/* ============================================================
   BSS Values — style.css
   Fonts loaded via non-blocking <link> in HTML head
   ============================================================ */

:root {
  --bg:    #0f1115;
  --bg2:   #13151a;
  --bg3:   #1a1d24;
  --bg4:   #22252d;
  --bdr:   rgba(255,255,255,.06);
  --bdr2:  rgba(255,255,255,.10);
  --acc:   #f0a500;
  --acc2:  #d48e00;
  --abg:   rgba(240,165,0,.10);
  --abdr:  rgba(240,165,0,.22);
  --gold:  #f0a500;
  --gold2: #d48e00;
  --gbg:   rgba(240,165,0,.10);
  --txt:   #e5e7eb;
  --txt2:  #9ca3af;
  --txt3:  #6b7280;
  --up:    #34d399;
  --dn:    #f87171;
  --info:  #60a5fa;
  --t1:.13s ease; --t2:.22s ease; --t3:.32s ease;
  --r1:6px; --r2:10px; --r3:14px; --r4:18px;
  --sh1:0 2px 12px rgba(0,0,0,.45);
  --sh2:0 6px 28px rgba(0,0,0,.6);
  --sh3:0 14px 50px rgba(0,0,0,.75);
  --fui:'Nunito',system-ui,-apple-system,sans-serif;
  --fh:'Rajdhani',system-ui,-apple-system,sans-serif;
  --sbw:220px;
  --hdh:56px;
}

/* ── Reset & base ─────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:var(--fui);background:var(--bg);color:var(--txt);min-height:100vh;overflow-x:hidden;line-height:1.5}
img{display:block;max-width:100%;image-rendering:auto}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}
button{font-family:var(--fui)}
::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--bdr2);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--gold2)}
.hidden{display:none!important}
.gold{color:var(--gold)}
.view-wrap{max-width:1440px;margin:0 auto;padding:0 24px 80px}
.empty-msg{font-size:12px;color:var(--txt3);padding:18px;text-align:center;line-height:1.6}
.page-view{animation:fadeUp .22s ease both}
.page-view.hidden{display:none!important;animation:none}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ── Loader ─────────────────────────────────────────────────── */
#page-loader{position:fixed;inset:0;z-index:9999;background:var(--bg);display:flex;align-items:center;justify-content:center;transition:opacity .4s ease}
#page-loader.done{opacity:0;pointer-events:none}
.loader-wrap{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
.loader-icon{width:48px;height:48px;animation:spin 1.6s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.loader-bar{width:200px;height:4px;background:var(--bdr);border-radius:2px;overflow:hidden}
.loader-fill{width:0;height:100%;background:linear-gradient(90deg,var(--gold2),var(--gold));border-radius:2px;transition:width .3s ease}
.loader-text{font-size:13px;color:var(--txt3);font-weight:600}

/* ── Header ─────────────────────────────────────────────────── */
#header{position:sticky;top:0;z-index:200;background:rgba(15,17,21,.97);backdrop-filter:blur(18px);border-bottom:1px solid var(--bdr);box-shadow:0 1px 0 rgba(255,255,255,.03),var(--sh1)}
.header-inner{max-width:1440px;margin:0 auto;height:var(--hdh);padding:0 20px;display:flex;align-items:center;gap:14px}
.logo{display:flex;align-items:center;gap:8px;flex-shrink:0;cursor:pointer;text-decoration:none}
.logo:hover{text-decoration:none}
.logo img{width:26px;height:26px;object-fit:contain}
.logo span{font-family:var(--fh);font-size:19px;font-weight:600;color:var(--txt)}
.logo strong{color:var(--gold)}
.header-nav{display:flex;align-items:center;gap:2px;margin-right:auto}
.nav-link{font-size:13px;font-weight:700;color:var(--txt2);padding:5px 11px;border-radius:var(--r1);transition:color var(--t1),background var(--t1);cursor:pointer;text-decoration:none}
.nav-link:hover{color:var(--txt);background:rgba(255,255,255,.04);text-decoration:none}
.nav-link.active{color:var(--gold);background:var(--gbg)}
.header-right{display:flex;align-items:center;gap:7px;margin-left:auto}
.hdr-search{background:var(--bg3);border:1px solid var(--bdr);border-radius:var(--r2);padding:0 11px;transition:border-color var(--t2),box-shadow var(--t2)}
.hdr-search:focus-within{border-color:var(--gold2);box-shadow:0 0 0 3px rgba(245,166,35,.1)}
#global-search{background:none;border:none;outline:none;color:var(--txt);font-family:var(--fui);font-size:13px;width:clamp(110px,12vw,200px);padding:7px 0}
#global-search::placeholder{color:var(--txt3)}
.hbtn{display:flex;align-items:center;gap:5px;padding:6px 11px;border-radius:var(--r2);background:var(--bg3);border:1px solid var(--bdr2);color:var(--txt2);font-family:var(--fui);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all var(--t2)}
.hbtn img{width:15px;height:15px;object-fit:contain;flex-shrink:0}
.hbtn:hover{border-color:var(--bdr2);color:var(--txt);background:var(--bg4);transform:translateY(-1px)}
.trade-calc-btn{background:var(--gbg);border-color:rgba(245,166,35,.3);color:var(--gold)}
.trade-calc-btn:hover{background:rgba(245,166,35,.2);box-shadow:0 0 14px rgba(245,166,35,.18)}
.profile-btn.linked{border-color:rgba(74,222,128,.3);color:var(--up)}
#fav-badge{background:var(--gbg);color:var(--gold);border-radius:100px;font-size:10px;font-weight:800;padding:1px 5px;min-width:16px;text-align:center}
#profile-av-img{width:18px;height:18px;border-radius:50%;object-fit:cover}

/* ── Hero ───────────────────────────────────────────────────── */
#hero{background:linear-gradient(180deg,rgba(245,166,35,.05),transparent);border-bottom:1px solid var(--bdr)}
.hero-inner{max-width:1440px;margin:0 auto;padding:38px 24px 26px;text-align:center}
.hero-badge{display:inline-block;background:var(--gbg);border:1px solid rgba(245,166,35,.25);color:var(--gold);font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;padding:4px 14px;border-radius:100px;margin-bottom:12px}
#hero h1{font-family:var(--fh);font-size:clamp(22px,4vw,40px);font-weight:700;line-height:1.1;margin-bottom:10px}
#hero p{font-size:14px;color:var(--txt2);max-width:500px;margin:0 auto 20px}
.stats-row{display:inline-flex;background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r3);box-shadow:var(--sh1);overflow:hidden}
.stat{padding:10px 22px;border-right:1px solid var(--bdr)}
.stat:last-child{border-right:none}
.stat-n{font-family:var(--fh);font-size:20px;font-weight:700;color:var(--gold)}
.stat-l{font-size:11px;color:var(--txt3);font-weight:600}

/* ── Topbar + Tabs ──────────────────────────────────────────── */
.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap;padding-top:16px}
.tabs{display:flex;gap:2px;background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r3);padding:3px}
.tab{padding:7px 16px;border-radius:var(--r2);background:none;border:none;cursor:pointer;font-family:var(--fui);font-size:13px;font-weight:700;color:var(--txt2);display:flex;align-items:center;gap:6px;transition:color var(--t1),background var(--t1)}
.tab-ct{background:var(--bg3);color:var(--txt3);font-size:10px;font-weight:800;padding:1px 6px;border-radius:100px}
.tab:hover{color:var(--txt)}
.tab.active{background:var(--gbg);color:var(--gold);box-shadow:inset 0 0 0 1px rgba(245,166,35,.25)}
.tab.active .tab-ct{background:rgba(245,166,35,.18);color:var(--gold)}
.controls{display:flex;align-items:center;gap:7px}
.controls select{background:var(--bg3);border:1px solid var(--bdr);border-radius:var(--r2);color:var(--txt);font-family:var(--fui);font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer;outline:none;transition:border-color var(--t1)}
.controls select:focus{border-color:var(--gold2)}
.filter-toggle-btn{padding:6px 12px;border-radius:var(--r2);background:var(--bg3);border:1px solid var(--bdr);color:var(--txt2);font-family:var(--fui);font-size:12px;font-weight:700;cursor:pointer;transition:all var(--t1)}
.filter-toggle-btn:hover,.filter-toggle-btn.open{border-color:var(--gold2);color:var(--gold);background:var(--gbg)}

/* Filter bar */
.filter-bar{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r3);margin-bottom:12px;overflow:hidden;max-height:0;opacity:0;transition:max-height .35s ease,opacity .25s ease}
.filter-bar.open{max-height:200px;opacity:1}
.filter-inner{display:flex;align-items:flex-end;gap:18px;padding:14px 16px;flex-wrap:wrap}
.fg{display:flex;flex-direction:column;gap:5px}
.fg label{font-size:9px;font-weight:900;color:var(--txt3);text-transform:uppercase;letter-spacing:1.2px}
.range-row{display:flex;align-items:center;gap:5px}
.range-row input{width:80px;background:var(--bg3);border:1px solid var(--bdr);border-radius:var(--r2);color:var(--txt);font-family:var(--fui);font-size:12px;padding:5px 8px;outline:none;-moz-appearance:textfield}
.range-row input::-webkit-outer-spin-button,.range-row input::-webkit-inner-spin-button{-webkit-appearance:none}
.range-row input:focus{border-color:var(--gold2)}
.range-row input::placeholder{color:var(--txt3)}
.pills{display:flex;gap:4px;flex-wrap:wrap}
.pill{display:flex;align-items:center;gap:4px;padding:3px 9px;border-radius:100px;border:1px solid var(--bdr);background:var(--bg3);color:var(--txt3);font-family:var(--fui);font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all var(--t1)}
.pill img{width:10px;height:10px;object-fit:contain}
.pill:hover{color:var(--txt);border-color:var(--bdr2)}
.pill.active{background:var(--gbg);border-color:rgba(245,166,35,.3);color:var(--gold)}
.clear-btn{padding:5px 10px;border-radius:var(--r2);border:1px solid var(--bdr);background:none;color:var(--txt3);font-family:var(--fui);font-size:11px;font-weight:700;cursor:pointer;align-self:flex-end;transition:all var(--t1)}
.clear-btn:hover{border-color:var(--dn);color:var(--dn)}

/* ── Browser layout ─────────────────────────────────────────── */
.browser{display:flex;align-items:flex-start;border:1px solid var(--bdr);border-radius:var(--r4);overflow:hidden;background:var(--bg2);box-shadow:var(--sh2);min-height:520px}

