@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-condensed-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-condensed-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-semi-condensed-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-semi-condensed-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-semi-condensed-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-semi-condensed-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-semi-condensed-800-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-semi-condensed-800-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-mono-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-mono-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sora-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sora-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sora-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sora-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sora-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sora-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/fonts/material-symbols-outlined.woff2?v=9269abfd)format("woff2")}:root{--brand-primary:#0080c6;--brand-secondary:#002a5c;--brand-accent:#ffc20e;--brand-primary-soft:color-mix(in srgb, var(--brand-primary) 12%, white);--brand-light:color-mix(in srgb, var(--brand-primary) 10%, white);--brand-primary-pale:color-mix(in srgb, var(--brand-primary) 25%, white);--brand-primary-hover:color-mix(in srgb, var(--brand-primary) 88%, black);--brand-primary-pressed:color-mix(in srgb, var(--brand-primary) 75%, black);--brand-secondary-soft:color-mix(in srgb, var(--brand-secondary) 8%, white);--brand-secondary-hover:color-mix(in srgb, var(--brand-secondary) 92%, black);--brand-secondary-lifted:color-mix(in srgb, var(--brand-secondary) 85%, white);--brand-accent-soft:color-mix(in srgb, var(--brand-accent) 15%, white);--brand-accent-pressed:color-mix(in srgb, var(--brand-accent) 88%, black);--ink-on-primary:#fff;--ink-on-secondary:#fff;--ink-on-accent:var(--brand-secondary);--surface-canvas:#f4f7fa;--surface-canvas-raised:#fff;--surface-hero:var(--brand-primary);--surface-bold:var(--brand-secondary);--surface-accent:var(--brand-accent);--surface-toggle-track:#e8edf3;--surface-toggle-track-pressed:#dde4ec;--surface-toggle-alert:#eb6a6c;--surface-injured-raised:#f98889;--surface-toggle-active:#fff;--surface-toggle-blue:color-mix(in srgb, var(--brand-primary) 88%, black);--surface-filter-filled:var(--brand-light);--surface-card-on-hero:#ffffff1f;--surface-card-on-hero-active:#ffffff2e;--surface-card-on-hero-empty:#ffffff0f;--surface-card-on-hero-solid:#fff;--surface-primary-lighter:color-mix(in srgb, var(--brand-primary) 88%, white);--surface-alert-green:#78bc6a;--surface-alert-yellow:#ffc20e;--surface-alert-red:var(--surface-toggle-alert);--rush-red:#ff3b30;--ball-fake:#b4670f;--motion-cyan:#35d6c4;--ink-primary:var(--brand-secondary);--ink-secondary:#5a6b7f;--ink-tertiary:#8a98ab;--ink-jersey:color-mix(in srgb, var(--brand-primary) 55%, white);--ink-on-hero:#fff;--ink-on-hero-soft:#ffffffb8;--ink-on-hero-faint:#ffffff8c;--ink-on-bold:#fff;--ink-alert:#eb6a6c;--action-primary-bg:var(--brand-primary);--action-primary-ink:#fff;--action-secondary-bg:transparent;--action-secondary-ink:var(--brand-primary);--action-destructive-bg:#d64545;--action-high-stakes-bg:var(--brand-accent);--action-high-stakes-ink:var(--brand-secondary);--stat-positive:#18a05a;--stat-warning:#e89b2c;--stat-poor:#d64545;--stat-neutral:#dde4ec;--stat-installing:var(--ink-jersey);--progress-low:#df6785;--progress-mid:var(--brand-primary);--progress-high:var(--brand-accent);--stat-ours:var(--brand-primary);--stat-opponent:var(--ink-tertiary);--stat-highlight:var(--brand-accent);--hairline:#e8edf3;--hairline-on-hero:#fff3;--axis-track:#dde4ec;--scrim:color-mix(in srgb, var(--brand-secondary) 40%, transparent);--shadow-1:0 1px 2px #0016371f;--shadow-2:0 4px 8px #0016372e;--shadow-3:0 4px 12px #0016371f;--shadow-menu:0 2px 6px #0016371f, 0 12px 28px #0016372e;--shadow-fab:0 8px 24px #102a4347;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--tap-min:44px;--gutter:16px;--row-h:56px;--appbar-h:56px;--header-toggle-w:240px;--content-max:640px;--font-display:"Barlow Condensed", "Oswald", Impact, sans-serif;--font-condensed:"Barlow Semi Condensed", var(--font-display);--font-ui:"Sora", "Geist", "Inter", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace}[data-theme=dark]{--surface-canvas:#0a1628;--surface-canvas-raised:var(--brand-secondary);--surface-bold:#050d1a;--ink-primary:#fff;--ink-secondary:color-mix(in srgb, white 70%, var(--brand-secondary));--ink-tertiary:color-mix(in srgb, white 50%, var(--brand-secondary));--hairline:#ffffff26}[data-mode=run]{--surface-canvas:#0a0a0a;--surface-canvas-raised:#181818;--surface-bold:var(--brand-primary);--ink-primary:#fff;--ink-secondary:#ffffffa6;--ink-tertiary:#ffffff6b;--ink-faint:#ffffff47;--action-primary-bg:var(--brand-accent);--action-primary-ink:var(--brand-secondary);--hairline:#ffffff14;--tap-min:56px}[data-mode=run] .surface-oled{background:#000}[data-mode=run] .surface-card-raised{background:#242424}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--surface-canvas);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--surface-canvas);color:var(--ink-primary);font:400 13px/1.5 var(--font-ui);min-height:100dvh}.tabular-nums,.stat,.num{font-variant-numeric:tabular-nums}.app-root{transition:transform .15s}.app-root.mode-changing{transform:scale(.985)}button,[role=button],a{min-height:var(--tap-min)}button,[role=button],[role=tab],[role=switch],a,label,summary,select{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}.micon{letter-spacing:normal;text-transform:none;white-space:nowrap;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;direction:ltr;flex:none;justify-content:center;align-items:center;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1;display:inline-flex}@media (width>=600px){.page-col.page-col{margin-inline:calc(var(--page-col-inset,0px) + max(0px, (100% - var(--content-max)) / 2))}.page-band.page-band{padding-inline:calc(var(--page-col-inset,0px) + max(0px, (100% - var(--content-max)) / 2))}.is-inset{--page-col-inset:var(--gutter)}}.card{background:var(--surface-canvas-raised);border-radius:var(--radius-lg);padding:16px}.screen-header{padding:24px var(--gutter) 16px}.eyebrow{font:500 11px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-tertiary);margin-bottom:6px}.screen-title{font:600 32px/1.05 var(--font-display);color:var(--ink-primary);letter-spacing:-.005em;margin:0}.btn{border-radius:var(--radius-pill);font:600 13px/1 var(--font-ui);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:12px 20px;transition:background .12s;display:inline-flex}.btn-primary{background:var(--action-primary-bg);color:var(--action-primary-ink);font:700 15px/1 var(--font-condensed);letter-spacing:.02em;text-transform:uppercase}.btn-primary:hover{background:var(--brand-primary-hover)}.btn-secondary{background:var(--action-secondary-bg);color:var(--action-secondary-ink);border:1px solid var(--hairline)}.btn-ghost{color:var(--ink-secondary);border:1px solid var(--hairline);background:0 0}.btn-destructive{background:var(--action-destructive-bg);color:#fff}.btn-high-stakes{background:var(--action-high-stakes-bg);color:var(--action-high-stakes-ink);font:600 14px/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase}.btn:disabled{opacity:.5;cursor:not-allowed}.input-field{border-radius:var(--radius-md);background:var(--surface-canvas-raised);width:100%;height:46px;color:var(--ink-primary);font:400 14px/1.4 var(--font-ui);border:1px solid var(--hairline);padding:0 12px}.input-field::placeholder{color:var(--ink-tertiary)}.input-field:focus{border-color:var(--brand-primary);outline:none}.label-section{font:500 11px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-tertiary);margin-bottom:8px;display:block}.card-title{font:600 23px/1 var(--font-display);letter-spacing:-.005em;color:var(--ink-primary);margin:0 0 12px}.hairline{background:var(--hairline);border:0;height:1px;margin:0}.stat{font:500 15px/1 var(--font-display);font-variant-numeric:tabular-nums}.stat.positive{color:var(--stat-positive)}.stat.warning{color:var(--stat-warning)}.stat.poor{color:var(--stat-poor)}.stat.neutral{color:var(--ink-tertiary)}.mf{border:1.5px solid var(--surface-toggle-track);border-radius:var(--radius-md);background:var(--surface-canvas-raised);text-align:left;cursor:pointer;align-items:center;gap:8px;width:100%;min-height:56px;padding:0 16px;display:flex;position:relative}.mf-label{background:var(--surface-canvas-raised);font:800 14px/1 var(--font-condensed);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-secondary);padding:0 4px;position:absolute;top:-7px;left:12px}.mf-value{min-width:0;font:400 15px/1.4 var(--font-ui);color:var(--ink-primary);white-space:nowrap;text-overflow:ellipsis;flex:auto;padding-right:26px;overflow:hidden}.mf-value.is-placeholder{color:var(--ink-secondary)}.mf-caret{pointer-events:none;color:var(--ink-primary);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.mf-caret--chevron{color:var(--ink-secondary)}.mf-native{min-width:0;height:54px;color:var(--ink-primary);font:400 15px/1.4 var(--font-ui);appearance:none;background:0 0;border:0;flex:auto;padding:0 26px 0 0}.mf-native::placeholder{color:var(--ink-secondary)}.mf-native:focus{outline:none}.mf-native:-webkit-autofill{-webkit-box-shadow:0 0 0 60px var(--surface-canvas-raised) inset;-webkit-text-fill-color:var(--ink-primary);caret-color:var(--ink-primary);transition:background-color 100000s}.mf-native:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 60px var(--surface-canvas-raised) inset;-webkit-text-fill-color:var(--ink-primary);caret-color:var(--ink-primary);transition:background-color 100000s}.mf-native:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 60px var(--surface-canvas-raised) inset;-webkit-text-fill-color:var(--ink-primary);caret-color:var(--ink-primary);transition:background-color 100000s}.mf-native:autofill{box-shadow:0 0 0 60px var(--surface-canvas-raised) inset;-webkit-text-fill-color:var(--ink-primary)}.mf-native::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none}.mf-native::-webkit-date-and-time-value{text-align:left}.mf--select{padding-right:16px}.mf-select{cursor:pointer}.mf-select.is-placeholder{color:var(--ink-secondary)}.mf.is-disabled{opacity:.5}.mf-select:disabled{cursor:not-allowed}.sheet-overlay{background:var(--scrim);z-index:1100;justify-content:center;align-items:flex-end;animation:.2s ease-out sheet-fade-in;display:flex;position:fixed;inset:0}@keyframes sheet-fade-in{0%{background:0 0}to{background:var(--scrim)}}.sheet{background:var(--surface-canvas-raised);border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:480px;max-height:80vh;animation:.26s cubic-bezier(.19,1,.22,1) sheet-rise;display:flex;position:relative}@keyframes sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-overlay.is-closing{animation:.24s forwards sheet-fade-out}.sheet.is-closing{animation:.24s ease-in-out forwards sheet-fall}@keyframes sheet-fade-out{0%{background:var(--scrim)}to{background:0 0}}@keyframes sheet-fall{0%{transform:translateY(0)}to{transform:translateY(100%)}}.sheet-head{box-shadow:inset 0 -1px 0 var(--surface-toggle-track);flex-direction:column;flex:none;align-items:center;gap:10px;padding:16px;display:flex;position:relative}.sheet-action{width:40px;height:40px;color:var(--ink-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:21px;right:16px}.sheet-grabber{border-radius:var(--radius-pill);background:var(--surface-toggle-track);width:40px;height:4px}.sheet-title{font:600 22px/1 var(--font-display);color:var(--ink-primary);margin:0}.sheet-body{-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.sheet-footer{padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:inset 0 1px 0 var(--surface-toggle-track);flex:none;gap:16px;display:flex}.sheet-cancel,.sheet-save,.sheet-destroy{border-radius:var(--radius-pill);height:52px;font:600 14px/1 var(--font-ui);flex:1 1 0;justify-content:center;align-items:center;transition:background .24s,transform .1s;display:inline-flex}.sheet-cancel{background:var(--surface-canvas-raised);border:1.5px solid var(--surface-toggle-track);color:var(--ink-primary)}.sheet-save{background:var(--brand-primary);color:var(--ink-on-hero)}.sheet-cancel:active,.sheet-save:active:not(:disabled){transition-duration:90ms,.1s;transform:scale(.99)}.sheet-cancel:active{background:var(--surface-toggle-track)}.sheet-save:active:not(:disabled){background:var(--brand-primary-pressed)}.sheet-save:disabled{background:var(--surface-canvas);color:var(--ink-secondary);cursor:not-allowed}.sheet-destroy{background:var(--surface-canvas);color:var(--ink-alert)}.sheet-destroy:active:not(:disabled){background:var(--surface-toggle-track);transition-duration:90ms,.1s}.sheet-destroy:disabled{cursor:not-allowed;opacity:.5}.selsheet-list{flex-direction:column;gap:8px;margin:0;padding:16px;list-style:none;display:flex}.selsheet-row{width:100%;min-height:var(--row-h);border-radius:var(--radius-md);background:var(--surface-canvas);cursor:pointer;border:1.5px solid #0000;align-items:center;gap:16px;padding:8px 16px;transition:background .16s,border-color .16s;display:flex}.selsheet-row.is-selected{background:var(--brand-primary-soft);border-color:var(--brand-primary)}.selsheet-row:active{background:var(--surface-toggle-track)}.selsheet-label{text-align:left;min-width:0;font:600 14px/1.2 var(--font-ui);color:var(--ink-primary);flex:auto}.selsheet-radio{border:2px solid var(--ink-primary);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.selsheet-radio:after{content:"";background:var(--ink-primary);border-radius:50%;width:12px;height:12px;transition:transform .16s;transform:scale(0)}.selsheet-row.is-selected .selsheet-radio:after{transform:scale(1)}@media (prefers-reduced-motion:reduce){.selsheet-radio:after{transition:none}}.sss-search{z-index:1;background:var(--surface-canvas-raised);align-items:center;gap:8px;padding:16px 16px 8px;display:flex;position:sticky;top:0}.sss-search-icon{color:var(--ink-tertiary);flex:none}.sss-search-input{min-width:0;height:44px;color:var(--ink-primary);font:400 15px/1.4 var(--font-ui);background:0 0;border:0;flex:auto;padding:0 4px}.sss-search-input::placeholder{color:var(--ink-tertiary)}.sss-search-input:focus{outline:none}.sss-search-clear{width:32px;height:32px;min-height:0;color:var(--ink-secondary);background:var(--surface-canvas);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.sss-lead{color:var(--ink-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.sss-text{text-align:left;flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.sss-sub{font:400 12px/1.3 var(--font-ui);color:var(--ink-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sss-add-glyph{width:32px;height:32px;color:var(--brand-primary);background:var(--brand-primary-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.sss-empty,.sss-status{text-align:center;font:400 13px/1.4 var(--font-ui);color:var(--ink-secondary);padding:16px}.sss-name{flex-direction:column;gap:20px;padding:16px;display:flex}.sss-name-picked{min-height:var(--row-h);border-radius:var(--radius-md);background:var(--surface-canvas);align-items:center;gap:16px;padding:12px 16px;display:flex}.sss-name-field{flex-direction:column;gap:8px;display:flex}.sss-name-label{font:600 12px/1 var(--font-ui);color:var(--ink-primary)}.sss-name-actions{gap:16px;display:flex}.sss-name-back,.sss-name-save{border-radius:var(--radius-pill);height:52px;font:600 14px/1 var(--font-ui);flex:1 1 0;justify-content:center;align-items:center;transition:background .2s,transform .1s;display:inline-flex}.sss-name-back{background:var(--surface-canvas-raised);border:1.5px solid var(--surface-toggle-track);color:var(--ink-primary)}.sss-name-back:active{background:var(--surface-toggle-track);transform:scale(.99)}.sss-name-save{background:var(--brand-primary);color:var(--ink-on-hero)}.sss-name-save:active{background:var(--brand-primary-pressed);transform:scale(.99)}.sss-spinner{border:2px solid var(--surface-toggle-track);border-top-color:var(--brand-primary);border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite sss-spin}@keyframes sss-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sss-spinner{animation-duration:1.6s}}.setup{background:var(--surface-canvas-raised);height:100dvh;padding-top:env(safe-area-inset-top);flex-direction:column;display:flex;position:relative}.setup-close{top:calc(env(safe-area-inset-top) + 12px);z-index:1;width:44px;height:44px;color:var(--ink-primary);justify-content:center;align-items:center;display:inline-flex;position:absolute;right:8px}.setup-body{-webkit-overflow-scrolling:touch;padding:32px var(--gutter) 24px;flex:auto;overflow-y:auto}.setup-eyebrow{font:700 13px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary);margin:0 0 8px}.setup-title{font:700 28px/1.15 var(--font-ui);letter-spacing:-.01em;color:var(--ink-primary);margin:0 0 8px}.setup-sub{font:400 15px/1.4 var(--font-ui);color:var(--ink-secondary);margin:0 0 28px}.setup-fields{flex-direction:column;gap:24px;display:flex}.setup-error{font:500 13px/1.4 var(--font-ui);color:var(--ink-alert);margin:16px 0 0}.setup-footer{padding:16px var(--gutter) calc(24px + env(safe-area-inset-bottom,0px));box-shadow:inset 0 1px 0 var(--surface-toggle-track);flex:none}.setup-continue{border-radius:var(--radius-pill);width:100%;height:56px;font:700 16px/1 var(--font-ui);background:var(--brand-accent);color:var(--ink-on-accent);justify-content:center;align-items:center;transition:background .2s,transform .1s,opacity .2s;display:inline-flex}.setup-continue:active:not(:disabled){background:var(--brand-accent-pressed);transform:scale(.99)}.setup-continue:disabled{background:var(--surface-canvas);color:var(--ink-tertiary);cursor:not-allowed}.spinner{flex:none;display:block;overflow:visible}.spinner-center{justify-content:center;align-items:center;width:100%;min-height:max(160px,40vh);display:flex}.spinner-full{background:var(--surface-hero);height:100vh;min-height:100vh}.spinner-disc{fill:var(--brand-secondary)}.spinner-ring{fill:none;stroke:var(--brand-accent)}.spinner-pie{fill:none;stroke:var(--brand-accent);transform-origin:50%;transform-box:view-box;animation:1.5s ease-in-out infinite spinner-fill;transform:rotate(-90deg)}@keyframes spinner-fill{0%{stroke-dashoffset:var(--spinner-arc);opacity:1}70%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.spinner.is-exiting .spinner-ring,.spinner.is-exiting .spinner-pie,.spinner.is-exiting .spinner-disc{transform-origin:50%;transform-box:view-box;animation:.36s ease-in-out both spinner-out}.spinner.is-exiting .spinner-pie{stroke-dashoffset:0}.spinner.is-exiting .spinner-disc{animation-delay:.5s}@keyframes spinner-out{0%{opacity:1;transform:scale(1)}35%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(0)}}@media (prefers-reduced-motion:reduce){.spinner-pie{stroke-dashoffset:0;animation:none}.spinner.is-exiting .spinner-ring,.spinner.is-exiting .spinner-pie,.spinner.is-exiting .spinner-disc{animation:none}}.error-boundary{min-height:100dvh;padding:var(--gutter);background:var(--surface-hero);justify-content:center;align-items:center;display:flex}.error-boundary-card{border-radius:var(--radius-lg);background:var(--surface-canvas-raised);width:100%;max-width:340px;color:var(--ink-primary);text-align:center;padding:24px}.error-boundary-title{font:600 23px/1.1 var(--font-display);letter-spacing:-.005em;color:var(--ink-primary);margin:0 0 8px}.error-boundary-body{font:400 13px/1.5 var(--font-ui);color:var(--ink-secondary);margin:0 0 20px}.error-boundary-btn{border-radius:var(--radius-pill);background:var(--brand-primary);width:100%;color:var(--ink-on-hero);font:600 13px/1 var(--font-ui);cursor:pointer;border:0;padding:14px 20px;transition:background .24s,transform .1s}.error-boundary-btn:active{background:var(--brand-primary-pressed);transition-duration:90ms,.1s;transform:translateY(1px)}.nd-overlay{z-index:1200;background:var(--scrim);animation:.2s ease-out nd-fade-in;display:flex;position:fixed;inset:0}@keyframes nd-fade-in{0%{background:0 0}to{background:var(--scrim)}}.nd-overlay.is-closing{animation:.24s forwards nd-fade-out}@keyframes nd-fade-out{0%{background:var(--scrim)}to{background:0 0}}.nd{background:var(--surface-canvas-raised);width:min(86%,380px);box-shadow:var(--shadow-menu);flex-direction:column;animation:.26s cubic-bezier(.19,1,.22,1) nd-slide-in;display:flex;position:relative}@keyframes nd-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.nd.is-closing{animation:.24s ease-in-out forwards nd-slide-out}@keyframes nd-slide-out{0%{transform:translate(0)}to{transform:translate(-100%)}}.nd-scroll{-webkit-overflow-scrolling:touch;padding:calc(24px + env(safe-area-inset-top)) var(--gutter) calc(24px + env(safe-area-inset-bottom));flex:auto;overflow-y:auto}.nd-label{font:600 11px/1 var(--font-condensed);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-primary);margin:0 0 12px}.nd-teams{flex-direction:column;gap:8px;display:flex}.nd-team{border-radius:var(--radius-lg);background:var(--surface-canvas);text-align:left;align-items:center;gap:12px;width:100%;height:64px;min-height:0;padding:0 12px;transition:background .2s,transform .1s;display:flex}.nd-team:active{background:var(--surface-toggle-track);transition-duration:90ms,.1s;transform:scale(.99)}.nd-team.is-active{background:var(--brand-primary)}.nd-team.is-active:active{background:var(--brand-primary-pressed)}.nd-team-code{border-radius:var(--radius-md);background:var(--surface-canvas-raised);width:40px;height:40px;color:var(--brand-primary);font:700 13px/1 var(--font-condensed);letter-spacing:.02em;flex:none;justify-content:center;align-items:center;display:inline-flex}.nd-team.is-active .nd-team-code{background:var(--brand-accent);color:var(--ink-on-accent)}.nd-team-id{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.nd-team-name{font:700 16px/1.15 var(--font-condensed);color:var(--ink-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nd-team-meta{font:500 13px/1.2 var(--font-condensed);color:var(--ink-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nd-team.is-active .nd-team-name{color:var(--ink-on-hero)}.nd-team.is-active .nd-team-meta{color:var(--ink-on-hero-soft)}.nd-team-check{color:var(--ink-on-hero);flex:none}.nd-team--new .nd-team-code--new{color:var(--brand-primary)}.nd-team--new .nd-team-name{flex:auto;min-width:0}.nd-rule{background:var(--hairline);height:1px;margin:20px 0}.nd-menu{flex-direction:column;display:flex}.nd-row{width:100%;height:var(--row-h);border-radius:var(--radius-md);min-height:0;color:var(--ink-primary);font:600 15px/1 var(--font-condensed);align-items:center;gap:16px;padding:0 12px 0 16px;transition:background .2s;display:flex}.nd-row:active{background:var(--surface-canvas);transition-duration:90ms}.nd-create{z-index:1;background:var(--surface-canvas-raised);position:fixed;inset:0}.appbar{background:var(--surface-canvas);align-items:center;height:56px;padding:0 8px;display:flex}.appbar-action-menu{min-width:112px}.appbar-lead,.appbar-trail{flex:none;align-items:center;width:48px;display:inline-flex}.appbar-trail{justify-content:flex-end}.appbar-back,.appbar-menu{width:44px;height:44px;min-height:0;color:var(--ink-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.appbar-heading{text-align:center;flex:auto;min-width:0}.appbar-title{font:600 22px/1.2 var(--font-condensed);letter-spacing:.02em;color:var(--ink-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.appbar-subtitle{font:500 12px/1.2 var(--font-ui);color:var(--ink-secondary);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;overflow:hidden}.appbar-action{width:44px;height:44px;min-height:0;color:var(--ink-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.sectiontabs{background:var(--surface-canvas);display:flex;position:relative}.sectiontab{height:52px;color:var(--ink-primary);font:600 17px/1 var(--font-condensed);letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:6px 8px;transition:color .14s;display:inline-flex}.sectiontab.active{color:var(--brand-primary)}.sectiontab:disabled{color:var(--ink-tertiary);cursor:default}.sectiontab-label{display:block}.sectiontabs-indicator{z-index:1;background:var(--brand-primary);border-radius:3px 3px 0 0;height:3px;transition:transform .24s ease-in-out,width .24s ease-in-out;position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.sectiontabs-indicator{transition:none}}.bottomnav{z-index:200;background:var(--surface-canvas-raised);box-shadow:0 -1px 0 var(--surface-toggle-track);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.bottomnav-item{height:64px;color:var(--ink-primary);font:700 11px/1 var(--font-condensed);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;transition:color .14s;display:inline-flex}.bottomnav-item.active{color:var(--brand-primary)}.bottomnav-icon-wrap{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:56px;height:28px;transition:background .16s;display:inline-flex}.bottomnav-item.active .bottomnav-icon-wrap{background:var(--surface-canvas)}.bottomnav-label{display:block}[data-mode=run] .bottomnav,.bottomnav-rail{display:none}@media (width>=600px){.bottomnav{width:80px;padding:calc(env(safe-area-inset-top) + 8px) 0 12px;box-shadow:1px 0 0 var(--surface-toggle-track);flex-direction:column;justify-content:flex-start;gap:4px;top:0;right:auto}.bottomnav-item{flex:none;width:100%;height:64px}.bottomnav-rail{flex-direction:column;align-items:center;gap:8px;padding-bottom:24px;display:flex}.bottomnav-menu{width:44px;height:44px;min-height:0;color:var(--ink-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.bottomnav-fab{background:var(--brand-accent);width:56px;height:56px;min-height:0;color:var(--ink-on-accent);box-shadow:var(--shadow-fab);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:16px;justify-content:center;align-items:center;transition:background .24s,transform .1s;display:inline-flex}.bottomnav-fab:active{background:var(--brand-accent-pressed);transition-duration:90ms,.1s;transform:scale(.96)}}.sid-ask-scrim{z-index:899;background:color-mix(in srgb, var(--brand-secondary) 55%, transparent);opacity:0;pointer-events:none;transition:opacity .32s;position:fixed;inset:0}.sid-ask-scrim.is-open{opacity:1;pointer-events:auto}body[data-sid-open] .bottomnav{display:none}.sid-ask{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:900;background:var(--surface-canvas-raised);border-radius:var(--radius-pill);height:60px;box-shadow:var(--shadow-fab);will-change:width, height, bottom;flex-direction:column;transition:width .3s ease-in-out,height .32s cubic-bezier(.32,.72,0,1),bottom .32s cubic-bezier(.32,.72,0,1),border-radius .3s ease-in-out,transform .2s;display:flex;position:fixed;overflow:hidden}.sid-ask.has-nav{bottom:calc(76px + env(safe-area-inset-bottom))}@media (width>=600px){.sid-ask.has-nav{bottom:calc(12px + env(safe-area-inset-bottom))}}body[data-game-live] .sid-ask{bottom:calc(96px + env(safe-area-inset-bottom))}.sid-ask.is-wide{border-radius:24px;max-width:600px}.sid-ask:not(.is-wide){width:fit-content}.sid-ask:not(.is-wide) .sid-ask-body{display:none}.sid-ask:not(.is-wide) .sid-ask-input{gap:0;padding:10px}.sid-ask:not(.is-wide) .sid-ask-field{display:none}.sid-ask.is-pulsing{animation:2.6s ease-out infinite sid-ask-pulse}@keyframes sid-ask-pulse{0%{box-shadow:var(--shadow-fab), 0 0 0 0 color-mix(in srgb, var(--brand-accent) 45%, transparent)}70%,to{box-shadow:var(--shadow-fab), 0 0 0 32px color-mix(in srgb, var(--brand-accent) 0%, transparent)}}.sid-ask.is-pulsing .sid-ask-mic{animation:2.6s ease-in-out infinite sid-ask-breathe}@keyframes sid-ask-breathe{0%,70%,to{transform:scale(1)}35%{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.sid-ask.is-pulsing,.sid-ask.is-pulsing .sid-ask-mic{animation:none}}[data-mode=run] .sid-ask,[data-mode=run] .sid-ask-scrim,body[data-overlay-open] .sid-ask,body[data-overlay-open] .sid-ask-scrim{display:none}.sid-ask.is-bare:not(.is-wide){opacity:0;visibility:hidden;pointer-events:none}[data-mode=run] .sid-ask.is-bare{display:flex}.sid-ask .sid-ask-head{opacity:0;height:0;box-shadow:none;cursor:grab;touch-action:none;padding:0;transition:height .22s,padding .22s,opacity .22s;overflow:hidden}.sid-ask.is-open .sid-ask-head{opacity:1;height:66px;box-shadow:inset 0 -1px 0 var(--surface-toggle-track);padding:16px}.sid-ask-close{box-sizing:border-box;border:2px solid var(--surface-toggle-track);width:40px;height:40px;min-height:0;color:var(--ink-tertiary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.sid-ask-close:active{background:var(--surface-toggle-track)}.sid-ask-body{-webkit-overflow-scrolling:touch;min-height:0;padding:16px var(--gutter) 16px;opacity:0;flex:auto;transition:opacity .14s;overflow-y:auto}.sid-ask.is-open .sid-ask-body{opacity:1;transition:opacity .22s .11s}.sid-ask:not(.is-open) .sid-ask-body{padding-block:0}.sid-ask-empty{flex-direction:column;justify-content:flex-start;gap:16px;min-height:100%;display:flex}.sid-ask-greeting{font:400 15px/1.5 var(--font-ui);color:var(--ink-primary);margin:0}.sid-ask-suggestions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.sid-ask-chip{text-align:left;border-radius:var(--radius-md);background:var(--surface-canvas);max-width:100%;color:var(--brand-primary);font:500 14px/1.3 var(--font-ui);cursor:pointer;border:0;padding:8px 12px;transition:background .24s}.sid-ask-chip:active{background:var(--surface-toggle-track);transition-duration:90ms}.sid-ask-thread{flex-direction:column;gap:16px;margin:0;padding:4px 0;list-style:none;display:flex}.sid-ask-msg{font:400 15px/1.5 var(--font-ui);white-space:pre-wrap;word-break:break-word}.sid-ask-msg.is-coach{background:var(--surface-canvas);max-width:75%;color:var(--ink-primary);border-radius:8px;align-self:flex-end;margin-left:auto;padding:10px 14px}.sid-ask-msg.is-sid{color:var(--ink-primary);flex-direction:column;align-self:stretch;gap:12px;display:flex}.sid-ask-msg-meta{color:var(--ink-tertiary);align-items:center;gap:0;display:flex}.sid-ask-msg-action{width:28px;height:28px;min-height:0;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin:-4px 0;transition:background .12s;display:inline-flex}.sid-ask-msg-action:hover{background:var(--surface-canvas)}.sid-ask-msg-action:active{transform:scale(.92)}.sid-ask-msg-action:disabled{opacity:.4;pointer-events:none}.sid-ask-typing{color:var(--ink-tertiary);align-self:flex-start;align-items:center;display:inline-flex}.sid-ask-spinner{animation:.9s linear infinite sid-ask-spin}@keyframes sid-ask-spin{to{transform:rotate(360deg)}}.sid-ask-input{flex:none;align-items:center;gap:8px;padding:8px 8px 8px 20px;display:flex}.sid-ask.is-open .sid-ask-input{border-top:1px solid var(--surface-toggle-track)}.sid-ask-field{min-width:0;min-height:44px;color:var(--ink-primary);font:400 15px/1.5 var(--font-ui);white-space:nowrap;scrollbar-width:none;background:0 0;border:0;flex:auto;padding:10px 0;overflow-x:auto}.sid-ask-field::-webkit-scrollbar{display:none}.sid-ask-field:focus{outline:none}.sid-ask-field:empty:before{content:"Ask Sid";color:var(--ink-primary);pointer-events:none}.sid-ask.is-wide .sid-ask-field:empty:before{content:"Chat with Sid";color:var(--ink-secondary)}.sid-ask-mic{background:var(--brand-accent);width:40px;height:40px;min-height:0;color:var(--ink-primary);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .12s,transform .1s;display:inline-flex}.sid-ask-mic:hover{background:color-mix(in srgb, var(--brand-accent) 88%, black)}.sid-ask-mic:active{transform:scale(.94)}.sid-ask-send{background:var(--surface-canvas);width:40px;height:40px;min-height:0;color:var(--ink-primary);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s,transform .1s;display:inline-flex}.sid-ask-send:active{transform:scale(.94)}.sid-ask-send.is-active{background:var(--brand-primary);color:var(--ink-on-primary)}.sid-ask-send.is-active:hover{background:var(--brand-primary-hover)}@media (prefers-reduced-motion:reduce){.sid-ask,.sid-ask-scrim,.sid-ask-grip-zone,.sid-ask-body{transition:none}.sid-ask-spinner{animation:none}}.sf{position:relative}.sf-search{border-radius:var(--radius-pill);background:var(--surface-canvas);align-items:center;gap:10px;height:52px;padding:0 14px;display:flex}.sf-search-icon{color:var(--ink-primary);flex:none}.sf-input{min-width:0;height:100%;color:var(--ink-primary);font:400 16px/1.2 var(--font-ui);background:0 0;border:0;flex:auto}.sf-input::placeholder{color:var(--ink-secondary)}.sf-input:focus{outline:none}.sf-clear{width:28px;height:28px;min-height:0;color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sf-panel{margin-top:8px}.sf-list{gap:8px;padding:0}.sf-name{padding:8px 0 0}.sf-row{gap:12px}.ae-body{padding:24px var(--gutter);flex-direction:column;gap:24px;display:flex}.ae-body .sf{margin-top:-6px}.app-root{background:var(--surface-hero);min-height:100dvh;color:var(--ink-primary)}.app-safe-top{height:env(safe-area-inset-top);background:var(--surface-canvas);pointer-events:none;z-index:215;position:fixed;top:0;left:0;right:0}.appbar-header{z-index:210;background:var(--surface-canvas);padding-top:env(safe-area-inset-top);position:sticky;top:0}[data-mode=run] .appbar-header{display:none}.appbar-header--static{position:static}.appbar-header--collapse{top:calc(-1 * var(--appbar-h))}.app-main{padding-bottom:env(safe-area-inset-bottom);overflow-x:clip}body:not([data-mode=run]) .app-root.has-bottomnav .app-main{padding-bottom:calc(148px + env(safe-area-inset-bottom))}.app-root.no-header .app-main{padding-top:env(safe-area-inset-top)}@media (width>=600px){.app-root{--rail-w:80px}body:not([data-mode=run]) .app-root.has-bottomnav{padding-left:var(--rail-w)}body:not([data-mode=run]) .app-root.has-bottomnav .app-main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.app-root.has-bottomnav .appbar-menu{display:none}}.auth-page{min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 32px) 16px calc(env(safe-area-inset-bottom,0px) + 32px);background:var(--surface-hero);flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-hero{text-align:center;flex-direction:column;flex:none;align-items:center;padding:0 0 32px;display:flex}.auth-mark{width:64px;height:64px;box-shadow:var(--shadow-2);border-radius:16px;display:block}.auth-wordmark{font:600 44px/1 var(--font-display);letter-spacing:-.005em;color:var(--ink-on-hero);margin:20px 0 0}.auth-tagline{font:400 14px/1.4 var(--font-ui);color:var(--ink-on-hero-soft);margin:8px 0 0}.auth-sheet{background:var(--surface-canvas-raised);width:100%;max-width:440px;box-shadow:var(--shadow-3);border-radius:16px;flex-direction:column;flex:none;padding:24px;display:flex}.auth-title{font:600 24px/1.2 var(--font-condensed);color:var(--ink-primary);margin:0 0 28px}.auth-confirm .auth-title{margin-bottom:8px}.auth-sub{font:400 13px/1.4 var(--font-ui);color:var(--ink-secondary);margin:0 0 32px}.auth-form{flex-direction:column;gap:24px;display:flex}.auth-form .mf-label{font-weight:700}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-hint{font:400 12px/1.4 var(--font-ui);color:var(--ink-secondary);margin:0;padding-left:16px}.auth-mf--reveal .mf-native{padding-right:44px}.auth-reveal{width:40px;height:40px;color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-forgot{font:600 13px/1.4 var(--font-ui);color:var(--brand-primary);cursor:pointer;background:0 0;border:0;align-self:flex-end;margin-top:2px;padding:4px 0}.auth-error{font:500 13px/1.4 var(--font-ui);color:var(--ink-alert);margin:0}.auth-notice{font:500 13px/1.4 var(--font-ui);color:var(--ink-secondary);margin:0}.auth-submit{border-radius:var(--radius-pill);width:100%;height:56px;font:600 15px/1 var(--font-ui);background:var(--brand-accent);color:var(--ink-on-accent);cursor:pointer;border:0;justify-content:center;align-items:center;margin-top:4px;transition:background .2s,transform .1s;display:inline-flex}.auth-submit:active:not(:disabled){background:var(--brand-accent-pressed);transform:scale(.99)}.auth-submit:disabled{background:var(--surface-canvas);color:var(--ink-tertiary);cursor:not-allowed}.auth-submit--quiet{background:var(--surface-canvas-raised);border:1.5px solid var(--surface-toggle-track);color:var(--ink-primary)}.auth-submit--quiet:active{background:var(--surface-toggle-track)}.auth-switch{text-align:center;font:400 14px/1.4 var(--font-ui);color:var(--ink-secondary);margin:auto 0 0;padding-top:24px}.auth-switch-btn{font:600 14px/1.4 var(--font-ui);color:var(--brand-primary);cursor:pointer;background:0 0;border:0;padding:0}.auth-confirm .auth-submit{margin-top:24px}.auth-confirm strong{color:var(--ink-primary);font-weight:600}.auth-back{text-align:center;margin:16px 0 0}.auth-back .auth-switch-btn:disabled{color:var(--ink-tertiary);cursor:not-allowed}.auth-back+.auth-back{margin-top:4px}.auth-sent{text-align:center}.auth-sent .auth-title{margin-bottom:8px}.auth-sent .auth-sub{margin-bottom:0}.auth-sent strong{color:var(--ink-primary);font-weight:600}.auth-sent .auth-error,.auth-sent .auth-notice{margin-top:16px}.auth-sent .auth-submit{margin-top:24px}.auth-tile{background:var(--brand-accent);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 20px;display:flex}.auth-tile svg{width:32px;height:32px;fill:var(--brand-secondary)}.scoreboard{width:100%}.scoreboard-row{align-items:center;display:flex}.scoreboard-team{text-align:left;flex:1.3 1 0;min-width:0}.scoreboard-col,.scoreboard-cell{text-align:center;font-variant-numeric:tabular-nums;flex:1 1 0}.scoreboard-head{background:var(--surface-toggle-track);border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:12px 8px 12px 16px}.scoreboard-head .scoreboard-team,.scoreboard-head .scoreboard-col{font:700 13px/1 var(--font-condensed);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-primary)}.scoreboard--live .scoreboard-head{background:var(--brand-accent)}.scoreboard--live .scoreboard-head .scoreboard-team,.scoreboard--live .scoreboard-head .scoreboard-col{color:var(--ink-on-accent)}.scoreboard--live .scoreboard-body{border-color:var(--brand-accent)}.scoreboard-body{border:1.5px solid var(--surface-toggle-track);border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:0;overflow:hidden}.scoreboard-body .scoreboard-row{padding:8px 8px 8px 16px}.scoreboard-body .scoreboard-row:first-child{padding-top:16px}.scoreboard-body .scoreboard-row:last-child{padding-bottom:16px}.scoreboard-body .scoreboard-team,.scoreboard-body .scoreboard-cell{font:500 13px/1 var(--font-ui);color:var(--ink-primary)}.scoreboard-body .scoreboard-team,.scoreboard-body .scoreboard-final{font-weight:700}.tut{margin:0 var(--gutter) 20px;background:var(--surface-canvas);border-radius:var(--radius-lg);padding:16px}.tut-card{background:var(--surface-canvas-raised);border-radius:var(--radius-sm);flex-direction:column;gap:12px;padding:16px;display:flex}.tut-media{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--surface-canvas);width:calc(100% + 32px);margin:-16px -16px 4px;display:block}.tut-title{margin:0}.tut-text{font:500 13px/1.5 var(--font-ui);color:var(--ink-primary);margin:0}.tut-action{border-radius:var(--radius-pill);background:var(--brand-accent);width:100%;min-height:48px;color:var(--ink-on-accent);font:600 14px/1 var(--font-ui);cursor:pointer;border:0;margin-top:4px;padding:12px 20px;transition:background .12s,transform .1s}.tut-action:active{background:var(--brand-accent-pressed);transition-duration:90ms,.1s;transform:scale(.99)}.tut-action--secondary{border:2px solid var(--hairline);background:var(--action-secondary-bg);color:var(--ink-primary);padding:10px 20px}.tut-action--secondary:active{background:var(--surface-toggle-track)}.hub-now .tut{margin-bottom:0}.unscored-list{flex-direction:column;gap:8px;margin:0;padding:16px;list-style:none;display:flex}.unscored-row{width:100%;min-height:var(--row-h);border-radius:var(--radius-md);background:var(--surface-canvas);cursor:pointer;align-items:center;gap:16px;padding:8px 16px;transition:background .16s;display:flex}.unscored-row:active{background:var(--surface-toggle-track)}.unscored-num{text-align:center;min-width:24px;font:600 14px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-tertiary);flex:none}.unscored-name{text-align:left;min-width:0;font:600 14px/1.2 var(--font-ui);color:var(--ink-primary);flex:auto}.unscored-chev{color:var(--ink-tertiary);flex:none}.aps-body{flex-direction:column;gap:24px;padding:24px 16px;display:flex}.hub-page{background:var(--surface-hero);min-height:100dvh}.hub-tabbar{top:env(safe-area-inset-top);z-index:50;background:var(--surface-canvas);position:sticky}.hub-placeholder{color:var(--ink-on-hero-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:96px 24px;display:flex}.hub-placeholder p{font:500 14px/1.4 var(--font-ui);margin:0}.hub-season{flex-direction:column;display:flex}.hub-pills{top:calc(env(safe-area-inset-top) + 52px);z-index:40;padding:12px var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;background:var(--surface-hero);gap:8px;display:flex;position:sticky;overflow-x:auto}.hub-pills::-webkit-scrollbar{display:none}.hub-pill{border:1.5px solid var(--surface-toggle-blue);border-radius:var(--radius-pill);height:34px;min-height:0;color:var(--ink-on-hero);font:600 13px/1 var(--font-condensed);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;flex:none;padding:0 16px;transition:background .16s,color .16s,border-color .16s}.hub-pill.is-active{background:var(--surface-canvas);border-color:var(--surface-canvas);color:var(--brand-primary)}.hub-season-list{flex-direction:column;gap:16px;padding:4px 0 16px;display:flex}.hub-season-anchor{scroll-margin-top:calc(env(safe-area-inset-top) + 116px)}.hub-season-band{width:auto;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}.hub-season-band.is-collapsed{border-radius:var(--radius-lg)}.hub-season-band .hub-band-action{pointer-events:none}.hub-season-body{margin:0 var(--gutter);background:var(--surface-canvas);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-direction:column;gap:16px;padding:16px;display:flex}.hub-season-group{flex-direction:column;gap:8px;display:flex}.hub-season-eyebrow{font:700 13px/1 var(--font-condensed);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-primary);margin:0 0 4px}.hub-now{flex-direction:column;gap:16px;padding:16px 0;display:flex}.hub-week{margin:0 var(--gutter);flex-direction:column;gap:16px;display:flex}.hub-week-lead{text-align:center;font:700 16px/1 var(--font-condensed);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-on-hero);margin:0}.hub-week-bar{border-radius:var(--radius-pill);background:var(--surface-toggle-blue);height:8px;position:relative;overflow:hidden}.hub-week-bar-fill{border-radius:var(--radius-pill);background:var(--brand-accent);height:100%;display:block}.hub-week-bar-game{--gap:4px;--box-w:calc((100% - var(--gap) * (var(--day-n) - 1)) / var(--day-n));top:50%;left:calc((var(--box-w) + var(--gap)) * var(--game-i) + var(--box-w) / 2);background:var(--brand-accent);border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.hub-week-days{gap:4px;display:flex}.hub-action{width:calc(100% - 2 * var(--gutter));margin:0 var(--gutter);border-radius:var(--radius-pill);background:var(--surface-bold);min-height:48px;color:var(--ink-on-bold);font:600 14px/1 var(--font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;gap:8px;padding:12px 20px;transition:background .12s,transform .1s;display:flex}.hub-action:active{background:var(--brand-secondary-lifted);transition-duration:90ms,.1s;transform:scale(.99)}.hub-prompt{margin:0 var(--gutter);background:var(--surface-bold);border-radius:var(--radius-lg);align-items:center;gap:16px;padding:16px;display:flex}.hub-prompt-text{font:500 13px/1.45 var(--font-ui);color:var(--ink-on-bold);flex:auto;margin:0}.hub-prompt-go{background:var(--brand-accent);width:40px;height:40px;min-height:40px;color:var(--ink-on-accent);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:background .24s,transform .1s;display:inline-flex}.hub-prompt-go:active{background:var(--brand-accent-pressed);transition-duration:90ms,.1s;transform:scale(.96)}.hub-prompt-btn{border-radius:var(--radius-pill);background:var(--brand-accent);height:32px;min-height:0;color:var(--ink-on-accent);font:600 13px/1 var(--font-ui);cursor:pointer;border:0;flex:1 1 0;transition:background .24s,transform .1s}.hub-prompt-btn:active{background:var(--brand-accent-pressed);transition-duration:90ms,.1s;transform:scale(.98)}.hub-block{flex-direction:column;display:flex}.hub-band{min-height:50px;margin:0 var(--gutter);background:var(--surface-toggle-blue);border-radius:var(--radius-lg) var(--radius-lg) 0 0;justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 4px 16px;display:flex}.hub-band-title{font:700 15px/1 var(--font-condensed);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-on-hero);margin:0}.hub-band-eyebrow{color:var(--ink-on-hero)}.hub-band-action{width:40px;height:40px;min-height:0;color:var(--ink-on-hero);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.hub-game{margin:0 var(--gutter);background:var(--surface-canvas);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-direction:column;gap:8px;padding:16px;display:flex}.hub-game-card{background:var(--surface-canvas-raised);border-radius:var(--radius-sm);flex-direction:column;gap:16px;padding:16px;display:flex}.hub-game-card--link{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;text-decoration:none;transition:transform .12s}.hub-game-card--link:active{transform:scale(.99)}.hub-cardhead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hub-cardhead-icon{border-radius:var(--radius-sm);background:var(--brand-primary);width:36px;height:36px;color:var(--ink-on-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hub-cardhead-main{flex:auto;min-width:0}.hub-cardhead-when{text-align:right;flex-shrink:0}.hub-cardhead-title{font:700 13px/1.3 var(--font-ui);color:var(--ink-primary);margin:0}.hub-cardhead-sub{font:500 13px/1.3 var(--font-ui);color:var(--ink-secondary);margin:2px 0 0}.hub-cardhead-day{font:700 13px/1.3 var(--font-ui);color:var(--ink-primary);margin:0}.hub-cardhead-time{font:500 13px/1.3 var(--font-ui);color:var(--ink-secondary);font-variant-numeric:tabular-nums;margin:2px 0 0}.hub-game-body{justify-content:space-between;align-items:stretch;gap:12px;display:flex}.hub-game-loc{flex:auto;min-width:0}.hub-game-loc p{font:500 13px/1.5 var(--font-ui);color:var(--ink-primary);margin:0}.hub-map{border-radius:var(--radius-sm);flex:0 0 40%;position:relative;overflow:hidden}.hub-map-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hub-map-pin{color:var(--brand-primary);filter:drop-shadow(0 1px 2px #00000059);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.hub-snack{border-radius:var(--radius-sm);width:100%;font:500 13px/1.4 var(--font-ui);text-align:left;border:0;align-items:center;gap:8px;padding:12px;display:flex}.hub-snack-text{flex:auto;min-width:0}.hub-snack-end{flex-shrink:0;align-items:center;display:inline-flex}.hub-game-cta{border-radius:var(--radius-pill);background:var(--brand-accent);width:100%;min-height:48px;color:var(--ink-on-accent);font:600 14px/1 var(--font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;padding:12px 20px;transition:background .12s,transform .1s}.hub-game-cta:active{background:var(--brand-accent-pressed);transition-duration:90ms,.1s;transform:scale(.99)}.hub-snack--result{background:var(--surface-bold);color:var(--ink-on-bold);font-weight:600}.hub-snack--result.is-won .micon{color:var(--brand-accent)}.hub-snack--result.is-lost .micon{color:var(--ink-alert)}.hub-snack--result.is-tie .micon{color:var(--ink-on-bold)}.hub-snack--key{background:var(--surface-canvas);min-height:44px;color:var(--ink-primary)}.hub-snack--key .micon{color:var(--ink-primary)}.hub-game-loclink{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}.hub-divider{text-align:center;font:700 15px/1 var(--font-condensed);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-on-hero);margin:4px 0}.hub-day-box{border-radius:var(--radius-sm);background:var(--surface-toggle-blue);min-height:0;color:var(--ink-on-hero);cursor:pointer;-webkit-tap-highlight-color:transparent;border:2px solid #0000;flex-direction:column;flex:1 1 0;align-items:center;gap:4px;padding:12px 4px;text-decoration:none;transition:transform .12s;display:flex}.hub-day-box:active{transform:scale(.96)}.hub-day-box.is-past{color:var(--ink-on-hero-faint)}.hub-day-noicon{height:24px}.hub-day-meta{flex-direction:column;align-items:center;gap:6px;display:flex}.hub-day-label{font:700 15px/1 var(--font-condensed);letter-spacing:.02em;color:var(--ink-on-hero)}.hub-day-date{font:600 11px/1 var(--font-ui);color:var(--ink-on-hero);font-variant-numeric:tabular-nums}.hub-day-box.is-game .hub-day-label{color:var(--brand-accent)}.hub-day-box.is-past .hub-day-label,.hub-day-box.is-past .hub-day-date{color:var(--ink-on-hero-faint)}.hub-keys{background:var(--surface-canvas-raised);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:16px;display:flex}.hub-keys--link{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s}.hub-keys--link:active{transform:scale(.99)}.hub-keys-label{font:700 15px/1 var(--font-condensed);letter-spacing:.02em;text-transform:uppercase;color:var(--brand-primary);margin:0 0 12px}.hub-practices{margin:0 var(--gutter);background:var(--surface-canvas);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-direction:column;gap:8px;padding:16px;display:flex}.hub-practice{background:var(--surface-canvas-raised);border-radius:var(--radius-md);appearance:none;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;flex-direction:column;padding:16px;transition:transform .12s;display:flex}.hub-practice:active{transform:scale(.99)}.hub-practice-row{align-items:center;gap:12px;display:flex}.hub-practice-row .hub-cardhead{flex:auto;align-items:center;min-width:0}.hub-practice-chevron{color:var(--ink-tertiary);flex-shrink:0}.hub-practice-alert{border-radius:var(--radius-sm);background:var(--surface-alert-red);color:var(--ink-on-hero);font:600 13px/1.4 var(--font-ui);align-items:center;gap:8px;margin-top:12px;padding:12px 16px;display:flex}.hub-practice-alert .micon{color:var(--ink-on-hero)}.hub-game-band{padding:4px 12px 4px 16px}.hub-game-band--link{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:filter .12s}.hub-game-band--link:active{filter:brightness(.94)}.hub-game-end{color:var(--ink-on-hero);align-items:center;gap:8px;display:flex}.hub-game-date{font:700 15px/1 var(--font-condensed);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-on-hero);white-space:nowrap}.hub-game-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.hub-game-opp,.hub-game-time{font:600 20px/1.1 var(--font-condensed);letter-spacing:.01em;color:var(--ink-primary);margin:0}.hub-game-opp{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hub-game-time{flex:none}.hub-game-live{font:600 20px/1.1 var(--font-condensed);letter-spacing:.01em;text-transform:uppercase;color:var(--ink-primary);flex:none;align-items:center;gap:8px;margin:0;display:inline-flex}.hub-live-dot{background:var(--brand-accent);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite hub-live-pulse}@keyframes hub-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.hub-live-dot{animation:none}}.score-sheet-body{padding:16px}.scoreboard--edit .scoreboard-body .scoreboard-row{padding:14px 8px}.scoreboard--edit .scoreboard-body .scoreboard-row:first-child{padding-top:18px}.scoreboard--edit .scoreboard-body .scoreboard-row:last-child{padding-bottom:18px}.scoreboard--edit .scoreboard-cell{padding:0 3px}.score-input{border:1.5px solid var(--surface-toggle-track);border-radius:var(--radius-md);background:var(--surface-canvas-raised);width:100%;height:48px;color:var(--ink-primary);font:500 17px/1 var(--font-ui);text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;padding:0 2px;transition:border-color .16s,box-shadow .16s}.score-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.score-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.score-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-primary) 18%, transparent);outline:none}.scoreboard--edit .scoreboard-final{font-size:17px}.snackbar-wrap{z-index:1200;padding:0 var(--gutter) calc(16px + env(safe-area-inset-bottom,0px));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.snackbar{pointer-events:auto;background:var(--surface-bold);border-radius:var(--radius-md);width:100%;max-width:480px;box-shadow:var(--shadow-fab);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px 14px 20px;animation:.26s cubic-bezier(.19,1,.22,1) snackbar-rise;display:flex}@keyframes snackbar-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.snackbar-text{min-width:0;color:var(--ink-on-hero);font:500 13px/1.3 var(--font-ui)}.snackbar-action{color:var(--brand-accent);font:600 15px/1 var(--font-ui);cursor:pointer;background:0 0;border:0;flex:none;padding:4px}.snackbar-action:active{opacity:.7}.snackbar--accent{background:var(--surface-accent)}.snackbar--accent .snackbar-text,.snackbar--accent .snackbar-action{color:var(--ink-primary)}.snackbar--accent .snackbar-action{font-weight:700}.strategy-hero{background:var(--surface-hero);color:var(--ink-on-hero);padding:20px var(--gutter) 0}.strategy-hero .segctl-block{margin-bottom:0}.filter-pills{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:0;display:flex;overflow-x:auto}.filter-pills::-webkit-scrollbar{display:none}.filter-pill{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--surface-canvas);height:36px;min-height:0;color:var(--brand-primary);font:500 13px/1 var(--font-ui);letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:2px solid #0000;flex:none;align-items:center;gap:4px;padding:0 8px 0 12px;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.filter-pill.is-active{background:var(--surface-canvas-raised);border-color:var(--surface-toggle-track);color:var(--ink-primary)}.filter-pill.is-open{border-color:var(--brand-primary)}.filter-pill:not(:has(.filter-caret,.filter-pill-x)){padding-right:12px}.filter-pill-label{white-space:nowrap}.filter-caret{flex:none;transition:transform .16s}.filter-caret.is-open{transform:rotate(180deg)}.filter-pill-x{width:20px;height:20px;color:var(--ink-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.filter-segment{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--surface-canvas);flex:none;grid-template-columns:1fr 1fr;height:36px;padding:2px;display:inline-grid;position:relative}.filter-segment-thumb{border-radius:var(--radius-pill);background:var(--surface-canvas-raised);width:calc(50% - 2px);transition:transform .24s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;bottom:2px;left:2px;transform:translate(0)}.filter-segment[data-active=right] .filter-segment-thumb{transform:translate(100%)}.filter-segment-opt{z-index:1;min-height:0;color:var(--brand-primary);font:700 13px/1 var(--font-condensed);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 14px;transition:color .16s;display:inline-flex;position:relative}.filter-segment-opt.is-active{color:var(--ink-primary)}@media (prefers-reduced-motion:reduce){.filter-segment-thumb{transition:none}}.filter-segment-opt:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px;border-radius:var(--radius-pill)}.filter-scrim{z-index:1200;background:0 0;position:fixed;inset:0}.filter-menu{border-radius:var(--radius-md);background:var(--surface-canvas-raised);box-shadow:var(--shadow-menu);flex-direction:column;padding:6px;animation:.14s ease-out filter-menu-in;display:flex;position:fixed;overflow:hidden auto}@keyframes filter-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.filter-menu-title{font:700 13px/1 var(--font-condensed);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-primary);padding:8px 8px 6px}.filter-menu-group{font:700 11px/1 var(--font-condensed);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-tertiary);padding:10px 8px 4px}.filter-menu-group:first-of-type{padding-top:4px}.filter-option{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;height:40px;padding:0 8px;transition:background .12s;display:flex}.filter-option:hover{background:var(--surface-canvas)}.filter-option-mark{color:var(--ink-primary);flex:none;transition:color .12s}.filter-option.is-checked .filter-option-mark{color:var(--brand-primary)}.filter-option-label{font:500 13px/1 var(--font-ui);color:var(--ink-primary)}.filter-clear{background:var(--surface-canvas);height:48px;color:var(--brand-primary);font:600 13px/1 var(--font-ui);cursor:pointer;border:0;margin:6px -6px -6px;transition:background .12s}.filter-clear:hover{background:var(--surface-toggle-track)}.strategy-groups{flex-direction:column;gap:16px;padding:16px 0 24px;display:flex}.playbook-card,.playbook-list-card,.saved-card{margin:0 var(--gutter);border-radius:var(--radius-lg);background:var(--surface-canvas-raised);overflow:hidden}.playbook-card-head{background:var(--surface-canvas);min-height:56px;box-shadow:inset 0 -1px 0 var(--surface-toggle-track);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.playbook-card-title{font:700 15px/1 var(--font-condensed);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-primary);margin:0}.playbook-card-head .filter-segment{background:var(--surface-toggle-track)}.playbook-filterbar{padding:0 var(--gutter)}.playbook-filterbar .filter-pill{border:1px solid var(--surface-primary-lighter);color:var(--ink-on-hero);background:0 0}.playbook-filterbar .filter-pill.is-active{background:var(--surface-primary-lighter);border-color:var(--surface-primary-lighter);color:var(--ink-on-hero)}.playbook-filterbar .filter-pill.is-open{border-color:var(--ink-on-hero)}.playbook-filterbar .filter-caret{color:var(--ink-on-hero-faint)}.playbook-filterbar .filter-pill.is-active .filter-caret{color:var(--ink-on-hero)}.playbook-filters{border-bottom:1px solid var(--hairline);display:flex}.playbook-filter{height:46px;min-height:0;color:var(--brand-primary);font:700 12px/1 var(--font-condensed);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:0 8px;transition:background .12s;display:inline-flex}.playbook-filter+.playbook-filter{border-left:1px solid var(--hairline)}.playbook-filter-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.playbook-filter.is-open{background:var(--surface-canvas)}.playbook-filter.is-active{color:var(--ink-primary)}.playbook-summary{padding:0 var(--gutter);align-items:center;gap:8px;margin:0;display:flex}.playbook-summary-text{font:400 13px/1.3 var(--font-ui);color:var(--ink-on-hero-faint);flex:auto}.playbook-summary-clear{min-height:0;color:var(--ink-on-hero);font:700 12px/1 var(--font-condensed);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:2px;padding:0;display:inline-flex}.playbook-rows{flex-direction:column;gap:8px;margin:0;padding:0 16px 16px;list-style:none;display:flex}.playbook-card>.playbook-rows:first-child,.playbook-card-head+.playbook-rows{padding-top:16px}.playbook-row{list-style:none;position:relative}.playbook-row-btn{border-radius:var(--radius-sm);background:var(--surface-canvas);text-align:left;cursor:pointer;border:0;flex-direction:column;width:100%;padding:16px;transition:background .24s;display:flex}.playbook-row-btn.has-save{padding-right:64px}.play-row-save{background:var(--brand-primary);width:40px;height:40px;min-height:0;color:var(--ink-on-hero);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,transform .1s;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.play-row-save.is-on{background:var(--brand-accent);color:var(--ink-on-accent)}.play-row-save:active{transform:translateY(-50%)scale(.92)}.play-row-save-glyph{display:block}.play-row-save.is-pop{animation:.34s ease-in-out play-save-pop}@keyframes play-save-pop{0%{transform:translateY(-50%)scale(1)}30%{transform:translateY(-50%)scale(.9)}64%{transform:translateY(-50%)scale(1.18)}to{transform:translateY(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.play-row-save.is-pop{animation:none}}.playbook-row-btn:active{background:var(--surface-toggle-track);transition-duration:90ms}.playbook-row-line1{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.playbook-row-name{font:600 15px/1.2 var(--font-ui);color:var(--ink-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.playbook-row-score{font:600 15px/1.2 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-primary);flex:none}.playbook-row-concept{font:400 13px/1.2 var(--font-ui);color:var(--ink-tertiary);margin-top:4px}.playbook-row-desc{font:400 13px/1.45 var(--font-ui);color:var(--ink-primary);margin:16px 0 0}.playbook-empty{text-align:center;font:400 13px/1.4 var(--font-ui);color:var(--ink-tertiary);margin:0;padding:28px 16px}.play-cards{padding:0 var(--gutter);flex-direction:column;gap:12px;margin:0;list-style:none;display:flex}.play-card{background:var(--surface-canvas-raised);border-radius:var(--radius-md);list-style:none;position:relative}.play-card-main{border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;width:100%;padding:16px;transition:background .12s;display:flex}.play-card-main:hover{background:color-mix(in srgb, var(--surface-toggle-track) 40%, transparent)}.play-card-main:active{background:color-mix(in srgb, var(--surface-toggle-track) 70%, transparent)}.play-card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.play-card-name{min-width:0;font:700 13px/1.2 var(--font-ui);color:var(--ink-primary);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.play-card-score{text-align:center;width:40px;font:600 13px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-primary);flex:0 0 40px}.play-card-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.play-card-tag{background:var(--surface-toggle-track);color:var(--ink-secondary);font:700 12px/1 var(--font-condensed);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:4px 6px 5px}.play-card-desc{font:400 13px/1.45 var(--font-ui);color:var(--ink-primary);margin:12px 0 0;padding-right:48px}.play-card-add{background:var(--surface-canvas);width:40px;height:40px;min-height:0;color:var(--ink-primary);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .28s,color .28s;display:inline-flex;position:absolute;bottom:16px;right:16px}.play-card-add.is-on{background:var(--brand-primary);color:var(--ink-on-hero)}.play-card-add:active{transform:scale(.92)}.play-card-add.is-pop{animation:.34s ease-in-out play-card-add-pop}@keyframes play-card-add-pop{0%{transform:scale(1)}30%{transform:scale(.9)}64%{transform:scale(1.18)}to{transform:scale(1)}}.play-card-add-glyphs{display:inline-grid}.play-card-add-glyph{grid-area:1/1;transition:opacity .26s,transform .26s}.play-card-add-glyph-add{opacity:1;transform:scale(1)rotate(0)}.play-card-add-glyph-check{opacity:0;transform:scale(.4)rotate(-45deg)}.play-card-add.is-on .play-card-add-glyph-add{opacity:0;transform:scale(.4)rotate(45deg)}.play-card-add.is-on .play-card-add-glyph-check{opacity:1;transform:scale(1)rotate(0)}@media (prefers-reduced-motion:reduce){.play-card-add.is-pop{animation:none}.play-card-add-glyph{transition:opacity .12s}}.pb-intro{margin:0 var(--gutter);background:var(--surface-bold);border-radius:var(--radius-lg);align-items:center;gap:12px;padding:16px;display:flex}button.pb-intro--tap{text-align:left;cursor:pointer;border:0}button.pb-intro--tap:active{background:color-mix(in srgb, var(--surface-bold) 90%, white)}.pb-intro-title{min-width:0;font:700 15px/1 var(--font-condensed);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-on-bold);margin:0}.pb-intro-meta{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.pb-intro-score{font:500 13px/1 var(--font-ui);color:var(--ink-on-hero)}.pb-intro-chev{color:var(--ink-on-bold)}.pb-section{margin:0 var(--gutter);background:var(--surface-canvas-raised);border-radius:var(--radius-lg);overflow:hidden}.pb-section-head{background:var(--surface-toggle-blue);justify-content:space-between;align-items:center;gap:8px;min-height:50px;padding:6px 12px 6px 16px;display:flex}.pb-section-title{font:700 15px/1 var(--font-condensed);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-on-hero);margin:0}.pb-tabbar{margin:0 var(--gutter)}.pb-section-bar{justify-content:space-between;align-items:center;gap:8px;padding:16px 16px 0;display:flex}.pb-section-count{font:500 13px/1 var(--font-ui);color:var(--ink-primary);white-space:nowrap;flex:none}.pb-section-bar .filter-pills{padding:0;overflow:visible}.pb-section-bar .filter-pill{background:var(--surface-canvas);color:var(--ink-primary);border-color:#0000}.pb-section-bar .filter-pill.is-active{background:var(--surface-filter-filled)}.pb-section-bar .filter-pill.is-open{border-color:var(--brand-primary)}.pb-section-bar .filter-pill.is-open:not(.is-active){background:var(--surface-canvas-raised)}.pb-section-bar .filter-caret{color:var(--ink-primary)}.pb-section-toggle{width:32px;height:32px;min-height:0;color:var(--ink-on-hero);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pb-section-toggle:active{background:#ffffff26}.pb-collapse{grid-template-rows:0fr;transition:grid-template-rows .26s;display:grid}.pb-collapse.is-open{grid-template-rows:1fr}.pb-collapse-inner{min-height:0;overflow:hidden}.pb-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:16px;list-style:none;display:grid}.pb-card{background:var(--surface-canvas);border-radius:var(--radius-sm);min-width:0;list-style:none;position:relative}.pb-card-main{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;width:100%;min-width:0;padding:12px;display:flex}.pb-card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pb-card-name{min-width:0;font:700 13px/1.2 var(--font-ui);color:var(--ink-primary);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.pb-card-score{font:600 13px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-primary);flex:none}.pb-card-art{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--brand-secondary);width:100%;margin:12px 0;display:block;position:relative;overflow:hidden}.pb-card-art .def-diagram{border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.pb-card-tags{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;margin-top:auto;display:flex}.pb-card-tags--row{flex-flow:wrap;justify-content:flex-start;gap:6px}.playbook-home-hero{padding:20px var(--gutter) 0}.playbook-search{border-radius:var(--radius-pill);background:var(--surface-canvas-raised);height:48px;color:var(--ink-tertiary);align-items:center;gap:8px;padding:0 16px;display:flex}.playbook-search input{min-height:0;font:400 14px/1.4 var(--font-ui);color:var(--ink-primary);background:0 0;border:0;outline:none;flex:1}.playbook-search input::placeholder{color:var(--ink-tertiary)}.playbook-search input::-webkit-search-cancel-button{appearance:none}.playbook-search-icon{flex:none}.playbook-search-clear{min-height:0;color:var(--ink-tertiary);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.saved-card .playbook-card-head .segctl--light{background:var(--surface-toggle-track)}.playbook-list{margin:0;padding:0;list-style:none}.playbook-list-row{list-style:none}.playbook-list-row+.playbook-list-row .playbook-list-btn{box-shadow:inset 0 1px 0 var(--hairline)}.playbook-list-btn{width:100%;min-height:var(--row-h);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;transition:background .12s;display:flex}.playbook-list-btn:hover{background:var(--surface-canvas)}.playbook-list-btn:active{background:var(--surface-toggle-track)}.playbook-list-label{font:600 15px/1.2 var(--font-ui);color:var(--ink-primary)}.playbook-list-meta{align-items:center;gap:6px;display:inline-flex}.playbook-list-count{font:600 15px/1.2 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-secondary)}.playbook-list-chev{color:var(--ink-tertiary)}.strategy-debug-switch{padding:20px var(--gutter) 0;background:var(--surface-hero)}.play-detail-overlay{z-index:700;background:var(--surface-canvas);justify-content:center;display:flex;position:fixed;inset:0}.play-detail{background:var(--surface-canvas);flex-direction:column;width:100%;max-width:480px;height:100%;animation:.2s ease-out play-detail-in;display:flex}@keyframes play-detail-in{0%{opacity:0;transform:translate(2%)}to{opacity:1;transform:translate(0)}}.play-detail-head{background:var(--surface-canvas-raised);align-items:center;gap:10px;min-height:56px;padding:8px 16px;display:flex}.play-detail-back{background:var(--surface-toggle-track);width:36px;height:36px;color:var(--brand-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.play-detail-heading{font:700 15px/1 var(--font-condensed);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-primary);margin:0}.play-detail-body{flex:auto;padding:16px;overflow-y:auto}.strategy-empty{padding:32px var(--gutter);color:var(--ink-on-hero-faint);font:400 14px/1.5 var(--font-ui);text-align:center}.gp-body{padding-bottom:8px}.gp-body>.tut{margin:16px var(--gutter) 0}.gp-section{margin:16px var(--gutter) 0;border-radius:var(--radius-lg);overflow:hidden}.gp-section-head{background:color-mix(in srgb, var(--brand-primary) 90%, #000);color:var(--ink-on-hero);font:700 15px/1 var(--font-condensed);letter-spacing:.02em;text-transform:uppercase;margin:0;padding:14px 16px}.gp-section-body{background:var(--surface-canvas);flex-direction:column;gap:8px;padding:16px;display:flex}.gp-section-body.is-tight{gap:4px}.gp-row{min-height:var(--row-h);border-radius:var(--radius-sm);background:var(--surface-canvas-raised);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 12px 8px 16px;display:flex}.gp-row-label{min-width:0;font:600 13px/36px var(--font-ui);color:var(--ink-primary)}.gp-row-pill{flex:0 auto}.gp-row-pill .filter-pills{flex-wrap:wrap;justify-content:flex-end;padding:0;overflow:visible}.gp-row-pill .filter-pill{background:var(--surface-canvas);max-width:168px;color:var(--ink-primary);font:500 13px/1 var(--font-ui);letter-spacing:0;text-transform:none;border-color:#0000}.gp-row-pill .filter-pill.is-active{background:var(--surface-filter-filled)}.gp-row-pill .filter-pill.is-open{border-color:var(--brand-primary)}.gp-row-pill .filter-pill.is-open:not(.is-active){background:var(--surface-canvas-raised)}.gp-row-pill .filter-caret{color:var(--ink-primary)}.gp-row-pill .filter-pill-label{text-overflow:ellipsis;overflow:hidden}.gp-card{border-radius:var(--radius-sm);background:var(--surface-canvas-raised);padding:16px}.gp-card-title{font:600 16px/1.25 var(--font-ui);color:var(--ink-primary);margin:0 0 8px}.gp-card-body{font:500 13px/1.5 var(--font-ui);color:var(--ink-primary);margin:0}.gp-card-plays{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.gp-play-chip{font:500 13px/1 var(--font-ui);color:var(--ink-primary);background:var(--surface-canvas);border-radius:999px;padding:8px 16px}.game-page{background:var(--surface-hero);min-height:100dvh;color:var(--ink-primary);position:relative}.game-appbar{z-index:210;background:var(--surface-canvas);padding-top:env(safe-area-inset-top);position:sticky;top:0}.game-head{background:var(--surface-canvas);display:flow-root}.game-tabs{top:calc(56px + env(safe-area-inset-top));z-index:209;background:var(--surface-canvas);position:sticky}.game-weather{margin:8px var(--gutter) 0;border-radius:var(--radius-sm);background:var(--surface-toggle-track);color:var(--ink-primary);font:500 13px/1.3 var(--font-ui);justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:flex}.game-body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.game-scoreboard{padding:16px}.game-scoreboard-card{background:var(--surface-canvas-raised);border:1.5px solid var(--surface-toggle-track);border-radius:var(--radius-lg);overflow:hidden}.game-scoreboard-card--live{border-color:var(--brand-accent)}.game-scoreboard-card .scoreboard-head{border-radius:0}.game-scoreboard-card .scoreboard-body{border:0}.game-livebar{z-index:220;background:var(--surface-canvas-raised);position:fixed;bottom:0;left:0;right:0}.game-livebar .sheet-save{background:var(--surface-accent);color:var(--ink-on-accent)}.game-livebar .sheet-save:active:not(:disabled){background:var(--brand-accent-pressed)}body[data-game-live] .game-body{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.game-empty{padding:40px var(--gutter);text-align:center;font:500 13px/1.5 var(--font-ui);color:var(--ink-secondary);margin:0}.roster-page{background:var(--surface-hero);min-height:100dvh;padding:16px 0 20px;position:relative}.roster-segment{margin:0 var(--gutter) 20px}.roster-card{margin:0 var(--gutter);background:var(--surface-canvas);border-radius:var(--radius-lg);overflow:hidden}.roster-card-head{background:var(--surface-toggle-blue);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:0 16px;display:flex}.roster-card-title{font:700 15px/1 var(--font-condensed);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-on-hero);margin:0}.roster-card-add{width:48px;height:48px;min-height:48px;color:var(--ink-on-hero);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-right:-12px;padding:0;transition:opacity .24s,transform .1s;display:inline-flex}.roster-card-add:active{opacity:.6;transition-duration:90ms,.1s;transform:scale(.96)}.roster-card-add.is-pop{animation:.34s ease-in-out roster-add-pop}@keyframes roster-add-pop{0%{transform:scale(1)}30%{transform:scale(.9)}64%{transform:scale(1.18)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.roster-card-add.is-pop{animation:none}}.sort-pills{gap:8px;padding:16px 16px 0;display:flex}.sort-pill{border-radius:var(--radius-pill);background:var(--surface-toggle-track);height:36px;min-height:0;color:var(--ink-primary);font:500 13px/1 var(--font-ui);letter-spacing:0;white-space:nowrap;cursor:pointer;border:0;flex:none;align-items:center;gap:4px;padding:0 16px;transition:color .12s,background .12s;display:inline-flex}.sort-pill.active{background:var(--surface-filter-filled);padding-right:12px}.sort-arrow{color:var(--ink-primary);flex:none}.roster-search{background:var(--surface-toggle-track);border-radius:var(--radius-pill);min-height:48px;color:var(--ink-tertiary);align-items:center;gap:8px;margin:16px 16px 0;padding:0 16px;display:flex}.roster-search input{min-width:0;font:400 14px/1.4 var(--font-ui);color:var(--ink-primary);background:0 0;border:0;outline:none;flex:auto;min-height:0}.roster-search input::placeholder{color:var(--ink-tertiary)}.roster-search input::-webkit-search-cancel-button{appearance:none}.roster-search-clear{min-height:0;color:var(--ink-tertiary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.roster-no-match{text-align:center;font:400 13px/1.5 var(--font-ui);color:var(--ink-secondary);margin:0;padding:24px 16px}.roster-countbox{margin:0 var(--gutter) 16px;background:var(--surface-bold);border-radius:var(--radius-lg);align-items:center;gap:16px;padding:16px;display:flex}.roster-count-main{flex:auto;min-width:0}.roster-count-title{font:600 13px/1.2 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-on-bold);margin:0 0 4px}.roster-count-title:only-child{margin-bottom:0}.roster-analysis{margin:0 var(--gutter) 16px;background:var(--surface-bold);color:var(--ink-on-bold);border-radius:var(--radius-lg);padding:16px}.roster-analysis-body{font:500 13px/1.55 var(--font-ui);color:var(--ink-on-bold);margin:0}.roster-analysis-body .gold{color:var(--brand-accent);font-weight:500}.rooms-analysis-good{align-items:center;gap:16px;display:flex}.rooms-analysis-good .roster-analysis-body{flex:auto}.rooms-go{background:var(--brand-primary);width:40px;height:40px;min-height:40px;color:var(--ink-on-hero);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:background .24s,transform .1s;display:inline-flex}.rooms-go:active{background:var(--brand-primary-pressed);transition-duration:90ms,.1s;transform:scale(.96)}.roster-analysis-row{align-items:center;gap:16px;display:flex}.roster-analysis-row .roster-analysis-body{flex:auto}.roster-add-disc{background:var(--brand-accent);width:40px;height:40px;min-height:40px;color:var(--ink-on-accent);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:background .24s,transform .1s;display:inline-flex}.roster-add-disc:active{background:var(--brand-accent-pressed);transition-duration:90ms,.1s;transform:scale(.96)}.roster-list{flex-direction:column;gap:8px;margin:0;padding:16px;display:flex}.list-row{position:relative}.row-btn{text-align:left;background:var(--surface-canvas-raised);border-radius:var(--radius-md);width:100%;min-height:var(--row-h);border:2px solid #0000;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px 12px 16px 16px;transition:background .24s;display:grid}.row-end{align-items:center;gap:6px;display:inline-flex}.row-btn:active{background:var(--surface-toggle-track);transition-duration:90ms}.player{align-items:baseline;gap:4px;min-width:0;display:flex}.name{min-width:0;font:600 13px/1.2 var(--font-ui);color:var(--ink-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row-num{min-width:27px;font:500 13px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-tertiary);white-space:nowrap;flex:none}.row-add-scores{background:var(--brand-accent);color:var(--ink-primary);font:700 12px/1 var(--font-condensed);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:4px;flex:none;padding:4px 6px 5px}.row-injured{background:var(--surface-toggle-alert);color:var(--ink-on-hero);font:700 12px/1 var(--font-condensed);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:4px;flex:none;margin-right:6px;padding:4px 6px 5px}.row-score{font:600 13px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-primary);white-space:nowrap}.affordance{color:var(--ink-tertiary);margin-left:-2px}.roster-empty-copy{color:var(--ink-secondary);font:400 13px/1.5 var(--font-ui);padding:24px 16px}.rooms-segment,.rooms-stats{margin:0 var(--gutter) 16px}.pos-view{margin:0 var(--gutter)}.pos-card{background:var(--surface-canvas);border-radius:var(--radius-lg);padding:16px}.pos-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pos-row-btn{width:100%;min-height:var(--row-h);background:var(--surface-canvas-raised);border-radius:var(--radius-md);text-align:left;cursor:pointer;border:2px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;transition:background .24s;display:flex}.pos-row-btn:active{background:var(--surface-toggle-track);transition-duration:90ms}.pos-name{min-width:0;font:600 13px/1.2 var(--font-ui);color:var(--ink-primary);flex:auto}.pos-meta{flex:none;align-items:center;gap:8px;display:inline-flex}.pos-chev{color:var(--ink-tertiary);flex:none;margin-left:-2px}.pos-count{font:500 13px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-primary)}.pos-count.is-empty{color:var(--ink-tertiary)}.pos-count.is-short{color:var(--surface-toggle-alert)}.pos-dot{background:var(--surface-toggle-alert);border-radius:50%;flex:none;width:10px;height:10px}.segctl{border-radius:var(--radius-pill);background:var(--surface-toggle-blue);align-items:center;gap:2px;height:40px;padding:0;display:inline-flex;position:relative}.segctl-block{width:100%;display:flex}.segctl-thumb{z-index:0;border-radius:var(--radius-pill);background:var(--surface-canvas-raised);transition:transform .24s ease-in-out,width .24s ease-in-out;position:absolute;top:0;bottom:0;left:0}.segctl--instant .segctl-thumb{transition:none}.segctl--light{background:var(--surface-canvas);height:36px;padding:3px}.segctl--light .segctl-thumb{background:var(--surface-canvas-raised);box-shadow:var(--shadow-1);border:0;top:3px;bottom:3px}.segctl--light .segctl-opt{height:30px;color:var(--brand-primary)}.segctl--light .segctl-opt.active{color:var(--ink-primary)}.segctl-opt{z-index:1;border-radius:var(--radius-pill);height:40px;min-height:0;font:700 15px/1 var(--font-condensed);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-on-hero);white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:none;padding:0 16px;transition:color .12s;position:relative}.segctl-block .segctl-opt{flex:1 1 0;padding:0 8px}.segctl-opt.active{color:var(--brand-primary)}.segctl-opt:focus-visible{outline:none}.statrow{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.statrow-tile{background:var(--surface-canvas-raised);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px;display:flex}.statrow-value{font:600 20px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-primary)}.statrow-label{font:600 12px/1.2 var(--font-ui);color:var(--ink-secondary)}.systems-page{min-height:100%;padding:var(--gutter);background:var(--surface-hero);flex-direction:column;gap:16px;display:flex}.systems-summary{background:var(--surface-bold);border-radius:var(--radius-md);padding:16px}.systems-summary-body{font:500 13px/1.55 var(--font-ui);color:var(--ink-on-bold);margin:0}.systems-summary-body .gold{color:var(--brand-accent);font-weight:500}.systems-summary--empty{align-items:center;gap:16px;display:flex}.systems-summary--empty .systems-summary-body{flex:auto}.systems-card{background:var(--surface-canvas);border-radius:var(--radius-lg);flex-direction:column;gap:8px;margin:0;padding:16px;list-style:none;display:flex}.systems-row{border-radius:var(--radius-sm);background:var(--surface-canvas-raised);flex-direction:column;gap:12px;padding:16px;display:flex}.systems-row-top{align-items:center;gap:16px;display:flex}.systems-row-main{flex:auto;min-width:0}.systems-row-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.systems-row-name{font:700 13px/1.2 var(--font-ui);color:var(--ink-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.systems-row-score{text-align:center;width:40px;font:600 13px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-primary);flex:none}.systems-row-toggle{cursor:pointer;background:var(--surface-canvas);width:40px;height:40px;min-height:0;color:var(--ink-primary);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:background .28s,color .28s;display:inline-flex}.systems-row-toggle.is-on{background:var(--brand-primary);color:var(--ink-on-hero)}.systems-row-toggle.is-pop{animation:.34s ease-in-out systems-pop}@keyframes systems-pop{0%{transform:scale(1)}30%{transform:scale(.9)}64%{transform:scale(1.18)}to{transform:scale(1)}}.systems-glyphs{display:inline-grid}.systems-glyph{grid-area:1/1;transition:opacity .26s,transform .26s}.systems-glyph-add{opacity:1;transform:scale(1)rotate(0)}.systems-glyph-check{opacity:0;transform:scale(.4)rotate(-45deg)}.systems-row-toggle.is-on .systems-glyph-add{opacity:0;transform:scale(.4)rotate(45deg)}.systems-row-toggle.is-on .systems-glyph-check{opacity:1;transform:scale(1)rotate(0)}.systems-row-bottom{align-items:flex-start;gap:16px;display:flex}.systems-row-prose{min-width:0;font:500 13px/1.4 var(--font-ui);color:var(--ink-primary);flex:auto;margin:0}@media (prefers-reduced-motion:reduce){.systems-row-toggle.is-pop{animation:none}.systems-glyph{transition:opacity .12s}}.identity-row{border-radius:var(--radius-md);background:var(--surface-canvas-raised);border:2px solid #0000;flex-direction:column;gap:8px;padding:14px;display:flex}.identity-row.is-selected{border-color:var(--brand-accent)}.identity-row.is-selected.tone-neutral{border-color:var(--brand-primary)}.identity-row.is-selected.tone-red{border-color:var(--surface-alert-red)}.identity-row-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.identity-row-name{font:700 13px/1.2 var(--font-ui);color:var(--ink-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.identity-row-score{text-align:center;width:40px;font:600 13px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-primary);flex:none}.identity-row-bottom{align-items:flex-start;gap:16px;display:flex}.identity-row-desc{min-width:0;font:500 13px/1.4 var(--font-ui);color:var(--ink-primary);flex:auto;margin:0}.identity-snack{border-radius:var(--radius-sm);padding:10px 12px}.identity-snack--gold{background:var(--surface-accent);color:var(--ink-on-accent)}.identity-snack--neutral{background:var(--surface-canvas);color:var(--ink-primary)}.identity-snack--red{background:var(--surface-alert-red);color:var(--ink-on-hero)}.identity-snack-body{font:600 12px/1.4 var(--font-ui);color:inherit;margin:0}.systems-page .tut{margin:0}.pt-tile{text-align:center;background:var(--surface-canvas-raised);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;padding:16px;transition:background .24s;display:flex}.pt-tile:active{background:var(--surface-toggle-track);transition-duration:90ms}.pt-value{font:600 20px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-primary);transition:color .24s}.pt-label{font:700 15px/1 var(--font-condensed);letter-spacing:.02em;text-transform:uppercase;color:var(--brand-primary);transition:color .24s}.pt-add{background:var(--surface-canvas);width:40px;height:40px;color:var(--ink-primary);border-radius:50%;justify-content:center;align-items:center;margin-top:4px;transition:background .24s,color .24s;display:inline-flex}.pgc{border-radius:var(--radius-sm);background:var(--surface-canvas-raised);width:100%;color:var(--ink-primary);cursor:pointer;border:2px solid #0000;flex-direction:column;gap:12px;padding:16px;transition:color .28s,background .24s;display:flex}.pgc:active{background:var(--surface-toggle-track);transition-duration:90ms}.pgc:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.pgc-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pgc-name{font:700 13px/1.2 var(--font-ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pgc-score{text-align:center;width:40px;font:600 13px/1 var(--font-ui);font-variant-numeric:tabular-nums;flex:none}.pgc:not(.is-active) .pgc-name,.pgc:not(.is-active) .pgc-score{color:var(--ink-secondary)}.pgc-bar{border-radius:var(--radius-pill);background:var(--surface-canvas);height:6px;transition:background .28s;overflow:hidden}.pgc.is-active .pgc-bar{background:var(--surface-toggle-track)}.pgc-bar-fill{border-radius:var(--radius-pill);background:var(--ink-tertiary);height:100%;transition:width .26s,background .28s;display:block}.pgc.is-active .pgc-bar-fill{background:var(--brand-primary)}.pgc-main{flex-direction:column;gap:12px;min-width:0;display:flex}.pgc-bottom{align-items:flex-start;gap:16px;display:flex}.pgc-card-prose{min-width:0;font:500 13px/1.4 var(--font-ui);color:var(--ink-primary);flex:auto;margin:0}.pgc-toggle{cursor:pointer;background:var(--surface-canvas);width:40px;height:40px;min-height:0;color:var(--ink-primary);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:auto;transition:background .28s,color .28s;display:inline-flex}.pgc.is-active .pgc-toggle{background:var(--brand-primary);color:var(--ink-on-hero)}.pgc-toggle.is-pop{animation:.34s ease-in-out pgc-pop}@keyframes pgc-pop{0%{transform:scale(1)}30%{transform:scale(.9)}64%{transform:scale(1.18)}to{transform:scale(1)}}.pgc-glyphs{display:inline-grid}.pgc-glyph{grid-area:1/1;transition:opacity .26s,transform .26s}.pgc-glyph-add{opacity:1;transform:scale(1)rotate(0)}.pgc-glyph-check{opacity:0;transform:scale(.4)rotate(-45deg)}.pgc-toggle.is-on .pgc-glyph-add{opacity:0;transform:scale(.4)rotate(45deg)}.pgc-toggle.is-on .pgc-glyph-check{opacity:1;transform:scale(1)rotate(0)}@media (prefers-reduced-motion:reduce){.pgc-toggle.is-pop{animation:none}.pgc-glyph{transition:opacity .12s}}.tfocus{flex-direction:column;gap:16px;display:flex}.tfocus-roll{background:var(--surface-bold);color:var(--ink-on-bold);border-radius:var(--radius-lg);padding:16px}.tfocus-roll-body{font:500 13px/1.55 var(--font-ui);color:var(--ink-on-bold);margin:0}.tfocus-box{border-radius:var(--radius-lg);background:var(--surface-canvas);overflow:hidden}.tfocus-head{background:var(--surface-toggle-blue);align-items:center;min-height:50px;margin:0;padding:8px 16px;display:flex}.tfocus-title{font:700 15px/1 var(--font-condensed);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-on-hero);margin:0}.tfocus-pane{padding:16px}.tfocus-list{flex-direction:column;gap:8px;display:flex}.tfocus-card{background:var(--surface-canvas-raised);border-radius:var(--radius-sm);width:100%;box-shadow:none;text-align:left;cursor:pointer;border:2px solid #0000;flex-direction:column;gap:12px;padding:16px;transition:background .24s;display:flex}.tfocus-card:active{background:var(--surface-toggle-track);transition-duration:90ms}.tfocus-card:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.tfocus-card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tfocus-skill{font:700 13px/1.2 var(--font-ui);color:var(--ink-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.tfocus-values{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:4px;display:flex}.tfocus-val-from,.tfocus-val-to,.tfocus-val-sep{font:600 13px/1 var(--font-ui);color:var(--ink-primary)}.tfocus-bar{background:var(--surface-toggle-track);border-radius:var(--radius-pill);height:6px;position:relative}.tfocus-bar-fill{background:var(--brand-primary);border-radius:var(--radius-pill);height:100%;transition:width .24s;position:absolute;top:0;left:0}.tfocus-bar-tick{background:var(--brand-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;transform:translate(-50%,-50%)}.tfocus-bottom{align-items:center;gap:16px;display:flex}.tfocus-card-prose{min-width:0;font:500 13px/1.4 var(--font-ui);color:var(--ink-primary);flex:auto;margin:0}.tfocus-open{cursor:pointer;background:var(--surface-canvas);width:40px;height:40px;min-height:0;color:var(--ink-primary);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.tfocus-open:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.tfocus-open.is-pop{animation:.34s ease-in-out tfocus-pop}@keyframes tfocus-pop{0%{transform:scale(1)}30%{transform:scale(.9)}64%{transform:scale(1.18)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tfocus-open.is-pop{animation:none}}.sds-controls{align-items:center;padding:40px 16px;display:flex}.sds-step{background:var(--surface-canvas);width:56px;height:56px;min-height:0;color:var(--ink-primary);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:0 auto;transition:transform .1s,opacity .12s;display:inline-flex}.sds-step:active{transform:scale(.94)}.sds-step:disabled{opacity:.4;cursor:default;transform:none}.sds-dial{flex:none;width:132px;height:132px;position:relative}.sds-ring{width:100%;height:100%;display:block}.sds-ring-track{fill:none;stroke:var(--surface-canvas);stroke-width:4px}.sds-ring-progress{fill:none;stroke:var(--brand-primary);stroke-width:4px;stroke-linecap:round;transition:stroke-dasharray .24s}.sds-value{font:600 34px/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink-primary);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ss-row{padding:0}.ss-top{margin:0 14px}.ss-name{font:600 13px/1.2 var(--font-ui);color:var(--ink-primary)}.ss-track{cursor:pointer;touch-action:none;height:48px;margin:0 20px;position:relative}.ss-line{border-radius:var(--radius-pill);background:var(--surface-canvas);pointer-events:none;height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0}.ss-fill{border-radius:var(--radius-pill);background:var(--brand-primary);pointer-events:none;height:2px;margin-top:-1px;transition:width 80ms;position:absolute;top:50%;left:0}.ss-dot{pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%)}.ss-dot--start{background:var(--brand-primary);left:0}.ss-dot--end{background:var(--surface-canvas);left:100%}.ss-thumb{background:var(--surface-bold);width:40px;height:40px;color:var(--ink-on-bold);font:600 14px/1 var(--font-ui);font-variant-numeric:tabular-nums;pointer-events:none;z-index:2;border-radius:50%;justify-content:center;align-items:center;margin:-20px 0 0 -20px;transition:left 80ms;display:inline-flex;position:absolute;top:50%}.ss-band{font:700 11px/1 var(--font-ui);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;pointer-events:none;z-index:3;transform-origin:50% 100%;border-radius:4px;padding:5px 8px;transition:left 80ms;animation:.28s ease-in-out ss-band-pop;position:absolute;bottom:calc(50% + 24px);transform:translate(-50%)}.ss-band--poor{background:var(--surface-alert-red);color:var(--ink-on-bold)}.ss-band--average{background:var(--surface-bold);color:var(--ink-on-bold)}.ss-band--elite{background:var(--surface-accent);color:var(--ink-on-accent)}@keyframes ss-band-pop{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.5)}55%{opacity:1;transform:translate(-50%)translateY(-2px)scale(1.12)}80%{transform:translate(-50%)translateY(1px)scale(.97)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ss-band{animation:none}}.ss-track.is-dragging .ss-thumb{animation:.3s ease-in-out forwards ss-thumb-grab}.ss-track.is-released .ss-thumb{animation:.36s ease-in-out forwards ss-thumb-release}@keyframes ss-thumb-grab{0%{transform:scale(1)}50%{transform:scale(1.2)}78%{transform:scale(1.1)}to{transform:scale(1.15)}}@keyframes ss-thumb-release{0%{transform:scale(1.15)}45%{transform:scale(.85)}75%{transform:scale(1.1)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ss-track.is-dragging .ss-thumb,.ss-track.is-released .ss-thumb{animation:none}.ss-track.is-dragging .ss-thumb{transform:scale(1.15)}}.ss-track:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px;border-radius:var(--radius-pill)}.sss-body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;padding:16px 16px 24px}.sss-hint{background:var(--surface-canvas);border-radius:var(--radius-md);font:400 13px/1.55 var(--font-ui);color:var(--ink-primary);margin:0 0 8px;padding:16px}.sss-list{flex-direction:column;gap:16px;padding-top:16px;display:flex}.player-card{background:var(--surface-hero);min-height:100dvh;color:var(--ink-on-hero);position:relative}.pc-slide{padding-bottom:calc(84px + env(safe-area-inset-bottom));animation:.28s cubic-bezier(.2,0,0,1) pc-slide-in}@keyframes pc-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.pc-slide{animation:none}}.pc-appbar{z-index:210;min-height:56px;padding:0 8px;padding-top:env(safe-area-inset-top);background:var(--surface-canvas);align-items:center;gap:8px;transition:background-color .24s;display:flex;position:sticky;top:0}@media (width>=600px){.pc-appbar{--page-col-inset:8px}}.pc-appbar-lead,.pc-appbar-actions{flex:1 1 0;align-items:center;min-width:0;display:flex}.pc-appbar-actions{justify-content:flex-end}.pc-appbar-btn{width:44px;height:44px;min-height:0;color:var(--ink-primary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;transition:transform .1s,color .24s;display:inline-flex}.pc-appbar-btn:active{transform:scale(.94)}.pc-appbar-heading{text-align:center;flex:0 auto;min-width:0;padding:8px 0}.pc-appbar-name{font:600 22px/1.1 var(--font-condensed);letter-spacing:0;color:var(--ink-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;transition:color .24s;overflow:hidden}.pc-appbar-meta{font:500 13px/1.2 var(--font-ui);color:var(--ink-secondary);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;transition:color .24s;overflow:hidden}.pc-injury-tag{justify-content:center;margin-top:-12px;margin-bottom:16px;display:flex}.pc-injury-tag>span{background:var(--surface-canvas-raised);color:var(--ink-alert);font:700 14px/1 var(--font-condensed);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:8px 12px;display:inline-flex}.pc-scores{background:var(--surface-canvas);padding:16px var(--gutter);transition:background-color .24s}.pc-stat-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.player-card.is-injured .pc-appbar,.player-card.is-injured .pc-scores{background:var(--surface-toggle-alert)}.player-card.is-injured .pc-appbar-name,.player-card.is-injured .pc-appbar-meta,.player-card.is-injured .pc-appbar-btn{color:var(--ink-on-hero)}.player-card.is-injured .pt-tile{background:var(--surface-injured-raised)}.player-card.is-injured .pt-tile .pt-value,.player-card.is-injured .pt-tile .pt-label{color:var(--ink-on-hero)}.player-card.is-injured .pt-add{background:var(--surface-toggle-alert);color:var(--ink-on-hero)}.pc-tabs{margin:16px var(--gutter) 0}.player-card .tut{margin-top:16px}.pc-analyst{padding:16px var(--gutter)}.pc-analysis{background:var(--surface-bold);color:var(--ink-on-bold);border-radius:var(--radius-lg);padding:16px}.pc-analysis-body{font:500 13px/1.55 var(--font-ui);color:var(--ink-on-bold);margin:0}.pc-analysis-body :where(b,strong){font-weight:500}.pc-analysis-body .gold{color:inherit;font-weight:500}.pc-analysis-aside{color:var(--ink-on-hero-soft);font-style:italic}.pgc-section{margin:0 var(--gutter) 20px;border-radius:var(--radius-lg);background:var(--surface-canvas);position:relative;overflow:hidden}.pgc-section-title{background:var(--surface-toggle-blue);min-height:50px;color:var(--ink-on-hero);font:700 15px/1 var(--font-condensed);letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 16px;display:flex}.pgc-section-rooms{white-space:nowrap;flex:none}.pgc-body{flex-direction:column;padding:16px;display:flex}.pgc-list{flex-direction:column;gap:12px;display:flex}.pgc-collapse{grid-template-rows:0fr;transition:grid-template-rows .28s ease-in-out;display:grid}.pgc-collapse.is-open{grid-template-rows:1fr}.pgc-collapse-inner{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:hidden}.pgc-collapse-inner>*{flex-shrink:0}.pgc-collapse-inner>:first-child{margin-top:12px}@media (prefers-reduced-motion:reduce){.pgc-collapse{transition:none}}.pgc-seeall{background:var(--surface-canvas-raised);width:100%;min-height:44px;box-shadow:var(--shadow-3);color:var(--ink-primary);font:600 13px/1 var(--font-ui);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:0 16px;transition:background .24s,transform .1s;display:inline-flex}.pgc-seeall:active{background:var(--surface-toggle-track);transition-duration:90ms,.1s;transform:scale(.99)}.pc-focus{padding:16px var(--gutter) 20px}.pc-empty{font:400 13px/1.5 var(--font-ui);color:var(--ink-on-hero-soft);margin:0;padding:20px}.proom-pills{background:var(--surface-toggle-blue);border-radius:var(--radius-pill);gap:2px;margin:0 4px 16px;padding:3px;display:flex}.proom-pill{border-radius:var(--radius-pill);height:38px;min-height:0;color:var(--ink-on-hero);font:700 12px/1 var(--font-condensed);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:2px solid #0000;flex:1 1 0;justify-content:center;align-items:center;padding:0 8px;transition:background .12s,border-color .12s;display:inline-flex}.proom-pill.active{background:var(--surface-canvas-raised);color:var(--brand-primary)}.proom-row{grid-template-columns:minmax(0,1fr) repeat(5,31px);align-items:center;gap:6px;display:grid}.proom-player{flex-direction:column;gap:4px;min-width:0;display:flex}.proom-player-btn{text-align:left;cursor:pointer;background:0 0;align-items:flex-start;min-height:0;transition:opacity .12s}.proom-player-btn:active{opacity:.6}.proom-name{max-width:100%;font:600 13px/1.2 var(--font-ui);color:var(--ink-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.proom-role{max-width:100%;font:500 13px/1.2 var(--font-ui);color:var(--ink-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.proom-metric{text-align:center}.proom-metric-val{font:500 13px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-secondary);display:inline-block}.proom-metric-val.is-leader{border-radius:var(--radius-pill);background:var(--surface-canvas);justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 4px;display:inline-flex}.proom-metric-empty{color:var(--ink-tertiary)}.proom-fit{font:600 13px/1 var(--font-ui);color:var(--ink-primary);text-align:center;font-variant-numeric:tabular-nums}.proom-page{display:block}.proom-page-scores{background:var(--surface-canvas);padding:16px var(--gutter)}.proom-page-analyst{padding:16px var(--gutter) 0}.proom-page-analysis{background:var(--surface-bold);color:var(--ink-on-bold);border-radius:var(--radius-lg);padding:16px}.proom-page-analysis-body{font:500 13px/1.55 var(--font-ui);color:var(--ink-on-bold);margin:0}.proom-page-pills{margin:16px var(--gutter) 0}.proom-page-cardwrap{padding:16px var(--gutter) 20px}.proom-page-card{border-radius:var(--radius-lg);background:var(--surface-canvas);overflow:hidden}.proom-page-bandhead{background:var(--surface-toggle-blue);padding:16px 32px}.proom-page-bandtitle,.proom-page-bandcol{min-width:0;font:700 15px/1 var(--font-condensed);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-on-hero)}.proom-page-bandcol{text-align:center}.proom-page-rows{flex-direction:column;gap:8px;padding:16px;display:flex}.proom-page-row{background:var(--surface-canvas-raised);border-radius:var(--radius-md);padding:16px}.proom-page-row .proom-name{font:600 13px/1.2 var(--font-ui);color:var(--ink-primary)}.proom-page-row .proom-fit{font:600 13px/1 var(--font-ui);color:var(--ink-primary)}.proom-page-row .proom-role{font-size:12px}.proom-page-row .proom-metric-val{color:var(--ink-primary)}.strategy-page{background:var(--surface-hero);min-height:100dvh}.sf-topbar{z-index:210;background:var(--surface-canvas);padding-top:env(safe-area-inset-top);position:sticky;top:0}.sf-topbar--collapse{top:calc(-1 * var(--appbar-h))}.sf-side{justify-content:center;align-items:center;min-height:56px;display:flex;position:relative}.sf-action{right:var(--gutter);display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.sf-action-btn{border-radius:var(--radius-sm);width:40px;height:40px;min-height:0;color:var(--ink-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background .12s,transform .1s;display:inline-flex}.sf-action-btn:active{transform:scale(.92)}.sf-action-btn:hover{background:var(--surface-canvas-raised)}.sf-side .segctl{width:var(--header-toggle-w);background:var(--brand-primary);flex-shrink:0}.sf-side .segctl-opt{flex:1 1 0;padding:0 28px}.sf-side .segctl-opt.active{color:var(--brand-primary)}.sf-tabs{min-height:52px;padding:0 var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.sf-tabs::-webkit-scrollbar{display:none}.sf-tab{height:52px;font:600 17px/1 var(--font-condensed);letter-spacing:.01em;color:var(--ink-primary);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;padding:0 16px;transition:color .14s;display:inline-flex;position:relative}.sf-tab.is-active{color:var(--brand-primary)}.sf-tab.is-active:after{content:"";background:var(--brand-primary);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:16px;right:16px}.syssheet-list{flex-direction:column;gap:8px;margin:0;padding:16px;list-style:none;display:flex}.syssheet-item{flex-direction:column;gap:8px;display:flex}.syssheet-row{min-height:var(--row-h);border-radius:var(--radius-md);background:var(--surface-canvas);align-items:center;gap:16px;padding:8px 16px;display:flex}.syssheet-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.syssheet-name{font:700 13px/1.2 var(--font-ui);color:var(--ink-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.syssheet-desc{font:400 13px/1.2 var(--font-ui);color:var(--ink-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.syssheet-score{font:600 13px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-primary);flex:none}.syssheet-row .systems-row-toggle:not(.is-on){background:var(--surface-toggle-track)}.def-diagram.off-field{background:var(--surface-bold)}.od-svg{width:100%;height:100%;display:block}.od-yard{stroke:#fff;stroke-opacity:.07;stroke-width:1px}.od-los{stroke:#fff;stroke-opacity:.42;stroke-width:1.25px;stroke-dasharray:3 3}.od-dot{fill:#fff}.od-block{fill:none;stroke:#afb9c4;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:miter}.od-block-bar{stroke:#afb9c4;stroke-width:1.6px}.od-route{fill:none;stroke:var(--brand-accent);stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:miter}.od-route-arrowhead{fill:var(--brand-accent)}.od-run{fill:none;stroke:var(--rush-red);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:miter}.od-run-arrowhead{fill:var(--rush-red)}.od-fake{fill:none;stroke:var(--ball-fake);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:miter}.od-fake-arrowhead{fill:var(--ball-fake)}.od-qb{fill:none;stroke:#fff;stroke-width:1.6px;stroke-dasharray:3 3;stroke-linecap:round;opacity:.75}.od-qb-arrowhead{fill:#fff;opacity:.75}.od-snap{stroke:#fff;stroke-width:1.4px;stroke-dasharray:2 3;stroke-linecap:round;opacity:.45}.od-motion{fill:none;stroke:var(--motion-cyan);stroke-width:1.9px;stroke-dasharray:4 3;stroke-linecap:round}.od-motion-arrowhead{fill:var(--motion-cyan)}.def-diagram.def-diagram--field{background:var(--surface-bold)}.dd-svg{width:100%;height:100%;display:block}.dd-yard{stroke:#fff;stroke-opacity:.07;stroke-width:1px}.dd-los{stroke:#fff;stroke-opacity:.42;stroke-width:1.25px;stroke-dasharray:3 3}.dd-zone-deep{fill:var(--brand-primary);fill-opacity:.42;stroke:var(--brand-primary);stroke-opacity:1;stroke-width:1.4px}.dd-zone-under{fill:var(--brand-accent);fill-opacity:.38;stroke:var(--brand-accent);stroke-opacity:1;stroke-width:1.4px}.dd-drop{stroke-width:1.5px;stroke-linecap:round;opacity:.9}.dd-drop-deep{stroke:var(--brand-primary)}.dd-drop-under{stroke:var(--brand-accent)}.dd-man{fill:none;stroke:var(--brand-primary);stroke-width:1.4px;stroke-linecap:round;opacity:.85;stroke-dasharray:5 3}.dd-cover-head{fill:var(--brand-primary)}.dd-hole{fill:var(--brand-accent);fill-opacity:.08;stroke:var(--brand-accent);stroke-opacity:.55;stroke-width:1.2px;stroke-dasharray:4 3}.dd-dot,.dd-rush-sq{fill:#fff}.dd-rush{fill:none;stroke:var(--rush-red);stroke-width:2px;stroke-linecap:round}.dd-rush-arrowhead{fill:var(--rush-red)}.dd-fit{fill:none;stroke:#fff;stroke-opacity:.5;stroke-width:1px;stroke-dasharray:2.5 2.5;stroke-linecap:round}.dd-ol{fill:none;stroke:#ffffff57;stroke-width:1.4px}.dd-gap{fill:#ffffff6b;font:600 8px/1 var(--font-condensed);letter-spacing:.02em;text-anchor:middle;dominant-baseline:central}.play-detail.def-detail{background:var(--surface-bold);max-width:none}.pdp-head{min-height:56px;padding:env(safe-area-inset-top) 4px 0;background:var(--surface-bold);flex:none;grid-template-columns:48px 1fr 48px;align-items:center;display:grid}@media (width>=600px){.pdp-head{--page-col-inset:4px}}.pdp-back{width:44px;height:44px;min-height:0;color:var(--ink-on-bold);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;justify-self:start;align-items:center;padding:0;display:inline-flex}.pdp-heading{text-align:center;min-width:0;padding:8px 0}.pdp-title{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;font:600 23px/1 var(--font-display);color:var(--ink-on-bold);margin:0;overflow:hidden}.pdp-meta{text-overflow:ellipsis;white-space:nowrap;font:500 13px/1.2 var(--font-ui);color:var(--ink-on-hero-soft);margin:2px 0 0;overflow:hidden}.def-scroll{-webkit-overflow-scrolling:touch;background:var(--surface-bold);padding-bottom:calc(80px + env(safe-area-inset-bottom));flex:auto;overflow-y:auto}.pdp-field{background:var(--surface-bold);padding:16px 16px 0;overflow:hidden}.def-diagram{aspect-ratio:16/9;background:var(--surface-canvas);margin:0;overflow:hidden}.pdp-controls{align-items:center;gap:8px;margin:16px 0 0;display:flex}.pdp-pills{flex:auto;min-width:0}.pdp-controls .filter-pills{padding:0}.pdp-controls.pdp-controls--chips{margin-inline:-16px}.pdp-controls.pdp-controls--chips .filter-pills{padding-inline:16px}.pdp-controls .filter-pill{border:1.5px solid var(--brand-primary);color:var(--ink-on-hero);background:0 0}.pdp-controls .filter-pill.is-active{background:var(--surface-canvas-raised);border-color:var(--surface-canvas-raised);color:var(--ink-primary)}.pdp-controls .filter-pill.is-open{border-color:var(--brand-primary)}.pdp-clear{width:36px;height:36px;min-height:0;color:var(--ink-on-bold);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pdp-modbar{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--brand-primary) 20%, transparent);justify-content:space-between;align-items:center;gap:8px;margin:16px 0 0;padding:8px 8px 8px 12px;animation:.14s ease-out filter-menu-in;display:flex}.pdp-modbar-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:500 13px/1.3 var(--font-ui);color:var(--ink-on-hero);overflow:hidden}.pdp-modbar-clear{width:28px;height:28px;min-height:0;color:var(--ink-on-hero);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pdp-field{padding:40px 16px}.pdp-field:has(.pdp-controls){padding-bottom:24px}.pdp-controls{margin-top:40px}.pdp-sections{flex-direction:column;gap:16px;padding:0 16px 16px;display:flex}.pdp-sections .pb-section{margin:0}.play-detail:not(.formation-detail) .pb-section-head{background:var(--brand-primary)}.pdp-lead{min-height:0;padding:16px;display:block}.pdp-lead-text{font:500 13px/1.55 var(--font-ui);color:var(--ink-on-hero);margin:0}.pdp-rules,.pdp-drills{background:var(--surface-canvas);flex-direction:column;gap:8px;margin:0;padding:16px;list-style:none;display:flex}.pdp-rule{border-radius:var(--radius-md);background:var(--surface-canvas-raised);align-items:flex-start;gap:12px;padding:12px;display:flex}.pdp-rule-text{min-height:36px;font:500 13px/1.5 var(--font-ui);color:var(--ink-primary);flex-direction:column;justify-content:center;margin:0;display:flex}.pdp-drill{border-radius:var(--radius-md);background:var(--surface-canvas-raised);padding:16px}.pdp-badge{border-radius:var(--radius-sm);background:var(--surface-canvas);min-width:36px;height:36px;font:700 13px/1 var(--font-condensed);letter-spacing:.04em;color:var(--ink-primary);white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.pdp-nb{white-space:nowrap}.pdp-row-title{text-wrap:balance;font:600 16px/1.2 var(--font-condensed);letter-spacing:.02em;color:var(--ink-primary);margin:0 0 8px}.pdp-row-label{font:700 14px/1.3 var(--font-condensed);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-primary);margin:16px 0 8px}.pdp-row-text{font:500 13px/1.5 var(--font-ui);color:var(--ink-primary);margin:0}.def-name{color:var(--brand-accent);font-weight:600}.def-fitclock{flex:none;display:block}.def-fitclock-ring{fill:none;stroke:var(--def-fit-color);stroke-width:2px}.def-fitclock-fill{fill:var(--def-fit-color)}.def-fitclock.is-strong{--def-fit-color:var(--surface-alert-green)}.def-fitclock.is-solid{--def-fit-color:var(--surface-alert-yellow)}.def-fitclock.is-risky{--def-fit-color:var(--surface-alert-red)}.scheme-alert{margin:0 var(--gutter);background:var(--brand-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);flex-direction:column;gap:16px;padding:20px;display:flex}.scheme-alert-copy{color:var(--ink-on-accent);font:600 18px/1.35 var(--font-display);margin:0}.scheme-alert-actions{gap:12px;display:flex}.scheme-alert-btn{border-radius:var(--radius-pill);background:var(--surface-canvas-raised);height:48px;color:var(--ink-primary);font:600 15px/1 var(--font-display);cursor:pointer;border:0;flex:1 1 0;padding:0 16px;transition:transform .1s,background .16s}.scheme-alert-btn:active{background:var(--surface-canvas);transition-duration:90ms;transform:scale(.97)}.scheme-confirm{flex-direction:column;gap:16px;padding:4px 0 8px;display:flex}.scheme-confirm-lead{color:var(--ink-primary);font:500 15px/1.45 var(--font-ui);margin:0}.scheme-confirm-lead b{font-weight:600}.scheme-confirm-note{color:var(--ink-secondary);font:400 13px/1.45 var(--font-ui);margin:0}.scheme-confirm-fits{background:var(--surface-canvas);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:16px;padding:16px;display:flex}.scheme-confirm-fit{flex-direction:column;flex:1 1 0;align-items:center;gap:4px;display:flex}.scheme-confirm-fit-label{color:var(--ink-secondary);font:500 11px/1.2 var(--font-condensed);text-transform:uppercase;letter-spacing:.04em;text-align:center}.scheme-confirm-fit-score{color:var(--ink-primary);font:600 28px/1 var(--font-display)}.scheme-confirm-delta{border-radius:var(--radius-pill);background:var(--brand-accent);color:var(--ink-on-accent);font:600 13px/1 var(--font-condensed);flex:none;padding:4px 10px}.formation-detail{position:fixed;inset:0}.formation-detail .pdp-controls{margin-inline:-16px}.formation-detail .pdp-controls .filter-pills{padding-inline:16px}.system-card{border-radius:var(--radius-md);background:var(--surface-bold);flex-direction:column;gap:12px;padding:16px;transition:background-color .28s;display:flex}.system-card--tappable{cursor:pointer}.system-card--tappable:active:not(:has(button:active)){transition:transform 90ms;transform:scale(.99)}.system-card--alert{background:var(--brand-accent)}.system-card-head{align-items:center;width:100%;display:flex}.system-card-name{min-width:0;font:700 15px/1 var(--font-condensed);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-on-bold);transition:color .28s}.system-card--alert .system-card-name{color:var(--ink-primary)}.system-card-meta{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.system-card-score{font:600 13px/1 var(--font-ui);color:var(--ink-on-hero);transition:color .28s}.system-card--alert .system-card-score{color:var(--ink-primary)}.system-card-chev{color:var(--ink-on-hero-faint);transition:color .28s}.system-card--alert .system-card-chev{color:color-mix(in srgb, var(--ink-primary) 55%, transparent)}.rm-body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;padding:16px}.rm-card{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rm-row{min-height:var(--row-h);background:var(--surface-canvas);border-radius:var(--radius-md);align-items:center;gap:12px;padding:8px 12px;display:flex}.rm-row.is-dragging{visibility:hidden}.rm-row-empty{background:var(--surface-canvas-raised);box-shadow:inset 0 0 0 1.5px var(--surface-toggle-track)}.rm-row-empty .rm-box{background:var(--surface-canvas-raised);box-shadow:inset 0 0 0 1.5px var(--surface-toggle-track);color:var(--ink-secondary)}.rm-name.rm-name-empty{color:var(--ink-secondary);font-weight:500}.rm-box{border-radius:var(--radius-sm);background:var(--surface-canvas-raised);width:40px;height:36px;font:700 13px/1 var(--font-condensed);letter-spacing:.04em;color:var(--ink-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.rm-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.rm-name{font:600 13px/1.2 var(--font-ui);color:var(--ink-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rm-arch{font:400 12px/1.2 var(--font-ui);color:var(--ink-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rm-starter{background:var(--brand-primary);color:var(--ink-on-hero);font:700 12px/1 var(--font-condensed);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:4px;flex:none;padding:4px 6px 5px}.rm-injured{background:var(--surface-toggle-alert);color:var(--ink-on-hero);font:700 12px/1 var(--font-condensed);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:4px;flex:none;padding:4px 6px 5px}.rm-delta{font:600 13px/1 var(--font-ui);font-variant-numeric:tabular-nums;flex:none;animation:1.4s ease-in-out infinite rm-delta-pulse}.rm-delta.is-drop{color:var(--ink-alert)}@keyframes rm-delta-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.rm-delta{animation:none}}.rm-fit{font:600 13px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-primary);flex:none}.rm-grip{min-height:0;color:var(--ink-tertiary);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:-8px;padding:4px;display:inline-flex}.rm-grip:active{cursor:grabbing}.rm-row.is-target,.rm-bench.is-target{outline:2px solid var(--brand-primary);outline-offset:3px;border-radius:var(--radius-md)}.rm-note{text-align:center;font:400 12px/1.4 var(--font-ui);color:var(--ink-secondary);margin:12px 0 8px}.rm-divider{text-align:center;font:700 15px/1 var(--font-condensed);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-primary);margin:0;padding:20px 0}.rm-empty{min-height:var(--row-h);font:400 13px/1.4 var(--font-ui);color:var(--ink-tertiary);align-items:center;display:flex}.rm-clone{z-index:65;box-sizing:border-box;border-radius:var(--radius-md);background:var(--surface-canvas-raised);box-shadow:var(--shadow-2);pointer-events:none;align-items:center;gap:12px;margin:0;padding:8px 12px;list-style:none;display:flex;position:fixed}.rm-clone .rm-box{background:var(--surface-canvas)}.rm-clone .rm-grip{color:var(--ink-jersey)}.rm-confirm-scrim{z-index:70;background:var(--scrim);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.rm-confirm{background:var(--surface-canvas-raised);border-radius:var(--radius-lg);width:100%;max-width:340px;padding:20px}.rm-confirm-text{font:400 14px/1.5 var(--font-ui);color:var(--ink-primary);margin:0 0 16px}.rm-confirm-actions{gap:8px;display:flex}.rm-confirm-cancel,.rm-confirm-go{border-radius:var(--radius-pill);height:44px;font:600 13px/1 var(--font-ui);cursor:pointer;border:0;flex:1 1 0}.rm-confirm-cancel{background:var(--surface-toggle-track);color:var(--ink-secondary)}.rm-confirm-go{background:var(--action-primary-bg);color:var(--action-primary-ink)}.rm-optimize.is-spinning{animation:.52s ease-in-out rm-optimize-spin}@keyframes rm-optimize-spin{0%{transform:scale(1)rotate(0)}55%{transform:scale(1.25)rotate(300deg)}80%{transform:scale(.94)rotate(345deg)}to{transform:scale(1)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rm-optimize.is-spinning{animation:none}}.depth-page{background:var(--surface-hero);min-height:100dvh}.depth-hero{background:var(--surface-hero);color:var(--ink-on-hero);padding:16px var(--gutter) 0}.depth-page .tut{margin-top:16px}.depth-premium{background:var(--surface-bold);border-radius:var(--radius-md);flex-direction:column;gap:16px;margin-top:16px;padding:16px;display:flex}.depth-premium-head{align-items:center;gap:12px;display:flex}.depth-premium-body{font:500 13px/1.55 var(--font-ui);color:var(--ink-on-bold);margin:0}.depth-premium-body .gold{color:var(--brand-accent);font-weight:500}.depth-premium-cta{border-radius:var(--radius-pill);background:var(--brand-accent);width:100%;color:var(--ink-on-accent);font:600 13px/1 var(--font-ui);cursor:pointer;border:0;padding:16px 20px;transition:background .24s,transform .1s}.depth-premium-cta:active{background:var(--brand-accent-pressed);transition-duration:90ms,.1s;transform:translateY(1px)}.depth-analysis-body{font:500 13px/1.55 var(--font-ui);color:var(--ink-on-bold);margin:0;transition:color .28s}.system-card--alert .depth-analysis-body{color:var(--ink-primary)}.depth-analysis-enter{animation:.28s ease-out depth-content-in}@keyframes depth-content-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.depth-fitlabel{font:700 14px/1 var(--font-condensed);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-on-bold)}.depth-alert{transform-origin:50%;flex-direction:column;gap:12px;display:flex}.depth-alert-actions{gap:8px;display:flex}.depth-alert-cta{border-radius:var(--radius-pill);background:var(--surface-canvas-raised);height:32px;min-height:0;color:var(--ink-primary);font:600 13px/1 var(--font-ui);cursor:pointer;border:0;flex:1 1 0;padding:0 16px;transition:transform .1s,background .24s}.depth-alert-cta:active{background:var(--surface-toggle-track);transition-duration:.1s,90ms;transform:scale(.96)}.depth-alert.is-appearing{animation:.28s ease-out depth-content-in}.depth-alert.is-closing{animation:.28s ease-in forwards depth-alert-out}@keyframes depth-alert-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.depth-alert.is-appearing{animation:none}.depth-alert.is-closing{animation:none;display:none}.depth-analysis-enter{animation:none}}.depth-analysis-body .gold{color:var(--brand-accent);font-weight:500}.depth-groups{padding:16px 0 calc(96px + env(safe-area-inset-bottom))}.depth-groups.is-frozen .dl-btn{pointer-events:none}.depth-group{margin:0 var(--gutter);background:var(--surface-canvas);border-radius:var(--radius-lg);padding-bottom:16px;overflow:hidden}.depth-group+.depth-group{margin-top:16px}.depth-group-label{background:var(--surface-toggle-blue);min-height:50px;font:700 15px/1 var(--font-condensed);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-on-hero);align-items:center;margin:0 0 16px;padding:0 16px;display:flex}.depth-grouplist{flex-direction:column;gap:4px;margin:0;padding:0 16px;list-style:none;display:flex}.dl-row{border:2px solid #0000;flex-direction:column;gap:4px;transition:border-color .2s;display:flex}.dl-btn{width:100%;min-height:var(--row-h);border-radius:var(--radius-md);background:var(--surface-canvas-raised);text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;padding:8px 12px;transition:background .24s;display:flex}.dl-btn:active{background:var(--surface-toggle-track);transition-duration:90ms}.dl-btn.is-open{background:var(--surface-canvas-raised);box-shadow:inset 0 0 0 1.5px var(--surface-toggle-track)}.dl-btn.is-open:active{background:var(--surface-canvas)}.dl-slot{border-radius:var(--radius-sm);background:var(--surface-canvas);width:44px;height:36px;font:500 14px/1 var(--font-condensed);letter-spacing:.02em;color:var(--ink-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.dl-btn.is-open .dl-slot{background:var(--surface-canvas-raised);box-shadow:inset 0 0 0 1.5px var(--surface-toggle-track);color:var(--ink-secondary)}.dl-name{min-width:0;font:600 13px/1.2 var(--font-ui);color:var(--ink-primary);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.dl-name.dl-open{color:var(--ink-secondary);font-weight:500}.dl-injured{background:var(--surface-toggle-alert);color:var(--ink-on-hero);font:700 12px/1 var(--font-condensed);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:4px;flex:none;padding:4px 6px 5px}.dl-end{flex:none;align-items:center;gap:6px;display:inline-flex}.dl-dot{background:var(--surface-alert-red);border-radius:50%;flex:none;width:8px;height:8px}.dl-fit{min-width:24px;font:600 13px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-primary);justify-content:flex-end;align-items:center;display:inline-flex}.dl-fit.is-alert{color:var(--ink-alert)}.dl-chev{color:var(--ink-tertiary);flex:none;margin-left:-2px}.dl-btn.is-open .dl-chev{color:var(--ink-tertiary)}.dl-row.is-issue{background:var(--surface-canvas-raised);border-color:var(--surface-alert-red);border-radius:var(--radius-md);gap:0;overflow:hidden}.dl-row.is-issue .dl-btn{border-radius:0}.dl-why{background:var(--surface-alert-red);border-radius:4px;align-items:center;gap:8px;max-height:100px;margin:0 12px 12px;padding:8px 12px;transition:max-height .25s,opacity .2s,margin .25s,padding .25s;display:flex;overflow:hidden}.dl-why.is-closing{opacity:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}@media (prefers-reduced-motion:reduce){.dl-why{transition:none}}.dl-why-body{font:600 12px/1.4 var(--font-ui);color:var(--ink-on-hero);flex:auto;margin:0}.dl-why-close{width:20px;height:20px;min-height:0;color:var(--ink-on-hero);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.depth-coming-soon{text-align:center;background:var(--surface-canvas-raised);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:12px;margin:16px;padding:36px 24px;display:flex}.depth-coming-soon .micon{color:var(--ink-tertiary)}.depth-coming-soon p{max-width:34ch;font:400 13px/1.5 var(--font-ui);color:var(--ink-secondary);margin:0}.drills-page{background:var(--surface-hero);min-height:100%;padding:16px 0 24px}.drills-card{margin:0 var(--gutter);background:var(--surface-canvas);border-radius:var(--radius-lg);overflow:hidden}.drills-card-head{background:var(--surface-toggle-blue);align-items:center;min-height:50px;padding:6px 12px 6px 16px;display:flex}.drills-card-title{font:700 15px/1 var(--font-condensed);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-on-hero);margin:0}.drills-list{flex-direction:column;gap:8px;margin:0;padding:16px;list-style:none;display:flex}.drills-row{width:100%;min-height:var(--row-h);border-radius:var(--radius-md);background:var(--surface-canvas-raised);cursor:pointer;border:0;align-items:center;gap:12px;padding:10px 12px 10px 16px;transition:background .16s;display:flex}.drills-row:active{background:var(--surface-toggle-track)}.drills-row-text{text-align:left;flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.drills-row-name{font:600 14px/1.2 var(--font-ui);color:var(--ink-primary)}.drills-row-sub{font:400 11px/1.3 var(--font-ui);color:var(--ink-secondary)}.drills-row-chev{color:var(--ink-tertiary);flex:none}.ppick-row{gap:12px}.ppick-num{text-align:center;min-width:24px;font:600 14px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-tertiary);flex:none}.ppick-note{text-align:right;font:600 14px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-secondary);flex:none}.drill{background:var(--surface-bold);min-height:100dvh;color:var(--ink-on-bold);padding-top:env(safe-area-inset-top)}.drill-back,.drill-player,.drill-side,.drill-go,.drill-lb-del{appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}.drill-appbar{height:var(--appbar-h);grid-template-columns:56px 1fr 56px;align-items:center;display:grid}.drill-back{width:56px;height:56px;color:var(--ink-on-bold);background:0 0;justify-self:start;place-items:center;display:grid}.drill-back:active{opacity:.6}.drill-title{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;font:600 22px/1.2 var(--font-condensed);color:var(--ink-on-bold);margin:0;overflow:hidden}.drill-body{max-width:640px;padding:8px var(--gutter) calc(24px + env(safe-area-inset-bottom));margin:0 auto}.drill-player{border-radius:var(--radius-pill);background:var(--surface-card-on-hero-solid);width:fit-content;max-width:100%;min-height:36px;color:var(--ink-primary);justify-content:center;align-items:center;gap:4px;margin:0 auto 20px;padding:6px 12px 6px 16px;transition:background .16s;display:flex}.drill-player:active{background:var(--surface-toggle-track)}.drill-player-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 14px/1.2 var(--font-ui);overflow:hidden}.drill-stage{border-radius:var(--radius-lg);background:var(--surface-card-on-hero);flex-direction:column;align-items:center;gap:32px;padding:60px 16px 48px;display:flex}.drill-clock{flex-direction:column;align-items:center;gap:12px;display:flex}.drill-verdict{place-items:center;min-height:18px;display:grid}.drill-pb{font:600 14px/1.3 var(--font-ui);text-align:center;color:var(--brand-accent);margin:0}.drill-pb--behind{color:var(--surface-toggle-alert)}.drill-readout{font:700 clamp(56px, 18vw, 76px)/1 var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink-on-bold);background:0 0;margin:0;padding:0}.drill-controls{justify-content:center;align-items:center;gap:32px;display:flex}.drill-side{background:var(--brand-primary);width:56px;height:56px;color:var(--ink-on-hero);border-radius:50%;flex:none;place-items:center;transition:background .16s,color .16s;display:grid}.drill-side:active:not(:disabled){background:var(--brand-primary-pressed)}.drill-side:disabled{background:var(--surface-card-on-hero);color:var(--ink-on-hero-faint);cursor:default}.drill-go{background:var(--surface-accent);width:104px;height:104px;color:var(--action-high-stakes-ink);font:600 17px/1 var(--font-ui);border-radius:50%;flex:none;place-items:center;transition:background .16s;display:grid}.drill-go:active{background:var(--brand-accent-pressed)}.drill-go.is-running{background:var(--surface-toggle-alert)}.drill-go.is-running:active{background:color-mix(in srgb, var(--surface-toggle-alert) 88%, black)}.drill-lb-head{text-align:center;font:700 13px/1 var(--font-condensed);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-on-bold);margin:16px 0 12px}.drill-lb{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.drill-lb-row{min-height:var(--row-h);border-radius:var(--radius-md);background:var(--surface-card-on-hero);align-items:center;gap:12px;padding:8px 12px 8px 16px;display:flex}.drill-lb-rank{min-width:12px;font:600 13px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-on-hero-faint);flex:none}.drill-lb-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 14px/1.2 var(--font-ui);color:var(--ink-on-bold);flex:auto;overflow:hidden}.drill-lb-mark{font:600 14px/1 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-on-bold);flex:none}.drill-lb-del{width:36px;height:36px;color:var(--surface-toggle-alert);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.drill-lb-del:active{background:var(--surface-card-on-hero)}.drill-empty{min-height:var(--row-h);border-radius:var(--radius-md);background:var(--surface-card-on-hero);text-align:center;font:400 13px/1.5 var(--font-ui);color:var(--ink-on-hero-soft);place-items:center;margin:0;padding:16px;display:grid}.drill-measure{gap:12px;padding:16px;display:flex}.drill-measure-field{flex:1 1 0}.weather-card{border-radius:var(--radius-lg);background:var(--surface-canvas-raised);box-shadow:var(--shadow-2);flex-direction:column;gap:16px;padding:16px;display:flex}.weather-card--muted{gap:8px}.weather-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.weather-head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.weather-eyebrow{font:500 10px/1.2 var(--font-condensed);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-tertiary)}.weather-loc{font:600 15px/1.1 var(--font-condensed);letter-spacing:.01em;color:var(--ink-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.weather-muted-line{font:400 13px/1.4 var(--font-ui);color:var(--ink-secondary)}.weather-sev-dot{border-radius:var(--radius-pill);flex:none;width:10px;height:10px;margin-top:4px}.weather-sev-dot--clear{background:var(--surface-alert-green)}.weather-sev-dot--watch{background:var(--surface-alert-yellow)}.weather-sev-dot--alert{background:var(--surface-alert-red)}.weather-hero{align-items:center;gap:12px;display:flex}.weather-sky-icon{color:var(--ink-secondary)}.weather-hero-text{flex-direction:column;min-width:0;display:flex}.weather-temp{font:600 34px/1 var(--font-display);color:var(--ink-primary)}.weather-sky{font:400 13px/1.3 var(--font-ui);color:var(--ink-secondary)}.weather-stats{gap:20px;display:flex}.weather-stat{font:500 13px/1 var(--font-ui);color:var(--ink-primary);align-items:center;gap:6px;display:flex}.weather-stat-icon{color:var(--ink-tertiary)}.weather-read{border-radius:var(--radius-md);border-left:3px solid var(--surface-alert-green);background:color-mix(in srgb, var(--surface-alert-green) 12%, var(--surface-canvas-raised));padding:12px}.weather-read--watch{border-left-color:var(--surface-alert-yellow);background:color-mix(in srgb, var(--surface-alert-yellow) 14%, var(--surface-canvas-raised))}.weather-read--alert{border-left-color:var(--surface-alert-red);background:color-mix(in srgb, var(--surface-alert-red) 12%, var(--surface-canvas-raised))}.weather-read-label{font:500 10px/1.2 var(--font-condensed);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-tertiary);margin-bottom:6px}.weather-read-notes{flex-direction:column;gap:6px;list-style:none;display:flex}.weather-read-notes li{font:400 13px/1.4 var(--font-ui);color:var(--ink-primary)}.sched{flex-direction:column;gap:16px;padding:16px 0;display:flex}.sched-band{width:calc(100% - 2 * var(--gutter));appearance:none;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;transition:transform .12s}.sched-band:active{transform:scale(.995)}.sched-band--collapsed{border-radius:var(--radius-lg)}.sched-week-body{gap:16px}.sched-cat{flex-direction:column;gap:8px;display:flex}.sched-cat-head{font:700 12px/1 var(--font-condensed);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-primary);margin:0}.sched-cat-list{flex-direction:column;gap:8px;display:flex}.sched-status{font:400 14px/1.5 var(--font-ui);color:var(--ink-on-hero-soft);text-align:center;margin:24px 4px}.game-debug-switch{z-index:999;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:fixed;bottom:88px;right:8px}.game-debug-row{gap:4px;display:flex}.game-debug-pill{border-radius:var(--radius-pill);background:var(--surface-canvas-raised);color:var(--ink-primary);font:600 11px/1 var(--font-ui);box-shadow:var(--shadow-1);padding:6px 10px}.game-debug-pill.is-on{background:var(--brand-primary);color:var(--ink-on-hero)}.gm{background:var(--surface-bold);height:100dvh;color:var(--ink-on-bold);padding-top:env(safe-area-inset-top);flex-direction:column;display:flex;overflow:hidden}.gm button{appearance:none;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;border:0}.gm-appbar{height:var(--appbar-h);flex:none;grid-template-columns:56px 1fr 56px;align-items:center;display:grid}.gm-back{background:0 0;justify-self:start;place-items:center;width:56px;height:56px;display:grid}.gm-back:active{opacity:.6}.gm-title{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;font:600 22px/1.2 var(--font-condensed);color:var(--ink-on-bold);margin:0;overflow:hidden}.gm-body{min-height:0;padding:8px var(--gutter) calc(12px + env(safe-area-inset-bottom));flex-direction:column;flex:auto;gap:12px;display:flex}.gm-board{border-radius:var(--radius-lg);background:var(--surface-card-on-hero);flex:1 1 0;justify-content:space-between;align-items:center;min-height:0;padding:16px 8px;display:flex}.gm-team{border-radius:var(--radius-md);background:0 0;flex-direction:column;flex:1 1 0;align-items:center;gap:12px;min-width:0;padding:8px 4px;transition:background-color .14s;display:flex}.gm-team:active{background:var(--surface-card-on-hero-active)}.gm-team-code{font:700 14px/1 var(--font-condensed);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-jersey)}.gm-team-score{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink-on-bold);font-size:clamp(48px,15vw,72px);font-weight:700;line-height:.9}.gm-poss{border-radius:var(--radius-pill);background:var(--surface-card-on-hero-empty);width:40px;height:40px;color:var(--ink-on-hero-faint);place-items:center;transition:background-color .14s,color .14s;display:grid}.gm-team.is-live .gm-poss{background:var(--surface-accent);color:var(--ink-on-accent)}.gm-period{flex-direction:column;flex:none;align-items:center;gap:2px;padding:0 4px;display:flex}.gm-period-top{font:700 20px/1 var(--font-condensed);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-on-hero-soft)}.gm-period-bot{font:600 13px/1 var(--font-condensed);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-on-hero-faint)}.gm-endq{border-radius:var(--radius-md);background:var(--surface-toggle-blue);height:52px;color:var(--ink-on-bold);font:600 16px/1 var(--font-ui);flex:none;transition:background-color .12s}.gm-endq:active{background:color-mix(in srgb, var(--surface-toggle-blue) 85%, black)}.gm-grid{flex:1.7 1 0;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:12px;min-height:0;display:grid}.gm-tile{border-radius:var(--radius-lg);background:var(--surface-card-on-hero);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:0;transition:background-color .12s,transform .12s;display:flex}.gm-tile:active{background:var(--surface-card-on-hero-active);transform:scale(.98)}.gm-tile-big{font-family:var(--font-display);color:var(--ink-on-bold);font-size:clamp(28px,9vw,40px);font-weight:700;line-height:1}.gm-tile-sub{font:600 11px/1 var(--font-condensed);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-on-hero-soft)}.gm-ask{border-radius:var(--radius-md);background:var(--surface-accent);height:56px;color:var(--ink-on-accent);font:700 16px/1 var(--font-ui);flex:none;transition:background-color .12s}.gm-ask:active{background:var(--brand-accent-pressed)}.gm-empty{padding:40px var(--gutter);text-align:center;font:500 14px/1.5 var(--font-ui);color:var(--ink-on-hero-soft);flex:auto;justify-content:center;align-items:center;margin:0;display:flex}.td-page{background:var(--surface-canvas);min-height:100dvh;padding:calc(var(--app-safe-top,0px) + 16px) var(--gutter) 64px}.td-head{margin-bottom:16px}.td-title{font-family:var(--font-condensed);color:var(--ink-primary);margin:0 0 4px;font-size:28px;font-weight:600}.td-sub{color:var(--ink-secondary);max-width:64ch;margin:0;font-size:13px;line-height:1.45}.td-cols{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}@media (width<=720px){.td-cols{grid-template-columns:1fr}}.td-col{min-width:0}.td-col-head{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--ink-tertiary);margin:0 0 8px;padding:8px 4px;font-size:12px;font-weight:600}.td-col-head.is-old{color:var(--ink-secondary);border-bottom-color:var(--ink-tertiary)}.td-col-head.is-new{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.td-empty{color:var(--ink-tertiary);margin:0;padding:8px 4px;font-size:13px}.td-card{background:var(--surface-canvas-raised);box-shadow:var(--shadow-1);border-radius:12px;margin-bottom:8px;padding:12px 14px}.td-threat{color:var(--ink-secondary);margin:0 0 6px;font-size:11px;font-style:italic;line-height:1.35}.td-call{font-family:var(--font-condensed);color:var(--ink-primary);margin:0 0 4px;font-size:18px;font-weight:600}.td-body{color:var(--ink-primary);margin:0;font-size:13px;line-height:1.4}.td-plays{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.td-play-chip{font-family:var(--font-ui);color:var(--brand-primary);background:var(--surface-primary-lighter,#005aaa14);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500}
