@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-v13-latin-600.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-v13-latin-700.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-v13-latin-800.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/barlow-condensed-v13-latin-900.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-v4-latin-regular.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrument-sans-v4-latin-500.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrument-sans-v4-latin-600.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/instrument-sans-v4-latin-700.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-v4-latin-italic.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-v24-latin-regular.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-v24-latin-600.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-v24-latin-700.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/jetbrains-mono-v24-latin-800.woff2) format("woff2")}:root{color-scheme:light;--pad-x: clamp(10px, 3vw, 24px);--pad-y: clamp(10px, 2vh, 18px);--tap: 44px;--tabbar-h: 58px;--topbar-h: 52px;--proxy-h: 44px;--bg: #f5f0e5;--panel: #ffffff;--panel-2: #e8e4dc;--ink: #0a0a0a;--muted: #5f594c;--gold: #ffe135;--bolt: #0052cc;--boon: #ffe135;--curse: #ff4d00;--grass: #009e3d;--line: #0a0a0a;--violet: #7b2fbe;--ember: #ff4d00;--rose: #d63a00;--cool: #009e3d;--blush: #ff8a3d;--radius: 0px;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "Instrument Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--sh-xs: 2px 2px 0 var(--ink);--sh-sm: 3px 3px 0 var(--ink);--sh-md: 4px 4px 0 var(--ink);--sh-lg: 6px 6px 0 var(--ink);--hatch: repeating-linear-gradient(45deg, rgba(10, 10, 10, .05) 0 1px, transparent 1px 7px);--card-ratio: 1 / 1.4;--card-w: 136px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}body[data-boot] .topbar,body[data-boot] .tabbar,body[data-boot] .screens,body[data-boot] .claim-banner{visibility:hidden}body[data-boot]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);background-image:none;z-index:200}body[data-boot]:after{content:"Loading";position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:201;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);animation:boot-pulse 1.4s ease-in-out infinite}@keyframes boot-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){body[data-boot]:after{animation:none;opacity:.8}}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:var(--pad-y) var(--pad-x);padding-top:max(var(--pad-y),env(safe-area-inset-top));position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.testdate-banner{display:flex;align-items:center;justify-content:center;gap:10px;min-height:var(--tap);padding:4px max(var(--pad-x),env(safe-area-inset-right)) 4px max(var(--pad-x),env(safe-area-inset-left));background:var(--curse);color:#fff;font-weight:700;border-bottom:1px solid var(--line)}.testdate-banner .td-back-live{min-height:36px}.proxy-banner{position:fixed;top:0;left:0;right:0;z-index:110;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;min-height:var(--proxy-h);padding:4px max(var(--pad-x),env(safe-area-inset-right)) 4px max(var(--pad-x),env(safe-area-inset-left));padding-top:max(4px,env(safe-area-inset-top));background:var(--curse);color:#fff;font-weight:700;border-bottom:2px solid var(--ink)}.proxy-banner .proxy-return{min-height:36px}body[data-proxy=on]{padding-top:var(--proxy-h)}body[data-proxy=on] .topbar{top:var(--proxy-h)}.topbar-left{justify-self:start;display:flex;align-items:center;gap:8px;min-width:0}.topbar-center{justify-self:center;display:flex;align-items:center;gap:10px;font-size:13px}.topbar-right{justify-self:end;display:flex;align-items:center;gap:8px}.topbar .topbar-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px}.topbar .home-btn{display:none}.screen:focus{outline:none}@media(min-width:700px){.topbar{gap:14px;position:static;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar .topbar-title{font-size:20px}body{padding-bottom:0;--tabbar-h: 0px}}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:100;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tabbar[hidden],.tab[hidden]{display:none}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--tabbar-h);padding:6px 2px;color:var(--muted);text-decoration:none;font:inherit;background:transparent;border:0;cursor:pointer}.tab-label{font-size:12px;font-weight:700;letter-spacing:.02em}.tab.active{color:var(--ink)}.tab:focus-visible{outline:2px solid var(--gold);outline-offset:-3px;border-radius:0}@media(min-width:700px){.tabbar{position:static;bottom:auto;width:min(1000px,100%);margin:0 auto;padding:6px var(--pad-x);grid-auto-columns:max-content;gap:6px;justify-content:start;border-top:0;border-bottom:1px solid var(--line);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.tab{flex-direction:row;gap:8px;padding:8px 14px;min-height:0;border-radius:0}.tab-label{font-size:14px}.tab.active{background:color-mix(in srgb,var(--gold) 12%,var(--panel))}}.topbar-title{margin:0;font-size:20px;letter-spacing:.5px;color:var(--ink);cursor:pointer;background:transparent;border:0;padding:0;font-family:inherit}.topbar-title:hover,.topbar-title:focus-visible{filter:brightness(1.2)}.home-btn{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:700;padding:6px 14px;border-radius:0;cursor:pointer}.home-btn:hover{border-color:var(--gold)}.topbar-timer{font-size:inherit;font-weight:700;color:var(--muted);display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.topbar-timer .dc-time{font-size:inherit;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.tb-sep{color:var(--muted);opacity:.55}.tb-next{color:var(--ink);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.topbar-center{min-width:0}.topbar-foe{font-size:inherit;min-width:0}.tb-matchup{display:inline-flex;align-items:center;gap:6px;min-width:0}.tb-side{display:inline-flex;align-items:center;gap:5px;min-width:0;text-decoration:none;color:var(--ink);font-weight:700}.tb-side.tb-foe:hover,.tb-side.tb-foe:focus-visible{color:var(--ink)}.tb-jersey{width:16px;height:16px;flex:none;border-radius:0;overflow:hidden;border:1px solid rgba(0,0,0,.4)}.tb-jersey .jersey{display:block;width:100%;height:100%}.tb-team{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.tb-at{color:var(--muted)}.topbar-lineup{font-size:12px;font-weight:700;color:var(--muted);padding:3px 9px;border-radius:0;background:var(--panel-2);border:1px solid var(--line);white-space:nowrap;text-decoration:none}.topbar-lineup.ready{color:var(--grass);border-color:color-mix(in srgb,var(--grass) 45%,var(--line))}.topbar-lineup:not(.ready){color:var(--curse);border-color:color-mix(in srgb,var(--curse) 45%,var(--line))}.topbar-deck{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);padding:4px 9px;border-radius:0;border:1px solid var(--line);background:var(--panel-2)}.topbar-deck:hover,.topbar-deck:focus-visible{border-color:var(--gold)}.deck-stack{position:relative;width:15px;height:21px;flex:none;margin-right:4px}.deck-stack:before,.deck-stack:after,.deck-stack{border:1px solid color-mix(in srgb,var(--gold) 55%,var(--line));border-radius:0;background:var(--panel-2);box-sizing:border-box}.deck-stack:before,.deck-stack:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.deck-stack:before{transform:translate(2px,-2px);z-index:-1}.deck-stack:after{transform:translate(4px,-4px);z-index:-2;opacity:.7}.deck-count{font-size:13px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.topbar-deck.deck-bump .deck-stack{animation:deck-bump .45s cubic-bezier(.3,1.4,.5,1)}.topbar-deck.deck-merge{border-color:var(--grass);box-shadow:inset 0 0 0 1px var(--grass)}.topbar-deck.deck-merge .deck-count{color:var(--grass);font-weight:800}@keyframes deck-bump{0%,to{transform:none}35%{transform:scale(1.35) rotate(-4deg)}}.deck-fly{position:fixed;z-index:200;border-radius:0;border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 16%,var(--panel));box-shadow:var(--sh-lg);pointer-events:none;opacity:.95;transition:transform .62s cubic-bezier(.45,.05,.2,1),opacity .62s ease}.spark-burst{position:fixed;z-index:250;width:0;height:0;pointer-events:none}.spark{position:absolute;left:0;top:0;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:0;background:var(--gold);box-shadow:0 0 6px color-mix(in srgb,var(--gold) 70%,transparent);animation:spark-fly var(--d, .42s) cubic-bezier(.2,.7,.3,1) forwards}@keyframes spark-fly{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.3);opacity:0}}@media(prefers-reduced-motion:reduce){.deck-fly{display:none}.topbar-deck.deck-bump .deck-stack{animation:none}.spark-burst{display:none}}.topbar [hidden]{display:none}.topbar-right:empty,.topbar-center:empty{display:none}.tt-short,.acct-gear{display:none}@media(max-width:699px){.topbar{display:flex;align-items:center;gap:8px}.topbar-left{flex:0 0 auto;display:flex;align-items:center}.topbar-center{flex:0 0 auto}.topbar-right{flex:1 1 auto;min-width:0;justify-content:flex-end;align-items:center;gap:8px}.tt-full{display:none}.tt-short{display:inline}.acct-gear{display:inline-flex;align-items:center;justify-content:center}.acct-email-text,.topbar-timer,.tb-sep,.tb-next,.topbar-foe,.topbar .topbar-lineup{display:none}.topbar-title{display:inline-flex;align-items:center}.topbar-right .topbar-deck,.topbar-right .wallet,.topbar-right .account,.topbar-right .acct-email{align-self:center}.wallet{margin-left:0}.topbar-right .acct-email{padding:0 9px}}.account{display:flex;align-items:center;gap:8px}.account:empty{display:none}.acct-email{font-size:12px;color:var(--ink);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;cursor:pointer;background:var(--panel-2);border:1px solid var(--line);border-radius:0;padding:5px 12px;font-weight:700}.acct-email:hover,.acct-email:focus-visible{border-color:var(--gold);color:var(--ink)}.acct-gear{font-size:22px;line-height:1;flex:none}.acct-btn{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);font-size:12px;font-weight:700;padding:5px 12px;border-radius:0;cursor:pointer}.acct-btn:hover{border-color:var(--gold)}.claim-banner{display:flex;align-items:center;gap:12px;padding:10px 20px;background:#e9c46a1f;border-bottom:1px solid color-mix(in srgb,var(--gold) 30%,var(--line));font-size:13px}.claim-banner span{flex:1}.auth-card{display:flex;flex-direction:column;gap:10px;min-width:280px}.auth-card .auth-google{background:#7fd1ff24;border-color:color-mix(in srgb,var(--bolt) 40%,var(--line))}.auth-or{text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.auth-input{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:0;padding:9px 12px;font-size:14px}.auth-input:focus{outline:none;border-color:var(--gold)}.auth-actions{display:flex;gap:8px;align-items:center}.auth-actions .acct-btn{flex:1}.auth-or-inline{flex:0 0 auto}.webview-warning{background:color-mix(in srgb,var(--curse) 12%,transparent);border-left:3px solid var(--curse);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.webview-warning-head{font-weight:800;font-size:13px;color:var(--curse)}.webview-warning-body{margin:0;font-size:12.5px;color:var(--ink)}.webview-warning-input{font-size:12px}.reveal-sec-head{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:0 0 6px}.reveal-field{font-size:14px}.today-league+.today-league{margin-top:10px}.today-league .std-league-row{margin-bottom:0}.today-league-standing{font-size:13px;color:var(--muted);margin:4px 0 0 2px}.today-rank{font-size:14px;font-weight:700;margin-bottom:4px}.auth-link{background:none;border:none;color:var(--muted);font-size:12px;cursor:pointer;text-decoration:underline;padding:2px}.auth-link:hover{color:var(--ink)}.auth-msg{font-size:12px;color:var(--curse);min-height:16px}body[data-route=home] .home-btn{visibility:hidden}.nav-link{cursor:pointer}a.nav-link,a.home-btn,a.topbar-title{text-decoration:none}.asleep-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted);margin:0 0 8px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--panel-2);border:1px solid var(--line);border-radius:0;padding:5px 12px;transition:color .15s ease,border-color .15s ease,background .15s ease}.asleep-toggle:before{content:"○";font-size:11px}.asleep-toggle:hover{border-color:var(--gold);color:var(--ink)}.asleep-toggle.on{color:var(--ink);border-color:color-mix(in srgb,var(--gold) 50%,var(--line));background:color-mix(in srgb,var(--gold) 12%,var(--panel-2))}.asleep-toggle.on:before{content:"●"}.nav-link,.home-btn,button.pop-close,button.acct-btn{min-height:var(--tap)}button.pop-close{min-width:var(--tap)}.gc-info,.slot-remove,.slot-order{position:relative}.gc-info:before,.slot-remove:before,.slot-order:before{content:"";position:absolute;left:50%;top:50%;width:var(--tap);height:var(--tap);transform:translate(-50%,-50%)}.spread .gc-info:before,.spread .slot-remove:before,.spread .slot-order:before{content:none}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:0}a,button,select,input,label,[role=button],[role=tab],.nav-link,.gamecard,.slot,.cal-cell{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.screens{padding:var(--pad-y) var(--pad-x);max-width:1000px;margin:0 auto}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.cal-nav{width:36px;height:36px;border-radius:0;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font-size:20px;line-height:1;cursor:pointer}.cal-nav:hover{border-color:var(--gold)}.cal-month{font-size:18px;font-weight:800}.cal-legend{display:flex;gap:14px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.cal-key{display:inline-flex;align-items:center;gap:5px}.cal-key:before{content:"";width:10px;height:10px;border-radius:0}.cal-key.played:before{background:var(--grass)}.cal-key.today:before{background:var(--gold)}.cal-key.upcoming:before{background:transparent;border:1px solid var(--line)}.cal-row{display:flex;flex-wrap:wrap;gap:6px}.cal-cell{width:40px;height:40px;border-radius:0;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}.cal-cell.played{border-color:color-mix(in srgb,var(--grass) 50%,var(--line));background:color-mix(in srgb,var(--grass) 14%,var(--panel))}.cal-cell.today{background:var(--gold);border-color:var(--ink);color:var(--ink);box-shadow:var(--sh-xs)}.cal-cell.upcoming{color:var(--muted)}.cal-cell.selected{outline:2px solid var(--bolt);outline-offset:1px}.cal-detail{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:0;background:color-mix(in srgb,var(--panel) 82%,transparent);min-height:64px}.cal-day-date{font-size:12px;color:var(--muted);margin-bottom:6px}.cal-day-status{text-transform:uppercase;letter-spacing:.5px;font-weight:800}.cal-day-status.played{color:var(--grass)}.cal-day-status.today{color:var(--ink)}.cal-day-status.upcoming{color:var(--muted)}.cal-day-foe{font-size:16px}.cal-day-score{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;margin:4px 0}.cal-day-score.won{color:var(--grass)}.cal-day-score.lost{color:var(--curse)}.cal-games{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.cal-games-head{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:6px}.cal-game{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:13px;padding:3px 0}.cg-team{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-team-home{text-align:right}.cg-score{font-weight:800;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.cg-score .cg-win{color:var(--ink)}.cg-at{font-weight:600}.cal-canon-quiet{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.canon-quiet-link{background:none;border:none;padding:2px 0;min-height:var(--tap);font:inherit;font-size:13px;color:var(--muted);text-align:left;text-decoration:underline;cursor:pointer}.canon-quiet-link:hover{color:var(--ink)}.hub-count{display:inline-flex;align-items:center;margin-top:6px;font-size:12px;font-weight:800;color:var(--accent, var(--gold));font-variant-numeric:tabular-nums;letter-spacing:.5px}.screen[hidden]{display:none}.screen h2{font-size:16px;margin:0 0 4px}.screen h3{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:18px 0 8px}.screen h3.section-title{font-size:16px;letter-spacing:.05em;color:var(--ink)}#replay-onboarding{margin-top:4px;align-self:flex-start}.ob-narrator{font-style:italic}.ob-doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.ob-door{display:flex;flex-direction:column;gap:8px;padding:18px 16px;text-align:left;background:var(--panel-2);border:2px solid var(--line);cursor:pointer;font:inherit;color:var(--ink)}.ob-door.picked{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,var(--panel-2))}.ob-door-crest{display:block;width:40px;height:40px}.ob-door-crest .jersey{width:100%;height:100%;display:block}.ob-door-title{font-weight:800;font-size:16px}.ob-door-line{font-size:13px;color:var(--muted)}@media(max-width:560px){.ob-doors{grid-template-columns:1fr}}.ob-team-note{display:block;font-size:11px;font-style:italic;color:var(--muted);margin-top:2px}.ob-team-sister{display:block;font-size:11px;color:var(--muted);margin-top:2px}.ob-bond-sister{font-style:italic;color:var(--muted);margin-bottom:10px}.ob-bond{margin-top:14px;text-align:center;padding:14px;border:2px solid var(--gold);background:color-mix(in srgb,var(--gold) 6%,var(--panel-2))}.ob-bond-crest svg{width:72px;height:auto}.ob-bond-name{font-weight:800;font-size:18px;margin:6px 0 2px}.ob-bond-vow{font-style:italic;color:var(--muted);margin-bottom:10px}.ob-hint{font-size:14px}.ob-teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin:10px 0;max-height:240px;overflow-y:auto}.ob-team{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;border:1px solid var(--line);border-radius:0;background:var(--panel-2);color:var(--ink);cursor:pointer}.ob-team .jersey{width:30px;height:30px;border-radius:0}.ob-team-name{font-size:10px;line-height:1.15;text-align:center}.ob-team-pwr{margin-top:3px;font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--ink);background:var(--gold);border:1.5px solid var(--ink);padding:0 4px}.tv-power{margin-left:8px;font-family:var(--font-mono);font-size:13px;font-weight:800;color:var(--ink);background:var(--gold);border:2px solid var(--ink);box-shadow:var(--sh-xs);padding:2px 8px;white-space:nowrap;flex:none}.ob-team.picked{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--panel))}.ob-team-pick{position:absolute;top:4px;right:4px;width:18px;height:18px;display:grid;place-items:center;border-radius:0;background:var(--gold);color:var(--ink);font-size:11px;font-weight:800}.ob-roster{margin-top:12px}.ob-roster-head{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.ob-roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,var(--card-w)));gap:8px;justify-content:center;max-height:300px;overflow-y:auto;padding:2px}.ob-roster .gamecard{width:100%}.ob-row{display:flex;align-items:center;gap:8px}.ob-row input{flex:1}.ob-shuffle{flex:none;width:38px;padding:8px 0;font-size:16px;line-height:1}.jersey-mini{width:38px;height:38px;border-radius:0;overflow:hidden;flex:none;display:inline-block}.jersey-mini .jersey{width:100%;height:100%}.ob-field-label{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ob-jersey{width:104px;height:104px;border-radius:0;overflow:hidden;flex:none;border:2px solid var(--line);box-shadow:var(--sh-lg)}.ob-jersey .jersey{width:100%;height:100%;display:block}.ob-name-current{width:min(320px,90%);text-align:center;font-size:18px;font-weight:800;padding:8px 12px;border:2px solid var(--line);background:var(--panel-2);color:var(--ink)}.ob-name-picker{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:4px}.ob-name-keep{align-self:center}.ob-word-slots{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:flex-start;width:100%;padding:2px}.ob-city-chip{display:flex;align-items:center;min-height:var(--tap);padding:8px 12px;font-weight:800;color:var(--muted)}.ob-word-slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px}button.ob-word-slot.empty{min-height:var(--tap);min-width:44px;padding:8px 14px;border:2px dashed var(--line);background:none;color:var(--muted);cursor:pointer;font:inherit;font-weight:700}button.ob-word-slot.empty:hover,button.ob-word-slot.empty:focus-visible{border-color:var(--gold);color:var(--ink)}.ob-word-chip{min-height:var(--tap);min-width:44px;padding:8px 14px;border:2px solid var(--line);background:var(--panel-2);color:var(--ink);cursor:pointer;font:inherit;font-weight:800;display:flex;flex-direction:column;align-items:center;gap:2px}.ob-word-chip.open{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent)}.ob-word-chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ob-word-plural{min-height:var(--tap);min-width:44px;padding:4px 10px;border:2px solid var(--line);background:var(--panel-2);color:var(--muted);cursor:pointer;font:inherit;font-size:11px;font-weight:800;letter-spacing:.02em}.ob-word-plural.active{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--panel));color:var(--ink)}.ob-word-plural:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ob-word-source{font-size:10px;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--muted)}.ob-word-opts{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:440px;margin-top:8px}.ob-word-opt{min-height:44px;padding:8px 14px;display:flex;flex-direction:column;align-items:center;gap:2px}.ob-word-more{align-self:center;margin-top:4px}.ob-name-picker.no-city .ob-city-chip{display:none}.ob-city-host{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.ob-city-fixed{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:var(--tap);padding:8px 12px;font-weight:800;color:var(--muted)}.ob-identity-locked{align-self:center;text-align:center;font-size:12px;color:var(--muted)}.ob-catalog-note{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.ob-catalog-note:empty{display:none}.ob-catalog-note .ob-catalog-failed{color:var(--rose);font-weight:700;margin:0}.ob-name-keep-state{align-self:center;text-align:center;font-size:12px;color:var(--muted)}.ob-silk-host{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.ob-silk-slots{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:flex-start;width:100%;padding:2px}.silk-chip{font-size:12px}.silk-chip-color{flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden}.silk-chip-pattern{white-space:nowrap;overflow:hidden;max-width:100%}.silk-slot-break{flex:0 0 100%;height:0}.silk-swatch{width:14px;height:14px;border:2px solid var(--line);display:block;flex:none}.silk-swatch.lg{width:22px;height:22px}.silk-opt{min-height:var(--tap);min-width:var(--tap);display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 8px;border:2px solid var(--line);background:var(--panel-2);color:var(--ink);cursor:pointer;font:inherit;font-weight:700;box-shadow:var(--sh-xs)}.silk-opt:hover,.silk-opt:focus-visible{border-color:var(--gold)}.silk-opt:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.silk-opt .jersey{width:44px;height:44px;display:block;border:2px solid var(--line)}.silk-opt-color .silk-swatch{margin-top:4px}.silk-opt-name{font-size:10px;font-weight:600;color:var(--muted);max-width:88px;text-align:center;line-height:1.2}.rename-card{max-width:480px;display:flex;flex-direction:column;align-items:center;gap:10px}.rename-msg{min-height:18px}.resilk-card .ob-jersey-lg,.resilk-card .ob-jersey.ob-jersey-lg{width:112px;height:112px}.ob-randomize{padding:7px 20px}.ob-founding{display:flex;gap:18px;align-items:flex-start}.ob-jersey-lg,.ob-jersey.ob-jersey-lg{width:150px;height:150px}.ob-founding-fields{display:flex;flex-direction:column;gap:8px;flex:1}.ob-founding-preview{margin-top:8px;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:8px}@media(max-width:560px){.ob-founding{flex-direction:column;align-items:center}}.ob-bestowal{text-align:center}.ob-bestowal-cards{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:10px;padding:2px}.ob-fan-card{width:var(--card-w);flex:none;animation:ob-deal .5s both;animation-delay:calc(var(--k) * 90ms)}.ob-fan-card .gamecard{width:100%}.ob-bestowal-packs{width:var(--card-w);min-height:40px;margin:8px auto;animation:ob-deal .4s both;animation-delay:.25s}.ob-bestowal-packs .card-back{width:100%}.ob-bestowal-note,.ob-bestowal-count{font-size:13px;color:var(--muted);margin-top:6px}@keyframes ob-deal{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ob-fan-card,.ob-bestowal-packs{animation:ob-fade .2s both}@keyframes ob-fade{0%{opacity:0}to{opacity:1}}}.club-id{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:0;background:var(--panel-2);text-transform:none;letter-spacing:0}.club-jersey{width:40px;height:40px;border-radius:0;overflow:hidden;flex:none}.club-jersey .jersey{width:100%;height:100%}.club-id-name{font-size:16px;font-weight:800;color:var(--ink)}.club-id-aligned{font-size:12px;color:var(--muted)}.club-id-player-name{display:flex;gap:8px;align-items:center}.club-id-player-name input{flex:1;min-width:0}.reroll{display:flex;flex-direction:column;gap:8px;text-transform:none;letter-spacing:0}.reroll-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reroll-row input{flex:1;min-width:120px}.rr-sel{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:0;padding:6px 8px;font-size:13px}.rr-field{display:flex;flex-direction:column;gap:2px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.rr-field .rr-sel{font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink)}.reroll-aligned{flex:1;font-size:13px;color:var(--ink)}.rr-teams-grid{margin-top:4px}.reroll-msg{font-size:12px;color:var(--curse);min-height:14px}.builder h3{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:16px 0 6px}.hint{margin:0 0 8px;font-size:12px;color:var(--muted)}.controls{display:flex;flex-direction:column;gap:10px}.controls label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.controls input{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:0;padding:8px 10px;font-size:14px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,var(--card-w)));gap:12px;justify-content:center}.cards.rack{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:thin}.cards.rack>.card{flex:0 0 auto;width:clamp(104px,30vw,var(--card-w));scroll-snap-align:start}.cards.rack .empty{white-space:nowrap}.card{position:relative;display:flex;flex-direction:column;min-width:0}.card.pickable{cursor:pointer;transition:transform .1s ease}.card.pickable:hover{transform:translateY(-3px)}.card .card-action{margin-top:4px}.lineup-controls{display:flex;gap:6px;margin-top:6px}.lineup-controls .stance{flex:1;background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:0;padding:5px 6px;font-size:12px}.lineup-controls .remove{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:0;padding:0 10px;font-size:11px;cursor:pointer}.lineup-controls .remove:hover{color:var(--curse);border-color:var(--curse)}.lineup-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 4px}.lineup-status{font-size:13px;font-weight:700}.lineup-status[data-ready=true]{color:var(--grass)}.lineup-status[data-ready=false]{color:var(--curse)}.lineup-actions{display:flex;gap:8px}.lineup-actions #run{width:auto;margin-top:0;padding:8px 18px}button.ghost{background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:0;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}button.ghost:hover{border-color:var(--bolt)}.pack{display:flex;align-items:center;justify-content:space-between;gap:10px}.pack h3{margin:16px 0 6px}.pack-reveal:empty{display:none}.pack-reveal{margin:8px 0 4px;padding:12px;border:1px dashed var(--gold);border-radius:0;background:#e9c46a0d}.pack-prompt{font-size:13px;color:var(--ink);font-weight:700;margin-bottom:8px}.pack-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,var(--card-w)));gap:12px;justify-content:center}.pack-kept{font-size:14px;color:var(--grass)}.pack-slot{cursor:pointer}.pack-slot .flip{perspective:1000px}.pack-slot .flip-inner{position:relative;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.pack-slot .flip:not(.revealed) .flip-inner{transform:rotateY(180deg)}.pack-slot .flip-front,.pack-slot .flip-back{backface-visibility:hidden}.pack-slot .flip-back{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg)}.pack-slot .flip:not(.revealed) .flip-front,.pack-slot .flip.revealed .flip-back{pointer-events:none}.pack-cards:not(.pickable-on) .pack-slot{pointer-events:none}.pack-cards:not(.pickable-on) .card-action{visibility:hidden}.pack-cards.pickable-on .pack-slot:hover .card-action{color:var(--ink)}.pack-cards.pickable-on .pack-slot:hover:not(.selected){box-shadow:0 0 0 2px var(--ink)}.pack-cards.done .pack-slot:not(.chosen){opacity:.4;filter:grayscale(.4);transition:opacity .3s ease,filter .3s ease}.pack-slot.chosen .card-action{color:var(--grass)}.pack-status{margin-top:8px;font-size:12px;color:var(--muted);min-height:16px}.card-back{aspect-ratio:var(--card-ratio);border-radius:0;border:3px solid var(--ink);background:repeating-linear-gradient(45deg,rgba(10,10,10,.05) 0 6px,transparent 6px 12px),var(--panel);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-shadow:inset 0 0 0 1px #0a0a0a14}.card-back .gc-emblem-svg{width:52px;height:52px;opacity:.85}.cb-mark{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);text-align:center;font-weight:800;line-height:1.3}@media(prefers-reduced-motion:reduce){.pack-slot .flip-inner{transition:none}}.gamecard{aspect-ratio:var(--card-ratio);container:card / inline-size;border:1px solid transparent;border-radius:0;padding:10px 10px 12px;background:linear-gradient(180deg,#1b1f2e,#11131c 70%) padding-box,var(--frame-gradient, var(--frame-lit, var(--frame))) border-box;--tier-glow: .2;--tier-sat: 1;box-shadow:0 8px 20px #00000073,0 0 calc(var(--tier-glow) * 16px) color-mix(in srgb,var(--frame) 65%,transparent),0 0 calc(var(--tilt-amt, 0) * 26px) color-mix(in srgb,var(--frame) 55%,transparent),inset 0 1px #ffffff0a;filter:saturate(var(--tier-sat));display:flex;flex-direction:column;gap:3px;position:relative;overflow:hidden;cursor:pointer;transform:perspective(900px) rotateX(var(--rx, var(--rest-rx, 0deg))) rotateY(var(--ry, var(--rest-ry, 0deg)));transition:transform .4s ease-out,box-shadow .4s ease-out}.gamecard.is-tilting{transition:none}[data-tier=red]{--tier-glow: .16;--tier-sat: 1;--frame-lit: color-mix(in srgb, var(--frame) 60%, #000)}[data-tier=orange]{--tier-glow: .26;--tier-sat: 1.03;--frame-lit: color-mix(in srgb, var(--frame) 70%, #000)}[data-tier=yellow]{--tier-glow: .38;--tier-sat: 1.05;--frame-lit: color-mix(in srgb, var(--frame) 80%, #000)}[data-tier=green]{--tier-glow: .5;--tier-sat: 1.08;--frame-lit: color-mix(in srgb, var(--frame) 88%, #000)}[data-tier=blue]{--tier-glow: .62;--tier-sat: 1.11;--frame-lit: color-mix(in srgb, var(--frame) 94%, #000)}[data-tier=indigo]{--tier-glow: .74;--tier-sat: 1.14;--frame-lit: var(--frame)}[data-tier=violet]{--tier-glow: .86;--tier-sat: 1.2;--frame-lit: color-mix(in srgb, var(--frame) 94%, #fff)}[data-tier=glitch]{--tier-glow: 1;--tier-sat: 1.3;--frame-lit: color-mix(in srgb, var(--frame) 88%, #fff)}.gc-holo-rainbow,.gc-holo-spec{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;pointer-events:none;opacity:0;transition:opacity .25s ease}.gc-holo-spec{background:radial-gradient(ellipse 55% 45% at var(--mx, 38%) var(--my, 32%),rgba(255,255,255,.4) 0%,rgba(255,255,255,.08) 45%,transparent 80%);mix-blend-mode:screen;opacity:.12}.gc-holo-rainbow{background:linear-gradient(var(--holo-angle, 0deg),hsl(calc(var(--hue, 0) + 0) 100% 65% / 0) 0%,hsl(calc(var(--hue, 0) + 50) 100% 65% / .3) 20%,hsl(calc(var(--hue, 0) + 110) 100% 65% / .34) 40%,hsl(calc(var(--hue, 0) + 170) 100% 65% / .3) 60%,hsl(calc(var(--hue, 0) + 250) 100% 65% / .24) 80%,hsl(calc(var(--hue, 0) + 320) 100% 65% / 0) 100%);mix-blend-mode:color-dodge}.is-tilting .gc-holo-spec{opacity:calc(.55 + .45 * var(--tilt-amt, 0))}.is-tilting .gc-holo-rainbow{opacity:calc(var(--tilt-amt, 0) * var(--tier-glow, .2))}@property --spin{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --spin2{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.gamecard[data-tier=glitch]:before,.gamecard[data-tier=glitch]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;pointer-events:none;padding:2px;box-sizing:border-box;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.gamecard[data-tier=glitch]:before{background:conic-gradient(from var(--spin),var(--glitch-stops, #fff, #99a, #000, #fff));animation:glitch-spin var(--glitch-speed, 6s) steps(var(--glitch-steps, 144)) infinite;animation-direction:var(--glitch-dir, normal)}.gamecard[data-tier=glitch]:after{background:repeating-conic-gradient(from var(--spin2),transparent 0deg 7deg,rgba(0,0,0,.88) 7deg 11deg,transparent 11deg 18deg,rgba(255,255,255,.92) 18deg 22deg);mix-blend-mode:overlay;animation:glitch-spin2 var(--glitch-speed2, 2.4s) steps(var(--glitch-steps2, 58)) infinite;animation-direction:var(--glitch-dir2, reverse)}@keyframes glitch-spin{to{--spin: 360deg}}@keyframes glitch-spin2{to{--spin2: 360deg}}@media(prefers-reduced-motion:reduce){.gamecard{transform:none;transition:none}.gamecard[data-tier=glitch]:before,.gamecard[data-tier=glitch]:after{animation:none}}.gc-head{display:flex;justify-content:flex-end;align-items:center;min-height:16px}.gc-rarity{text-align:center;font-size:clamp(7px,6.6cqi,9px);text-transform:uppercase;letter-spacing:1.5px;font-weight:800;color:var(--frame);margin-top:5px}.gc-emblem-svg{width:44px;height:44px;display:block;margin:2px auto}.gc-name{text-align:center;font-weight:800;font-size:clamp(11px,12cqi,22px);letter-spacing:.3px;margin:5px 0 0;line-height:1.1;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:none;max-height:calc(1.1em * 3)}.gc-name.is-long{letter-spacing:0}.gc-leagues{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:auto;padding-top:4px}.sport-tag{display:inline-block;font-size:8px;font-weight:800;letter-spacing:.5px;padding:1px 4px;border-radius:0;vertical-align:middle}.sport-tag.s-mlb{background:#5bbf862e;color:var(--grass)}.sport-tag.s-nhl{background:#7fd1ff2e;color:var(--bolt)}.sport-tag.s-nfl{background:#e9c46a2e;color:var(--ink)}.gc-power{display:flex;justify-content:center;gap:2px;margin:2px 0}.gc-power .pip{width:clamp(4px,4.4cqi,6px);height:clamp(4px,4.4cqi,6px);border-radius:0;background:#ffffff1f}.gc-power .pip.on{background:var(--frame);box-shadow:0 0 3px color-mix(in srgb,var(--frame) 60%,transparent)}.gc-hype{position:absolute;top:3px;left:4px;z-index:4;font-size:11px;line-height:1;opacity:.82}.gc-owned{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:4;font-size:clamp(7px,5.9cqi,9px);font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border-radius:0;background:#5bbf8638;color:var(--grass);border:1px solid color-mix(in srgb,var(--grass) 40%,var(--line));border-top:none;white-space:nowrap}.slot-card .gc-owned{display:none}.gc-owned.gc-near{background:#0052cc2e;color:var(--bolt);border-color:color-mix(in srgb,var(--bolt) 45%,var(--line))}.gc-owned.gc-mergeable{background:#d6b25c42;color:var(--ink);border-color:color-mix(in srgb,var(--gold) 55%,var(--line));box-shadow:0 0 8px color-mix(in srgb,var(--gold) 45%,transparent)}.gc-owned.gc-mergeable:before,.gc-owned.gc-mergeable:after{content:"";position:absolute;width:5px;height:5px;background:var(--gold);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);pointer-events:none;opacity:0;animation:gc-twinkle 2.8s ease-in-out infinite}.gc-owned.gc-mergeable:before{top:-3px;left:-5px}.gc-owned.gc-mergeable:after{bottom:-3px;right:-5px;animation-delay:1.4s}@keyframes gc-twinkle{0%,55%,to{opacity:0;transform:scale(.3) rotate(0)}70%{opacity:1;transform:scale(1) rotate(45deg)}85%{opacity:.35;transform:scale(.6) rotate(90deg)}}@media(prefers-reduced-motion:reduce){.gc-owned.gc-mergeable:before,.gc-owned.gc-mergeable:after{animation:none;opacity:.55}}.popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#050810b8}.popover-backdrop[hidden]{display:none}.popover{background:var(--panel);border:1px solid var(--gold);border-radius:0;padding:18px 20px;max-width:360px;width:90%;position:relative;max-height:88vh;overflow-y:auto}.popover.pack-modal{max-width:560px}.popover.pack-modal .pack-reveal{text-align:center}.popover.pack-modal .pack-cards{justify-content:center}.popover.card-detail-modal{max-width:620px;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 32px);overflow:hidden;display:flex;flex-direction:column}.popover.card-detail-modal .card-view{overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.popover.card-detail-modal .cardv{margin-top:2px}.popover.card-detail-modal .pop-close{position:static;align-self:flex-end;flex:none;margin:-8px -10px 4px 0}@media(max-width:699px){#card-detail-modal{--cdm-top: calc(env(safe-area-inset-top) + 84px) ;--cdm-bottom: calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 12px);align-items:flex-start;padding:var(--cdm-top) 0 var(--cdm-bottom)}.popover.card-detail-modal{max-height:calc(100dvh - var(--cdm-top) - var(--cdm-bottom))}}.popover .pop-close{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px;cursor:pointer}.pop-name{font-weight:800;font-size:18px;margin-bottom:8px}.pop-rarity{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:6px}.pop-rarity .gc-power{margin:0}.pop-bio{font-size:13px;color:var(--ink);margin:2px 0 4px}.pop-facts{font-size:12px;color:var(--muted);margin:0 0 8px}.pop-siblings{font-size:12px;color:var(--muted);margin:6px 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.pop-siblings-lbl{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.pop-group-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:12px 0 4px;padding-top:8px;border-top:1px solid var(--panel-2)}.sib-link{font-size:12px;color:var(--ink);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.sib-link:hover,.sib-link:focus-visible{color:var(--ink)}.pop-comp{font-size:12px;color:var(--muted);margin-bottom:6px}.pop-more{font-size:11px;color:var(--muted);font-style:italic;margin:8px 0 4px;opacity:.8}.pop-mom{font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}.pop-mom-ev{color:var(--ink);margin-bottom:6px}.pop-stances{width:100%;border-collapse:collapse}.pop-stances td{padding:3px 0;font-size:13px}.pop-stances .ps-name{color:var(--ink);font-weight:700}.pop-stances .ps-range{color:var(--ink);text-align:center;font-variant-numeric:tabular-nums}.pop-stances .ps-risk{color:var(--muted);text-align:right;font-size:11px}.pop-mom-note{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.4}.pop-asleep{font-size:13px;color:var(--muted)}.pop-upgrade{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.pop-copies{font-size:12px;color:var(--muted);margin-bottom:8px}.pop-maxed{font-size:13px;color:var(--violet, #b06aff);font-weight:700}.pop-merge-hint{font-size:11px;color:var(--muted)}.pop-merge{margin-top:2px}.collection-cap{margin:2px 0 12px}.collection-cap .cap-bar{height:6px;border-radius:0;background:#ffffff14;overflow:hidden}.collection-cap .cap-bar>span{display:block;height:100%;background:var(--gold, #e9c46a);border-radius:0;transition:width .3s}.collection-cap .cap-label{font-size:12px;color:var(--muted);margin-top:4px}.collection-cap.full .cap-bar>span{background:var(--violet, #b06aff)}.collection-cap.full .cap-label,.shop-full{color:var(--violet, #b06aff);font-weight:700}.pack-slot{position:relative}.pack-slot.selected{border-radius:0;box-shadow:0 0 0 4px var(--grass),var(--sh-lg)}.pack-slot.selected .card-action{background:var(--grass);border-color:var(--ink);color:var(--ink);font-weight:800}.pack-info{margin-top:4px}.pack-cards:not(.pickable-on) .pack-info{visibility:hidden}.owned-badge{position:absolute;top:6px;left:6px;z-index:3;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;border-radius:0;background:#5bbf8633;color:var(--grass);border:2px solid var(--ink);box-shadow:var(--sh-xs)}.pack-confirm{margin-top:10px}.gc-comp{display:flex;justify-content:center;gap:4px;margin:1px 0 2px}.ic{width:15px;height:15px;display:inline-flex}.ic svg{width:100%;height:100%;display:block}.ic-bat{color:var(--ink)}.ic-ball{color:var(--bolt)}.slot-top .gc-comp{margin:0;justify-content:flex-start}.slot-top .ic{width:13px;height:13px}.opponent{background:var(--panel-2);border:1px solid var(--line);border-radius:0;padding:12px}.opp-diamond{margin-top:8px}.opp-card,.opp-card .gamecard{width:100%}.opp-card .gc-emblem-svg{width:32px;height:32px}.klass{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.5px;padding:1px 5px;border-radius:0;background:var(--panel-2)}.klass.hitter{background:#e9c46a2e;color:var(--ink)}.klass.runner{background:#5bbf862e;color:var(--grass)}.klass.pitcher{background:#7fd1ff2e;color:var(--bolt)}.opp-name{font-weight:700;color:var(--curse)}.series-label{font-weight:600;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-left:6px}#faces .faces-block{margin-bottom:24px}.faces-head{font-size:16px;margin-bottom:4px}.faces-head b{color:var(--curse)}.faces-spread{margin:4px auto 0}.faces-spread .slot-card.readonly{cursor:default}.faces-row{margin:6px auto 0}.faces-row .slot-card.readonly{cursor:default}.faces-row .slot-order{opacity:.8}.foe-banner{display:flex;align-items:center;gap:10px;margin:4px 0 2px}.foe-jersey{width:30px;height:30px;border-radius:0;overflow:hidden;flex:none;border:1px solid rgba(0,0,0,.4)}.foe-jersey .jersey{width:100%;height:100%;display:block}.foe-banner-txt{font-size:16px}.foe-banner-txt b{color:var(--curse)}.foe-lineup-label{font-size:12px;font-weight:700;color:var(--curse);margin:2px 0 4px;padding:5px 10px;border-radius:0;background:color-mix(in srgb,var(--curse) 12%,transparent);border-left:3px solid var(--curse)}.foe-lineup-label b{color:var(--curse)}.faces-row.readonly .slot-card{box-shadow:0 0 0 1px color-mix(in srgb,var(--curse) 35%,transparent);border-radius:0}.faces-slate{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:5px}.faces-slate li{font-size:13px}#faces .muted{color:var(--muted)}.league{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}.standings{width:100%;border-collapse:collapse;margin:8px 0;font-size:13px}.standings th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:4px 8px;border-bottom:1px solid var(--line)}.standings td{padding:5px 8px;border-bottom:1px solid rgba(255,255,255,.04);font-variant-numeric:tabular-nums}.standings .st-name{font-weight:600}.standings-row{cursor:pointer}.standings-row:hover{background:#ffffff0a}.standings-row.is-followed{background:#e9c46a1f}.league-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}.league-cols h4{margin:0 0 6px;font-size:13px}.league-list{list-style:none;padding:0;margin:0;font-size:12px;line-height:1.7}.league-list .lg-win{color:var(--grass);font-weight:600}.league-list .muted{color:var(--muted)}.league-team{margin-top:14px}.league-loading{margin-top:16px;color:var(--muted)}@media(max-width:560px){.league-cols{grid-template-columns:1fr}}.team-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0}.team-tile{--team1: var(--muted);--team2: var(--muted);position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:84px;text-align:left;cursor:pointer;color:var(--ink);font-family:inherit;background:var(--panel);border:1px solid var(--line);border-radius:0;padding:14px 16px 14px 20px;overflow:hidden;transition:transform .08s ease,border-color .2s,box-shadow .2s}.tt-band{position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--team1)}.tt-rank{flex:0 0 auto;min-width:24px;height:24px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink);background:color-mix(in srgb,var(--team1) 22%,var(--panel));border:1px solid color-mix(in srgb,var(--team1) 45%,var(--line));border-radius:0}.tt-rank-empty{visibility:hidden}.tt-jersey{flex:0 0 auto;width:46px;height:46px;border-radius:0;overflow:hidden;border:1px solid rgba(0,0,0,.4)}.tt-jersey .jersey{width:100%;height:100%}.team-tile:hover,.team-tile:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--team1) 60%,var(--line));box-shadow:var(--sh-md)}.tt-id{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 80px}.tt-name{font-weight:800;font-size:17px;line-height:1.18}.tt-city{font-size:12px;color:var(--muted)}.tt-rec{flex:0 0 auto;margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1}.tt-rec b{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.tt-rec-label{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.team-setup{display:flex;flex-direction:column;gap:14px}.settings-panel{display:flex;flex-direction:column;gap:14px;max-width:440px}.settings-panel .ui-panel+.ui-panel{margin-top:0}.team-setup input,.team-setup select,.settings-panel input,.settings-panel select{font-size:15px;text-transform:none;letter-spacing:0;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:0;padding:8px 10px}.charter-origin,.charter-founded{font-size:13px;color:var(--muted);margin-top:4px}.charter-dayone{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.charter-label{font-size:11px;color:var(--muted);width:100%}.charter-card{font-size:12px;background:var(--panel-2);padding:2px 8px}.settings-sub{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.ui-panel-body>.settings-sub:first-child{margin-top:0;padding-top:0;border-top:0}.settings-sub h4{margin:0 0 6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.settings-reseed-out{margin-top:8px}.settings-sim-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.settings-sim-out{margin-top:8px;color:var(--rose)}.settings-sim-out:empty{display:none}.sim-chip{position:fixed;z-index:150;left:12px;right:12px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 12px);display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:var(--tap);padding:8px 12px;background:var(--ink);color:#fff;border:1px solid var(--line);box-shadow:var(--sh-md)}.sim-chip-label{flex:1 1 auto;min-width:0;font-size:12px;font-weight:700;letter-spacing:.02em}.sim-chip-actions{display:flex;gap:8px;flex:0 0 auto}.sim-chip .btn-sm{min-height:var(--tap)}.sim-chip .btn-ghost{color:#fff;border-color:#fff9}.sim-chip .btn-ghost:hover:not(:disabled){border-color:var(--gold);color:#fff}.sim-chip-error{flex-basis:100%;font-size:12px;color:var(--gold)}.sim-chip-error:empty{display:none}@media(min-width:700px){.sim-chip{left:auto;right:16px;bottom:16px;max-width:360px}}.acct-btn.danger{border-color:var(--rose);color:var(--rose)}.acct-btn.danger:hover{border-color:var(--rose);background:color-mix(in srgb,var(--rose) 14%,var(--panel-2))}.landing{display:flex;justify-content:center}.landing-hero{max-width:560px;padding:8px 4px 32px;text-align:center}.landing-title{font-size:34px;margin:12px 0 6px;letter-spacing:.5px}.landing-lede{color:var(--muted);font-size:15px;line-height:1.5;max-width:34em;margin:0 auto 18px}.landing-cta{margin:0 0 26px;display:flex;flex-direction:column;align-items:center;gap:10px}.landing-btn-2{color:var(--ink);border-color:color-mix(in srgb,var(--gold) 50%,var(--line))}.landing-btn-2:hover{background:color-mix(in srgb,var(--gold) 12%,transparent);filter:none}.landing-email{font-size:13px}@media(min-width:700px){.landing-title{font-size:44px}}.tv-back,button.link{background:transparent;border:0;color:var(--bolt);cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:3px}.tv-back{margin-bottom:6px;color:var(--muted);text-decoration:none}.tv-back:hover,.tv-back:focus-visible{color:var(--ink)}button.link:hover,button.link:focus-visible{color:var(--ink)}@media(max-width:699px){button.tv-back{position:fixed;left:var(--pad-x);z-index:90;bottom:calc(var(--tabbar-h) + 16px + env(safe-area-inset-bottom));margin:0;padding:9px 16px;min-height:var(--tap);display:inline-flex;align-items:center;gap:4px;border-radius:0;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);text-decoration:none;box-shadow:var(--sh-sm)}button.tv-back:hover,button.tv-back:focus-visible{border-color:var(--gold);color:var(--ink)}#screen-team-view,#screen-card{padding-bottom:calc(var(--tabbar-h) + 60px + env(safe-area-inset-bottom))}}.tv-header{--team1: var(--muted);--team2: var(--muted);display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:0;overflow:hidden;background:color-mix(in srgb,var(--team1) 14%,var(--panel));padding:0 14px 0 0;margin:4px 0 12px}.tv-jersey{flex:0 0 auto;width:46px;height:46px;margin:8px 0 8px 10px;border-radius:0;overflow:hidden;border:1px solid rgba(0,0,0,.45)}.tv-jersey .jersey{width:100%;height:100%}.tv-title{flex:1;padding:12px 0;min-width:0}.tv-title h2{margin:0;font-size:20px}.tv-title .tv-city{font-size:12px;color:var(--muted)}.tv-record{font-size:18px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.tv-record .muted{font-size:10px;font-weight:600}.tv-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,var(--card-w)));gap:12px;margin-bottom:16px;justify-content:center}.tv-roster-card{background:transparent;border:0;padding:0;font:inherit;cursor:pointer}.tv-roster-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:0}.tv-schedule{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tv-schedule li{padding:8px 12px;background:var(--panel);border:1px solid var(--line);border-radius:0;font-size:13px}.tv-score{color:var(--ink);font-weight:800;font-variant-numeric:tabular-nums;margin-left:6px}.cardv{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;margin-top:8px}.cardv-art{flex:none;width:var(--card-w)}.cardv-art .gamecard{width:100%}.cardv-body{flex:1;min-width:240px;display:flex;flex-direction:column;gap:8px}.collection-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:4px 0 8px}.sort-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.sort-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-right:2px}.sort-btn{font-size:12px;font-weight:600;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:0;padding:5px 12px;min-height:var(--tap);cursor:pointer}.sort-btn:hover,.sort-btn:focus-visible{color:var(--ink);border-color:var(--gold)}.sort-btn.active{color:var(--ink);background:var(--gold);border-color:var(--gold)}.broadcast{margin:4px 0 16px}.broadcast:empty{display:none}.my-daily{margin:4px 0 14px}.my-daily-note{font-size:13px;color:var(--muted);border:1px dashed var(--line);border-radius:0;padding:12px 14px}.my-daily-card{border:1px solid var(--line);border-left:4px solid var(--accent, var(--gold));border-radius:0;padding:12px 14px;background:var(--panel)}.my-daily-card.won{--accent: var(--grass)}.my-daily-card.lost{--accent: var(--curse)}.md-head{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:4px}.md-score{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.md-verdict{font-size:13px;margin-top:2px}.bcast-header{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:0;background:var(--panel);margin-bottom:10px}.bcast-pre{border-color:color-mix(in srgb,var(--bolt) 30%,var(--line))}.bcast-near{border-color:var(--ember);background:color-mix(in srgb,var(--ember) 12%,var(--panel))}.bcast-live{border-color:var(--curse);background:color-mix(in srgb,var(--curse) 12%,var(--panel))}.bcast-post{border-color:var(--line);opacity:.85}.bcast-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.bcast-count{font-size:18px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.bcast-count-big{font-size:48px;color:var(--ember)}.bcast-live-dot{width:10px;height:10px;border-radius:0;background:var(--curse);box-shadow:0 0 8px var(--curse);animation:bcast-pulse 1.2s ease-in-out infinite}@keyframes bcast-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.bcast-live-dot{animation:none}}.bcast-body{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:700px){.bcast-body{grid-template-columns:1fr 220px}}.bcast-featured{background:var(--panel);border:1px solid var(--line);border-radius:0;padding:14px;display:flex;flex-direction:column;gap:8px}.bcast-featured.bcast-await{text-align:center;color:var(--muted);font-style:italic}.bcast-matchup{font-size:16px;font-weight:700}.bcast-matchup .at{color:var(--muted);font-weight:400;margin:0 4px}.bcast-score{font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}.bcast-score b{color:var(--ink);margin:0 2px}.bcast-feed{display:flex;flex-direction:column;gap:4px;font-size:12px}.bcast-rail{display:flex;flex-direction:column;gap:6px}.bcast-rail-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:0;background:var(--panel);color:var(--ink);cursor:pointer;text-align:left;font-family:inherit;font-size:13px}.bcast-rail-item:hover,.bcast-rail-item:focus-visible{border-color:var(--gold)}.bcast-rail-row{display:flex;flex-direction:column;gap:2px}.bcast-rail-link{align-self:flex-end;display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:var(--muted);font-size:11px;text-decoration:none}.bcast-rail-link:hover,.bcast-rail-link:focus-visible{color:var(--gold);text-decoration:underline}.bcast-rail-item.is-featured{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,var(--panel))}.bcast-rail-teams,.bcast-rail-runs{display:flex;flex-direction:column;gap:2px}.bcast-rail-runs{text-align:right;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink)}.bcast-rest,.bcast-empty{padding:14px;border:1px dashed var(--line);border-radius:0;color:var(--muted);font-style:italic;text-align:center}.team-special{font-size:13px;color:var(--ink);background:#e9c46a14;border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line));border-radius:0;padding:10px 12px}.team-special.muted{color:var(--muted);background:transparent;border-style:dashed}.mode-pick{display:flex;gap:8px}.mode-opt{font-size:13px;padding:6px 12px;border-radius:0;border:1px solid var(--line);background:var(--panel-2);color:var(--muted)}.mode-opt.active{color:var(--ink);border-color:var(--gold);background:#e9c46a1a}.schedule-line{font-size:14px;font-weight:700;color:var(--ink)}.admin-note{font-size:12px;color:var(--muted)}.admin-rows{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.admin-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px;border:1px solid var(--line);border-radius:0;background:var(--panel-2)}.admin-row input,.admin-row select{font-size:13px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:0;padding:5px 7px}.admin-row .c-name,.admin-row .t-name{min-width:150px}.admin-row .c-ath-ids{min-width:130px}.admin-row .c-athletes{font-size:12px;color:var(--muted);flex:1;min-width:180px}.admin-row .c-athletes em{color:var(--bolt);font-style:normal;font-size:9px;text-transform:uppercase}.admin-row button{padding:5px 12px;border-radius:0;border:1px solid var(--gold);background:#e9c46a1f;color:var(--ink);font-weight:700;cursor:pointer}.admin-row .td-current{font-size:12px;color:var(--muted);align-self:center}.admin-usersearch .u-q{flex:1;min-width:160px}.admin-users{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.admin-user .u-email{flex:1;min-width:180px;font-size:13px}.admin-user .u-admin{color:var(--ink);font-style:normal;font-size:9px;text-transform:uppercase;margin-left:6px}.admin-row button.u-reset,.admin-row button.danger{border-color:var(--rose);background:color-mix(in srgb,var(--rose) 12%,transparent);color:var(--rose)}.admin-testdate .td-prev,.admin-testdate .td-next{padding:5px 10px}.admin-testdate .td-run{border-color:var(--bolt);background:color-mix(in srgb,var(--bolt) 12%,transparent)}.admin-sim .sim-days{width:64px}.admin-sim .sim-reset{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:4px}.admin-sim .sim-run{border-color:var(--bolt);background:color-mix(in srgb,var(--bolt) 12%,transparent)}.admin-sim-out{margin:8px 0 16px;overflow-x:auto}.health-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:10px 0 4px}.health-tile{background:var(--panel);border:2px solid var(--ink);box-shadow:var(--sh-xs);padding:8px 10px;display:flex;flex-direction:column;gap:2px}.health-tile b{font-family:var(--font-display);font-size:20px;line-height:1}.health-tile span{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.health-scroll{overflow-x:auto}.sim-table{width:100%;border-collapse:collapse;font-size:12px}.sim-table th,.sim-table td{padding:5px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.sim-table th{color:var(--muted);font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.5px}.sim-table .sim-won{color:var(--grass);font-weight:700}.sim-table .sim-lost{color:var(--rose)}.sim-table .sim-skip{color:var(--muted);font-style:italic}.admin-testdate .td-live{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.daily:empty{display:none}.daily{margin-bottom:12px}.daily-packs{display:block;margin:0;padding:9px 12px;border-radius:0;font-weight:700;font-size:13px;text-decoration:none;color:var(--ink);background:var(--gold)}.daily-packs:hover{filter:brightness(1.06)}.wallet-packs{color:inherit;text-decoration:none;cursor:pointer;padding-left:4px;border-left:1px solid color-mix(in srgb,var(--gold) 35%,transparent);margin-left:4px}.wallet-packs:hover{filter:brightness(1.15)}.dc-label{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.dc-time{font-size:30px;font-weight:800;line-height:1.05;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:1px;text-shadow:0 0 18px rgba(233,196,106,.35)}.daily-record{font-size:13px;color:var(--ink);margin-top:8px}.tut-hole{position:fixed;z-index:310;pointer-events:none;border:3px solid var(--gold);outline:2px solid var(--ink);box-shadow:0 0 0 200vmax #0a0a0a73;animation:tut-pulse 1.6s steps(19) infinite}@keyframes tut-pulse{0%,to{border-color:var(--gold)}50%{border-color:var(--curse)}}@media(prefers-reduced-motion:reduce){.tut-hole{animation:none}}.tut-bubble{position:fixed;z-index:320;pointer-events:none;left:12px;right:12px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 12px);display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--panel);border:3px solid var(--ink);box-shadow:var(--sh-md)}.tut-bubble--top{bottom:auto;top:calc(var(--topbar-h) + 10px)}.tut-bubble.tut-tucked{display:none}@media(min-width:700px){.tut-bubble{left:16px;right:auto;bottom:16px;max-width:420px}.tut-bubble--top{bottom:auto;top:calc(var(--topbar-h) + 60px)}}.tut-mark{flex:none;width:34px;height:34px;display:grid;place-items:center;background:var(--ink);color:var(--gold)}.tut-mark svg{width:22px;height:22px}.tut-name{display:block;font-family:var(--font-mono);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:2px}.tut-line{margin:0;font-size:14px;font-weight:600;line-height:1.35}.tut-done{margin-top:8px;pointer-events:auto}.stadium-clock{display:flex;align-items:baseline;gap:10px;margin:4px 0 14px}.stadium-clock .dc-label{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.stadium-clock .dc-time{font-size:22px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:1px}.stadium{border:1px solid color-mix(in srgb,var(--gold) 26%,var(--line));border-radius:0;padding:16px;background:radial-gradient(120% 100% at 50% 0%,#18202e,#11141d 60%,#0c0e15)}.std-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-4px 0 10px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--gold) 26%,transparent)}.std-ctx-kind{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);color:var(--gold)}.std-ctx-note{font-size:12px;color:var(--muted)}.std-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.std-matchup{font-size:18px;font-weight:800}.std-matchup .at{color:var(--muted);font-weight:400;font-size:14px}.std-label{font-size:12px;color:var(--muted)}.scorebug{display:flex;align-items:stretch;flex-wrap:wrap;margin:8px 0;border:3px solid var(--ink);box-shadow:var(--sh-md);background:var(--panel);font-family:var(--font-mono)}.sb-scores{display:flex;flex-direction:column;border-right:3px solid var(--ink)}.sb-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:3px 10px;min-width:94px}.sb-row+.sb-row{border-top:2px solid var(--ink)}.sb-team{font-weight:800;font-size:14px;letter-spacing:.06em}.scorebug .sb-runs{font-weight:800;font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums}.sb-diamond{position:relative;width:44px;height:40px;flex:none;align-self:center;margin:0 14px}.sb-b{position:absolute;width:13px;height:13px;background:var(--panel);border:2px solid var(--ink);transform:rotate(45deg)}.sb-b.on{background:var(--gold)}.sb-second{top:0;left:50%;margin-left:-6.5px}.sb-third{top:50%;left:0;margin-top:-6.5px}.sb-first{top:50%;right:0;margin-top:-6.5px}.sb-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:4px 12px;border-left:3px solid var(--ink)}.sb-inning{font-weight:800;font-size:15px;white-space:nowrap}.sb-outs{display:flex;gap:4px}.sb-outs i{width:8px;height:8px;border:2px solid var(--ink);background:var(--panel)}.sb-outs i.on{background:var(--curse)}.sb-atbat{flex:1;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:120px;padding:4px 12px;border-left:3px solid var(--ink);font-size:11px}.sb-atbat .sb-ab{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-atbat b{color:var(--muted)}.std-now{margin:14px 2px;font-size:16px;line-height:1.5;min-height:48px}.std-now b{color:var(--ink)}.std-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.std-btn{padding:9px 18px;font-size:14px}.std-feed{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.std-dual{display:flex;flex-direction:column;gap:16px}@media(min-width:700px){.std-dual{flex-direction:row;align-items:flex-start}.std-timeline{flex:1;min-width:0}}.std-fieldwrap{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px 16px;margin:14px 2px}.std-diamond{display:flex;flex-direction:column;align-items:center;gap:8px}.dia-field{position:relative;width:96px;height:96px}.dia-field:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;pointer-events:none;transform:rotate(45deg);border-radius:0;background:color-mix(in srgb,var(--gold) 10%,transparent);border:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.dia-base{position:absolute;width:22px;height:22px;transform:rotate(45deg);border:1.5px solid var(--line);background:var(--panel-2);border-radius:0;transition:background .2s,box-shadow .2s}.dia-base.on{background:var(--gold);border-color:var(--gold);box-shadow:0 0 10px color-mix(in srgb,var(--gold) 60%,transparent)}.dia-second{top:0;left:37px}.dia-third{top:37px;left:0}.dia-first{top:37px;right:0}.dia-home{position:absolute;bottom:0;left:40px;width:16px;height:16px;transform:rotate(45deg);border:1.5px solid var(--muted);border-radius:0}.dia-outs{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.dia-pips{display:inline-flex;gap:4px}.dia-pip{width:9px;height:9px;border-radius:0;border:1.5px solid var(--muted)}.dia-pip.on{background:var(--curse);border-color:var(--curse)}.std-runners{display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.4;align-self:center}.std-onbase{color:var(--ink)}.std-onbase.muted{color:var(--muted);font-style:italic}.std-onbase .nm{color:var(--ink)}.std-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0}.std-tab{display:flex;flex-direction:column;gap:2px;padding:8px 6px;border:1px solid var(--line);border-radius:0;background:var(--panel-2);color:var(--ink);cursor:pointer;text-align:center}.std-tab.is-active{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--panel))}.std-tab-label{font-size:14px;font-weight:800}.std-tab-sub{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.std-tabpanel{margin-bottom:16px;min-height:60px}.std-sub-h{margin:16px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.std-gate{padding:16px;border:1px dashed var(--line);border-radius:0;color:var(--muted);font-style:italic;text-align:center}.std-result{padding:12px 14px;border:1px solid var(--line);border-radius:0;background:color-mix(in srgb,var(--panel) 82%,transparent);display:flex;flex-direction:column;gap:6px}.std-result.won{border-color:var(--grass)}.std-result.lost{border-color:var(--curse)}.std-result-head{font-size:13px;color:var(--muted)}.std-result-score{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.std-result-verdict{font-size:14px}.std-cascade-line{font-size:13px;color:var(--muted);font-style:italic}.std-result-canon{font-size:13px;color:var(--muted);border-top:1px dashed var(--line);padding-top:6px;margin-top:2px}.std-watch-btn{align-self:flex-start;margin-top:4px;padding:8px 16px}.std-field-card{padding:14px;border:1px solid var(--line);border-radius:0;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.std-field-pct{display:flex;align-items:baseline;gap:8px}.std-field-pct b{font-size:36px;font-weight:800;color:var(--ink)}.std-field-pct span{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.std-field-rank{font-size:14px;color:var(--ink)}.std-league-row{padding:10px 14px;border:1px solid var(--line);border-radius:0;margin-bottom:8px}.std-league-row.won{border-color:var(--grass)}.std-league-row.lost{border-color:var(--curse)}.std-league-name{font-weight:800;font-size:14px}.std-league-note{font-size:13px;color:var(--muted)}.std-league-score{font-size:14px;font-variant-numeric:tabular-nums}.stadium-past{display:flex;flex-wrap:wrap;gap:6px}#play-daily{padding:8px 14px;border-radius:0;border:1px solid var(--gold);background:#e9c46a24;color:var(--ink);font-weight:700;cursor:pointer}.wallet{margin-left:auto;align-self:center;line-height:1.15;font-size:11px;white-space:nowrap;text-decoration:none}.reward-slot:empty{display:none}.reward{font-size:14px;font-weight:700;color:var(--grass);background:#5bbf861a;border:2px solid var(--ink);box-shadow:var(--sh-xs);border-radius:0;padding:8px 12px;margin:6px 0}.stall-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.stall-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,var(--card-w)));gap:12px;justify-content:center;margin-bottom:8px}.stall-card{display:flex;flex-direction:column;gap:6px}.stall-card.sold{opacity:.45;filter:grayscale(.5)}.scout-search-row{display:flex;gap:8px;margin-bottom:10px}.scout-search-row .scout-q{flex:1;min-width:160px}.scout-confirm-note,.scout-eta{font-size:12px;color:var(--muted);text-align:center}.pack-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,var(--card-w)));gap:12px;justify-content:center;margin:4px 0 6px}.pack-shelf-free{margin-bottom:16px}.pack-callout{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:12px 16px;margin:4px 0 18px;background:color-mix(in srgb,var(--gold) 16%,var(--panel));border:3px solid var(--ink);box-shadow:var(--sh-md)}.pack-callout-pack{width:56px;flex:none}.pack-callout-pack .card-back{width:100%}.pack-callout-main{flex:1;min-width:140px}.pack-callout-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-weight:800;font-size:18px;line-height:1.05;color:var(--ink)}.pack-callout-sub{font-size:12px;color:var(--muted);margin-top:3px}.pack-callout .btn{flex:none}.pack-object{width:var(--card-w);background:none;border:none;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px}.pack-object[disabled]{opacity:.45;cursor:not-allowed}.pack-object-deck{position:relative;width:100%;transition:transform .12s ease}.pack-object-deck:before,.pack-object-deck:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;border:3px solid var(--ink);background:var(--panel-2);z-index:-1}.pack-object-deck:before{transform:translate(4px,4px)}.pack-object-deck:after{transform:translate(8px,8px)}.pack-object:not([disabled]):hover .pack-object-deck{transform:translateY(-3px)}.pack-object .card-back{width:100%}.pack-object-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-weight:800;font-size:14px;text-align:center;color:var(--ink)}.pack-object-buy{margin-top:2px}.pack-object.shop-free .pack-object-label{color:var(--ink)}.pack-object-sub{display:block;font-weight:500;font-size:11px;color:var(--muted);margin-top:2px}@media(prefers-reduced-motion:reduce){.pack-object-deck{transition:none}}.sell-btn{white-space:nowrap}.sell-btn.armed{border-color:var(--curse);color:var(--curse)}.spread{--cw: clamp(76px, 19cqi, 108px);position:relative;container-type:inline-size;width:100%;max-width:580px;margin:8px auto 0;aspect-ratio:1 / 1.1;border:1px solid var(--line);border-radius:0;background:radial-gradient(60% 60% at 50% 56%,#18301f 0%,#11261a 50%,transparent 100%),radial-gradient(100% 100% at 50% 100%,#14241b,#11161f 60%,#0c0e15)}.spread:before{content:"";position:absolute;left:50%;top:58%;width:40%;height:40%;transform:translate(-50%,-50%) rotate(45deg);border:1px solid rgba(255,255,255,.14);background:#b4823c12;border-radius:0}.spread:after{content:"";position:absolute;left:50%;top:58%;width:13%;height:13%;transform:translate(-50%,-50%);border-radius:0;background:#b4823c29;border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);pointer-events:none;z-index:0}.spread .slot{position:absolute;width:var(--cw);transform:translate(-50%,-50%);transition:transform .16s ease}.spread .pos-outfield{left:50%;top:13%;z-index:1}.spread .pos-second{left:50%;top:30%;z-index:2}.spread .pos-third{left:21%;top:58%;z-index:3}.spread .pos-mound{left:50%;top:58%;z-index:3}.spread .pos-first{left:79%;top:58%;z-index:3}.spread .pos-home{left:50%;top:86%;z-index:4}.spread .slot.landscape .slot-card,.spread .slot.landscape .slot-empty{--spin: 90deg}.spread .slot.landscape .slot-card{height:var(--cw);display:flex;align-items:center;justify-content:center}.spread .slot:hover,.spread .slot:focus-within{z-index:10}.slot.drop-ok .slot-empty,.slot.drop-ok .slot-card{outline:2px solid var(--grass);outline-offset:2px}.slot.drop-bad .slot-empty,.slot.drop-bad .slot-card{outline:2px solid var(--curse);outline-offset:2px}.slot-empty{aspect-ratio:1 / 1.4;border:2px dashed var(--line);border-radius:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:6px;background:color-mix(in srgb,var(--panel) 82%,transparent);transform:rotate(var(--spin, 0deg));transition:transform .3s ease}.slot.type-pitcher .slot-empty{border-color:color-mix(in srgb,var(--bolt) 40%,var(--line))}.slot-card{width:100%;cursor:grab;border-radius:0;transform:rotate(var(--spin, 0deg)) scale(var(--lift, 1));transition:transform .4s ease-out}.slot-card>.gamecard{width:100%}.slot-order{position:absolute;top:-9px;left:-6px;z-index:4;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--muted);transition:color .15s ease;pointer-events:none}.slot:hover .slot-order,.slot:focus-within .slot-order{color:#fff}.slot-remove{position:absolute;top:-10px;right:-8px;z-index:12;line-height:1;text-align:center;padding:3px 8px;border-radius:0;cursor:pointer;font-family:var(--font-display);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:color-mix(in srgb,var(--curse) 24%,var(--panel-2));border:1px solid var(--curse);color:var(--curse);transition:background .15s ease,color .15s ease}.slot-remove:hover,.slot-remove:focus-visible{background:var(--curse);color:#fff}.spread .slot-chrome{position:absolute;left:0;right:0;top:100%;margin-top:5px;display:flex;flex-direction:column;gap:2px;pointer-events:none}.slot-chrome .stance{font-size:11px;background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:0;padding:2px 3px;pointer-events:auto}.slot-preview{margin-top:3px;font-size:8px;line-height:1.3;color:var(--muted);font-variant-numeric:tabular-nums;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 6px;pointer-events:none}.slot-preview .mp-ev{font-size:10px;font-weight:800;color:var(--ink);margin-right:2px}.slot-preview .mp{color:var(--muted);white-space:nowrap}.slot-preview .mp.active{color:var(--ink);font-weight:800}.slot-preview.asleep{color:var(--muted);font-style:italic}.asleep .gamecard{opacity:.5;filter:grayscale(.65)}.gamecard.gc-nofit{opacity:.5;filter:grayscale(.7)}.gc-head{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:26px}.gc-jersey{width:clamp(22px,22cqi,30px);height:clamp(22px,22cqi,30px);flex:none;border-radius:0;overflow:hidden;border:1px solid rgba(0,0,0,.4);box-shadow:0 1px 3px #00000073}.jersey{display:block;width:100%;height:100%}.gc-jersey-mine{position:relative;overflow:visible;border:0;box-shadow:none}.gc-jersey-mine .gc-jl{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;overflow:hidden;border:1px solid rgba(0,0,0,.45);box-shadow:0 1px 3px #00000073}.gc-jersey-mine .gc-jl-canon{z-index:1;inset:auto -20% -20% auto;width:82%;height:82%}.gc-jersey-mine .gc-jl-player{z-index:2;top:0;right:0;bottom:0;left:0}.gc-shirt-no{font-size:clamp(10px,11cqi,15px);font-weight:900;color:var(--ink);line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.55);letter-spacing:-.5px}.gc-foot{margin-top:auto;display:flex;flex-direction:column;gap:3px}.gc-meta{display:flex;align-items:center;justify-content:space-between;gap:4px;padding-top:4px}.gc-role{font-size:clamp(7px,6.25cqi,9.5px);font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;border-radius:0;color:var(--muted);background:color-mix(in srgb,var(--ink) 6%,transparent)}.gc-role-bat{color:var(--bolt);background:color-mix(in srgb,var(--bolt) 16%,transparent)}.gc-role-pitch{color:var(--grass);background:color-mix(in srgb,var(--grass) 16%,transparent)}.gc-role-both{color:var(--ink);background:color-mix(in srgb,var(--gold) 16%,transparent)}.gc-count{font-size:clamp(8px,8.1cqi,11px);font-weight:800;color:var(--ink);opacity:.85;padding:1px 6px;border-radius:0;background:color-mix(in srgb,var(--ink) 6%,transparent)}.jersey-emblem.inline{display:inline-block;width:18px;height:18px;border-radius:0;overflow:hidden;vertical-align:-4px;border:1px solid rgba(0,0,0,.4)}.spread .slot.grp-g1 .slot-card{box-shadow:0 0 0 1px color-mix(in srgb,var(--grp-g1, #ffd76a) 40%,transparent)}.spread .slot.grp-g2 .slot-card{box-shadow:0 0 0 1px color-mix(in srgb,var(--grp-g2, #7fd1ff) 40%,transparent)}.spread .slot.grp-g3 .slot-card{box-shadow:0 0 0 1px color-mix(in srgb,var(--grp-g3, #b06aff) 40%,transparent)}.spread .slot.grp-on .slot-card{box-shadow:0 0 0 2px var(--ink),0 0 12px color-mix(in srgb,var(--ink) 40%,transparent)}:root{--grp-g1: #ffd76a;--grp-g2: #7fd1ff;--grp-g3: #b06aff}.spread .group-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}.spread .group-lines .gl{fill:none;stroke:#ffffff1f;stroke-width:.6;stroke-dasharray:2 2;transition:stroke .2s}.spread .group-lines .gl.on{stroke-width:1.1;stroke-dasharray:none;filter:drop-shadow(0 0 3px currentColor)}.spread .group-badge{position:absolute;z-index:5;transform:translate(-50%,-50%);font-size:11px;font-weight:800;color:var(--team, var(--gold));background:color-mix(in srgb,var(--team, var(--gold)) 18%,var(--bg));border:2px solid var(--ink);box-shadow:var(--sh-xs);border-radius:0;padding:1px 7px;opacity:0;transition:opacity .2s;pointer-events:none;font-variant-numeric:tabular-nums}.spread .group-badge.on{opacity:1}.spread .gb-g1{left:50%;top:70%}.spread .gb-g2{left:64%;top:58%}.spread .gb-g3{left:50%;top:2%}.xmult-readout{font-size:13px;font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:0;border:1px solid var(--line)}.xmult-readout.boosted{color:var(--ink);background:var(--gold);border-color:var(--gold)}.slot-preview .mp-chips{font-size:10px;font-weight:800;color:var(--ink)}.slot-preview .mp-mult{font-size:10px;font-weight:800;color:var(--bolt)}.pop-team{font-size:12px;color:var(--muted);margin:6px 0;line-height:1.4}.beat-tab{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:2px}.beat-tab.hit{color:var(--ink)}.beat-tab.score{color:var(--grass)}.beat-tab.out{color:var(--muted)}.beat-tab .beat-runs{color:var(--grass)}.beat-state{font-size:10px;color:var(--muted);margin-top:2px;font-variant-numeric:tabular-nums}.beat--score .beat-text{color:color-mix(in srgb,var(--grass) 30%,var(--ink))}.slot-preview.form{font-weight:800;font-size:9px;text-transform:uppercase;letter-spacing:.4px}.slot-preview.form-hot{color:var(--ember)}.slot-preview.form-warm{color:var(--ink)}.slot-preview.form-cold{color:var(--bolt)}.slot-preview.form-asleep{color:var(--muted);font-style:italic;text-transform:none;letter-spacing:0}.slot-preview.sched{font-weight:800;font-size:9px;text-transform:uppercase;letter-spacing:.4px}.slot-preview.sched-on{color:var(--grass)}.slot-preview.sched:not(.sched-on){color:var(--muted);font-style:italic;text-transform:none;letter-spacing:0}.pop-sched{font-size:13px;margin-bottom:4px}.pop-sched.on{color:var(--grass);font-weight:700}.pop-sched.off{color:var(--muted)}.dot{display:inline-block;width:8px;height:8px;border-radius:0;vertical-align:middle}.dot.hitter{background:var(--gold)}.dot.runner{background:var(--grass)}.dot.pitcher{background:var(--bolt)}.gamebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.archive{display:flex;flex-wrap:wrap;gap:6px}.arch{border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:0;padding:5px 10px;font-size:12px;cursor:pointer;font-variant-numeric:tabular-nums}.arch:hover{color:var(--ink);border-color:var(--bolt)}.mode{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.winner-slot:empty{display:none}.winner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:0;font-size:16px;margin-bottom:14px;border:1px solid var(--line);background:var(--panel-2)}.winner .trophy{font-size:22px}.winner.home-win{border-color:var(--gold)}.winner.away-win{border-color:var(--curse)}.linescore{width:100%;border-collapse:collapse;margin-bottom:16px;font-variant-numeric:tabular-nums}.linescore th,.linescore td{text-align:center;padding:6px 8px;border-bottom:1px solid var(--line);font-size:14px}.linescore th{color:var(--muted);font-weight:600;font-size:12px}.linescore .team{text-align:left;font-weight:600;white-space:nowrap}.linescore .r{color:var(--ink);font-weight:800}.linescore tr.win .team{color:var(--ink)}.rosters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}@media(max-width:1100px){.rosters{grid-template-columns:1fr}}.roster{background:var(--panel-2);border:1px solid var(--line);border-radius:0;padding:10px 12px}.roster-name{font-weight:700;font-size:13px;margin-bottom:8px}.roster-name .side{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.roster-cards{display:flex;flex-direction:column;gap:4px}.cardchip{font-size:12px;display:flex;align-items:center;gap:6px}.cardchip .m{margin-left:auto;color:var(--bolt);font-weight:700;font-variant-numeric:tabular-nums}.cardchip.asleep{opacity:.5}.cardchip.asleep .m{color:var(--muted)}.log{display:flex;flex-direction:column;gap:4px}.half{margin-top:12px}.half-head{display:flex;align-items:baseline;gap:10px;padding:6px 8px;border-radius:0;background:var(--panel-2);margin-bottom:4px}.half-head .ord{font-weight:700;font-size:12px;letter-spacing:.5px}.half-head .half-team{color:var(--muted);font-size:13px;flex:1}.half-head .half-runs{font-size:12px;color:var(--ink);font-weight:700}.beat{padding:5px 8px;border-radius:0;border-left:3px solid transparent}.beat-text{font-size:14px;line-height:1.5}.beat-text .nm{font-weight:700}.beat-text .nm-bat{color:var(--ink)}.beat-cascade{margin-left:6px;font-size:11px;font-weight:700;color:var(--gold);opacity:.85;white-space:nowrap}.beat--score{background:#e9c46a0f;border-left-color:#e9c46a80}.beat--surreal{background:#7fd1ff12}.beat--change{text-align:center}.beat--change .beat-text{font-style:italic;color:var(--muted);font-size:13px}.beat--boon{border-left-color:var(--boon)}.beat .badge{font-weight:800;margin-right:6px}.beat--boon .badge{color:var(--ink)}.beat--curse .badge{color:var(--curse)}.beat--steal .badge{color:var(--grass)}.bases{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px;padding-left:2px}.basechip{font-size:11px;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:0;padding:1px 8px}.basechip b{color:var(--grass)}.bases .outs{font-size:11px;color:var(--muted);align-self:center}.empty{color:var(--muted);padding:20px 8px}.version{text-align:center;color:var(--muted);font-size:11px;padding:20px 0 30px;opacity:.7}.home-watch{display:inline-block;margin:14px 0 6px;font-size:13px;color:var(--ink);border-color:var(--gold)}#screen-lineup{padding-bottom:calc(var(--tabbar-h) + 96px)}.lineup-lockfail{margin:0 0 10px;padding:6px 8px;border:2px solid var(--ink);border-radius:var(--radius);background:var(--panel);box-shadow:var(--sh-xs);color:var(--curse);font-size:13px;font-weight:700}.play-dates{margin:0 0 10px}.play-dates .pd-strip{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 6px}.play-dates .pd-chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:54px;min-height:var(--tap);padding:4px 8px 3px;border:2px solid var(--ink);border-radius:var(--radius);background:var(--panel);color:var(--ink);font-family:var(--font-body);box-shadow:var(--sh-xs);cursor:pointer}.play-dates .pd-chip:hover{background:var(--panel-2)}.play-dates .pd-chip:active{transform:translate(2px,2px);box-shadow:none}.play-dates .pd-chip.is-on{background:var(--gold)}.play-dates .pd-wd{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.play-dates .pd-chip.is-on .pd-wd{color:var(--ink)}.play-dates .pd-day{font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1}.play-dates .pd-mark{width:22px;height:4px;border:1px solid transparent}.play-dates .pd-chip[data-state=locked] .pd-mark{background:var(--grass);border-color:var(--ink)}.play-dates .pd-chip[data-state=carried] .pd-mark{background:var(--panel-2);background-image:var(--hatch);border-color:var(--ink)}.play-dates .pd-chip[data-state=closed]{color:var(--muted)}.play-dates .pd-chip[data-state=closed]:not(.is-on){background:var(--panel-2);box-shadow:none}.play-dates .pd-chip[data-state=closed] .pd-day{text-decoration:line-through;text-decoration-thickness:2px}.play-dates .pd-chip[data-state=closed].is-on .pd-day{color:var(--ink)}.play-dates .pd-chip[data-state=closed] .pd-mark{background:none;border:1px dashed var(--muted)}.play-dates .pd-hint{margin:0 0 4px;font-size:12px;color:var(--muted)}.play-dates .pd-hint-closed{color:var(--ink);font-weight:700}.lock-countdown{margin:0 0 4px;font-size:12px;font-weight:600;color:var(--muted)}.lock-countdown--urgent{color:var(--curse)}.lineup-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 6px}.lineup-head h2{margin:0}.lineup-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}.week-progress{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 10px}.wp-count{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.wp-days{display:flex;gap:4px;flex-wrap:wrap}.wp-day{display:flex;align-items:baseline;gap:3px;padding:2px 6px;border:2px solid var(--ink);background:var(--panel);color:var(--muted);font-size:11px;line-height:1.4}.wp-wd{font-weight:700;text-transform:uppercase;letter-spacing:.04em}.wp-num{font-variant-numeric:tabular-nums}.wp-day.is-done{background:var(--gold);color:var(--ink);box-shadow:var(--sh-xs)}.wp-day.is-failed{background:var(--curse);color:var(--panel);box-shadow:var(--sh-xs)}.lineup-bar-fixed{position:fixed;left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:30;margin:0;padding:10px var(--pad-x) 12px;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);display:flex;justify-content:flex-end;flex-wrap:nowrap;gap:8px}.lineup-bar-fixed .lineup-actions{display:flex;gap:8px;flex-wrap:nowrap;justify-content:flex-end;flex:1}.lineup-bar-fixed .lineup-actions button{flex:0 1 auto;padding-inline:10px}.lineup-bar-fixed #run{padding-inline:16px}@media(max-width:420px){.lineup-bar-fixed .lineup-actions button{font-size:13px;padding-inline:8px}}#screen-lineup #collection{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;max-width:100%;min-width:0;padding:14px 4px 8px;margin:4px 0 0;scroll-snap-type:x proximity;scroll-padding-inline:12px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}#screen-lineup #collection .card{flex:0 0 110px;min-width:0;scroll-snap-align:start}#screen-lineup #collection .empty{padding:12px 8px}.stadium-recap{margin:18px 0 16px}.stadium-recap>summary{cursor:pointer;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);padding:8px 0;list-style:none}.stadium-recap>summary::marker{content:""}.stadium-recap>summary:before{content:"▸  ";display:inline-block;transition:transform .15s ease}.stadium-recap[open]>summary:before{content:"▾  "}.stadium-recap[open]>summary{color:var(--ink)}#screen-stadium .std-feed{max-height:clamp(220px,38dvh,360px);overflow-y:auto}#screen-stadium .stadium-recap .rosters{margin-top:6px}#screen-faces .faces-slate{max-height:clamp(180px,36dvh,320px);overflow-y:auto;margin:0;padding:6px 8px;border:1px solid var(--line);border-radius:0;background:var(--panel)}@media(max-width:560px){.cards{grid-template-columns:repeat(auto-fill,minmax(130px,var(--card-w)));gap:8px}}#screen-collection .pack{position:sticky;top:0;z-index:2;background:var(--bg);padding:6px 0 10px;margin-bottom:6px}@media(max-width:560px){.league-grid{grid-template-columns:1fr}.league-standings{overflow-x:auto}.league-standings table{min-width:360px}}.spread .slot:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.spread .slot:focus-visible .slot-empty{box-shadow:0 0 0 1px var(--gold) inset}.help-panel{max-width:400px}.help-title{margin:0 0 12px;font-size:14px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.help-list{display:grid;grid-template-columns:max-content 1fr;column-gap:14px;row-gap:6px;margin:0;font-size:13px}.help-list dt{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.help-list dd{margin:0;color:var(--ink)}.pop-trait{border:1px solid var(--line);border-left:3px solid var(--frame, #8b7bff);border-radius:0;padding:8px 10px;margin:8px 0;background:var(--panel-2)}.pop-trait .pop-kw{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.pop-trait.t-data{border-left-color:var(--bolt)}.pop-kindtag{display:inline-block;font-size:9px;font-weight:900;letter-spacing:.05em;padding:0 4px;border-radius:0;background:color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink)}.pop-trait b{font-size:14px}.pop-blurb{font-size:12px;color:var(--muted);margin-top:2px}.pop-hype{font-size:12px;color:var(--bolt);margin-top:4px;font-weight:700}.pop-cp{margin:8px 0 4px;font-size:13px}.pop-cascade{font-size:12px;color:var(--muted);margin:2px 0 8px}.pop-cascade b{color:var(--bolt)}.pop-cp b{color:var(--ink);font-size:15px}.rv-pop{color:#8b7bff;letter-spacing:1px}.rv-od{font-size:11px;color:var(--muted);margin-left:8px;letter-spacing:.3px}.pop-reveal-head{font-weight:700;font-size:13px;margin:6px 0 4px}.rv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.rv-list li{display:flex;flex-direction:column;gap:3px;font-size:12px;padding:5px 7px;border-radius:0;background:var(--panel-2)}.rv-list li.rv-dnp{opacity:.5}.rv-reserves-head{margin-top:10px;font-weight:400}.rv-reserves li{opacity:.45}.rv-list li.rv-carry{opacity:.8}.rv-carried{font-size:10px;font-style:italic;color:var(--ink);white-space:nowrap}.rv-top{display:flex;align-items:baseline;gap:7px}.rv-name{font-weight:700}.rv-club{font-family:var(--font-mono);font-size:9px;font-weight:800;letter-spacing:.04em;padding:1px 4px;border:1px solid var(--line);background:var(--panel);color:var(--ink);flex:0 0 auto}.rv-state{margin-left:auto;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex:0 0 auto}.rv-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:2px;font-size:10px;color:var(--muted)}.rv-born{font-family:var(--font-mono)}.rv-born b{font-family:var(--font-body);color:var(--ink)}.rv-zi{vertical-align:-2px}.rv-line{color:var(--muted);flex:1;min-width:0}.rv-mid{display:flex;align-items:center;gap:10px;margin-top:3px}.rv-spark{flex:0 0 84px;display:block;min-height:20px}.rv-spark:empty{visibility:hidden}.rv-bd{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;font-size:11px;color:var(--muted);padding-top:3px;border-top:1px dashed color-mix(in srgb,var(--line) 70%,transparent)}.rv-bd-item{white-space:nowrap}.rv-bd-item.neg{color:var(--curse)}.rv-bd-w{opacity:.65}.rv-bd-total{margin-left:auto;font-weight:800;color:var(--ink)}.rv-explain{font-size:11px;color:var(--muted);margin:2px 0 6px}.sd-tip{position:fixed;z-index:300;max-width:260px;padding:8px 10px;border-radius:0;pointer-events:none;background:color-mix(in srgb,var(--panel) 92%,#000);border:1px solid var(--line);box-shadow:var(--sh-md);font-size:12px;color:var(--ink)}.sd-tip .tip-head{display:flex;align-items:center;gap:6px}.sd-tip .tip-head .jersey{width:18px;height:18px;border-radius:0;flex:none}.sd-tip .tip-name{font-weight:800}.sd-tip .tip-sub{color:var(--muted);margin-top:1px}@media(prefers-reduced-motion:no-preference){.sd-tip{animation:tipIn .12s ease}}@keyframes tipIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.draft-order{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,var(--card-w)));justify-content:center;gap:14px 10px;margin:6px 0 10px}.draft-order .slot{position:relative;width:auto}.draft-order .slot-card,.draft-order .slot-empty{width:100%}.draft-order .slot-chrome{display:flex;flex-direction:column;align-items:center;gap:1px;margin-top:4px}.draft-order .slot.type-pitcher{outline:none}.gc-loan{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:4;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:1px 7px;border-radius:0;color:var(--ink);background:var(--gold);white-space:nowrap}.deal-card.is-loan .gamecard,.slot-card.is-loan .gamecard,.slot-card.is-loan{filter:saturate(.7)}.gamecard.is-plain .gc-holo-rainbow,.gamecard.is-plain .gc-holo-spec{display:none}.gc-context{width:100%;margin-top:5px;padding-top:4px;display:flex;flex-direction:column;align-items:center;gap:1px;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent);font-size:clamp(7px,6.25cqi,9.5px);line-height:1.3;text-align:center}.gc-context .gc-sched{font-weight:800;text-transform:uppercase;letter-spacing:.04em}.gc-context .gc-sched.on{color:var(--grass)}.gc-context .gc-sched.off{color:var(--muted)}.gc-context .gc-dots{display:flex;gap:3px;align-items:center}.gc-context .gc-dot{width:clamp(4px,4.4cqi,6px);height:clamp(4px,4.4cqi,6px);border-radius:0;box-sizing:border-box}.gc-context .gc-dot.on{background:var(--grass)}.gc-context .gc-dot.off{background:transparent;border:1px solid var(--muted)}.gc-context .gc-starter{color:var(--ink);font-weight:800;text-transform:uppercase;letter-spacing:.03em}.gc-context .gc-avail{font-weight:800}.gc-context .gc-form-when{color:var(--muted);font-weight:600}.gc-avail.a-high{color:var(--grass)}.gc-avail.a-mid{color:var(--ink)}.gc-avail.a-none{color:var(--muted);opacity:.75}.gc-context .gc-boost{color:var(--bolt);font-weight:800}.gc-context .gc-status{font-weight:800;text-transform:uppercase;letter-spacing:.03em}.gc-context .gc-status-inspired{color:var(--grass)}.gc-context .gc-status-unsettled,.gc-context .gc-status-injured,.gc-context .gc-status-out{color:var(--ember)}.gc-context .gc-merge{color:var(--ink);font-weight:800;letter-spacing:.02em}@container card (max-width: 108px){.gc-rarity,.gc-power,.gc-context .gc-form-when,.gc-context .gc-merge,.gc-context .gc-boost,.gc-hype{display:none}}@container card (max-width: 90px){.gc-context{display:none}}.play-engine .boost{padding:8px 10px;border-radius:0;margin-top:6px;font-size:13px;border:1px solid var(--line)}.play-engine .boost.on{background:color-mix(in srgb,var(--bolt) 12%,var(--panel));border-left:4px solid var(--bolt)}.play-engine .boost.off{background:var(--panel-2);border-left:4px solid var(--line)}.play-engine .boost-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.play-engine .boost-name{font-weight:800}.play-engine .boost-pct{flex:none;font-family:var(--font-mono);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border:1px solid var(--line);background:var(--panel)}.play-engine .boost.on .boost-pct{color:var(--panel);background:var(--bolt);border-color:var(--ink)}.play-engine .boost.off .boost-pct{color:var(--muted)}.play-engine .boost-detail{font-size:12px;color:var(--muted);margin-top:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:13px;font-weight:700;padding:7px 14px;border-radius:0;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);cursor:pointer;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background .12s,border-color .12s,color .12s,filter .12s}.btn[hidden]{display:none}.btn:hover:not(:disabled){border-color:var(--gold)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn-primary{border:0;color:var(--ink);font-weight:800;background:var(--gold)}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-quiet{background:transparent;border-color:transparent;color:var(--muted)}.btn-quiet:hover:not(:disabled){color:var(--ink);border-color:transparent}.btn-danger{background:transparent;border-color:var(--rose);color:var(--rose)}.btn-danger:hover:not(:disabled){border-color:var(--rose);background:color-mix(in srgb,var(--rose) 14%,var(--panel-2))}.btn-sm{font-size:12px;padding:5px 10px}.btn-lg{font-size:15px;padding:12px 28px;border-radius:0}.btn-icon{width:36px;height:36px;padding:0;font-size:20px}.btn-block{display:flex;width:100%}.card-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;margin-top:6px}.card-actions .btn{font-size:11px;padding:5px 8px}.pop-actions{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.play-engine{margin:8px 0}.play-engine .pe-sub{font-size:12px;color:var(--muted);margin:2px 0 8px}.play-engine .pe-legend{font-size:11px;color:var(--muted);line-height:1.45;margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.play-engine .pe-legend b{color:var(--ink);font-weight:700}.play-engine .muted{color:var(--muted);font-size:13px}.play-dealbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 12px}.play-dealbar .dealbar-info{font-size:13px;color:var(--ink);font-weight:700}.play-dealbar .dealbar-hint{font-size:12px;color:var(--muted);flex:1;min-width:130px}.deal-pool{margin-top:4px}.deal-h{margin:14px 0 8px;font-size:15px}.deal-rack{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,var(--card-w)));justify-content:center;gap:10px}.deal-card{position:relative}.deal-cta{text-align:center;border:1px dashed var(--line);border-radius:0;padding:22px 16px;background:var(--panel)}.deal-spinner{width:26px;height:26px;margin:0 auto 10px;border-radius:0;border:3px solid var(--line);border-top-color:var(--gold);animation:deal-spin .8s linear infinite}@keyframes deal-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.deal-spinner{animation-duration:2.4s}}.deal-cta h3{margin:0 0 6px}.deal-cta .hint{max-width:46ch;margin:0 auto 14px}.play-rules{margin:10px 0 4px}.play-rules .rules{border:1px solid var(--line);border-radius:0;background:var(--panel);padding:2px 12px}.play-rules summary{cursor:pointer;font-weight:700;font-size:13px;padding:8px 0}.play-rules .rules-list{margin:4px 0 10px;padding-left:18px;font-size:13px;color:var(--ink)}.play-rules .rules-list li{margin:5px 0}.pool-hint{display:inline-block;margin-left:10px;font-size:12px;font-weight:600;color:var(--rose);opacity:0;transform:translateY(-3px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.pool-hint.show{opacity:1;transform:translateY(0)}.stall-hint{display:block;margin:-4px 0 8px;font-size:12px;font-weight:600;color:var(--rose);opacity:0;transform:translateY(-3px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.stall-hint.show{opacity:1;transform:translateY(0)}.pool-help{margin:4px 0 8px;font-size:12px;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:0}.pool-help>summary{cursor:pointer;padding:7px 10px;font-weight:700;color:var(--ink);list-style:none}.pool-help>summary::-webkit-details-marker{display:none}.pool-help>summary:before{content:"▸ ";color:var(--muted)}.pool-help[open]>summary:before{content:"▾ "}.pool-help p{margin:6px 10px;line-height:1.45}.pool-help ul{margin:6px 10px 8px;padding-left:18px;display:flex;flex-direction:column;gap:4px}.pool-help li{line-height:1.4}.pool-help b{color:var(--ink)}.results-wait{text-align:center;color:var(--muted);padding:30px 14px;display:flex;flex-direction:column;gap:10px;align-items:center}.results-wait h2{color:var(--ink);margin:0}.results-get{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 12px}.get-results-btn{font-size:18px;padding:16px 36px}.reveal{display:flex;flex-direction:column;gap:12px;align-items:stretch}.reveal-block{opacity:0;transform:translateY(10px)}.reveal-block.in{opacity:1;transform:translateY(0);transition:opacity .32s ease,transform .34s cubic-bezier(.2,.9,.3,1.25)}.reveal-balances{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.rb-cell{text-align:center;padding:10px 18px;border-radius:0;background:var(--panel-2);border:1px solid var(--line);min-width:110px}.rb-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.rb-value{font-size:26px;font-weight:800;color:var(--ink);line-height:1.1}.rb-delta{font-size:13px;font-weight:700;color:var(--grass);min-height:16px}.reveal-packs,.reveal-ach{text-align:center}.reveal-ach .today-chip{display:inline-flex}.reveal-foot{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:6px}@media(prefers-reduced-motion:reduce){.reveal-block{transition:none;opacity:1;transform:none}}.chron-h{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:18px 0 8px}.chron-h:first-child{margin-top:0}.chron-cast-grid{gap:10px}.chron-cast-card{background:none;border:none;padding:0;cursor:pointer;width:var(--card-w)}.chron-feed{display:flex;flex-direction:column;gap:14px}.chron-day{border:1px solid var(--line);padding:10px 14px;background:var(--panel-2)}.chron-day-date{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:8px}.chron-beat{padding:8px 0}.chron-beat+.chron-beat{border-top:1px solid var(--line)}.chron-beat-text{margin:0;line-height:1.5}.chron-beat-cards{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chron-chip{font-size:12px;font-weight:600;color:var(--gold);background:none;border:1px solid var(--line);padding:3px 8px;cursor:pointer;min-height:var(--tap)}.chron-chip:hover,.chron-chip:focus-visible{color:var(--ink);border-color:var(--gold)}.chron-more{align-self:flex-start;margin-top:14px}.chron-card{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;margin-top:8px}.chron-card-art{flex:none;width:var(--card-w)}.chron-card-body{flex:1;min-width:240px;display:flex;flex-direction:column;gap:6px}.chron-card-name{font-size:20px;font-weight:800}.chron-bio-line{margin:0;line-height:1.5}.chron-bond{padding:8px 0}.chron-bond+.chron-bond{border-top:1px solid var(--line)}.chron-bond-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.chron-bond-name{font-weight:700;color:var(--gold);background:none;border:none;padding:0;cursor:pointer;font-size:15px;min-height:var(--tap)}.chron-bond-name:hover,.chron-bond-name:focus-visible{color:var(--ink)}.chron-bond-label{font-size:12px;color:var(--muted)}.chron-bond-origin{margin:4px 0 0;font-size:13px;color:var(--muted);line-height:1.5}@media(max-width:699px){.chron-card{flex-direction:column;align-items:center}.chron-card-body{min-width:0;width:100%}}.achievements{display:flex;flex-direction:column;gap:16px}.ach-cat-head{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink);margin:0 0 6px}.ach-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:0;background:var(--panel-2);border:1px solid var(--line);margin-bottom:6px}.ach-row.locked{opacity:.7}.ach-row.ready{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:color-mix(in srgb,var(--gold) 10%,var(--panel-2))}.ach-row.ach-veiled{background:color-mix(in srgb,#000 22%,var(--panel-2));border-style:dashed}.ach-row.ach-veiled .ach-name{letter-spacing:.35em}.ach-row.ach-veiled .ach-desc{font-style:italic}.ach-main{flex:1;min-width:0}.ach-name{font-weight:800;font-size:14px}.ach-tick{color:var(--grass)}.ach-desc{font-size:12px;color:var(--muted);margin:1px 0 6px}.ach-bar{height:6px;border-radius:0;background:#ffffff14;overflow:hidden}.ach-bar span{display:block;height:100%;background:var(--gold);border-radius:0}.ach-prog{font-size:11px;color:var(--muted);margin-top:3px;font-variant-numeric:tabular-nums}.ach-action{flex:none}.ach-reward{font-size:11px;color:var(--muted)}.ach-done{font-size:12px;color:var(--grass);font-weight:700}.ach-badge,.shop-badge{background:var(--gold);color:var(--bg);font-size:10px;font-weight:800;padding:1px 7px;border-radius:0;white-space:nowrap}.today-h{margin:0;font-size:clamp(20px,5vw,26px)}.today-count{display:flex;align-items:baseline;gap:10px;color:var(--muted);font-size:13px}.today-count .dc-time{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink);font-size:18px}.today-foe-head{color:var(--muted);margin-bottom:8px}.today-chip{display:inline-block;align-self:flex-start;color:var(--ink);text-decoration:none;font-weight:600;padding:8px 0;min-height:var(--tap)}.today-chip:hover,.today-chip:focus-visible{text-decoration:underline}.today-cta{align-self:flex-start}.subtabs{display:flex;gap:4px;margin:0 0 16px;border-bottom:1px solid var(--line);overflow-x:auto}.subtab[hidden]{display:none}.subtab{padding:9px 14px;min-height:var(--tap);display:inline-flex;align-items:center;white-space:nowrap;color:var(--muted);text-decoration:none;font-weight:600;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px}.subtab.active{color:var(--ink);border-bottom-color:var(--gold)}.subtab:hover,.subtab:focus-visible{color:var(--ink)}#play-engine{margin-top:10px}@media(max-width:699px){#deal-pool{max-height:62dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}}@media(max-width:380px){:root{--tabbar-h: 52px}.tab-label{font-size:11px}.cards{grid-template-columns:repeat(auto-fill,minmax(130px,var(--card-w)))}.subtab{padding:9px 10px;font-size:13px}}.ui-panel{background:var(--panel);border:1px solid var(--line);border-radius:0;padding:12px 14px}.ui-panel+.ui-panel{margin-top:12px}.ui-panel-body{min-height:0}.ui-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}.ui-h-title{margin:0;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ui-h-right{display:flex;align-items:center;gap:8px;flex:none}.ui-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:0;background:var(--panel-2);border:1px solid var(--line);font-size:12px;color:var(--ink);white-space:nowrap}.ui-chip-val{font-weight:800}.ui-chip-good{border-color:color-mix(in srgb,var(--grass) 55%,var(--line));color:var(--grass)}.ui-chip-warn{border-color:color-mix(in srgb,var(--curse) 55%,var(--line));color:var(--curse)}.ui-chip-info{border-color:color-mix(in srgb,var(--bolt) 55%,var(--line));color:var(--bolt)}.ui-chip-gold{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));color:var(--ink)}.ui-chip-muted{color:var(--muted)}.ui-cell{cursor:pointer;border-radius:0}.ui-cell:focus{outline:none}.ui-cell:focus-visible,body[data-input=gamepad] .ui-cell[tabindex="0"]{outline:3px solid var(--gold);outline-offset:3px}#flow{display:none}body[data-flow=on] #flow{display:flex;flex-direction:column;position:fixed;left:0;right:0;top:var(--topbar-h);bottom:0;z-index:40;background:var(--bg);overflow-y:auto;padding:14px 16px calc(16px + env(safe-area-inset-bottom))}body[data-flow=on] .screens,body[data-flow=on] .tabbar,body[data-flow=on] .sim-chip,body[data-flow=on] .topbar .home-btn,body[data-flow=on] .topbar .topbar-foe,body[data-flow=on] .topbar .topbar-lineup,body[data-flow=on] .topbar .topbar-gear,body[data-flow=on] .topbar .account{display:none}.flow-card{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:12px var(--pad-x) 8px}.flow-close{position:absolute;top:2px;right:0}.flow-head{flex:0 0 auto}.flow-step{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.flow-dots{display:flex;gap:6px;margin:8px 0 6px}.flow-dot{width:9px;height:9px;border-radius:0;background:var(--line);transition:background .2s ease}.flow-dot.done{background:color-mix(in srgb,var(--gold) 50%,var(--line))}.flow-dot.is-on{background:var(--gold)}.flow-obj{margin:2px 0 0;font-size:24px;line-height:1.2;color:var(--ink)}.flow-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-top:12px}.flow-body p{color:var(--ink);line-height:1.5;margin:0}.flow-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;margin-top:8px;border-top:1px solid var(--line)}.flow-foot-left,.flow-foot-right{display:flex;align-items:center;gap:10px}.flow-foot .flow-next{min-width:160px;justify-content:center}.flow-lede{font-size:16px;color:var(--ink);line-height:1.5;margin:0 0 4px}.flow-count{margin:8px 0}.flow-watch{align-self:flex-start}.flow .draft-order,.flow .deal-pool{margin:2px 0}.flow .deal-pool .pool-head{margin:4px 0;display:flex;align-items:baseline;gap:8px}.flow .deal-pool .pool-head .deal-h{font-size:13px;margin:0}.flow .deal-pool .pool-head .hint{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow .deal-pool .card-actions{gap:3px;margin-top:3px}.flow .deal-pool .pool-act{padding:4px 6px;font-size:11px;min-height:28px}.flow .today-foe{margin:2px 0 0}.flow .ob-hint{font-size:13px;margin:0 0 4px}.flow .ob-teams{max-height:none;overflow:visible;margin:6px 0}.flow .pack-reveal{margin-top:6px}@media(max-width:560px){.flow-card{padding:16px;height:min(680px,96vh)}.flow-obj{font-size:20px}.flow-foot .flow-next{min-width:120px}}.ob-welcome-lede{font-size:14px;margin:0 0 8px}.ob-welcome-points{margin:0 0 12px;padding-left:18px;display:flex;flex-direction:column;gap:5px;font-size:13px}.ob-welcome-anat{font-size:13px;font-weight:700;color:var(--muted);margin:4px 0 6px}.season-guide{display:flex;flex-direction:column;gap:10px}.sg-lede{font-size:14px;margin:0}.sg-timeline{display:flex;gap:4px}.sg-seg{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:0;background:var(--panel-2);min-width:0}.sg-seg-open{flex:1}.sg-seg-play{flex:2.6;background:var(--gold);box-shadow:var(--sh-xs)}.sg-seg-end{flex:1.2}.sg-seg-when{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.sg-seg-what{font-size:12px;font-weight:600}.sg-points{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px}@media(max-width:420px){.sg-timeline{flex-direction:column}}.card-guide{display:flex;flex-direction:column;align-items:center;gap:10px}.cg-stage{display:flex;justify-content:center;width:100%}.cg-card-wrap{position:relative;width:150px;flex:none}.cg-card-wrap .gamecard{width:150px}.cg-card{cursor:pointer;border-radius:0;transition:transform .12s ease}.cg-card:hover,.cg-card:focus-visible{transform:translateY(-2px);outline:none}.cg-markers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.cg-marker{position:absolute;transform:translate(-50%,-50%);width:19px;height:19px;border-radius:0;background:var(--gold);color:var(--ink);font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #00000080,0 0 0 2px #00000059}.cg-at-name{top:56%;left:50%}.cg-at-colours{top:11%;left:18%}.cg-at-number{top:11%;left:85%}.cg-at-rarity{top:63%;left:50%}.cg-at-kind{top:76%;left:26%}.cg-at-role{top:89%;left:18%}.cg-at-count{top:89%;left:85%}.cg-at-copies{top:5%;left:50%}.cg-at-plays{top:77%;left:62%}.cg-at-form{top:82%;left:38%}.cg-at-portrait{top:29%;left:50%}.cg-legend{width:100%;max-width:360px;border-collapse:collapse;font-size:12px}.cg-legend thead th{text-align:left;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 8px 4px;border-bottom:2px solid var(--ink)}.cg-legend tbody tr{border-bottom:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}.cg-legend tbody th{text-align:left;font-weight:800;white-space:nowrap;padding:5px 8px;vertical-align:top}.cg-legend td{padding:5px 8px;vertical-align:top}.cg-legend .cg-num-cell{width:1%;padding-right:0}.cg-legend .cg-desc{color:var(--muted)}.cg-num{flex:none;width:17px;height:17px;border-radius:0;background:var(--gold);color:var(--ink);font-size:10px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.cg-foot{font-size:11.5px;color:var(--muted);line-height:1.4;margin:2px 0 0;max-width:340px;text-align:center}.cg-merge-eg{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:10px;padding:12px;border:2px solid var(--ink);background:color-mix(in srgb,var(--gold) 12%,var(--panel));box-shadow:var(--sh-xs)}.cg-eg-head{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:center}.cg-eg-cards{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 6px}.cg-merge-eg .cg-eg-card{position:relative;width:56px;flex:none}.cg-merge-eg .cg-eg-card .gamecard{width:56px}.cg-eg-badge{position:absolute;top:-6px;left:-6px;z-index:2;min-width:15px;height:15px;padding:0 3px;background:var(--grass);color:var(--panel);border:1.5px solid var(--ink);font-family:var(--font-mono);font-size:9px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.cg-eg-arrow{font-size:18px;font-weight:900;color:var(--ink);margin:0 2px}.cg-eg-merged .cg-eg-star{position:absolute;top:-8px;left:50%;transform:translate(-50%);z-index:2;color:var(--gold);font-size:13px;-webkit-text-stroke:1px var(--ink)}.cg-eg-merged .gamecard{outline:2px solid var(--gold);outline-offset:1px}.cg-eg-cap{font-size:11px;color:var(--muted);text-align:center}.popover.guide-modal{max-width:460px;max-height:92vh;overflow-y:auto}.settings-guides{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.topbar,.tabbar,.sd-tip{backdrop-filter:none;-webkit-backdrop-filter:none}body[data-boot]:after{color:var(--ink);font-family:var(--font-mono);font-weight:700}h1,h2,h3,.landing-title,.tv-title h2,.topbar-title,.gc-name,.dc-time,.bcast-count-big{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em}.landing-title{font-weight:900;letter-spacing:.06em}.dc-time,.bcast-count-big{font-weight:900;font-variant-numeric:tabular-nums}.ui-h-title,.dc-label,.gc-rarity,.gc-role,.klass,.ui-chip,.topbar-lineup,.topbar-deck,.wallet,.acct-email,.ach-badge,.sort-btn,.subtab,.tab-label,.standings th,.linescore th,.beat-state,.gc-owned,.slot-empty,.pool-hint,.stall-hint,.auth-msg{font-family:var(--font-mono)}.btn{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:14px;color:var(--ink);background:var(--panel);border:2px solid var(--ink);box-shadow:var(--sh-sm);transition:transform .1s linear,box-shadow .1s linear,background .1s linear}.btn:hover:not(:disabled){border-color:var(--ink);transform:translate(-1px,-1px);box-shadow:var(--sh-md)}.btn:active:not(:disabled){transform:translate(3px,3px);box-shadow:none}.btn:focus-visible{outline:3px solid var(--bolt);outline-offset:2px}.btn:disabled{opacity:1;background:var(--panel-2);color:var(--muted);border-color:var(--muted);box-shadow:none}.btn-primary{background:var(--gold);color:var(--ink);border:2px solid var(--ink)}.btn-primary:hover:not(:disabled){filter:none;background:var(--gold)}.btn-ghost{background:transparent}.btn-quiet{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted)}.btn-quiet:hover:not(:disabled){color:var(--ink);border-color:var(--ink);background:var(--panel);transform:none;box-shadow:var(--sh-xs)}.btn-danger{background:var(--panel);border-color:var(--ink);color:var(--curse)}.btn-danger:hover:not(:disabled){background:var(--curse);color:var(--panel);border-color:var(--ink)}.btn-lg{font-size:17px;padding:12px 28px}.btn-icon{border:2px solid var(--ink)}.topbar-deck,.wallet,.acct-email,.acct-btn,.home-btn,.topbar-lineup{min-height:40px;background:var(--panel);border:2px solid var(--ink);color:var(--ink);box-shadow:var(--sh-xs);border-radius:0;font-weight:700;display:inline-flex;align-items:center;transition:transform .1s linear,box-shadow .1s linear}.topbar-deck:hover,.topbar-deck:focus-visible,.wallet:hover,.wallet:focus-visible,.topbar-lineup:hover,.topbar-lineup:focus-visible,.acct-email:hover,.acct-email:focus-visible,.acct-btn:hover,.home-btn:hover{border-color:var(--ink);transform:translate(-1px,-1px);box-shadow:var(--sh-sm)}.acct-btn.danger{border-color:var(--ink);color:var(--curse)}.acct-btn.danger:hover{background:var(--curse);color:var(--panel)}.wallet{flex-direction:column;align-items:stretch;justify-content:center;gap:1px;text-align:center;padding:3px 8px}.wallet .w-tokens{color:var(--ink);background:var(--gold);padding:0 4px}.ui-chip{background:var(--panel);border:2px solid var(--ink);color:var(--ink);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;box-shadow:var(--sh-xs)}.ui-chip-good{border-color:var(--ink);color:color-mix(in srgb,var(--grass) 80%,var(--ink));background:color-mix(in srgb,var(--grass) 14%,var(--panel))}.ui-chip-info{border-color:var(--ink);color:var(--bolt);background:color-mix(in srgb,var(--bolt) 10%,var(--panel))}.topbar-lineup{border:2px solid var(--ink);text-transform:uppercase;letter-spacing:.06em;box-shadow:var(--sh-xs);background:var(--panel)}.topbar-lineup.ready{color:var(--ink);background:color-mix(in srgb,var(--grass) 30%,var(--panel));border-color:var(--ink)}.topbar-lineup:not(.ready){color:var(--panel);background:var(--curse);border-color:var(--ink)}.klass{border:1.5px solid var(--ink);font-weight:800;letter-spacing:.06em}.klass.hitter{background:var(--gold);color:var(--ink)}.klass.runner{background:color-mix(in srgb,var(--grass) 55%,var(--panel));color:var(--ink)}.klass.pitcher{background:color-mix(in srgb,var(--bolt) 22%,var(--panel));color:var(--ink)}.ach-badge,.shop-badge{background:var(--gold);color:var(--ink);border:2px solid var(--ink);box-shadow:var(--sh-xs);font-weight:800;text-transform:uppercase}.ui-panel{background:var(--panel);border:2px solid var(--ink);box-shadow:var(--sh-md)}.ui-h{border-bottom:3px solid var(--ink);padding-bottom:5px}.ui-h-title{font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--ink)}.auth-input{background:var(--panel);border:2px solid var(--ink);color:var(--ink);font-family:var(--font-body);transition:transform .1s linear,box-shadow .1s linear}.auth-input::placeholder{color:var(--muted)}.auth-input:focus{outline:none;border-color:var(--ink);transform:translate(-1px,-1px);box-shadow:var(--sh-sm)}.auth-msg{color:var(--curse);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pool-hint{color:var(--curse);font-weight:700}.topbar{background:var(--gold);border-bottom:3px solid var(--ink)}.topbar-title{font-weight:900;letter-spacing:.06em;color:var(--ink)}.tabbar{background:var(--panel);border-top:3px solid var(--ink)}.tab{color:var(--muted)}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);background:var(--gold);box-shadow:inset 0 -4px 0 var(--ink)}.tab:focus-visible{outline:3px solid var(--bolt);outline-offset:-3px}.tab-label{font-weight:700;text-transform:uppercase;letter-spacing:.06em}.subtabs{border-bottom:3px solid var(--ink);gap:6px}.subtab{color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:2px solid transparent;border-bottom:none}.subtab:hover,.subtab:focus-visible{color:var(--ink);border-color:var(--ink);background:var(--panel)}.subtab.active{color:var(--bg);background:var(--ink);border-color:var(--ink)}.sort-btn{border:2px solid var(--ink);color:var(--ink);background:var(--panel);font-weight:700;text-transform:uppercase;box-shadow:var(--sh-xs);transition:transform .1s linear,box-shadow .1s linear}.sort-btn:hover,.sort-btn:focus-visible{color:var(--ink);border-color:var(--ink);transform:translate(-1px,-1px);box-shadow:var(--sh-sm)}.sort-btn.active{color:var(--ink);background:var(--gold);border-color:var(--ink);transform:translate(2px,2px);box-shadow:none}.claim-banner{background:var(--gold);border-bottom:3px solid var(--ink);color:var(--ink);font-weight:600}.gamecard{border:3px solid var(--ink);padding:14px 10px 12px;background:var(--hatch),var(--panel);box-shadow:var(--sh-lg),inset 0 8px 0 var(--frame);filter:none;color:var(--ink)}.gamecard:hover{box-shadow:8px 8px 0 var(--ink),inset 0 8px 0 var(--frame)}.gamecard.v-tier{border-color:var(--frame);background:var(--hatch),var(--panel);padding:10px 10px 12px}.gc-rarity{font-weight:800;letter-spacing:1.5px;color:color-mix(in srgb,var(--frame) 55%,var(--ink))}.gc-name{font-weight:900;letter-spacing:.02em}.gc-jersey,.gc-jersey-mine .gc-jl{border:1.5px solid var(--ink);box-shadow:none}.gc-jersey-mine .gc-jl-player{box-shadow:none}.gc-shirt-no{font-family:var(--font-mono);font-weight:800;color:var(--ink)}.gc-role{font-weight:800;border:1.5px solid var(--ink)}.gc-role-bat{color:var(--ink);background:color-mix(in srgb,var(--bolt) 22%,var(--panel))}.gc-role-pitch{color:var(--ink);background:color-mix(in srgb,var(--grass) 40%,var(--panel))}.gc-power .pip{background:var(--panel);border:1.5px solid var(--ink);box-shadow:none}.gc-power .pip.on{background:var(--frame);border-color:var(--ink);box-shadow:none}.gc-owned{background:var(--grass);color:var(--panel);border:2px solid var(--ink);font-weight:800;text-transform:uppercase}.gc-owned.gc-near{background:var(--bolt);color:#fff}.gc-owned.gc-mergeable{background:var(--gold);color:var(--ink);box-shadow:var(--sh-xs)}.gc-holo-spec{mix-blend-mode:overlay;opacity:.25}.is-tilting .gc-holo-spec{opacity:calc(.45 + .35 * var(--tilt-amt, 0))}.gc-holo-rainbow{mix-blend-mode:multiply;background:linear-gradient(var(--holo-angle, 0deg),hsl(calc(var(--hue, 0) + 0) 90% 78% / 0) 0%,hsl(calc(var(--hue, 0) + 50) 90% 78% / .55) 20%,hsl(calc(var(--hue, 0) + 110) 90% 78% / .6) 40%,hsl(calc(var(--hue, 0) + 170) 90% 78% / .55) 60%,hsl(calc(var(--hue, 0) + 250) 90% 78% / .45) 80%,hsl(calc(var(--hue, 0) + 320) 90% 78% / 0) 100%)}.is-tilting .gc-holo-rainbow{opacity:calc(var(--tilt-amt, 0) * .9)}.gamecard[data-tier=glitch]:before,.gamecard[data-tier=glitch]:after{padding:4px}.slot-empty{border:2px dashed var(--ink);color:var(--muted);background:color-mix(in srgb,var(--panel-2) 60%,transparent);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.popover-backdrop{background:#0a0a0a73}.popover{background:var(--panel);border:3px solid var(--ink);box-shadow:10px 10px 0 var(--ink)}.sd-tip{background:var(--panel);border:2px solid var(--ink);box-shadow:var(--sh-md);color:var(--ink)}.sd-tip .tip-sub{color:var(--muted)}.cap-bar,.ach-bar{height:12px;background:var(--panel);border:2px solid var(--ink)}.cap-bar span,.ach-bar span{background:var(--gold)}.cap-bar.full span{background:var(--violet)}.ach-bar span{background:var(--gold)}.dc-time,.stadium-clock .dc-time,.beat-tab.hit{color:var(--ink)}.standings th{color:var(--ink);font-weight:800;letter-spacing:.12em;border-bottom:3px solid var(--ink)}.standings td{border-bottom:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}.standings-row:hover{background:color-mix(in srgb,var(--gold) 22%,transparent)}.standings-row.is-followed{background:var(--gold)}.standings-row.is-followed .st-name{color:var(--ink)}.linescore th{color:var(--ink);font-weight:800;border-bottom:3px solid var(--ink)}.linescore td{border-bottom:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}.linescore .r{color:var(--ink);font-weight:900}.linescore tr.win .team{color:var(--ink);background:var(--gold)}.beat{border-left:4px solid transparent}.beat--score{background:color-mix(in srgb,var(--gold) 20%,transparent);border-left-color:var(--ink)}.beat--surreal{background:color-mix(in srgb,var(--bolt) 8%,transparent);border-left-color:var(--bolt)}.beat--boon{border-left-color:color-mix(in srgb,var(--gold) 60%,var(--ink))}.beat--curse{border-left-color:var(--curse)}.beat--steal{border-left-color:var(--grass)}.beat-text .nm-bat{color:color-mix(in srgb,var(--gold) 30%,var(--ink));background:color-mix(in srgb,var(--gold) 45%,transparent);padding:0 2px}.beat-text .nm-pit{color:var(--bolt)}.beat--score .beat-text{color:var(--ink)}.stadium{border:2px solid var(--ink);background:var(--panel);box-shadow:var(--sh-md)}.dia-field:before{background:color-mix(in srgb,var(--gold) 30%,transparent);border:2px solid var(--ink)}.dia-base{border:2px solid var(--ink);background:var(--panel)}.dia-base.on{background:var(--gold);border-color:var(--ink);box-shadow:var(--sh-xs)}.dia-home{border:2px solid var(--ink)}.spread{background:color-mix(in srgb,var(--grass) 12%,var(--bg));border:3px solid var(--ink)}.spread:before{border:2px dashed color-mix(in srgb,var(--ink) 55%,transparent);background:color-mix(in srgb,var(--gold) 22%,transparent)}.spread .group-lines .gl{stroke:color-mix(in srgb,var(--ink) 30%,transparent)}.spread .group-lines .gl.on{filter:none}.sd-lofi .gc-owned{transform:translate(-50%) rotate(-2deg)}.sd-lofi .ach-badge{transform:rotate(1.6deg);display:inline-block}.sd-lofi .klass{transform:rotate(-1.2deg);display:inline-block}.sd-lofi .ui-chip:nth-of-type(odd){transform:rotate(-.7deg)}.sd-lofi .ui-chip:nth-of-type(2n){transform:rotate(.5deg)}.sd-lofi .ui-h-title{background:linear-gradient(100deg,transparent 2%,var(--gold) 3%,var(--gold) 97%,transparent 98%);padding:1px 8px}.sd-lofi .topbar-lineup{transform:rotate(-.6deg)}.sd-lofi .ui-panel{box-shadow:5px 4px 0 var(--ink)}.sd-lofi .popover{box-shadow:11px 9px 0 var(--ink)}@media(prefers-reduced-motion:reduce){.btn,.sort-btn,.acct-btn,.home-btn,.topbar-deck,.auth-input{transition:none}}.pl-hub{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);box-shadow:var(--sh-sm);background:var(--panel)}.pl-title{margin:0;font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px}.pl-actions{display:flex;gap:8px;flex-wrap:wrap}.pl-list{display:flex;flex-direction:column;gap:8px}.pl-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);background:var(--bg);box-shadow:var(--sh-xs);cursor:pointer;text-align:left;font:inherit}.pl-row:hover{background:var(--gold)}.pl-row-name{font-weight:600}.pl-row-meta{font-size:12px;color:var(--muted)}.pl-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.pl-check{display:flex;align-items:center;gap:8px;font-size:14px}.league-head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.league-head h2{margin:0}.league-owner{padding:14px;margin-bottom:16px;border:1px solid var(--line);box-shadow:var(--sh-sm);background:var(--panel-2)}.league-owner h3{margin:0 0 8px}.invite-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invite-code{font-family:var(--font-mono);font-size:18px;letter-spacing:2px;padding:6px 12px;border:1px solid var(--line);background:var(--panel)}.owner-controls{display:flex;flex-direction:column;gap:12px;margin-top:12px}.league-table th:not(:nth-child(2)),.league-table td:not(:nth-child(2)){white-space:nowrap}.league-table{width:100%;border-collapse:collapse;margin-bottom:16px}.league-table th,.league-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}.league-table th{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.member-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:6px}.member-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);background:var(--bg)}.pl-member{min-height:var(--tap);text-align:left;font-weight:700}.lm-header{margin-top:8px}.lm-lineup{align-items:start}.lm-slot{display:flex;flex-direction:column;gap:4px;min-width:0}.lm-slot-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.league-days{display:flex;flex-direction:column;gap:12px;margin:0 0 16px}.lday{border:1px solid var(--line);background:var(--panel)}.lday-date{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.lday.is-ahead .lday-date{font-weight:800}.lday-count{flex:none;font-size:10px;font-weight:700;color:var(--muted)}.lday-count.is-final{color:var(--curse)}.lday-divider{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--muted)}.lday-divider:before,.lday-divider:after{content:"";flex:1;height:1px;background:var(--line)}.lday-closed{margin:0}.league-urgent{color:var(--curse);font-weight:600}.lday-games{list-style:none;margin:0;padding:0}.lday-game{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:14px;border-bottom:1px solid color-mix(in srgb,var(--line) 25%,transparent)}.lday-game:last-child{border-bottom:0}.lday-tag{flex:none;min-width:78px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border:1px solid var(--line);text-align:center}.lday-game.is-played .lday-tag{background:var(--gold)}.lday-game.is-skipped .lday-tag,.lday-game.is-absent .lday-tag{background:color-mix(in srgb,var(--muted) 18%,var(--panel))}.lday-tag.is-yours{background:var(--bolt);color:#fff;font-weight:800}.lday-game.is-you{border-left:5px solid var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--panel))}.lday-teams{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-weight:600;min-width:0}.lday-side{display:inline-flex;align-items:center;gap:5px;min-width:0}.lday-at{font-weight:400;color:var(--muted)}.lday-jersey{width:16px;height:16px;border:1.5px solid var(--line);flex:none}.lday-jersey svg{display:block;width:100%;height:100%}.ls-jersey{display:inline-block;vertical-align:-3px;margin-right:5px}.lday-score{font-variant-numeric:tabular-nums}.lday-note{color:var(--muted);flex:1 1 100%}.lday-watch{flex:none;margin-left:auto}@media(min-width:700px){.lday-note{flex:1 1 auto}}.league-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pl-badge{font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border:1px solid var(--line);background:var(--panel)}.pl-badge-rules{background:var(--gold)}.pl-dates{display:flex;gap:10px;flex-wrap:wrap}.pl-dates .pl-field{flex:1;min-width:120px}.sp-cal{--sp-name-w: 190px;--sp-gap: 12px;border:2px solid var(--line);background:var(--panel);padding:12px 14px;margin:12px 0 18px;overflow-x:auto}.sp-row{display:grid;grid-template-columns:var(--sp-name-w) minmax(320px,1fr);gap:var(--sp-gap);align-items:center;margin-bottom:4px}.sp-name{font-size:12px;font-weight:700;display:flex;align-items:baseline;gap:6px}.sp-sub{font-weight:400;color:var(--muted);font-size:11px}.sp-ready{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--grass);color:var(--grass);padding:0 3px}.sp-track{position:relative;height:14px;background:var(--panel-2);border:1px solid var(--line)}.sp-band{position:absolute;top:0;bottom:0;opacity:.9}.sp-preseason{opacity:.35}.sp-postseason{opacity:.65}.sp-major{outline:2px solid var(--gold);outline-offset:-2px}.sp-months .sp-track{background:none;border:none}.sp-month{position:absolute;font-size:10px;color:var(--muted)}.sp-season{border:2px solid var(--line);background:var(--panel);padding:12px 14px;margin-bottom:12px}.sp-season-head{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;padding-bottom:8px;margin-bottom:10px;border-bottom:2px solid var(--line)}.sp-window{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.sp-group-label{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:8px 0 4px}.sp-leagues{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:4px 12px}.sp-league{display:flex;align-items:center;gap:6px;font-size:13px;min-height:var(--tap)}.sp-league-note{font-family:var(--font-mono);font-size:10px;color:var(--muted)}.sp-idle{opacity:.55}.sp-error{font-family:var(--font-mono);font-size:11px;color:var(--curse);margin:8px 0 0}.sp-sort{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px}.sp-sort-label{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-right:2px}.sp-sort-btn{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);background:var(--panel);border:2px solid var(--line);border-radius:0;padding:4px 10px;min-height:var(--tap);cursor:pointer}.sp-sort-btn:hover,.sp-sort-btn:focus-visible{border-color:var(--ink);background:var(--panel-2)}.sp-sort-btn.active{background:var(--gold);border-color:var(--ink)}.sp-grid{position:relative}.sp-overlay{position:absolute;top:0;right:0;bottom:0;left:calc(var(--sp-name-w) + var(--sp-gap));pointer-events:none}.sp-labels{height:12px;margin-bottom:0}.sp-labels .sp-track{background:none;border:none}.sp-season-band{position:absolute;top:0;bottom:0;background:#0a0a0a29;border-left:2px solid var(--ink);border-right:2px solid var(--ink)}@media(prefers-color-scheme:dark){.sp-season-band{background:#ffffff2e}}.sp-season-band.is-focus{background:color-mix(in srgb,var(--gold) 38%,transparent)}.sp-band-name{position:absolute;top:0;height:12px;line-height:12px;padding:0 3px;background:var(--panel);border:1px solid var(--line);left:-1px;white-space:nowrap;font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.sp-band-name.is-right{left:auto;right:-1px}.sp-overlay-empty{position:absolute;top:0;left:4px;font-family:var(--font-mono);font-size:10px;color:var(--muted)}.adm-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 18px;border-bottom:3px solid var(--line);padding-bottom:10px}.adm-tab{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:var(--tap);padding:5px 12px;border:2px solid var(--line);border-radius:0;background:var(--panel);color:var(--ink);cursor:pointer;box-shadow:var(--sh-xs);transition:transform .1s linear,box-shadow .1s linear}.adm-tab:hover,.adm-tab:focus-visible{transform:translate(-1px,-1px);box-shadow:var(--sh-sm)}.adm-tab.is-active{background:var(--gold);transform:translate(2px,2px);box-shadow:none}.adm-tab-label{font-family:var(--font-display);font-size:17px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;line-height:1.05}.adm-tab-sub{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.adm-tab.is-active .adm-tab-sub{color:#0a0a0a}.adm-panel[hidden]{display:none}.season-block{display:flex;flex-direction:column;gap:8px;padding:14px;margin-bottom:12px;border:1px solid var(--line);box-shadow:var(--sh-sm);background:var(--panel)}.season-title{margin:0;font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px}.season-day{margin:0}.season-table{margin-bottom:0}.season-table .season-you td{font-weight:800;background:color-mix(in srgb,var(--gold) 22%,var(--panel))}.season-off{margin:0;color:var(--muted);font-style:italic}.season-ended{gap:12px}.season-ended-head{display:flex;flex-direction:column;gap:2px}.win-band{display:flex;align-items:center;gap:10px;padding:10px 12px;border:2px solid var(--line);box-shadow:var(--sh-sm);background:linear-gradient(100deg,color-mix(in srgb,var(--band-1, var(--gold)) 34%,var(--panel)) 0%,color-mix(in srgb,var(--band-2, var(--gold)) 20%,var(--panel)) 62%,var(--panel) 100%)}.win-band-lg{padding:14px;box-shadow:var(--sh-md)}.win-band-mine{border-width:3px}.win-jersey{width:34px;height:34px;border:2px solid var(--line);flex:none;background:var(--panel)}.win-band-lg .win-jersey{width:52px;height:52px}.win-jersey svg{display:block;width:100%;height:100%}.win-text{display:flex;flex-direction:column;min-width:0;flex:1}.win-over{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.win-club{font-family:var(--font-display);text-transform:uppercase;line-height:1;letter-spacing:.5px;font-size:clamp(19px,5.4vw,30px);overflow-wrap:anywhere}.win-band-lg .win-club{font-size:clamp(23px,7vw,40px)}.win-player{font-size:11px;color:var(--muted)}.win-prize{font-family:var(--font-display);font-size:clamp(17px,4.4vw,24px);line-height:1;text-align:right;flex:none;display:flex;flex-direction:column;align-items:flex-end}.win-prize small{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.season-podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:6px;margin-top:2px}.pod-col{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.pod-jersey{width:26px;height:26px;border:2px solid var(--line);background:var(--panel)}.pod-1 .pod-jersey{width:36px;height:36px}.pod-jersey svg{display:block;width:100%;height:100%}.pod-club{font-family:var(--font-display);text-transform:uppercase;font-size:11px;line-height:1.05;text-align:center;overflow-wrap:anywhere}.pod-1 .pod-club{font-size:13px}.pod-player{font-size:10px;color:var(--muted);text-align:center;line-height:1.05}.pod-line{font-family:var(--font-mono);font-size:10px;color:var(--muted)}.pod-step{flex-direction:column;gap:0;width:100%;border:2px solid var(--line);background:var(--panel-2);display:flex;align-items:center;justify-content:center;height:30px}.pod-1 .pod-step{height:62px;background:var(--gold);box-shadow:var(--sh-sm)}.pod-2 .pod-step{height:44px}.pod-3 .pod-step{height:28px}.pod-prize{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;opacity:.75}.pod-rank{font-family:var(--font-display);font-size:20px;line-height:1}.pod-1 .pod-rank{font-size:30px}.pod-you .pod-club{text-decoration:underline;text-underline-offset:2px}.season-note{margin:8px 0 0;font-size:12px;color:var(--muted)}.season-past{display:block}.season-past-name{font-weight:800;font-size:14px}.season-past-line{margin-top:4px;font-size:13px}.today-ceremony{padding:14px;margin-bottom:12px;border:1px solid color-mix(in srgb,var(--gold) 55%,var(--line));box-shadow:var(--sh-md);background:color-mix(in srgb,var(--gold) 14%,var(--panel))}.ceremony-line{margin:6px 0 0;font-size:14px;line-height:1.45}.merge-ready{border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 8%,var(--panel-2));padding:10px 12px;margin:0 0 12px}.mr-head{margin:0 0 8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.mr-stack{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mr-stack+.mr-stack{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.mr-fan{display:flex;flex:0 0 auto;padding:4px calc(var(--card-w) * .12)}.mr-fan .mr-copy{width:var(--card-w);flex:0 0 var(--card-w);transform:rotate(calc((var(--k) - 1) * 3deg));transform-origin:bottom center}.mr-fan .mr-copy+.mr-copy{margin-left:calc(var(--card-w) * -.55)}.mr-say{flex:1 1 200px;min-width:160px;font-size:13px;line-height:1.45}@media(max-width:520px){.mr-fan .mr-copy{width:calc(var(--card-w) * .72);flex-basis:calc(var(--card-w) * .72)}.mr-stack{gap:10px}}.card-info-back{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:3px;padding:6px 7px 5px;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--frame, var(--line));text-align:left;font-size:10px;line-height:1.25;color:var(--ink)}.cb-head{display:flex;align-items:center;justify-content:space-between;gap:5px;border-bottom:1px solid var(--line);padding-bottom:3px}.cb-name{font-weight:800;font-size:12px;line-height:1.1;flex:1 1 auto;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.cb-tier{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.cb-lbl{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cb-athlete{display:flex;align-items:center;justify-content:space-between;gap:4px;border-bottom:1px dotted var(--line);padding:0}.cb-a-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-club{font-family:var(--font-mono);font-size:8px;font-weight:800;line-height:1.1;padding:1px 2px;border:1px solid var(--line);color:var(--ink);flex:0 0 auto}.cb-athlete.is-reserve{opacity:.45}.cb-athlete.is-reserve .cb-a-name{text-decoration:line-through}.cb-roar{border-left:2px solid var(--gold);padding-left:5px}.cb-row{display:flex;gap:5px}.cb-row .cb-val{flex:1}.cb-ledger{margin-top:auto;padding-top:3px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.cb-sign{width:13px;height:13px;display:inline-grid;place-items:center;border:1px solid var(--line);background:var(--bolt);color:var(--panel);flex:0 0 auto}.cb-sign-cell{width:12px;height:12px}.cb-silks{display:flex;align-items:center;justify-content:space-between;gap:4px}.cb-silk{position:relative;width:18px;height:18px;flex:none;border:1px solid var(--line);overflow:hidden;display:block}.cb-silk .jersey{width:100%;height:100%;display:block}.cb-silk-no{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.cb-silk-no text{font-family:var(--font-mono);font-weight:800;font-size:12px;fill:#0a0a0a;stroke:#fff;stroke-width:3.5px;paint-order:stroke;stroke-linejoin:round;letter-spacing:-.5px}.cb-expand{position:relative;display:block;width:100%;margin-top:3px;padding:3px 4px;min-height:22px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font-family:var(--font-mono);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.cb-expand:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.cb-expand:hover,.cb-expand:focus-visible{background:var(--gold)}.ob-team-alone{border-style:dashed;border-width:2px;justify-content:center;background:var(--panel)}.ob-team-alone .ob-team-name{font-size:12px;font-weight:800}.ob-team-alone .ob-team-pwr{color:var(--muted)}.confirm-panel{max-width:420px;display:flex;flex-direction:column;gap:14px}.confirm-body{font-size:14px;line-height:1.5}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.league-fixture{border:2px solid var(--ink);background:var(--panel-2);box-shadow:var(--sh-xs);padding:10px 12px;margin:0 0 14px}.lf-when{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.lf-club{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;width:100%;padding:4px 0;background:none;border:0;cursor:pointer;text-align:left;color:var(--ink);min-height:var(--tap)}.lf-club .lf-go{grid-column:1 / -1;justify-self:start}.lf-jersey{flex:0 0 auto;width:40px;height:40px;display:block}.lf-jersey svg{width:100%;height:100%}.lf-text{flex:1;min-width:0}.lf-name{display:block;font-weight:800;font-size:15px;line-height:1.15}.lf-rec{display:block;font-size:11px;color:var(--muted)}.lf-go{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border:2px solid var(--ink);background:var(--gold);padding:6px 8px}.lf-club:hover .lf-go,.lf-club:focus-visible .lf-go{box-shadow:var(--sh-xs)}.league-gallery{margin:0 0 16px}.lg-head{margin:0 0 8px}.lg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.lg-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 5px;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);cursor:pointer;min-height:var(--tap)}.lg-tile:hover,.lg-tile:focus-visible{border-color:var(--ink);box-shadow:var(--sh-xs)}.lg-tile.is-me{border-color:var(--ink);border-width:2px;background:color-mix(in srgb,var(--gold) 14%,var(--panel-2))}.lg-rank{position:absolute;top:3px;left:4px;font-size:10px;font-weight:800;color:var(--muted)}.lg-jersey{width:34px;height:34px;display:block}.lg-jersey svg{width:100%;height:100%}.lg-name{font-size:11px;font-weight:700;line-height:1.15;text-align:center}.lg-player,.lg-rec{font-size:10px;color:var(--muted);text-align:center}.lm-h2h{border-left:3px solid var(--ink);padding:6px 0 6px 10px;margin:10px 0 4px;font-size:14px}.rv-stale{margin-top:6px;padding:5px 8px;border-left:3px solid var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent);font-size:12px;line-height:1.4}.cardv-spark{margin:8px 0 2px}.spk-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:3px}.spk-lbl{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.spk-now{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.spk{display:block;max-width:100%;overflow:visible}.spk-zero{stroke:var(--line);stroke-width:1}.spk-bar.is-up{fill:var(--grass)}.spk-bar.is-down{fill:var(--curse)}.spk-bar.is-off{fill:var(--muted);opacity:.45}.cardv-spark.is-compact{margin:4px 0 2px}.cardv-spark.is-compact .spk-lbl{font-size:8px}.cardv-spark.is-compact .spk-now{font-size:12px}.cb-spark{margin-top:2px}.rv-spark .spk{height:20px}.cv-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;border-bottom:2px solid var(--ink);padding-bottom:6px;margin-bottom:8px}.cv-head .pop-name{margin:0}.cv-head .pop-rarity{margin:0;white-space:nowrap}.cv-ledger{margin-top:12px;padding-top:8px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:12px;color:var(--muted)}.cv-ledger .pop-bio,.cv-ledger .pop-facts{margin:0}.cv-led-club{display:inline-flex;align-items:center;gap:5px}.rv-nogames{font-size:11px;color:var(--muted);font-style:italic}.gamecard.has-portrait{gap:2px}.gc-portrait{width:100%;height:var(--portrait-h, 62%);flex:0 1 auto;min-height:26px;overflow:hidden;border:1.5px solid var(--ink);background:#efe6d4;position:relative;z-index:0}.gc-portrait svg{display:block;width:100%;height:100%}.gamecard.has-portrait .gc-head{position:absolute;left:10px;right:10px;top:6px;z-index:3;min-height:0}.gamecard.has-portrait .gc-name{-webkit-line-clamp:2;max-height:2.2em;margin-top:3px;font-size:clamp(10px,11cqi,20px);text-overflow:ellipsis}.gamecard.has-portrait .gc-rarity{margin-top:1px}.gamecard.has-portrait .gc-power{margin:1px 0}.gamecard.has-portrait .gc-meta{padding-top:2px}.gamecard.has-portrait.has-context{--portrait-h: 50%}@container card (max-width: 108px){.gamecard.has-portrait{--portrait-h: 66%}.gamecard.has-portrait.has-context{--portrait-h: 54%}}@container card (max-width: 90px){.gamecard.has-portrait.has-context{--portrait-h: 66%}}.gc-sign{width:18px;height:18px;flex:none;background:color-mix(in srgb,var(--frame) 55%,#0a0a0a);color:#fff;border:1.5px solid var(--ink);display:grid;place-items:center;cursor:help}.gc-sign svg{display:block}.cardv.is-large .cardv-art{width:min(100%,320px)}.cardv.is-large .cardv-art .gamecard{width:var(--card-w);margin:0 auto}.cardv-portrait{border:2px solid var(--ink);background:#efe6d4;overflow:hidden;margin-bottom:10px}.cardv-portrait svg{display:block;width:100%;height:auto}.gift-page{display:flex;flex-direction:column;align-items:center;gap:14px;padding:clamp(16px,5vw,36px) 16px 40px;text-align:center}.gift-page .gift-card{width:min(240px,68vw)}.gift-note{margin:0;max-width:34ch;font-size:15px}.gift-line{margin:0;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(18px,4vw,24px);letter-spacing:.02em}