/* Sidebar */
.sidebar{width:var(--sbw);flex-shrink:0;background:var(--bg);border-right:1px solid var(--bdr);position:sticky;top:calc(var(--hdh) + 14px);max-height:calc(100vh - var(--hdh) - 14px);overflow-y:auto;overflow-x:hidden}
.sb-title{font-size:9px;font-weight:900;color:var(--txt3);text-transform:uppercase;letter-spacing:1.8px;padding:13px 16px 9px;border-bottom:1px solid var(--bdr);margin-bottom:4px}
#sb-list{padding:5px 7px 14px}
.sb-btn{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;margin-bottom:2px;background:none;border:none;border-radius:var(--r2);cursor:pointer;font-family:var(--fui);font-size:13px;font-weight:700;color:var(--txt3);text-align:left;transition:background var(--t1),color var(--t1),box-shadow var(--t1),transform var(--t1)}
.sb-btn img{width:16px;height:16px;object-fit:contain;flex-shrink:0}
.sb-btn:hover{background:rgba(255,255,255,.045);color:var(--txt);transform:translateX(2px)}
.sb-btn.active{background:linear-gradient(90deg,rgba(245,166,35,.16),rgba(245,166,35,.06));color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}
.sb-btn.active:hover{transform:none}
.sb-lbl{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-ct{font-size:10px;font-weight:800;color:var(--txt3);background:var(--bg3);padding:1px 6px;border-radius:8px;flex-shrink:0;min-width:20px;text-align:center}
.sb-btn.active .sb-ct{background:rgba(245,166,35,.2);color:var(--gold)}

/* Items panel */
.items-panel{flex:1;min-width:0;padding:20px 20px 28px}
.panel-hdr{display:flex;align-items:center;gap:11px;margin-bottom:16px;padding-bottom:13px;border-bottom:1px solid var(--bdr)}
.phdr-icon{width:38px;height:38px;object-fit:contain;background:var(--gbg);border-radius:var(--r2);padding:8px;flex-shrink:0}
.phdr-name{font-family:var(--fh);font-size:18px;font-weight:700}
.phdr-count{font-size:11px;color:var(--txt3);font-weight:600;margin-top:1px}
.phdr-updated{margin-left:auto;font-size:10px;font-weight:700;color:var(--txt3);background:var(--bg3);border:1px solid var(--bdr);border-radius:100px;padding:3px 10px;white-space:nowrap}
.phdr-updated strong{color:var(--txt2)}

/* Top strip */
.top-strip{background:var(--bg);border:1px solid var(--bdr);border-radius:var(--r3);padding:11px 13px;margin-bottom:16px}
.ts-lbl{font-size:9px;font-weight:900;color:var(--txt3);text-transform:uppercase;letter-spacing:.9px;margin-bottom:9px}
.ts-chips{display:flex;gap:9px;flex-wrap:wrap}
.ts-chip{display:flex;align-items:center;gap:8px;background:var(--bg3);border:1px solid var(--bdr);border-radius:var(--r2);padding:8px 11px;flex:1;min-width:140px;position:relative;overflow:hidden;transition:border-color var(--t2),transform var(--t2)}
.ts-chip::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold)}
.ts-chip:hover{border-color:var(--bdr2);transform:translateY(-2px)}
.ts-rank{font-size:12px;font-weight:900;flex-shrink:0;color:var(--txt3);width:18px;text-align:center}
.ts-img{width:30px;height:30px;object-fit:contain;flex-shrink:0}
.ts-info{min-width:0;flex:1}
.ts-name{font-size:11px;font-weight:800;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ts-val{font-family:var(--fh);font-size:12px;font-weight:700;color:var(--gold);margin-top:2px;display:flex;align-items:center;gap:4px}
.ts-val img{width:11px;height:11px;object-fit:contain}

/* ── Item Cards ─────────────────────────────────────────────── */
.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.item-card{background:var(--bg3);border:1px solid var(--bdr);border-radius:var(--r3);overflow:hidden;cursor:pointer;position:relative;box-shadow:var(--sh1);transition:transform var(--t2),box-shadow var(--t2),border-color var(--t2);animation:cardIn .22s ease both}
@keyframes cardIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
.item-card:hover{transform:translateY(-4px);box-shadow:var(--sh2),0 0 0 1px var(--bdr2)}
.item-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;z-index:1}
.item-card[data-trend="up"]::before{background:linear-gradient(90deg,var(--up),rgba(74,222,128,.3))}
.item-card[data-trend="down"]::before{background:linear-gradient(90deg,var(--dn),rgba(248,113,113,.3))}
.item-card[data-trend="stable"]::before{background:var(--bdr2)}
.item-card[data-trend="up"]:hover{box-shadow:var(--sh2),0 0 16px rgba(74,222,128,.1),0 0 0 1px rgba(74,222,128,.25)}
.item-card[data-trend="down"]:hover{box-shadow:var(--sh2),0 0 14px rgba(248,113,113,.08),0 0 0 1px rgba(248,113,113,.2)}
.card-img-area{position:relative;background:linear-gradient(155deg,#1a1d24,#13151a);aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:18px;overflow:hidden}
.card-img{width:100%;height:100%;object-fit:contain;transition:transform .28s ease}
.item-card:hover .card-img{transform:scale(1.08) translateY(-3px)}
.trend-badge{position:absolute;top:8px;right:8px;z-index:2;width:20px;height:20px}
.trend-badge img{width:100%;height:100%;object-fit:contain}
.item-badge{position:absolute;bottom:8px;right:8px;z-index:2;width:17px;height:17px}
.item-badge img{width:100%;height:100%;object-fit:contain}
.card-action{position:absolute;z-index:3;width:26px;height:26px;border-radius:var(--r1);display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.06);cursor:pointer;opacity:0;transition:opacity var(--t1),transform var(--t1),background var(--t1)}
.item-card:hover .card-action{opacity:1}
.card-fav{top:8px;left:8px}
.card-cmp{top:38px;left:8px}
.card-qt{top:68px;left:8px}
.card-action img{width:13px;height:13px;object-fit:contain}
.card-action:hover{transform:scale(1.15);background:rgba(0,0,0,.85)}
.card-fav.fav-on{opacity:1;background:rgba(250,204,21,.28);border-color:rgba(250,204,21,.35)}
.card-body{padding:11px 12px 10px}
.card-name{font-size:12px;font-weight:800;color:var(--txt);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}
.item-tag{font-size:9px;font-weight:800;padding:1px 5px;border-radius:100px;flex-shrink:0}
.tag-overpaid{background:rgba(248,113,113,.14);color:var(--dn);border:1px solid rgba(248,113,113,.22)}
.tag-underrated{background:rgba(74,222,128,.1);color:var(--up);border:1px solid rgba(74,222,128,.2)}
.card-stats{display:flex;flex-direction:column;gap:5px}
.cs-row{display:flex;align-items:center;justify-content:space-between;gap:4px}
.cs-key{font-size:9px;font-weight:900;color:var(--txt3);text-transform:uppercase;letter-spacing:.6px;flex-shrink:0}
.cs-val{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:800;color:var(--gold)}
.cs-val img{width:13px;height:13px;object-fit:contain;flex-shrink:0}
.cs-val.dem-val{color:var(--txt)}
.pip-row{display:flex;gap:2px;align-items:center}
.pip{width:7px;height:7px;border-radius:1px;flex-shrink:0}
.pip.f-fire{background:#ff6b35}.pip.f-high{background:var(--gold)}.pip.f-mid{background:#94a3b8}.pip.f-low{background:#6b7280}.pip.off{background:var(--bdr2)}
.d-num{font-family:var(--fh);font-size:12px;font-weight:700;margin-left:2px}
.d-num.dc-fire{color:#ff6b35}.d-num.dc-high{color:var(--gold)}.d-num.dc-mid{color:#94a3b8}.d-num.dc-low{color:#6b7280}
.heat-ind{display:flex;align-items:center;gap:5px}
.heat-bars{display:flex;gap:2px;align-items:flex-end}
.hbar{width:3px;border-radius:1px}
.hbar:nth-child(1){height:5px}.hbar:nth-child(2){height:9px}.hbar:nth-child(3){height:13px}
.hbar.empty{opacity:.15}
.heat-hot .hbar:not(.empty){background:#ff6b35}.heat-hot .hlbl{color:#ff6b35}
.heat-medium .hbar:not(.empty){background:#facc15}.heat-medium .hlbl{color:#facc15}
.heat-cold .hbar:not(.empty){background:#60a5fa}.heat-cold .hlbl{color:#60a5fa}
.hlbl{font-size:9px;font-weight:800}
.card-note{font-size:10px;color:var(--txt3);margin-top:7px;padding-top:6px;border-top:1px solid var(--bdr);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-style:italic;line-height:1.5}
.card-tags{display:flex;gap:3px;padding:5px 10px 8px;border-top:1px solid rgba(37,42,61,.5);opacity:0;transition:opacity var(--t1)}
.item-card:hover .card-tags{opacity:1}
.tag-btn{flex:1;padding:2px 4px;border-radius:var(--r1);border:1px solid var(--bdr);background:var(--bg2);color:var(--txt3);font-family:var(--fui);font-size:9px;font-weight:800;cursor:pointer;text-align:center;transition:all var(--t1);text-transform:uppercase;letter-spacing:.3px}
.tag-btn:hover{border-color:var(--bdr2);color:var(--txt)}
.tag-btn.t-on{background:var(--gbg);border-color:rgba(245,166,35,.3);color:var(--gold)}
.tag-btn.tag-x{flex:0 0 20px}
.tag-btn.tag-x:hover{color:var(--dn);border-color:rgba(248,113,113,.28)}
.no-results{text-align:center;padding:60px 20px;color:var(--txt3)}
.nr-t{font-family:var(--fh);font-size:18px;color:var(--txt2);margin-bottom:5px}
.nr-s{font-size:13px}

/* ── Overlays ───────────────────────────────────────────────── */
.overlay{position:fixed;inset:0;z-index:800;background:rgba(0,0,0,.78);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .22s}
.overlay.open{opacity:1;pointer-events:all}
.modal-box{background:var(--bg3);border:1px solid var(--bdr2);border-radius:var(--r4);width:100%;max-width:500px;overflow:hidden;box-shadow:var(--sh3);transform:scale(.93) translateY(14px);transition:transform .26s cubic-bezier(.34,1.56,.64,1)}
.overlay.open .modal-box{transform:scale(1) translateY(0)}
.modal-hdr{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--bdr);background:linear-gradient(135deg,rgba(245,166,35,.05),transparent)}
.modal-hdr h2,.modal-title{font-family:var(--fh);font-size:17px;font-weight:700}
.modal-body{padding:18px;display:grid;grid-template-columns:160px 1fr;gap:18px}
.modal-img-area{background:linear-gradient(155deg,#1a1d24,#13151a);border-radius:var(--r3);aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--bdr);padding:14px}
#modal-img{width:100%;height:100%;object-fit:contain}
.modal-info{display:flex;flex-direction:column;gap:8px}
.mstat{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r2);padding:9px 11px}
.mstat-l{font-size:9px;font-weight:900;color:var(--txt3);text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}
.mstat-v{display:flex;align-items:center;gap:6px;font-family:var(--fh);font-size:18px;font-weight:700;color:var(--gold)}
.mstat-v img{width:16px;height:16px;object-fit:contain}
.mstat-v.muted{font-size:13px;font-family:var(--fui);font-weight:700;color:var(--txt2)}
.modal-pips{display:flex;gap:3px;margin-top:5px;flex-wrap:wrap}
.modal-pip{width:9px;height:9px;border-radius:2px;background:var(--bdr2)}
.modal-pip.on-fire{background:#ff6b35}.modal-pip.on-high{background:var(--gold)}.modal-pip.on-mid{background:#94a3b8}.modal-pip.on-low{background:#6b7280}
.modal-notes{font-size:12px;color:var(--txt2);line-height:1.6;background:var(--bg2);border:1px solid var(--bdr);border-left:3px solid var(--gold2);border-radius:var(--r2);padding:9px 11px}

/* ── Trade Drawer ─────────────────────────────────────────── */
.backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);z-index:300;opacity:0;pointer-events:none;transition:opacity var(--t2)}
.backdrop.open{opacity:1;pointer-events:all}
#trade-drawer{position:fixed;top:0;right:0;z-index:301;width:min(740px,100vw);height:100vh;background:var(--bg2);border-left:1px solid var(--bdr2);display:flex;flex-direction:column;transform:translateX(100%);transition:transform var(--t3) ease;box-shadow:-10px 0 44px rgba(0,0,0,.65)}
#trade-drawer.open{transform:translateX(0)}
.drawer-hdr{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;border-bottom:1px solid var(--bdr);background:var(--bg3);flex-shrink:0}
.drawer-title{font-family:var(--fh);font-size:17px;font-weight:700;display:flex;align-items:center;gap:7px;color:var(--txt)}
.drawer-title img{width:17px;height:17px;object-fit:contain}
.drawer-acts{display:flex;align-items:center;gap:7px}

/* Trade sides - Rolimons style */
.trade-area{display:flex;flex:1;overflow:hidden;min-height:0}
.trade-side{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}
.ts-hdr{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:2px solid;flex-shrink:0}
.your-hdr{background:rgba(74,222,128,.06);border-bottom-color:rgba(74,222,128,.35)}
.their-hdr{background:rgba(248,113,113,.06);border-bottom-color:rgba(248,113,113,.35)}
.ts-lbl{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}
.your-hdr .ts-lbl{color:var(--up)}
.their-hdr .ts-lbl{color:var(--dn)}
.ts-total{font-family:var(--fh);font-size:16px;font-weight:700;color:var(--gold)}
.ts-slots{flex:1;overflow-y:auto;padding:7px 8px;display:flex;flex-direction:column;gap:5px;min-height:0}
.slot-empty{font-size:12px;color:var(--txt3);text-align:center;padding:22px 10px;border:1px dashed var(--bdr);border-radius:var(--r2);margin:4px}
.trade-slot{display:flex;align-items:center;gap:8px;background:var(--bg3);border:1px solid var(--bdr);border-radius:var(--r2);padding:7px 9px;animation:slotIn .15s ease both;transition:border-color var(--t1),transform var(--t1)}
@keyframes slotIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.trade-slot:hover{border-color:var(--bdr2);transform:translateX(2px)}
.slot-img{width:32px;height:32px;object-fit:contain;background:var(--bg);border:1px solid var(--bdr);border-radius:var(--r1);padding:3px;flex-shrink:0}
.slot-info{flex:1;min-width:0}
.slot-name{font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slot-val{font-size:11px;font-weight:700;color:var(--gold);margin-top:2px;display:flex;align-items:center;gap:3px}
.slot-val img{width:11px;height:11px;object-fit:contain}
.slot-rm{background:none;border:none;color:var(--txt3);font-size:13px;font-weight:800;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;flex-shrink:0;transition:color var(--t1),background var(--t1)}
.slot-rm:hover{color:var(--dn);background:rgba(248,113,113,.12)}
.trade-vs{width:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--bdr);border-right:1px solid var(--bdr);background:var(--bg)}
.vs-pill{width:30px;height:30px;border-radius:50%;background:var(--bg3);border:2px solid var(--bdr2);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:10px;font-weight:700;color:var(--txt3)}
.add-btn{margin:6px 8px 8px;padding:8px;background:var(--bg3);border:1px dashed var(--bdr2);border-radius:var(--r2);color:var(--txt2);font-family:var(--fui);font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0;transition:all var(--t2)}
.add-btn:hover{border-color:var(--gold2);color:var(--gold);background:var(--gbg)}
.full-btn{width:100%;margin-left:0;margin-right:0}

/* Trade result - clear Win/Fair/Lose */
.trade-result{flex-shrink:0;border-top:2px solid var(--bdr);background:var(--bg3);padding:14px 16px;transition:background var(--t2),border-top-color var(--t2)}
.trade-result.win{background:rgba(74,222,128,.08);border-top-color:var(--up)}
.trade-result.lose{background:rgba(248,113,113,.1);border-top-color:var(--dn)}
.trade-result.fair{background:rgba(245,166,35,.07);border-top-color:var(--gold)}
.result-row{display:flex;align-items:center;gap:12px}
.result-icon{width:30px;height:30px;object-fit:contain;flex-shrink:0}
.result-text{flex:1;min-width:0}
.result-verdict{font-family:var(--fh);font-size:19px;font-weight:700;color:var(--txt2);transition:color var(--t2);line-height:1.2}
.trade-result.win .result-verdict{color:var(--up)}
.trade-result.lose .result-verdict{color:var(--dn)}
.trade-result.fair .result-verdict{color:var(--gold)}
.result-diff{font-size:11px;color:var(--txt3);margin-top:3px}
.result-msg{font-size:11px;color:var(--txt2);margin-top:2px;font-style:italic;line-height:1.5}
.copy-btn{padding:7px 13px;background:var(--bg2);border:1px solid var(--bdr2);border-radius:var(--r2);color:var(--txt2);font-family:var(--fui);font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0;transition:all var(--t2)}
.copy-btn:hover{border-color:var(--gold2);color:var(--gold)}
.copy-btn.copied{border-color:var(--up);color:var(--up);background:rgba(74,222,128,.08)}

/* ── Item Picker ────────────────────────────────────────────── */
.picker-box{background:var(--bg3);border:1px solid var(--bdr2);border-radius:var(--r4);width:100%;max-width:520px;max-height:86vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--sh3);transform:scale(.93) translateY(12px);transition:transform .24s cubic-bezier(.34,1.56,.64,1)}
.overlay.open .picker-box{transform:scale(1) translateY(0)}
.picker-hdr{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--bdr);font-family:var(--fh);font-size:16px;font-weight:700;flex-shrink:0}
.picker-search{padding:8px 13px;border-bottom:1px solid var(--bdr);flex-shrink:0}
#picker-input{width:100%;background:none;border:none;outline:none;color:var(--txt);font-family:var(--fui);font-size:13px;padding:2px 0}
#picker-input::placeholder{color:var(--txt3)}
.picker-tabs{display:flex;gap:4px;padding:7px 13px 5px;border-bottom:1px solid var(--bdr);flex-shrink:0}
.ptab{padding:5px 11px;border-radius:var(--r2);border:1px solid var(--bdr);background:var(--bg2);color:var(--txt2);font-family:var(--fui);font-size:12px;font-weight:700;cursor:pointer;transition:all var(--t1)}
.ptab:hover{color:var(--txt);border-color:var(--bdr2)}
.ptab.active{background:var(--gbg);border-color:rgba(245,166,35,.3);color:var(--gold)}
.picker-secs{display:flex;gap:5px;padding:6px 13px;overflow-x:auto;border-bottom:1px solid var(--bdr);flex-shrink:0}
.picker-secs::-webkit-scrollbar{height:3px}
.psec{padding:3px 9px;border-radius:100px;border:1px solid var(--bdr);background:var(--bg2);color:var(--txt3);font-family:var(--fui);font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer;flex-shrink:0;transition:all var(--t1)}
.psec:hover{color:var(--txt);border-color:var(--bdr2)}
.psec.active{background:var(--gbg);border-color:rgba(245,166,35,.3);color:var(--gold)}
.picker-list{flex:1;overflow-y:auto;padding:5px 7px;display:flex;flex-direction:column;gap:2px}
.p-item{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:var(--r2);cursor:pointer;transition:background var(--t1),transform var(--t1)}
.p-item:hover{background:rgba(255,255,255,.04);transform:translateX(3px)}
.p-img{width:36px;height:36px;object-fit:contain;background:var(--bg);border:1px solid var(--bdr);border-radius:var(--r1);padding:3px;flex-shrink:0}
.p-info{flex:1;min-width:0}
.p-name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-sect{font-size:10px;color:var(--txt3);margin-top:1px}
.p-val{font-family:var(--fh);font-size:13px;font-weight:700;color:var(--gold);flex-shrink:0;display:flex;align-items:center;gap:3px}
.p-val img{width:11px;height:11px;object-fit:contain}
.p-trend{width:15px;height:15px;flex-shrink:0}
.p-trend img{width:100%;height:100%;object-fit:contain}
.p-none{text-align:center;padding:28px;color:var(--txt3);font-size:13px}

/* ── Profile / Fav Drawers ─────────────────────────────────── */
#profile-drawer,#fav-drawer{position:fixed;top:0;right:0;z-index:401;width:min(360px,100vw);height:100vh;background:var(--bg3);border-left:1px solid var(--bdr2);display:flex;flex-direction:column;overflow-y:auto;transform:translateX(100%);transition:transform .28s ease;box-shadow:-8px 0 36px rgba(0,0,0,.6)}
#profile-drawer.open,#fav-drawer.open{transform:translateX(0)}
#profile-unlinked{padding:26px 20px;display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center}
.unlink-msg{font-size:13px;color:var(--txt2);line-height:1.6;max-width:260px}
.link-row{display:flex;gap:7px;width:100%}
.link-row input{flex:1;background:var(--bg2);border:1px solid var(--bdr2);border-radius:var(--r2);color:var(--txt);font-family:var(--fui);font-size:13px;padding:8px 10px;outline:none;transition:border-color var(--t2),box-shadow var(--t2)}
.link-row input:focus{border-color:var(--gold2);box-shadow:0 0 0 3px rgba(245,166,35,.1)}
.link-row input::placeholder{color:var(--txt3)}
.link-status{font-size:12px;font-weight:700;min-height:16px;text-align:center}
.link-status.loading{color:var(--txt3)}.link-status.error{color:var(--dn)}.link-status.success{color:var(--up)}
#profile-linked{padding:26px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.linked-av-wrap{width:82px;height:82px;border-radius:50%;overflow:hidden;border:3px solid var(--gold);box-shadow:0 0 20px rgba(240,165,0,.22)}
#linked-img{width:100%;height:100%;object-fit:cover}
.linked-name{font-family:var(--fh);font-size:20px;font-weight:700}
.linked-id{font-size:11px;color:var(--txt3)}
.linked-acts{display:flex;flex-direction:column;gap:7px;width:100%;margin-top:5px}
.fav-list{flex:1;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:4px}
.fav-item{display:flex;align-items:center;gap:9px;background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r2);padding:8px 10px;cursor:pointer;transition:border-color var(--t1),transform var(--t1)}
.fav-item:hover{border-color:var(--bdr2);transform:translateX(2px)}
.fav-img{width:32px;height:32px;object-fit:contain;background:var(--bg);border:1px solid var(--bdr);border-radius:var(--r1);padding:2px;flex-shrink:0}
.fav-info{flex:1;min-width:0}
.fav-name{font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fav-sect{font-size:10px;color:var(--txt3)}
.fav-val{font-family:var(--fh);font-size:12px;font-weight:700;color:var(--gold);flex-shrink:0;display:flex;align-items:center;gap:3px}
.fav-val img{width:11px;height:11px;object-fit:contain}
.fav-rm{background:none;border:none;color:var(--txt3);font-size:14px;font-weight:700;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;flex-shrink:0;transition:color var(--t1),background var(--t1)}
.fav-rm:hover{color:var(--dn);background:rgba(248,113,113,.1)}

/* ── Recently Viewed ────────────────────────────────────────── */
#recent-panel{position:fixed;bottom:0;left:0;right:0;max-height:70vh;background:var(--bg3);border-top:1px solid var(--bdr2);border-radius:var(--r4) var(--r4) 0 0;z-index:401;display:flex;flex-direction:column;overflow:hidden;transform:translateY(100%);transition:transform .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 -8px 32px rgba(0,0,0,.5)}
#recent-panel.open{transform:translateY(0)}
#recent-list{flex:1;overflow-y:auto;padding:7px 11px;display:flex;flex-direction:column;gap:4px}
.rec-item{display:flex;align-items:center;gap:9px;background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r2);padding:8px 10px;cursor:pointer;transition:border-color var(--t1),transform var(--t1)}
.rec-item:hover{border-color:var(--bdr2);transform:translateX(3px)}
.rec-img{width:30px;height:30px;object-fit:contain;background:var(--bg);border:1px solid var(--bdr);border-radius:var(--r1);padding:2px;flex-shrink:0}
.rec-info{flex:1;min-width:0}
.rec-name{font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rec-sub{font-size:10px;color:var(--txt3)}
.rec-val{font-family:var(--fh);font-size:12px;font-weight:700;color:var(--gold);flex-shrink:0}

/* ── Post Ad Modal ──────────────────────────────────────────── */
.post-ad-box{background:var(--bg3);border:1px solid var(--bdr2);border-radius:var(--r4);width:100%;max-width:490px;max-height:90vh;overflow-y:auto;box-shadow:var(--sh3);transform:scale(.93) translateY(12px);transition:transform .24s cubic-bezier(.34,1.56,.64,1)}
.overlay.open .post-ad-box{transform:scale(1) translateY(0)}
.pad-profile-row{display:flex;align-items:center;gap:9px;padding:10px 17px;border-bottom:1px solid var(--bdr);background:var(--bg2)}
#pad-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--bdr2)}
#pad-username{font-size:13px;font-weight:800}
.pad-no-profile{padding:9px 17px;background:rgba(248,113,113,.07);border-bottom:1px solid rgba(248,113,113,.18);font-size:12px;color:var(--dn)}
.pad-form{padding:15px 17px;display:flex;flex-direction:column;gap:5px}
.pad-lbl{font-size:9px;font-weight:900;color:var(--txt3);text-transform:uppercase;letter-spacing:.8px}
.pad-lbl.mt{margin-top:12px}
.pad-items-area{display:flex;flex-wrap:wrap;gap:5px;min-height:38px;padding:6px;background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r2)}
.pad-chip{display:flex;align-items:center;gap:5px;background:var(--bg3);border:1px solid var(--bdr2);border-radius:var(--r1);padding:3px 7px;font-size:12px;font-weight:700}
.pad-chip img{width:18px;height:18px;object-fit:contain}
.pad-chip-rm{background:none;border:none;color:var(--txt3);font-size:12px;font-weight:700;cursor:pointer;padding:0 2px;transition:color var(--t1)}
.pad-chip-rm:hover{color:var(--dn)}
.pad-textarea{width:100%;background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r2);color:var(--txt);font-family:var(--fui);font-size:13px;padding:8px 10px;outline:none;resize:vertical;transition:border-color var(--t2)}
.pad-textarea:focus{border-color:var(--gold2)}
.pad-textarea::placeholder{color:var(--txt3)}

/* ── Trade Ads ──────────────────────────────────────────────── */
.ads-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap;padding-top:16px}
.ads-tl{display:flex;align-items:center;gap:10px}
.ads-tl h2{font-family:var(--fh);font-size:22px;font-weight:700}
.ads-ct{font-size:11px;font-weight:800;color:var(--txt3);background:var(--bg3);border:1px solid var(--bdr);padding:3px 10px;border-radius:100px}
.ads-tr{display:flex;align-items:center;gap:8px}
.ads-search{background:var(--bg3);border:1px solid var(--bdr);border-radius:var(--r2);padding:0 10px;transition:border-color var(--t2)}
.ads-search:focus-within{border-color:var(--gold2)}
#ads-search{background:none;border:none;outline:none;color:var(--txt);font-family:var(--fui);font-size:13px;padding:7px 0;width:175px}
#ads-search::placeholder{color:var(--txt3)}
.ads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:15px}
.ads-empty{grid-column:1/-1;text-align:center;padding:60px;color:var(--txt3);font-size:14px}
.ad-card{background:var(--bg3);border:1px solid var(--bdr);border-radius:var(--r3);overflow:hidden;box-shadow:var(--sh1);animation:cardIn .24s ease both;transition:transform var(--t2),box-shadow var(--t2),border-color var(--t2)}
.ad-card:hover{transform:translateY(-3px);box-shadow:var(--sh2);border-color:var(--bdr2)}
.ad-card-new{border-color:rgba(74,222,128,.32)}
.ad-hdr{display:flex;align-items:center;gap:9px;padding:11px 12px;border-bottom:1px solid var(--bdr);background:var(--bg2)}
.ad-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;border:2px solid var(--bdr2);background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--txt3);flex-shrink:0}
.ad-avatar img{width:100%;height:100%;object-fit:cover}
.ad-user{flex:1;min-width:0}
.ad-name-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.ad-uname{font-size:13px;font-weight:800}
.ad-posted{font-size:10px;color:var(--txt3);font-weight:600;margin-top:1px}
.ad-new-badge{background:linear-gradient(135deg,#34d399,#22c55e);color:#000;font-size:9px;font-weight:900;padding:1px 6px;border-radius:100px}
.ad-own-badge{background:var(--gbg);color:var(--gold);font-size:9px;font-weight:900;padding:1px 6px;border-radius:100px;border:1px solid rgba(245,166,35,.28)}
.ad-rbx{width:26px;height:26px;border-radius:var(--r1);background:var(--bg3);border:1px solid var(--bdr);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--txt3);flex-shrink:0;text-decoration:none;transition:all var(--t1)}
.ad-rbx:hover{color:var(--gold);border-color:var(--bdr2);text-decoration:none}
.ad-sides{display:grid;grid-template-columns:1fr auto 1fr;min-height:72px}
.ad-side{padding:10px 12px}
.ad-offering{border-right:1px solid var(--bdr)}
.ad-side-lbl{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}
.ad-offering .ad-side-lbl{color:var(--up)}
.ad-looking .ad-side-lbl{color:var(--gold)}
.ad-side-total{font-family:var(--fh);font-size:12px;font-weight:700;color:var(--gold);letter-spacing:0;text-transform:none;display:flex;align-items:center;gap:3px}
.ad-side-total img{width:11px;height:11px;object-fit:contain}
.ad-chips{display:flex;flex-wrap:wrap;gap:4px}
.ad-chip{display:flex;align-items:center;gap:5px;background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r2);padding:4px 7px;transition:border-color var(--t1)}
.ad-chip:hover{border-color:var(--bdr2)}
.ad-chip img{width:20px;height:20px;object-fit:contain;flex-shrink:0}
.ad-chip-n{font-size:11px;font-weight:800;white-space:nowrap;max-width:90px;overflow:hidden;text-overflow:ellipsis}
.ad-chip-v{font-size:10px;color:var(--gold);display:flex;align-items:center;gap:2px;margin-top:1px}
.ad-chip-v img{width:10px;height:10px;object-fit:contain}
.ad-divider{display:flex;align-items:center;justify-content:center;padding:10px 6px}
.ad-dir-badge{font-size:9px;font-weight:800;padding:5px 6px;border-radius:var(--r1);writing-mode:vertical-rl;text-orientation:mixed;line-height:1.3;text-align:center}
.dir-overpaying{background:rgba(248,113,113,.1);color:var(--dn);border:1px solid rgba(248,113,113,.22)}
.dir-seeking{background:rgba(74,222,128,.08);color:var(--up);border:1px solid rgba(74,222,128,.2)}
.dir-fair{background:var(--gbg);color:var(--gold);border:1px solid rgba(240,165,0,.22)}
.ad-notes{padding:8px 12px;border-top:1px solid var(--bdr);font-size:12px;color:var(--txt2);line-height:1.5}
.ad-footer{padding:7px 12px;border-top:1px solid var(--bdr);display:flex;justify-content:flex-end}
.ad-del-btn{background:none;border:1px solid var(--bdr);border-radius:var(--r1);color:var(--txt3);font-family:var(--fui);font-size:11px;font-weight:700;padding:3px 8px;cursor:pointer;transition:all var(--t1)}
.ad-del-btn:hover{color:var(--dn);border-color:rgba(248,113,113,.28);background:rgba(248,113,113,.07)}

