@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/bricolage-grotesque-latin-DLoelf7F.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/bricolage-grotesque-latin-ext-CcLUaPy7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/bricolage-grotesque-latin-DLoelf7F.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/bricolage-grotesque-latin-ext-CcLUaPy7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/bricolage-grotesque-latin-DLoelf7F.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/bricolage-grotesque-latin-ext-CcLUaPy7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/dm-serif-display-400-italic-latin-DpcbibHm.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/dm-serif-display-400-italic-latin-ext-DiLdooSn.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dm-serif-display-400-latin-C5_t9oOD.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dm-serif-display-400-latin-ext-p18AlW_x.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-latin-BWQ3gi2K.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-latin-ext-DMEAsnHD.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-latin-BWQ3gi2K.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-latin-ext-DMEAsnHD.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-latin-BWQ3gi2K.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-latin-ext-DMEAsnHD.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito Sans;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-latin-BWQ3gi2K.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/assets/nunito-sans-latin-ext-DMEAsnHD.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-500-latin-BWZEU5yA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-500-latin-ext-Cut-4mMH.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}:root{--color-bg: #E7DEC9;--color-surface: #FAF4E6;--color-surface-alt: #F1E8D5;--color-text: #1E1B16;--color-text-soft: #574F42;--color-text-muted: #8E8470;--color-text-faint: #C2B89E;--color-edge: #D8CDB2;--color-popover: var(--color-surface);--color-primary: #2B6494;--color-primary-deep: #1F4A70;--color-danger: #BE3A2C;--color-danger-deep: #992A1E;--color-danger-lit: #F2705C;--color-accent: #5C93BE;--color-accent-soft: #AFC8DB;--color-gold: #C8901E;--color-gold-rgb: 200, 144, 30;--color-medal-gold: var(--color-gold);--color-medal-silver: var(--color-sky-text-soft);--color-medal-bronze: #D89A6A;--color-rogue: #7A4FCB;--color-rogue-soft: #F0E9FA;--color-rogue-lit: #B490F0;--color-buff-badge: #FFD83A;--color-dice-glow: #cf1f2d;--color-charge-glow: #96f66a;--color-result-win: #3E5E3D;--color-result-loss: #BE3A2C;--color-result-draw: #9A8E75;--color-power-add: #64748B;--color-power-mult: #1565C0;--color-alfa-1: #74F600;--color-alfa-2: #FD5A00;--color-alfa-3: #00BCE2;--color-warm: #FBEAD0;--color-highlight: #E9A23A;--color-highlight-soft: #FBE3BD;--color-cream: #F3E7C9;--color-cream-lit: #FBEBC8;--color-sky-base: #0B1020;--color-sky-text: #E7E3F0;--color-sky-text-soft: #C9C3DC;--color-sky-text-muted: #B7B1CC;--color-sky-text-faint: #7E7893;--color-tile: #FFFCF2;--color-tile-edge: #C9BD9B;--color-tile-ink: #191510;--color-rack-bg: #2F2114;--color-rack-bg-2: #3C2B1A;--font-display: "DM Serif Display", Georgia, serif;--font-body: "Bricolage Grotesque", "Inter Tight", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--font-tile: "Nunito Sans", system-ui, sans-serif;--type-display-xl: 400 48px/1 var(--font-display);--type-display-lg: 400 36px/1 var(--font-display);--type-display-md: 400 28px/1.1 var(--font-display);--type-display-sm: 400 22px/1.2 var(--font-display);--type-display-xs: 400 18px/1.2 var(--font-display);--type-number-hero: 400 44px/1 var(--font-display);--type-body-lg: 400 15px/1.5 var(--font-body);--type-body-md: 500 13px/1.4 var(--font-body);--type-body-sm: 400 12px/1.4 var(--font-body);--type-body-xs: 400 11px/1.3 var(--font-body);--type-label: 700 10px/1.2 var(--font-body);--type-label-xs: 600 11px/1.2 var(--font-display);--type-badge: 700 9px/1.2 var(--font-body);--type-mono-sm: 500 11px/1.2 var(--font-mono);--type-mono-xs: 500 9px/1.2 var(--font-mono);--type-tile-md: 700 28px/1 var(--font-tile);--type-tile-sm: 700 22px/1 var(--font-tile);--radius-base: 2px;--radius-sheet: 14px;--radius-sheet-bottom: var(--radius-sheet);--button-pad-md: var(--space-14) var(--space-20);--button-pad-sm: var(--space-10) var(--space-14);--btn-radius: 10px;--btn-active-transform: translateY(1px);--btn-primary-bg: linear-gradient(180deg, #5C93BE 0%, #2B6494 58%, #1F4A70 100%);--btn-primary-fg: #FAF4E6;--btn-primary-shadow: 0 8px 18px -7px rgba(31, 74, 112, .55), inset 0 1px 0 rgba(255, 255, 255, .18);--btn-primary-shadow-active: 0 3px 8px -4px rgba(31, 74, 112, .5);--btn-dark-bg: linear-gradient(180deg, #2C2924 0%, #15120E 100%);--btn-dark-fg: #FAF4E6;--btn-dark-shadow: 0 8px 18px -7px rgba(20, 16, 12, .5), inset 0 1px 0 rgba(255, 255, 255, .08);--btn-dark-shadow-active: 0 3px 8px -4px rgba(20, 16, 12, .5);--btn-danger-bg: var(--color-danger);--btn-danger-fg: #FAF4E6;--btn-danger-shadow: 0 8px 18px -7px color-mix(in srgb, var(--color-danger-deep) 55%, transparent), inset 0 1px 0 rgba(255, 255, 255, .15);--btn-danger-shadow-active: 0 3px 8px -4px color-mix(in srgb, var(--color-danger-deep) 50%, transparent);--btn-ghost-bg: var(--color-surface);--btn-disabled-bg: rgba(21, 18, 14, .82);--btn-disabled-fg: var(--color-text-faint);--btn-disabled-edge: rgba(255, 255, 255, .14);--chrome-control-bg: rgba(21, 27, 46, .82);--card-radius: 14px;--card-shadow: 0 10px 24px -12px rgba(30, 27, 22, .35);--brand-grad: linear-gradient(180deg, #5C93BE 0%, #2B6494 100%);--toggle-radius: 999px;--toggle-border-color: transparent;--toggle-track-off: var(--color-sky-text-faint);--toggle-track-on: var(--brand-grad);--toggle-knob-radius: 999px;--toggle-knob-off: #FFFFFF;--toggle-knob-on: #FFFFFF;--toggle-knob-shadow: 0 1px 2px rgba(20, 16, 12, .3);--slider-track-h: 8px;--slider-radius: 999px;--slider-track-border-color: transparent;--slider-track-fill-color: #2B6494;--slider-track-empty: rgba(255, 255, 255, .18);--slider-fill: #2B6494;--slider-thumb-size: 22px;--slider-thumb-margin: -7px;--slider-thumb-bg: #FFFFFF;--slider-thumb-border-color: transparent;--slider-thumb-shadow: 0 1px 3px rgba(20, 16, 12, .35);--segment-track-bg: var(--glass-bg-quiet);--segment-track-radius: 12px;--segment-track-pad: 4px;--segment-gap: 4px;--segment-chip-radius: 9px;--segment-chip-border-color: transparent;--segment-chip-bg: transparent;--segment-chip-active-bg: var(--brand-grad);--segment-chip-active-fg: #FAF4E6;--segment-chip-active-border: transparent;--chip-radius: 999px;--chip-active-bg: rgba(92, 147, 190, .2);--tabs-border: var(--glass-edge);--tabs-track-bg: var(--glass-bg-quiet);--tabs-divider: rgba(255, 255, 255, .12);--tabs-active-bg: var(--brand-grad);--tabs-active-fg: var(--color-cream);--stepper-radius: 10px;--stepper-plus-bg: var(--brand-grad);--stepper-plus-fg: #FAF4E6;--stepper-plus-border-color: transparent;--z-overlay: 50;--z-reconnection: 60;--z-banner: 70;--z-toast: 80;--z-force-update: 90;--z-dev-overlay: 85;--color-player-local: #2B6494;--color-player-opponent: #CE6A33;--color-shadow: var(--color-text);--shadow-contact: 1px 1px 0 rgba(0, 0, 0, .05);--shadow-brand-lift: 0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);--glass-bg: linear-gradient(160deg, rgba(40, 52, 88, .55), rgba(9, 13, 26, .72));--glass-bg-quiet: rgba(20, 24, 40, .55);--glass-edge: color-mix(in srgb, var(--color-gold) 30%, transparent);--glass-edge-lit: color-mix(in srgb, var(--color-gold) 70%, transparent);--glass-glow: 0 0 16px color-mix(in srgb, var(--color-accent) 14%, transparent), 0 10px 22px -14px rgba(0, 0, 0, .7);--glass-glow-lit: 0 0 22px color-mix(in srgb, var(--color-gold) 32%, transparent), 0 10px 22px -12px rgba(0, 0, 0, .7);--glass-press: rgba(255, 255, 255, .16);--glass-bg-raised: linear-gradient(160deg, rgba(34, 45, 78, .9), rgba(8, 12, 24, .94));--glass-blur-raised: blur(18px) saturate(115%);--glass-bg-raised-top: #212B49;--glass-bg-raised-bottom: #080C18;--chrome-scrim: rgba(11, 16, 32, .72);--chrome-hairline: rgba(255, 255, 255, .1);--color-scrim: rgba(6, 9, 20, .62);--color-scrim-strong: rgba(4, 6, 14, .76);--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-30: 30px;--space-40: 40px;--space-48: 48px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--gesture-pad: .5rem;--shell-max-width: 28rem;--shell-max-width-game: 40rem;--shell-gutter: max(0px, calc((100% - var(--shell-max-width)) / 2));--shell-gutter-game: max(0px, calc((100% - var(--shell-max-width-game)) / 2));--ad-content-top: 0px;--ad-overlay-top: 0px;--keyboard-height: 0px;--keyboard-overlap: 0px}.scroll-fade-y{-webkit-mask-image:linear-gradient(to bottom,transparent 0,black var(--scroll-fade-top, 0px),black calc(100% - var(--scroll-fade-bottom, 0px)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,black var(--scroll-fade-top, 0px),black calc(100% - var(--scroll-fade-bottom, 0px)),transparent 100%)}.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:var(--button-pad-md);border:none;border-radius:var(--btn-radius);font:var(--type-display-sm);font-size:14px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}.btn:disabled{opacity:.4;cursor:default;box-shadow:var(--shadow-contact)}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:var(--btn-primary-shadow)}.btn-primary:active:not(:disabled){transform:var(--btn-active-transform);box-shadow:var(--btn-primary-shadow-active)}.btn-primary:disabled,.btn-danger:disabled,.btn-dark:disabled{opacity:1;background:var(--btn-disabled-bg);color:var(--btn-disabled-fg);box-shadow:inset 0 0 0 1px var(--btn-disabled-edge)}.btn-dark{background:var(--btn-dark-bg);color:var(--btn-dark-fg);box-shadow:var(--btn-dark-shadow)}.btn-dark:active:not(:disabled){transform:var(--btn-active-transform);box-shadow:var(--btn-dark-shadow-active)}.btn-danger{background:var(--btn-danger-bg);color:var(--btn-danger-fg);box-shadow:var(--btn-danger-shadow)}.btn-danger:active:not(:disabled){transform:var(--btn-active-transform);box-shadow:var(--btn-danger-shadow-active)}.btn-ghost{flex-shrink:0;width:auto;background:var(--btn-ghost-bg);color:var(--color-text);border:1.5px solid var(--color-text);padding:calc(var(--space-12) - 1.5px) var(--space-16);font:var(--type-body-md);font-weight:700;text-transform:uppercase;letter-spacing:1.5px;box-shadow:none;transition:background .08s ease,color .08s ease,border-color .08s ease}.btn-ghost:active:not(:disabled){background:var(--color-warm)}.btn-ghost:disabled{border-color:var(--color-text-faint);color:var(--color-text-faint);box-shadow:none;opacity:1}.btn-glass{--btn-glass-ink: var(--color-primary);--color-text: var(--color-sky-text);background:var(--chrome-control-bg);border:1px solid var(--color-edge);color:var(--color-primary);box-shadow:inset 0 1px #ffffff14;transition:transform .08s ease,background .08s ease,border-color .08s ease,color .08s ease}.btn-glass:not(:disabled){border-color:color-mix(in srgb,var(--btn-glass-ink) 55%,transparent);color:var(--btn-glass-ink)}.btn-glass--danger{--btn-glass-ink: var(--color-danger)}.btn-glass--gold{--btn-glass-ink: var(--color-gold)}.btn-glass--gold:not(:disabled){box-shadow:var(--glass-glow-lit),inset 0 1px #ffffff14}.btn-glass--drop-target:not(:disabled){position:relative;border-color:var(--btn-glass-ink);box-shadow:0 0 6px color-mix(in srgb,var(--btn-glass-ink) 32%,transparent),inset 0 1px #ffffff14}.btn-glass--drop-target:not(:disabled):after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;border:2px solid var(--btn-glass-ink);box-shadow:0 0 6px color-mix(in srgb,var(--btn-glass-ink) 65%,transparent),inset 0 0 4px color-mix(in srgb,var(--btn-glass-ink) 20%,transparent);animation:control-drop-pulse 1s ease-in-out infinite}.btn-glass--drop-hover:not(:disabled){background:var(--btn-glass-ink);color:var(--color-sky-base)}.btn-glass--drop-hover:not(:disabled):after{animation:none;opacity:1}@keyframes control-drop-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.btn-glass--drop-target:not(:disabled):after{animation:none;opacity:1}}.btn-glass:active:not(:disabled){transform:var(--btn-active-transform);background:var(--glass-press)}.btn-glass:disabled{border-color:#ffffff14;color:var(--color-text-faint);box-shadow:none;opacity:1}.text-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--color-edge)}.btn-tab{min-height:48px;padding:var(--space-12) var(--space-4);background:transparent;color:var(--color-text-muted);border-radius:0;border-bottom:2px solid transparent;font:var(--type-body-md);font-weight:700;letter-spacing:0;text-transform:none;box-shadow:none}.btn-tab[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-accent)}.btn-text{width:auto;background:transparent;color:var(--color-text-soft);font:var(--type-body-sm);text-transform:none;letter-spacing:0;box-shadow:none}.choice-row{display:flex;align-items:center;gap:var(--space-12);min-height:44px;padding:var(--space-8) var(--space-4);font:var(--type-body-md);color:var(--color-text);cursor:pointer}.choice-row input{accent-color:var(--color-accent);flex-shrink:0}.btn-chip{flex-shrink:0;width:auto;padding:var(--space-6) var(--space-12);background:transparent;color:var(--color-text);border:1.5px solid var(--color-text);border-radius:var(--btn-radius);font:var(--type-body-md);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:background .08s ease,color .08s ease;box-shadow:none}.btn-chip.selected,.btn-chip[aria-pressed=true]{background:var(--tabs-active-bg);color:var(--tabs-active-fg)}.btn-chip:disabled{opacity:.4;cursor:default}.segmented-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background:var(--tabs-track-bg);border:1.5px solid var(--tabs-border);border-radius:var(--btn-radius);overflow:hidden}.segmented-tabs>.btn-chip{width:auto;border:none;border-left:1px solid var(--tabs-divider);border-radius:0}.segmented-tabs>.btn-chip:first-child{border-left:none}.btn-quiet{padding:var(--button-pad-sm);background:transparent;color:var(--color-text-soft);border:1.5px solid var(--color-text-soft);font:var(--type-body-md);font-weight:700;letter-spacing:1.5px;box-shadow:none;transition:background-color .12s ease}.btn-quiet:active:not(:disabled){background:var(--color-warm)}.btn-quiet:disabled{opacity:.4;cursor:default;box-shadow:none}.btn-danger-action{padding:calc(var(--space-12) - 1.5px) var(--space-16);background:transparent;color:var(--color-danger);border:1.5px solid var(--color-danger);font:var(--type-body-md);font-weight:700;letter-spacing:1.5px;box-shadow:none;transition:background-color .12s ease}.btn-danger-action:active:not(:disabled){background:var(--color-warm)}.btn-danger-action:disabled{opacity:.4;cursor:default;box-shadow:none}.btn-with-chevron{justify-content:space-between;gap:var(--space-12)}.btn-cancel{padding:calc(var(--space-12) - 1.5px) var(--space-16);background:transparent;color:var(--color-text);border:1.5px solid var(--color-text);font:var(--type-body-md);font-weight:700;letter-spacing:1.5px;box-shadow:none;transition:background-color .12s ease}.btn-cancel:active:not(:disabled){background:var(--color-warm)}.btn-cancel:disabled{opacity:.4;cursor:default;box-shadow:none}.icon-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-4);background:transparent;border:none;border-radius:var(--radius-base);color:var(--color-text-soft);cursor:pointer;transition:background-color .12s ease,color .12s ease}.icon-btn:hover{color:var(--color-text)}.icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.icon-btn--boxed{width:32px;height:32px;padding:0}.icon-btn--boxed:hover{background:var(--color-edge)}.status-tag{flex-shrink:0;align-self:center;padding:var(--space-4) var(--space-8);background:transparent;border:1.5px solid var(--color-text-muted);border-radius:var(--btn-radius);color:var(--color-text-muted);font:var(--type-label);text-transform:uppercase;letter-spacing:1.5px;white-space:nowrap}.tile-card{display:flex;align-items:center;justify-content:center;background:var(--color-tile);border:1.5px solid var(--color-tile-ink);border-radius:var(--card-radius);color:var(--color-tile-ink);cursor:pointer;padding:0;transition:background .08s ease,border-color .08s ease}.tile-card:hover,.tile-card:active{background:var(--color-tile-edge);border-color:var(--color-primary)}.surface-glass,.stats-section,.on-sky,.chrome-well,.btn-glass{--color-text-soft: var(--color-sky-text-soft);--color-text-muted: var(--color-sky-text-muted);--color-text-faint: var(--color-sky-text-faint);--color-primary: var(--color-accent);--color-danger: var(--color-danger-lit);--color-edge: rgba(255, 255, 255, .14);--color-surface: rgba(255, 255, 255, .06);--color-surface-alt: rgba(255, 255, 255, .1);--color-warm: rgba(255, 255, 255, .1);--color-popover: #151B2E;--btn-ghost-bg: transparent}.surface-glass,.stats-section{--color-text: var(--color-cream);border-radius:var(--card-radius);border:1px solid var(--glass-edge);background:var(--glass-bg);box-shadow:var(--glass-glow);color:var(--color-text)}.stats-section{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16)}.surface-glass--lit{border-color:var(--glass-edge-lit);box-shadow:var(--glass-glow-lit)}.surface-glass--quiet{background:var(--glass-bg-quiet)}.surface-glass--raised{background:var(--glass-bg-raised);backdrop-filter:var(--glass-blur-raised);-webkit-backdrop-filter:var(--glass-blur-raised)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.surface-glass--raised{background:linear-gradient(160deg,#222d4ef7,#080c18fa)}}.on-sky,.chrome-well{--color-text: var(--color-sky-text);color:var(--color-text)}.chrome-strip{background-color:var(--chrome-scrim);background-image:none;border-color:var(--chrome-hairline)}.chrome-well{background:var(--color-surface-alt);border:1px solid var(--color-edge);border-radius:var(--radius-base)}.gold-pill{border-radius:999px;border:1.5px solid var(--glass-edge-lit);background:#090d1a99;color:var(--color-gold);box-shadow:0 0 10px color-mix(in srgb,var(--color-gold) 30%,transparent)}.gold-pill--medallion{display:inline-flex;align-items:baseline;gap:.2rem;padding:.25rem .5rem;background:linear-gradient(160deg,color-mix(in srgb,var(--color-gold) 55%,transparent),#090d1abf);box-shadow:0 0 12px color-mix(in srgb,var(--color-gold) 40%,transparent),inset 0 1px #fff3;font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--color-cream-lit)}.icon-portal{position:relative}.icon-portal:before{content:"";position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-accent) 40%,transparent) 0%,transparent 70%);z-index:-1}.spinner{width:40px;height:40px;border:3px solid var(--color-warm);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes reduced-motion-pulse{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.spinner{animation:reduced-motion-pulse 1.6s ease-in-out infinite}}html[data-theme=standard] .game-screen,html[data-theme=standard] .game-layout{background:transparent}html[data-theme=standard] .top-bar,html[data-theme=standard] .action-bar,html[data-theme=standard] .sandbox-bar{background-color:var(--chrome-scrim);background-image:none}html[data-theme=standard] .top-bar{border-bottom-color:var(--chrome-hairline)}html[data-theme=standard] .action-bar,html[data-theme=standard] .sandbox-bar{border-top-color:var(--chrome-hairline)}html[data-theme=standard] .tab-bar{background:transparent;border-top-color:transparent}html[data-theme=standard] .free-tries-chip,html[data-theme=standard] .free-tries-chip-empty{box-shadow:none}html[data-theme=standard] .top-bar .icon-btn{color:var(--color-sky-text)}html[data-theme=standard] .tab-btn{color:var(--color-sky-text-muted)}html[data-theme=standard] .tab-btn.active{color:var(--color-accent)}html[data-theme=standard] .stats-strip{background:transparent;border-top-color:transparent}html[data-theme=standard] .player-card:not(.active-turn){background:none}html[data-theme=standard] .player-card.me:not(.active-turn){--player-color: var(--color-accent)}html[data-theme=standard] .player-card.opp.away:not(.active-turn){--player-color: var(--color-sky-text-muted)}html[data-theme=standard] .player-card:not(.active-turn) .zzz-icon{color:var(--color-sky-text-muted)}html[data-theme=standard] .player-card:not(.active-turn) .income-chip{background:#ffffff14}html[data-theme=standard] .glyph-btn__tile{box-shadow:0 0 0 2px #ffffff2e,0 0 18px -2px #5c93bea6}html[data-theme=standard] .new-game-btn{background:linear-gradient(180deg,#1b3a5c,#0e2138);color:#eaf3ff;box-shadow:inset 0 0 0 1px #60aaf08c,inset 0 1px #ffffff1a,0 0 24px -6px #5c93beb3}html[data-theme=standard] .new-game-btn:active:not(:disabled){box-shadow:inset 0 0 0 1px #60aaf0b3,0 0 14px -6px #5c93be99}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html,body,#app{height:100%;width:100%;overflow-x:hidden;overscroll-behavior:none}html{background-color:var(--color-sky-base)}body{color:var(--color-text);font:var(--type-body-md)}#app{padding-top:calc(var(--ad-content-top, 0px) + var(--offline-banner-height, 0px) + var(--blitz-queue-banner-height, 0px))}button{font-family:inherit;cursor:pointer;border:none;outline:none}input,textarea{font-family:inherit;outline:none;-webkit-user-select:text;user-select:text}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:focus{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 9999s ease-in-out 0s}html{-webkit-tap-highlight-color:transparent}a,button,input,textarea,select,[role=button],[role=switch]{touch-action:manipulation}:where(a,button,input,textarea,select,[role=button],[role=switch]):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.global-toast-container[data-v-a262e7cc]{position:fixed;top:max(.75rem,var(--safe-top, 0px),var(--ad-overlay-top, 0px));left:.75rem;right:.75rem;z-index:var(--z-toast);display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.global-toast[data-v-a262e7cc]{display:flex;flex-direction:column;gap:.5rem;padding:.5rem .6rem .5rem .9rem;border-radius:var(--radius-sheet);background:linear-gradient(180deg,var(--color-text-soft) 0%,var(--color-text) 100%);border:1px solid rgba(255,255,255,.12);border-left:4px solid var(--color-primary);box-shadow:0 12px 30px -8px #0000008c,inset 0 1px #ffffff14;pointer-events:auto}.toast-row[data-v-a262e7cc]{display:flex;align-items:center;gap:.5rem}.toast-actions[data-v-a262e7cc]{display:flex;gap:.5rem;padding-bottom:.15rem}.toast-actions .toast-action[data-v-a262e7cc]{flex:1}.toast-message[data-v-a262e7cc]{flex:1;font:var(--type-body-lg);font-weight:600;color:var(--color-surface)}.toast-action[data-v-a262e7cc]{flex-shrink:0;min-height:44px;min-width:44px;padding:0 1rem;display:flex;align-items:center;justify-content:center;border-radius:10px;font:var(--type-body-md);font-weight:700;background:var(--brand-grad, var(--color-primary));color:var(--color-surface);border:none;box-shadow:0 2px 8px -2px #1f4a7099;cursor:pointer}.toast-action[data-v-a262e7cc]:active{transform:translateY(1px)}.toast-action.is-quiet[data-v-a262e7cc]{background:transparent;border:1px solid rgba(255,255,255,.35);box-shadow:none}.toast-dismiss[data-v-a262e7cc]{flex-shrink:0;width:44px;height:44px;background:transparent;border:none;color:var(--color-surface);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:10px;opacity:.75;transition:opacity .15s,background .15s}.toast-dismiss[data-v-a262e7cc]:hover{opacity:1;background:#ffffff1f}.offline-banner[data-v-c520bcdc]{position:fixed;top:var(--ad-content-top, 0px);left:0;right:0;z-index:var(--z-banner);display:flex;align-items:center;justify-content:center;gap:.5rem;padding:max(.25rem,env(safe-area-inset-top)) .75rem .25rem;min-height:28px;background:var(--color-primary);color:#fff;font:var(--type-label);letter-spacing:.06em;pointer-events:none;box-shadow:var(--shadow-contact)}.offline-banner.is-reconnecting[data-v-c520bcdc]{background:var(--color-highlight);color:var(--color-text)}.message[data-v-c520bcdc]{text-transform:uppercase}.inline-spinner[data-v-c520bcdc]{width:11px;height:11px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.inline-spinner[data-v-c520bcdc]{animation:reduced-motion-pulse 1.6s ease-in-out infinite}}.blitz-queue-banner[data-v-48986f11]{position:fixed;top:calc(var(--ad-content-top, 0px) + var(--offline-banner-height, 0px));left:0;right:0;z-index:var(--z-banner);display:flex;align-items:center;justify-content:center;gap:.5rem;padding:max(.25rem,env(safe-area-inset-top)) .75rem .25rem;min-height:32px;background:var(--color-text);color:var(--color-surface);font:var(--type-label);letter-spacing:.06em;box-shadow:var(--shadow-contact)}.blitz-queue-banner.clickable[data-v-48986f11]{cursor:pointer}.dot[data-v-48986f11]{width:8px;height:8px;border-radius:50%;background:var(--color-primary);animation:pulse-48986f11 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.dot[data-v-48986f11]{animation:reduced-motion-pulse 1.6s ease-in-out infinite}}.message[data-v-48986f11]{text-transform:uppercase}.cancel-btn[data-v-48986f11]{margin-left:.75rem;padding:.15rem .6rem;background:transparent;border:1px solid currentColor;border-radius:var(--radius-base);color:var(--color-surface);font:var(--type-label);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.cancel-btn[data-v-48986f11]:hover,.cancel-btn[data-v-48986f11]:focus-visible{background:#ffffff1f}@keyframes pulse-48986f11{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.modal-layout-overlay,.modal-layout-panel{--modal-gutter: 16px;--modal-viewport-height: 100vh;--modal-top-reservation: max(var(--safe-top, 0px), var(--ad-overlay-top, 0px));--modal-bottom-reservation: max(var(--safe-bottom, 0px), var(--keyboard-overlap, 0px));--modal-available-height: max(0px, calc(var(--modal-viewport-height) - var(--modal-top-reservation) - var(--modal-bottom-reservation) - 2 * var(--modal-gutter)))}.modal-overlay.modal-layout-overlay[data-modal-layout]{box-sizing:border-box;inset:var(--ad-overlay-top, 0px) 0 var(--keyboard-overlap, 0px);--modal-overlay-padding: calc(max(0px, var(--safe-top, 0px) - var(--ad-overlay-top, 0px)) + var(--modal-gutter)) calc(var(--safe-right, 0px) + var(--modal-gutter)) calc(max(0px, var(--safe-bottom, 0px) - var(--keyboard-overlap, 0px)) + var(--modal-gutter)) calc(var(--safe-left, 0px) + var(--modal-gutter));padding:var(--modal-overlay-padding)}:is(.modal-card,.bottom-sheet-panel).modal-layout-panel[data-modal-layout]{box-sizing:border-box;container:modal-panel / inline-size;display:flex;flex-direction:column;min-height:0;overflow:hidden;max-height:var(--modal-available-height);max-width:var(--modal-portrait-width, 380px)}:is(.modal-card,.bottom-sheet-panel).modal-layout-panel[data-modal-layout=compact]{max-width:380px}:is(.modal-card,.bottom-sheet-panel).modal-layout-panel[data-modal-layout=task]{max-width:960px;height:min(760px,var(--modal-available-height))}.modal-layout-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.modal-layout-footer{flex-shrink:0}.bottom-sheet-panel.modal-layout-panel[data-modal-layout]{bottom:var(--keyboard-overlap, 0px);left:calc(var(--safe-left, 0px) + var(--modal-gutter));right:calc(var(--safe-right, 0px) + var(--modal-gutter));padding-bottom:max(0px,calc(var(--safe-bottom, 0px) - var(--keyboard-overlap, 0px)))}@media(orientation:landscape),(max-height:500px){.modal-layout-overlay,.modal-layout-panel{--modal-gutter: 8px}}@media(orientation:portrait){.bottom-sheet-panel.modal-layout-panel[data-modal-layout=task]{height:auto;max-width:var(--modal-portrait-width, 480px)}.modal-overlay.modal-layout-overlay.is-top[data-modal-layout]{padding-top:var(--top-offset)}.modal-overlay.modal-layout-overlay.is-top .modal-layout-panel[data-modal-layout]{max-height:min(var(--modal-available-height),calc(var(--modal-viewport-height) - var(--ad-overlay-top, 0px) - var(--top-offset) - var(--modal-bottom-reservation) - var(--modal-gutter)))}}@media(orientation:landscape){:is(.modal-card,.bottom-sheet-panel).modal-layout-panel[data-modal-layout=content]{max-width:720px}.modal-overlay.modal-layout-overlay.is-top[data-modal-layout]{padding:var(--modal-overlay-padding);align-items:center}.modal-overlay.modal-layout-overlay.is-top .modal-layout-panel[data-modal-layout]{max-height:var(--modal-available-height)}.bottom-sheet-panel.modal-layout-panel[data-modal-layout]{top:calc(var(--modal-top-reservation) + var(--modal-gutter));bottom:calc(var(--modal-bottom-reservation) + var(--modal-gutter));margin-block:auto;border-radius:var(--radius-sheet);padding-bottom:0}.bottom-sheet-panel.modal-layout-panel[data-modal-layout]:not([data-modal-layout=task]){height:fit-content}.bottom-sheet-panel.modal-layout-panel[data-modal-layout] .bottom-sheet-grab{display:none}}@media(orientation:landscape)and (max-height:500px),(orientation:landscape)and (max-width:959.98px){.modal-overlay.modal-layout-overlay[data-modal-layout=task]{padding:0;align-items:stretch}:is(.modal-card,.bottom-sheet-panel).modal-layout-panel[data-modal-layout=task]{--modal-available-height: calc(var(--modal-viewport-height) - var(--modal-top-reservation) - var(--modal-bottom-reservation));width:100%;max-width:none;height:100%;max-height:100%;border:0;border-radius:0;padding:max(0px,calc(var(--safe-top, 0px) - var(--ad-overlay-top, 0px))) var(--safe-right, 0px) max(0px,calc(var(--safe-bottom, 0px) - var(--keyboard-overlap, 0px))) var(--safe-left, 0px)}.bottom-sheet-panel.modal-layout-panel[data-modal-layout=task]{inset:var(--ad-overlay-top, 0px) 0 var(--keyboard-overlap, 0px);height:auto;max-height:none;border-radius:0;padding-bottom:max(0px,calc(var(--safe-bottom, 0px) - var(--keyboard-overlap, 0px)))}}@media(orientation:portrait)and (max-width:767.98px){.modal-overlay.modal-layout-overlay:is(.full-bleed-mobile,.fullscreen-mobile)[data-modal-layout=task]{padding:0;align-items:stretch}.modal-layout-overlay:is(.full-bleed-mobile,.fullscreen-mobile) .modal-layout-panel[data-modal-layout=task]{--modal-available-height: calc(var(--modal-viewport-height) - var(--modal-top-reservation) - var(--modal-bottom-reservation));max-width:none;height:100%;max-height:100%;border:0;border-radius:0;padding:max(0px,calc(var(--safe-top, 0px) - var(--ad-overlay-top, 0px))) var(--safe-right, 0px) max(0px,calc(var(--safe-bottom, 0px) - var(--keyboard-overlap, 0px))) var(--safe-left, 0px)}}.modal-layout-panel[data-modal-layout] .modal-header{align-items:center}.modal-layout-panel[data-modal-layout] .modal-header-title,.modal-layout-panel[data-modal-layout] .modal-header-metadata,.modal-layout-panel[data-modal-layout] .modal-header-description{min-width:0;max-width:100%;overflow-wrap:anywhere}.modal-layout-panel[data-modal-layout] .modal-header-close{width:44px;height:44px}@media(orientation:landscape),(max-height:500px){.modal-layout-panel[data-modal-layout] .modal-header{padding:var(--space-8) var(--space-16)}.modal-layout-panel[data-modal-layout] .modal-header-text{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-12)}.modal-layout-panel[data-modal-layout] .modal-header-description{flex-basis:100%}}@supports (height: 100dvh){.modal-layout-overlay,.modal-layout-panel{--modal-viewport-height: 100dvh}}.modal-header[data-v-2b22b40b]{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);padding:var(--space-16);border-bottom:1px solid var(--color-edge)}.modal-header-text[data-v-2b22b40b]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.modal-header-title[data-v-2b22b40b]{margin:0;font:var(--type-display-sm);color:var(--color-text)}.modal-header-description[data-v-2b22b40b],.modal-header-metadata[data-v-2b22b40b]{margin:0;font:var(--type-body-sm);color:var(--color-text-soft)}.modal-header-close[data-v-2b22b40b]{flex-shrink:0;width:32px;height:32px}.modal-overlay[data-v-4ac7f1d2]{position:fixed;inset:var(--ad-overlay-top, 0px) 0 0 0;display:flex;align-items:center;justify-content:center;padding:var(--space-20);background:var(--color-scrim)}.modal-overlay.is-top[data-v-4ac7f1d2]{--top-offset: calc(var(--game-top-inset, calc(var(--safe-top, 0px) + 5.5rem)) + var(--space-8));align-items:flex-start;padding:var(--top-offset) var(--space-16) var(--space-16)}.modal-overlay.is-top .modal-card[data-v-4ac7f1d2]{max-height:calc(100dvh - var(--top-offset) - var(--space-40))}.modal-card[data-v-4ac7f1d2]{position:relative;width:100%;max-height:calc(100vh - var(--ad-overlay-top, 0px) - var(--space-40));overflow-y:auto;background:var(--color-surface);border:1.5px solid var(--color-text);border-radius:var(--radius-sheet) var(--radius-sheet) var(--radius-sheet-bottom) var(--radius-sheet-bottom);box-shadow:var(--card-shadow);color:var(--color-text)}.modal-card--glass[data-v-4ac7f1d2]{background:var(--glass-bg-raised);backdrop-filter:var(--glass-blur-raised);-webkit-backdrop-filter:var(--glass-blur-raised);border-color:var(--glass-edge);color:var(--color-text);box-shadow:var(--glass-glow)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.modal-card--glass[data-v-4ac7f1d2]{background:linear-gradient(160deg,#222d4ef7,#080c18fa)}}.modal-card--starfield[data-v-4ac7f1d2]{background:transparent;will-change:transform;backdrop-filter:none;-webkit-backdrop-filter:none}.modal-card[data-v-4ac7f1d2]:focus{outline:none}.modal-card.no-scroll[data-v-4ac7f1d2]{overflow:hidden;display:flex;flex-direction:column}@media(min-width:480px){.full-bleed-mobile:not([data-modal-layout]) .modal-card[data-v-4ac7f1d2]{max-height:min(90vh,calc(100vh - var(--space-40)))}}@media(max-width:767.98px),(max-width:959.98px)and (max-height:500px),(pointer:coarse)and (orientation:landscape){.modal-overlay.full-bleed-mobile[data-v-4ac7f1d2]:not([data-modal-layout]){padding:0;align-items:stretch}.full-bleed-mobile:not([data-modal-layout]) .modal-card[data-v-4ac7f1d2]{max-width:none!important;height:100%;max-height:100%;border:none;border-radius:0;box-shadow:none}}.modal-shell-enter-active[data-v-4ac7f1d2],.modal-shell-leave-active[data-v-4ac7f1d2]{transition:opacity var(--e3856d8e) ease}.modal-shell-enter-active .modal-card[data-v-4ac7f1d2],.modal-shell-leave-active .modal-card[data-v-4ac7f1d2]{transition:transform var(--e3856d8e) ease,opacity var(--e3856d8e) ease}.modal-shell-enter-from[data-v-4ac7f1d2],.modal-shell-leave-to[data-v-4ac7f1d2]{opacity:0}.modal-shell-enter-from .modal-card[data-v-4ac7f1d2],.modal-shell-leave-to .modal-card[data-v-4ac7f1d2]{opacity:0;transform:scale(.96)}@media(max-width:767.98px),(max-width:959.98px)and (max-height:500px){.modal-overlay.fullscreen-mobile[data-v-4ac7f1d2]:not([data-modal-layout]){padding:0;align-items:stretch}.fullscreen-mobile:not([data-modal-layout]) .modal-card[data-v-4ac7f1d2]{box-sizing:border-box;max-width:none!important;height:100%!important;max-height:100%;border:0;border-radius:0;padding-top:max(0px,calc(var(--safe-top, 0px) - var(--ad-overlay-top, 0px)));padding-bottom:var(--safe-bottom, 0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}.force-update-card[data-v-f9246c42]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--modal-content-padding, var(--space-16))}.force-update-actions[data-v-f9246c42]{padding:0 var(--modal-content-padding, var(--space-16)) var(--modal-content-padding, var(--space-16))}.force-update-actions .btn[data-v-f9246c42]{min-height:44px}.force-update-icon[data-v-f9246c42]{width:56px;height:56px;border-radius:var(--radius-base);display:flex;align-items:center;justify-content:center;font:var(--type-display-md);color:var(--color-bg);background:var(--brand-grad);margin-bottom:var(--space-20)}.force-update-title[data-v-f9246c42]{font:var(--type-display-sm);color:var(--color-text);margin:0 0 var(--space-12)}.force-update-message[data-v-f9246c42]{font:var(--type-body-lg);color:var(--color-text-soft);margin:0}.rank-card[data-v-831ac08d]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);width:100%}.rank-card--boxed[data-v-831ac08d]{padding:var(--space-14) var(--space-16) var(--space-12)}.rank-card--button[data-v-831ac08d]{font:inherit;cursor:pointer;transition:transform .08s ease}.rank-card--button[data-v-831ac08d]:active{transform:translateY(1px)}.rank-card--button[data-v-831ac08d]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rank-card__label[data-v-831ac08d]{font:var(--type-mono-xs);letter-spacing:.5px;color:var(--color-text-soft);text-transform:uppercase}.rank-card__value[data-v-831ac08d]{font:var(--type-number-hero);color:var(--color-text);line-height:1}.modal-body-wrap[data-v-bca3a332]{padding:var(--space-16) var(--space-20) var(--space-20)}.modal-rank-card[data-v-bca3a332]{margin:0 0 var(--space-16)}.modal-body[data-v-bca3a332]{margin:0 0 var(--space-16);font:var(--type-body-md);color:var(--color-text-soft)}.modal-readmore[data-v-bca3a332]{display:inline-block;font:var(--type-body-md);font-weight:600;color:var(--color-primary);text-decoration:none;border-bottom:1.5px solid var(--color-primary);padding-bottom:1px}.modal-readmore[data-v-bca3a332]:hover{color:var(--color-text);border-bottom-color:var(--color-text)}.modal-readmore[data-v-bca3a332]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:2px}.verify-modal-body[data-v-1b02dc12]{display:flex;flex-direction:column;gap:var(--space-14);padding:var(--space-16) var(--space-20) var(--space-20)}.form-input[data-v-1b02dc12]{width:100%;padding:var(--space-10) var(--space-12);border-radius:var(--radius-base);background:var(--color-surface);border:1.5px solid var(--color-text);color:var(--color-text);font:var(--type-body-md);transition:border-color .12s,box-shadow .12s}.form-input[data-v-1b02dc12]:focus{border-color:var(--color-primary);outline:none;box-shadow:var(--shadow-brand-lift)}.form-input[data-v-1b02dc12]::placeholder{color:var(--color-text-muted)}.verify-code-input[data-v-1b02dc12]{font:var(--type-display-md);text-align:center;letter-spacing:.4em;font-variant-numeric:tabular-nums}.form-error[data-v-1b02dc12]{margin:0;font:var(--type-body-sm);font-style:italic;color:var(--color-primary)}.verify-later[data-v-1b02dc12]{margin-top:calc(-1 * var(--space-8))}.verify-hint[data-v-1b02dc12]{margin:0;text-align:center;font:var(--type-body-sm);font-style:italic;color:var(--color-text-muted)}.info-popover[data-v-e64b5384]{position:fixed;z-index:var(--z-overlay);max-width:min(280px,calc(100vw - 24px));padding:.6rem .75rem;border-radius:var(--radius-base);transform-origin:center bottom;pointer-events:none}.info-popover.flipped-below[data-v-e64b5384]{transform-origin:center top}.tile-header[data-v-e64b5384]{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.35rem;padding-bottom:.35rem;border-bottom:1px solid var(--color-edge)}.tile-letter[data-v-e64b5384]{font:var(--type-display-md);font-weight:700;color:var(--color-text);line-height:1}.tile-points[data-v-e64b5384]{font:var(--type-body-sm);color:var(--color-text-muted);font-family:var(--font-mono)}.info-line[data-v-e64b5384]{font:var(--type-body-sm);color:var(--color-text);line-height:1.35;margin:0}.info-line+.info-line[data-v-e64b5384]{margin-top:.25rem}.coach-overlay[data-v-d5e4f65e]{position:fixed;inset:0;z-index:calc(var(--z-overlay) + 5)}.coach-catcher[data-v-d5e4f65e]{position:absolute;inset:0}.coach-cutout[data-v-d5e4f65e]{position:fixed;border-radius:var(--radius-base);box-shadow:0 0 0 9999px var(--color-scrim);pointer-events:none}.coach-card[data-v-d5e4f65e]{position:fixed;width:min(280px,calc(100vw - 24px));padding:var(--space-12) var(--space-14);border-radius:var(--radius-base);transform-origin:center bottom;display:flex;flex-direction:column;gap:var(--space-10);cursor:pointer}.coach-content[data-v-d5e4f65e]{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-10)}.coach-card.flipped-below[data-v-d5e4f65e]{transform-origin:center top}.coach-title[data-v-d5e4f65e]{margin:0;font:var(--type-display-sm);font-weight:700;color:var(--color-text)}.coach-body[data-v-d5e4f65e]{margin:0;font:var(--type-body-sm);line-height:1.4;color:var(--color-text)}.coach-visual[data-v-d5e4f65e]{display:flex;align-items:center;justify-content:center;gap:var(--space-8);flex-wrap:wrap}.coach-visual-icon[data-v-d5e4f65e]{width:40px;height:40px;object-fit:contain}.coach-visual-text[data-v-d5e4f65e]{font:var(--type-display-sm);font-weight:700;color:var(--color-text)}.coach-arrow[data-v-d5e4f65e]{position:absolute;width:0;height:0}.coach-arrow[data-v-d5e4f65e]:before,.coach-arrow[data-v-d5e4f65e]:after{content:"";position:absolute;width:0;height:0;left:-9px;border-left:9px solid transparent;border-right:9px solid transparent}.coach-card:not(.flipped-below) .coach-arrow[data-v-d5e4f65e]{top:100%}.coach-card:not(.flipped-below) .coach-arrow[data-v-d5e4f65e]:before{top:0;border-top:9px solid var(--glass-edge-lit)}.coach-card:not(.flipped-below) .coach-arrow[data-v-d5e4f65e]:after{top:-2px;border-top:9px solid var(--glass-bg-raised-bottom)}.coach-card.flipped-below .coach-arrow[data-v-d5e4f65e]{bottom:100%}.coach-card.flipped-below .coach-arrow[data-v-d5e4f65e]:before{bottom:0;border-bottom:9px solid var(--glass-edge-lit)}.coach-card.flipped-below .coach-arrow[data-v-d5e4f65e]:after{bottom:-2px;border-bottom:9px solid var(--glass-bg-raised-top)}.app-select[data-v-e219e927]{position:relative;flex:1}.app-select.disabled[data-v-e219e927]{opacity:.5;pointer-events:none}.app-select.disabled .select-trigger[data-v-e219e927]{border-color:var(--color-text-faint);color:var(--color-text-faint)}.select-trigger[data-v-e219e927]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);min-height:44px;padding:var(--space-8) var(--space-12);border-radius:var(--radius-base);border:1.5px solid var(--color-text);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:14px;font-weight:700;text-align:left;cursor:pointer;box-shadow:var(--shadow-contact);transition:transform .08s ease,box-shadow .08s ease}.select-trigger[data-v-e219e927]:active{transform:translateY(1px);box-shadow:none}.open .select-trigger[data-v-e219e927]{background:var(--color-surface-alt)}.select-chevron[data-v-e219e927]{flex-shrink:0;font-size:12px;color:var(--color-text-muted)}.select-panel[data-v-e219e927]{position:absolute;top:calc(100% + var(--space-4));left:0;right:0;margin:0;padding:var(--space-4);background:var(--color-popover);border:1.5px solid var(--color-text);border-radius:var(--radius-base);box-shadow:var(--card-shadow);z-index:30;display:flex;flex-direction:column;max-height:240px;overflow-y:auto}.select-option[data-v-e219e927]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:2px;font-family:var(--font-body);font-size:14px;color:var(--color-text);background:transparent;border:none;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.select-option[data-v-e219e927]:hover,.select-option[data-v-e219e927]:focus-visible{background:var(--color-surface-alt);outline:none}.select-option.selected[data-v-e219e927]{font-weight:700}.select-option__check[data-v-e219e927]{font-size:14px;color:var(--color-primary)}.carousel-body[data-v-5620c425]{--carousel-h-pad: var(--space-20);display:flex;flex-direction:column;min-height:0;flex:1}.slide-scroll[data-v-5620c425]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-16) var(--carousel-h-pad) var(--space-14)}.slide[data-v-5620c425]{display:flex;flex-direction:column;gap:var(--space-10);min-height:200px}.slide-visual[data-v-5620c425]{display:flex;align-items:center;justify-content:center;min-height:56px}.alfa-row[data-v-5620c425]{display:flex;gap:var(--space-16)}.alfa-tile[data-v-5620c425]{display:flex;flex-direction:column;align-items:center;gap:2px}.alfa-label[data-v-5620c425]{font:var(--type-body-sm);font-weight:700;color:var(--color-text)}.alfa-mult[data-v-5620c425]{font:var(--type-body-sm);font-family:var(--font-mono);color:var(--color-text-soft)}.slide-text[data-v-5620c425]{margin:0;font:var(--type-body-md);line-height:1.45;color:var(--color-text-soft)}.slide-text strong[data-v-5620c425]{font-weight:700;color:var(--color-text)}.dictionary-step[data-v-5620c425]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-10)}.dictionary-step[data-v-5620c425] .app-select{width:100%}.dictionary-source[data-v-5620c425],.dictionary-error[data-v-5620c425]{margin:0;font:var(--type-body-sm);line-height:1.4;color:var(--color-text-soft)}.dictionary-source strong[data-v-5620c425]{color:var(--color-text)}.dictionary-link[data-v-5620c425]{display:inline-flex;align-items:center;gap:var(--space-6);padding:0;border:0;background:transparent;color:var(--color-primary-light);font:var(--type-label);cursor:pointer}.dictionary-link[data-v-5620c425]:hover{color:var(--color-text)}.dictionary-error[data-v-5620c425]{color:var(--color-danger, #ef7373)}.dots[data-v-5620c425]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-6);padding:var(--space-12) var(--carousel-h-pad) 0}.dot[data-v-5620c425]{width:8px;height:8px;border-radius:50%;background:var(--color-text-faint);transition:background .15s}.dot.active[data-v-5620c425]{background:var(--color-primary)}.nav[data-v-5620c425]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-8);padding:var(--space-12) var(--carousel-h-pad) var(--space-20)}.nav .btn[data-v-5620c425]{width:auto}.nav-right[data-v-5620c425]{display:flex;gap:var(--space-8)}@media(max-width:360px){.carousel-body[data-v-5620c425]{--carousel-h-pad: var(--space-14)}.slide[data-v-5620c425]{min-height:0}.alfa-row[data-v-5620c425]{gap:var(--space-10)}.alfa-tile img[data-v-5620c425]{width:48px;height:48px}}.ota-bar[data-v-7bd22b7a]{position:fixed;top:calc(max(var(--safe-top, 0px),var(--ad-overlay-top, 0px)) + 4px);left:6px;z-index:var(--z-dev-overlay);font-family:var(--font-mono);font-size:11px;line-height:1.3;max-width:min(94vw,420px);pointer-events:auto}.ota-pill[data-v-7bd22b7a]{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tone) 60%,transparent);background:color-mix(in srgb,var(--tone) 16%,#0b0b0c);color:#fff;cursor:pointer;box-shadow:0 1px 4px #00000059}.ota-ico[data-v-7bd22b7a]{font-weight:700;color:var(--tone)}.ota-label[data-v-7bd22b7a]{font-weight:600;opacity:.95}.ota-detail[data-v-7bd22b7a]{opacity:.8}.ota-caret[data-v-7bd22b7a]{opacity:.6}.ota-panel[data-v-7bd22b7a]{margin-top:4px;padding:8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--tone) 50%,transparent);background:#0b0b0cf5;color:#e8e8ea;box-shadow:0 4px 16px #00000073}.ota-rows[data-v-7bd22b7a]{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.ota-rows>div[data-v-7bd22b7a]{display:flex;justify-content:space-between;gap:8px}.ota-rows span[data-v-7bd22b7a]{opacity:.55}.ota-rows b[data-v-7bd22b7a]{font-weight:600}.ota-progress[data-v-7bd22b7a]{position:relative;height:14px;margin:6px 0;border-radius:4px;background:#ffffff1f;overflow:hidden}.ota-progress-fill[data-v-7bd22b7a]{height:100%;background:var(--tone);transition:width .15s linear}.ota-progress-text[data-v-7bd22b7a]{position:absolute;inset:0;display:grid;place-items:center;font-size:10px}.ota-msg[data-v-7bd22b7a]{margin:6px 0 0;opacity:.9}.ota-err[data-v-7bd22b7a]{margin:4px 0 0;color:#ff8b8b;font-weight:600}.ota-actions[data-v-7bd22b7a]{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.ota-actions .btn[data-v-7bd22b7a]{padding:4px 10px;font-size:11px;min-height:0}.ota-log[data-v-7bd22b7a]{list-style:none;margin:0;padding:6px 0 0;border-top:1px solid rgb(255 255 255 / 10%);max-height:38vh;overflow-y:auto}.ota-log li[data-v-7bd22b7a]{display:flex;gap:6px;padding:1px 0;white-space:nowrap}.ota-log-t[data-v-7bd22b7a]{opacity:.45}.ota-log-e[data-v-7bd22b7a]{font-weight:600}.ota-log-d[data-v-7bd22b7a]{opacity:.75;overflow:hidden;text-overflow:ellipsis}.ota-log-empty[data-v-7bd22b7a]{opacity:.5}.ota-log .lvl-warn .ota-log-e[data-v-7bd22b7a]{color:#ffd27a}.ota-log .lvl-error .ota-log-e[data-v-7bd22b7a]{color:#ff8b8b}.tone-neutral[data-v-7bd22b7a]{--tone: #8a8a90}.tone-info[data-v-7bd22b7a]{--tone: #4aa3ff}.tone-ok[data-v-7bd22b7a]{--tone: #46c46a}.tone-warn[data-v-7bd22b7a]{--tone: #f0b13a}.tone-error[data-v-7bd22b7a]{--tone: #ff5b5b}.starfield[data-v-b17731ed]{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,#131A35 0%,var(--color-sky-base) 55%,#060812 100%)}.star-warp[data-v-b17731ed]{position:absolute;inset:0;transform-origin:50% 50%}.star-layer[data-v-b17731ed]{position:absolute;top:0;left:0;background:transparent}.star-layer[data-v-b17731ed]:after{content:"";position:absolute;top:2000px;left:0;width:inherit;height:inherit;border-radius:inherit;box-shadow:inherit}.star-drift[data-v-b17731ed]{position:absolute;inset:0;will-change:transform}.star-drift--sm[data-v-b17731ed]{animation:starDrift-b17731ed var(--v31036c81) linear infinite}.star-drift--md[data-v-b17731ed]{animation:starDrift-b17731ed var(--v31036bbe) linear infinite}.star-drift--lg[data-v-b17731ed]{animation:starDrift-b17731ed var(--v31036ba2) linear infinite,starTwinkle-b17731ed var(--f01a404c) ease-in-out infinite}.star-layer--sm[data-v-b17731ed]{width:1px;height:1px}.star-layer--md[data-v-b17731ed]{width:2px;height:2px;border-radius:50%}.star-layer--lg[data-v-b17731ed]{width:3px;height:3px;border-radius:50%}.pulse-layer[data-v-b17731ed]{color:var(--v8ae98428);opacity:var(--v7edaef58);visibility:var(--v0a19fbae);transition:opacity var(--v46895a5a) ease-out,visibility var(--v46895a5a)}.pulse-layer--urgent[data-v-b17731ed]{transition:none;will-change:opacity}.pulse-layer--sm[data-v-b17731ed]{top:-.5px;left:-.5px;width:2px;height:2px;border-radius:50%}.pulse-layer--md[data-v-b17731ed]{top:-.5px;left:-.5px;width:3px;height:3px;border-radius:50%}.pulse-layer--lg[data-v-b17731ed]{top:-1px;left:-1px;width:5px;height:5px;border-radius:50%}@keyframes starDrift-b17731ed{0%{transform:translateY(0)}to{transform:translateY(-2000px)}}@keyframes starTwinkle-b17731ed{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.star-drift[data-v-b17731ed]{animation:none}.pulse-layer[data-v-b17731ed]{opacity:0!important;visibility:hidden!important;transition:none}.star-warp[data-v-b17731ed]{transform:none!important;opacity:1!important;transition:none!important}}.warp-stage[data-v-9e56db83]{position:fixed;inset:0;z-index:200;pointer-events:none;isolation:isolate}.warp-curtain[data-v-9e56db83]{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#0a1024,#03050d 72%);opacity:0;will-change:opacity;animation-name:warpCoverIn-9e56db83;animation-timing-function:ease-out;animation-fill-mode:both}.warp-curtain--open[data-v-9e56db83]{animation-name:warpCoverOut-9e56db83}.warp-canvas[data-v-9e56db83]{position:absolute;inset:0;width:100%;height:100%}.warp-bloom[data-v-9e56db83]{position:absolute;inset:0;opacity:0;mix-blend-mode:screen;will-change:opacity;animation:warpBloomIn-9e56db83 linear both;background:radial-gradient(circle var(--warp-bloom-radius, 60vmax) at 50% 50%,rgba(255,255,255,1) 0%,rgba(222,238,255,.85) 12%,rgba(150,190,255,.3) 34%,rgba(70,120,220,.08) 62%,rgba(20,40,100,0) 100%)}.warp-bloom--open[data-v-9e56db83]{animation-name:warpBloomOut-9e56db83;animation-timing-function:ease-out}@keyframes warpBloomIn-9e56db83{0%{opacity:.1}to{opacity:.22}}@keyframes warpBloomOut-9e56db83{0%{opacity:.22}to{opacity:0}}@keyframes warpCoverIn-9e56db83{0%{opacity:0}to{opacity:1}}@keyframes warpCoverOut-9e56db83{0%{opacity:1}to{opacity:0}}.render-error[data-v-5087fc12]{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:var(--space-24);background:var(--color-sky-base)}.render-error__card[data-v-5087fc12]{display:flex;flex-direction:column;align-items:center;gap:var(--space-24);text-align:center}.render-error__title[data-v-5087fc12]{margin:0;font:var(--type-display-sm);color:var(--color-text)}
