#mainHeader{position:fixed;top:0;left:0;width:100%;z-index:1000;background:color-mix(in srgb,var(--card) 95%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);transition:all .35s ease}#mainHeader .header-inner{position:relative;max-width:var(--layout-width);margin:0 auto;padding:var(--header-padding-y) var(--header-padding-x);height:calc(var(--icon-btn-size) + var(--header-padding-y) * 2);display:flex;align-items:center;justify-content:space-between;transition:padding .35s ease}#mainHeader .logo-mark svg{width:calc(var(--icon-size) * 1.6);height:calc(var(--icon-size) * 1.6);transition:all .3s ease}.nav-links{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:var(--gap-lg);height:100%;z-index:1020}.nav-links a{text-decoration:none;color:var(--nav-muted);font-weight:700;font-size:var(--font-lg);transition:color .2s}.nav-links a.active,.nav-links a:hover{color:var(--text)}html[data-theme=dark] .nav-links a.active{color:#fff}.header-actions{gap:var(--gap-sm)}.auth-links,.header-actions{display:flex;align-items:center}.auth-links{gap:var(--gap-xs)}.auth-links a{text-decoration:none;color:var(--text);font-size:calc(var(--font-sm) + .5px);font-weight:600}.auth-divider{width:1px;height:14px;background:var(--border);margin:0 var(--gap-xs)}#signupBtn{font-size:var(--font-md);padding:5px 12px;border-radius:7px;background:var(--text);color:var(--bg);font-weight:700;transition:opacity .2s}#signupBtn:hover{opacity:.8}html[data-theme=dark] #signupBtn{background:var(--bg);color:var(--text)}.theme-btn{padding:5px 9px;border-radius:5px;background:color-mix(in srgb,var(--text) 3%,transparent);border:1px solid color-mix(in srgb,var(--text) 15%,transparent);cursor:pointer}.profile-menu{position:absolute;right:0;top:calc(var(--icon-btn-size) + 12px);background:var(--card);border:1px solid var(--border);border-radius:var(--card-radius);min-width:180px;display:none;flex-direction:column;box-shadow:var(--shadow);z-index:1200;overflow:hidden}.profile-header{padding:var(--gap-md) var(--gap-md) var(--gap-sm);line-height:1.4}.profile-header,.profile-menu a{font-size:var(--font-md);font-weight:600;color:var(--text)}.profile-menu a{padding:var(--gap-sm) var(--gap-md);text-decoration:none;transition:background .2s ease,color .2s ease}.profile-menu a:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}[data-theme=dark] .profile-menu{border:1px solid var(--border);box-shadow:0 4px 16px rgba(0,0,0,.5)}[data-theme=dark] .profile-menu a:hover{background:color-mix(in srgb,var(--primary) 15%,transparent)}.icon-btn{width:var(--icon-btn-size);height:var(--icon-btn-size);border:1.3px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--card);color:var(--text);cursor:pointer;transition:background .2s ease,border-color .2s ease}.icon-btn svg{width:var(--icon-size);height:var(--icon-size)}.icon-btn:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.slide-menu{position:fixed;top:0;right:0;width:260px;height:100dvh;background:var(--card);border-left:1px solid var(--border);box-shadow:-3px 0 15px rgba(0,0,0,.25);z-index:1110;display:flex;flex-direction:column;transform:translateX(100%);opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.25,1,.3,1),opacity .35s ease}.slide-menu.open{transform:translateX(0);opacity:1;pointer-events:all}.menu-inner{padding:28px 20px;display:flex;flex-direction:column;height:100%}.menu-title{font-size:13px;font-weight:700;color:color-mix(in srgb,var(--text)60%,transparent);margin-bottom:10px;opacity:.7}.menu-list{list-style:none;display:flex;flex-direction:column;gap:18px;padding-left:14px;margin-top:6px}.menu-list a{text-decoration:none;font-weight:700;font-size:18px;transition:color .2s;color:var(--nav-muted)}.menu-list a.active,.menu-list a:hover{color:var(--text)}html[data-theme=dark] .menu-list a.active,html[data-theme=dark] .menu-list a:hover{color:#fff}.menu-section+.menu-section{margin-top:24px}.menu-divider{border:none;border-top:1px solid color-mix(in srgb,var(--border)60%,transparent);margin:18px 0}.menu-btn{margin-top:8px;padding:8px 10px;font-size:var(--font-sm);font-weight:600;background:transparent}.close-btn,.menu-btn{color:var(--text);border:none;cursor:pointer}.close-btn{align-self:flex-end;background:none;font-size:28px;margin-bottom:20px}.slide-dim{position:fixed;inset:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1100}.slide-dim.active{opacity:1;pointer-events:all}body.menu-open{overflow:hidden;touch-action:none}@media(max-width:959px){.nav-links,.theme-btn.pc-only{display:none!important}.mobile-only{display:flex!important}}@media(min-width:960px){.nav-links{display:flex!important}.theme-btn.pc-only{display:inline-flex!important}.mobile-only{display:none!important}}@media (max-width:959px){.auth-links a{font-size:12px;font-weight:600}.auth-divider{margin:0 6px;height:12px}#signupBtn{font-size:12px;padding:5px 10px;border-radius:6px}.theme-btn{font-size:12px;padding:5px 8px;border-radius:5px}.icon-btn{width:32px;height:32px;border-width:1.2px}.icon-btn svg{width:16px;height:16px}.profile-menu a{font-size:13px;padding:8px 12px}.menu-list a{font-size:16px}.close-btn{font-size:24px;margin-bottom:16px}}body{padding-top:86px}.ticker-bar{position:relative;overflow:hidden;width:100%;height:20px;background:var(--chip);border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);transition:opacity .4s ease,transform .4s ease}.ticker-bar,.ticker-track{display:flex;align-items:center}.ticker-track{gap:32px;white-space:nowrap;width:max-content;animation:tickerLoop 45s linear infinite;transform:translateZ(0);backface-visibility:hidden;-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;will-change:transform}.ticker-item{font-size:13px;font-weight:700;color:var(--text)}.ticker-item.up{color:var(--up)}.ticker-item.down{color:var(--down)}.ticker-item.muted{color:var(--muted)}.ticker-track:active,.ticker-track:hover{animation-play-state:paused}@keyframes tickerLoop{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:640px){.ticker-track{animation:tickerLoop 55s linear infinite;gap:24px}}[data-theme=dark] .ticker-bar{background:#1c222b;border-top:1px solid #232a33;border-bottom:1px solid #232a33}.triangle{display:inline-block;width:0;height:0;margin:0 3px;vertical-align:middle}.triangle.up{border-bottom:6px solid var(--up)}.triangle.down,.triangle.up{border-left:4px solid transparent;border-right:4px solid transparent}.triangle.down{border-top:6px solid var(--down)}.ticker-pct{min-width:48px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}footer{text-align:center;padding:24px 0 40px;border-top:1px solid var(--border);color:var(--muted);font-size:13px;margin-top:40px}footer a{color:var(--text);text-decoration:none;margin:0 6px;font-weight:600}footer a:hover{text-decoration:underline}.loading-screen{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg,#000);z-index:9999}.loading-screen,.loading-screen .logo-mark{display:flex;align-items:center;justify-content:center}.loading-screen .logo-mark{width:72px;height:72px}.loading-screen .logo-mark svg{width:100%;height:100%;display:block}.spinning-logo{animation:spin 1.5s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text{margin-top:18px;font-size:15px;font-weight:600;color:var(--muted);transition:color .3s ease}html[data-theme=dark] .loading-screen{background:#0f1216}html[data-theme=dark] .loading-text{color:#a7b0bb}.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:2000;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}.cl-modal .cl-actions{margin-top:24px;display:flex;flex-direction:column;gap:10px}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}.market-wrapper{max-width:1200px;width:100%;margin:0 auto;border-radius:10px;overflow:visible}.market-table{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--background)}.market-table tr:nth-child(2n){background:var(--background-subtle)}.market-table td,.market-table th{border-bottom:1px solid var(--border-subtle);padding:12px 8px;border-bottom:1px solid var(--border);font-size:14px;line-height:1.45;white-space:nowrap;text-align:center;vertical-align:middle}.market-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--card);color:var(--muted);font-weight:600;font-size:13px;text-align:center}.market-table thead tr.main-head th{font-weight:700;border-bottom:1px solid var(--border);height:38px;background:var(--card);vertical-align:middle}.market-table thead tr.sub-head th{font-weight:600;color:var(--muted);background:var(--background);height:30px;font-size:13px;border-bottom:1px solid var(--border)}.market-table thead .group-head{text-align:center}.market-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:5}.market-table td.fav-td,.market-table td.rank-td,.market-table th.fav-col,.market-table th.rank-col{text-align:center;width:40px}.market-table td.coin-td,.market-table th.coin-col{width:150px;max-width:150px;text-align:left;padding-left:14px}.market-table td.num-td,.market-table th.num-col{text-align:right}.market-table td:nth-child(4),.market-table th:nth-child(4){width:90px}.market-table td:nth-child(5),.market-table td:nth-child(6),.market-table td:nth-child(7),.market-table td:nth-child(8),.market-table th:nth-child(5),.market-table th:nth-child(6),.market-table th:nth-child(7),.market-table th:nth-child(8){width:88px}.market-table td:nth-child(10),.market-table td:nth-child(9),.market-table th:nth-child(10),.market-table th:nth-child(9){width:95px}.market-table td:nth-child(11),.market-table th:nth-child(11){width:80px}.market-table td:nth-child(12),.market-table th:nth-child(12){width:70px}.coin-cell{display:flex;align-items:center;gap:8px}.coin-icon{width:26px;height:26px;border-radius:50%;flex-shrink:0;object-fit:cover}.coin-info{display:flex;flex-direction:column;line-height:1.1;min-width:0}.coin-name{font-weight:600;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.coin-symbol{font-size:12px;color:var(--muted);text-transform:uppercase}.fav-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:50%;line-height:0;-webkit-tap-highlight-color:transparent}.fav-btn:hover{background:rgba(0,0,0,.05)}[data-theme=dark] .fav-btn:hover{background:hsla(0,0%,100%,.07)}.icon-star,.icon-star-mini{width:20px;height:20px;display:inline-block;flex-shrink:0}.icon-star-mini{width:16px;height:16px;vertical-align:middle;position:relative;top:-1px}.icon-star path,.icon-star-mini path{transition:fill .2s ease,stroke .2s ease}.icon-star--on path{fill:#ffe155;stroke:#a8861d;strokeWidth:1.3}.icon-star--off path{fill:none;stroke:var(--muted);strokeWidth:1.3}.up{color:var(--up)}.down,.up{font-weight:500}.down{color:var(--down)}@media (max-width:768px){.market-list{width:100%;flex-direction:column;border-top:1px solid var(--border)}.market-list,.market-row{display:flex;border-bottom:1px solid var(--border)}.market-row{justify-content:space-between;align-items:center;padding:10px 2px;background:var(--background);cursor:pointer;transition:background .15s ease}.market-row:last-child{border-bottom:none}.market-row:hover{background:var(--background-subtle)}.left{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0}.fav-btn{background:none;border:none;padding:4px;line-height:0;cursor:pointer}.coin-icon{width:26px;height:26px;border-radius:50%;flex-shrink:0}.info{display:flex;flex-direction:column;line-height:1.1;overflow:hidden}.info .name{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info .symbol{font-size:12px;color:var(--muted);text-transform:uppercase}.right{display:flex;align-items:center;gap:8px;flex-shrink:0}.price-wrap{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;min-width:70px}.price{font-size:14px;font-weight:400;color:var(--muted)}.chg{font-size:13px;font-weight:600}.arrow{color:var(--muted);width:16px;height:16px;opacity:.6}.up{color:var(--up)}.down{color:var(--down)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--muted);font-size:15px;text-align:center;line-height:1.6;opacity:.9;animation:fadeIn .4s ease}.empty-state .icon{width:48px;height:48px;margin-bottom:10px;opacity:.75}.empty-state strong{color:var(--text);font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.num-td .pct-main{font-weight:500;line-height:1.2}.num-td .sub-price{font-size:.78em;color:var(--muted);margin-top:2px;line-height:1.1}