/* ── Compare Modal ──────────────────────────────────────────── */
.compare-box{background:var(--bg3);border:1px solid var(--bdr2);border-radius:var(--r4);width:100%;max-width:640px;max-height:88vh;overflow-y:auto;box-shadow:var(--sh3);transform:scale(.93) translateY(14px);transition:transform .26s cubic-bezier(.34,1.56,.64,1)}
.overlay.open .compare-box{transform:scale(1) translateY(0)}
#compare-body{padding:18px}
.cmp-sides{display:grid;grid-template-columns:1fr auto 1fr;gap:13px;align-items:start}
.cmp-side{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r3);padding:13px;display:flex;flex-direction:column;gap:8px}
.cmp-img{width:68px;height:68px;margin:0 auto;background:var(--bg);border-radius:var(--r2);border:1px solid var(--bdr);display:flex;align-items:center;justify-content:center;overflow:hidden}
.cmp-img img{width:100%;height:100%;object-fit:contain}
.cmp-name{font-size:13px;font-weight:800;text-align:center;line-height:1.3}
.cmp-sect{font-size:9px;color:var(--txt3);font-weight:700;text-transform:uppercase;text-align:center;margin-bottom:2px}
.cmp-row{display:flex;align-items:center;justify-content:space-between;gap:5px}
.cmp-lbl{font-size:9px;font-weight:900;color:var(--txt3);text-transform:uppercase;letter-spacing:.5px}
.cmp-val{font-size:12px;font-weight:700;display:flex;align-items:center;gap:3px}
.cmp-val img{width:11px;height:11px;object-fit:contain}
.cmp-notes{font-size:11px;color:var(--txt3);font-style:italic;border-top:1px solid var(--bdr);padding-top:7px;line-height:1.5}
.cmp-vs-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding-top:18px}
.cmp-vs-pill{width:32px;height:32px;background:var(--bg3);border:2px solid var(--bdr2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:11px;font-weight:700;color:var(--txt3)}
.cmp-verdict{font-size:11px;font-weight:700;color:var(--gold);text-align:center;line-height:1.4;background:var(--gbg);border:1px solid rgba(245,166,35,.2);border-radius:var(--r2);padding:7px 8px;max-width:100px}

/* ── Changes Popup ──────────────────────────────────────────── */
.changes-box{background:var(--bg3);border:1px solid var(--bdr2);border-radius:var(--r4);width:100%;max-width:520px;max-height:82vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--sh3);transform:scale(.93) translateY(14px);transition:transform .28s cubic-bezier(.34,1.56,.64,1)}
.overlay.open .changes-box{transform:scale(1) translateY(0)}
.changes-sub{font-size:13px;color:var(--txt2);padding:9px 19px 5px;flex-shrink:0}
#changes-list{flex:1;overflow-y:auto;padding:4px 11px 11px;display:flex;flex-direction:column;gap:5px}
.chg-row{display:flex;align-items:center;gap:9px;background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r2);padding:8px 10px;animation:cardIn .2s ease both}
.chg-img{width:34px;height:34px;object-fit:contain;background:var(--bg);border:1px solid var(--bdr);border-radius:var(--r1);padding:2px;flex-shrink:0}
.chg-info{flex:1;min-width:0}
.chg-name{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}
.chg-deltas{display:flex;flex-direction:column;gap:2px}
.chg-delta{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--txt3)}
.chg-field{width:44px;font-size:9px;text-transform:uppercase;opacity:.7}
.chg-old{color:var(--txt3);text-decoration:line-through}
.chg-new.up{color:var(--up);font-weight:800}.chg-new.dn{color:var(--dn);font-weight:800}.chg-new.inf{color:var(--gold);font-weight:800}
.chg-status{flex-shrink:0;font-size:10px;font-weight:800;padding:4px 9px;border-radius:100px;white-space:nowrap}
.chg-status.rising{background:rgba(74,222,128,.1);color:var(--up);border:1px solid rgba(74,222,128,.22)}
.chg-status.lowering{background:rgba(248,113,113,.1);color:var(--dn);border:1px solid rgba(248,113,113,.22)}
.chg-status.inflated{background:var(--gbg);color:var(--gold);border:1px solid rgba(245,166,35,.25)}
.changes-footer{padding:11px 19px;border-top:1px solid var(--bdr);display:flex;justify-content:flex-end;flex-shrink:0}

