@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/jetbrains-mono-latin-800-normal-D2mQHRMK.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-800-normal-Dj9qwObk.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff")}@font-face{font-family:Dela Gothic One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dela-gothic-one-latin-400-normal-AgyGD05y.woff2) format("woff2"),url(/assets/dela-gothic-one-latin-400-normal-qxqiosUh.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2) format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2) format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/outfit-latin-900-normal-D7VxKg29.woff2) format("woff2"),url(/assets/outfit-latin-900-normal-DBTzQ72N.woff) format("woff")}:root{--font-stack-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--font-stack-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", var(--font-stack-mono);--font-ui: "Inter", var(--font-stack-sans);--bg: #080a10;--panel: #161e2f;--panel-2: #202940;--panel-3: #2b3654;--line: #384662;--text: #e8ebf2;--text-dim: #97a2b9;--accent: #4aa3ff;--on-accent: #06121f;--gold: #ffc857;--win: #3ecf8e;--loss: #ff6b6b;--terran: #5aa9ff;--zerg: #c084fc;--protoss: #fbbf24;--radius: 14px;--pad-card: 16px;--gap-card: 14px;--pad-tile: 12px 14px;--pad-tile-stat: 9px 11px;--pad-row: 10px 8px;--pad-btn: 10px 18px;--btn-radius: 10px;--nav-h: 60px;--elev-1: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 8px 22px rgba(0, 0, 0, .32);--elev-2: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 18px 46px rgba(0, 0, 0, .46)}html[data-theme=neo-brutalist]{--bg: #f8f4e8;--panel: #fffdf5;--panel-2: #efe9d6;--panel-3: #e4dcc2;--line: #09090b;--text: #09090b;--text-dim: #55514a;--accent: #d2e823;--on-accent: #09090b;--font-mono: var(--font-ui);--gold: #a8730a;--win: #148047;--loss: #ce2f2a;--terran: #1f6fd0;--zerg: #7c3aed;--protoss: #b45309;--radius: 12px;--btn-radius: 10px;--pad-card: 18px;--gap-card: 16px;--pad-tile: 14px 15px;--pad-tile-stat: 11px 12px;--pad-row: 11px 10px;--pad-btn: 14px 24px;--elev-1: 4px 4px 0 0 #09090b;--elev-2: 8px 8px 0 0 #09090b}html[data-theme=neo-brutalist] h1,html[data-theme=neo-brutalist] h2,html[data-theme=neo-brutalist] .panel-title,html[data-theme=neo-brutalist] .brand{font-family:"Dela Gothic One",var(--font-ui);font-weight:400;text-transform:uppercase;letter-spacing:-.02em}html[data-theme=neo-brutalist] .brand:before{color:var(--text)}html[data-theme=neo-brutalist] .card,html[data-theme=neo-brutalist] .tile,html[data-theme=neo-brutalist] .profile-sheet,html[data-theme=neo-brutalist] .coach-row,html[data-theme=neo-brutalist] .sponsor,html[data-theme=neo-brutalist] .fac-card,html[data-theme=neo-brutalist] .strat-btn,html[data-theme=neo-brutalist] .team-pick,html[data-theme=neo-brutalist] .pick-card,html[data-theme=neo-brutalist] .role-chip,html[data-theme=neo-brutalist] .step,html[data-theme=neo-brutalist] .theme-option,html[data-theme=neo-brutalist] .font-option{background:var(--panel);border:2px solid var(--line);box-shadow:var(--elev-1)}html[data-theme=neo-brutalist] button.primary,html[data-theme=neo-brutalist] button.secondary,html[data-theme=neo-brutalist] button.ghost{border:2px solid var(--line);box-shadow:4px 4px 0 0 var(--line);border-radius:var(--btn-radius);font-weight:700;transition:transform .05s ease,box-shadow .05s ease,filter .1s ease}html[data-theme=neo-brutalist] button.primary{background:var(--accent);color:var(--on-accent)}html[data-theme=neo-brutalist] button.secondary,html[data-theme=neo-brutalist] button.ghost{background:var(--panel);color:var(--text)}html[data-theme=neo-brutalist] button.primary:hover{filter:none}html[data-theme=neo-brutalist] button.primary:hover,html[data-theme=neo-brutalist] button.secondary:hover,html[data-theme=neo-brutalist] button.ghost:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 0 var(--line);background:var(--accent);color:var(--on-accent)}html[data-theme=neo-brutalist] button.primary:active,html[data-theme=neo-brutalist] button.secondary:active,html[data-theme=neo-brutalist] button.ghost:active{transform:translate(4px,4px);box-shadow:0 0 0 0 var(--line)}html[data-theme=neo-brutalist] button.primary:disabled{transform:none;box-shadow:4px 4px 0 0 var(--line)}html[data-theme=neo-brutalist] .text-in,html[data-theme=neo-brutalist] select,html[data-theme=neo-brutalist] input,html[data-theme=neo-brutalist] .cloud-field input{border:2px solid var(--line);border-radius:8px}html[data-theme=neo-brutalist] .tabs{border:2px solid var(--line);border-radius:10px}html[data-theme=neo-brutalist] .tab.active{background:var(--accent);color:var(--on-accent);box-shadow:none}html[data-theme=neo-brutalist] .nav-btn{border:2px solid transparent}html[data-theme=neo-brutalist] .nav-btn.active{background:var(--accent);color:var(--on-accent);border:2px solid var(--line);box-shadow:3px 3px 0 0 var(--line)}html[data-theme=neo-brutalist] .nav-btn.active svg{color:var(--on-accent)}html[data-theme=neo-brutalist] .bar{border:2px solid var(--line);border-radius:5px;height:10px;background:var(--panel)}html[data-theme=neo-brutalist] .bar>div,html[data-theme=neo-brutalist] .bar>span{border-radius:0}html[data-theme=neo-brutalist] .chip,html[data-theme=neo-brutalist] .tier-tag,html[data-theme=neo-brutalist] .tier-team{border:1.5px solid var(--line);border-radius:6px}html[data-theme=neo-brutalist] .fac-cur,html[data-theme=neo-brutalist] .tier-tag.a,html[data-theme=neo-brutalist] .tier-team,html[data-theme=neo-brutalist] .chip.blue,html[data-theme=neo-brutalist] .role-chip.on,html[data-theme=neo-brutalist] .player-link:hover,html[data-theme=neo-brutalist] .archive-row:hover,html[data-theme=neo-brutalist] .impact-head:hover .impact-info,html[data-theme=neo-brutalist] .impact-row.open .impact-info,html[data-theme=neo-brutalist] .step:hover,html[data-theme=neo-brutalist] .pick-card.selected:after,html[data-theme=neo-brutalist] .font-option.selected:after,html[data-theme=neo-brutalist] .theme-option.selected:after{color:var(--text)}html[data-theme=neo-brutalist] .pick-card.selected,html[data-theme=neo-brutalist] .font-option.selected,html[data-theme=neo-brutalist] .theme-option.selected{box-shadow:var(--elev-2);border-color:var(--line)}html[data-theme=neo-brutalist] .profile-backdrop{background:#09090b99}html[data-theme=neo-brutalist] .profile-sheet{border-radius:14px;box-shadow:var(--elev-2)}.fx-noise{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;opacity:.03;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.fx-scanlines{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;opacity:.5;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000047 3px,#00000047 3px);mix-blend-mode:multiply}html[data-theme=terminal]{--bg: #0a0a0a;--panel: #0c0f0c;--panel-2: #111811;--panel-3: #16201a;--line: #1f521f;--text: #33ff00;--text-dim: #2fae2f;--accent: #33ff00;--on-accent: #0a0a0a;--gold: #ffb000;--win: #33ff00;--loss: #ff3333;--terran: #33ff00;--zerg: #ffb000;--protoss: #00d9b0;--radius: 0px;--btn-radius: 0px;--pad-card: 14px;--gap-card: 12px;--elev-1: none;--elev-2: none}html[data-theme=terminal] body{text-shadow:0 0 4px rgba(51,255,0,.32)}html[data-theme=terminal] h1,html[data-theme=terminal] h2,html[data-theme=terminal] .panel-title,html[data-theme=terminal] .brand,html[data-theme=terminal] table.std th{text-transform:uppercase;letter-spacing:.06em}html[data-theme=terminal] .brand:before{color:var(--accent)}html[data-theme=terminal] .card,html[data-theme=terminal] .tile,html[data-theme=terminal] .profile-sheet,html[data-theme=terminal] .coach-row,html[data-theme=terminal] .sponsor,html[data-theme=terminal] .fac-card,html[data-theme=terminal] .strat-btn,html[data-theme=terminal] .team-pick,html[data-theme=terminal] .pick-card,html[data-theme=terminal] .theme-option,html[data-theme=terminal] .font-option{background:var(--panel);border:1px solid var(--line);box-shadow:none}html[data-theme=terminal] button.primary,html[data-theme=terminal] button.secondary,html[data-theme=terminal] button.ghost{background:transparent;color:var(--text);border:1px solid var(--line);border-radius:0;text-shadow:inherit}html[data-theme=terminal] button.primary:before,html[data-theme=terminal] button.secondary:before{content:"[";margin-right:6px}html[data-theme=terminal] button.primary:after,html[data-theme=terminal] button.secondary:after{content:"]";margin-left:6px}html[data-theme=terminal] button.primary:hover,html[data-theme=terminal] button.secondary:hover,html[data-theme=terminal] button.ghost:hover{background:var(--accent);color:var(--on-accent);filter:none;text-shadow:none}html[data-theme=terminal] .text-in,html[data-theme=terminal] select,html[data-theme=terminal] input{background:var(--panel);border:1px solid var(--line);border-radius:0;color:var(--text)}html[data-theme=terminal] .nav-btn.active{background:var(--accent);color:var(--on-accent);text-shadow:none}html[data-theme=terminal] .nav-btn.active svg{color:var(--on-accent)}html[data-theme=terminal] .bar{background:#050805;border:1px solid var(--line);border-radius:0;height:10px}html[data-theme=terminal] .bar>div,html[data-theme=terminal] .bar>span{border-radius:0;background:var(--accent)}html[data-theme=terminal] .tab.active{background:var(--accent);color:var(--on-accent);box-shadow:none;text-shadow:none}html[data-theme=bauhaus]{--bg: #f0f0f0;--panel: #ffffff;--panel-2: #e6e6e6;--panel-3: #dcdcdc;--line: #121212;--text: #121212;--text-dim: #4a4a4a;--accent: #d02020;--on-accent: #ffffff;--font-mono: var(--font-ui);--gold: #b8860b;--win: #1a7d3f;--loss: #d02020;--terran: #1040c0;--zerg: #8a2fb0;--protoss: #b07d0a;--radius: 0px;--btn-radius: 0px;--pad-card: 18px;--gap-card: 16px;--pad-btn: 13px 22px;--elev-1: 4px 4px 0 0 #121212;--elev-2: 8px 8px 0 0 #121212}html[data-theme=bauhaus] h1,html[data-theme=bauhaus] h2,html[data-theme=bauhaus] .panel-title,html[data-theme=bauhaus] .brand{text-transform:uppercase;letter-spacing:-.02em;font-weight:900}html[data-theme=bauhaus] .card,html[data-theme=bauhaus] .tile,html[data-theme=bauhaus] .profile-sheet,html[data-theme=bauhaus] .coach-row,html[data-theme=bauhaus] .sponsor,html[data-theme=bauhaus] .fac-card,html[data-theme=bauhaus] .strat-btn,html[data-theme=bauhaus] .team-pick,html[data-theme=bauhaus] .pick-card,html[data-theme=bauhaus] .theme-option,html[data-theme=bauhaus] .font-option{background:var(--panel);border:3px solid var(--line);box-shadow:var(--elev-1)}html[data-theme=bauhaus] .card{border-width:4px}html[data-theme=bauhaus] button.primary,html[data-theme=bauhaus] button.secondary,html[data-theme=bauhaus] button.ghost{border:2px solid var(--line);box-shadow:4px 4px 0 0 var(--line);border-radius:0;font-weight:700;text-transform:uppercase;letter-spacing:.03em;transition:transform .06s ease,box-shadow .06s ease}html[data-theme=bauhaus] button.primary{background:var(--accent);color:#fff}html[data-theme=bauhaus] button.secondary{background:#1040c0;color:#fff}html[data-theme=bauhaus] button.ghost{background:#fff;color:var(--text)}html[data-theme=bauhaus] button.primary:hover,html[data-theme=bauhaus] button.secondary:hover,html[data-theme=bauhaus] button.ghost:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 0 var(--line);filter:none}html[data-theme=bauhaus] button.primary:active,html[data-theme=bauhaus] button.secondary:active,html[data-theme=bauhaus] button.ghost:active{transform:translate(4px,4px);box-shadow:none}html[data-theme=bauhaus] .text-in,html[data-theme=bauhaus] select,html[data-theme=bauhaus] input{border:2px solid var(--line);border-radius:0}html[data-theme=bauhaus] .nav-btn.active{background:var(--accent);color:#fff;border-radius:0}html[data-theme=bauhaus] .nav-btn.active svg{color:#fff}html[data-theme=bauhaus] .tab.active{background:var(--accent);color:#fff;box-shadow:none;border-radius:0}html[data-theme=bauhaus] .bar{border:2px solid var(--line);border-radius:0;background:#fff;height:12px}html[data-theme=bauhaus] .bar>div,html[data-theme=bauhaus] .bar>span{border-radius:0}html[data-theme=bauhaus] .chip,html[data-theme=bauhaus] .tier-tag{border:2px solid var(--line);border-radius:0}html[data-theme=glass]{--bg: #0a0d12;--panel: rgba(31, 37, 48, .72);--panel-2: rgba(43, 51, 65, .76);--panel-3: rgba(57, 67, 84, .8);--line: rgba(255, 255, 255, .15);--text: #ebebeb;--text-dim: rgba(235, 235, 235, .6);--accent: #ccff00;--on-accent: #06060a;--font-mono: var(--font-ui);--gold: #ffd166;--win: #10b981;--loss: #ff5c7a;--terran: #5ad1ff;--zerg: #c084fc;--protoss: #ffd166;--radius: 20px;--btn-radius: 9999px;--pad-card: 18px;--gap-card: 14px;--elev-1: 0 8px 30px rgba(0, 0, 0, .5);--elev-2: 0 20px 60px rgba(0, 0, 0, .6)}html[data-theme=glass] body{background-color:#0a0d12}.fx-glass{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-color:#0a0d12;background-image:radial-gradient(700px circle at 12% 14%,rgba(204,255,0,.12),transparent 55%),radial-gradient(700px circle at 88% 86%,rgba(16,185,129,.12),transparent 55%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:100% 100%,100% 100%,60px 60px,60px 60px}html[data-theme=glass] .side-nav,html[data-theme=glass] .bottom-nav{background:#0b0e13eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}html[data-theme=glass] h1,html[data-theme=glass] h2,html[data-theme=glass] .panel-title{letter-spacing:-.04em}html[data-theme=glass] .card,html[data-theme=glass] .tile,html[data-theme=glass] .profile-sheet{background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--elev-1)}html[data-theme=glass] .card:hover{border-color:#ccff0059}html[data-theme=glass] button.primary{background:var(--accent);color:var(--on-accent);border:none;border-radius:9999px;box-shadow:0 0 28px #ccff004d;font-weight:700;transition:transform .15s ease}html[data-theme=glass] button.primary:hover{transform:scale(1.04);filter:none}html[data-theme=glass] button.secondary,html[data-theme=glass] button.ghost{background:#ffffff1a;border:1px solid var(--line);border-radius:9999px;color:var(--text)}html[data-theme=glass] button.secondary:hover,html[data-theme=glass] button.ghost:hover{border-color:#cf06;color:var(--text)}html[data-theme=glass] .text-in,html[data-theme=glass] select,html[data-theme=glass] input{background:#ffffff14;border:1px solid var(--line);border-radius:12px}html[data-theme=glass] .nav-btn.active{background:#ccff0024;color:var(--accent)}html[data-theme=glass] .nav-btn.active svg{color:var(--accent)}html[data-theme=glass] .tab.active{background:#ffffff14;box-shadow:inset 0 -2px 0 var(--accent)}html[data-theme=glass] .bar{background:#ffffff17}*{box-sizing:border-box}html,body{margin:0;padding:0}button,input,select,textarea{font-family:inherit}html[data-font=plexsans]{--font-ui: "IBM Plex Sans", var(--font-stack-sans)}html[data-font=grotesk]{--font-ui: "Space Grotesk", var(--font-stack-sans)}html[data-font=jetbrains]{--font-ui: "JetBrains Mono", var(--font-stack-mono)}html[data-font=dela]{--font-ui: "Dela Gothic One", var(--font-stack-sans)}html[data-font=outfit]{--font-ui: "Outfit", var(--font-stack-sans)}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}.mono,.tile .value,.tile .v-delta,.ovr,.scoreboard .side .score,.meter .m-num,.lever-val,.attr-row .num,table.std td.num,table.std th.num,.rank-cell{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.chip{font-variant-numeric:tabular-nums}#root{min-height:100vh}.app{display:flex;min-height:100vh}.side-nav{width:210px;background:var(--panel);border-right:1px solid var(--line);padding:16px 10px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.brand{font-weight:800;letter-spacing:.5px;padding:6px 12px 16px;font-size:15px}.brand:before{content:"> ";color:var(--win)}.brand small{display:block;color:var(--text-dim);font-weight:500;font-size:11px}.term-cursor{display:inline-block;width:.55em;height:1.05em;background:var(--win);vertical-align:-.16em;margin-left:3px;animation:term-blink 1.1s steps(1) infinite}@keyframes term-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.term-cursor{animation:none}}.nav-btn{display:flex;align-items:center;gap:10px;background:none;border:none;color:var(--text-dim);font-size:14px;font-weight:600;padding:10px 12px;border-radius:8px;cursor:pointer;text-align:left;width:100%}.nav-btn:hover{background:var(--panel-2);color:var(--text)}.nav-btn.active{background:var(--panel-2);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.nav-btn .badge{margin-left:auto;background:var(--loss);color:#fff;font-size:11px;border-radius:10px;padding:0 7px;min-width:18px;text-align:center}.main{flex:1;padding:20px clamp(12px,3vw,32px) calc(var(--nav-h) + 24px);max-width:1100px}.bottom-nav{display:none}@media(max-width:760px){.side-nav{display:none}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--panel);border-top:1px solid var(--line);height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 24px #0006}.bottom-nav .nav-btn{flex-direction:column;gap:3px;justify-content:center;align-items:center;font-size:10px;padding:6px 2px;border-radius:0;position:relative;color:var(--text-dim)}.bottom-nav .nav-btn:hover{background:none}.bottom-nav .nav-btn.active{background:none;color:var(--accent);box-shadow:inset 0 2px 0 var(--accent)}.bottom-nav .nav-btn.active svg{color:var(--accent)}.bottom-nav .nav-btn .badge{position:absolute;top:4px;right:22%;margin:0}.main{padding-top:12px;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 20px)}}h1{font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0 0 4px}h2{font-size:16px;letter-spacing:-.01em;margin:0 0 10px}.sub{color:var(--text-dim);font-size:13px;margin-bottom:18px}.card{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,#fff 3%),color-mix(in srgb,var(--panel) 80%,#000));border:1px solid var(--line);border-radius:var(--radius);padding:var(--pad-card);margin-bottom:var(--gap-card);box-shadow:var(--elev-1)}.card.tight{padding:12px}.row{display:flex;gap:12px;flex-wrap:wrap}.row>.card{flex:1;min-width:240px}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px;margin-bottom:12px}.stat-tiles .tile{padding:var(--pad-tile-stat)}.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--pad-tile);min-width:0}.tile .label{color:var(--text-dim);font-size:10.5px;text-transform:uppercase;letter-spacing:.8px;font-weight:700;display:flex;align-items:center;gap:6px;white-space:nowrap}.tile .t-icon{display:inline-flex;align-items:center;color:var(--text-dim)}.tile .t-icon svg{display:block}.nav-btn svg{flex-shrink:0}.tile .value{font-size:21px;font-weight:800;margin-top:3px;letter-spacing:-.01em;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.tile .value.pos{color:var(--win)}.tile .value.neg{color:var(--loss)}.tile .v-delta{font-size:12px;font-weight:700}.tile .t-sub{color:var(--text-dim);font-size:11.5px;margin-top:3px}button.primary,button.secondary,button.ghost{border-radius:var(--btn-radius);font-weight:700;font-size:14px;cursor:pointer;padding:var(--pad-btn);border:1px solid transparent}button.primary{background:var(--accent);color:var(--on-accent)}button.primary:hover{filter:brightness(1.1)}button.primary:disabled{opacity:.45;cursor:default}button.secondary{background:var(--panel-2);color:var(--text);border-color:var(--line)}button.ghost{background:none;color:var(--text-dim);border-color:var(--line);padding:6px 12px;font-size:12px}button.ghost:hover{color:var(--text)}table.std{width:100%;border-collapse:collapse;font-size:14px}table.std th{text-align:left;color:var(--text-dim);font-size:10.5px;text-transform:uppercase;letter-spacing:.7px;font-weight:600;padding:8px;border-bottom:1px solid var(--line)}table.std th.num{text-align:right}table.std td{padding:var(--pad-row);border-bottom:1px solid var(--line);vertical-align:middle}table.std td.num{text-align:right;font-variant-numeric:tabular-nums}table.std tr:last-child td{border-bottom:none}table.std tbody tr:hover td{background:#ffffff06}table.std tr.me td{background:color-mix(in srgb,var(--accent) 9%,transparent)}.team-cell{display:flex;align-items:center;gap:9px;min-width:0}.team-cell .player-link{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;font-weight:600}.rank-cell{color:var(--text-dim);padding-left:12px!important}@media(max-width:540px){table.std.standings .form-col{display:none}table.std td,table.std th{padding:9px 6px}}.team-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;font-size:12px;font-weight:800;flex-shrink:0;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.crest{display:block;flex-shrink:0}.race-tag{display:inline-block;width:20px;height:20px;line-height:20px;text-align:center;border-radius:6px;font-size:11px;font-weight:800;color:#0b0e14}.race-T{background:var(--terran)}.race-Z{background:var(--zerg)}.race-P{background:var(--protoss)}.bar{height:6px;background:var(--panel-2);border-radius:3px;overflow:hidden;display:block}.bar>div,.bar>span{height:100%;border-radius:3px;background:var(--accent);display:block}.bar.small{width:90px}.attr-row{display:flex;align-items:center;gap:8px;font-size:12px;margin:3px 0}.attr-row .name{width:86px;color:var(--text-dim)}.attr-row .num{width:24px;text-align:right;font-weight:700}.player-card{display:flex;flex-direction:column;gap:8px}.player-head{display:flex;align-items:center;gap:10px}.player-head .handle{font-weight:800;font-size:15px}.player-head .real{color:var(--text-dim);font-size:12px}.player-head .ovr{margin-left:auto;font-size:20px;font-weight:900;color:var(--gold)}.player-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.squad-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;flex-shrink:0}.squad-toggle button{padding:1px 10px;font-size:11px;font-weight:800;border:none;background:transparent;color:var(--text-dim);cursor:pointer;line-height:1.7}.squad-toggle button.on{background:var(--accent);color:var(--on-accent)}.squad-toggle button:disabled{opacity:.32;cursor:not-allowed}.lineup-rule{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;padding:7px 11px;border-radius:10px;margin:4px 0 10px;background:var(--panel-3);border:1px solid var(--line);color:var(--text-dim)}.lineup-rule .lr-plan{width:100%;margin-top:2px;color:var(--text);font-weight:700;font-size:12.5px}.lineup-rule.good{border-color:color-mix(in srgb,#34d399 55%,transparent);color:#34d399}.lineup-rule.bad{border-color:color-mix(in srgb,var(--danger, #f87171) 55%,transparent);color:var(--danger, #f87171)}.tier-tag{font-size:10px;font-weight:800;line-height:1;padding:2px 5px;border-radius:5px;letter-spacing:.3px}.tier-tag.a{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.tier-tag.b{background:color-mix(in srgb,var(--text-dim) 22%,transparent);color:var(--text-dim)}.rest-toggle{font-size:10.5px;font-weight:800;letter-spacing:.3px;line-height:1;padding:3px 8px;border-radius:999px;cursor:pointer;background:transparent;border:1px solid var(--line);color:var(--text-dim)}.rest-toggle.on{background:color-mix(in srgb,var(--gold) 16%,transparent);border-color:color-mix(in srgb,var(--gold) 50%,transparent);color:var(--gold)}select,option{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:13px}.scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:18px;border-radius:var(--radius);margin-bottom:14px;background:linear-gradient(120deg,var(--panel-2),var(--panel));border:1px solid var(--line)}.scoreboard .side{text-align:center;border-radius:8px;padding-top:6px}.scoreboard .side .team{font-weight:800}.scoreboard .side .score{font-size:42px;font-weight:900;line-height:1}.scoreboard .vs{color:var(--text-dim);font-weight:700;display:flex;flex-direction:column;align-items:center;gap:6px}.set-dots{display:flex;gap:4px;justify-content:center;flex-wrap:wrap;max-width:90px}.sd{width:9px;height:9px;border-radius:50%}.sd.w,.sd.l{animation:dot-fill var(--dur-med) var(--ease-spring)}.sd.w{background:var(--win)}.sd.l{background:var(--loss)}.sd.next{background:none;border:1px dashed var(--text-dim)}.momentum{margin:0 auto 12px;max-width:220px}.momentum .m-track{position:relative;height:8px;border-radius:4px;background:var(--panel-2);border:1px solid var(--line);overflow:hidden}.momentum .m-mid{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--text-dim);opacity:.5}.momentum .momentum-fill{position:absolute;top:0;bottom:0;transition:left var(--dur-slow) var(--ease-out),width var(--dur-slow) var(--ease-out)}.momentum .momentum-needle{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--text);transition:left var(--dur-slow) var(--ease-out)}.momentum .m-ends{display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.8px;color:var(--text-dim);margin-top:4px}.strat-reveal{background:var(--panel-2);border-left:2px solid var(--accent);border-radius:0 8px 8px 0;padding:10px 12px;margin-bottom:12px}.strat-reveal .sr-kicker{font-size:10px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:var(--text-dim)}.strat-reveal .sr-value{font-size:16px;font-weight:800;margin-top:3px;animation:reveal-in var(--dur-slow) var(--ease-out) .22s both;white-space:nowrap;overflow:hidden}.result-strip{display:flex;gap:3px;flex-wrap:wrap}.result-strip .rs{width:11px;height:11px;border-radius:3px;animation:dot-fill var(--dur-med) var(--ease-spring) both}.result-strip .rs.w{background:var(--win)}.result-strip .rs.l{background:var(--loss)}.result-strip .rs.next{background:none;border:1px dashed var(--text-dim)}.scatter{width:100%;display:block}.scatter-dot{cursor:pointer;animation:dot-fill var(--dur-med) var(--ease-spring) both}.scatter-dot:hover{stroke:#fff;stroke-width:1}.scatter-label{fill:var(--text-dim);font-size:9px}.chart-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw-line var(--dur-slow) var(--ease-out) forwards}@keyframes draw-line{to{stroke-dashoffset:0}}.donut-sweep{transition:stroke-dasharray var(--dur-slow) var(--ease-out)}.radar-shape{transform-origin:50% 50%;animation:scale-in var(--dur-med) var(--ease-out)}.bar-grow>span,.bar-grow>div{transform-origin:left;animation:bar-grow var(--dur-med) var(--ease-out)}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.strategy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.strat-btn{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);padding:12px;text-align:left;cursor:pointer}.strat-btn:hover{border-color:var(--accent)}.strat-btn .t{font-weight:800;margin-bottom:4px}.strat-btn .d{font-size:11.5px;color:var(--text-dim)}.strat-btn .hint{font-size:11px;margin-top:6px}.strat-btn .hint .s{color:var(--win)}.strat-btn .hint .w{color:var(--loss)}.ticker{list-style:none;margin:10px 0 0;padding:0}.ticker li{padding:7px 10px;border-left:2px solid var(--line);margin-bottom:4px;font-size:13.5px;background:var(--panel-2);border-radius:0 8px 8px 0;animation:ticker-in .35s ease both}.ticker li:nth-child(2){animation-delay:.35s}.ticker li:nth-child(3){animation-delay:.7s}.ticker li:nth-child(4){animation-delay:1.05s}@keyframes ticker-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}:root{--dur-fast: .12s;--dur-med: .24s;--dur-slow: .48s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes scale-in{0%{opacity:.3;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes dot-fill{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes reveal-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.scoreboard .score{animation:pop var(--dur-med) ease}.anim-rise{animation:rise-in var(--dur-med) var(--ease-out)}.card,.strat-btn,.team-pick,.tile{transition:border-color .15s ease,transform var(--dur-fast) ease}.strat-btn:active,.team-pick:active{transform:scale(.985)}@media(prefers-reduced-motion:reduce){.ticker li,.scoreboard .score,.anim-rise,.sd,.sr-value,.strat-reveal,.chart-draw,.donut-sweep,.bar-grow>span,.radar-shape,.result-strip .rs,.scatter-dot,.momentum-fill,.momentum-needle,.stage-seg.now .stage-dot,.impact-body{animation:none!important;transition:none!important}}.set-history{display:flex;flex-direction:column;gap:6px;margin-top:8px}.set-line{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--text-dim)}.set-line b{color:var(--text)}.inbox-head{display:flex;align-items:center;gap:12px;margin:0 0 2px}.inbox-head button{margin-left:auto;flex-shrink:0}.inbox-item{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid var(--line);padding:12px 4px 12px 10px;cursor:pointer;border-left:2px solid transparent;border-radius:0 8px 8px 0;transition:background var(--dur-fast) ease}.inbox-item:hover{background:#ffffff05}.inbox-item:last-child{border-bottom:none}.inbox-item.unread{border-left-color:var(--kind, var(--accent));background:#ffffff04}.ib-ico{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;margin-top:1px;background:color-mix(in srgb,var(--kind, var(--accent)) 15%,transparent);border:1px solid color-mix(in srgb,var(--kind, var(--accent)) 35%,transparent)}.ib-main{min-width:0;flex:1}.inbox-item .from{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim)}.inbox-item .subj{font-weight:600}.inbox-item.unread .subj{font-weight:700}.inbox-item.unread .subj:after{content:"●";color:var(--kind, var(--accent));margin-left:6px;font-size:9px;vertical-align:2px}.inbox-item .body{white-space:pre-wrap;color:var(--text-dim);font-size:13.5px;margin-top:6px}.fac-ico{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line);color:var(--accent)}.fac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.fac-card{display:flex;flex-direction:column;gap:6px;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px}.fac-top{display:flex;align-items:center;gap:10px}.fac-name{font-weight:800;font-size:13.5px}.fac-cur{font-size:12px;color:var(--accent);font-weight:600}.fac-desc{font-size:12px;color:var(--text-dim);line-height:1.5;flex:1}.fac-foot{display:flex;align-items:center;gap:8px;margin-top:2px}.fac-next{flex:1;font-size:11.5px;color:var(--text-dim)}.fac-upkeep{color:var(--loss)}.fac-max{margin-left:auto;color:var(--gold);font-weight:800;font-size:12px;letter-spacing:.5px}.lvl-dots{display:inline-flex;gap:3px;margin-left:auto}.lvl-dot{width:7px;height:7px;border-radius:50%;background:var(--panel);border:1px solid var(--line)}.lvl-dot.on{background:var(--accent);border-color:var(--accent)}.automation-card{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.auto-row{display:flex;align-items:center;gap:12px}.switch{flex-shrink:0;width:46px;height:26px;border-radius:999px;padding:0;cursor:pointer;background:var(--panel-3);border:1px solid var(--line);position:relative;transition:background var(--dur-fast) ease}.switch .switch-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--text-dim);transition:transform var(--dur-fast) ease,background var(--dur-fast) ease}.switch.on{background:color-mix(in srgb,var(--accent) 40%,var(--panel-3));border-color:var(--accent)}.switch.on .switch-knob{transform:translate(20px);background:var(--accent)}.switch:disabled{opacity:.5;cursor:not-allowed}.tabs{display:flex;gap:4px;margin-bottom:14px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:4px;position:sticky;top:0;z-index:10}.tab{flex:1;background:none;border:none;color:var(--text-dim);font-weight:700;font-size:13px;padding:8px 4px;border-radius:7px;cursor:pointer}.tab.active{background:var(--panel-2);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.subtabs-wrap .tabs{position:static;background:var(--panel-2);margin-bottom:12px}.subtabs-wrap .tab{font-size:12px;padding:6px 4px}.player-link{background:none;border:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:none;text-align:left}.player-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prodigy-star{color:var(--gold);margin-left:4px;font-size:.85em;line-height:1;text-shadow:0 0 6px color-mix(in srgb,var(--gold) 55%,transparent)}.bonjwa-mark{margin-left:4px;font-size:.82em;line-height:1;vertical-align:1px;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--gold) 65%,transparent))}.bonjwa-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--gold);background:color-mix(in srgb,var(--gold) 15%,transparent);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:999px;padding:2px 9px}.prodigy-row{background:color-mix(in srgb,var(--gold) 8%,transparent)}.profile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060ab8;z-index:100;display:flex;align-items:flex-end;justify-content:center}.profile-sheet{background:var(--panel);border:1px solid var(--line);border-radius:16px 16px 0 0;width:min(860px,100%);max-height:88vh;overflow-y:auto;padding:18px;animation:sheet-up .22s ease}@media(min-width:761px){.profile-backdrop{align-items:center}.profile-sheet{border-radius:16px}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.5}to{transform:none;opacity:1}}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.profile-grid h2{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim)}.profile-tab{display:flex;flex-direction:column;gap:4px}.profile-tab .radar{margin:0 auto}.pp-mosaic{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px;align-items:start}.pp-panel{display:flex;flex-direction:column;gap:4px;min-width:0;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px}.pp-panel .radar{margin:0 auto}@media(min-width:720px){.pp-panel.pp-wide{grid-column:span 2}}.impact-row{border-bottom:1px solid var(--line)}.impact-row:last-child{border-bottom:none}.impact-head{display:flex;align-items:center;gap:10px;width:100%;padding:7px 2px;background:none;border:none;color:var(--text);cursor:pointer;font:inherit;text-align:left}.impact-head:hover{color:var(--text)}.impact-head:hover .impact-info{color:var(--accent)}.impact-name{font-size:13px;font-weight:600;width:92px;flex-shrink:0}.impact-num{width:30px;text-align:right;font-weight:700}.impact-info{color:var(--text-dim);font-size:13px;flex-shrink:0}.impact-row.open .impact-info{color:var(--accent)}.impact-body{font-size:12.5px;color:var(--text-dim);line-height:1.5;border-left:2px solid var(--accent);padding:2px 2px 10px 10px;margin:0 0 6px 2px;animation:rise-in var(--dur-med) var(--ease-out)}.points-total{display:flex;align-items:baseline;gap:8px;margin:4px 0 2px}.points-total b{font-size:30px;color:var(--gold)}.points-total span{font-size:12px;color:var(--text-dim)}.minimap{width:100%;max-width:220px;display:block;margin:0 auto 10px}.mm-ground{fill:#10141d;stroke:var(--line);stroke-width:1}.mm-terrain{fill:#1b2231}.mm-base.mm-a,.mm-dot.mm-a{fill:var(--accent)}.mm-base.mm-b,.mm-dot.mm-b{fill:var(--loss)}.mm-dot{opacity:.9}.mm-race{fill:#fff;font-size:6px;font-weight:800;text-anchor:middle;pointer-events:none}.mm-battle{fill:#f5c869;opacity:.35;animation:mm-pulse 1.4s ease-in-out infinite}@keyframes mm-pulse{0%,to{opacity:.2}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.mm-dot{display:none}.mm-battle{animation:none}}.team-pick{display:flex;align-items:center;gap:12px;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);padding:12px 14px;cursor:pointer;margin-bottom:8px;text-align:left}.team-pick:hover{border-color:var(--accent)}.team-pick .meta{font-size:12px;color:var(--text-dim)}.division-title{margin:22px 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.center-col{max-width:560px;margin:0 auto;padding:40px 16px}.kicker{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;color:var(--text-dim);margin-bottom:8px;display:flex;align-items:center;gap:8px}.kicker:before{content:"";width:9px;height:2px;border-radius:2px;background:var(--accent);flex-shrink:0}.kicker:after{content:"";flex:1;height:1px;background:var(--line);opacity:.7}.sparkline{display:inline-block;vertical-align:middle}.spark-empty{color:var(--text-dim);opacity:.5;font-size:12px}.chart-empty{color:var(--text-dim);font-size:13px;padding:18px 0}.area-chart .axis-row{display:flex;justify-content:space-between;color:var(--text-dim);font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;margin-top:4px}.donut{display:flex;align-items:center;gap:10px}.donut-num{fill:var(--text);font-size:15px;font-weight:800}.donut-label{font-size:12.5px;font-weight:700}.donut-label small{display:block;color:var(--text-dim);font-weight:500;font-size:11px}.donut-row{display:flex;gap:18px;flex-wrap:wrap}.radar{display:block;margin:0 auto}.radar-label{fill:var(--text-dim);font-size:9.5px;font-weight:700}.form-pills{display:inline-flex;gap:3px;vertical-align:middle}.fp{width:16px;height:16px;border-radius:4px;font-size:9.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;color:var(--on-accent)}.fp.w{background:var(--win)}.fp.l{background:var(--loss);color:#fff}.delta{font-size:12px;font-weight:800;white-space:nowrap}.delta.up{color:var(--win)}.delta.down{color:var(--loss)}.delta.flat{color:var(--text-dim)}.meter{display:flex;align-items:center;gap:8px;font-size:12px;margin:4px 0}.meter .m-label{width:84px;color:var(--text-dim);flex-shrink:0}.meter .bar{flex:1}.meter .m-num{width:34px;text-align:right;font-weight:700}.split-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--panel-2)}.split-bar .sa{background:var(--accent)}.split-bar .sb{background:var(--loss)}.watch-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:none;border-left:none;border-right:none;border-top:none;color:inherit;font:inherit;width:100%}.watch-row:last-child{border-bottom:none}.watch-row:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.watch-row .id{display:flex;align-items:center;gap:9px;min-width:0}.watch-row .id .who{min-width:0}.watch-row .id .who b{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watch-row .id .who small{color:var(--text-dim);font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.watch-row .num{text-align:right;font-weight:800;font-size:14px}.watch-row .num small{display:block;font-weight:600;font-size:10.5px}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px}.pick-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);padding:12px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:8px;position:relative;transition:border-color .12s ease,transform .12s ease}.pick-card:hover{border-color:var(--accent)}.pick-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 6px 18px color-mix(in srgb,var(--accent) 15%,transparent)}.pick-card.selected:after{content:"✓";position:absolute;top:8px;right:10px;color:var(--accent);font-weight:900}.pick-card .p-name{font-weight:800;font-size:13.5px;line-height:1.2}.pick-card .chips{display:flex;gap:4px;flex-wrap:wrap}.chip{font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 7px;border-radius:999px;background:var(--panel-2);color:var(--text-dim);white-space:nowrap}.chip.gold{color:var(--gold);background:#ffc8571f}.chip.green{color:var(--win);background:#3ecf8e1f}.chip.red{color:var(--loss);background:#ff6b6b1f}.chip.blue{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.chip-row{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.chip-row.center{justify-content:center}.mlog{display:flex;flex-direction:column}.mlog-row{display:flex;align-items:center;gap:6px;font-size:12px;padding:4px 0;border-bottom:1px solid var(--line)}.mlog-row:last-child{border-bottom:none}.mlog-row .ml-date{color:var(--text-dim);font-size:10.5px;width:30px;flex-shrink:0}.mlog-row .ml-opp{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mlog-row .ml-strats{margin-left:auto;white-space:nowrap}.mlog-row .dim{color:var(--text-dim)}.start-bar{position:sticky;bottom:0;z-index:20;margin-top:16px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:12px 0 max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px}.start-bar .who{flex:1;min-width:0}.start-bar .who b{display:block}.start-bar .who small{color:var(--text-dim);font-size:12px}.wide{max-width:860px;margin:0 auto;padding:32px 16px 0}.font-option{display:block;width:100%;text-align:left;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);padding:10px 12px;margin-bottom:8px;position:relative;transition:border-color .12s ease}.font-option:hover{border-color:var(--accent)}.font-option.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.font-option.selected:after{content:"✓";position:absolute;top:8px;right:12px;color:var(--accent);font-weight:900}.font-option .fo-name{font-weight:700;font-size:13.5px}.font-option .fo-blurb{color:var(--text-dim);font-size:11px;margin-top:1px}.font-option .fo-preview{margin-top:6px;font-size:14px}.font-option .fo-preview .w{color:var(--win)}.font-option .fo-preview .l{color:var(--loss)}.nego{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);animation:rise-in var(--dur-fast, .16s) var(--ease-out, ease)}.nego-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.nego-head b{font-size:14px}.nego-levers{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.lever{display:flex;align-items:center;justify-content:space-between;gap:10px}.lever-top{display:flex;flex-direction:column}.lever-label{font-size:12px;color:var(--text-dim);white-space:nowrap}.lever-hint{font-size:10.5px;color:var(--text-dim);opacity:.75;white-space:nowrap}.lever-ctl{display:flex;align-items:center;gap:8px;flex-shrink:0}.lever-val{min-width:104px;text-align:right;font-weight:800;font-variant-numeric:tabular-nums}.step{width:26px;height:26px;border-radius:7px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-weight:800;font-size:15px;line-height:1;cursor:pointer;flex-shrink:0}.step:hover{border-color:var(--accent);color:var(--accent)}.role-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.role-chip{padding:7px 4px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--text-dim);font-size:12px;font-weight:700;cursor:pointer}.role-chip:hover{border-color:var(--accent)}.role-chip.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.nego-odds{margin-top:2px}.nego-result{margin-top:10px;font-size:13px;font-weight:600}.tw-split{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.tw-subhead{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;color:var(--text-dim);margin-bottom:10px;display:flex;align-items:center;gap:8px}.tw-subhead:before{content:"";width:9px;height:2px;border-radius:2px;background:var(--accent)}.tw-indiv{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px}.coach-card{display:flex;align-items:flex-start;gap:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.coach-badge{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;letter-spacing:.5px;color:var(--text);background:var(--panel-3);border:1px solid var(--line)}.text-in{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:13px;min-width:0}.text-in:focus{outline:none;border-color:var(--accent)}.ach-row{display:flex;align-items:center;gap:9px;padding:8px 10px;margin-bottom:6px;background:var(--panel-2);border:1px solid var(--line);border-radius:9px}.ach-medal{font-size:15px;flex-shrink:0}.ach-name{font-size:13px;font-weight:700;min-width:0}.tier-chip{font-size:9.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;padding:2px 7px;border-radius:999px;flex-shrink:0;border:1px solid transparent}.tier-major{color:var(--gold);background:color-mix(in srgb,var(--gold) 15%,transparent);border-color:color-mix(in srgb,var(--gold) 34%,transparent)}.tier-minor{color:var(--text-dim);background:var(--panel-3);border-color:var(--line)}.tier-team{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 32%,transparent)}.season-cal{display:flex;flex-direction:column;gap:4px}.season-cal-row{display:grid;grid-template-columns:78px repeat(12,minmax(0,1fr));align-items:center;gap:3px}.season-cal-name{min-width:0;overflow:hidden}.season-cal-cell{height:16px;border-radius:3px;background:var(--panel-2);display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--text-dim)}.season-cal-cell.on{background:color-mix(in srgb,var(--comp, var(--accent)) 60%,transparent)}.season-cal-cell.now{outline:1.5px solid var(--text);outline-offset:-1.5px}.season-cal-cell.head{background:transparent;font-weight:700}.season-cal-cell.head.now{color:var(--text)}.panel-title{display:flex;align-items:center;gap:6px;margin-bottom:10px}.panel-title .pt-text{font-weight:800;color:var(--text);font-size:15.5px;letter-spacing:-.01em}.panel-title.is-section .pt-text{font-size:19px}.panel-title.is-section{margin:4px 0 12px}.panel-title .pt-action{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.info-wrap{position:relative;display:inline-flex;vertical-align:middle}.info-dot{width:15px;height:15px;padding:0;margin-left:5px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;font-style:italic;line-height:1;color:var(--text-dim);background:var(--panel-3);border:1px solid var(--line);cursor:pointer;flex-shrink:0}.info-dot:hover{color:var(--text);border-color:var(--accent)}.info-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.info-pop{position:absolute;z-index:41;top:calc(100% + 6px);left:0;width:max(220px,60vw);max-width:300px;display:flex;flex-direction:column;gap:4px;background:var(--panel-3);border:1px solid var(--line);border-radius:10px;padding:10px 12px;box-shadow:var(--elev-1, 0 8px 24px rgba(0,0,0,.4));text-transform:none;letter-spacing:normal}.info-pop b{font-size:12.5px;color:var(--text)}.info-pop span{font-size:12px;color:var(--text-dim);line-height:1.45;font-weight:400}.gloss-row{padding:9px 0;border-top:1px solid var(--line)}.gloss-row:first-of-type{border-top:none}.gloss-row b{font-size:13.5px}.coach-row{display:flex;align-items:center;gap:12px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:9px 12px;margin-bottom:8px}.coach-skill{flex-shrink:0;width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:var(--text);background:var(--panel-3);border:1px solid var(--line)}.sponsor{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px}.sponsor.signed{border-left:3px solid var(--win)}.wcs-live{border-color:var(--gold);box-shadow:var(--elev-1),0 0 0 1px #ffc85740}.sponsor .sp-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sponsor .sp-top b{font-size:14px}.comp-badge{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:2px 8px 2px 3px;border-radius:999px;background:color-mix(in srgb,var(--comp, var(--accent)) 14%,transparent);border:1px solid color-mix(in srgb,var(--comp, var(--accent)) 32%,transparent)}.comp-badge .comp-emblem{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:color-mix(in srgb,var(--comp, var(--accent)) 24%,var(--panel));color:var(--comp, var(--accent))}.comp-badge .comp-name{font-size:11.5px;font-weight:800;letter-spacing:.3px;color:var(--comp, var(--accent))}.comp-badge .comp-kind{font-size:10px;color:var(--text-dim);font-weight:600;letter-spacing:.2px}.comp-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.comp-head h2,.comp-head .kicker,.comp-head .panel-title{margin:0}.comp-head .comp-stage-now{margin-left:auto;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--gold);padding:2px 8px;border-radius:999px;background:#ffc8571f}.comp-live-line{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.3px;padding:3px 10px;border-radius:999px;margin-bottom:12px}.comp-live-line .cll-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.comp-live-line.is-live{--comp: #34d399;color:#34d399;background:color-mix(in srgb,#34d399 13%,transparent)}.comp-live-line.is-live .cll-dot{background:#34d399;box-shadow:0 0 0 3px color-mix(in srgb,#34d399 26%,transparent);animation:stage-pulse 1.8s ease-in-out infinite}.comp-live-line.is-idle{color:var(--text-dim);background:var(--panel-3)}.comp-live-line.is-idle .cll-dot{background:var(--text-dim)}.stage-track{display:flex;align-items:stretch;gap:0;margin:0 0 12px;overflow-x:auto}.stage-seg{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;min-width:46px;position:relative}.stage-seg:before{content:"";position:absolute;top:5px;left:-50%;width:100%;height:2px;background:var(--line);z-index:0}.stage-seg:first-child:before{display:none}.stage-seg.done:before,.stage-seg.now:before{background:var(--comp, var(--accent))}.stage-seg .stage-dot{width:12px;height:12px;border-radius:999px;z-index:1;background:var(--panel-3);border:2px solid var(--line)}.stage-seg.done .stage-dot{background:var(--comp, var(--accent));border-color:var(--comp, var(--accent))}.stage-seg.now .stage-dot{background:var(--comp, var(--accent));border-color:var(--comp, var(--accent));box-shadow:0 0 0 4px color-mix(in srgb,var(--comp, var(--accent)) 28%,transparent);animation:stage-pulse 1.8s ease-in-out infinite}.stage-seg .stage-lbl{font-size:10px;font-weight:700;letter-spacing:.3px;color:var(--text-dim);white-space:nowrap}.stage-seg.done .stage-lbl{color:var(--text)}.stage-seg.now .stage-lbl{color:var(--comp, var(--accent))}@keyframes stage-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--comp, var(--accent)) 24%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--comp, var(--accent)) 10%,transparent)}}.big-match{margin:2px 0 16px;border-radius:var(--radius);overflow:hidden;border:1px solid color-mix(in srgb,var(--comp, var(--accent)) 50%,transparent);background:linear-gradient(150deg,color-mix(in srgb,var(--comp, var(--accent)) 20%,var(--panel)),var(--panel) 70%);box-shadow:var(--elev-1),0 0 0 1px color-mix(in srgb,var(--comp, var(--accent)) 24%,transparent)}.big-match.is-final{border-color:color-mix(in srgb,var(--comp, var(--gold)) 60%,transparent);box-shadow:var(--elev-2),0 0 34px -6px color-mix(in srgb,var(--comp, var(--gold)) 45%,transparent)}.big-match .bm-ribbon{display:flex;align-items:center;gap:8px;padding:8px 14px;background:color-mix(in srgb,var(--comp, var(--accent)) 26%,transparent);border-bottom:1px solid color-mix(in srgb,var(--comp, var(--accent)) 30%,transparent)}.big-match .bm-star{color:var(--comp, var(--gold));animation:pop 1.6s ease-in-out infinite}.big-match.is-final .bm-star{color:var(--gold)}.big-match .bm-stage{font-size:14px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;color:var(--text)}.big-match .bm-when{font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--comp, var(--gold));padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--comp, var(--gold)) 16%,transparent)}.big-match .bm-badge{margin-left:auto}.big-match .bm-title{font-size:13.5px;font-weight:800;color:var(--text);padding:10px 14px 0;letter-spacing:.2px}.big-match .bm-body{display:flex;align-items:center;gap:16px;padding:14px;flex-wrap:wrap}.big-match .bm-emblem,.big-match .stage-emblem{flex-shrink:0}.big-match .bm-vs{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.big-match .bm-side{display:inline-flex;align-items:center;gap:7px;font-size:15px}.big-match .bm-x{color:var(--text-dim);font-size:12px}.big-match .bm-play{margin-left:auto;font-weight:800}.big-match.is-final .bm-play{background:var(--gold);color:#201400;box-shadow:0 0 20px -4px color-mix(in srgb,var(--gold) 70%,transparent)}.big-match .bm-line{padding:0 14px 12px;font-size:12.5px;color:var(--text-dim)}@media(max-width:560px){.big-match .bm-play{margin-left:0;width:100%}.big-match .bm-badge{display:none}}@media(prefers-reduced-motion:reduce){.big-match .bm-star{animation:none!important}}.stage-emblem{display:block}.year-cal{display:flex;gap:3px;margin:2px 0}.cal-cell{flex:1;text-align:center;font-size:9.5px;font-weight:700;padding:4px 0;border-radius:4px;color:var(--text-dim);background:var(--panel-2);font-family:var(--font-mono);min-width:0}.cal-cell.on{color:var(--comp, var(--accent));background:color-mix(in srgb,var(--comp, var(--accent)) 18%,transparent)}.cal-cell.now{box-shadow:inset 0 0 0 1.5px var(--comp, var(--accent));color:var(--text)}.inbox-item.fanfare{background:#ffc8570d}.inbox-item.fanfare .subj{font-weight:700}.inbox-item.champion{background:#ffc85717;border-left-color:var(--gold)}.inbox-item.champion .subj{font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--gold)}.champ-banner{display:flex;align-items:center;gap:14px;margin:4px 0 12px;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);background:linear-gradient(105deg,#ffc85729,#ffc8570a)}.champ-banner .cb-trophy{font-size:34px;line-height:1;flex-shrink:0}.champ-banner .cb-main{min-width:0}.champ-banner .cb-kicker{font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold)}.champ-banner .cb-title{font-size:17px;font-weight:800;color:var(--text);margin:1px 0 2px}.champ-banner .cb-how{font-size:12.5px;color:var(--text-dim)}.toast-host{position:fixed;right:16px;bottom:16px;z-index:200;display:flex;flex-direction:column;gap:8px;max-width:min(92vw,380px)}@media(max-width:760px){.toast-host{right:8px;left:8px;max-width:none;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 10px)}}.toast{display:flex;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--line);border-left-width:3px;border-radius:10px;padding:10px 12px;box-shadow:var(--elev-2);font-size:13px;animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.toast-text{flex:1;min-width:0}.toast-info{border-left-color:var(--accent)}.toast-success{border-left-color:var(--win)}.toast-warn{border-left-color:var(--gold)}.toast-error{border-left-color:var(--loss)}.toast-action{background:var(--accent);color:var(--on-accent);border:none;border-radius:7px;padding:5px 12px;font-weight:700;font-size:12px;cursor:pointer;flex-shrink:0}.toast-action:hover{filter:brightness(1.1)}.toast-x{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:18px;line-height:1;padding:0 2px;flex-shrink:0}.toast-x:hover{color:var(--text)}.cloud-form{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.cloud-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:140px}.cloud-field span{font-size:12px;color:var(--text-dim);font-weight:600}.cloud-field input{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:9px 11px;font-size:14px;width:100%}.cloud-field input:focus{outline:none;border-color:var(--accent)}.archive-row{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;border-bottom:1px solid var(--line);color:var(--text);padding:9px 2px;cursor:pointer;text-align:left;font-size:13px}.archive-row:last-child{border-bottom:none}.archive-row:hover{color:var(--accent)}.archive-row .ar-name{flex:1;min-width:0}.archive-row .ar-champ{display:inline-flex;align-items:center;gap:5px;color:var(--text-dim);white-space:nowrap}.archive-row .ar-score{color:var(--text)}.archive-row .ar-chevron{color:var(--text-dim);font-size:16px}.archive-match{display:flex;align-items:center;gap:10px;padding:5px 0}.archive-match .am-side{flex:1;min-width:0}.archive-match .am-a{text-align:right}.archive-match .am-b{text-align:left}.archive-match .am-side.won{font-weight:700}.archive-match .am-score{min-width:46px;text-align:center;color:var(--text-dim)}.theme-grid{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:4px}.theme-option{flex:1 1 160px;min-width:160px;text-align:left;cursor:pointer;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 11px;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--text)}.theme-option:hover{border-color:var(--panel-3)}.theme-option.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-swatch{grid-row:1 / 3;grid-column:1;width:34px;height:34px;border-radius:9px;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center}.theme-dot{width:13px;height:13px;border-radius:50%}.theme-name{grid-column:2;font-weight:700;font-size:14px}.theme-blurb{grid-column:2;font-size:11.5px;color:var(--text-dim);line-height:1.35}.fh-eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-weight:700;margin:16px 2px 8px}.fh-hero{border:1px solid var(--accent)}.fh-vs{display:flex;align-items:center;justify-content:center;gap:16px;margin:6px 0 14px}.fh-team{display:flex;flex-direction:column;align-items:center;gap:6px}.fh-team b{font-size:15px}.fh-x{color:var(--text-dim);font-weight:700;font-size:13px}.fh-cta{width:100%;font-size:15px;padding:13px 16px}.fh-nudge{text-align:center;color:var(--text-dim);font-size:12px;margin:10px 0 0}.fh-result{display:flex;align-items:center;gap:12px}.fh-check{width:34px;height:34px;border-radius:50%;border:2px solid;display:grid;place-items:center;font-weight:800;font-size:16px;flex:none}.fh-result b{font-size:15px}.fh-feed{display:flex;flex-direction:column;gap:8px}.fh-row{display:flex;align-items:center;gap:11px;padding:var(--pad-tile);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.fh-dot{width:9px;height:9px;border-radius:50%;flex:none}.fh-txt{flex:1;min-width:0}.fh-txt b{display:block;font-size:14px}.fh-txt span{font-size:12px;color:var(--text-dim)}.fh-advance{width:100%;margin-top:12px}.fh-glance{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.fh-glance>div{background:var(--panel);padding:12px 8px;text-align:center}.fh-glance .v{font:800 17px/1.1 var(--font-mono);font-variant-numeric:tabular-nums}.fh-glance .c{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-top:5px}
