:root{color-scheme:dark;--bg: #0d0b14;--bg-deep: #08070d;--card: #16131f;--card-hi: #1c1828;--sidebar: #110f19;--line: rgba(255,255,255,.06);--line-hi: rgba(255,255,255,.1);--ink: #ece8df;--ink-dim: rgba(236,232,223,.62);--ink-faint: rgba(236,232,223,.36);--ink-ghost: rgba(236,232,223,.18);--up: oklch(.74 .16 145);--down: oklch(.65 .2 25);--tier-legend: oklch(.72 .18 295);--tier-godly: oklch(.72 .2 350);--tier-ancient: oklch(.78 .16 60);--tier-vintage: oklch(.7 .14 220);--text: var(--ink);--muted: var(--ink-dim);--muted-2: var(--ink-faint);--accent: var(--tier-legend);--accent-2: var(--tier-godly);--positive: var(--up);--negative: var(--down);--shadow: 0 8px 32px rgba(0,0,0,.28);--panel: var(--card);--bg-soft: var(--card-hi);--panel-2: var(--card);--panel-3: var(--card-hi);--line-strong: var(--line-hi)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:Avenir Next,Segoe UI,sans-serif}button,input,select{font:inherit}.app-shell{position:relative;max-width:1180px;margin:0 auto;padding:10px 18px 36px}.background-glow{position:fixed;border-radius:999px;filter:blur(90px);pointer-events:none;opacity:.22}.glow-left{width:260px;height:260px;left:-80px;top:120px;background:#785fff38}.glow-right{width:340px;height:340px;right:-110px;top:40px;background:#5846b62e}.top-nav,.ticker-bar,.hero-grid,.stat-strip,.filter-bar,.favorite-grid,.table-card,.alt-panel,.banner,.shelf-header{position:relative;z-index:1}.top-nav{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 12px}.nav-pill{border:1px solid rgba(124,108,225,.18);background:linear-gradient(180deg,#171b2a,#131726);color:#a8b0ca;border-radius:10px;padding:10px 16px;font-weight:700;cursor:pointer;transition:.16s ease}.nav-pill:hover{color:var(--text)}.nav-pill.active{color:var(--text);border-color:#ffffff80;box-shadow:inset 0 0 0 1px #ffffff0d}.ticker-bar,.hero-card,.hero-sidecard,.metric-card,.filter-bar,.favorite-card,.table-card,.alt-panel,.banner{background:linear-gradient(180deg,#121622f5,#0c0f18fa);border:1px solid rgba(139,151,197,.12);box-shadow:var(--shadow)}.ticker-bar{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;border-radius:12px;padding:12px;margin-bottom:14px}.ticker-label,.section-tag,.filter-group span,.value-box span,.metric-card span,.table-item span,.table-grid-head,.ledger-card p,.move-card p{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:#96a2c8}.ticker-label{background:#7a68f129;color:#d5ceff;border:1px solid rgba(122,104,241,.28);padding:8px 10px;border-radius:8px;white-space:nowrap}.ticker-track{width:max-content;display:flex;gap:10px;padding-bottom:2px;animation:ticker-scroll 34s linear infinite}.ticker-window{min-width:0;overflow:hidden}.ticker-window:hover .ticker-track{animation-play-state:paused}.ticker-pill{display:flex;align-items:center;gap:10px;min-width:max-content;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;padding:8px 12px}.ticker-pill strong{font-size:.9rem}.ticker-pill span{color:var(--muted);font-size:.85rem}.ticker-pill em{font-style:normal;font-weight:700}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 5px))}}@keyframes gw-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.gw-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.gw-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:var(--bg);border-bottom:1px solid var(--line);flex-shrink:0}.gw-wordmark{font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.005em;color:var(--ink);white-space:nowrap}.gw-wordmark-accent{color:var(--up)}.gw-wordmark-beta{margin-left:8px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-faint);letter-spacing:.18em;font-weight:400}.gw-nav{display:flex;gap:6px;align-items:center;margin-left:22px}.gw-nav-pill{padding:7px 14px;border-radius:8px;font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:14px;font-weight:600;letter-spacing:.01em;white-space:nowrap;background:var(--bg-deep);border:1px solid var(--line);color:var(--ink-dim);cursor:pointer;transition:.12s}.gw-nav-pill.active,.gw-nav-pill:hover{background:var(--card-hi);border-color:var(--line-hi);color:var(--ink)}.gw-search{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:4px;border:1px solid var(--line-hi);background:var(--bg-deep);font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-dim)}.gw-search-icon{opacity:.7}.gw-search-input{background:none;border:none;outline:none;color:var(--ink-dim);font:inherit;width:160px}.gw-search-input::placeholder{color:var(--ink-faint)}.gw-keycap{padding:1px 4px;border-radius:3px;background:var(--card-hi);color:var(--ink-faint);font-size:9px}.gw-ticker{position:relative;height:36px;background:var(--bg-deep);border-bottom:1px solid var(--line);overflow:hidden;flex-shrink:0}.gw-ticker-live{position:absolute;left:0;top:0;bottom:0;width:96px;z-index:2;display:flex;align-items:center;padding:0 14px;background:linear-gradient(90deg,var(--bg-deep) 70%,transparent);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:var(--up);text-transform:uppercase}.gw-ticker-track{display:flex;gap:28px;white-space:nowrap;animation:gw-marquee 60s linear infinite;height:100%;align-items:center;padding-left:100px}.gw-ticker-track:hover{animation-play-state:paused}.gw-ticker-entry{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-dim);display:inline-flex;align-items:center;gap:8px}.gw-ticker-dot{width:6px;height:6px;border-radius:1px;display:inline-block;flex-shrink:0}.gw-ticker-name{color:var(--ink)}.gw-ticker-price{color:var(--up)}.gw-ticker-ago{color:var(--ink-faint)}.gw-ticker-sep{color:var(--ink-ghost);padding:0 4px}.gw-board-body{display:flex;flex:1;min-height:0}.gw-sidebar{width:240px;flex:0 0 240px;background:var(--sidebar);border-right:1px solid var(--line);padding:22px 18px;display:flex;flex-direction:column;gap:26px;overflow-y:auto}.gw-sidebar-section-label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-faint);letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}.gw-tier-row{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;border-radius:4px;cursor:pointer;transition:.1s}.gw-tier-row:hover,.gw-tier-row.active{background:var(--card-hi)}.gw-tier-dot{width:8px;height:8px;border-radius:1px;flex-shrink:0}.gw-tier-label{font-family:Saira Condensed,Arial Narrow,sans-serif;font-weight:500;font-size:16px;color:var(--ink-dim);margin-left:10px}.gw-tier-row.active .gw-tier-label{color:var(--ink)}.gw-tier-count{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.gw-filter-row{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;cursor:pointer}.gw-filter-label{font-size:14px;color:var(--ink-dim)}.gw-filter-count{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-faint)}.gw-sort-select{width:100%;padding:8px 10px;border-radius:4px;border:1px solid var(--line-hi);background:var(--card);color:var(--ink);font-size:13px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.gw-sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:16px}.gw-last-refresh-label{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ink-faint);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}.gw-last-refresh-value{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink)}.gw-main{flex:1;padding:24px 28px 60px;min-width:0;overflow-y:auto}.gw-main-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}.gw-main-title{font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:32px;font-weight:600;color:var(--ink);margin:0 0 4px}.gw-main-sub{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint);letter-spacing:.06em;margin:0}.gw-view-toggle{display:flex;gap:4px}.gw-view-btn{padding:6px 12px;border-radius:4px;font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:14px;font-weight:500;cursor:pointer;background:transparent;border:1px solid var(--line);color:var(--ink-dim);transition:.1s}.gw-view-btn.active{background:var(--card-hi);border-color:var(--line-hi);color:var(--ink)}.gw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.gw-card{position:relative;background:var(--card);border-radius:6px;border:1px solid var(--line);overflow:hidden;transition:border-color .15s,transform .15s}.gw-card:hover{border-color:var(--line-hi);transform:translateY(-1px)}.gw-card-serial{position:absolute;top:10px;right:10px;z-index:2;font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ink-faint);letter-spacing:.1em}.gw-card-fav{position:absolute;top:8px;left:10px;z-index:2;font-size:12px;cursor:pointer;background:none;border:none;padding:0;line-height:1;color:var(--ink-ghost);transition:color .12s}.gw-card-fav.active{color:var(--up)}.gw-card-art{position:relative;width:100%;aspect-ratio:1.45;border-bottom:1px solid var(--line);display:grid;place-items:center;overflow:hidden;padding-top:3px}.gw-card-art-img{width:70%;height:100%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 8px 20px rgba(0,0,0,.4))}.gw-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px}.gw-card-tier{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.gw-card-name{margin:0;font-family:Saira Condensed,Arial Narrow,sans-serif;font-weight:600;font-size:24px;line-height:.95;letter-spacing:-.005em;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2em}.gw-card-prices{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end}.gw-price-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.14em;color:var(--ink-faint);text-transform:uppercase}.gw-price-value{font-family:Saira Condensed,Arial Narrow,sans-serif;font-weight:500;font-size:22px;line-height:1;margin-top:3px;font-variant-numeric:tabular-nums;color:var(--ink)}.gw-price-right{text-align:right}.gw-card-trend-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.gw-trend-tag{display:inline-flex;align-items:center;gap:4px;font-family:JetBrains Mono,monospace;font-size:10px;padding:1px 5px;border-radius:3px}.gw-trend-pct{font-weight:600;font-variant-numeric:tabular-nums}.gw-trend-period{font-size:9px;letter-spacing:.08em;color:var(--ink-faint)}.gw-card-checked{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ink-faint);letter-spacing:.12em}.gw-chart-legend{display:flex;gap:10px;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.1em;color:var(--ink-faint);text-transform:uppercase}.gw-legend-entry{display:inline-flex;align-items:center;gap:4px}.gw-legend-swatch{width:8px;height:1.5px;display:inline-block}.gw-gauges{display:flex;flex-direction:column;gap:6px;margin-top:2px}.gw-gauge{display:flex;align-items:center;gap:6px}.gw-gauge-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;color:var(--ink-faint);text-transform:uppercase;flex-shrink:0}.gw-gauge-bar{display:flex;gap:2px;flex:1}.gw-gauge-seg{flex:1;height:4px;border-radius:1px}.gw-gauge-value{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-dim);font-variant-numeric:tabular-nums;flex-shrink:0}.gw-tab-content{max-width:1140px;margin:0 auto;padding:20px 28px 60px}.gw-banner{padding:12px 28px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-dim);border-bottom:1px solid var(--line);background:var(--bg-deep)}.gw-banner.error{color:var(--down)}.positive{color:var(--positive)}.negative{color:var(--negative)}.banner{border-radius:12px;padding:14px 16px;margin-bottom:14px}.banner.error{color:#ffd3cb;border-color:#f2a18f47}.hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:12px;margin-bottom:14px}.hero-card,.hero-sidecard{border-radius:16px;padding:18px 18px 16px}.hero-card h1{margin:10px 0 12px;max-width:10ch;font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:.98;letter-spacing:-.05em}.hero-copy,.hero-sidecard p,.metric-card p,.favorite-heading p,.favorite-note,.placeholder-card p,.empty-state{color:var(--muted);line-height:1.6}.hero-sidecard{display:flex;flex-direction:column;justify-content:flex-start;background:linear-gradient(180deg,#1d2035f5,#10141ffa)}.refresh-button{border:1px solid rgba(171,140,255,.24);background:linear-gradient(180deg,#352258f2,#211831f2);color:var(--text);border-radius:10px;padding:14px 18px;font-weight:700;cursor:pointer}.refresh-button:disabled{opacity:.72;cursor:wait}.side-meta{margin-top:12px;display:grid;gap:6px}.stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.metric-card{border-radius:14px;padding:14px}.metric-card strong{display:block;margin:8px 0 6px;font-size:1.05rem;line-height:1.15}.metric-card p{margin:0;font-size:.88rem}.filter-bar{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(180px,.8fr) minmax(180px,.8fr) minmax(140px,.7fr);gap:10px;border-radius:14px;padding:12px;margin-bottom:14px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group input,.filter-group select{height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#070a11;color:var(--text);padding:0 14px}.filter-group select option{color:#0f1320}.showing-box{display:flex;flex-direction:column;justify-content:end;gap:6px}.showing-box span{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:#96a2c8}.showing-box strong{font-size:1.2rem}.shelf-header{display:flex;justify-content:space-between;align-items:end;margin:10px 0 12px}.shelf-header h2,.table-header h2,.panel-header h2{margin:8px 0 4px;font-size:2rem;letter-spacing:-.04em}.shelf-header p{margin:0;color:var(--muted)}.board-subcopy{margin:6px 0 0;color:var(--muted)}.shelf-count{display:grid;place-items:center;width:40px;height:32px;border-radius:10px;background:#7a68f12e;border:1px solid rgba(122,104,241,.26);color:#d8d2ff;font-weight:700}.favorite-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.favorite-empty-card{grid-column:1 / -1;border-radius:14px;padding:18px;background:linear-gradient(180deg,#121622f5,#0c0f18fa);border:1px dashed rgba(171,140,255,.2);color:var(--muted)}.favorite-empty-card h3{margin:10px 0 8px;color:var(--text);font-size:1.2rem}.favorite-empty-card p{margin:0}.favorite-card,.board-item-card{border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#121622f5,#0c0f18fa);border:1px solid rgba(139,151,197,.12);box-shadow:var(--shadow)}.favorite-visual,.item-visual-stage{position:relative;display:grid;place-items:center;min-height:168px;background:linear-gradient(180deg,#121822,#0c1119);border-bottom:1px solid rgba(255,255,255,.06);overflow:hidden}.visual-0{background:radial-gradient(circle at 50% 40%,rgba(86,255,110,.22),transparent 36%),linear-gradient(180deg,#111823,#0c121a)}.visual-1{background:radial-gradient(circle at 50% 40%,rgba(182,114,255,.22),transparent 36%),linear-gradient(180deg,#131725,#0d1118)}.visual-2{background:radial-gradient(circle at 50% 40%,rgba(255,167,221,.18),transparent 36%),linear-gradient(180deg,#131824,#0d1118)}.visual-orb{position:absolute;top:28px;right:28px;bottom:28px;left:28px;border-radius:24px;background:linear-gradient(135deg,#ffffff0a,#fff0);border:1px solid rgba(255,255,255,.04)}.visual-mark{position:relative;z-index:1;width:84px;height:84px;border-radius:24px;display:grid;place-items:center;background:#0a0b12b8;border:1px solid rgba(255,255,255,.08);font-size:2rem;font-weight:800}.item-stage-image{width:min(74%,220px);height:auto;object-fit:contain;filter:drop-shadow(0 14px 24px rgba(0,0,0,.34))}.item-stage-placeholder{position:relative;z-index:1;width:calc(100% - 28px);height:calc(100% - 28px);border-radius:22px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0e121ba6,#070a10b8);color:#f5f1ff}.item-stage-frame{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:18px;border:1px dashed rgba(171,140,255,.24)}.item-stage-placeholder strong{position:relative;z-index:1;font-size:1rem}.item-stage-placeholder span{position:relative;z-index:1;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.favorite-body,.item-card-body{padding:14px}.favorite-badges{display:flex;gap:8px;margin-bottom:12px}.favorite-badges span{border-radius:999px;background:#7a68f129;border:1px solid rgba(122,104,241,.22);color:#d7d0ff;padding:4px 8px;font-size:.72rem;font-weight:700}.favorite-heading{display:flex;justify-content:space-between;gap:10px}.favorite-heading h3,.ledger-card h3,.move-card h3,.placeholder-card h3{margin:0 0 6px;font-size:1.2rem}.favorite-links{display:flex;flex-direction:column;gap:8px;color:#bdaeff;font-size:.8rem}.favorite-note{margin:10px 0 14px;font-size:.9rem}.card-actions-row{display:flex;justify-content:flex-start;margin:10px 0 0}.favorite-toggle{border:1px solid rgba(171,140,255,.16);background:#ffffff0a;color:#d6def8;border-radius:9px;padding:8px 10px;cursor:pointer;font-size:.78rem;font-weight:700;transition:.16s ease}.favorite-toggle:hover{border-color:#ab8cff57;color:var(--text)}.favorite-toggle.active{background:#ab8cff24;border-color:#ab8cff4d;color:#efe9ff}.favorite-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.value-box{border-radius:12px;padding:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.value-box strong{display:block;margin-top:8px;font-size:1.02rem}.board-section{display:grid;gap:12px}.board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.item-chart-panel{margin-top:14px;border-radius:14px;padding:12px;background:#ffffff06;border:1px solid rgba(255,255,255,.06)}.item-chart-header{display:flex;justify-content:space-between;gap:10px;align-items:start}.item-chart-header strong{display:block;font-size:.96rem}.item-chart-header span{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.chart-open-button{border:1px solid rgba(171,140,255,.2);background:#ab8cff14;color:#f4efff;border-radius:8px;padding:8px 10px;cursor:pointer;font-size:.76rem}.item-chart-legends{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.legend-pill,.legend-state{border-radius:999px;padding:5px 9px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.legend-pill.ebay{background:#75d9d51f;border:1px solid rgba(117,217,213,.2);color:#aee8e5}.legend-pill.supreme{background:#ab8cff24;border:1px solid rgba(171,140,255,.22);color:#ddd2ff}.legend-state{background:#ffffff0d;color:#b8c0d8}.item-chart-surface,.chart-modal-surface{position:relative;margin-top:12px;border-radius:12px;min-height:168px;padding:10px 12px;background:linear-gradient(180deg,#090b11e6,#10121ae6);border:1px solid rgba(255,255,255,.05)}.chart-modal-surface{min-height:320px}.axis-label{position:absolute;top:12px;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#8f99b5}.axis-label.left{left:12px}.axis-label.right{right:12px}.item-chart-svg{width:100%;height:280px}.item-chart-svg.compact{height:145px}.chart-grid-lines line{stroke:#ffffff0f;stroke-width:1}.chart-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chart-line.ebay-line{stroke:#75d9d5}.chart-line.supreme-line{stroke:#ab8cff}.chart-empty-state{min-height:145px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:.9rem}.chart-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#05070cb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px;z-index:100}.chart-modal{width:min(920px,100%);border-radius:18px;padding:18px;background:linear-gradient(180deg,#131826fa,#0a0d15fc);border:1px solid rgba(171,140,255,.2);box-shadow:0 30px 90px #0000006b;position:relative}.chart-modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:#fff;cursor:pointer}.chart-modal-header{display:grid;gap:16px}.chart-modal-header h2{margin:6px 0 0;font-size:2rem}.chart-modal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.modal-legends{margin-top:14px}.table-card,.alt-panel{border-radius:14px;padding:16px}.table-header,.panel-header{margin-bottom:12px}.table-grid{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(0,1fr));gap:14px;align-items:center}.table-grid-head{padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.table-grid-row{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.05)}.table-item{display:flex;flex-direction:column;gap:4px}.ledger-grid,.moves-feed,.placeholder-grid{display:grid;gap:10px}.ledger-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-card,.move-card,.placeholder-card{border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.ledger-card{overflow:hidden}.ledger-visual{min-height:152px}.ledger-body,.move-card,.placeholder-card{padding:14px}.ledger-top,.move-card{display:flex;justify-content:space-between;gap:12px}.ledger-top strong{font-size:1.4rem}.ledger-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0}.ledger-card dt,.ledger-card dd{margin:0}.ledger-card dt{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.ledger-card dd{margin-top:6px}.move-side{text-align:right}.move-side strong{display:block;margin-top:6px;font-size:1.1rem}.placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coming-soon-panel{min-height:360px}.coming-soon-card{display:grid;place-items:center;text-align:center;gap:14px;min-height:240px;border-radius:16px;padding:28px;background:radial-gradient(circle at top center,rgba(171,140,255,.12),transparent 34%),linear-gradient(180deg,#171c2ce6,#0d111cf5);border:1px solid rgba(171,140,255,.2)}.coming-soon-badge{display:inline-flex;align-items:center;justify-content:center;min-width:108px;height:32px;border-radius:999px;background:#ab8cff24;border:1px solid rgba(171,140,255,.24);color:#e5dcff;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.coming-soon-card h3{margin:0;font-size:2rem;letter-spacing:-.04em}.coming-soon-card p{max-width:54ch;margin:0;color:var(--muted);line-height:1.7}.empty-state{margin:0}.trade-checker-panel{border-radius:18px;padding:22px 26px 28px;background:radial-gradient(circle at top right,rgba(171,140,255,.14),transparent 28%),linear-gradient(180deg,#141826fa,#0d101afc);border:1px solid rgba(171,140,255,.22);box-shadow:var(--shadow);color:var(--text)}.trade-checker-title{margin:6px 0 14px;text-align:center;color:#f6f3ff;font-size:clamp(2.5rem,5vw,3.8rem);letter-spacing:-.04em;text-transform:none;font-family:Avenir Next,Segoe UI,sans-serif;font-weight:800;text-shadow:0 0 24px rgba(171,140,255,.16)}.trade-intro-card,.trade-link-card,.trade-side,.trade-summary{border:1px solid rgba(171,140,255,.22);border-radius:12px;background:linear-gradient(180deg,#181c2df5,#10131ffa)}.trade-intro-card,.trade-link-card{padding:14px 18px;color:#e8e3fb;font-weight:600;line-height:1.55}.trade-link-card{text-align:center;margin-top:16px;color:#d9d0ff}.trade-clear-button,.trade-clear-slot-button{border:1px solid rgba(171,140,255,.18);background:#ab8cff14;color:var(--text);cursor:pointer}.trade-clear-button{min-width:132px;border-radius:10px;padding:12px 16px;font-weight:700}.trade-board{display:grid;gap:18px;margin-top:18px}.trade-side{padding:14px 18px 16px}.trade-side-header{text-align:center;margin-bottom:12px}.trade-side-header h2{margin:0;color:#f5f1ff;font-size:1.7rem;text-transform:none;letter-spacing:-.03em;font-family:Avenir Next,Segoe UI,sans-serif;font-weight:800}.trade-side-header p,.trade-side-header span{margin:4px 0 0;color:var(--muted);font-size:.9rem;font-weight:600}.trade-side-body{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:18px;align-items:start}.trade-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.trade-slot-card{display:grid;gap:8px}.trade-slot-tile{position:relative;min-height:122px;display:grid;place-items:center;border:2px solid rgba(171,140,255,.32);border-radius:12px;background:radial-gradient(circle at 30% 20%,rgba(171,140,255,.18),transparent 32%),linear-gradient(180deg,#2a243a,#171725);box-shadow:inset 0 0 0 1px #ffffff0a}.trade-slot-tile.empty{background:linear-gradient(135deg,#ab8cff14,#ffffff05),linear-gradient(180deg,#261f36,#141621)}.trade-slot-image{width:min(74%,140px);height:auto;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.28))}.trade-slot-visual{width:82px;height:82px;border-radius:18px;display:grid;place-items:center;background:#07080e6b;border:1px solid rgba(255,255,255,.08);font-size:2.8rem;font-weight:800;color:#ddd6ff}.trade-slot-overlay{position:absolute;left:6px;right:6px;bottom:6px;padding:6px 7px;border-radius:8px;background:#090a10bd}.trade-slot-number{display:block;margin-bottom:4px;text-transform:uppercase;font-size:.58rem;color:#bbaeff}.trade-slot-overlay strong{display:block;font-size:.78rem;color:#fff}.trade-slot-overlay p{margin:4px 0 0;color:#b6b1c9;font-size:.64rem;line-height:1.2}.trade-slot-controls{padding:0}.trade-input-group{display:flex;flex-direction:column;gap:4px}.trade-input-group span{font-size:.62rem;color:#aea7cb;font-weight:700;letter-spacing:.05em}.trade-input-group input,.trade-input-group select{height:30px;border-radius:6px;border:1px solid rgba(171,140,255,.18);background:#0d1018;color:#f2f4fa;padding:0 8px;font-size:.78rem}.trade-input-group select option{color:#0f1320}.trade-control-row{display:grid;grid-template-columns:58px minmax(0,1fr) 68px;gap:6px;align-items:end;margin-top:6px}.trade-clear-slot-button{height:30px;border-radius:6px;padding:0 8px;font-weight:700;background:#ab8cff24;color:#f1ecff;border-color:#ab8cff47}.trade-slot-values,.trade-summary-grid,.trade-summary-foot{display:grid;gap:8px}.trade-slot-values{grid-template-columns:1fr;margin-top:8px}.trade-side-values-box{border-radius:12px;border:1px solid rgba(171,140,255,.22);background:linear-gradient(180deg,#3e2858eb,#1e1730f5);padding:10px;display:grid;gap:8px;align-content:start}.trade-side-values-title{text-align:center;color:#f4eeff;font-size:1.02rem;line-height:1;text-transform:none;letter-spacing:.01em;font-family:Avenir Next,Segoe UI,sans-serif;font-weight:800}.trade-side-values-copy{text-align:center}.trade-side-values-copy span{display:block;color:#cdbefc;font-size:.78rem;font-weight:700;text-transform:uppercase}.trade-side-values-copy strong{display:block;margin-top:4px;color:#fff;font-size:1.15rem}.trade-clear-table-button{height:34px;border-radius:8px;border:1px solid rgba(171,140,255,.3);background:#ffffff14;color:#fff;font-weight:800;cursor:pointer}.trade-summary{margin-top:18px;padding:12px 16px 10px}.retro-summary h3{margin:0;text-align:center;color:#f5f1ff;font-size:1.65rem;letter-spacing:-.03em;font-family:Avenir Next,Segoe UI,sans-serif;font-weight:800}.trade-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.summary-metric{border-radius:10px;padding:12px;background:#ffffff0a;border:1px solid rgba(171,140,255,.14)}.summary-metric span{color:#b9b0d7}.summary-metric strong{display:block;margin-top:8px;color:#fff;font-size:1.25rem}.summary-metric.win{border-color:#9ce49c33;background:#9ce49c0f}.summary-metric.loss{border-color:#f2a18f33;background:#f2a18f0f}.summary-metric.fair{border-color:#ab8cff33;background:#ab8cff0f}.summary-metric.positive strong{color:var(--positive)}.summary-metric.negative strong{color:var(--negative)}.trade-summary-foot{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.trade-summary-actions{display:flex;justify-content:center;gap:12px;margin-top:12px}.trade-generate-button{height:32px;border:1px solid rgba(171,140,255,.22);background:#ffffff0f;color:#f4efff;border-radius:6px;padding:0 14px;cursor:pointer}.trade-summary-note{margin:14px 0 0;text-align:center;color:#cfc7e8;font-weight:700}.trade-summary-note span{color:#fff;text-decoration:underline}@media (max-width: 1080px){.hero-grid,.stat-strip,.favorite-grid,.ledger-grid,.trade-summary-grid,.board-grid,.chart-modal-stats,.filter-bar,.trade-slot-values,.trade-summary-foot,.trade-side-body{grid-template-columns:1fr}.trade-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showing-box{justify-content:start}}@media (max-width: 760px){.app-shell{padding:10px 12px 28px}.ticker-bar,.hero-card,.hero-sidecard,.metric-card,.filter-bar,.favorite-card,.table-card,.alt-panel,.banner{border-radius:12px}.hero-card h1{font-size:2.8rem}.favorite-metrics,.placeholder-grid,.trade-control-row,.trade-slot-grid{grid-template-columns:1fr}.table-grid{grid-template-columns:1fr 1fr}.table-grid-head{display:none}.table-grid-row{gap:8px 12px}.ledger-top,.move-card,.favorite-heading,.shelf-header,.trade-header,.trade-side-header{flex-direction:column;align-items:start}.trade-summary-actions{flex-direction:column}.move-side{text-align:left}}.gw-page-header{margin-bottom:28px}.gw-section-title{font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.005em;color:var(--ink);margin:0 0 4px}.gw-section-sub{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-faint);letter-spacing:.06em;margin:0}.gw-moves-feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px}.gw-move-row{display:flex;align-items:center;gap:16px;padding:16px 18px;background:var(--card);border:1px solid var(--line);border-radius:6px;transition:border-color .15s,transform .15s}.gw-move-row:hover{border-color:var(--line-hi);transform:translateY(-1px)}.gw-move-dot{width:3px;align-self:stretch;border-radius:2px;flex-shrink:0}.gw-move-info{flex:1;min-width:0}.gw-move-name{font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:22px;font-weight:600;color:var(--ink);display:block;line-height:1;margin-bottom:5px}.gw-move-meta{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase}.gw-move-values{text-align:right;flex-shrink:0}.gw-move-range{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-dim);display:block;margin-bottom:4px;letter-spacing:.04em}.gw-move-diff{font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.gw-move-diff.up{color:var(--up)}.gw-move-diff.down{color:var(--down)}.gw-move-empty{grid-column:1 / -1;padding:60px 18px;text-align:center;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-faint)}.gw-placeholder-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:420px;gap:18px;text-align:center}.gw-placeholder-badge{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);padding:5px 12px;border:1px solid var(--line-hi);border-radius:3px}.gw-placeholder-title{font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:48px;font-weight:600;letter-spacing:-.005em;color:var(--ink);margin:0}.gw-placeholder-text{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink-faint);max-width:48ch;line-height:1.8;margin:0}.trade-checker-panel{background:transparent;border:none;box-shadow:none;padding:0;color:var(--ink)}.trade-checker-title{font-family:Saira Condensed,Arial Narrow,sans-serif;font-weight:600;text-shadow:none;color:var(--ink);letter-spacing:-.005em}.trade-intro-card,.trade-link-card{background:var(--card);border:1px solid var(--line);border-radius:6px;color:var(--ink-dim)}.trade-side{background:var(--card);border:1px solid var(--line);border-radius:6px}.trade-side-header h2{font-family:Saira Condensed,Arial Narrow,sans-serif;font-weight:600;color:var(--ink)}.trade-side-header p,.trade-side-header span{color:var(--ink-faint)}.trade-summary{background:var(--card);border:1px solid var(--line);border-radius:6px}.retro-summary h3{font-family:Saira Condensed,Arial Narrow,sans-serif;font-weight:600;color:var(--ink)}.summary-metric{background:var(--card-hi);border:1px solid var(--line);border-radius:4px}.summary-metric span{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.summary-metric strong{font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:28px;font-weight:600;line-height:1;color:var(--ink)}.summary-metric.win,.summary-metric.loss{border-color:var(--line-hi)}.summary-metric.positive strong{color:var(--up)}.summary-metric.negative strong{color:var(--down)}.trade-side-values-box{background:var(--card-hi);border:1px solid var(--line-hi);border-radius:6px}.trade-side-values-title{font-family:Saira Condensed,Arial Narrow,sans-serif;font-weight:600;font-size:18px;color:var(--ink)}.trade-side-values-copy span{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.trade-side-values-copy strong{font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:24px;font-weight:500;color:var(--ink)}.trade-slot-tile{background:var(--card-hi);border:1px solid var(--line-hi);border-radius:6px}.trade-slot-tile.empty{background:var(--card);border-color:var(--line)}.trade-slot-overlay{background:#08070dd1;border-radius:4px}.trade-slot-overlay strong{color:var(--ink)}.trade-slot-overlay p{color:var(--ink-dim)}.trade-slot-visual{background:var(--bg-deep);border:1px solid var(--line);color:var(--ink-faint);border-radius:6px}.value-box{background:var(--card-hi);border:1px solid var(--line);border-radius:4px}.value-box span{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.value-box strong{font-family:Saira Condensed,Arial Narrow,sans-serif;font-size:22px;font-weight:500;color:var(--ink);margin-top:4px}.trade-input-group span{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.trade-input-group input,.trade-input-group select{background:var(--bg-deep);border-color:var(--line-hi);color:var(--ink)}.trade-clear-slot-button{background:var(--card-hi);border-color:var(--line-hi);color:var(--ink-dim);border-radius:4px}.trade-generate-button{background:var(--card-hi);border-color:var(--line-hi);color:var(--ink-dim)}.refresh-button{background:var(--card-hi);border:1px solid var(--line-hi);color:var(--ink);border-radius:6px}.refresh-button:hover{border-color:var(--tier-godly);color:var(--ink)}.chart-modal{background:var(--card);border:1px solid var(--line-hi);border-radius:8px}.chart-modal-header h2{font-family:Saira Condensed,Arial Narrow,sans-serif;font-weight:600;color:var(--ink);letter-spacing:-.005em}.chart-modal-close{background:var(--card-hi);border-color:var(--line-hi);color:var(--ink-dim)}