/* ── Shared Buttons ─────────────────────────────────────────── */
.close-btn{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r1);color:var(--txt2);font-size:12px;font-weight:700;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--t1)}
.close-btn:hover{background:rgba(248,113,113,.12);color:var(--dn);border-color:rgba(248,113,113,.25)}
.reset-btn{padding:5px 10px;background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r1);color:var(--txt2);font-family:var(--fui);font-size:11px;font-weight:700;cursor:pointer;transition:all var(--t1)}
.reset-btn:hover{border-color:var(--bdr2);color:var(--txt)}
.btn-gold{padding:8px 16px;background:linear-gradient(135deg,var(--gold),var(--gold2));border:none;border-radius:var(--r2);color:#000;font-family:var(--fui);font-size:13px;font-weight:800;cursor:pointer;transition:opacity .15s,transform .15s,box-shadow .15s}
.btn-gold:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 14px rgba(245,166,35,.35)}
.btn-gold:disabled{opacity:.4;cursor:not-allowed;transform:none}
.btn-danger{padding:8px 16px;background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r2);color:var(--dn);font-family:var(--fui);font-size:13px;font-weight:700;cursor:pointer;transition:all var(--t1)}
.btn-danger:hover{background:rgba(248,113,113,.1);border-color:rgba(248,113,113,.3)}

/* ── Homepage ───────────────────────────────────────────────── */
.home-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;padding-top:16px}
.hqa{display:flex;flex-direction:column;align-items:center;gap:7px;padding:16px 10px;background:var(--bg3);border:1px solid var(--bdr);border-radius:var(--r3);color:var(--txt2);font-family:var(--fui);font-size:12px;font-weight:700;cursor:pointer;box-shadow:var(--sh1);transition:all var(--t2)}
.hqa img{width:22px;height:22px;object-fit:contain}
.hqa:hover{border-color:var(--gold2);color:var(--gold);transform:translateY(-3px);box-shadow:var(--sh2),0 0 0 1px rgba(245,166,35,.15);background:rgba(245,166,35,.03)}
.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.home-card{background:var(--bg3);border:1px solid var(--bdr);border-radius:var(--r3);overflow:hidden;box-shadow:var(--sh1)}
.home-card.wide{grid-column:1/-1}
.hcard-hdr{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--bdr);background:linear-gradient(135deg,rgba(245,166,35,.04),transparent);font-family:var(--fh);font-size:15px;font-weight:700}
.hcard-hdr img{width:14px;height:14px;object-fit:contain}
.hcard-sub{font-size:10px;color:var(--txt3);font-weight:600;margin-left:auto}
.h-top-list{display:grid;grid-template-columns:repeat(2,1fr)}
.h-top-item{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--bdr);border-right:1px solid var(--bdr);transition:background var(--t1)}
.h-top-item:nth-child(even){border-right:none}
.h-top-item:nth-last-child(-n+2){border-bottom:none}
.h-top-item:hover{background:rgba(255,255,255,.025)}
.hti-rank{font-size:11px;font-weight:800;flex-shrink:0;width:20px;text-align:center;color:var(--txt3)}
.hti-img{width:30px;height:30px;object-fit:contain;background:var(--bg);border-radius:var(--r1);border:1px solid var(--bdr);padding:2px;flex-shrink:0}
.hti-info{flex:1;min-width:0}
.hti-name{font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hti-sect{font-size:9px;color:var(--txt3)}
.hti-val{font-family:var(--fh);font-size:12px;font-weight:700;color:var(--gold);flex-shrink:0}
.h-trend-row{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-bottom:1px solid rgba(37,42,61,.4);transition:background var(--t1)}
.h-trend-row:last-child{border-bottom:none}
.h-trend-row:hover{background:rgba(255,255,255,.025)}
.htr-img{width:28px;height:28px;object-fit:contain;background:var(--bg);border-radius:var(--r1);border:1px solid var(--bdr);padding:2px;flex-shrink:0}
.htr-info{flex:1;min-width:0}
.htr-name{font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.htr-sect{font-size:9px;color:var(--txt3)}
.htr-delta{font-family:var(--fh);font-size:14px;font-weight:700;text-align:right;flex-shrink:0}
.htr-delta.up{color:var(--up)}.htr-delta.dn{color:var(--dn)}
.htr-vals{font-family:var(--fui);font-size:9px;color:var(--txt3);line-height:1.3;margin-top:1px}
.upd-table{width:100%;border-collapse:collapse;font-size:12px}
.upd-table thead{background:var(--bg2)}
.upd-table th{padding:8px 11px;text-align:left;font-size:9px;font-weight:900;color:var(--txt3);text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--bdr)}
.upd-row{border-bottom:1px solid rgba(37,42,61,.35);cursor:pointer;transition:background var(--t1)}
.upd-row:last-child{border-bottom:none}
.upd-row:hover{background:rgba(255,255,255,.02)}
.upd-row td{padding:8px 11px}
.upd-name{font-weight:800}
.upd-sect{color:var(--txt3)}
.upd-chg.up{font-family:var(--fh);font-size:13px;font-weight:700;color:var(--up)}
.upd-chg.dn{font-family:var(--fh);font-size:13px;font-weight:700;color:var(--dn)}

/* ── Mobile Nav ─────────────────────────────────────────────── */
#mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:54px;background:rgba(9,11,18,.98);border-top:1px solid var(--bdr);backdrop-filter:blur(16px);z-index:200;align-items:stretch;justify-content:space-around;box-shadow:0 -4px 20px rgba(0,0,0,.5)}
.mnav{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;color:var(--txt3);cursor:pointer;font-family:var(--fui);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;transition:color var(--t1);padding:4px 2px}
.mnav img{width:16px;height:16px;object-fit:contain;opacity:.45;transition:opacity var(--t1)}
.mnav:hover{color:var(--txt2)}
.mnav:hover img{opacity:.7}
.mnav.active{color:var(--gold)}
.mnav.active img{opacity:1}

/* Toast */
#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(14px);background:var(--bg3);border:1px solid var(--bdr2);border-radius:var(--r3);padding:9px 16px;font-size:13px;font-weight:700;color:var(--txt);box-shadow:var(--sh2);z-index:2000;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s ease;white-space:nowrap}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* Footer */
#footer{border-top:1px solid var(--bdr);padding:18px 24px}
.footer-inner{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--txt3)}
.footer-inner a{font-size:12px;color:var(--txt3);margin-left:14px;transition:color var(--t1)}
.footer-inner a:hover{color:var(--gold);text-decoration:none}
.footer-disc{font-size:11px;color:var(--txt3);max-width:540px;margin:7px auto 0;text-align:center;opacity:.55}

/* ── Responsive ─────────────────────────────────────────────── */
@media(max-width:960px){
  .browser{flex-direction:column}
  .sidebar{width:100%;border-right:none;border-bottom:1px solid var(--bdr);position:static;max-height:none;overflow-y:visible;overflow-x:hidden}
  .sb-title{display:none}
  #sb-list{display:flex;flex-wrap:nowrap;gap:4px;padding:8px 10px;overflow-x:auto;-webkit-overflow-scrolling:touch}
  #sb-list::-webkit-scrollbar{height:3px}
  .sb-btn{width:auto;flex-shrink:0;padding:7px 13px;border-radius:var(--r2);transform:none!important;box-shadow:none!important}
  .sb-btn img{display:none}
  .sb-ct{display:none}
  .sb-btn.active{box-shadow:none!important;border:1px solid rgba(245,166,35,.35)!important}
  .header-nav{display:none}
}
@media(max-width:720px){
  #mobile-nav{display:flex}
  body{padding-bottom:60px}
  .home-grid{grid-template-columns:1fr}
  .home-card.wide{grid-column:1}
  .h-top-list{grid-template-columns:1fr}
  .h-top-item{border-right:none!important}
  .hdr-search{display:none}
}
@media(max-width:600px){
  #hero .hero-inner{padding:28px 14px 18px}
  .view-wrap{padding:0 12px 72px}
  .stats-row{display:flex;flex-direction:column;border-radius:var(--r2)}
  .stat{border-right:none;border-bottom:1px solid var(--bdr)}
  .stat:last-child{border-bottom:none}
  .items-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
  .topbar{flex-direction:column;align-items:flex-start;gap:8px}
  .controls{flex-wrap:wrap}
  .modal-body{grid-template-columns:1fr}
  .modal-img-area{max-width:160px;margin:0 auto}
  .cmp-sides{grid-template-columns:1fr}
  .cmp-vs-col{display:none}
  .ads-grid{grid-template-columns:1fr}
  .ad-sides{grid-template-columns:1fr}
  .ad-divider{display:none}
  .ad-offering{border-right:none;border-bottom:1px solid var(--bdr)}
  .trade-vs{display:none}
  .trade-area{flex-direction:column;overflow-y:auto}
  #trade-drawer{width:100vw}
  .home-quick{grid-template-columns:repeat(2,1fr)}
  .filter-bar.open{max-height:260px}
}
@media(max-width:420px){
  .header-inner{gap:8px;padding:0 12px}
  .hbtn span{display:none}
  .hbtn{padding:7px}
  .tab{padding:6px 10px;font-size:12px}
  .items-grid{grid-template-columns:repeat(2,1fr)}
}

