:root{--bg:#fff;--card:#fff;--text:#1e1e1e;--muted:#9da4af;--nav-muted:#b7bdc5;--text-muted:#9da4af;--border:#e5e7eb;--primary:#06d5ba;--primary-hover:#00b39a;--up:#16a34a;--down:#dc2626;--shadow:0 2px 6px rgba(0,0,0,.05);--shadow-sm:0 8px 28px rgba(0,0,0,.16);--chip:#f3f4f6;--layout-width:1080px;--layout-padding:16px;--slide-duration:0.45s;--card-radius:12px;--card-padding:18px;--icon-btn-size:34px;--icon-size:22px;--header-padding-y:12px;--header-padding-x:20px;--font-xs:11px;--font-sm:13px;--font-md:14px;--font-lg:20px;--gap-xs:6px;--gap-sm:10px;--gap-md:16px;--gap-lg:20px;--accent:#00b4ff;--background:#fff;--bg-muted:#fafafa;--background-subtle:#f9fafb;--border-subtle:#e5e7eb;--border-strong:#d1d5db;--bg-surface:#fff;--bg-popup:#f9fafb;--text-primary:#1e1e1e;--text-secondary:#4b5563;--text-dimmed:#9da4af;--text-dark:#fff;--line-color:#e5e7eb;--hover-bg:#f3f4f6;--like-color:#f5c542;--overlay-bg:rgba(0,0,0,.4);--overlay-blur:6px;--text-subtle:#9da4af;--hover-bg-subtle:rgba(0,0,0,.04);--info-bg:#e8f0fe;--info-text:#2b67f6}[data-theme=dark]{--bg:#0e1116;--card:#15191f;--text:#f1f5f9;--muted:#9ca3af;--nav-muted:var(--muted);--text-muted:#6b7280;--border:#232a33;--primary:#00ffd1;--primary-hover:#00b39a;--up:#34d399;--down:#f87171;--shadow:0 0 6px rgba(0,255,209,.08);--shadow-sm:0 8px 28px rgba(0,0,0,.16);--chip:#1c222b;--hover:#2a2a2d;--accent:#00ffd1;--background:#0d1117;--background-subtle:#161b22;--border-subtle:#30363d;--border-strong:#484f58;--bg-surface:#1a1d23;--bg-popup:#1f2329;--text-primary:#f1f5f9;--text-secondary:#a0aec0;--text-dimmed:#6b7280;--text-dark:#000;--line-color:#30363d;--hover-bg:#2a2f36;--like-color:#ffd447;--overlay-bg:rgba(0,0,0,.55);--overlay-blur:6px;--text-subtle:#9da4af;--hover-bg-subtle:hsla(0,0%,100%,.06);--info-bg:#1e293b;--info-text:#60a5fa}*{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-tap-highlight-color:transparent!important}body,html{overflow-y:auto!important;overflow-x:hidden!important;height:auto!important;scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{width:0;background:transparent}input,textarea{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important}body{font-family:Pretendard,SUIT,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,Apple SD Gothic Neo,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;transition:background .4s ease,color .4s ease}main.container{width:100%;max-width:var(--layout-width);margin:0 auto;padding:20px var(--layout-padding);overflow:visible!important;padding-top:100px}.card,.kpi-card,body,button,footer,header,input,label,main,nav,select,textarea{transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}@media (prefers-reduced-motion:reduce){.card,.kpi-card,body,button,footer,header,input,label,main,nav,select,textarea{transition:none!important}}@media (max-width:768px){:root{--layout-padding:14px}}.page-title{margin-bottom:32px;padding:4px 0 12px;border-bottom:1px solid var(--border)}.page-title h1{font-size:1.75rem;font-weight:700;color:var(--text)}.page-title p{margin-top:6px;color:var(--muted);font-size:.95rem}@media (max-width:640px){.page-title h1{font-size:1.65rem}.page-title p{font-size:.85rem}}.info-btn{all:unset;display:inline-flex;align-items:center;justify-content:center;margin-left:2px;vertical-align:middle;cursor:pointer}.info-icon{width:13px;height:13px;color:var(--muted);opacity:.6;transform:translateY(-1px);transition:color .2s,opacity .2s,transform .2s}.info-btn:hover .info-icon{color:var(--primary);opacity:1;transform:translateY(-1px) scale(1.1)}.info-modal{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;pointer-events:none;transition:opacity .2s ease}.info-modal.active{opacity:1;pointer-events:auto}.modal-content{background:var(--card);border-radius:16px;padding:24px;width:320px;max-width:90%;box-shadow:0 8px 30px rgba(0,0,0,.15);animation:fadeUp .25s ease}.modal-title{font-weight:600;font-size:1.1rem;margin-bottom:8px}.modal-desc{color:var(--muted);font-size:.9rem;line-height:1.5}.modal-close{display:block;width:100%;margin-top:16px;padding:10px 0;background:var(--primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}@keyframes fadeUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:768px){.info-modal{align-items:flex-end}.modal-content{width:100%;border-radius:20px 20px 0 0;padding:24px 20px 40px;animation:slideUp .25s ease}}body.no-header-padding .container,body.no-header-padding main{padding-top:0!important;margin-top:0!important}.clickable{cursor:pointer;transition:color .15s ease,opacity .15s ease}.clickable:hover{color:var(--primary);opacity:.85}.clickable:active{opacity:.7}.coin-name,.name{display:block;white-space:nowrap}.coin-name,.coin-name.multiline,.name,.name.multiline{overflow:hidden;text-overflow:ellipsis;word-break:keep-all}.coin-name.multiline,.name.multiline{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3em;max-height:calc(1.3em * 2)}.coin-symbol{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:keep-all}button:focus,input:focus,select:focus,textarea:focus{outline:none!important;box-shadow:none!important}.global-top-btn{position:fixed;right:22px;bottom:22px;width:58px;height:64px;border:none;border-radius:14px;background:rgba(15,23,42,.75);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px rgba(0,0,0,.25);transition:all .2s ease}.global-top-btn:hover{background:rgba(15,23,42,.9);transform:translateY(-2px)}.global-top-btn .scroll-top-label{font-size:11px;font-weight:600;opacity:.85;margin-top:-2px}[data-theme=dark] .global-top-btn{background:hsla(0,0%,100%,.85);color:#0f172a}[data-theme=dark] .global-top-btn:hover{background:hsla(0,0%,100%,.98)}@media (min-width:1200px){.global-top-btn{right:calc((100vw - 1200px) / 2 + 8px);bottom:20px}}@supports (padding:max(0px)){.global-top-btn{bottom:calc(20px + env(safe-area-inset-bottom))}}html.no-theme-transition *,html.no-theme-transition :after,html.no-theme-transition :before{transition:none!important}.cl-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:3000;opacity:0;pointer-events:none;transition:opacity .25s ease}.cl-modal.active{opacity:1;pointer-events:auto}.cl-modal .cl-modal-box{background:var(--card,#fff);border-radius:16px;padding:24px 20px 28px;width:360px;max-width:92%;box-shadow:0 8px 32px rgba(0,0,0,.15);animation:modalFadeIn .25s ease}.cl-modal .cl-title{font-weight:600;font-size:1.05rem;color:var(--text,#1e1e1e);margin-bottom:10px}.cl-modal .cl-desc{color:var(--muted,#6b7280);font-size:.92rem;line-height:1.55;white-space:pre-line}button.cl-btn{width:100%;padding:12px 16px;border-radius:10px;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:background .2s ease,transform .1s ease}button.cl-btn:active{transform:scale(.98)}button.cl-ok{background:var(--primary,#00c2a8);color:#fff}button.cl-ok:hover{background:var(--primary-hover,#00b39a)}[data-theme=dark] button.cl-ok{background:#39bebc}[data-theme=dark] button.cl-ok:hover{background:#00bfa6}[data-theme=light] button.cl-ok:hover{background:#00d4b2}button.cl-cancel{background:var(--border,#e5e7eb);color:var(--text,#1e1e1e)}@keyframes modalFadeIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:768px){.cl-modal{align-items:flex-end}.cl-modal .cl-modal-box{width:100%;max-width:100%;border-radius:20px 20px 0 0;padding:28px 24px 40px;box-shadow:0 -4px 24px rgba(0,0,0,.1);animation:slideUp .25s ease}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}}body.modal-open{overflow:hidden}.cl-actions{margin-top:24px;display:flex;flex-direction:row;justify-content:flex-end;gap:10px}button.cl-btn{width:auto;min-width:100px}@media (max-width:768px){.cl-actions{flex-direction:column}button.cl-btn{width:100%}}.cl-toast-root{inset:0;width:0;height:0;z-index:5000}.cl-toast,.cl-toast-root{position:fixed;pointer-events:none}.cl-toast{padding:12px 18px;border-radius:14px;font-size:.9rem;font-weight:500;white-space:nowrap;opacity:0;transform:translateY(-4px);animation:toastIn .22s ease forwards,toastOut .22s ease 2s forwards;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-theme=light] .cl-toast{background:hsla(0,0%,100%,.95);color:#222;border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 18px rgba(0,0,0,.12)}[data-theme=dark] .cl-toast{background:rgba(38,38,38,.96);color:#f5f5f5;border:1px solid hsla(0,0%,100%,.08);box-shadow:0 4px 22px rgba(0,0,0,.55)}@keyframes toastIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.97)}}