/* ── Trade slot sub-label (variation · sub-value) ──────────── */
.slot-sublbl{font-size:9px;color:var(--txt3);font-weight:500;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ── Pad chip layout (post-ad with full name + value) ───────── */
.pad-chip{display:flex;align-items:center;gap:6px;background:var(--bg4);border:1px solid var(--bdr);border-radius:var(--r2);padding:4px 7px}
.pad-chip img{width:18px;height:18px;object-fit:contain;flex-shrink:0;border-radius:3px}
.pad-chip-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.pad-chip-name{font-size:10px;font-weight:700;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}
.pad-chip-val{font-size:9px;font-weight:600;color:var(--acc);display:flex;align-items:center;gap:2px}
.pad-chip-val img{width:8px;height:8px;object-fit:contain}
.pad-chip-rm{background:none;border:none;color:var(--txt3);font-size:12px;cursor:pointer;padding:0 2px;transition:color var(--t1);flex-shrink:0;line-height:1}
.pad-chip-rm:hover{color:var(--dn)}

/* ── Var-Select Step Panel ──────────────────────────────────── */
.vs-panel{position:absolute;inset:0;z-index:10;background:var(--bg3);border-radius:var(--r4);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .22s cubic-bezier(.34,1.2,.64,1);overflow:hidden}
.vs-panel.open{transform:translateX(0)}
.vs-inner{display:flex;flex-direction:column;height:100%}
.vs-hdr{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid var(--bdr);background:var(--bg2);flex-shrink:0;gap:9px}
.vs-hdr-item{display:flex;align-items:center;gap:9px;flex:1;min-width:0}
.vs-hdr-item img{width:30px;height:30px;object-fit:contain;background:var(--bg);border:1px solid var(--bdr);border-radius:var(--r2);padding:3px;flex-shrink:0}
.vs-item-name{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vs-var-label{color:var(--acc)}
.vs-step-lbl{font-size:9px;color:var(--txt3);margin-top:2px;font-weight:500}
.vs-list{flex:1;overflow-y:auto;padding:6px 8px 10px;display:flex;flex-direction:column;gap:3px}
.vs-row{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:var(--r2);border:1px solid var(--bdr);background:var(--bg2);cursor:pointer;transition:all var(--t2)}
.vs-row:hover{border-color:var(--abdr);background:rgba(240,165,0,.04);transform:translateX(3px)}
.vs-row-name{flex:1;font-size:12px;font-weight:600;color:var(--txt)}
.vs-row-meta{display:flex;align-items:center;gap:6px;font-size:11px;flex-shrink:0}
.vs-row-val{display:flex;align-items:center;gap:3px;font-size:12px;font-weight:700;color:var(--acc)}
.vs-row-val img{width:10px;height:10px;object-fit:contain}
.vs-row-arrow{font-size:15px;color:var(--txt3);font-weight:700;flex-shrink:0;transition:color var(--t1)}
.vs-row:hover .vs-row-arrow{color:var(--acc)}
.vs-row-sv{}

/* ════════════════════════════════════════════════════════════
   LANDING PAGE & CATEGORY PICKER
   ════════════════════════════════════════════════════════════ */

/* Full-page centred wrapper */
/* ════════════════════════════════════════════════════════════
   SUB-VALUE DETAIL PAGE (Step 4 — item + chart view)
   ════════════════════════════════════════════════════════════ */

/* Hero row: image + info side-by-side */
.svd-hero {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  background: var(--bg2);
  border: 1px solid var(--bdr);
  border-radius: var(--r3);
  padding: 16px;
  margin-bottom: 14px;
}
.svd-img-wrap {
  width: 90px;
  height: 90px;
  flex-shrink: 0;
  background: var(--bg);
  border: 1px solid var(--bdr);
  border-radius: var(--r2);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.svd-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.4));
}
.svd-info { flex: 1; min-width: 0; }
.svd-item-name {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -.3px;
  margin-bottom: 3px;
  line-height: 1.2;
}
.svd-var-path {
  font-size: 12px;
  color: var(--acc);
  font-weight: 600;
  margin-bottom: 12px;
}
.svd-stat-name {
  color: var(--txt2);
  font-weight: 500;
}
.svd-stats-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.svd-stat-block {
  background: var(--bg);
  border: 1px solid var(--bdr);
  border-radius: var(--r2);
  padding: 7px 11px;
  flex: 1;
  min-width: 80px;
}
.svd-stat-lbl {
  font-size: 9px;
  font-weight: 700;
  color: var(--txt3);
  text-transform: uppercase;
  letter-spacing: .7px;
  margin-bottom: 5px;
}
.svd-stat-val {
  font-size: 15px;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--txt);
}
.svd-stat-val.gold { color: var(--acc); }
.svd-stat-val img  { width: 12px; height: 12px; object-fit: contain; flex-shrink: 0; }
.svd-notes {
  font-size: 10px;
  color: var(--txt2);
  line-height: 1.55;
  font-style: italic;
  border-top: 1px solid var(--bdr);
  padding-top: 8px;
  margin-top: 4px;
}

/* Chart section */
.svd-chart-section {
  background: var(--bg2);
  border: 1px solid var(--bdr);
  border-radius: var(--r3);
  padding: 14px;
  margin-bottom: 14px;
}
.svd-chart-hdr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.svd-chart-title {
  font-size: 10px;
  font-weight: 700;
  color: var(--txt2);
  text-transform: uppercase;
  letter-spacing: .7px;
}
.svd-chart-note {
  font-size: 9px;
  color: var(--txt3);
  font-style: italic;
}
.svd-chart-wrap {
  position: relative;
  width: 100%;
  height: 180px;
  background: var(--bg);
  border: 1px solid var(--bdr);
  border-radius: var(--r2);
  overflow: hidden;
}
.svd-chart-wrap canvas {
  position: absolute;
  top: 8px;
  left: 8px;
  width: calc(100% - 16px) !important;
  height: calc(100% - 16px) !important;
  display: block;
}

/* Responsive hero */
@media (max-width: 500px) {
  .svd-hero    { flex-direction: column; }
  .svd-img-wrap { width: 72px; height: 72px; }
  .svd-stats-row { gap: 5px; }
  .svd-stat-block { min-width: 70px; padding: 5px 8px; }
  .svd-chart-wrap { height: 140px; }
}

/* ════════════════════════════════════════════════════════════
   VARIATION GRID — BSSM-style compact card grid
   ════════════════════════════════════════════════════════════ */

/* Grid container — responsive columns, tighter than items-grid */
.vgrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(128px, 1fr));
  gap: 8px;
  margin-top: 4px;
}

/* Each card: centered vertical stack */
.vgrid-card {
  background: var(--bg3);
  border: 1px solid var(--bdr);
  border-radius: var(--r3);
  padding: 14px 10px 12px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: border-color var(--t2), background var(--t2), transform var(--t2), box-shadow var(--t2);
  animation: cardIn .15s ease both;
}
.vgrid-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--bdr2);
  opacity: 0;
  transition: opacity var(--t2);
}
.vgrid-card:hover {
  border-color: var(--abdr);
  background: var(--bg4);
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0,0,0,.4);
}
.vgrid-card:hover::before { opacity: 1; background: var(--acc); }

/* "Full Waxed" card gets permanent accent top-bar */
.vgrid-top {
  border-color: rgba(240,165,0,.22);
  background: rgba(240,165,0,.04);
}
.vgrid-top::before {
  opacity: 1;
  background: linear-gradient(90deg, var(--acc), var(--acc2));
}
.vgrid-top:hover { border-color: rgba(240,165,0,.4); }

/* Card image */
.vgrid-img-wrap {
  width: 64px;
  height: 64px;
  background: var(--bg2);
  border: 1px solid var(--bdr);
  border-radius: var(--r2);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  flex-shrink: 0;
  transition: border-color var(--t2);
}
.vgrid-card:hover .vgrid-img-wrap { border-color: var(--abdr); }
.vgrid-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.35));
  transition: transform .2s ease;
}
.vgrid-card:hover .vgrid-img-wrap img { transform: scale(1.08); }

/* Card text layers */
.vgrid-title {
  font-size: 12px;
  font-weight: 700;
  color: var(--txt);
  line-height: 1.2;
  letter-spacing: -.1px;
}
.vgrid-top .vgrid-title { color: var(--acc); }

.vgrid-sub {
  font-size: 9px;
  font-weight: 600;
  color: var(--txt3);
  background: var(--bg);
  border: 1px solid var(--bdr);
  border-radius: 3px;
  padding: 1px 6px;
  white-space: nowrap;
}

.vgrid-value {
  font-size: 13px;
  font-weight: 800;
  color: var(--acc);
  display: flex;
  align-items: center;
  gap: 3px;
}
.vgrid-value img {
  width: 10px;
  height: 10px;
  object-fit: contain;
  opacity: .8;
}

.vgrid-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.vgrid-trend {
  font-size: 11px;
  font-weight: 700;
}

/* Responsive — tighter columns on small screens */
@media (max-width: 600px) {
  .vgrid { grid-template-columns: repeat(auto-fill, minmax(108px, 1fr)); gap: 6px; }
  .vgrid-img-wrap { width: 52px; height: 52px; padding: 6px; }
  .vgrid-title { font-size: 11px; }
  .vgrid-value { font-size: 12px; }
}
@media (max-width: 380px) {
  .vgrid { grid-template-columns: repeat(3, 1fr); }
}

/* ════════════════════════════════════════════════════════════
   SUB-VALUE CARD GRID  (sv-gcont / sv-gcard)
   ════════════════════════════════════════════════════════════ */

/* Grid container */
.sv-gcont {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
  gap: 8px;
  margin-top: 4px;
}

/* Each card */
.sv-gcard {
  background: var(--bg3);
  border: 1px solid var(--bdr);
  border-radius: var(--r3);
  padding: 13px 12px 11px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 7px;
  position: relative;
  overflow: hidden;
  transition: border-color var(--t2), background var(--t2), transform var(--t2), box-shadow var(--t2);
  animation: cardIn .15s ease both;
}
.sv-gcard::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--acc);
  opacity: 0;
  transition: opacity var(--t2);
}
.sv-gcard:hover {
  border-color: var(--abdr);
  background: var(--bg4);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0,0,0,.4);
}
.sv-gcard:hover::before { opacity: 1; }

/* Rank #1 card gets a subtle gold tint */
.sv-gcard:first-child {
  border-color: rgba(240,165,0,.2);
  background: rgba(240,165,0,.03);
}
.sv-gcard:first-child::before { opacity: .6; }

.sv-gcard-single { border-color: rgba(240,165,0,.16); }

/* Card text */
.sv-gcard-name {
  font-size: 12px;
  font-weight: 700;
  color: var(--txt);
  line-height: 1.3;
}
.sv-gcard-val {
  font-size: 16px;
  font-weight: 800;
  color: var(--acc);
  display: flex;
  align-items: center;
  gap: 4px;
  letter-spacing: -.2px;
}
.sv-gcard-val img {
  width: 12px;
  height: 12px;
  object-fit: contain;
  opacity: .8;
  flex-shrink: 0;
}
.sv-gcard-meta {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}
.sv-gcard-trend {
  font-size: 10px;
  font-weight: 600;
  margin-left: auto;
}

/* Responsive */
@media (max-width: 600px) {
  .sv-gcont { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 6px; }
}
@media (max-width: 380px) {
  .sv-gcont { grid-template-columns: repeat(2, 1fr); }
}

/* ════════════════════════════════════════════════════════════
   MODAL CHART SECTION
   ════════════════════════════════════════════════════════════ */
.modal-chart-section {
  padding: 0 14px 14px;
  border-top: 1px solid var(--bdr);
  margin-top: 4px;
}
.modal-chart-hdr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0 8px;
}
.modal-chart-title {
  font-size: 9px;
  font-weight: 700;
  color: var(--txt2);
  text-transform: uppercase;
  letter-spacing: .7px;
}
.modal-chart-note {
  font-size: 9px;
  color: var(--txt3);
  font-style: italic;
}
.modal-chart-wrap {
  position: relative;
  width: 100%;
  height: 130px;
  background: var(--bg);
  border: 1px solid var(--bdr);
  border-radius: var(--r2);
  overflow: hidden;
}
.modal-chart-wrap canvas {
  position: absolute;
  top: 6px;
  left: 6px;
  width: calc(100% - 12px) !important;
  height: calc(100% - 12px) !important;
  display: block;
}

/* ════════════════════════════════════════════════════════════
   WAX-LEVEL SWITCH BAR + BUTTONS
   ════════════════════════════════════════════════════════════ */

/* Container bar */
.wax-switch-bar {
  background: var(--bg2);
  border: 1px solid var(--bdr);
  border-radius: var(--r2);
  padding: 9px 12px;
  margin-top: 10px;
}
.wax-switch-lbl {
  font-size: 9px;
  font-weight: 700;
  color: var(--txt3);
  text-transform: uppercase;
  letter-spacing: .8px;
  margin-bottom: 7px;
}
/* Scrollable row of pill buttons */
.wax-btn-row {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}
/* Individual pill */
.wax-btn {
  padding: 4px 11px;
  border-radius: var(--r2);
  border: 1px solid var(--bdr);
  background: var(--bg3);
  color: var(--txt2);
  font-family: var(--fui);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: background var(--t1), border-color var(--t1), color var(--t1);
  flex-shrink: 0;
}
.wax-btn:hover {
  background: var(--bg4);
  border-color: var(--bdr2);
  color: var(--txt);
}
.wax-btn-active {
  background: var(--abg);
  border-color: var(--abdr);
  color: var(--acc);
  cursor: default;
}
.wax-btn-active:hover {
  background: var(--abg);
  border-color: var(--abdr);
  color: var(--acc);
}

/* ── Back button — polished ─────────────────────────────── */
.vnav-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  background: var(--bg3);
  border: 1px solid var(--bdr);
  border-radius: var(--r2);
  color: var(--txt2);
  font-family: var(--fui);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background var(--t1), border-color var(--t1), color var(--t1), transform var(--t1);
  text-decoration: none;
}
.vnav-back-btn:hover {
  background: var(--bg4);
  border-color: var(--bdr2);
  color: var(--txt);
  transform: translateX(-2px);
}

/* ════════════════════════════════════════════════════════════
   DEALS PAGE
   ════════════════════════════════════════════════════════════ */

/* Top bar */
.deals-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  padding-top: 14px;
  flex-wrap: wrap;
}
.deals-tl { display: flex; align-items: center; gap: 8px; }
.deals-tl h2 { font-size: 18px; font-weight: 800; letter-spacing: -.3px; }
.deals-ct {
  font-size: 10px; font-weight: 600; color: var(--txt3);
  background: var(--bg3); border: 1px solid var(--bdr);
  padding: 2px 9px; border-radius: 100px;
}
.deals-tr { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.deals-hint { font-size: 11px; color: var(--txt3); font-style: italic; }
.deals-sort-sel {
  background: var(--bg3); border: 1px solid var(--bdr);
  border-radius: var(--r2); color: var(--txt); font-family: var(--fui);
  font-size: 11px; font-weight: 600; padding: 5px 10px; cursor: pointer;
  outline: none; transition: border-color var(--t1);
}
.deals-sort-sel:focus { border-color: var(--acc2); }

/* Grid */
.deals-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  gap: 10px;
}

/* Empty state */
.deals-empty {
  text-align: center;
  padding: 60px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.deals-empty-icon { font-size: 40px; line-height: 1; }
.deals-empty-title { font-size: 16px; font-weight: 700; color: var(--txt2); }
.deals-empty-sub { font-size: 12px; color: var(--txt3); max-width: 360px; line-height: 1.6; }

/* Deal card */
.deal-card {
  background: var(--bg3);
  border: 1px solid var(--bdr);
  border-radius: var(--r3);
  overflow: hidden;
  transition: border-color var(--t2), box-shadow var(--t2);
}
.deal-card:hover {
  border-color: rgba(255,255,255,.12);
  box-shadow: var(--sh1);
}

/* Card header */
.deal-hdr {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--bdr);
  background: var(--bg2);
}
.deal-avatar {
  width: 30px; height: 30px; border-radius: 50%;
  overflow: hidden; border: 1px solid var(--bdr);
  background: var(--bg); display: flex; align-items: center;
  justify-content: center; font-size: 12px; font-weight: 700;
  color: var(--txt3); flex-shrink: 0;
}
.deal-user { flex: 1; min-width: 0; }
.deal-uname { font-size: 13px; font-weight: 700; }
.deal-date  { font-size: 9px; color: var(--txt3); margin-top: 1px; }

/* Profit badge */
.deal-profit-badge {
  display: flex; flex-direction: column; align-items: flex-end;
  flex-shrink: 0; gap: 1px;
}
.deal-pct {
  font-size: 15px; font-weight: 800; line-height: 1;
  padding: 3px 9px; border-radius: var(--r2); border: 1px solid;
}
.deal-gain { font-size: 9px; font-weight: 600; color: var(--txt3); text-align: right; margin-top: 2px; }

/* Profit badge tiers */
.deal-pct-mid  .deal-pct { background: rgba(52,211,153,.08);  color: var(--up);  border-color: rgba(52,211,153,.22); }
.deal-pct-high .deal-pct { background: rgba(240,165,0,.10);   color: var(--acc); border-color: rgba(240,165,0,.28); }
.deal-pct-fire .deal-pct { background: rgba(248,113,113,.10); color: #ff8a65;    border-color: rgba(248,113,113,.28); }

/* Trade sides */
.deal-sides {
  display: grid;
  grid-template-columns: 1fr 32px 1fr;
  align-items: start;
}
.deal-side { padding: 10px 12px; }
.deal-you-get { border-right: 1px solid var(--bdr); }
.deal-side-lbl {
  font-size: 9px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .6px; margin-bottom: 7px;
  display: flex; align-items: center; justify-content: space-between;
}
.deal-you-get  .deal-side-lbl { color: var(--up); }
.deal-you-give .deal-side-lbl { color: var(--txt3); }
.deal-side-total {
  display: flex; align-items: center; gap: 2px;
  font-size: 11px; font-weight: 700; color: var(--acc);
  text-transform: none; letter-spacing: 0;
}
.deal-side-total img { width: 9px; height: 9px; object-fit: contain; }

.deal-chips { display: flex; flex-direction: column; gap: 4px; }
.deal-chip {
  display: flex; align-items: center; gap: 6px;
  background: var(--bg2); border: 1px solid var(--bdr);
  border-radius: var(--r2); padding: 4px 7px;
  transition: border-color var(--t1);
}
.deal-chip:hover { border-color: rgba(255,255,255,.10); }
.deal-chip img { width: 18px; height: 18px; object-fit: contain; flex-shrink: 0; }
.deal-chip-info { flex: 1; min-width: 0; }
.deal-chip-name {
  font-size: 10px; font-weight: 600;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  max-width: 120px;
}
.deal-chip-val {
  font-size: 9px; color: var(--acc); display: flex;
  align-items: center; gap: 2px; margin-top: 1px;
}
.deal-chip-val img { width: 8px; height: 8px; object-fit: contain; }

/* Arrow divider */
.deal-arrow-col {
  display: flex; align-items: center; justify-content: center;
  padding-top: 26px;
}
.deal-arrow { font-size: 14px; color: var(--txt3); font-weight: 700; }

/* Notes + footer */
.deal-notes {
  padding: 7px 12px; border-top: 1px solid var(--bdr);
  font-size: 10px; color: var(--txt2); line-height: 1.5; font-style: italic;
}
.deal-footer {
  padding: 6px 12px; border-top: 1px solid var(--bdr);
  display: flex; justify-content: flex-end;
}
.deal-rbx {
  font-size: 10px; font-weight: 700; color: var(--txt3);
  text-decoration: none; transition: color var(--t1);
}
.deal-rbx:hover { color: var(--acc); text-decoration: none; }

/* Responsive */
@media (max-width: 720px) {
  .deals-grid { grid-template-columns: 1fr; }
  .deals-topbar { flex-direction: column; align-items: flex-start; gap: 8px; }
}
@media (max-width: 500px) {
  .deal-sides { grid-template-columns: 1fr; }
  .deal-arrow-col { display: none; }
  .deal-you-get { border-right: none; border-bottom: 1px solid var(--bdr); }
}

/* ════════════════════════════════════════════════════════════
   HOME PAGE — scroll-based landing
   ════════════════════════════════════════════════════════════ */

/* Remove default view-wrap padding on home */
#view-home { padding-bottom: 0; }

/* ── Hero ─────────────────────────────────────────────────── */
.hp-hero {
  background: var(--bg2);
  border-bottom: 1px solid var(--bdr);
  padding: 60px 24px 48px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.hp-hero::before {
  content: '';
  position: absolute;
  top: 0; left: 50%; transform: translateX(-50%);
  width: 600px; height: 300px;
  background: radial-gradient(ellipse, rgba(240,165,0,.07) 0%, transparent 70%);
  pointer-events: none;
}
.hp-hero-inner { max-width: 900px; margin: 0 auto; position: relative; }
.hp-badge {
  display: inline-block;
  background: var(--abg); border: 1px solid var(--abdr);
  color: var(--acc); font-size: 10px; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase;
  padding: 3px 12px; border-radius: 100px; margin-bottom: 14px;
}
.hp-title {
  font-size: clamp(28px, 5vw, 52px);
  font-weight: 800; letter-spacing: -.8px; line-height: 1.1;
  margin-bottom: 12px; color: var(--txt);
}
.hp-title-acc { color: var(--acc); }
.hp-sub {
  font-size: 14px; color: var(--txt2); max-width: 480px;
  margin: 0 auto 24px; line-height: 1.65;
}
.hp-cta-row {
  display: flex; gap: 10px; justify-content: center;
  flex-wrap: wrap; margin-bottom: 40px;
}
.hp-cta-primary {
  padding: 10px 22px; border-radius: var(--r2);
  background: linear-gradient(135deg, var(--acc), var(--acc2));
  border: none; color: #000; font-family: var(--fui);
  font-size: 13px; font-weight: 700; cursor: pointer;
  transition: opacity .12s, transform .12s;
  box-shadow: 0 4px 14px rgba(240,165,0,.22);
}
.hp-cta-primary:hover { opacity: .9; transform: translateY(-1px); }
.hp-cta-ghost {
  padding: 10px 22px; border-radius: var(--r2);
  background: var(--bg3); border: 1px solid var(--bdr);
  color: var(--txt2); font-family: var(--fui);
  font-size: 13px; font-weight: 600; cursor: pointer;
  transition: all var(--t1);
}
.hp-cta-ghost:hover { border-color: var(--bdr2); color: var(--txt); background: var(--bg4); }
.hp-cta-sm { padding: 8px 18px; font-size: 12px; }

/* Mini feature cards */
.hp-mini-cards {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 12px;
  margin-top: 28px;
  width: 100%;
}
.hp-mini-card {
  background: var(--bg3);
  border: 1px solid var(--bdr);
  border-radius: var(--r3);
  padding: 14px;
  text-align: left;
  cursor: pointer;
  flex: 0 0 220px;
  width: 220px;
  max-width: 220px;
  min-width: 0;
  box-sizing: border-box;
  transition: border-color var(--t2), transform var(--t2), box-shadow var(--t2);
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.hp-mini-card:hover {
  border-color: var(--abdr); transform: translateY(-3px);
  box-shadow: var(--sh1);
}
.hp-mini-label {
  font-size: 10px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .8px; color: var(--acc);
}
.hp-mini-preview {
  flex: 1;
  background: var(--bg2); border: 1px solid var(--bdr);
  border-radius: var(--r2); overflow: hidden;
}
.hp-mini-tag {
  font-size: 9px; color: var(--txt3); font-weight: 600;
}

/* Values mini */
.hp-mini-values { padding: 8px; }
.hp-mini-item {
  display: flex; align-items: center; gap: 7px; margin-bottom: 6px;
}
.hp-mini-item img { width: 24px; height: 24px; object-fit: contain; flex-shrink: 0; }
.hp-mini-name { font-size: 10px; font-weight: 700; color: var(--txt); }
.hp-mini-val  { font-size: 11px; font-weight: 700; color: var(--acc); }
.hp-mini-up   { color: var(--up); }
.hp-mini-sparkline { height: 28px; }
.hp-mini-sparkline svg { width: 100%; height: 100%; }

/* Trade mini */
.hp-mini-trade { padding: 8px 10px; display: flex; flex-direction: column; gap: 4px; }
.hp-mini-trade-row {
  display: flex; align-items: center; gap: 5px;
  font-size: 9px;
}
.hp-mini-trade-side {
  font-size: 8px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .5px; color: var(--txt3); flex-shrink: 0; width: 42px;
}
.hp-mini-trade-item { font-size: 10px; font-weight: 600; color: var(--txt); }
.hp-mini-trade-vs { font-size: 11px; color: var(--txt3); text-align: center; }

/* Calc mini */
.hp-mini-calc { padding: 8px 10px; display: flex; flex-direction: column; gap: 4px; }
.hp-mini-calc-row {
  display: flex; justify-content: space-between; align-items: center;
}
.hp-mini-calc-lbl { font-size: 9px; color: var(--txt3); }
.hp-mini-calc-val { font-size: 11px; font-weight: 700; color: var(--acc); }
.hp-mini-calc-result {
  font-size: 10px; font-weight: 700; margin-top: 2px;
  padding: 3px 6px; border-radius: 4px; text-align: center;
}
.hp-mini-win { background: rgba(52,211,153,.1); color: var(--up); }

/* Deal mini */
.hp-mini-deal {
  padding: 10px; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 3px; min-height: 60px;
}
.hp-mini-deal-pct { font-size: 22px; font-weight: 800; color: var(--up); line-height: 1; }
.hp-mini-deal-lbl { font-size: 9px; color: var(--txt3); font-weight: 600; }
.hp-mini-deal-items { font-size: 8px; color: var(--txt3); text-align: center; margin-top: 2px; }

/* ── Scroll sections ─────────────────────────────────────── */
.hp-section {
  padding: 64px 24px;
  border-bottom: 1px solid var(--bdr);
}
.hp-section-alt { background: var(--bg2); }
.hp-section-inner {
  max-width: 1000px; margin: 0 auto;
}
.hp-section-eyebrow {
  display: block; font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1.2px;
  color: var(--acc); margin-bottom: 8px;
}
.hp-section-title {
  font-size: clamp(22px, 3.5vw, 36px); font-weight: 800;
  letter-spacing: -.4px; line-height: 1.15; margin-bottom: 12px;
}
.hp-section-sub {
  font-size: 13px; color: var(--txt2); line-height: 1.65;
  max-width: 480px; margin-bottom: 20px;
}
.hp-section-hdr { margin-bottom: 28px; }
.hp-section-title-group { max-width: 540px; }

/* Two-column layout */
.hp-two-col {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 48px; align-items: center;
}
.hp-two-col-rev .hp-col-content { order: 2; }
.hp-two-col-rev .hp-col-visual  { order: 1; }

/* ── Viz cards ───────────────────────────────────────────── */
.hp-viz-card {
  background: var(--bg3); border: 1px solid var(--bdr);
  border-radius: var(--r3); overflow: hidden;
}
.hp-viz-card-hdr {
  display: flex; align-items: center; gap: 10px;
  padding: 14px; border-bottom: 1px solid var(--bdr);
}
.hp-viz-card-hdr img {
  width: 36px; height: 36px; object-fit: contain;
  flex-shrink: 0;
}
.hp-viz-name { font-size: 13px; font-weight: 700; }
.hp-viz-sub  { font-size: 10px; color: var(--txt3); margin-top: 2px; }
.hp-viz-badge {
  margin-left: auto; flex-shrink: 0;
  font-size: 10px; font-weight: 700; padding: 3px 9px;
  border-radius: 100px; border: 1px solid;
}
.hp-viz-up { background: rgba(52,211,153,.08); color: var(--up); border-color: rgba(52,211,153,.2); }
.hp-viz-stat-row {
  display: flex; padding: 12px 14px; gap: 0;
  border-bottom: 1px solid var(--bdr);
}
.hp-viz-stat {
  flex: 1; padding: 0 12px;
  border-right: 1px solid var(--bdr);
}
.hp-viz-stat:last-child { border-right: none; }
.hp-viz-stat-lbl { font-size: 9px; font-weight: 700; color: var(--txt3); text-transform: uppercase; letter-spacing: .6px; margin-bottom: 4px; }
.hp-viz-stat-val { font-size: 14px; font-weight: 700; }
.hp-gold { color: var(--acc); }
.hp-up   { color: var(--up); }
.hp-viz-chart { padding: 8px 0 0; }
.hp-viz-chart svg { width: 100%; height: 60px; display: block; }

/* ── Trade preview ───────────────────────────────────────── */
.hp-trade-preview { padding: 0; }
.hp-trade-user {
  display: flex; align-items: center; gap: 9px;
  padding: 12px 14px; border-bottom: 1px solid var(--bdr);
  background: var(--bg2);
}
.hp-trade-av {
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--abg); border: 1px solid var(--abdr);
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 700; color: var(--acc); flex-shrink: 0;
}
.hp-trade-name { font-size: 12px; font-weight: 700; }
.hp-trade-when { font-size: 9px; color: var(--txt3); margin-top: 1px; }
.hp-trade-win-badge {
  margin-left: auto; font-size: 9px; font-weight: 700;
  padding: 2px 8px; border-radius: 100px;
  background: rgba(248,113,113,.1); color: var(--dn);
  border: 1px solid rgba(248,113,113,.2);
}
.hp-trade-sides {
  display: grid; grid-template-columns: 1fr 28px 1fr;
  padding: 12px 14px; gap: 0; align-items: start;
}
.hp-trade-side { display: flex; flex-direction: column; gap: 6px; }
.hp-trade-side-lbl { font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; margin-bottom: 2px; }
.hp-lbl-green { color: var(--up); }
.hp-lbl-muted { color: var(--txt3); }
.hp-trade-vs { display: flex; align-items: center; justify-content: center; font-size: 14px; color: var(--txt3); font-weight: 700; padding-top: 20px; }
.hp-trade-chip {
  display: flex; align-items: center; gap: 6px;
  background: var(--bg2); border: 1px solid var(--bdr);
  border-radius: var(--r2); padding: 4px 7px;
}
.hp-trade-chip img { width: 18px; height: 18px; object-fit: contain; flex-shrink: 0; }
.hp-chip-name { font-size: 10px; font-weight: 600; }
.hp-chip-val  { font-size: 9px; color: var(--acc); font-weight: 600; margin-top: 1px; }

/* ── Calc preview ────────────────────────────────────────── */
.hp-calc-preview { padding: 14px; }
.hp-calc-sides {
  display: grid; grid-template-columns: 1fr 32px 1fr;
  gap: 8px; margin-bottom: 10px;
}
.hp-calc-side { display: flex; flex-direction: column; gap: 6px; }
.hp-calc-side-lbl { font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; margin-bottom: 2px; }
.hp-calc-slot {
  display: flex; align-items: center; gap: 6px;
  background: var(--bg2); border: 1px solid var(--bdr);
  border-radius: var(--r2); padding: 5px 7px;
}
.hp-calc-slot img { width: 20px; height: 20px; object-fit: contain; flex-shrink: 0; }
.hp-slot-name { font-size: 10px; font-weight: 600; }
.hp-slot-val  { font-size: 10px; font-weight: 700; }
.hp-calc-total { font-size: 10px; color: var(--txt3); padding-top: 2px; }
.hp-calc-total strong { color: var(--acc); }
.hp-calc-vs {
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; font-weight: 800; color: var(--txt3);
  padding-top: 20px;
}
.hp-calc-result {
  padding: 9px 12px; border-radius: var(--r2);
  display: flex; align-items: center; justify-content: space-between;
}
.hp-calc-win { background: rgba(52,211,153,.09); border: 1px solid rgba(52,211,153,.2); }
.hp-calc-verdict { font-size: 13px; font-weight: 800; color: var(--up); }
.hp-calc-diff    { font-size: 11px; font-weight: 600; color: var(--up); }

/* ── Deals preview ───────────────────────────────────────── */
.hp-deals-preview { padding: 0; }
.hp-deal-hdr {
  display: flex; align-items: center; gap: 9px;
  padding: 12px 14px; border-bottom: 1px solid var(--bdr);
  background: var(--bg2);
}
.hp-deal-av {
  width: 28px; height: 28px; border-radius: 50%;
  background: rgba(52,211,153,.1); border: 1px solid rgba(52,211,153,.2);
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 700; color: var(--up); flex-shrink: 0;
}
.hp-deal-body {
  display: grid; grid-template-columns: 1fr 28px 1fr;
  padding: 12px 14px; gap: 0; align-items: start;
}
.hp-deal-arrow {
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; color: var(--txt3); padding-top: 24px;
}
.hp-deal-you-get,.hp-deal-you-give { display: flex; flex-direction: column; }
.hp-deal-profit-bar {
  padding: 12px 14px; border-top: 1px solid var(--bdr);
  background: rgba(52,211,153,.05);
  display: flex; align-items: center; justify-content: space-between;
}
.hp-deal-pct-big {
  font-size: 24px; font-weight: 800; color: var(--up); line-height: 1;
}
.hp-deal-pct-lbl { font-size: 10px; color: var(--txt3); font-weight: 600; }

/* ── Recent changes ──────────────────────────────────────── */
.hp-changes-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 16px; margin-bottom: 24px;
}
.hp-changes-col {
  background: var(--bg3); border: 1px solid var(--bdr);
  border-radius: var(--r3); overflow: hidden;
}
.hp-col-hdr {
  display: flex; align-items: center; gap: 7px;
  padding: 10px 13px; border-bottom: 1px solid var(--bdr);
  font-size: 11px; font-weight: 700; background: var(--bg2);
}
.hp-col-hdr img { width: 13px; height: 13px; object-fit: contain; }
.hp-col-up { color: var(--up); }
.hp-col-dn { color: var(--dn); }
.hp-trend-list { padding: 6px; }
.hp-updates-wrap { margin-top: 8px; }
.hp-updates-title {
  font-size: 9px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .8px; color: var(--txt3); padding: 10px 0 7px;
}

/* ── Market section ──────────────────────────────────────── */
.hp-section-market {
  background: var(--bg); padding: 60px 24px;
}
.hp-market-inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 48px; align-items: center; max-width: 1000px; margin: 0 auto;
}
.hp-market-stats {
  display: flex; gap: 24px; margin-top: 20px;
}
.hp-mstat { text-align: center; }
.hp-mstat-n {
  font-size: 28px; font-weight: 800; color: var(--acc); line-height: 1;
}
.hp-mstat-l { font-size: 10px; color: var(--txt3); font-weight: 600; margin-top: 3px; }
.hp-market-chart {
  background: var(--bg3); border: 1px solid var(--bdr);
  border-radius: var(--r3); padding: 16px; overflow: hidden;
}
.hp-market-chart svg { width: 100%; height: 120px; display: block; }
.hp-market-legend {
  display: flex; align-items: center; gap: 12px;
  margin-top: 10px; font-size: 10px; color: var(--txt3); font-weight: 600;
}
.hp-legend-dot {
  width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0;
}
.hp-legend-gold  { background: var(--acc); }
.hp-legend-green { background: var(--up); }

/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 900px) {
  .hp-mini-cards { gap: 8px; }
  .hp-two-col, .hp-market-inner { grid-template-columns: 1fr; gap: 32px; }
  .hp-two-col-rev .hp-col-content { order: 0; }
  .hp-two-col-rev .hp-col-visual  { order: 0; }
  .hp-section-sub { max-width: 100%; }
}
@media (max-width: 600px) {
  .hp-hero { padding: 40px 16px 36px; }
  .hp-section { padding: 44px 16px; }
  .hp-mini-card { flex: 0 0 calc(50% - 6px); width: calc(50% - 6px); }
  .hp-changes-grid { grid-template-columns: 1fr; }
  .hp-market-stats { gap: 16px; }
  .hp-mstat-n { font-size: 22px; }
  .hp-deal-body, .hp-trade-sides, .hp-calc-sides { grid-template-columns: 1fr; }
  .hp-deal-arrow, .hp-trade-vs, .hp-calc-vs { display: none; }
}
@media (max-width: 420px) {
  .hp-mini-card { flex: 0 0 calc(50% - 6px); width: calc(50% - 6px); }
  .hp-title { font-size: 26px; }
}

/* ── Category picker cards (Beequips / Stickers / Services) ── */
.catpick-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 12px;
  max-width: 860px;
  margin: 0 auto;
  width: 100%;
}
.catpick-card {
  background: var(--bg3);
  border: 1px solid var(--bdr);
  border-radius: var(--r3);
  padding: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 16px;
  transition: border-color var(--t2), background var(--t2), transform var(--t2), box-shadow var(--t2);
  position: relative;
  overflow: hidden;
}
.catpick-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--acc);
  opacity: 0;
  transition: opacity var(--t2);
}
.catpick-card:hover {
  border-color: var(--abdr);
  background: var(--bg4);
  transform: translateY(-2px);
  box-shadow: var(--sh1);
}
.catpick-card:hover::before { opacity: 1; }
.lc-icon-wrap {
  width: 52px; height: 52px; flex-shrink: 0;
  background: var(--bg2); border: 1px solid var(--bdr);
  border-radius: var(--r2); display: flex; align-items: center;
  justify-content: center; padding: 10px;
}
.lc-icon-lg { width: 60px; height: 60px; }
.lc-icon-wrap img { width: 100%; height: 100%; object-fit: contain; }
.lc-body { flex: 1; min-width: 0; }
.lc-title { font-size: 15px; font-weight: 700; margin-bottom: 3px; }
.lc-desc  { font-size: 11px; color: var(--txt2); line-height: 1.5; }
.lc-arrow { font-size: 18px; color: var(--txt3); flex-shrink: 0; transition: transform var(--t1), color var(--t1); }
.catpick-card:hover .lc-arrow { transform: translateX(4px); color: var(--acc); }

/* ── Mini card arrows ─────────────────────────────────────── */
.hp-mini-arrow-wrap {
  display: flex;
  justify-content: flex-end;
  margin-top: auto;
  padding-top: 4px;
}
.hp-mini-arrow {
  font-size: 16px;
  color: rgba(255,255,255,.45);
  line-height: 1;
  transition: transform .18s ease, color .18s ease, opacity .18s ease;
  display: inline-block;
}
.hp-mini-card:hover .hp-mini-arrow {
  transform: translateX(4px);
  color: var(--acc);
}

/* ════════════════════════════════════════════════════════════
   ANIMATIONS — page load, scroll reveal, floating icons
   ════════════════════════════════════════════════════════════ */

/* ── Page load fade-in — handled by #page-loader overlay, not body opacity ── */
/* body opacity removed: it competed with the loader and caused blank pages   */
body.loaded { /* no-op kept for JS compatibility */ }

/* hero-reveal removed — hero is always visible */

/* ── Scroll reveal ───────────────────────────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .6s ease, transform .6s ease;
  pointer-events: auto;
}
.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

/* Stagger reveal children with nth-child delays */
/* reveal stagger removed — mini-cards no longer use .reveal */

/* ── Floating side icons ─────────────────────────────────── */
.floating-left,
.floating-right {
  position: absolute;
  top: 0;
  width: 90px;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}
.floating-left  { left: 0; }
.floating-right { right: 0; }

/* Keep homepage content above floaters */
#view-home > *:not(.floating-left):not(.floating-right) {
  position: relative;
  z-index: 1;
}
#view-home { position: relative; overflow: hidden; }

.float-icon {
  width: 52px;
  height: 52px;
  object-fit: contain;
  opacity: .13;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.5));
  animation: floatY 7s ease-in-out infinite;
}

@keyframes floatY {
  0%   { transform: translateX(-50%) translateY(0px);    }
  50%  { transform: translateX(-50%) translateY(-14px);  }
  100% { transform: translateX(-50%) translateY(0px);    }
}

/* Alternate icon moves in opposite direction for variety */
.float-icon:nth-child(even) {
  animation-name: floatYAlt;
}
@keyframes floatYAlt {
  0%   { transform: translateX(-50%) translateY(0px);   }
  50%  { transform: translateX(-50%) translateY(12px);  }
  100% { transform: translateX(-50%) translateY(0px);   }
}

/* Hide floating icons on narrow screens to avoid clutter */
@media (max-width: 1100px) {
  .floating-left, .floating-right { display: none; }
}




/* card sizing consolidated into main definition above */

/* ═══════════════════════════════════════════════════════════
   CATEGORY PICKER — clean centered layout
   ═══════════════════════════════════════════════════════════ */
.cpick-wrap {
  min-height: calc(100vh - var(--hdh));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  gap: 32px;
}
.cpick-hdr {
  text-align: center;
  position: relative;
}
.cpick-back-btn {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: var(--bg3);
  border: 1px solid var(--bdr);
  border-radius: var(--r2);
  color: var(--txt2);
  font-family: var(--fui);
  font-size: 12px;
  font-weight: 600;
  padding: 6px 12px;
  cursor: pointer;
  transition: all var(--t1);
}
.cpick-back-btn:hover { border-color: var(--bdr2); color: var(--txt); }
.cpick-title {
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -.3px;
  margin-bottom: 6px;
}
.cpick-sub {
  font-size: 13px;
  color: var(--txt2);
}
.cpick-cards {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.cpick-card {
  width: 260px;
  background: var(--bg3);
  border: 1px solid var(--bdr);
  border-radius: 12px;
  padding: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: border-color .18s, transform .18s, box-shadow .18s;
  position: relative;
  overflow: hidden;
}
.cpick-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--acc);
  opacity: 0;
  transition: opacity .18s;
}
.cpick-card:hover {
  border-color: var(--abdr);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,.4);
}
.cpick-card:hover::before { opacity: 1; }
.cpick-icon {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  background: var(--bg2);
  border: 1px solid var(--bdr);
  border-radius: var(--r2);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.cpick-icon img { width: 100%; height: 100%; object-fit: contain; }
.cpick-info { flex: 1; min-width: 0; }
.cpick-name {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 3px;
}
.cpick-desc {
  font-size: 11px;
  color: var(--txt2);
  line-height: 1.5;
}
.cpick-arrow {
  font-size: 18px;
  color: var(--txt3);
  flex-shrink: 0;
  transition: transform .15s, color .15s;
}
.cpick-card:hover .cpick-arrow { transform: translateX(4px); color: var(--acc); }

@media (max-width: 600px) {
  .cpick-cards { flex-direction: column; align-items: center; }
  .cpick-back-btn { position: static; transform: none; margin-bottom: 12px; }
  .cpick-hdr { display: flex; flex-direction: column; align-items: center; gap: 0; }
}

/* ═══════════════════════════════════════════════════════════
   HOMEPAGE FEATURE CARDS — 1 wide top + 3 row below
   ═══════════════════════════════════════════════════════════ */

/* Wide Values card (top) */
.hp-feat-top {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  max-width: 860px;
  background: var(--bg3);
  border: 1px solid var(--bdr);
  border-radius: var(--r3);
  padding: 18px 20px;
  margin: 24px auto 14px;
  cursor: pointer;
  text-align: left;
  font-family: var(--fui);
  transition: border-color .18s, transform .18s, box-shadow .18s;
  position: relative;
  overflow: hidden;
}
.hp-feat-top::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--acc);
  opacity: 0;
  transition: opacity .18s;
}
.hp-feat-top:hover {
  border-color: var(--abdr);
  transform: translateY(-2px);
  box-shadow: var(--sh1);
}
.hp-feat-top:hover::before { opacity: 1; }
.hp-feat-icon {
  width: 44px; height: 44px; flex-shrink: 0;
  background: var(--bg2); border: 1px solid var(--bdr);
  border-radius: var(--r2); display: flex; align-items: center;
  justify-content: center; padding: 9px;
}
.hp-feat-icon img { width: 100%; height: 100%; object-fit: contain; }
.hp-feat-info { flex: 1; min-width: 0; text-align: left; }
.hp-feat-label {
  font-size: 15px; font-weight: 800; color: var(--txt);
  margin-bottom: 3px;
}
.hp-feat-desc {
  font-size: 11px; color: var(--txt2); line-height: 1.5;
}
.hp-feat-meta {
  flex-shrink: 0; margin-left: auto; padding: 0 12px;
}
.hp-feat-item-preview {
  display: flex; align-items: center; gap: 8px;
  background: var(--bg2); border: 1px solid var(--bdr);
  border-radius: var(--r2); padding: 6px 10px;
}
.hp-feat-item-preview img {
  width: 24px; height: 24px; object-fit: contain; flex-shrink: 0;
}
.hp-feat-item-preview span {
  font-size: 11px; color: var(--txt2); white-space: nowrap;
}
.hp-feat-item-preview strong { color: var(--up); font-weight: 700; }
.hp-feat-arrow {
  font-size: 18px; color: var(--txt3); flex-shrink: 0;
  transition: transform .15s, color .15s;
}
.hp-feat-top:hover .hp-feat-arrow { transform: translateX(4px); color: var(--acc); }

/* 3-card row */
.hp-feat-row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
}
.hp-feat-card {
  flex: 0 0 260px;
  width: 260px;
  background: var(--bg3);
  border: 1px solid var(--bdr);
  border-radius: var(--r3);
  padding: 16px 18px;
  cursor: pointer;
  text-align: left;
  font-family: var(--fui);
  display: flex;
  flex-direction: column;
  gap: 6px;
  transition: border-color .18s, transform .18s, box-shadow .18s;
  position: relative;
  overflow: hidden;
}
.hp-feat-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--acc);
  opacity: 0;
  transition: opacity .18s;
}
.hp-feat-card:hover {
  border-color: var(--abdr);
  transform: translateY(-3px);
  box-shadow: var(--sh1);
}
.hp-feat-card:hover::before { opacity: 1; }
.hp-feat-card-label {
  font-size: 14px; font-weight: 800; color: var(--txt);
}
.hp-feat-card-desc {
  font-size: 11px; color: var(--txt2); line-height: 1.5;
}
.hp-feat-card-ex {
  font-size: 11px; color: var(--txt3); font-style: italic; margin-top: 2px;
}
.hp-feat-win { color: var(--up) !important; font-style: normal !important; font-weight: 600; }
.hp-feat-card-arrow {
  margin-top: auto;
  font-size: 16px; color: var(--txt3); align-self: flex-end;
  transition: transform .15s, color .15s;
}
.hp-feat-card:hover .hp-feat-card-arrow { transform: translateX(4px); color: var(--acc); }

/* Back button for Trade Ads / Deals pages */
.view-back-row {
  padding: 12px 0 4px;
}
.view-back-btn {
  background: var(--bg3); border: 1px solid var(--bdr);
  border-radius: var(--r2); color: var(--txt2);
  font-family: var(--fui); font-size: 12px; font-weight: 600;
  padding: 6px 13px; cursor: pointer;
  transition: border-color .12s, color .12s;
}
.view-back-btn:hover { border-color: var(--bdr2); color: var(--txt); }

/* Responsive */
@media (max-width: 680px) {
  .hp-feat-top { flex-wrap: wrap; }
  .hp-feat-meta { display: none; }
  .hp-feat-card { flex: 0 0 calc(50% - 6px); width: calc(50% - 6px); }
}
@media (max-width: 420px) {
  .hp-feat-card { flex: 0 0 100%; width: 100%; }
}

/* ── hp-top-values: full-width Values card wrapper ────────── */
.hp-top-values {
  width: 100%;
  max-width: 1000px;
  margin: 20px auto 0;
}
/* ── hp-mini-cards: 3-card row ───────────────────────────── */
/* (overrides earlier rules — placed at end of file) */
.hp-mini-cards {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-top: 10px !important;
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.hp-mini-card {
  flex: 0 0 240px !important;
  width: 240px !important;
  max-width: 240px !important;
  box-sizing: border-box !important;
}
@media (max-width: 820px) {
  .hp-mini-cards { gap: 10px !important; }
  .hp-mini-card { flex: 0 0 calc(33% - 8px) !important; width: calc(33% - 8px) !important; }
}
@media (max-width: 600px) {
  .hp-mini-card { flex: 0 0 calc(50% - 5px) !important; width: calc(50% - 5px) !important; }
}

/* ── Category page: back button top-left, away from title ─── */
.cpick-back-top {
  position: absolute;
  top: 20px;
  left: 24px;
  background: var(--bg3);
  border: 1px solid var(--bdr);
  border-radius: var(--r2);
  color: var(--txt2);
  font-family: var(--fui);
  font-size: 12px;
  font-weight: 600;
  padding: 7px 14px;
  cursor: pointer;
  transition: border-color var(--t1), color var(--t1), background var(--t1);
  z-index: 2;
}
.cpick-back-top:hover {
  border-color: var(--bdr2);
  color: var(--txt);
  background: var(--bg4);
}

/* cpick-wrap needs position:relative for absolute back btn */
.cpick-wrap { position: relative; }

/* Hide the inline catpick-hdr back button slot (now handled by cpick-back-top) */
.cpick-hdr .cpick-back-btn { display: none; }

/* ── Trade Ads / Deals: clean back button ────────────────── */
.view-back-btn-clean {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--bg3);
  border: 1px solid var(--bdr);
  border-radius: var(--r2);
  color: var(--txt2);
  font-family: var(--fui);
  font-size: 12px;
  font-weight: 600;
  padding: 7px 14px;
  cursor: pointer;
  transition: border-color var(--t1), color var(--t1), background var(--t1);
  margin-bottom: 4px;
}
.view-back-btn-clean:hover {
  border-color: var(--bdr2);
  color: var(--txt);
  background: var(--bg4);
}
.view-back-row {
  padding: 14px 0 6px;
}

/* ── Values wide card stretch ──────────────────────────────── */
.hp-top-values {
  width: 100% !important;
  max-width: 860px !important;
  margin: 24px auto 0 !important;
}
.hp-mini-card-wide {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  flex-direction: column !important;
  padding: 18px 20px 16px !important;
}
.hp-mini-card-wide .hp-mini-preview.hp-mini-values {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 14px !important;
  flex: 1 !important;
  width: 100% !important;
}
.hp-mini-card-wide .hp-mini-sparkline {
  flex: 1 !important;
  height: 48px !important;
  min-width: 120px !important;
}
.hp-mini-card-wide .hp-mini-sparkline svg {
  width: 100% !important;
  height: 100% !important;
}
.hp-mini-card-wide .hp-mini-item {
  flex-shrink: 0 !important;
}

/* ── Match Values card width to the 3-card row below ─────── */
/* 3 cards: 3×240px + 2×16px gaps = 752px — use same max-width */
.hp-top-values {
  max-width: 752px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.hp-mini-cards {
  max-width: 752px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ── Back button — match site UI (not white) ─────────────── */
.cpick-back-top,
.view-back-btn-clean,
.view-back-btn,
.back-btn {
  background: var(--bg3) !important;
  border: 1px solid var(--bdr) !important;
  color: var(--txt2) !important;
  border-radius: var(--r2) !important;
  font-family: var(--fui) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 6px 13px !important;
  cursor: pointer !important;
  transition: border-color var(--t1), color var(--t1), background var(--t1) !important;
}
.cpick-back-top:hover,
.view-back-btn-clean:hover,
.view-back-btn:hover,
.back-btn:hover {
  background: var(--bg4) !important;
  border-color: var(--bdr2) !important;
  color: var(--txt) !important;
}

/* ═══ FINAL: Values card = exact same width as 3-card row ══ */
/* 3 × 240px cards + 2 × 16px gaps = 752px total */
.hp-top-values,
.hp-mini-cards {
  width: 752px !important;
  max-width: calc(100% - 32px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ═══ FINAL: ← Home / back buttons match site UI ══════════ */
.cpick-back-top,
.view-back-row .view-back-btn,
.view-back-row .view-back-btn-clean,
.view-back-row .back-btn,
button.back-btn {
  background: var(--bg3) !important;
  border: 1px solid var(--bdr) !important;
  border-radius: var(--r2) !important;
  color: var(--txt2) !important;
  font-family: var(--fui) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  padding: 6px 14px !important;
  cursor: pointer !important;
  transition: background var(--t1), border-color var(--t1), color var(--t1) !important;
  white-space: nowrap !important;
}
.cpick-back-top:hover,
.view-back-row .view-back-btn:hover,
.view-back-row .view-back-btn-clean:hover,
.view-back-row .back-btn:hover,
button.back-btn:hover {
  background: var(--bg4) !important;
  border-color: var(--bdr2) !important;
  color: var(--txt) !important;
}

/* ── Category page: back button fixed top-left, away from title ── */
.cpick-back-top {
  position: fixed !important;
  top: calc(var(--hdh) + 16px) !important;
  left: 24px !important;
  z-index: 10 !important;
}

/* ── Category page: button above title, not overlapping ── */
.cpick-back-top {
  position: static !important;
  display: block !important;
  margin-bottom: 16px !important;
  align-self: center !important;
}
.cpick-hdr {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0 !important;
  text-align: center !important;
}
.cpick-title-block {
  text-align: center;
}

/* ── Values page: Home button next to tabs ─────────────────── */
.tabs-row {
  display: flex;
  align-items: center;
  gap: 10px;
}
.values-home-btn {
  background: var(--bg3);
  border: 1px solid var(--bdr);
  border-radius: var(--r2);
  color: var(--txt2);
  font-family: var(--fui);
  font-size: 12px;
  font-weight: 600;
  padding: 6px 13px;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background var(--t1), border-color var(--t1), color var(--t1);
}
.values-home-btn:hover {
  background: var(--bg4);
  border-color: var(--bdr2);
  color: var(--txt);
}

/* ── Values page: Home button in topbar ─────────────────── */
.values-home-btn {
  background: var(--bg3);
  border: 1px solid var(--bdr);
  border-radius: var(--r2);
  color: var(--txt2);
  font-family: var(--fui);
  font-size: 12px;
  font-weight: 600;
  padding: 6px 13px;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background var(--t1), border-color var(--t1), color var(--t1);
}
.values-home-btn:hover {
  background: var(--bg4);
  border-color: var(--bdr2);
  color: var(--txt);
}

/* ── Larger, more visible badges on card image corners ── */
.item-badge {
  width: 26px !important;
  height: 26px !important;
  bottom: 7px !important;
  right: 7px !important;
  filter: drop-shadow(0 1px 3px rgba(0,0,0,.6));
}

/* ── Hide item badges completely ── */
.item-badge { display: none !important; }

/* ══════════════════════════════════════════════════════════
   SCROLLING VALUE TICKER
   ══════════════════════════════════════════════════════════ */
.hp-ticker-section {
  width: 100%;
  background: var(--bg2);
  border-top: 1px solid var(--bdr);
  border-bottom: 1px solid var(--bdr);
  display: flex;
  align-items: center;
  gap: 0;
  overflow: hidden;
  height: 44px;
}
.hp-ticker-label {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 16px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .8px;
  color: var(--acc);
  white-space: nowrap;
  border-right: 1px solid var(--bdr);
  height: 100%;
  background: var(--bg3);
  flex-shrink: 0;
}
.hp-ticker-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--acc);
  animation: tickerPulse 1.8s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes tickerPulse {
  0%, 100% { opacity: 1; }
  50%       { opacity: .35; }
}
.hp-ticker-track-wrap {
  flex: 1;
  overflow: hidden;
  height: 100%;
  position: relative;
}
/* Fade edges */
.hp-ticker-track-wrap::before,
.hp-ticker-track-wrap::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 40px;
  z-index: 2;
  pointer-events: none;
}
.hp-ticker-track-wrap::before { left: 0; background: linear-gradient(to right, var(--bg2), transparent); }
.hp-ticker-track-wrap::after  { right: 0; background: linear-gradient(to left,  var(--bg2), transparent); }
.hp-ticker-track {
  display: flex;
  align-items: center;
  gap: 0;
  height: 100%;
  width: max-content;
  white-space: nowrap;
}
.hp-ticker-track.htk-running {
  animation: tickerScroll linear infinite;
}
@keyframes tickerScroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-33.333%); }
}
/* Pause on hover */
.hp-ticker-track-wrap:hover .hp-ticker-track { animation-play-state: paused; }

.hp-ticker-empty {
  font-size: 12px;
  color: var(--txt3);
  padding: 0 24px;
}
.htk-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 20px;
  border-right: 1px solid var(--bdr);
  height: 100%;
  cursor: default;
}
.htk-img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  flex-shrink: 0;
}
.htk-name {
  font-size: 12px;
  font-weight: 600;
  color: var(--txt);
}
.htk-val {
  font-size: 12px;
  font-weight: 700;
}
.htk-up { color: var(--up); }
.htk-dn { color: var(--dn); }
.htk-old {
  font-size: 11px;
  color: var(--txt3);
}

/* Age label in ticker */
.htk-age {
  font-size: 10px;
  color: var(--txt3);
  background: var(--bg4);
  border-radius: 4px;
  padding: 1px 5px;
}

/* ── Nav logo rounded ──────────────────────────────────── */
.site-logo-rounded,
.logo img {
  border-radius: 50% !important;
  object-fit: cover !important;
}

/* ── Loader icon rounded ─────────────────────────────── */
.loader-icon-rounded {
  border-radius: 50% !important;
  object-fit: cover !important;
  animation: spin 1.6s linear infinite;
}

/* ── Hero logo — centred above badge ─────────────────── */
.hp-hero-logo-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 18px;
}
.hp-hero-logo {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--abdr);
  box-shadow: 0 0 28px rgba(240,165,0,.22), 0 4px 20px rgba(0,0,0,.5);
}

/* ── Sticky navbar fix ──────────────────────────────────
   overflow-x:hidden on body breaks position:sticky.
   Move overflow control to html only, keep body clean.  */
body {
  overflow-x: unset !important;
}
html {
  overflow-x: hidden !important;
}
#header {
  position: sticky !important;
  top: 0 !important;
  z-index: 200 !important;
}

/* ── Remove overpaid/underrated tags and badge filter ── */
.item-tag, .tag-overpaid, .tag-underrated,
.tag-btn, .tag-btn.t-on, .tag-btn.tag-x,
.card-tags, .badge-filter { display: none !important; }

/* ── Trade slot quantity controls ─────────────────────── */
.slot-qty-wrap {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-right: 6px;
  flex-shrink: 0;
}
.slot-qty-btn {
  width: 22px;
  height: 22px;
  border-radius: var(--r1);
  border: 1px solid var(--bdr);
  background: var(--bg2);
  color: var(--txt2);
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color var(--t1), color var(--t1), background var(--t1);
  padding: 0;
  flex-shrink: 0;
}
.slot-qty-btn:hover {
  border-color: var(--abdr);
  color: var(--acc);
  background: var(--abg);
}
.slot-qty-val {
  min-width: 20px;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  color: var(--txt);
}
.slot-qty-note {
  font-size: 10px;
  color: var(--txt3);
  margin-left: 3px;
}
.trade-slot {
  display: flex !important;
  align-items: center !important;
}
