@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-standard-normal.woff2)format("woff2-variations");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:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext-standard-normal.woff2)format("woff2-variations");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:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-cyrillic-standard-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-cyrillic-ext-standard-normal.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-greek-standard-normal.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-greek-ext-standard-normal.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-vietnamese-standard-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2-variations");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-ext-wght-normal.woff2)format("woff2-variations");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-cyrillic-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-greek-wght-normal.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-vietnamese-wght-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}:root{--bg-primary:#0a0e17;--bg-secondary:#111827;--bg-tertiary:#1e293b;--bg-glass:#111827bf;--border-glass:#ffffff14;--accent-primary:#6366f1;--accent-secondary:#8b5cf6;--accent-success:#22c55e;--accent-warning:#f59e0b;--accent-danger:#ef4444;--accent-info:#06b6d4;--accent-primary-deep:color-mix(in srgb, var(--accent-primary) 65%, black);--accent-primary-lift:color-mix(in srgb, var(--accent-primary) 55%, white);--accent-info-deep:color-mix(in srgb, var(--accent-info) 65%, black);--accent-danger-deep:color-mix(in srgb, var(--accent-danger) 65%, black);--accent-warning-deep:color-mix(in srgb, var(--accent-warning) 65%, black);--accent-success-deep:color-mix(in srgb, var(--accent-success) 65%, black);--ink-primary:color-mix(in srgb, var(--accent-primary) 40%, white);--ink-success:color-mix(in srgb, var(--accent-success) 40%, white);--ink-warning:color-mix(in srgb, var(--accent-warning) 40%, white);--ink-danger:color-mix(in srgb, var(--accent-danger) 40%, white);--ink-info:color-mix(in srgb, var(--accent-info) 40%, white);--ink-on-dark-primary:color-mix(in srgb, var(--accent-primary) 45%, white);--ink-on-dark-danger:color-mix(in srgb, var(--accent-danger) 45%, white);--block-blue:#3b82f6;--block-yellow:#eab308;--block-green:#22c55e;--block-purple:#a855f7;--block-red:#ef4444;--font-primary:"Inter", "system-ui", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--bevel-hi:#fff;--bevel-lo:gray;--bevel-face-pressed:#c0bcb4;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-lg:14px;--text-xl:16px;--text-2xl:18px;--text-3xl:20px;--text-4xl:22px;--text-5xl:26px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-glow:0 0 20px #6366f14d;--bg-app:radial-gradient(circle at center, #09090b 0%, #020617 100%);--scrim:#02061799;--scrim-modal:#0009;--text-strong:#f1f5f9;--text-muted:#a7b4c6;--text-secondary:#94a3b8;--bg-arena:var(--bg-app);--bg-lobby:var(--bg-app);--latency-accent-share:100%;--bg-elevated:#1e293b;--border-subtle:#334155;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--z-hud:10;--z-composer:30;--z-view:50;--z-popover:90;--z-hint:95;--z-menu:200;--z-decoration:900;--z-toast:950;--z-countdown:1400;--z-dialog:1000;--z-status:1950;--z-coach:1900;--z-result:1500;--z-urgent:2000;--z-device:2100;--z-debug:99999}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-primary)}body{background-color:var(--bg-primary);color:#f1f5f9;font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow:hidden}#app{width:100vw;height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}@media (pointer:coarse){button,[role=button],input[type=submit],input[type=button],select,.action-btn,.tab-btn{min-width:44px;min-height:44px}input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],textarea,.chat-input{min-height:44px;font-size:var(--text-xl)!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6366f166}.range-input{-webkit-appearance:none;width:100%;height:6px;transition:var(--transition-fast);background:#ffffff1a;border-radius:3px;outline:none}.range-input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-primary);cursor:pointer;width:16px;height:16px;box-shadow:0 0 8px var(--accent-primary);transition:var(--transition-fast);border-radius:50%}.range-input::-webkit-slider-thumb:hover{background:var(--accent-secondary);transform:scale(1.2)}.toggle-checkbox{appearance:none;cursor:pointer;width:38px;height:20px;transition:var(--transition-fast);background:#ffffff6b;border-radius:10px;outline:none;position:relative}.toggle-checkbox:checked{background:var(--accent-primary);box-shadow:0 0 8px #6366f166}.toggle-checkbox:before{content:"";width:16px;height:16px;transition:var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.toggle-checkbox:checked:before{left:20px}.select-input{border:1px solid var(--border-glass);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);color:#fff;font-family:var(--font-primary);font-size:var(--text-lg);cursor:pointer;transition:var(--transition-fast);background:#0006;outline:none}.select-input:focus{border-color:var(--accent-primary)}.select-input option,.select-input optgroup{background:var(--bg-secondary);color:var(--text-strong)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lobby-skip-link{z-index:var(--z-urgent);font-family:var(--font-primary);font-size:var(--text-lg);border-radius:0 0 var(--radius-sm) 0;padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:0;left:-9999px}.lobby-skip-link:focus{outline-offset:-4px;outline:2px solid #fff;left:0}:focus-visible,.range-input:focus-visible,.toggle-checkbox:focus-visible,.select-input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.glow{position:relative;overflow:hidden}.glow:after{content:"";width:200%;height:100%;transition:var(--transition-slow);pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#ffffff1a 50%,#fff0 100%);position:absolute;top:0;left:-50%;transform:skew(-25deg)}.glow:hover:after{left:125%}html[data-theme=space]{--bg-primary:#05050a;--bg-secondary:#0f0f1b;--bg-tertiary:#1a1a2e;--bg-glass:#05050ad9;--border-glass:#ffffff0d;--accent-primary:#4f46e5;--accent-secondary:#7c3aed;--shadow-glow:0 0 20px #4f46e540}html[data-theme=neon]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-glass:#0f172acc;--border-glass:#ffffff14;--accent-primary:#6366f1;--accent-secondary:#8b5cf6;--shadow-glow:0 0 20px #6366f159}html:is([data-theme=neon],[data-theme=space]){--text-muted:#a7b4c6}html:is([data-theme=neon],[data-theme=space]) .step-count,html:is([data-theme=neon],[data-theme=space]) .howto-step h3,html:is([data-theme=neon],[data-theme=space]) .howto-section h3,html:is([data-theme=neon],[data-theme=space]) .howto-foot,html:is([data-theme=neon],[data-theme=space]) .seeit-row,html:is([data-theme=neon],[data-theme=space]) .ctrl-hint,html:is([data-theme=neon],[data-theme=space]) .sd-count,html:is([data-theme=neon],[data-theme=space]) .t-side figcaption,html:is([data-theme=neon],[data-theme=space]) .ba-side figcaption,html:is([data-theme=neon],[data-theme=space]) .mobile-label,html:is([data-theme=neon],[data-theme=space]) .chat-input::placeholder{color:var(--text-muted)}html:is([data-theme=neon],[data-theme=space]) .custom-chip{color:color-mix(in srgb, var(--accent-primary) 55%, #fff)!important;border-color:color-mix(in srgb, var(--accent-primary) 55%, #fff)!important}html:is([data-theme^=light-],[data-theme=classic]){--ink-primary:var(--accent-primary-deep);--ink-success:var(--accent-success-deep);--ink-warning:color-mix(in srgb, var(--accent-warning) 55%, black);--ink-danger:var(--accent-danger-deep);--ink-info:var(--accent-info-deep);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--latency-accent-share:55%;--border-glass:#0000001a;--shadow-glow:none;--shadow-sm:0 1px 2px #0000001f;--shadow-md:0 4px 12px #0000001f;--shadow-lg:0 8px 24px #00000029}html:is([data-theme^=light-],[data-theme=classic]) .game-layout,html:is([data-theme^=light-],[data-theme=classic]) .login-container{background:var(--bg-app)!important}html:is([data-theme^=light-],[data-theme=classic]) .lobby-layout{background:var(--bg-lobby)!important}html[data-theme^=light-] .glass-panel,html[data-theme^=light-] .chat-container,html[data-theme^=light-] .modal-content{background:var(--bg-glass)!important;border-color:var(--border-glass)!important}html[data-theme^=light-] .settings-modal{background:var(--scrim-modal)!important;border-color:var(--border-glass)!important}html:is([data-theme^=light-],[data-theme=classic]) .pause-overlay,html:is([data-theme^=light-],[data-theme=classic]) .settings-overlay{background:var(--scrim)!important}html:is([data-theme^=light-],[data-theme=classic]) body,html:is([data-theme^=light-],[data-theme=classic]) .label,html:is([data-theme^=light-],[data-theme=classic]) .value,html:is([data-theme^=light-],[data-theme=classic]) select:not(:where([data-testid=flags-arena],[data-testid=sevenhand-arena],[data-testid=big2-arena]) *),html:is([data-theme^=light-],[data-theme=classic]) input:not(:where([data-testid=flags-arena],[data-testid=sevenhand-arena],[data-testid=big2-arena]) *),html:is([data-theme^=light-],[data-theme=classic]) button:not(:where([data-testid=flags-arena],[data-testid=sevenhand-arena],[data-testid=big2-arena]) *):not(:where(.role-primary,.role-danger)),html:is([data-theme^=light-],[data-theme=classic]) h1:not(:where([data-testid=flags-arena],[data-testid=sevenhand-arena],[data-testid=big2-arena]) *),html:is([data-theme^=light-],[data-theme=classic]) h2:not(:where([data-testid=flags-arena],[data-testid=sevenhand-arena],[data-testid=big2-arena]) *),html:is([data-theme^=light-],[data-theme=classic]) h3:not(:where([data-testid=flags-arena],[data-testid=sevenhand-arena],[data-testid=big2-arena]) *),html:is([data-theme^=light-],[data-theme=classic]) p:not(:where([data-testid=flags-arena],[data-testid=sevenhand-arena],[data-testid=big2-arena]) *),html:is([data-theme^=light-],[data-theme=classic]) td:not(:where([data-testid=flags-arena],[data-testid=sevenhand-arena],[data-testid=big2-arena]) *),html:is([data-theme^=light-],[data-theme=classic]) th:not(:where([data-testid=flags-arena],[data-testid=sevenhand-arena],[data-testid=big2-arena]) *),html:is([data-theme^=light-],[data-theme=classic]) .rank-badge{color:var(--text-strong)!important}html:is([data-theme^=light-],[data-theme=classic]) .chat-input,html:is([data-theme^=light-],[data-theme=classic]) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),html:is([data-theme^=light-],[data-theme=classic]) textarea,html:is([data-theme^=light-],[data-theme=classic]) select{color:var(--text-strong)!important;background:#fff!important}html[data-theme^=light-] .seg-ctrl .seg-btn.active,html[data-theme^=light-] .countdown-cancel,html[data-theme^=light-] .sd-dot.active,html[data-theme^=light-] .filters-toggle.active,html:is([data-theme^=light-],[data-theme=classic]) .game-chip{color:#fff!important}html:is([data-theme^=light-],[data-theme=classic]) .legend-name,html:is([data-theme^=light-],[data-theme=classic]) .spec-name,html:is([data-theme^=light-],[data-theme=classic]) .sd-name{color:color-mix(in srgb, var(--accent-warning) 65%, #000)!important}html:is([data-theme^=light-],[data-theme=classic]) .mobile-hud{background:var(--bg-glass)!important;border-bottom-color:var(--border-glass)!important}html:is([data-theme^=light-],[data-theme=classic]) .mobile-hud .mobile-label{color:var(--text-muted)!important}html:is([data-theme^=light-],[data-theme=classic]) .last-match{background:var(--bg-glass)!important;border-color:var(--border-glass)!important}html:is([data-theme^=light-],[data-theme=classic]) .tabs .tab-btn.active{color:color-mix(in srgb, var(--accent-primary) 80%, #000)!important}html[data-theme=neon] .filters-toggle.active,html[data-theme=neon] .sd-dot.active{background:color-mix(in srgb, var(--accent-primary) 85%, #000)!important;border-color:color-mix(in srgb, var(--accent-primary) 85%, #000)!important}html[data-theme^=light-] .invite-cta:not(.secondary){background:color-mix(in srgb, var(--accent-primary) 70%, #000)!important;color:#fff!important}html:is([data-theme^=light-],[data-theme=classic]) .to-inv{color:color-mix(in srgb, var(--accent-primary) 78%, #000)!important}html:is([data-theme^=light-],[data-theme=classic]) .howto-note{color:var(--text-muted)!important}html:is([data-theme^=light-],[data-theme=classic]) .howto-note strong{color:var(--text-strong)!important}html[data-theme^=light-] .map-card{border-color:var(--border-glass,#00000026)!important;background:#0000000a!important}html[data-theme^=light-] .map-card:hover{background:#00000017!important}html:is([data-theme^=light-],[data-theme=classic]) .map-index{color:var(--text-strong)!important;background:#00000014!important}html:is([data-theme^=light-],[data-theme=classic]) .tut-dots,html:is([data-theme^=light-],[data-theme=classic]) .tut-objective,html:is([data-theme^=light-],[data-theme=classic]) .tut-demo-note,html:is([data-theme^=light-],[data-theme=classic]) .sd-hint,html:is([data-theme^=light-],[data-theme=classic]) .ep-hint,html:is([data-theme^=light-],[data-theme=classic]) .hint,html:is([data-theme^=light-],[data-theme=classic]) .voice-hint,html:is([data-theme^=light-],[data-theme=classic]) .special-note,html:is([data-theme^=light-],[data-theme=classic]) .field label,html:is([data-theme^=light-],[data-theme=classic]) figcaption,html:is([data-theme^=light-],[data-theme=classic]) .spec-effect,html:is([data-theme^=light-],[data-theme=classic]) .legend-effect{color:var(--text-muted,#57534e)!important}html:is([data-theme^=light-],[data-theme=classic]) .special-note strong,html:is([data-theme^=light-],[data-theme=classic]) summary,html:is([data-theme^=light-],[data-theme=classic]) .controls-subhead{color:var(--text-strong)!important}html[data-theme^=light-] .dojo-view .tool-btn.active:hover:not(:disabled),html[data-theme^=light-] .sd-dot.active,html[data-theme^=light-] .filters-toggle.active{background:color-mix(in srgb, var(--accent-primary) 85%, #000)!important;border-color:color-mix(in srgb, var(--accent-primary) 85%, #000)!important}html:is([data-theme^=light-],[data-theme=classic]) .pause-overlay{background:#14100a9e!important}html[data-theme^=light-] .dojo-view .tool-btn.active{color:#fff!important}html:is([data-theme^=light-],[data-theme=classic]) .cmd-suggestions{background:var(--bg-secondary)!important;border-color:var(--border-glass)!important}html:is([data-theme^=light-],[data-theme=classic]) .cmd-suggestions li.selected,html:is([data-theme^=light-],[data-theme=classic]) .cmd-suggestions li:hover{background:var(--bg-tertiary)!important}html:is([data-theme^=light-],[data-theme=classic]) .cmd-desc{color:var(--text-muted)!important}html[data-theme^=light-] .range-input{appearance:none;background:var(--bg-tertiary);border-radius:999px;outline:none;height:6px}html[data-theme^=light-] .range-input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}html[data-theme^=light-] .range-input::-webkit-slider-runnable-track{background:var(--bg-tertiary);border-radius:999px;height:6px}html[data-theme^=light-] .range-input::-webkit-slider-thumb{appearance:none;background:var(--accent-primary);cursor:pointer;border:2px solid #fff;border-radius:50%;width:16px;height:16px;margin-top:-5px;box-shadow:0 1px 3px #0000004d}html[data-theme^=light-] .range-input::-moz-range-track{background:var(--bg-tertiary);border-radius:999px;height:6px}html[data-theme^=light-] .range-input::-moz-range-thumb{background:var(--accent-primary);cursor:pointer;border:2px solid #fff;border-radius:50%;width:16px;height:16px}html:is([data-theme^=light-],[data-theme=classic]) .io-popover,html:is([data-theme^=light-],[data-theme=classic]) .action-menu{background:var(--bg-secondary)!important;border-color:var(--border-glass)!important;box-shadow:var(--shadow-lg)!important}html:is([data-theme^=light-],[data-theme=classic]) .io-item:hover,html:is([data-theme^=light-],[data-theme=classic]) .menu-item:hover{background:var(--bg-tertiary)!important}html:is([data-theme^=light-],[data-theme=classic]) .menu-item.danger{color:color-mix(in srgb, var(--accent-danger) 80%, #000)!important}html:is([data-theme^=light-],[data-theme=classic]) .menu-item.danger:hover{background:color-mix(in srgb, var(--accent-danger) 14%, transparent)!important}html[data-theme^=light-] .slot-pick{background:#0000000a!important;border-color:#00000026!important}html[data-theme^=light-] .slot-pick:hover{background:color-mix(in srgb, var(--accent-primary) 18%, transparent)!important;border-color:color-mix(in srgb, var(--accent-primary) 45%, transparent)!important}html:is([data-theme^=light-],[data-theme=classic]) .action-menu .chevron,html:is([data-theme^=light-],[data-theme=classic]) .menu-empty{color:var(--text-muted)!important}html:is([data-theme^=light-],[data-theme=classic]) .toggle-checkbox{background:#0000006b!important}html:is([data-theme^=light-],[data-theme=classic]) .toggle-checkbox:checked{background:color-mix(in srgb, var(--accent-primary) 85%, #000)!important;box-shadow:none!important}html:is([data-theme^=light-],[data-theme=classic]) .toggle-checkbox:before{box-shadow:0 1px 2px #00000059}html[data-theme=light-paper]{--bg-primary:#f5f1e8;--bg-secondary:#fbf8f1;--bg-tertiary:#e7ded0;--bg-glass:#fbf8f1d9;--bg-app:radial-gradient(circle at center, #fbf8f1 0%, #ece4d4 100%);--scrim:#3c322373;--scrim-modal:#fbf8f1d9;--text-strong:#2c2519;--text-muted:#6b5f4a;--text-secondary:#6f6349;--accent-primary:#8a6d3b;--accent-secondary:#a9853f;--accent-success:#3f7d3f;--accent-warning:#b8860b;--accent-danger:#b04a3a;--accent-info:#3f7d7d;--bg-elevated:#fbf8f1;--border-subtle:#00000029}html[data-theme=light-rose]{--bg-primary:#fdeef2;--bg-secondary:#fff5f8;--bg-tertiary:#f6d6e0;--bg-glass:#fff5f8d9;--bg-app:radial-gradient(circle at center, #fff5f8 0%, #f7dbe5 100%);--scrim:#50283773;--scrim-modal:#fff5f8d9;--text-strong:#3a1f2b;--text-muted:#7d4f5f;--text-secondary:#80525f;--accent-primary:#c2557a;--accent-secondary:#a8436a;--accent-success:#3f7d5a;--accent-warning:#c98a2e;--accent-danger:#c23a4a;--accent-info:#3f7d8a;--bg-elevated:#fff5f8;--border-subtle:#00000029}html[data-theme=light-arctic]{--bg-primary:#eef4fb;--bg-secondary:#f7fafd;--bg-tertiary:#dbe7f3;--bg-glass:#f7fafdd9;--bg-app:radial-gradient(circle at center, #f7fafd 0%, #dce8f5 100%);--scrim:#14284673;--scrim-modal:#f7fafdd9;--text-strong:#14233a;--text-muted:#4a5f7a;--text-secondary:#4d6380;--accent-primary:#2563eb;--accent-secondary:#1d4ed8;--accent-success:#0d9488;--accent-warning:#b45309;--accent-danger:#be3a3a;--accent-info:#0891b2;--bg-elevated:#f7fafd;--border-subtle:#00000029}html[data-theme=classic]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text-strong:#000;--bg-primary:#d4d0c8;--bg-secondary:#e5e4de;--bg-tertiary:gray;--bg-elevated:#e5e4de;--border-subtle:gray;--bg-glass:#d4d0c8;--border-glass:gray;--accent-primary:navy;--accent-secondary:#102570;--accent-success:green;--accent-warning:olive;--accent-danger:maroon;--accent-info:teal;--bg-app:radial-gradient(circle at center, #09090b 0%, #020617 100%);--bg-arena:teal;--bg-lobby:var(--bg-primary);--scrim:#02061799;--scrim-modal:#0009;--text-muted:#404040;--text-secondary:#404040;--radius-sm:0px!important;--radius-md:0px!important;--radius-lg:0px!important;--radius-xl:0px!important;--shadow-glow:none!important;--shadow-lg:2px 2px 4px #0000008c!important}html[data-theme=classic] body,html[data-theme=classic] .glass-panel,html[data-theme=classic] .modal-content,html[data-theme=classic] .lobby-container,html[data-theme=classic] .chat-container,html[data-theme=classic] .card,html[data-theme=classic] .settings-modal,html[data-theme=classic] .tab-btn,html[data-theme=classic] .action-label,html[data-theme=classic] .label,html[data-theme=classic] .value,html[data-theme=classic] select,html[data-theme=classic] input,html[data-theme=classic] button,html[data-theme=classic] h1,html[data-theme=classic] h2,html[data-theme=classic] h3,html[data-theme=classic] p,html[data-theme=classic] span,html[data-theme=classic] .message,html[data-theme=classic] .user-row,html[data-theme=classic] .channel-item,html[data-theme=classic] td,html[data-theme=classic] th,html[data-theme=classic] .player-name,html[data-theme=classic] .player-team,html[data-theme=classic] .score-val,html[data-theme=classic] .rank-badge,html[data-theme=classic] .winlist-container,html[data-theme=classic] .winlist-container h2{text-shadow:none!important;font-family:MS Sans Serif,Arial,sans-serif!important}html[data-theme=classic] .glass-panel,html[data-theme=classic] .modal-content,html[data-theme=classic] .login-container form,html[data-theme=classic] .rebind-btn,html[data-theme=classic] .winlist-container{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#d4d0c8!important;border:2px solid gray!important;border-color:#fff gray gray #fff!important;border-radius:0!important;box-shadow:1px 1px 0 1px #000!important}html[data-theme=classic] .rank-badge{color:#000!important;background:#fff!important;border:1px solid gray!important;border-radius:0!important}html[data-theme=classic] button:not(:where([data-testid=flags-arena],[data-testid=sevenhand-arena],[data-testid=big2-arena]) *):not(:where(.role-primary,.role-danger)){background:#d4d0c8!important}html[data-theme=classic] button:not(:where([data-testid=flags-arena],[data-testid=sevenhand-arena],[data-testid=big2-arena]) *):not(:where(.role-primary,.role-danger)),html[data-theme=classic] .select-input{color:#000!important;border:1.5px solid gray!important;border-color:#fff gray gray #fff!important;border-radius:0!important;font-weight:700!important;box-shadow:.5px .5px 0 .5px #000!important}html[data-theme=classic] button:not(:where([data-testid=flags-arena],[data-testid=sevenhand-arena],[data-testid=big2-arena]) *):not(:where(.role-primary,.role-danger)):active{border:1.5px solid #fff!important;border-color:gray #fff #fff gray!important}html[data-theme=classic] .seg-btn.active{background:var(--bevel-face-pressed)!important;border-top:1.5px solid var(--bevel-lo)!important;border-left:1.5px solid var(--bevel-lo)!important;border-bottom:1.5px solid var(--bevel-hi)!important;border-right:1.5px solid var(--bevel-hi)!important;box-shadow:none!important}html[data-theme=classic] .tab-btn.active{color:#000!important;background:#d4d0c8!important;border-top:2px solid #fff!important;border-bottom:none!important;border-left:2px solid #fff!important;border-right:2px solid gray!important}html[data-theme=classic] .tabs .tab-btn.active{color:#000!important}html[data-theme=classic] .chat-input,html[data-theme=classic] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),html[data-theme=classic] textarea{color:#000!important;background:#fff!important;border:2px solid #fff!important;border-color:gray #fff #fff gray!important;border-radius:0!important}html[data-theme=classic] .legend-name,html[data-theme=classic] .spec-name,html[data-theme=classic] .sd-name{color:#000!important}html[data-theme=classic] .cmd-suggestions{background:#fff!important;border:2px solid gray!important;border-radius:0!important}html[data-theme=classic] .cmd-suggestions li.selected,html[data-theme=classic] .cmd-suggestions li:hover{background:navy!important}html[data-theme=classic] .cmd-suggestions li.selected .cmd-name,html[data-theme=classic] .cmd-suggestions li.selected .cmd-desc,html[data-theme=classic] .cmd-suggestions li:hover .cmd-name,html[data-theme=classic] .cmd-suggestions li:hover .cmd-desc{color:#fff!important}html[data-theme=classic] .special-note strong,html[data-theme=classic] summary,html[data-theme=classic] .controls-subhead{color:#000!important}html[data-theme=classic] .toggle-checkbox{background:#0000007a!important}html[data-theme=classic] .toggle-checkbox:checked{background:var(--accent-primary)!important}html[data-theme=classic] .range-input{appearance:none;width:100%;height:22px;box-shadow:none!important;accent-color:auto!important;background:0 0!important;border:none!important;border-radius:0!important}html[data-theme=classic] .range-input:focus-visible{outline-offset:2px!important;outline:2px dotted #000!important}html[data-theme=classic] .range-input::-webkit-slider-runnable-track{background:#6e6e6e;height:4px;box-shadow:inset 1px 1px #404040,inset -1px -1px #fff;border-radius:0!important}html[data-theme=classic] .range-input::-webkit-slider-thumb{appearance:none;box-sizing:border-box;background:#d4d0c8;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;width:11px;height:19px;margin-top:-7.5px;box-shadow:none!important;border-radius:0!important;transition:none!important}html[data-theme=classic] .range-input::-webkit-slider-thumb:hover{background:#d4d0c8!important;transform:none!important}html[data-theme=classic] .range-input:active::-webkit-slider-thumb{border:2px solid #fff;border-color:#404040 #fff #fff #404040}html[data-theme=classic] .range-input:active::-moz-range-thumb{border:2px solid #fff;border-color:#404040 #fff #fff #404040}html[data-theme=classic] .range-input::-moz-range-track{background:#6e6e6e;height:4px;box-shadow:inset 1px 1px #404040,inset -1px -1px #fff;border-radius:0!important}html[data-theme=classic] .range-input::-moz-range-thumb{box-sizing:border-box;background:#d4d0c8;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;width:11px;height:19px;box-shadow:none!important;border-radius:0!important}html[data-theme=classic] .modal-content.mobile .range-input{height:22px}html[data-theme=classic] .io-popover,html[data-theme=classic] .action-menu{background:#d4d0c8!important;border:2px solid gray!important;border-color:#fff gray gray #fff!important;border-radius:0!important}html[data-theme=classic] .menu-item.danger{color:maroon!important}.ui-icon{fill:none;stroke:currentColor;stroke-width:2px;vertical-align:middle;flex-shrink:0;width:1.2em;height:1.2em;margin:0;display:inline-block}.action-btn,.vc-btn,.voice-btn,.overflow-item{justify-content:center;align-items:center;gap:6px;display:inline-flex!important}.speaking-wave{transform-origin:50%;animation:1.2s ease-in-out infinite pulse-wave}.speaking-wave.wave-2{animation-delay:.6s}@keyframes pulse-wave{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}button,input,select,textarea,optgroup{font-family:inherit}.disclosure-caret{--caret-size:4px;border:var(--caret-size) solid transparent;width:0;height:0;transform:translateY(calc(var(--caret-size) / 2));transition:transform var(--transition-fast);border-top-color:currentColor;display:inline-block}.disclosure-caret.points-right{transform:translateY(0)rotate(-90deg)}.disclosure-caret.points-left{transform:translateY(0)rotate(90deg)}.dots-vertical{background:currentColor;border-radius:50%;width:3px;height:3px;display:inline-block;box-shadow:0 -5px,0 5px}.text-input{border:1px solid var(--border-glass);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);color:#fff;font-family:var(--font-mono);font-size:var(--text-md);transition:var(--transition-fast);background:#0000004d;outline:none}.text-input.sm{width:110px;font-size:var(--text-xs);padding:4px 8px}.text-input:focus{border-color:var(--accent-primary)}.text-input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.action-btn{font-family:var(--font-primary);font-size:var(--text-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);font-weight:600}.action-btn:not(:where(.role-primary)){background:var(--bg-tertiary);border:1px solid var(--border-glass);color:#fff}.action-btn.sm{font-size:var(--text-xs);padding:4px 8px}.action-btn:hover:not(:where(.role-primary)){background:#ffffff1a}.action-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}html[data-theme^=light-] :is([data-testid=flags-arena],[data-testid=sevenhand-arena],[data-testid=big2-arena]) .action-btn:not(:where(.role-primary)),html[data-theme=classic] :is([data-testid=flags-arena],[data-testid=sevenhand-arena],[data-testid=big2-arena]) .action-btn{color:var(--text-strong,#1e293b)}html:is([data-theme^=light-],[data-theme=classic]) :is([data-testid=flags-arena],[data-testid=sevenhand-arena],[data-testid=big2-arena]) .action-btn:hover:not(:disabled):not(:where(.role-primary)){background:#0f172a14}html:is([data-theme^=light-],[data-theme=classic]) :is([data-testid=flags-arena],[data-testid=sevenhand-arena],[data-testid=big2-arena]) .action-btn.danger{color:color-mix(in srgb, var(--accent-danger,#b91c1c) 80%, #000);background:#ef44441f;border-color:#b91c1c66}html[data-theme=classic] :is([data-testid=flags-arena],[data-testid=sevenhand-arena],[data-testid=big2-arena]) .action-btn{background:var(--bg-secondary,#e5e4de);border-color:gray}:is([data-testid=flags-arena],[data-testid=sevenhand-arena],[data-testid=big2-arena]) .action-btn:disabled{opacity:.45;cursor:not-allowed}.action-btn.secondary{color:#e0e7ff;background:#6366f133;border-color:#6366f14d}.action-btn.secondary:hover{background:#6366f14d}.action-btn.danger{color:#fecaca;background:#ef444433;border-color:#ef44444d}.action-btn.danger:hover{background:#ef44444d}.action-btn.lg{padding:var(--space-md);font-size:var(--text-lg)}.icon-btn{--icon-btn-size:24px;width:var(--icon-btn-size);height:var(--icon-btn-size);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-xl);cursor:pointer;transition:var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.icon-btn.round{border-radius:50%}.icon-btn:hover{background:color-mix(in srgb, var(--text-strong) 8%, transparent);color:var(--text-strong)}.icon-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.link-btn{font-size:var(--text-xs);color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;padding:0;text-decoration:underline}.link-btn:hover{color:var(--text-strong)}.link-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.seg-ctrl{gap:var(--space-xs);background:color-mix(in srgb, var(--bg-secondary) 70%, transparent);border-radius:var(--radius-sm);padding:2px;display:flex}.seg-btn{border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-primary);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-weight:600;display:inline-flex}.seg-btn.active{background:var(--accent-primary-lift);color:var(--bg-secondary);font-weight:700}html[data-theme^=light-] .seg-btn.active{background:var(--accent-primary-deep)}.seg-btn:focus{outline:none}.seg-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.tabs{border-bottom:1px solid var(--border-glass);flex-shrink:0;display:flex}.tabs.sunken{background:color-mix(in srgb, var(--text-strong) 6%, transparent)}.tab-btn{padding:var(--space-sm);color:var(--text-muted);font-family:var(--font-primary);font-size:var(--text-md);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;flex:1;font-weight:600}.tab-btn.active{color:var(--text-strong);border-bottom:2px solid var(--accent-primary)}.tabs.sunken .tab-btn.active{background:color-mix(in srgb, var(--text-strong) 2%, transparent)}.modal-header{padding:var(--space-md);border-bottom:1px solid var(--border-glass);color:var(--text-strong);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-family:var(--font-primary);font-size:var(--text-3xl);margin:0;font-weight:700}.close-btn{font-size:var(--text-5xl);color:var(--text-muted);cursor:pointer;background:0 0;border:none;line-height:1}.badge{min-width:18px;height:18px;font-size:var(--text-xs);text-align:center;border-radius:999px;flex-shrink:0;padding:0 5px;font-weight:700;line-height:18px}.has-status-banner .modal-content.mobile{padding-top:72px}@media (width<=640px){.has-status-banner .ccf-modal .modal-content{padding-top:72px}}.arena-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:0}.arena-actions>*{flex:none}:root{--_card-bg:var(--bg-elevated);--_card-ink:var(--text-strong);--_card-bw:1px;--_card-bt:var(--border-subtle);--_card-bl:var(--border-subtle);--_card-bb:var(--border-subtle);--_card-br:var(--border-subtle);--_card-radius:var(--radius-md,10px);--_chip-inverse-bg:#475569;--_chip-inverse-ink:#fff;--_muted-ink:var(--text-muted,#94a3b8);--_primary-ink:#fff;--_primary-bw:1px;--_primary-accent-stop1:var(--accent-primary);--_primary-accent-stop2:var(--accent-secondary);--_primary-accent-fill:linear-gradient(135deg, var(--_primary-accent-stop1) 0%, var(--_primary-accent-stop2) 100%);--_primary-accent-disabled-fill:var(--bg-tertiary);--_primary-accent-disabled-ink:var(--text-muted);--_primary-accent-disabled-edge:var(--border-glass);--_primary-violet-stop1:#6366f1;--_primary-violet-stop2:#a855f7;--_primary-violet-fill:linear-gradient(135deg, var(--_primary-violet-stop1) 0%, var(--_primary-violet-stop2) 100%);--_primary-indigo-fill:#4f46e5;--_primary-indigo-hover:#4338ca;--_primary-indigo-edge:#4f46e5;--_primary-accent-raw-fill:var(--accent-primary,#6366f1);--_primary-accent-dark-fill:color-mix(in srgb, var(--accent-primary) 75%, black);--_primary-disabled-fill:var(--bg-elevated);--_primary-disabled-edge:var(--border-subtle);--_primary-disabled-ink:var(--text-muted,#94a3b8);--_primary-classic-default-ring:0 0 0 1px #000;--_danger-fill:#b91c1c;--_danger-hover:#991b1b;--_danger-edge:#b91c1c;--_danger-ink:#fff;--_danger-bw:1px}html[data-theme^=light-]{--_card-bg:var(--bg-elevated);--_card-ink:var(--text-strong);--_card-bt:var(--border-subtle);--_card-bl:var(--border-subtle);--_card-bb:var(--border-subtle);--_card-br:var(--border-subtle);--_card-radius:var(--radius-md,10px);--_muted-ink:var(--text-muted,#94a3b8);--_primary-accent-stop1:color-mix(in srgb, var(--accent-primary) 80%, #000);--_primary-accent-stop2:color-mix(in srgb, var(--accent-secondary) 72%, #000);--_primary-accent-disabled-fill:var(--bg-tertiary);--_primary-accent-disabled-ink:var(--text-muted);--_primary-accent-disabled-edge:var(--border-glass);--_primary-violet-stop1:#4f46e5;--_primary-violet-stop2:#7e22ce;--_primary-accent-raw-fill:color-mix(in srgb, var(--accent-primary) 85%, #000);--_primary-disabled-fill:var(--bg-elevated);--_primary-disabled-edge:var(--border-subtle);--_primary-disabled-ink:var(--text-muted,#94a3b8)}html[data-theme=classic]{--_card-bg:var(--bg-elevated);--_card-ink:var(--text-strong);--_card-bt:var(--border-subtle);--_card-bl:var(--border-subtle);--_card-bb:var(--border-subtle);--_card-br:var(--border-subtle);--_card-radius:var(--radius-md,10px);--_muted-ink:var(--text-muted,#94a3b8);--_primary-accent-disabled-fill:#d4d0c8;--_primary-accent-disabled-ink:#000;--_primary-accent-disabled-edge:#fff gray gray #fff;--_primary-disabled-fill:var(--bg-elevated);--_primary-disabled-edge:var(--border-subtle);--_primary-disabled-ink:var(--text-muted,#94a3b8)}html[data-theme=neon]{--_primary-accent-raw-fill:color-mix(in srgb, var(--accent-primary) 85%, #000)}.role-card{background:var(--_card-bg);color:var(--_card-ink);border-style:solid;border-width:var(--_card-bw);border-top-color:var(--_card-bt);border-left-color:var(--_card-bl);border-bottom-color:var(--_card-bb);border-right-color:var(--_card-br);border-radius:var(--_card-radius)}.role-chip-inverse{background:var(--_chip-inverse-bg);color:var(--_chip-inverse-ink);border-radius:var(--radius-sm,4px)}.role-muted-ink{color:var(--_muted-ink)}.role-primary{background:var(--_primary-fill);color:var(--_primary-ink);border-style:solid;border-width:var(--_primary-bw);border-color:var(--_primary-edge)}.role-primary.variant-gradient-accent{--_primary-fill:var(--_primary-accent-fill);--_primary-edge:transparent}.role-primary.variant-gradient-accent:disabled{background:var(--_primary-accent-disabled-fill);border-color:var(--_primary-accent-disabled-edge);color:var(--_primary-accent-disabled-ink)}.role-primary.variant-gradient-violet{--_primary-fill:var(--_primary-violet-fill);--_primary-edge:transparent}.role-primary.variant-indigo{--_primary-fill:var(--_primary-indigo-fill);--_primary-edge:var(--_primary-indigo-edge)}.role-primary.variant-indigo:hover:not(:where(:disabled)){--_primary-fill:var(--_primary-indigo-hover)}:is([data-testid=flags-arena],[data-testid=sevenhand-arena],[data-testid=big2-arena]) .role-primary.variant-indigo:disabled{opacity:1;background:var(--_primary-disabled-fill);border-color:var(--_primary-disabled-edge);color:var(--_primary-disabled-ink)}.role-primary.variant-accent{--_primary-fill:var(--_primary-accent-raw-fill);--_primary-edge:var(--_primary-accent-raw-fill)}.role-primary.variant-accent-dark{--_primary-fill:var(--_primary-accent-dark-fill);--_primary-edge:currentColor}.role-primary.variant-edge-none{--_primary-bw:0}.role-primary.variant-edge-transparent{--_primary-edge:transparent}.role-danger{background:var(--_danger-fill);color:var(--_danger-ink);border-style:solid;border-width:var(--_danger-bw);border-color:var(--_danger-edge)}.role-danger:hover:not(:where(:disabled)){background:var(--_danger-hover)}html[data-theme=classic] .role-primary:not(:where(:is([data-testid=flags-arena],[data-testid=sevenhand-arena],[data-testid=big2-arena]) *)){color:#000;background:#d4d0c8;border-width:1.5px;border-color:#fff gray gray #fff;font-weight:700;box-shadow:.5px .5px 0 .5px #000}html[data-theme=classic] .role-primary:not(:where(:is([data-testid=flags-arena],[data-testid=sevenhand-arena],[data-testid=big2-arena]) *)):active{border-color:gray #fff #fff gray}html[data-theme=classic] :is([data-testid=flags-arena],[data-testid=sevenhand-arena],[data-testid=big2-arena]) .role-primary:not(:where(.messages-drawer *)):not(:where(:disabled)){box-shadow:var(--_primary-classic-default-ring)}html[data-theme=classic] .role-danger:not(:where(:is([data-testid=flags-arena],[data-testid=sevenhand-arena],[data-testid=big2-arena]) *)){color:#7a1010;background:#d4d0c8;border-width:1.5px;border-color:#fff gray gray #fff;font-weight:700;box-shadow:.5px .5px 0 .5px #000}html[data-theme=classic] .role-danger:not(:where(:is([data-testid=flags-arena],[data-testid=sevenhand-arena],[data-testid=big2-arena]) *)):active{border-color:gray #fff #fff gray}.lazy-pending.svelte-vf1bup{display:none}.login-container.svelte-1hqjh1e{background:radial-gradient(circle,#1e1b4b 0%,#09090b 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.glass-panel.svelte-1hqjh1e{background:var(--bg-glass);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:var(--space-xl);gap:var(--space-md);border:1px solid #ffffff1a;flex-direction:column;width:400px;display:flex;box-shadow:0 20px 40px #0009}@media (width<=640px){.login-container.svelte-1hqjh1e{align-items:flex-start;overflow-y:auto}.glass-panel.svelte-1hqjh1e{width:100%;max-width:100vw;min-height:100%;padding:var(--space-lg) var(--space-md);box-shadow:none;border-left:none;border-right:none;border-radius:0}}.header.svelte-1hqjh1e{text-align:center;margin-bottom:var(--space-xs)}.header.svelte-1hqjh1e h1:where(.svelte-1hqjh1e){margin:0;line-height:0}.brand-lockup.svelte-1hqjh1e{width:220px;height:auto}.header.svelte-1hqjh1e p:where(.svelte-1hqjh1e){color:#94a3b8;font-size:var(--text-md);margin:4px 0 0}.tabs.svelte-1hqjh1e{border-bottom:2px solid var(--border-glass);margin-bottom:var(--space-xs);display:flex}.tab-panel.svelte-1hqjh1e{gap:var(--space-md);flex-direction:column;display:flex}.tab-btn.svelte-1hqjh1e{color:#94a3b8;padding:var(--space-sm) 0;font-family:var(--font-primary);font-size:var(--text-lg);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-2px;font-weight:700}.tab-btn.svelte-1hqjh1e:hover:not(:disabled){color:#fff}.tab-btn.active.svelte-1hqjh1e{color:#fff;border-bottom:2px solid var(--accent-primary)}.tab-btn.svelte-1hqjh1e:disabled{opacity:.5;cursor:not-allowed}.field.svelte-1hqjh1e{gap:var(--space-xs);flex-direction:column;display:flex}.field.svelte-1hqjh1e label:where(.svelte-1hqjh1e){font-family:var(--font-primary);font-size:var(--text-xs);color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.text-input.svelte-1hqjh1e{border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);color:#fff;font-family:var(--font-mono);font-size:var(--text-lg);transition:var(--transition-fast);background:#0006;border:1px solid #ffffff1a;outline:none}.text-input.svelte-1hqjh1e:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-primary) 20%, transparent)}.advanced-login.svelte-1hqjh1e{padding-top:var(--space-xs);border-top:1px solid #ffffff14}.advanced-login.svelte-1hqjh1e>summary:where(.svelte-1hqjh1e){cursor:pointer;font-family:var(--font-primary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:#64748b;-webkit-user-select:none;user-select:none;padding:2px 0;font-weight:700;list-style:none}.advanced-login.svelte-1hqjh1e>summary:where(.svelte-1hqjh1e)::-webkit-details-marker{display:none}.advanced-login.svelte-1hqjh1e>summary:where(.svelte-1hqjh1e):before{content:"▸ ";color:#475569}.advanced-login[open].svelte-1hqjh1e>summary:where(.svelte-1hqjh1e):before{content:"▾ "}.advanced-login.svelte-1hqjh1e>summary:where(.svelte-1hqjh1e):hover{color:#94a3b8}.advanced-login.svelte-1hqjh1e>summary:where(.svelte-1hqjh1e):focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.advanced-login[open].svelte-1hqjh1e{gap:var(--space-sm);flex-direction:column;display:flex}.toggle-row.svelte-1hqjh1e{font-size:var(--text-md);color:#e2e8f0;justify-content:space-between;align-items:center;margin-top:4px;display:flex}.toggle-checkbox.svelte-1hqjh1e{cursor:pointer;width:16px;height:16px}@media (pointer:coarse){.text-input.svelte-1hqjh1e{min-height:44px;padding:var(--space-sm) var(--space-md)}.toggle-row.svelte-1hqjh1e,.tab-btn.svelte-1hqjh1e,.submit-btn.svelte-1hqjh1e{min-height:44px}.pw-toggle.svelte-1hqjh1e{min-width:44px;min-height:44px}}.password-wrap.svelte-1hqjh1e{align-items:center;display:flex;position:relative}.password-wrap.svelte-1hqjh1e .text-input:where(.svelte-1hqjh1e){flex:1;padding-right:44px}.pw-toggle.svelte-1hqjh1e{color:#94a3b8;font-size:var(--text-xl);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:6px 8px;line-height:1;position:absolute;right:4px}.pw-toggle.svelte-1hqjh1e:hover,.pw-toggle.svelte-1hqjh1e:focus-visible{color:#e2e8f0}.link-btn.svelte-1hqjh1e{color:#94a3b8;font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0;text-decoration:underline}.link-btn.svelte-1hqjh1e:hover,.link-btn.svelte-1hqjh1e:focus-visible{color:#e2e8f0}.forgot-link.svelte-1hqjh1e{margin-top:4px}.field-hint.svelte-1hqjh1e{color:#64748b;font-size:var(--text-xs);margin:4px 0 0}.toggle-row.svelte-1hqjh1e .label:where(.svelte-1hqjh1e) .field-hint:where(.svelte-1hqjh1e){display:block}.cooldown-msg.svelte-1hqjh1e{color:#fbbf24;font-family:var(--font-mono);font-size:var(--text-sm);text-align:center}.info-msg.svelte-1hqjh1e{color:#94a3b8;font-family:var(--font-mono);font-size:var(--text-sm);text-align:center;border-radius:var(--radius-sm);padding:var(--space-xs);background:#94a3b814;border:1px solid #94a3b833}.error-msg.svelte-1hqjh1e{color:var(--ink-danger);font-family:var(--font-mono);font-size:var(--text-sm);text-align:center;background:color-mix(in srgb, var(--accent-danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent-danger) 20%, transparent);border-radius:var(--radius-sm);padding:var(--space-xs)}.submit-btn.svelte-1hqjh1e{border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-lg);padding:var(--space-sm);cursor:pointer;transition:var(--transition-fast);margin-top:var(--space-xs);font-weight:700}.submit-btn.svelte-1hqjh1e:where(:where(.svelte-1hqjh1e):hover:not(:disabled)){box-shadow:0 4px 12px color-mix(in srgb, var(--accent-primary) 40%, transparent);transform:translateY(-1px)}.submit-btn.svelte-1hqjh1e:disabled{opacity:.5;cursor:not-allowed}.portrait-gate.svelte-1nlxl60{padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);z-index:var(--z-device);-webkit-backdrop-filter:blur(8px);background:#020617f7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gate-card.svelte-1nlxl60{align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);text-align:center;width:90%;max-width:320px;font-family:var(--font-primary);flex-direction:column;display:flex;box-shadow:0 16px 50px #000000b3,0 0 0 1px #818cf826}.icon-wrap.svelte-1nlxl60{color:#e2e8f0;justify-content:center;align-items:center;animation:2s ease-in-out infinite svelte-1nlxl60-rotate-hint;display:flex}.phone-icon.svelte-1nlxl60{width:80px;height:80px}.gate-heading.svelte-1nlxl60{font-size:var(--text-3xl);letter-spacing:.02em;color:#fff;text-shadow:0 0 20px var(--accent-primary);margin:0;font-weight:800}.gate-sub.svelte-1nlxl60{font-size:var(--text-lg);color:var(--text-secondary);margin:0;line-height:1.6}@keyframes svelte-1nlxl60-rotate-hint{0%{transform:rotate(0)}20%{transform:rotate(-20deg)}50%{transform:rotate(15deg)}80%{transform:rotate(-10deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.icon-wrap.svelte-1nlxl60{animation:none}}.legend.svelte-131jghv{gap:var(--space-sm);background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--space-sm);flex-direction:column;min-width:140px;display:flex}.legend-toggle.svelte-131jghv{align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);width:100%;padding:var(--space-sm);cursor:pointer;color:inherit;font-family:var(--font-primary);background:#ffffff05;border:1px solid #ffffff0f;display:flex}.legend-toggle.svelte-131jghv:hover{border-color:color-mix(in srgb, var(--accent-warning) 35%, transparent)}.legend-toggle.svelte-131jghv:focus-visible{outline:2px solid var(--accent-warning);outline-offset:2px}.legend-icon.svelte-131jghv{background:color-mix(in srgb, var(--accent-warning) 18%, transparent);width:18px;height:18px;color:var(--ink-warning);font-weight:900;font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.legend-title.svelte-131jghv{font-size:var(--text-xs);letter-spacing:.05em;color:var(--text-muted);font-weight:800}.legend-caret.svelte-131jghv{color:var(--text-secondary);transition:transform var(--transition-fast);margin-left:auto}.legend-caret.open.svelte-131jghv{transform:rotate(180deg)}.legend-list.svelte-131jghv{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.legend-row.svelte-131jghv{gap:var(--space-sm);align-items:flex-start;display:flex}.legend-letter.svelte-131jghv{width:20px;height:20px;font-family:var(--font-mono);font-weight:800;font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.legend-copy.svelte-131jghv{flex-direction:column;line-height:1.25;display:flex}.legend-name.svelte-131jghv{font-size:var(--text-sm);color:var(--accent-warning)}.legend-effect.svelte-131jghv{font-size:var(--text-xs);color:var(--text-muted)}.mute-btn.svelte-zb5d1n{gap:var(--space-xs);color:var(--text-muted);letter-spacing:.05em;background:#ffffff05;border:1px solid #ffffff0a;line-height:1}.mute-btn.svelte-zb5d1n:hover{border-color:var(--accent-primary);color:var(--text-strong)}.mute-btn.silent.svelte-zb5d1n{color:var(--accent-warning);border-color:color-mix(in srgb, var(--accent-warning) 25%, transparent)}.icon.svelte-zb5d1n{font-size:var(--text-lg);line-height:1}.hud-container.svelte-144yk8n{gap:var(--space-md);background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--space-md);flex-direction:column;min-width:140px;display:flex}.stat-box.svelte-144yk8n{padding:var(--space-sm);border-radius:var(--radius-sm);background:#ffffff05;border:1px solid #ffffff0a;flex-direction:column;align-items:center;display:flex}.label.svelte-144yk8n{font-family:var(--font-primary);font-size:var(--text-xs);color:#64748b;margin-bottom:var(--space-xs);letter-spacing:.05em;font-weight:800}.value.svelte-144yk8n{font-family:var(--font-mono);font-size:var(--text-4xl);font-weight:900}.value.muted.svelte-144yk8n{color:var(--text-muted)}.hud-container.header.svelte-144yk8n{align-items:stretch;gap:var(--space-sm);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;flex-direction:row;min-width:0;padding:0}.hud-container.header.svelte-144yk8n .stat-box:where(.svelte-144yk8n){flex-direction:row;align-items:baseline;gap:6px;padding:2px 10px}.hud-container.header.svelte-144yk8n .label:where(.svelte-144yk8n){margin-bottom:0}.hud-container.header.svelte-144yk8n .value:where(.svelte-144yk8n){font-size:var(--text-lg)}.cyan.svelte-144yk8n{color:var(--accent-info);text-shadow:0 0 10px color-mix(in srgb, var(--accent-info) 20%, transparent)}.green.svelte-144yk8n{color:var(--accent-success);text-shadow:0 0 10px color-mix(in srgb, var(--accent-success) 20%, transparent)}.yellow.svelte-144yk8n{color:var(--accent-warning);text-shadow:0 0 10px color-mix(in srgb, var(--accent-warning) 20%, transparent)}.purple.svelte-144yk8n{color:var(--accent-secondary);text-shadow:0 0 10px #8b5cf633}.red.svelte-144yk8n{color:var(--accent-danger);text-shadow:0 0 10px color-mix(in srgb, var(--accent-danger) 24%, transparent)}.danger-box.svelte-144yk8n{border-color:color-mix(in srgb, var(--accent-danger) 20%, transparent)}.amber.svelte-144yk8n{color:#fbbf24;text-shadow:0 0 10px #fbbf243d}.series-box.svelte-144yk8n{background:#fbbf240d;border-color:#fbbf2438}.series-score.svelte-144yk8n{font-family:var(--font-primary);font-size:var(--text-xs);color:var(--text-muted);text-align:center;margin-top:2px}.series-decisive.svelte-144yk8n{font-family:var(--font-primary);font-size:var(--text-2xs);letter-spacing:.08em;color:var(--ink-warning);margin-top:3px;font-weight:800}.series-box.decisive.svelte-144yk8n{border-color:color-mix(in srgb, var(--accent-warning) 55%, transparent);background:color-mix(in srgb, var(--accent-warning) 10%, transparent)}@media (width<=1439px){.hud-container.header.svelte-144yk8n:has(.series-box:where(.svelte-144yk8n)) .stat-optional:where(.svelte-144yk8n){display:none}}.hud-container.header.svelte-144yk8n .series-score:where(.svelte-144yk8n),.hud-container.header.svelte-144yk8n .series-decisive:where(.svelte-144yk8n){white-space:nowrap;margin-top:0}.hud-container.header.svelte-144yk8n .series-box:where(.svelte-144yk8n){min-width:0}.hud-container.header.svelte-144yk8n .series-score:where(.svelte-144yk8n){text-overflow:ellipsis;min-width:0;max-width:26ch;overflow:hidden}.spectator-count-badge.svelte-hmqcvu{font-variant-numeric:tabular-nums;white-space:nowrap}.spectator-count-badge.muted.svelte-hmqcvu{color:var(--text-muted)}.spectator-count-badge.active.svelte-hmqcvu{background:#ffffff1f}.spectator-count-badge.svelte-hmqcvu:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.roster-backdrop.svelte-hmqcvu{z-index:var(--z-urgent);padding:var(--space-md);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.roster-dialog.svelte-hmqcvu{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);width:100%;max-width:380px;max-height:calc(100vh - 2 * var(--space-md));padding:var(--space-lg);font-family:var(--font-primary);color:var(--text-strong);overflow-y:auto;box-shadow:0 12px 40px #0000008c}.roster-dialog.svelte-hmqcvu h2:where(.svelte-hmqcvu){margin:0 0 var(--space-md);font-size:var(--text-2xl);color:var(--text-strong)}.roster-section.svelte-hmqcvu+.roster-section:where(.svelte-hmqcvu){margin-top:var(--space-md)}.roster-section.svelte-hmqcvu h3:where(.svelte-hmqcvu){margin:0 0 var(--space-xs);font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);font-weight:700}.roster-list.svelte-hmqcvu{margin:0;padding:0;list-style:none}.roster-list.svelte-hmqcvu li:where(.svelte-hmqcvu){font-size:var(--text-lg);overflow-wrap:anywhere;padding:4px 0;line-height:1.4}.roster-empty.svelte-hmqcvu{font-size:var(--text-lg);color:var(--text-muted);margin:0;padding:4px 0;font-style:italic}.roster-actions.svelte-hmqcvu{margin-top:var(--space-lg);justify-content:flex-end;display:flex}.roster-close.svelte-hmqcvu{font-family:var(--font-primary);font-size:var(--text-md);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-strong);transition:var(--transition-fast);background:#ffffff0f;border:1px solid #ffffff2e;padding:8px 16px;font-weight:700}.roster-close.svelte-hmqcvu:hover{background:#ffffff24}.roster-close.svelte-hmqcvu:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.spectating-badge.svelte-2q8ir4{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--ink-info);background:color-mix(in srgb, var(--accent-info) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent-info) 30%, transparent);border-radius:var(--radius-sm);letter-spacing:.5px;padding:4px 10px;font-weight:700}.spectator-focus.svelte-2q8ir4{align-items:center;gap:6px;display:inline-flex}.spectator-focus-label.svelte-2q8ir4{font-family:var(--font-primary);font-size:var(--text-xs);letter-spacing:.5px;color:var(--text-muted);font-weight:700}.spectator-focus-select.svelte-2q8ir4{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--ink-info);background:color-mix(in srgb, var(--accent-info) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-info) 30%, transparent);border-radius:var(--radius-sm);max-width:180px;padding:3px 6px}.spectator-focus-select.svelte-2q8ir4:focus-visible{outline-offset:2px;outline:2px solid #67e8f9}.messages-header-btn.svelte-19boaw5{position:relative}.messages-badge.svelte-19boaw5{background:var(--accent-primary);min-width:16px;box-shadow:0 0 6px var(--accent-primary);color:#fff;font-size:var(--text-2xs);text-align:center;vertical-align:middle;border-radius:8px;margin-left:4px;padding:0 4px;font-weight:700;line-height:16px;display:inline-block}.device-badge.svelte-epbf45{opacity:.85;align-items:center;gap:1px;font-size:.85em;line-height:1;display:inline-flex}.pwa-dot.svelte-epbf45{background:var(--accent-success);border-radius:50%;width:5px;height:5px}.players-container.svelte-1xvvbn3{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--space-md);flex-direction:column;height:100%;display:flex}.header.svelte-1xvvbn3{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.title.svelte-1xvvbn3{font-family:var(--font-primary);font-size:var(--text-xl);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.voice-control.svelte-1xvvbn3{align-items:center;gap:6px;display:flex}.voice-dot.svelte-1xvvbn3{border-radius:50%;flex-shrink:0;width:8px;height:8px}.voice-dot.on.svelte-1xvvbn3{background:#22c55e;box-shadow:0 0 6px #22c55eb3}.voice-dot.connecting.svelte-1xvvbn3{background:#fde68a}.voice-dot.off.svelte-1xvvbn3{background:#475569}.vc-status.svelte-1xvvbn3{font-size:var(--text-2xs);color:var(--ink-warning)}.vc-btn.svelte-1xvvbn3{font-size:var(--text-2xs);cursor:pointer;color:var(--text-muted);transition:filter var(--transition-fast);background:0 0;border:1px solid #ffffff1f;border-radius:4px;padding:2px 7px;font-weight:700}.vc-btn.svelte-1xvvbn3:hover{filter:brightness(1.2)}.vc-btn.talk.svelte-1xvvbn3{color:#e0e7ff;background:#6366f14d;border-color:#6366f166}.vc-btn.talking.svelte-1xvvbn3{color:#bbf7d0;background:#22c55e40;border-color:#22c55e66}.vc-btn.deafen.svelte-1xvvbn3{color:var(--text-muted);background:0 0;border-color:#ffffff1f}.vc-btn.deafened.svelte-1xvvbn3{color:var(--ink-danger);background:#ef44442e;border-color:#ef44444d}.vc-btn.audio.svelte-1xvvbn3{color:var(--ink-warning);background:#f59e0b38;border-color:#f59e0b66}.list.svelte-1xvvbn3{gap:var(--space-sm);flex-direction:column;display:flex;overflow-y:auto}.team-chip.svelte-1xvvbn3{font-size:var(--text-2xs);font-family:var(--font-primary);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid var(--team-colour);color:var(--team-colour);background:color-mix(in srgb, var(--team-colour) 14%, transparent);white-space:nowrap;flex:none;padding:2px 6px}.player-row.svelte-1xvvbn3{padding:var(--space-sm);border-radius:var(--radius-sm);align-items:center;gap:var(--space-md);transition:var(--transition-fast);background:#ffffff05;border:1px solid #ffffff0a;display:flex}.action-menu-btn[aria-expanded=true].svelte-1xvvbn3{background:color-mix(in srgb, var(--text-strong) 8%, transparent);color:var(--text-strong)}.action-menu.svelte-1xvvbn3{z-index:var(--z-menu);background:var(--bg-elevated);border:1px solid var(--border-glass);border-radius:var(--radius-sm);flex-direction:column;gap:4px;min-width:172px;padding:6px;display:flex;position:fixed;transform:translate(-100%);box-shadow:0 8px 24px #00000073}.move-toggle.svelte-1xvvbn3{justify-content:space-between;align-items:center;gap:8px;display:flex}.chevron.svelte-1xvvbn3{color:var(--text-secondary)}.menu-item.svelte-1xvvbn3{text-align:left;font-size:var(--text-sm);color:var(--text-strong);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:4px;padding:6px 8px;font-weight:600;overflow:hidden}.menu-item.svelte-1xvvbn3:hover{background:#ffffff14}.menu-item.danger.svelte-1xvvbn3{color:var(--ink-danger)}.menu-item.danger.svelte-1xvvbn3:hover{background:#ef44442e}.slot-grid.svelte-1xvvbn3{grid-template-columns:repeat(3,1fr);gap:4px;padding:2px 4px;display:grid}.slot-pick.svelte-1xvvbn3{font-family:var(--font-mono);font-size:var(--text-sm);color:#e2e8f0;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:4px;padding:5px 0;font-weight:700}.slot-pick.svelte-1xvvbn3:hover{background:#6366f14d;border-color:#6366f180}.side-row.svelte-1xvvbn3{border-bottom:1px solid #ffffff14;align-items:center;gap:6px;padding:6px 8px;display:flex}.side-label.svelte-1xvvbn3{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);flex:1;font-weight:700}.side-pick.svelte-1xvvbn3{font:inherit;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:4px;padding:4px 9px;font-weight:700}.side-pick.svelte-1xvvbn3:hover{border-color:var(--team-colour);background:color-mix(in srgb, var(--team-colour) 18%, transparent);color:var(--team-colour)}.side-pick.svelte-1xvvbn3:disabled{opacity:.4;cursor:not-allowed}.side-pick.svelte-1xvvbn3:disabled:hover{color:var(--text-muted);background:#ffffff0a;border-color:#ffffff1f}.side-pick.current.svelte-1xvvbn3{border-color:var(--team-colour);background:color-mix(in srgb, var(--team-colour) 26%, transparent);color:var(--team-colour);cursor:default}.menu-empty.svelte-1xvvbn3{font-size:var(--text-xs);color:var(--text-secondary);padding:4px 8px;font-style:italic}.player-row.self.svelte-1xvvbn3{background:#6366f126;border-color:#6366f14d}.slot-tag.svelte-1xvvbn3{width:20px;height:20px;font-family:var(--font-mono);font-size:var(--text-xs);color:#0b1120;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.slot-0.svelte-1xvvbn3{background:#f43f5e}.slot-1.svelte-1xvvbn3{background:#3b82f6}.slot-2.svelte-1xvvbn3{background:#10b981}.slot-3.svelte-1xvvbn3{background:#eab308}.slot-4.svelte-1xvvbn3{background:#a855f7}.slot-5.svelte-1xvvbn3{background:#06b6d4}.info.svelte-1xvvbn3{flex:1;min-width:0}.line-primary.svelte-1xvvbn3{align-items:center;gap:var(--space-xs);display:flex}.op-icon.svelte-1xvvbn3{flex-shrink:0}.primary-right.svelte-1xvvbn3{padding-left:var(--space-xs);flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.line-meta.svelte-1xvvbn3{align-items:center;gap:8px;min-height:14px;margin-top:3px;display:flex}.nick-dm.svelte-1xvvbn3{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.nick-dm.svelte-1xvvbn3:hover,.nick-dm.svelte-1xvvbn3:focus-visible{text-decoration:underline}.nick.svelte-1xvvbn3{color:var(--text-strong);font-weight:600;font-size:var(--text-lg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.team.svelte-1xvvbn3{font-size:var(--text-xs);color:var(--ink-primary);font-weight:700}.latency.svelte-1xvvbn3{font-family:var(--font-mono);font-size:var(--text-2xs);white-space:nowrap;font-weight:600}.latency.muted.svelte-1xvvbn3{color:var(--text-muted)}.status-badge.svelte-1xvvbn3{font-size:var(--text-2xs);border-radius:4px;padding:2px 6px;font-weight:800}.live.svelte-1xvvbn3{color:var(--ink-success);background:#22c55e33;border:1px solid #22c55e4d}.spec.svelte-1xvvbn3{color:var(--text-muted);background:#64748b33;border:1px solid #64748b4d}.player-row.speaking.svelte-1xvvbn3{background:#22c55e0d;box-shadow:0 0 0 1px #22c55e4d}.mic-off.svelte-1xvvbn3{font-size:var(--text-2xs);opacity:.5;line-height:1}.mic-btn.svelte-1xvvbn3{font-size:var(--text-md);cursor:pointer;opacity:.75;transition:opacity var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:1px 3px;line-height:1;position:relative}.mic-btn.svelte-1xvvbn3:hover{opacity:1;transform:scale(1.15)}.mic-btn.speaking.svelte-1xvvbn3{opacity:1;filter:drop-shadow(0 0 3px #22c55ecc)}.mic-btn.muted.svelte-1xvvbn3{opacity:.5;color:#ef4444}.self-mic.svelte-1xvvbn3{opacity:.75;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.self-mic.self-mic-speaking.svelte-1xvvbn3{opacity:1;filter:drop-shadow(0 0 3px #22c55ecc)}.voice-error.svelte-1xvvbn3{font-size:var(--text-2xs);color:var(--ink-danger);white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.online-list.svelte-mnv5e5{flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.online-row.svelte-mnv5e5{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text-strong) 4%, transparent);align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:flex}.online-row.self.svelte-mnv5e5{background:color-mix(in srgb, var(--text-strong) 8%, transparent)}.info.svelte-mnv5e5{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.line-primary.svelte-mnv5e5{align-items:center;gap:6px;min-width:0;display:flex}.nick.svelte-mnv5e5{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.nick-dm.svelte-mnv5e5{font:inherit;color:color-mix(in srgb, var(--accent-primary) 55%, var(--text-strong));cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.nick-dm.svelte-mnv5e5:hover,.nick-dm.svelte-mnv5e5:focus-visible{text-decoration:underline}.you-tag.svelte-mnv5e5,.guest-tag.svelte-mnv5e5,.invited-tag.svelte-mnv5e5{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text-strong) 11%, transparent);color:color-mix(in srgb, var(--text-secondary) 60%, var(--text-strong));flex-shrink:0;padding:1px 5px}.invite-btn.svelte-mnv5e5{border:1px solid var(--accent-primary);border-radius:var(--radius-sm);min-height:32px;color:color-mix(in srgb, var(--accent-primary) 55%, var(--text-strong));font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;flex-shrink:0;padding:4px 10px}.invite-btn.svelte-mnv5e5:hover,.invite-btn.svelte-mnv5e5:focus-visible{background:var(--accent-primary);color:var(--bg-primary)}.invited-tag.svelte-mnv5e5{flex-shrink:0}.line-secondary.svelte-mnv5e5{font-size:var(--text-sm);color:color-mix(in srgb, var(--text-secondary) 60%, var(--text-strong));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-empty.svelte-mnv5e5{color:var(--text-secondary);font-size:var(--text-md);padding:12px}.dm-search.svelte-2mqljd{flex-shrink:0;width:100%;margin-bottom:6px}.dm-list-empty.svelte-2mqljd{color:var(--text-muted);font-size:var(--text-sm);margin:10px 0;line-height:1.4}.dm-list.svelte-2mqljd{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.dm-row.svelte-2mqljd{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 6px;display:grid}.dm-row.svelte-2mqljd:hover{background:#94a3b81a}.dm-row-name.svelte-2mqljd{font-size:var(--text-md);color:var(--text-strong);font-weight:600}.dm-row-preview.svelte-2mqljd{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--text-muted);overflow:hidden}.dm-row-time.svelte-2mqljd{font-size:var(--text-2xs);color:var(--text-secondary)}.dm-result.svelte-2mqljd{grid-template-columns:auto auto 1fr}.dot.svelte-2mqljd{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.dot.online.svelte-2mqljd{background:var(--accent-success)}.dm-row-unread.svelte-2mqljd{background:var(--accent-warning);color:#0f172a;font-size:var(--text-2xs);border-radius:999px;padding:1px 6px;font-weight:700}.dm-thread.svelte-1k4zm42{flex-direction:column;flex:1;min-height:0;display:flex}.dm-thread-header.svelte-1k4zm42{align-items:center;gap:6px;padding-bottom:6px;display:flex}.dm-back.svelte-1k4zm42{color:var(--text-muted);font-size:var(--text-3xl);cursor:pointer;background:0 0;border:none;padding:4px 8px;line-height:1}.dm-peer.svelte-1k4zm42{font-weight:600;font-size:var(--text-md);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dm-block-toggle.svelte-1k4zm42{color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px solid #94a3b84d;border-radius:999px;flex:none;padding:3px 9px}.dm-block-toggle.svelte-1k4zm42:hover{color:color-mix(in srgb, var(--accent-danger) 45%, var(--text-strong));border-color:#f8717199}.dm-block-toggle.blocked.svelte-1k4zm42{color:color-mix(in srgb, var(--accent-danger) 45%, var(--text-strong));background:#f871711a;border-color:#f8717180}.dm-block-toggle.blocked.svelte-1k4zm42:hover{color:var(--text-muted);background:0 0;border-color:#94a3b880}.dm-confirm.svelte-1k4zm42{border-radius:var(--radius-md);background:#f8717114;border:1px solid #f8717159;margin-bottom:6px;padding:8px}.dm-confirm-text.svelte-1k4zm42{font-size:var(--text-sm);color:var(--text-strong);margin:0 0 8px;line-height:1.4}.dm-confirm-actions.svelte-1k4zm42{justify-content:flex-end;gap:6px;display:flex}.dm-confirm-cancel.svelte-1k4zm42,.dm-confirm-ok.svelte-1k4zm42{border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;color:var(--text-muted);background:0 0;border:1px solid #94a3b84d;padding:4px 10px}.dm-confirm-ok.svelte-1k4zm42{color:#fecaca;background:#f871712e;border-color:#f8717199}.dm-log.svelte-1k4zm42{flex-direction:column;flex:1;gap:6px;min-height:0;padding:4px 3px;display:flex;overflow-y:auto}.dm-empty.svelte-1k4zm42{color:var(--text-muted);font-size:var(--text-sm);margin:8px 0}.dm-load-older.svelte-1k4zm42{color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px solid #94a3b84d;border-radius:999px;flex:none;align-self:center;margin:2px 0 6px;padding:3px 10px}.dm-load-older.svelte-1k4zm42:hover:not(:disabled){color:var(--text-muted);border-color:#94a3b88c}.dm-load-older.svelte-1k4zm42:disabled{cursor:default;opacity:.6}.dm-bubble.svelte-1k4zm42{max-width:85%;font-size:var(--text-md);color:var(--text-strong);word-break:break-word;background:#94a3b829;border-left:3px solid #94a3b88c;border-radius:10px 10px 10px 2px;align-self:flex-start;padding:6px 9px}.dm-bubble.mine.svelte-1k4zm42{background:#60a5fa47;border-left:none;border-right:3px solid #60a5fabf;border-radius:10px 10px 2px;align-self:flex-end}.dm-sender.svelte-1k4zm42{font-size:var(--text-2xs);letter-spacing:.04em;color:var(--text-muted);margin-bottom:2px;font-weight:700;display:block}.dm-bubble.mine.svelte-1k4zm42 .dm-sender:where(.svelte-1k4zm42){color:var(--ink-primary);text-align:right}.dm-text.svelte-1k4zm42 a:where(.svelte-1k4zm42){color:inherit;text-underline-offset:2px;text-decoration:underline}.dm-length.svelte-1k4zm42{font-size:var(--text-xs);color:var(--text-muted);text-align:right;margin:4px 2px 0}.dm-length.over.svelte-1k4zm42{color:var(--ink-danger);font-weight:600}.dm-time.svelte-1k4zm42{font-size:var(--text-2xs);color:var(--text-muted);margin-top:2px;display:block}.dm-failed.svelte-1k4zm42{font-size:var(--text-xs);color:var(--ink-danger);margin-top:2px;display:block}.dm-quick-replies.svelte-1k4zm42{gap:var(--space-xs);padding:var(--space-xs) 3px 0;scrollbar-width:thin;display:flex;overflow-x:auto}.dm-quick-reply.svelte-1k4zm42{white-space:nowrap;border:1px solid var(--border-glass);background:var(--bg-glass);color:var(--text-secondary);font-family:var(--font-primary);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);border-radius:999px;flex:none;padding:3px 10px}.dm-quick-reply.svelte-1k4zm42:hover{border-color:var(--accent-primary);color:var(--text-strong)}.dm-composer.svelte-1k4zm42{align-items:center;gap:6px;padding:6px 3px 3px;display:flex}.dm-composer.svelte-1k4zm42 .text-input:where(.svelte-1k4zm42){flex:1;min-width:0}.dm-composer.svelte-1k4zm42 .action-btn:where(.svelte-1k4zm42):disabled{opacity:.5;cursor:not-allowed}@media (pointer:coarse){.dm-composer.svelte-1k4zm42 .text-input:where(.svelte-1k4zm42),.dm-composer.svelte-1k4zm42 .action-btn:where(.svelte-1k4zm42),.dm-quick-reply.svelte-1k4zm42,.dm-back.svelte-1k4zm42{min-height:44px}}.contacts.svelte-g37jf0{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.contact-search.svelte-g37jf0{flex-shrink:0}.contact-rows.svelte-g37jf0{flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.contact-row.svelte-g37jf0{background:color-mix(in srgb, var(--text-strong) 4%, transparent);border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:flex}.info.svelte-g37jf0{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.line-primary.svelte-g37jf0{align-items:center;gap:6px;min-width:0;display:flex}.nick.svelte-g37jf0{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.nick-dm.svelte-g37jf0{font:inherit;color:var(--accent-primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.nick-dm.svelte-g37jf0:hover{text-decoration:underline}.line-secondary.svelte-g37jf0{font-size:var(--text-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.dot.svelte-g37jf0{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.dot.online.svelte-g37jf0{background:var(--accent-success)}.played.svelte-g37jf0{color:var(--text-muted)}.kept-tag.svelte-g37jf0{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--accent-primary);flex-shrink:0}.keep-btn.svelte-g37jf0{border:1px solid var(--border-glass);min-height:32px;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:4px 8px;font-weight:600}.keep-btn.kept.svelte-g37jf0{color:var(--accent-primary);border-color:var(--accent-primary)}.side-empty.svelte-g37jf0{font-size:var(--text-sm);color:var(--text-secondary);margin:0;padding:8px 10px}@media (pointer:coarse){.keep-btn.svelte-g37jf0{min-height:44px}}.people-panel.svelte-8p1k7n{flex-direction:column;flex:1;min-height:0;display:flex}.people-segs.svelte-8p1k7n{margin-bottom:8px}.people-segs.svelte-8p1k7n .people-seg:where(.svelte-8p1k7n),.scope-switch.svelte-8p1k7n .scope-btn:where(.svelte-8p1k7n){flex:1}.seg-unread.svelte-8p1k7n{background:var(--accent-warning);color:#0f172a;font-size:var(--text-2xs)}.scope-switch.svelte-8p1k7n{flex-shrink:0;margin:6px 0 4px}.people-body.svelte-8p1k7n{flex-direction:column;flex:1;min-height:0;display:flex}@media (pointer:coarse){.people-seg.svelte-8p1k7n{min-height:44px}}.cmd-palette-backdrop.svelte-1bm0yy4{z-index:var(--z-composer);position:absolute;bottom:calc(100% + 6px);left:0;right:0}.cmd-palette.svelte-1bm0yy4{border:1px solid var(--border-glass);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--space-sm);gap:var(--space-xs);background:#0f172afa;flex-direction:column;max-height:320px;display:flex}.cmd-search.svelte-1bm0yy4{border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text-strong);font-family:var(--font-mono);font-size:var(--text-md);padding:var(--space-sm);background:#00000059}.cmd-search.svelte-1bm0yy4:focus-visible{border-color:var(--accent-primary);outline:2px solid var(--accent-primary);outline-offset:2px}.cmd-section-title.svelte-1bm0yy4{font-family:var(--font-primary);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:2px 4px;font-weight:700}.op-actions.svelte-1bm0yy4{gap:var(--space-xs);flex-wrap:wrap;display:flex}.op-action.svelte-1bm0yy4{color:var(--ink-warning);font-family:var(--font-mono);font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;background:#fbbf241f;border:1px solid #fbbf244d;padding:4px 10px;font-weight:700}.op-action.svelte-1bm0yy4:hover{background:#fbbf2438}.op-action.svelte-1bm0yy4:focus-visible{outline-offset:1px;outline:2px solid #fbbf24}.cmd-list.svelte-1bm0yy4{font-family:var(--font-mono);font-size:var(--text-md);margin:0;padding:0;list-style:none;overflow-y:auto}.cmd-list.svelte-1bm0yy4 li:where(.svelte-1bm0yy4){gap:var(--space-sm);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:baseline;padding:5px 8px;display:flex}.cmd-list.svelte-1bm0yy4 li.selected:where(.svelte-1bm0yy4){background:color-mix(in srgb, var(--accent-primary) 25%, transparent)}.cmd-name.svelte-1bm0yy4{color:var(--ink-primary);flex-shrink:0;font-weight:700}.cmd-badge.svelte-1bm0yy4{font-size:var(--text-2xs);letter-spacing:.05em;color:var(--ink-warning);background:#fbbf2433;border-radius:3px;flex-shrink:0;padding:1px 4px;font-weight:800}.cmd-desc.svelte-1bm0yy4{color:var(--text-muted);text-overflow:ellipsis;overflow:hidden}.cmd-empty.svelte-1bm0yy4{color:var(--text-muted);padding:var(--space-sm);text-align:center;font-style:italic}html:is([data-theme^=light-],[data-theme=classic]) .cmd-palette.svelte-1bm0yy4{background:var(--bg-secondary);border-color:var(--border-glass)}html:is([data-theme^=light-],[data-theme=classic]) .cmd-search.svelte-1bm0yy4{background:#fff}html:is([data-theme^=light-],[data-theme=classic]) .cmd-list.svelte-1bm0yy4 li.selected:where(.svelte-1bm0yy4){background:var(--bg-tertiary)}.nick-menu-backdrop.svelte-1t5v4ze{z-index:calc(var(--z-menu) - 1);position:fixed;inset:0}.nick-menu.svelte-1t5v4ze{z-index:var(--z-menu);background:var(--bg-elevated);border:1px solid var(--border-glass);border-radius:var(--radius-sm);min-width:172px;box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed}.nick-menu-title.svelte-1t5v4ze{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-glass);margin-bottom:2px;padding:4px 8px 6px;font-weight:600}.menu-item.svelte-1t5v4ze{text-align:left;font-size:var(--text-sm);color:var(--text-strong);cursor:pointer;white-space:nowrap;font-weight:600;font-family:var(--font-primary);background:0 0;border:none;border-radius:4px;padding:6px 8px}.menu-item.svelte-1t5v4ze:hover,.menu-item.svelte-1t5v4ze:focus-visible{background:var(--bg-glass);outline:none}.menu-item.svelte-1t5v4ze:focus-visible{box-shadow:0 0 0 2px var(--accent-primary)}.menu-item[aria-disabled=true].svelte-1t5v4ze{color:var(--text-muted);cursor:not-allowed}.menu-item.danger.svelte-1t5v4ze{color:color-mix(in srgb, var(--accent-danger) 65%, var(--text-strong))}.card-overlay.svelte-1ft85ww{z-index:var(--z-dialog);background:var(--bg-glass);padding:var(--space-md);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.player-card.svelte-1ft85ww{border-radius:var(--radius-lg);width:360px;max-width:100%;padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.card-header.svelte-1ft85ww{justify-content:space-between;align-items:center;display:flex}.card-header.svelte-1ft85ww h2:where(.svelte-1ft85ww){font-size:var(--text-xl);font-family:var(--font-primary);color:var(--text-strong);margin:0}.close-btn.svelte-1ft85ww{color:var(--text-muted);font-size:var(--text-3xl);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;min-width:36px;min-height:36px;line-height:1}.close-btn.svelte-1ft85ww:hover{color:var(--text-strong)}.card-status.svelte-1ft85ww{color:var(--text-muted);font-size:var(--text-md);margin:0}.tier-row.svelte-1ft85ww{align-items:baseline;gap:var(--space-xs);color:var(--tier-colour);font-weight:700;display:flex}.tier-symbol.svelte-1ft85ww{font-size:var(--text-2xl)}.tier-rating.svelte-1ft85ww{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500}.stat-grid.svelte-1ft85ww{gap:var(--space-xs) var(--space-sm);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.stat.svelte-1ft85ww dt:where(.svelte-1ft85ww){font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.stat.svelte-1ft85ww dd:where(.svelte-1ft85ww){font-size:var(--text-lg);color:var(--text-strong);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.chat-container.svelte-xdaci2{border-radius:var(--radius-md);background:var(--bg-glass);border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden;container-type:inline-size}.jump-latest.svelte-xdaci2{z-index:2;background:var(--accent-primary);color:#fff;font-family:var(--font-primary);font-size:var(--text-sm);cursor:pointer;border:none;border-radius:999px;padding:5px 14px;font-weight:600;position:absolute;bottom:52px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0006}.jump-latest.svelte-xdaci2:hover{filter:brightness(1.1)}.chat-messages.svelte-xdaci2{padding:var(--space-md);font-family:var(--font-mono);font-size:var(--text-md);flex-direction:column;flex:1;gap:6px;display:flex;overflow-y:auto}.msg.svelte-xdaci2{gap:var(--space-xs);word-break:break-word;align-items:baseline;line-height:1.4;display:flex}.msg.earlier.svelte-xdaci2{opacity:.6}.earlier-divider.svelte-xdaci2{align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:var(--text-2xs);margin:2px 0;display:flex}.earlier-divider.svelte-xdaci2:before,.earlier-divider.svelte-xdaci2:after{content:"";background:var(--border-subtle);opacity:.4;flex:1;height:1px}.earlier-divider-label.svelte-xdaci2{white-space:nowrap;flex-shrink:0}.time.svelte-xdaci2{color:var(--text-muted);font-size:var(--text-xs);flex-shrink:0}.nick.svelte-xdaci2{font-weight:700;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;margin:0;padding:0;font-weight:700}.nick.svelte-xdaci2:hover{text-decoration:underline}.nick.svelte-xdaci2:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.nick-0.svelte-xdaci2{color:#f43f5e}.nick-1.svelte-xdaci2{color:#3b82f6}.nick-2.svelte-xdaci2{color:#10b981}.nick-3.svelte-xdaci2{color:#eab308}.nick-4.svelte-xdaci2{color:#a855f7}.nick-5.svelte-xdaci2{color:#06b6d4}.src.svelte-xdaci2{font-weight:700;font-size:var(--text-xs);white-space:nowrap;flex-shrink:0}.sep.svelte-xdaci2{color:#475569;font-size:var(--text-xs);flex-shrink:0}.body.svelte-xdaci2{color:var(--text-strong);white-space:pre-line;min-width:0}.chat-link.svelte-xdaci2{color:var(--ink-primary);word-break:break-all;text-decoration:underline}.chat-link.svelte-xdaci2:hover{color:var(--ink-primary)}.type-server.svelte-xdaci2 .src:where(.svelte-xdaci2){color:var(--ink-warning)}.type-system.svelte-xdaci2 .src:where(.svelte-xdaci2){color:var(--ink-info)}.type-game.svelte-xdaci2 .src:where(.svelte-xdaci2){color:var(--ink-danger)}.type-server.svelte-xdaci2 .body:where(.svelte-xdaci2){color:var(--ink-warning);font-weight:700}.type-system.svelte-xdaci2 .body:where(.svelte-xdaci2){color:var(--ink-info)}.type-game.svelte-xdaci2 .body:where(.svelte-xdaci2){color:var(--ink-danger);font-style:italic}.msg.feed-attack.svelte-xdaci2 .body:where(.svelte-xdaci2){color:var(--ink-danger)}.msg.feed-defence.svelte-xdaci2 .body:where(.svelte-xdaci2),.msg.feed-defence.svelte-xdaci2 .src:where(.svelte-xdaci2),.msg.feed-defence.svelte-xdaci2 .sep:where(.svelte-xdaci2){color:var(--ink-success)}.type-action.svelte-xdaci2 .body:where(.svelte-xdaci2){color:var(--ink-success);font-style:italic}.kind-notice.svelte-xdaci2 .src:where(.svelte-xdaci2),.kind-notice.svelte-xdaci2 .sep:where(.svelte-xdaci2),.kind-notice.svelte-xdaci2 .body:where(.svelte-xdaci2){color:var(--text-secondary);font-style:normal;font-weight:400}.kind-series.svelte-xdaci2 .src:where(.svelte-xdaci2),.kind-series.svelte-xdaci2 .body:where(.svelte-xdaci2){color:var(--ink-primary)}.msg.block.svelte-xdaci2{margin:var(--space-xs) 0;border-left:3px solid var(--accent-warning);background:color-mix(in srgb, var(--accent-warning) 7%, transparent);border-radius:0 3px 3px 0;padding:6px 10px 7px 11px;display:block}.msg.block-series.svelte-xdaci2{background:#c4b5fd14;border-left-color:#c4b5fd}.block-head.svelte-xdaci2{align-items:baseline;gap:var(--space-xs);margin-bottom:2px;display:flex}.block-title.svelte-xdaci2{font-weight:700;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-warning);min-width:0}.block-series.svelte-xdaci2 .block-title:where(.svelte-xdaci2){color:var(--ink-primary)}.block-title.svelte-xdaci2 .body-name:where(.svelte-xdaci2){text-transform:none;font-size:var(--text-md);letter-spacing:0}.block-body.svelte-xdaci2{color:var(--text-strong);display:block}.body-name.svelte-xdaci2{font-weight:700}.body-name.is-me.svelte-xdaci2{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.body-name.nick-0.svelte-xdaci2{color:#fb7185}.body-name.nick-1.svelte-xdaci2{color:#60a5fa}.body-name.nick-2.svelte-xdaci2{color:#34d399}.body-name.nick-3.svelte-xdaci2{color:#facc15}.body-name.nick-4.svelte-xdaci2{color:#c084fc}.body-name.nick-5.svelte-xdaci2{color:#22d3ee}.body-name.nick--1.svelte-xdaci2{color:inherit}.chat-length.svelte-xdaci2{font-size:var(--text-xs);color:var(--text-muted);text-align:right;margin:4px 2px 0}.chat-length.over.svelte-xdaci2{color:var(--accent-danger);font-weight:600}.chat-form.svelte-xdaci2{border-top:1px solid var(--border-glass);padding:var(--space-sm);background:#0003}.chat-form-row.svelte-xdaci2{align-items:stretch;gap:var(--space-xs);display:flex}.cmd-trigger.svelte-xdaci2{--icon-btn-size:34px;background:color-mix(in srgb, var(--accent-primary) 12%, transparent);border-color:var(--border-glass);height:auto;color:var(--ink-primary);font-family:var(--font-mono);font-weight:800}.cmd-trigger.svelte-xdaci2:hover,.cmd-trigger.active.svelte-xdaci2{background:color-mix(in srgb, var(--accent-primary) 28%, transparent);color:var(--ink-primary)}.input-wrap.svelte-xdaci2{flex:1;min-width:0;position:relative}.chat-input.svelte-xdaci2{color:#fff;width:100%;font-family:var(--font-mono);font-size:var(--text-md);padding:var(--space-sm);box-sizing:border-box;background:0 0;border:none;outline:none}.chat-input.svelte-xdaci2:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.chat-input.svelte-xdaci2::placeholder{color:var(--text-secondary)}.cmd-suggestions.svelte-xdaci2{border:1px solid var(--border-glass);border-radius:var(--radius-sm);max-height:200px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:var(--z-composer);font-family:var(--font-mono);font-size:var(--text-md);background:#0f172af7;margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow-y:auto}.cmd-suggestions.svelte-xdaci2 li:where(.svelte-xdaci2){gap:var(--space-sm);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:baseline;padding:4px 8px;display:flex}.cmd-suggestions.svelte-xdaci2 li.selected:where(.svelte-xdaci2),.cmd-suggestions.svelte-xdaci2 li:where(.svelte-xdaci2):hover{background:color-mix(in srgb, var(--accent-primary) 25%, transparent)}.cmd-name.svelte-xdaci2{color:color-mix(in srgb, var(--accent-primary) 55%, var(--text-strong));flex-shrink:0;font-weight:700}.cmd-badge.svelte-xdaci2{font-size:var(--text-2xs);letter-spacing:.05em;color:var(--ink-warning);background:#fbbf2433;border-radius:3px;flex-shrink:0;padding:1px 4px;font-weight:800}.cmd-desc.svelte-xdaci2{color:var(--text-muted);text-overflow:ellipsis;overflow:hidden}.ch-lock.svelte-xdaci2{width:11px;height:11px;color:var(--accent-warning);fill:currentColor;flex-shrink:0}.chat-overlay.svelte-xdaci2{z-index:var(--z-menu);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:env(safe-area-inset-bottom,0px);background:#020617f5;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}.chat-sheet.svelte-xdaci2{border-top:1px solid var(--border-glass);border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:50dvh;max-height:50dvh;inset:auto 0 0;box-shadow:0 -8px 24px #00000080}.chat-sheet.svelte-xdaci2 .chat-messages:where(.svelte-xdaci2){flex:auto;min-height:0}.chat-embedded.svelte-xdaci2{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;flex:auto;width:100%;min-width:0;height:100%;min-height:0}.chat-embedded.svelte-xdaci2 .chat-messages:where(.svelte-xdaci2){flex:auto;min-height:0}.chat-danger-strip.svelte-xdaci2{padding:4px var(--space-md);background:color-mix(in srgb, var(--accent-danger) 22%, transparent);border-bottom:1px solid color-mix(in srgb, var(--accent-danger) 45%, transparent);border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:var(--ink-danger);font-family:var(--font-primary);font-size:var(--text-sm);letter-spacing:.06em;flex-shrink:0;justify-content:center;align-items:center;gap:6px;font-weight:800;display:flex}.chat-overlay-header.svelte-xdaci2{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-glass);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.chat-overlay-title.svelte-xdaci2{font-family:var(--font-primary);font-size:var(--text-lg);color:var(--text-strong);letter-spacing:.04em;font-weight:700}.chat-close-btn.svelte-xdaci2{color:var(--text-muted);font-size:var(--text-2xl);cursor:pointer;border-radius:var(--radius-sm);min-width:44px;min-height:44px;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px 8px;line-height:1;display:flex}.chat-close-btn.svelte-xdaci2:hover{color:var(--text-strong)}.chat-overlay.svelte-xdaci2 .chat-input:where(.svelte-xdaci2),.chat-embedded.svelte-xdaci2 .chat-input:where(.svelte-xdaci2){font-size:var(--text-xl)}@container (width<=340px){.chat-messages.svelte-xdaci2{padding:var(--space-sm);gap:3px}.src.svelte-xdaci2{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.type-server.svelte-xdaci2 .sep:where(.svelte-xdaci2){color:var(--ink-warning)}.type-system.svelte-xdaci2 .sep:where(.svelte-xdaci2){color:var(--ink-info)}.type-game.svelte-xdaci2 .sep:where(.svelte-xdaci2){color:var(--ink-danger)}}html:is([data-theme^=light-],[data-theme=classic]) .nick-0.svelte-xdaci2,html:is([data-theme^=light-],[data-theme=classic]) .body-name.nick-0.svelte-xdaci2{color:#9f1239}html:is([data-theme^=light-],[data-theme=classic]) .nick-1.svelte-xdaci2,html:is([data-theme^=light-],[data-theme=classic]) .body-name.nick-1.svelte-xdaci2{color:#1e40af}html:is([data-theme^=light-],[data-theme=classic]) .nick-2.svelte-xdaci2,html:is([data-theme^=light-],[data-theme=classic]) .body-name.nick-2.svelte-xdaci2{color:#166534}html:is([data-theme^=light-],[data-theme=classic]) .nick-3.svelte-xdaci2,html:is([data-theme^=light-],[data-theme=classic]) .body-name.nick-3.svelte-xdaci2{color:#78350f}html:is([data-theme^=light-],[data-theme=classic]) .nick-4.svelte-xdaci2,html:is([data-theme^=light-],[data-theme=classic]) .body-name.nick-4.svelte-xdaci2{color:#6b21a8}html:is([data-theme^=light-],[data-theme=classic]) .nick-5.svelte-xdaci2,html:is([data-theme^=light-],[data-theme=classic]) .body-name.nick-5.svelte-xdaci2{color:#164e63}html:is([data-theme^=light-],[data-theme=classic]) .chat-overlay.svelte-xdaci2{background:var(--bg-glass)}.messages-backdrop.svelte-o5ax54{z-index:calc(var(--z-popover) - 1);position:fixed;inset:0}.messages-drawer.svelte-o5ax54{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg);top:auto;bottom:var(--space-md);right:var(--space-md);z-index:var(--z-popover);width:320px;max-height:60vh;padding:var(--space-sm);flex-direction:column;display:flex;position:absolute;overflow:hidden}.messages-drawer-header.svelte-o5ax54{justify-content:space-between;align-items:center;gap:var(--space-sm);flex:none;display:flex}.messages-drawer-title.svelte-o5ax54{color:var(--text-muted);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;padding-left:var(--space-xs);font-weight:600}.messages-tabs.svelte-o5ax54{flex:auto;gap:4px;min-width:0;display:flex}.messages-tab.svelte-o5ax54{border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-primary);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;padding:0 var(--space-sm);cursor:pointer;min-height:36px;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:1px solid #0000;font-weight:700}.messages-tab.svelte-o5ax54:hover{color:var(--text-strong)}.messages-tab.active.svelte-o5ax54{color:var(--text-strong);background:var(--bg-elevated);border-color:var(--border-glass)}.tab-badge.svelte-o5ax54{background:color-mix(in srgb, var(--accent-primary) 22%, transparent);min-width:16px;color:var(--ink-primary);font-size:var(--text-2xs);text-align:center;vertical-align:middle;border-radius:8px;margin-left:4px;padding:0 4px;font-weight:700;line-height:16px;display:inline-block}.messages-danger-strip.svelte-o5ax54{margin:var(--space-xs) 0 0;padding:4px var(--space-md);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-danger) 22%, transparent);border:1px solid color-mix(in srgb, var(--accent-danger) 45%, transparent);color:var(--ink-danger);font-family:var(--font-primary);font-size:var(--text-sm);letter-spacing:.06em;flex:none;justify-content:center;align-items:center;gap:6px;font-weight:800;display:flex}.messages-body.svelte-o5ax54{min-height:0;padding-top:var(--space-xs);flex:auto;display:flex;overflow:hidden}.messages-close-btn.svelte-o5ax54{color:var(--text-muted);font-size:var(--text-2xl);cursor:pointer;border-radius:var(--radius-sm);min-width:44px;min-height:44px;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px 8px;line-height:1;display:flex}.messages-close-btn.svelte-o5ax54:hover{color:var(--text-strong)}.messages-scroll.svelte-o5ax54{flex:1;min-height:0;overflow-y:auto}@media (width<=640px){.messages-drawer.svelte-o5ax54{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:auto;height:58vh;max-height:58vh;padding-bottom:max(var(--space-sm), env(safe-area-inset-bottom));position:fixed;inset:auto 0 0}}.overflow-backdrop.svelte-1nlyiuc{z-index:calc(var(--z-popover) - 1);position:fixed;inset:0}.overflow-menu.svelte-1nlyiuc{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg);top:48px;right:var(--space-md);z-index:var(--z-popover);min-width:180px;padding:var(--space-xs);max-height:calc(100dvh - 56px - env(safe-area-inset-bottom,0px));flex-direction:column;gap:2px;display:flex;position:absolute;overflow-y:auto}.overflow-item.svelte-1nlyiuc{border-radius:var(--radius-sm);color:var(--text-strong);font-family:var(--font-primary);font-size:var(--text-lg);text-align:left;padding:10px var(--space-md);cursor:pointer;min-height:44px;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;font-weight:500;display:flex}.overflow-item.svelte-1nlyiuc:hover{background:#ffffff14}.overflow-item.danger.svelte-1nlyiuc{color:var(--ink-danger)}.overflow-item.danger.svelte-1nlyiuc:hover{background:color-mix(in srgb, var(--accent-danger) 15%, transparent)}html:is([data-theme^=light-],[data-theme=classic]) .overflow-item.svelte-1nlyiuc:hover{background:#0000000f}html:is([data-theme^=light-],[data-theme=classic]) .overflow-item.danger.svelte-1nlyiuc:hover{background:#991b1b1a}.overflow-theme.svelte-1nlyiuc{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:4px var(--space-md);border-radius:var(--radius-sm);min-height:44px;display:flex}.overflow-theme__label.svelte-1nlyiuc{color:var(--text-strong);font-family:var(--font-primary);font-size:var(--text-lg);font-weight:500}.overflow-theme__select.svelte-1nlyiuc{font:inherit;font-size:var(--text-md);border-radius:var(--radius-sm);border:1px solid var(--border-glass);color:var(--text-strong);background:#0f172a99;max-width:130px;padding:4px 6px}.overflow-item--pause.svelte-1nlyiuc{flex-direction:column;align-items:center;gap:1px;min-height:44px}.overflow-item__hint.svelte-1nlyiuc{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.overflow-item--pause.svelte-1nlyiuc:disabled{cursor:not-allowed;opacity:.5}.overflow-item--pause.svelte-1nlyiuc:disabled:hover{background:0 0}.voice-banner.svelte-kzvf4o{z-index:var(--z-decoration);justify-content:center;align-items:center;gap:var(--space-md);max-width:min(560px,100vw - 24px);padding:7px var(--space-md);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-md);color:#fff;font-weight:600;display:flex;position:fixed;top:64px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #0006}.voice-banner--consent.svelte-kzvf4o{background:color-mix(in srgb, var(--accent-primary-deep) 96%, transparent)}.voice-banner--listen.svelte-kzvf4o{background:color-mix(in srgb, var(--accent-info-deep) 96%, transparent)}.voice-banner--error.svelte-kzvf4o{background:color-mix(in srgb, var(--accent-danger-deep) 96%, transparent)}.voice-banner-btn.svelte-kzvf4o{color:#fff;font-family:var(--font-primary);font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);background:#0000002e;border:1px solid #ffffffb3;padding:4px 12px;font-weight:700}.voice-banner-btn.svelte-kzvf4o:hover{background:#00000052}.voice-banner-btn.primary.svelte-kzvf4o{color:var(--accent-primary-deep);background:#fff;border-color:#fff}.voice-banner-btn.svelte-kzvf4o:focus-visible{outline-offset:2px;outline:2px solid #fff}.voice-panel.svelte-8wh6oc{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-family:var(--font-primary)}.voice-header.svelte-8wh6oc{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voice-dot.svelte-8wh6oc{border-radius:50%;flex-shrink:0;width:8px;height:8px}.voice-dot.on.svelte-8wh6oc{background:var(--accent-success);box-shadow:0 0 6px color-mix(in srgb, var(--accent-success) 70%, transparent)}.voice-dot.connecting.svelte-8wh6oc{background:#fde68a}.voice-dot.off.svelte-8wh6oc{background:#475569}.voice-title.svelte-8wh6oc{font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex:1;font-weight:700}.voice-btn.svelte-8wh6oc{font-size:var(--text-xs);white-space:nowrap;cursor:pointer;transition:filter var(--transition-fast);border:none;border-radius:4px;padding:3px 8px;font-weight:700}.voice-btn.svelte-8wh6oc:hover{filter:brightness(1.15)}.voice-btn.mic.live.svelte-8wh6oc{background:color-mix(in srgb, var(--accent-success) 20%, transparent);color:var(--ink-success);border:1px solid color-mix(in srgb, var(--accent-success) 30%, transparent)}.voice-btn.mic.muted.svelte-8wh6oc,.voice-btn.deafen.svelte-8wh6oc{color:var(--text-muted);background:#64748b33;border:1px solid #64748b4d}.voice-btn.deafened.svelte-8wh6oc{background:color-mix(in srgb, var(--accent-danger) 20%, transparent);color:var(--ink-danger);border:1px solid color-mix(in srgb, var(--accent-danger) 30%, transparent)}.voice-btn.audio-resume.svelte-8wh6oc{background:color-mix(in srgb, var(--accent-warning) 20%, transparent);color:var(--ink-warning);border:1px solid color-mix(in srgb, var(--accent-warning) 30%, transparent)}.voice-status.connecting.svelte-8wh6oc{font-size:var(--text-2xs);color:var(--ink-warning)}.peer-list.svelte-8wh6oc{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.peer-row.svelte-8wh6oc{background:#ffffff05;border-radius:4px;align-items:center;gap:6px;padding:3px 4px;display:flex}.peer-row.speaking.svelte-8wh6oc{background:color-mix(in srgb, var(--accent-success) 8%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-success) 20%, transparent)}.peer-slot.svelte-8wh6oc{width:16px;height:16px;font-size:var(--text-2xs);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.peer-slot.spectator.svelte-8wh6oc{background:#64748b}.peer-nick.svelte-8wh6oc{font-size:var(--text-sm);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.mute-icon.svelte-8wh6oc{font-size:var(--text-xs);opacity:.5}.mic-btn.svelte-8wh6oc{font-size:var(--text-md);cursor:pointer;opacity:.75;transition:opacity var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:1px 3px;line-height:1;position:relative}.mic-btn.svelte-8wh6oc:hover{opacity:1;transform:scale(1.15)}.mic-btn.speaking.svelte-8wh6oc{opacity:1;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--accent-success) 80%, transparent))}.mic-btn.muted.svelte-8wh6oc{opacity:.5;color:var(--accent-danger)}.voice-error.svelte-8wh6oc{font-size:var(--text-2xs);color:var(--ink-danger);margin-top:6px}.garbage-hit.svelte-1n7hsn1{pointer-events:none;position:absolute;inset:0;overflow:hidden}.garbage-glow.svelte-1n7hsn1{background:linear-gradient(to top, color-mix(in srgb, var(--accent-danger) 42%, transparent), transparent);opacity:0;height:32%;animation:.7s ease-out forwards svelte-1n7hsn1-garbage-glow;position:absolute;bottom:0;left:0;right:0}.garbage-tags.svelte-1n7hsn1{flex-direction:column-reverse;align-items:flex-end;gap:4px;display:flex;position:absolute;bottom:8px;right:8px}.garbage-tag.svelte-1n7hsn1{border:1px solid color-mix(in srgb, var(--accent-danger) 55%, transparent);font-family:var(--font-primary);white-space:nowrap;opacity:0;animation:svelte-1n7hsn1-garbage-tag-life var(--life,1.3s) ease-out forwards;background:#0f172aeb;border-radius:6px;align-items:baseline;gap:5px;padding:2px 8px;display:inline-flex}.garbage-rows.svelte-1n7hsn1{font-weight:900;font-size:var(--text-xl);color:var(--ink-on-dark-danger);text-shadow:0 0 8px color-mix(in srgb, var(--accent-danger) 60%, transparent)}.garbage-from.svelte-1n7hsn1{font-weight:700;font-size:var(--text-md);color:#e2e8f0;text-overflow:ellipsis;max-width:9rem;overflow:hidden}@keyframes svelte-1n7hsn1-garbage-glow{0%{opacity:0}22%{opacity:1}to{opacity:0}}@keyframes svelte-1n7hsn1-garbage-tag-life{0%{opacity:0;transform:translateY(6px)}12%{opacity:1;transform:translateY(0)}74%{opacity:1}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.garbage-glow.svelte-1n7hsn1{display:none}.garbage-tag.svelte-1n7hsn1{opacity:1;animation:svelte-1n7hsn1-garbage-tag-fade var(--life,1.3s) steps(1, end) forwards;transform:none}@keyframes svelte-1n7hsn1-garbage-tag-fade{0%{opacity:1}88%{opacity:1}to{opacity:0}}}.special-hit.svelte-fi6vwx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.special-glow.svelte-fi6vwx{background:linear-gradient(to bottom, color-mix(in srgb, var(--accent-danger) 42%, transparent), transparent);opacity:0;height:32%;animation:.7s ease-out forwards svelte-fi6vwx-special-glow;position:absolute;top:0;left:0;right:0}.special-tags.svelte-fi6vwx{flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:8px;right:8px}.special-tag.svelte-fi6vwx{border:1px solid color-mix(in srgb, var(--accent-danger) 55%, transparent);font-family:var(--font-primary);white-space:nowrap;opacity:0;animation:svelte-fi6vwx-special-tag-life var(--life,1.6s) ease-out forwards;background:#0f172aeb;border-radius:6px;align-items:baseline;gap:6px;padding:2px 8px;display:inline-flex}.special-name.svelte-fi6vwx{font-weight:900;font-size:var(--text-md);color:var(--ink-on-dark-danger);text-shadow:0 0 8px color-mix(in srgb, var(--accent-danger) 60%, transparent)}.special-from.svelte-fi6vwx{font-weight:700;font-size:var(--text-md);color:#e2e8f0;text-overflow:ellipsis;max-width:9rem;overflow:hidden}@keyframes svelte-fi6vwx-special-glow{0%{opacity:0}22%{opacity:1}to{opacity:0}}@keyframes svelte-fi6vwx-special-tag-life{0%{opacity:0;transform:translateY(-6px)}12%{opacity:1;transform:translateY(0)}74%{opacity:1}to{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.special-glow.svelte-fi6vwx{display:none}.special-tag.svelte-fi6vwx{opacity:1;animation:svelte-fi6vwx-special-tag-fade var(--life,1.6s) steps(1, end) forwards;transform:none}@keyframes svelte-fi6vwx-special-tag-fade{0%{opacity:1}88%{opacity:1}to{opacity:0}}}.mobile-hud.svelte-c9s6dv{z-index:var(--z-hud);gap:var(--space-xs);padding:4px var(--space-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border-glass);pointer-events:none;background:#020617f2;flex-direction:row;display:flex;position:absolute;top:0;left:0;right:0}.mobile-stat.svelte-c9s6dv{flex:auto;align-items:center;gap:4px;max-width:140px;display:flex}.mobile-stat.danger.svelte-c9s6dv{border-left:2px solid color-mix(in srgb, var(--accent-danger) 40%, transparent);padding-left:4px}.mobile-label.svelte-c9s6dv{font-family:var(--font-primary);font-size:var(--text-xs);color:#64748b;letter-spacing:.05em;font-weight:800}.mobile-value.svelte-c9s6dv{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:900;line-height:1}.cyan.svelte-c9s6dv{color:var(--accent-info)}.green.svelte-c9s6dv{color:var(--accent-success)}.yellow.svelte-c9s6dv{color:var(--accent-warning)}.purple.svelte-c9s6dv{color:var(--accent-secondary)}.red.svelte-c9s6dv{color:var(--accent-danger)}.touch-controls.svelte-l5dz6d{width:100%;padding:6px var(--space-sm);padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;touch-action:none;-webkit-user-select:none;user-select:none;background:#020617e0;flex-direction:column;gap:6px;display:flex}.ctrl-row.svelte-l5dz6d{align-items:center;gap:var(--space-xs);flex-direction:row;display:flex}.movement-row.svelte-l5dz6d{justify-content:space-between;align-items:flex-start}.movement-row.directions-right.svelte-l5dz6d{flex-direction:row-reverse}.ctrl-btn.svelte-l5dz6d{background:var(--bg-tertiary);border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:#f1f5f9;min-width:44px;min-height:44px;font-family:var(--font-primary);font-size:var(--text-2xl);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);-webkit-touch-callout:none;touch-action:manipulation;justify-content:center;align-items:center;padding:0;font-weight:700;display:flex}.ctrl-btn.svelte-l5dz6d:active{background:color-mix(in srgb, var(--accent-primary) 35%, transparent);border-color:var(--accent-primary);transform:scale(.94)}.ctrl-btn.svelte-l5dz6d:disabled{opacity:.35;pointer-events:none}.move-cluster.svelte-l5dz6d,.rotate-cluster.svelte-l5dz6d{flex-direction:column;align-items:center;gap:4px;display:flex}.cluster-row.svelte-l5dz6d{flex-direction:row;justify-content:center;gap:4px;display:flex}.move-btn.svelte-l5dz6d{width:clamp(44px,14.5vw,52px);height:clamp(44px,14.5vw,52px);font-size:var(--text-4xl)}.rotate-btn.svelte-l5dz6d{width:clamp(44px,14.5vw,52px);height:clamp(44px,14.5vw,52px);font-size:var(--text-3xl)}.hard-drop-btn.svelte-l5dz6d{width:clamp(44px,14.5vw,52px);height:clamp(44px,14.5vw,52px);font-size:var(--text-lg);background:color-mix(in srgb, var(--accent-primary) 18%, transparent);border-color:color-mix(in srgb, var(--accent-primary) 40%, transparent);color:var(--ink-on-dark-primary)}.hard-drop-btn.svelte-l5dz6d:active{background:color-mix(in srgb, var(--accent-primary) 45%, transparent)}.discard-btn.svelte-l5dz6d{background:color-mix(in srgb, var(--accent-danger) 15%, transparent);border-color:color-mix(in srgb, var(--accent-danger) 30%, transparent);width:64px;height:52px;color:var(--ink-on-dark-danger);flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.discard-icon.svelte-l5dz6d{font-size:var(--text-2xl);line-height:1}.discard-caption.svelte-l5dz6d{font-size:var(--text-xs);letter-spacing:.06em;font-weight:800}.auto-special-btn.svelte-l5dz6d{background:color-mix(in srgb, var(--accent-success) 15%, transparent);border-color:color-mix(in srgb, var(--accent-success) 35%, transparent);color:#86efac;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:64px;height:52px;display:flex}.auto-icon.svelte-l5dz6d{font-size:var(--text-2xl);line-height:1}.auto-caption.svelte-l5dz6d{font-size:var(--text-xs);letter-spacing:.06em;font-weight:800}.auto-special-btn.svelte-l5dz6d:active{background:color-mix(in srgb, var(--accent-success) 45%, transparent);border-color:var(--accent-success);color:#fff}.discard-btn.svelte-l5dz6d:active{background:color-mix(in srgb, var(--accent-warning) 45%, transparent);border-color:var(--accent-warning);color:#fff;animation:.22s ease-out svelte-l5dz6d-discard-flash}@keyframes svelte-l5dz6d-discard-flash{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-warning) 70%, transparent)}to{box-shadow:0 0 0 14px color-mix(in srgb, var(--accent-warning) 0%, transparent)}}.coach-scrim.svelte-sdmajr{z-index:var(--z-coach);-webkit-backdrop-filter:blur(2px);padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);background:#020617b8;animation:.18s ease-out svelte-sdmajr-coach-fade;position:fixed;inset:0}.coach-close.svelte-sdmajr{top:max(12px, env(safe-area-inset-top,0));color:#fff;width:44px;height:44px;font-size:var(--text-2xl);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;position:absolute;right:12px}.callout.svelte-sdmajr{box-sizing:border-box;border-radius:var(--radius-md);background:var(--bg-glass);border:1px solid var(--accent-primary);color:#e2e8f0;max-width:min(88vw,340px);font-family:var(--font-primary);font-size:var(--text-md);text-align:center;padding:10px 14px;line-height:1.45;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 28px #00000080}.callout.svelte-sdmajr strong:where(.svelte-sdmajr){color:#fff}.callout-deck.svelte-sdmajr{transform:translate(-50%,-100%)}.dot.svelte-sdmajr{color:var(--accent-primary);margin-right:6px;font-weight:700;display:inline-block}.coach-hint.svelte-sdmajr{bottom:max(16px, env(safe-area-inset-bottom,0));text-align:center;color:#cbd5e1;font-family:var(--font-primary);font-size:var(--text-sm);letter-spacing:.02em;opacity:.85;position:absolute;left:0;right:0}.sr-only.svelte-sdmajr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes svelte-sdmajr-coach-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.coach-scrim.svelte-sdmajr{animation:none}}.compact-hint.svelte-xu0bim{left:50%;bottom:var(--space-md);z-index:var(--z-hint);align-items:center;gap:var(--space-sm);max-width:min(560px, calc(100vw - 2 * var(--space-md)));padding:var(--space-sm) var(--space-md);font-size:var(--text-md);background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg);display:flex;position:absolute;transform:translate(-50%)}.hint-btn.svelte-xu0bim{font-size:var(--text-md);color:var(--text-strong);background:var(--bg-elevated);border:1px solid var(--border-glass);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;padding:.25rem .6rem}.hint-btn.svelte-xu0bim:hover{background:var(--bg-tertiary)}.game-layout.svelte-4ruzg5{width:100%;height:100%;padding:var(--space-md);gap:var(--space-md);box-sizing:border-box;background:radial-gradient(circle,#09090b 0%,#020617 100%);flex-direction:column;display:flex}.glass-panel.svelte-4ruzg5{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg)}.game-header.svelte-4ruzg5{padding:var(--space-sm) var(--space-md);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.brand.svelte-4ruzg5{align-items:center;gap:var(--space-sm);display:flex}.brand.svelte-4ruzg5 .brand-logo:where(.svelte-4ruzg5){width:auto;height:20px;display:block}.pulse-indicator.svelte-4ruzg5{background:var(--accent-danger);width:8px;height:8px;box-shadow:0 0 10px var(--accent-danger);border-radius:50%;animation:1.5s infinite alternate svelte-4ruzg5-pulse}@keyframes svelte-4ruzg5-pulse{0%{opacity:.6;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}.header-actions.svelte-4ruzg5{gap:var(--space-sm);display:flex}.arena-grid.svelte-4ruzg5{gap:var(--space-md);flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.arena-center.svelte-4ruzg5{justify-content:flex-start;align-items:flex-start;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden}.canvas-wrapper.svelte-4ruzg5{justify-content:flex-start;align-items:flex-start;width:100%;height:100%;display:flex;position:relative}.pause-overlay.svelte-4ruzg5{justify-content:center;align-items:center;gap:var(--space-sm);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:var(--radius-sm);pointer-events:none;z-index:5;background:#02061799;flex-direction:column;display:flex;position:absolute;inset:0}.pause-title.svelte-4ruzg5{font-family:var(--font-primary);letter-spacing:2px;color:#fff;text-shadow:0 0 20px var(--accent-primary);font-size:48px;font-weight:800}.pause-hint.svelte-4ruzg5{font-size:var(--text-lg);color:#f1f5f9;text-shadow:0 1px 3px #000c;font-weight:600}.pause-resume-btn.svelte-4ruzg5{pointer-events:auto;margin-top:var(--space-sm);font-family:var(--font-primary);font-size:var(--text-lg);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--accent-primary) 85%, black);background:color-mix(in srgb, var(--accent-primary) 85%, black);color:#fff;cursor:pointer;padding:10px 24px;font-weight:700}.pause-resume-btn.svelte-4ruzg5:active{background:var(--accent-primary-deep)}.game-canvas.svelte-4ruzg5{border-radius:var(--radius-sm);width:100%;height:100%;display:block;box-shadow:0 10px 30px #0009}.chat-gap-overlay.svelte-4ruzg5{z-index:4;min-width:0;min-height:0;position:absolute}.arena-footer.svelte-4ruzg5{flex-shrink:0;height:clamp(88px,18vh,160px);min-height:0}.voice-popover.svelte-4ruzg5{top:48px;right:var(--space-md);z-index:var(--z-popover);width:260px;max-height:60vh;padding:var(--space-sm);position:absolute;overflow-y:auto}.header-hud.svelte-4ruzg5{min-width:0;display:flex;overflow:hidden}.overflow-btn.svelte-4ruzg5{font-size:var(--text-3xl);justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 10px;font-weight:900;line-height:1;display:flex}@media (pointer:fine){.overflow-btn.svelte-4ruzg5{font-size:var(--text-xl);min-width:28px;min-height:24px}}.overflow-backdrop.svelte-4ruzg5{z-index:calc(var(--z-popover) - 1);position:fixed;inset:0}@media (width<=640px),(pointer:coarse){.game-layout.svelte-4ruzg5{padding:var(--space-sm);gap:var(--space-sm);padding-top:calc(var(--space-sm) + env(safe-area-inset-top,0px));padding-left:calc(var(--space-sm) + env(safe-area-inset-left,0px));padding-right:calc(var(--space-sm) + env(safe-area-inset-right,0px))}.game-header.svelte-4ruzg5{padding:6px var(--space-sm)}.brand.svelte-4ruzg5 .brand-logo:where(.svelte-4ruzg5){height:16px}.desktop-only.svelte-4ruzg5{display:none!important}.arena-grid.svelte-4ruzg5{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;min-height:0}.arena-center.svelte-4ruzg5{padding:0}.canvas-wrapper.svelte-4ruzg5{height:100%}}.celebration.svelte-1h0jvwp{pointer-events:none;z-index:5;position:absolute;inset:0}.celebration__fx.svelte-1h0jvwp{width:100%;height:100%;position:absolute;inset:0}.celebration__headline.svelte-1h0jvwp{top:var(--headline-top,42%);background:color-mix(in srgb, var(--bg-elevated) 82%, transparent);border:1px solid color-mix(in srgb, var(--win-ink) 55%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--win-ink) 22%, transparent), 0 18px 48px -24px var(--win-ink);color:var(--text-strong);font-size:clamp(var(--text-5xl), 4vw, 2.4rem);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1.5rem;font-weight:800;animation:.46s cubic-bezier(.2,1.3,.4,1) both svelte-1h0jvwp-celebration-land;display:flex;position:absolute;left:50%;transform:translate(-50%,-50%)}.celebration__text.svelte-1h0jvwp{background:linear-gradient(180deg, var(--text-strong), var(--win-ink));color:#0000;-webkit-background-clip:text;background-clip:text}.celebration__headline.draw.svelte-1h0jvwp{letter-spacing:.2em;font-size:clamp(var(--text-2xl), 3vw, var(--text-5xl));box-shadow:none}.celebration__laurel.svelte-1h0jvwp{font-size:.9em;line-height:1}.celebration__headline.leaving.svelte-1h0jvwp{animation:.36s ease-in both svelte-1h0jvwp-celebration-leave}@keyframes svelte-1h0jvwp-celebration-land{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes svelte-1h0jvwp-celebration-leave{0%{opacity:1}to{opacity:0;transform:translate(-50%,-66%)scale(.96)}}@media (prefers-reduced-motion:reduce){.celebration__headline.svelte-1h0jvwp,.celebration__headline.leaving.svelte-1h0jvwp{animation-duration:1ms}}.celebration__headline.static.svelte-1h0jvwp{animation-duration:1ms}.first-turn-reveal__text.svelte-i0gy6o{text-align:center;font-size:var(--text-md);color:var(--text-secondary);margin:2px 0 0}.first-turn-reveal__coin-wrap.svelte-i0gy6o{perspective:240px;cursor:pointer;justify-content:center;margin:6px 0 0;display:flex}@media (prefers-reduced-motion:reduce){.first-turn-reveal__coin-wrap.svelte-i0gy6o{display:none}}@media (height<=480px){.first-turn-reveal__coin-wrap.svelte-i0gy6o{display:none}}.first-turn-reveal__coin.svelte-i0gy6o{width:34px;height:34px;transform-style:preserve-3d;position:relative;transform:rotateY(180deg)}.first-turn-reveal__coin.spinning.svelte-i0gy6o{animation:1.5s cubic-bezier(.3,.1,.3,1) forwards svelte-i0gy6o-first-turn-flip}.first-turn-reveal__coin-wrap.settled.svelte-i0gy6o .first-turn-reveal__coin:where(.svelte-i0gy6o){transform:rotateY(180deg)}@keyframes svelte-i0gy6o-first-turn-flip{0%{transform:rotateY(0)}to{transform:rotateY(1620deg)}}.first-turn-reveal__face.svelte-i0gy6o{backface-visibility:hidden;font-size:var(--text-lg);color:#fff;text-shadow:0 1px 2px #00000080;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;padding:0 3px;font-weight:700;line-height:1;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 1px 3px #00000059}.first-turn-reveal__face--back.svelte-i0gy6o{transform:rotateY(0)}.first-turn-reveal__face--front.svelte-i0gy6o{transform:rotateY(180deg)}.replay-code-chip.svelte-165818r{color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-fast);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;margin:8px auto 0;padding:4px 10px;display:inline-flex}.replay-code-chip.svelte-165818r:hover{background:#ffffff1a}.replay-code-chip.svelte-165818r:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.replay-code-label.svelte-165818r{text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-2xs);color:var(--text-muted)}.replay-code-value.svelte-165818r{font-family:var(--font-mono);color:var(--text-strong);font-weight:700}.replay-code-hint.svelte-165818r{font-size:var(--text-2xs);color:var(--text-muted);text-align:right;min-width:38px}.share-chip.svelte-165818r{border-color:color-mix(in srgb, var(--accent-primary) 45%, transparent);background:color-mix(in srgb, var(--accent-primary) 14%, transparent)}.share-chip.svelte-165818r:hover:not(:disabled){background:color-mix(in srgb, var(--accent-primary) 24%, transparent)}.share-chip.svelte-165818r:disabled{opacity:.6;cursor:progress}.share-url-chip.svelte-165818r .replay-code-value:where(.svelte-165818r){color:var(--ink-info);text-overflow:ellipsis;white-space:nowrap;max-width:42ch;overflow:hidden}.share-mini.svelte-165818r{color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:999px;margin:8px auto 0;padding:4px 10px}.share-mini.svelte-165818r:hover:not(:disabled){background:#ffffff14}.share-mini.svelte-165818r:disabled{opacity:.6;cursor:progress}.share-error.svelte-165818r{font-size:var(--text-sm);color:var(--ink-danger);text-align:center;margin:6px 0 0}.review-actions.svelte-1hs9ljs{align-items:center;gap:var(--space-xs);flex-direction:column;width:100%;display:flex}.review-buttons.svelte-1hs9ljs{gap:var(--space-sm);width:min(100%,420px);margin-top:var(--space-xs);display:flex}.review-buttons.svelte-1hs9ljs .review-btn:where(.svelte-1hs9ljs){flex:1 1 0}.review-btn.svelte-1hs9ljs{font-family:var(--font-primary);font-size:var(--text-lg);border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-strong);transition:var(--transition-fast);justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-weight:700;display:inline-flex}.review-btn.primary.svelte-1hs9ljs{background:color-mix(in srgb, var(--accent-primary) 85%, black);border-color:color-mix(in srgb, var(--accent-primary) 85%, black);color:#fff}.review-btn.primary.svelte-1hs9ljs:hover{background:var(--accent-primary-deep)}.review-btn.accept.svelte-1hs9ljs{background:var(--accent-success);border-color:var(--accent-success);color:#052e16}.review-btn.svelte-1hs9ljs:hover:not(.primary):not(.accept):not(:disabled){background:color-mix(in srgb, var(--bg-elevated) 88%, var(--text-strong))}.review-btn.svelte-1hs9ljs:disabled{opacity:.65;cursor:default}.review-btn.svelte-1hs9ljs:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.review-tally.svelte-1hs9ljs{font-size:var(--text-md);color:var(--text-secondary);text-align:center;margin:0;font-weight:700}.review-note.svelte-1hs9ljs{min-height:1.2em;font-size:var(--text-sm);color:var(--text-muted);text-align:center;margin:0}.banner.svelte-lo0gfq{z-index:5;pointer-events:none;align-items:baseline;gap:var(--space-sm);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--win-ink) 55%, transparent);max-width:calc(100% - 24px);box-shadow:0 18px 60px -12px color-mix(in srgb, var(--win-ink) 70%, transparent), var(--shadow-lg);background:linear-gradient(#0f172af5,#020617f0);flex-direction:row;padding:7px 26px;animation:.46s cubic-bezier(.16,1.3,.3,1) both svelte-lo0gfq-banner-in;display:flex;position:absolute;top:4px;left:50%;transform:translate(-50%)}.banner__title.svelte-lo0gfq{font-size:var(--text-5xl);letter-spacing:1px;white-space:nowrap;color:var(--win-ink);text-shadow:0 0 26px color-mix(in srgb, var(--win-ink) 60%, transparent);font-weight:800;line-height:1.2}.banner__sub.svelte-lo0gfq{font-size:var(--text-sm);letter-spacing:2px;text-transform:uppercase;white-space:nowrap;color:var(--text-secondary);border-left:1px solid var(--border-glass);padding-left:var(--space-sm)}.banner__tally.svelte-lo0gfq{align-self:center;gap:5px;display:flex}.pip.svelte-lo0gfq{background:#334155;border-radius:50%;width:10px;height:10px}.pip.you.svelte-lo0gfq{background:var(--block-blue)}.pip.opp.svelte-lo0gfq{background:var(--accent-danger)}.pip.both.svelte-lo0gfq{background:linear-gradient(135deg, var(--block-blue) 0 50%, var(--accent-danger) 50% 100%)}.banner.loss.svelte-lo0gfq,.banner.draw.svelte-lo0gfq{box-shadow:var(--shadow-lg);border-color:#94a3b859}.banner.loss.svelte-lo0gfq .banner__title:where(.svelte-lo0gfq),.banner.draw.svelte-lo0gfq .banner__title:where(.svelte-lo0gfq){color:var(--text-strong);text-shadow:none;font-size:var(--text-4xl)}.banner.leaving.svelte-lo0gfq{animation:.42s cubic-bezier(.5,0,.75,0) both svelte-lo0gfq-banner-out}@keyframes svelte-lo0gfq-banner-in{0%{opacity:0;filter:blur(6px);transform:translate(-50%)scale(.72)}60%{opacity:1;filter:blur();transform:translate(-50%)scale(1.06)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes svelte-lo0gfq-banner-out{to{opacity:0;filter:blur(3px);transform:translate(-50%,-130%)scale(.7)}}html:is([data-theme^=light-],[data-theme=classic]) .banner.svelte-lo0gfq{background:var(--bg-elevated);border-color:color-mix(in srgb, var(--win-ink) 45%, var(--border-subtle))}html:is([data-theme^=light-],[data-theme=classic]) .banner__title.svelte-lo0gfq{color:color-mix(in srgb, var(--win-ink) 62%, var(--text-strong));text-shadow:none}html:is([data-theme^=light-],[data-theme=classic]) .banner__sub.svelte-lo0gfq{color:var(--text-muted);border-left-color:var(--border-subtle)}@media (prefers-reduced-motion:reduce){.banner.svelte-lo0gfq,.banner.leaving.svelte-lo0gfq{animation-duration:1ms}}.strike-toast.svelte-jsrtip{z-index:var(--z-decoration);border-radius:var(--radius-sm);color:#1c1917;max-width:min(420px,100vw - 24px);font-family:var(--font-primary);font-size:var(--text-md);text-align:center;pointer-events:none;background:#eab308f5;border:1px solid #eab30880;padding:8px 16px;font-weight:700;animation:.16s ease-out svelte-jsrtip-strike-toast-in;position:fixed;top:116px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #0006}@keyframes svelte-jsrtip-strike-toast-in{0%{opacity:0;transform:translate(-50%,-6px)scale(.97)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.strike-toast.svelte-jsrtip{animation:none}}.flags-event-banner.svelte-18com0x{z-index:var(--z-decoration);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-primary) 96%, transparent);border:1px solid color-mix(in srgb, var(--accent-primary) 50%, transparent);color:#fff;max-width:min(420px,100vw - 24px);font-family:var(--font-primary);font-size:var(--text-md);letter-spacing:.02em;text-align:center;pointer-events:none;padding:8px 16px;font-weight:800;animation:.16s ease-out svelte-18com0x-flags-event-banner-in;position:fixed;top:168px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #0006}@keyframes svelte-18com0x-flags-event-banner-in{0%{opacity:0;transform:translate(-50%,-6px)scale(.97)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.flags-event-banner.svelte-18com0x{animation:none}}.flags-pause-overlay.svelte-pn7alt{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:var(--radius-md);z-index:5;padding:var(--space-md);box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.flags-pause-card.svelte-pn7alt{align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-xl);text-align:center;flex-direction:column;max-width:320px;display:flex}.flags-pause-glyph.svelte-pn7alt{font-size:32px;line-height:1}.flags-pause-title.svelte-pn7alt{font-family:var(--font-primary);font-size:var(--text-2xl);color:var(--text-strong);margin:0;font-weight:700}.flags-pause-clock.svelte-pn7alt{font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--text-muted);margin:0;font-weight:600}.flags-pause-resume-btn.svelte-pn7alt{margin-top:var(--space-xs);font-family:var(--font-primary);font-size:var(--text-lg);border-radius:var(--radius-sm);border:1px solid var(--accent-primary);background:var(--accent-primary);color:#fff;cursor:pointer;transition:var(--transition-fast);padding:10px 20px;font-weight:700}.flags-pause-resume-btn.svelte-pn7alt:hover{filter:brightness(1.1)}.flags-pause-resume-btn.svelte-pn7alt:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.flags-pause-resume-btn.svelte-pn7alt:active{filter:brightness(.95)}.glass-panel.svelte-pn7alt{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg)}.flags-owner-flag.svelte-1us3l5s{fill:currentColor;stroke-linejoin:round;width:100%;height:100%;display:block}.turn-clock.svelte-1600isb{font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--seat-colour,currentColor) 18%, transparent);width:3em;color:inherit;border-radius:.35em;justify-content:center;align-items:baseline;gap:.15em;margin-left:.4em;padding:0 .35em;font-size:.85em;font-weight:600;line-height:1.6;display:inline-flex}.turn-clock--placeholder.svelte-1600isb{visibility:hidden;background:0 0}.turn-clock.warn.svelte-1600isb{background:color-mix(in srgb, var(--accent-warning) 30%, transparent);font-weight:700}.turn-clock.danger.svelte-1600isb{background:color-mix(in srgb, var(--accent-danger) 30%, transparent);font-weight:800;animation:1.1s ease-in-out infinite svelte-1600isb-turn-clock-pulse;transform:scale(1.08)}.turn-clock.urgent.svelte-1600isb{background:#d930254d;font-weight:800;transform:scale(1.08)}@keyframes svelte-1600isb-turn-clock-pulse{0%,to{background:color-mix(in srgb, var(--accent-danger) 30%, transparent)}50%{background:color-mix(in srgb, var(--accent-danger) 55%, transparent)}}.turn-clock.held.svelte-1600isb{opacity:.65;background:color-mix(in srgb, currentColor 12%, transparent);font-weight:500}.turn-clock__held.svelte-1600isb{font-size:.8em}@media (prefers-reduced-motion:reduce){.turn-clock.svelte-1600isb{transition:none}.turn-clock.danger.svelte-1600isb{animation:none;transform:none}.turn-clock.urgent.svelte-1600isb{transform:none}}.turn-strikes.svelte-svgh1m{border-radius:var(--radius-sm);color:var(--ink-warning);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.02em;white-space:nowrap;background:#eab3081f;border:1px solid #eab30873;align-items:center;gap:3px;padding:1px 5px;font-weight:700;display:inline-flex}.turn-strikes.critical.svelte-svgh1m{border-color:color-mix(in srgb, var(--accent-danger) 60%, transparent);background:color-mix(in srgb, var(--accent-danger) 18%, transparent);color:var(--ink-danger);font-size:var(--text-xs)}@media (prefers-reduced-motion:no-preference){.turn-strikes.critical.svelte-svgh1m{animation:1.6s ease-in-out infinite svelte-svgh1m-turn-strikes-pulse}}@keyframes svelte-svgh1m-turn-strikes-pulse{0%,to{border-color:color-mix(in srgb, var(--accent-danger) 60%, transparent)}50%{border-color:color-mix(in srgb, var(--accent-danger) 100%, transparent)}}.flags-scores.svelte-m3v24x{gap:var(--space-md);flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.flags-team.svelte-m3v24x{border-radius:var(--radius-sm);border:1px solid var(--team-colour);background:color-mix(in srgb, var(--team-colour) 8%, transparent);flex-direction:column;gap:4px;padding:4px 10px 6px;display:flex}.flags-team.on-turn.svelte-m3v24x{box-shadow:0 0 0 1px var(--team-colour)}.flags-team__head.svelte-m3v24x{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.flags-team__name.svelte-m3v24x{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--team-colour);font-weight:700}.flags-team__total.svelte-m3v24x{font-size:var(--text-3xl);font-variant-numeric:tabular-nums;color:var(--team-colour);font-weight:800}.flags-team__members.svelte-m3v24x{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:flex}.flags-score--member.svelte-m3v24x{font-size:var(--text-sm);background:#ffffff08;padding:2px 6px}.flags-score--member.svelte-m3v24x .flags-score__value:where(.svelte-m3v24x){font-size:var(--text-lg)}.flags-score.svelte-m3v24x{align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border-glass);font-size:var(--text-md);background:#ffffff0a;padding:4px 10px;display:flex;position:relative}.flags-score.forfeited.svelte-m3v24x{opacity:.55}.flags-score__flag.svelte-m3v24x{color:var(--seat-colour);flex:none;width:15px;height:15px;display:inline-flex}.flags-score__name.svelte-m3v24x{font-weight:600}.flags-score__value.svelte-m3v24x{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;color:var(--seat-colour);font-weight:800}.flags-score__bombs.svelte-m3v24x,.flags-score__note.svelte-m3v24x{font-size:var(--text-xs);color:var(--text-secondary)}.flags-score__value.bumped.svelte-m3v24x{animation:.42s ease-out svelte-m3v24x-score-bump}@keyframes svelte-m3v24x-score-bump{0%{transform:scale(1)}35%{text-shadow:0 0 12px var(--seat-colour);transform:scale(1.45)}to{transform:scale(1)}}.flags-score.on-turn.svelte-m3v24x{border-color:var(--seat-colour);box-shadow:0 0 0 1px var(--seat-colour);animation:1.8s ease-in-out infinite svelte-m3v24x-turn-pulse}@keyframes svelte-m3v24x-turn-pulse{0%,to{box-shadow:0 0 0 1px var(--seat-colour)}50%{box-shadow:0 0 10px 1px var(--seat-colour)}}.flags-score.thinking.svelte-m3v24x{animation:1.8s ease-in-out infinite svelte-m3v24x-think-pulse}@keyframes svelte-m3v24x-think-pulse{0%,to{outline:2px solid color-mix(in srgb, var(--accent-primary) 35%, transparent);outline-offset:2px}50%{outline:2px solid color-mix(in srgb, var(--accent-primary) 85%, transparent);outline-offset:2px}}.flags-score.crowned.svelte-m3v24x{background:color-mix(in srgb, var(--seat-colour) 26%, var(--bg-elevated));box-shadow:0 0 0 2px var(--seat-colour), 0 0 26px -2px var(--seat-colour);animation:.62s cubic-bezier(.2,1.3,.35,1) both svelte-m3v24x-chip-crowned}.flags-score.crowned.svelte-m3v24x .flags-score__value:where(.svelte-m3v24x),.flags-score.crowned.svelte-m3v24x .flags-score__bombs:where(.svelte-m3v24x){color:var(--text-strong)}@keyframes svelte-m3v24x-chip-crowned{0%{transform:scale(1)}45%{transform:scale(1.16)}to{transform:scale(1.06)}}.flags-score.stood-down.svelte-m3v24x{opacity:.8;filter:grayscale(.85);transform:scale(.96)}.flags-score.stood-down.svelte-m3v24x .flags-score__bombs:where(.svelte-m3v24x),.flags-score.stood-down.svelte-m3v24x .flags-score__note:where(.svelte-m3v24x){color:var(--text-strong)}.flags-score__crown.svelte-m3v24x{font-size:var(--text-xl);line-height:1;animation:.52s cubic-bezier(.2,1.5,.4,1) .12s both svelte-m3v24x-crown-pop}@keyframes svelte-m3v24x-crown-pop{0%{transform:scale(0)rotate(-25deg)}to{transform:none}}.flags-float.svelte-m3v24x{pointer-events:none;font-family:var(--font-mono);font-weight:800;font-size:var(--text-lg);color:var(--seat-colour);text-shadow:0 0 10px var(--seat-colour);animation:.9s ease-out forwards svelte-m3v24x-float-up;position:absolute;top:0;right:8px}@keyframes svelte-m3v24x-float-up{0%{opacity:0;transform:translateY(0)scale(.7)}25%{opacity:1;transform:translateY(-8px)scale(1.15)}to{opacity:0;transform:translateY(-22px)scale(1)}}@media (width<=900px){.flags-scores.svelte-m3v24x{gap:var(--space-sm)}}@media (prefers-reduced-motion:reduce){.flags-score__value.bumped.svelte-m3v24x,.flags-float.svelte-m3v24x{animation:none}.flags-score.crowned.svelte-m3v24x,.flags-score__crown.svelte-m3v24x{animation-duration:1ms}.flags-score.on-turn.svelte-m3v24x{box-shadow:0 0 0 2px var(--seat-colour);animation:none}.flags-score.thinking.svelte-m3v24x{outline:2px solid color-mix(in srgb, var(--accent-primary) 70%, transparent);outline-offset:2px;animation:none}.flags-float.svelte-m3v24x{opacity:1;transform:none}}.flags-race.svelte-11t2zkt{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-glass);border-radius:var(--radius-md);background:var(--bg-glass);flex-direction:column;gap:6px;display:flex;position:relative}.flags-race__ends.svelte-11t2zkt{justify-content:space-between;align-items:baseline;gap:var(--space-sm);font-size:var(--text-md);display:flex}.flags-race__end.svelte-11t2zkt{align-items:baseline;gap:6px;display:inline-flex}.flags-race__end.svelte-11t2zkt:last-child{flex-direction:row-reverse}.flags-race__name.svelte-11t2zkt{color:var(--seat-colour,var(--text-strong));font-weight:600}.flags-race__score.svelte-11t2zkt{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;color:var(--seat-colour,var(--text-strong));font-weight:800}html:is([data-theme^=light-],[data-theme=classic]) .flags-race__name.svelte-11t2zkt,html:is([data-theme^=light-],[data-theme=classic]) .flags-race__score.svelte-11t2zkt{color:color-mix(in srgb, var(--seat-colour,var(--text-strong)) 60%, #000)}.flags-race__bar.svelte-11t2zkt{border:1px solid var(--border-glass);background:#02061759;border-radius:999px;height:18px;position:relative;overflow:hidden}.flags-race__bar.svelte-11t2zkt .flags-race__fill:where(.svelte-11t2zkt){background:var(--seat-colour);transition:width .55s cubic-bezier(.3,.9,.3,1);position:absolute;top:0;bottom:0;left:0}.flags-race__bar.svelte-11t2zkt .flags-race__fill.from-end:where(.svelte-11t2zkt){left:auto;right:0}.flags-race__notch.svelte-11t2zkt{background:color-mix(in srgb, var(--accent-warning) 70%, transparent);min-width:2px;position:absolute;top:-2px;bottom:-2px}.flags-race__foot.svelte-11t2zkt{justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);display:flex}.flags-race.svelte-11t2zkt .flags-race__clinch-label:where(.svelte-11t2zkt){color:var(--ink-warning);white-space:nowrap}.flags-race__lanes.svelte-11t2zkt{--lane-label:84px;--lane-score:30px;--lane-gap:var(--space-sm);flex-direction:column;gap:4px;padding-top:13px;display:flex;position:relative}.flags-race__lane.svelte-11t2zkt{grid-template-columns:var(--lane-label) 1fr var(--lane-score);align-items:center;gap:var(--lane-gap);font-size:var(--text-sm);display:grid}.flags-race__lane.svelte-11t2zkt .flags-race__name:where(.svelte-11t2zkt){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flags-race__lane.svelte-11t2zkt .flags-race__score:where(.svelte-11t2zkt){font-size:var(--text-lg)}.flags-race__track.svelte-11t2zkt{border:1px solid var(--border-glass);background:#02061759;border-radius:999px;height:12px;display:block;position:relative;overflow:hidden}.flags-race__track.svelte-11t2zkt .flags-race__fill:where(.svelte-11t2zkt){background:var(--seat-colour);transition:width .55s cubic-bezier(.3,.9,.3,1);position:absolute;top:0;bottom:0;left:0}.flags-race__clinch-rail.svelte-11t2zkt{top:0;bottom:0;left:calc(var(--lane-label) + var(--lane-gap));right:calc(var(--lane-score) + var(--lane-gap));pointer-events:none;position:absolute}.flags-race__clinch.svelte-11t2zkt{background:var(--accent-warning);pointer-events:none;width:2px;margin-left:-1px;transition:left .55s cubic-bezier(.3,.9,.3,1);position:absolute;top:13px;bottom:0;left:0;transform:translate(0)}.flags-race__clinch.svelte-11t2zkt .flags-race__clinch-label:where(.svelte-11t2zkt){font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.flags-race__end.match-point.svelte-11t2zkt .flags-race__score:where(.svelte-11t2zkt),.flags-race__lane.match-point.svelte-11t2zkt .flags-race__score:where(.svelte-11t2zkt){animation:1.1s ease-in-out infinite svelte-11t2zkt-flags-race-mp}.flags-race__fill.match-point.svelte-11t2zkt,.flags-race__lane.match-point.svelte-11t2zkt .flags-race__fill:where(.svelte-11t2zkt){animation:1.1s ease-in-out infinite svelte-11t2zkt-flags-race-ink}@keyframes svelte-11t2zkt-flags-race-mp{0%,to{text-shadow:none}50%{text-shadow:0 0 12px var(--seat-colour)}}@keyframes svelte-11t2zkt-flags-race-ink{0%,to{filter:none}50%{filter:brightness(1.35)}}.flags-race__end.crossed.svelte-11t2zkt .flags-race__score:where(.svelte-11t2zkt),.flags-race__lane.crossed.svelte-11t2zkt .flags-race__score:where(.svelte-11t2zkt){text-shadow:0 0 12px var(--seat-colour)}.flags-race.won.svelte-11t2zkt .flags-race__notch:where(.svelte-11t2zkt),.flags-race.won.svelte-11t2zkt .flags-race__clinch:where(.svelte-11t2zkt){background:var(--seat-colour,var(--accent-warning));opacity:.75}.flags-race__summary.svelte-11t2zkt{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.flags-race__fill.svelte-11t2zkt,.flags-race__clinch.svelte-11t2zkt{transition:none}.flags-race__end.match-point.svelte-11t2zkt .flags-race__score:where(.svelte-11t2zkt),.flags-race__lane.match-point.svelte-11t2zkt .flags-race__score:where(.svelte-11t2zkt){text-shadow:0 0 12px var(--seat-colour);animation:none}.flags-race__fill.match-point.svelte-11t2zkt,.flags-race__lane.match-point.svelte-11t2zkt .flags-race__fill:where(.svelte-11t2zkt){filter:brightness(1.35);animation:none}}.glass-panel.svelte-k9cxzx{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg)}.flags-header.svelte-k9cxzx{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);flex-wrap:wrap;flex-shrink:0;display:flex}.flags-title.svelte-k9cxzx{font-family:var(--font-primary);font-size:var(--text-xl);letter-spacing:.5px;margin:0;font-weight:700}.flags-mines.svelte-k9cxzx{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0}.flags-mines__value.svelte-k9cxzx{font-size:var(--text-xl);color:var(--text-strong);font-weight:700}.flags-actions.svelte-k9cxzx{gap:var(--space-sm);display:flex}.pause-btn.svelte-k9cxzx{flex-direction:column;align-items:center;gap:1px;line-height:1.2;display:flex}.pause-btn__hint.svelte-k9cxzx{font-size:var(--text-2xs);opacity:.75;font-weight:500}.pause-btn.svelte-k9cxzx:disabled{cursor:not-allowed;opacity:.45}.pause-btn.svelte-k9cxzx:disabled:hover{background:var(--bg-tertiary)}.action-btn.svelte-k9cxzx{background:var(--bg-tertiary);border:1px solid var(--border-glass);color:#fff;font-family:var(--font-primary);font-size:var(--text-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);font-weight:600}.action-btn.sm.svelte-k9cxzx{font-size:var(--text-sm);padding:6px 12px}.action-btn.svelte-k9cxzx:hover:not(:disabled){background:#ffffff1a}.action-btn.danger.svelte-k9cxzx{background:color-mix(in srgb, var(--accent-danger) 20%, transparent);border-color:color-mix(in srgb, var(--accent-danger) 30%, transparent);color:#fecaca}html[data-theme^=light-] .pause-btn.svelte-k9cxzx:disabled:hover{background:var(--bg-tertiary)}html[data-theme=classic] .pause-btn.svelte-k9cxzx:disabled:hover{background:var(--bg-secondary)}.overflow-btn.svelte-k9cxzx{font-size:var(--text-3xl);min-width:44px;min-height:44px;padding:0 10px;font-weight:900;line-height:1}@media (pointer:fine){.overflow-btn.svelte-k9cxzx{font-size:var(--text-xl);min-width:28px;min-height:24px}}.bomb-btn.armed.svelte-k9cxzx{background:var(--accent-warning);border-color:var(--accent-warning);color:#1c1917}@media (width<=520px){.flags-title__long.svelte-k9cxzx{display:none}.flags-title.svelte-k9cxzx,.flags-mines.svelte-k9cxzx{white-space:nowrap}}.move-refusal.svelte-1kl4awt{font-size:var(--text-sm);color:var(--ink-danger);margin:0;font-weight:600}.move-refusal.centred.svelte-1kl4awt{text-align:center}.flags-arena.svelte-18hinpq{width:100%;height:100%;padding:var(--space-md);gap:var(--space-md);background:var(--bg-arena);box-sizing:border-box;flex-direction:column;display:flex}.glass-panel.svelte-18hinpq{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg)}.flags-body.svelte-18hinpq{gap:var(--space-md);flex:1;grid-template-columns:minmax(0,1fr) minmax(240px,320px);min-height:0;display:grid}.flags-stage.svelte-18hinpq{align-items:center;gap:var(--space-sm);padding:var(--space-md);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:auto}.flags-chat.svelte-18hinpq{flex-direction:column;min-width:0;min-height:0;display:flex}.flags-turn.svelte-18hinpq{font-size:var(--text-md);color:var(--text-strong);min-height:1.2em;margin:0;font-weight:600}.flags-board.svelte-18hinpq{width:100%;aspect-ratio:var(--cols) / var(--rows);border-radius:var(--radius-sm);background:var(--flags-bed,#0206178c);border:1px solid var(--border-glass);box-sizing:border-box;flex-direction:column;gap:2px;padding:6px;display:flex}html[data-theme^=light-] .flags-board.svelte-18hinpq{--flags-bed:color-mix(in srgb, var(--bg-tertiary) 75%, #64748b);--flags-lid:linear-gradient(158deg, color-mix(in srgb, var(--bg-secondary) 80%, #fff) 0%, color-mix(in srgb, var(--bg-tertiary) 80%, #94a3b8) 100%);--flags-lid-hover:linear-gradient(158deg, color-mix(in srgb, var(--bg-secondary) 55%, #fff) 0%, color-mix(in srgb, var(--bg-tertiary) 92%, #fff) 100%);--flags-lid-bevel:inset 1.5px 1.5px 0 #ffffffbf, inset -1.5px -1.5px 0 #33415547;--flags-lid-border:#33415540;--flags-floor:color-mix(in srgb, var(--bg-primary) 65%, #fff);--flags-floor-border:#0f172a1a;--flags-floor-shadow:inset 0 1px 3px #0f172a38}html[data-theme=classic] .flags-board.svelte-18hinpq{--flags-bed:#a8a49c;--flags-lid:linear-gradient(158deg, #d8d4cc 0%, #cdc9c1 100%);--flags-lid-hover:linear-gradient(158deg, #e2ded6 0%, #d6d2ca 100%);--flags-lid-bevel:inset 1.5px 1.5px 0 #fff, inset -1.5px -1.5px 0 gray;--flags-lid-border:gray;--flags-floor:#e5e2da;--flags-floor-border:#a8a49c;--flags-floor-shadow:inset 0 1px 3px #0003}.flags-row.svelte-18hinpq{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));flex:1;gap:2px;min-height:0;display:grid}.flags-cell.svelte-18hinpq{cursor:default;background:0 0;border:0;border-radius:2px;min-width:0;min-height:0;padding:0;position:relative}.flags-cell__face.svelte-18hinpq{font-family:var(--font-mono);font-size:clamp(var(--text-2xs), 1.6vh, var(--text-lg));color:var(--text-strong);transition:background-color var(--transition-fast);border:1px solid #ffffff0f;border-radius:2px;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.flags-cell.unrevealed.svelte-18hinpq .flags-cell__face:where(.svelte-18hinpq){background:var(--flags-lid,linear-gradient(158deg, #3f4d60 0%, #222d3b 100%));box-shadow:var(--flags-lid-bevel,inset 1.5px 1.5px 0 #fff3, inset -1.5px -1.5px 0 #00000073);border-color:var(--flags-lid-border,#00000059)}.flags-board.svelte-18hinpq:not([aria-disabled=true]) .flags-cell.unrevealed:where(.svelte-18hinpq){cursor:pointer}.flags-board.svelte-18hinpq:not([aria-disabled=true]) .flags-cell.unrevealed:where(.svelte-18hinpq):hover .flags-cell__face:where(.svelte-18hinpq){background:var(--flags-lid-hover,linear-gradient(158deg, #56687f 0%, #2c394a 100%))}.flags-cell.revealed.svelte-18hinpq .flags-cell__face:where(.svelte-18hinpq){background:var(--flags-floor,#080d15);border-color:var(--flags-floor-border,#ffffff08);box-shadow:var(--flags-floor-shadow,inset 0 1px 3px #000000b3)}.flags-cell.captured.svelte-18hinpq .flags-cell__face:where(.svelte-18hinpq){background:color-mix(in srgb, var(--cell-colour) 28%, var(--flags-captured-base,#0f172a));border-color:var(--cell-colour);box-shadow:none}html:is([data-theme^=light-],[data-theme=classic]) .flags-cell.captured.svelte-18hinpq .flags-cell__face:where(.svelte-18hinpq){--flags-captured-base:#fff}.flags-cell.captured.svelte-18hinpq .flag:where(.svelte-18hinpq){color:var(--cell-colour);width:clamp(10px,1.9vh,18px);height:clamp(10px,1.9vh,18px);display:block}.flags-cell.missed.svelte-18hinpq .flags-cell__face:where(.svelte-18hinpq){background:var(--flags-missed-bg,radial-gradient(circle at 50% 45%, #2a1b45 0%, #17102a 70%));border-color:#a855f773;box-shadow:inset 0 1px 3px #0009,0 0 6px #a855f740}html:is([data-theme^=light-],[data-theme=classic]) .flags-cell.missed.svelte-18hinpq .flags-cell__face:where(.svelte-18hinpq){--flags-missed-bg:radial-gradient(circle at 50% 45%, #ede4fb 0%, #ddd0f2 70%)}html:is([data-theme^=light-],[data-theme=classic]) .flags-cell.missed.svelte-18hinpq .mine:where(.svelte-18hinpq){filter:none}html:is([data-theme^=light-],[data-theme=classic]) .flags-cell.missed.svelte-18hinpq .mine__spikes:where(.svelte-18hinpq){stroke:#6b21a8}html:is([data-theme^=light-],[data-theme=classic]) .flags-cell.missed.svelte-18hinpq .mine__body:where(.svelte-18hinpq){fill:#7e22ce;stroke:#4c1d95}html:is([data-theme^=light-],[data-theme=classic]) .flags-cell.missed.svelte-18hinpq .mine__glint:where(.svelte-18hinpq){fill:#e9d5ff}.flags-cell.missed.svelte-18hinpq .mine:where(.svelte-18hinpq){filter:drop-shadow(0 0 3px #c084fce6)drop-shadow(0 0 7px #a855f78c);width:clamp(11px,2.1vh,20px);height:clamp(11px,2.1vh,20px);display:block}.flags-cell.missed.svelte-18hinpq .mine:where(.svelte-18hinpq) svg:where(.svelte-18hinpq){width:100%;height:100%;display:block;overflow:visible}.flags-cell.missed.svelte-18hinpq .mine__spikes:where(.svelte-18hinpq){stroke:#c084fc;stroke-width:2.4px;stroke-linecap:round;fill:none}.flags-cell.missed.svelte-18hinpq .mine__body:where(.svelte-18hinpq){fill:#7e22ce;stroke:#d8b4fe;stroke-width:1.3px}.flags-cell.missed.svelte-18hinpq .mine__glint:where(.svelte-18hinpq){fill:#f3e8ff;opacity:.85}.flags-cell.missed.svelte-18hinpq .flags-cell__face:where(.svelte-18hinpq),.flags-cell.missed.svelte-18hinpq .mine:where(.svelte-18hinpq){animation:.42s ease-out backwards svelte-18hinpq-mine-disclose}@keyframes svelte-18hinpq-mine-disclose{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.flags-cell.missed.svelte-18hinpq .flags-cell__face:where(.svelte-18hinpq),.flags-cell.missed.svelte-18hinpq .mine:where(.svelte-18hinpq){animation:none}}.flags-cell.fx-reveal.svelte-18hinpq .flags-cell__face:where(.svelte-18hinpq){animation:.22s cubic-bezier(.2,.8,.3,1) backwards svelte-18hinpq-cell-uncover;animation-delay:var(--fx-delay,0s)}.flags-cell.fx-reveal.svelte-18hinpq .n:where(.svelte-18hinpq){animation:.26s cubic-bezier(.2,1.5,.4,1) backwards svelte-18hinpq-dig-number;animation-delay:calc(var(--fx-delay,0s) + 90ms)}.flags-cell.fx-capture.svelte-18hinpq .flags-cell__face:where(.svelte-18hinpq){animation:.52s cubic-bezier(.16,1.5,.3,1) backwards svelte-18hinpq-flag-plant;animation-delay:var(--fx-delay,0s)}.flags-cell.fx-capture.svelte-18hinpq .flag:where(.svelte-18hinpq){animation:.56s cubic-bezier(.16,1.6,.3,1) backwards svelte-18hinpq-flag-raise;animation-delay:var(--fx-delay,0s)}@keyframes svelte-18hinpq-cell-uncover{0%{opacity:.15;filter:brightness(2.2);transform:translateY(-14%)scale(.86)}60%{filter:brightness(1.25)}to{opacity:1;filter:none;transform:none}}@keyframes svelte-18hinpq-dig-number{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}@keyframes svelte-18hinpq-flag-plant{0%{box-shadow:0 0 0 0 var(--cell-colour);filter:brightness(3);transform:scale(.55)rotate(-8deg)}45%{box-shadow:0 0 26px 3px var(--cell-colour);filter:brightness(1.6);transform:scale(1.34)rotate(3deg)}75%{transform:scale(.96)rotate(-1deg)}to{box-shadow:none;filter:none;transform:none}}@keyframes svelte-18hinpq-flag-raise{0%{opacity:0;transform:translateY(120%)rotate(-40deg)scale(.3)}50%{opacity:1;transform:translateY(-14%)rotate(10deg)scale(1.25)}to{opacity:1;transform:none}}.flags-board.svelte-18hinpq .flags-cell.armed:where(.svelte-18hinpq) .flags-cell__face:where(.svelte-18hinpq){border-color:color-mix(in srgb, var(--accent-warning) 60%, transparent)}.flags-board-area.svelte-18hinpq{--min-cell:0px;overscroll-behavior:contain;flex:1 1 0;justify-content:safe center;align-items:safe center;width:100%;min-width:0;min-height:160px;display:flex;overflow:auto;container-type:size}.flags-board-wrap.svelte-18hinpq{min-height:0;width:min(100cqw, calc(100cqh * var(--cols) / var(--rows)), 620px);max-width:100%;min-width:calc(var(--cols) * (var(--min-cell) + 2px) + 14px);flex:none;display:flex;position:relative}.flags-fx.svelte-18hinpq{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0}.banner-dock.svelte-18hinpq{z-index:6;align-self:stretch;height:0;position:sticky;top:0}.flags-turn.under-banner.svelte-18hinpq{opacity:0}.flags-turn.landed.svelte-18hinpq{animation:.42s cubic-bezier(.2,1.2,.4,1) both svelte-18hinpq-result-land}@keyframes svelte-18hinpq-result-land{0%{opacity:0;transform:translateY(-10px)scale(1.2)}to{opacity:1;transform:none}}.flags-sweep.svelte-18hinpq{pointer-events:none;border-radius:var(--radius-sm);opacity:0;z-index:3;background:linear-gradient(115deg, transparent 32%, color-mix(in srgb, var(--win-ink) 45%, transparent) 47%, #ffffff8c 50%, color-mix(in srgb, var(--win-ink) 45%, transparent) 53%, transparent 68%);background-size:260% 260%;position:absolute;inset:0}.flags-sweep.run.svelte-18hinpq{animation:.9s cubic-bezier(.35,0,.2,1) both svelte-18hinpq-board-sweep}@keyframes svelte-18hinpq-board-sweep{0%{opacity:.95;background-position:130% 130%}to{opacity:0;background-position:-40% -40%}}.flags-board.settled.svelte-18hinpq{box-shadow:0 0 0 1px var(--win-ink), 0 0 34px -12px var(--win-ink)}@media (prefers-reduced-motion:reduce){.flags-sweep.run.svelte-18hinpq,.flags-turn.landed.svelte-18hinpq{animation-duration:1ms}}.flags-turnfx.svelte-18hinpq{pointer-events:none;z-index:6;box-shadow:inset 0 0 32px -10px var(--turn-colour,#fff);opacity:0;border-radius:6px;transition:opacity .56s;position:absolute;inset:0}.flags-turnfx.held.svelte-18hinpq{opacity:.95}.flags-streak.svelte-18hinpq{z-index:7;pointer-events:none;font-family:var(--font-mono);font-weight:800;font-size:clamp(var(--text-2xl), 3vh, var(--text-5xl));color:var(--streak-colour);text-shadow:0 0 18px var(--streak-colour);animation:.9s cubic-bezier(.2,1.4,.3,1) forwards svelte-18hinpq-streak-pop;position:absolute;top:6px;right:10px}@keyframes svelte-18hinpq-streak-pop{0%{opacity:0;transform:scale(.3)rotate(-12deg)}20%{opacity:1;transform:scale(1.3)rotate(4deg)}70%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(1.05)}}.flags-stage.shaking.svelte-18hinpq{animation:.3s cubic-bezier(.36,.07,.19,.97) svelte-18hinpq-stage-shake}@keyframes svelte-18hinpq-stage-shake{10%,90%{transform:translate(-2px,1px)}20%,80%{transform:translate(4px,-2px)}30%,50%,70%{transform:translate(-6px,2px)}40%,60%{transform:translate(6px,-1px)}to{transform:none}}.flags-stage.endgame.svelte-18hinpq:after{content:"";pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 70px -10px var(--accent-warning);animation:2.4s ease-in-out infinite svelte-18hinpq-endgame-breathe;position:absolute;inset:0}@keyframes svelte-18hinpq-endgame-breathe{0%,to{opacity:.18}50%{opacity:.5}}.flags-cell.last-move.svelte-18hinpq{outline:2px solid var(--mark-colour);outline-offset:-1px;z-index:2}.flags-cell.last-move.svelte-18hinpq:after{content:"";border:2px solid var(--mark-colour);pointer-events:none;border-radius:2px;animation:.62s ease-out backwards svelte-18hinpq-move-ripple;position:absolute;inset:-1px}.flags-cell.clinch.svelte-18hinpq:before{content:"";border:2px solid var(--win-ink,var(--mark-colour));animation:svelte-18hinpq-clinch-pulse .52s cubic-bezier(.2, .9, .3, 1) var(--clinch-delay,0s) both;pointer-events:none;z-index:3;border-radius:3px;position:absolute;inset:-1px}@keyframes svelte-18hinpq-clinch-pulse{0%{opacity:0;box-shadow:0 0 0 0 var(--win-ink,transparent);transform:scale(.75)}40%{opacity:1;box-shadow:0 0 22px 4px var(--win-ink,transparent);transform:scale(1.35)}to{opacity:0;transform:scale(1.7);box-shadow:0 0 0 12px #0000}}.flags-cell.prev-move.svelte-18hinpq{outline:1px dashed color-mix(in srgb, var(--mark-colour) 70%, transparent);outline-offset:-1px}@keyframes svelte-18hinpq-move-ripple{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.flags-cell.blast.svelte-18hinpq:before{content:"";border:0 solid var(--accent-warning);pointer-events:none;z-index:3;position:absolute;inset:-2px}.flags-cell.blast.edge-t.svelte-18hinpq:before{border-top-width:2px}.flags-cell.blast.edge-b.svelte-18hinpq:before{border-bottom-width:2px}.flags-cell.blast.edge-l.svelte-18hinpq:before{border-left-width:2px}.flags-cell.blast.edge-r.svelte-18hinpq:before{border-right-width:2px}.flags-cell.blast-centre.svelte-18hinpq .flags-cell__face:where(.svelte-18hinpq){background-image:linear-gradient(color-mix(in srgb, var(--accent-warning) 30%, transparent), color-mix(in srgb, var(--accent-warning) 30%, transparent))}.flags-cell.svelte-18hinpq:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px;z-index:1}.n1.svelte-18hinpq{color:#60a5fa}.n2.svelte-18hinpq{color:#4ade80}.n3.svelte-18hinpq{color:#f87171}.n4.svelte-18hinpq{color:#c084fc}.n5.svelte-18hinpq{color:#fbbf24}.n6.svelte-18hinpq{color:#22d3ee}.n7.svelte-18hinpq{color:#e2e8f0}.n8.svelte-18hinpq{color:#94a3b8}html:is([data-theme^=light-],[data-theme=classic]) .n1.svelte-18hinpq{color:#1d4ed8}html:is([data-theme^=light-],[data-theme=classic]) .n2.svelte-18hinpq{color:#166534}html:is([data-theme^=light-],[data-theme=classic]) .n3.svelte-18hinpq{color:#b91c1c}html:is([data-theme^=light-],[data-theme=classic]) .n4.svelte-18hinpq{color:#7e22ce}html:is([data-theme^=light-],[data-theme=classic]) .n5.svelte-18hinpq{color:#8a5306}html:is([data-theme^=light-],[data-theme=classic]) .n6.svelte-18hinpq{color:#0c6a86}html:is([data-theme^=light-],[data-theme=classic]) .n7.svelte-18hinpq{color:#0f172a}html:is([data-theme^=light-],[data-theme=classic]) .n8.svelte-18hinpq{color:#525b66}.flags-result.svelte-18hinpq{box-sizing:border-box;width:min(100%,68vh,620px);max-width:100%;padding:var(--space-sm) var(--space-md) 0;flex-direction:column;align-items:center;animation:.26s ease-out svelte-18hinpq-result-in;display:flex}@keyframes svelte-18hinpq-result-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.flags-turn__notices.svelte-18hinpq{font-size:var(--text-sm);min-height:1.25em;margin-top:2px;line-height:1.25;display:block}.flags-turn__strikes.svelte-18hinpq{color:var(--ink-danger);font-size:var(--text-sm);font-weight:700;display:block}.flags-turn__bomb.svelte-18hinpq{color:var(--ink-warning);font-size:var(--text-sm);font-weight:700;display:block}.flags-turn__reason.svelte-18hinpq{font-size:var(--text-sm);color:var(--text-muted);text-transform:capitalize;margin-left:5px}.flags-turn__reason.svelte-18hinpq:before{content:"· "}.overflow-backdrop.svelte-18hinpq{z-index:calc(var(--z-popover) - 1);position:fixed;inset:0}.voice-popover.svelte-18hinpq{top:48px;right:var(--space-md);z-index:var(--z-popover);width:260px;max-height:60vh;padding:var(--space-sm);position:absolute;overflow-y:auto}@media (prefers-reduced-motion:reduce){.flags-cell.fx-reveal.svelte-18hinpq .flags-cell__face:where(.svelte-18hinpq),.flags-cell.fx-reveal.svelte-18hinpq .n:where(.svelte-18hinpq),.flags-cell.fx-capture.svelte-18hinpq .flag:where(.svelte-18hinpq),.flags-streak.svelte-18hinpq,.flags-result.svelte-18hinpq{animation:none}.flags-cell.last-move.svelte-18hinpq:after{opacity:0;animation:none}.flags-cell.fx-capture.svelte-18hinpq .flags-cell__face:where(.svelte-18hinpq){animation:.3s ease-out backwards svelte-18hinpq-flag-flash}.flags-streak.svelte-18hinpq{opacity:1;transform:none}.flags-stage.endgame.svelte-18hinpq:after{opacity:.4;animation:none}.flags-turnfx.svelte-18hinpq{transition:none}@keyframes svelte-18hinpq-flag-flash{0%{background:var(--cell-colour)}to{background:color-mix(in srgb, var(--cell-colour) 28%, #0f172a)}}}@media (width<=900px),(pointer:coarse){.flags-arena.svelte-18hinpq{padding:var(--space-sm);gap:var(--space-sm);padding-top:calc(var(--space-sm) + env(safe-area-inset-top,0px));padding-left:calc(var(--space-sm) + env(safe-area-inset-left,0px));padding-right:calc(var(--space-sm) + env(safe-area-inset-right,0px))}.flags-body.svelte-18hinpq{grid-template-rows:minmax(0,1fr) minmax(0,.6fr);grid-template-columns:minmax(0,1fr)}.flags-stage.svelte-18hinpq{padding:var(--space-sm)}.flags-board-area.svelte-18hinpq{--min-cell:22px}}.sh-line.svelte-ju597i,.sh-trace.svelte-ju597i{pointer-events:none;grid-row:1;position:absolute;top:0}.sh-line.svelte-ju597i{z-index:-1;background:color-mix(in srgb, var(--win-ink) 55%, transparent);box-shadow:0 0 18px -4px var(--win-ink);border-radius:999px;left:0;right:0}.sh-trace.svelte-ju597i{z-index:1;border:2px solid var(--win-ink);opacity:0;border-radius:50%;justify-self:center;animation-name:svelte-ju597i-sh-trace-pulse;animation-timing-function:cubic-bezier(.2,.9,.3,1);animation-fill-mode:both}@keyframes svelte-ju597i-sh-trace-pulse{0%{opacity:0;box-shadow:0 0 0 0 color-mix(in srgb, var(--win-ink) 45%, transparent);transform:scale(.7)}35%{opacity:1;box-shadow:0 0 22px 6px color-mix(in srgb, var(--win-ink) 45%, transparent);transform:scale(1.18)}to{opacity:0;transform:scale(1.5);box-shadow:0 0 0 14px #0000}}@media (prefers-reduced-motion:reduce){.sh-trace.svelte-ju597i{opacity:0;animation:none}}.sh-chips.svelte-1c7v3qy{align-items:center;gap:var(--space-sm);flex-wrap:wrap;grid-area:chips;min-height:30px;padding-top:2px;display:flex}.sh-chip.svelte-1c7v3qy{border:1px solid var(--border-glass);font-size:var(--text-sm);font-family:var(--font-mono);background:#ffffff0a;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.sh-chip.on-turn.svelte-1c7v3qy{border-color:var(--seat-colour);box-shadow:0 0 0 1px var(--seat-colour);animation:1.8s ease-in-out infinite svelte-1c7v3qy-turn-pulse}.sh-chip.gone.svelte-1c7v3qy{opacity:.55}.sh-chip__dot.svelte-1c7v3qy{background:var(--seat-colour);border-radius:50%;flex:none;width:8px;height:8px}.sh-chip__name.svelte-1c7v3qy{font-family:var(--font-primary);font-weight:600}.sh-chip__value.svelte-1c7v3qy{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--seat-colour,var(--text-strong)) 65%, #f8fafc);font-weight:800}.sh-chip__note.svelte-1c7v3qy{font-size:var(--text-2xs);color:var(--text-secondary)}@keyframes svelte-1c7v3qy-turn-pulse{0%,to{box-shadow:0 0 0 1px var(--seat-colour)}50%{box-shadow:0 0 10px 1px var(--seat-colour)}}.sh-chip.crowned.svelte-1c7v3qy{background:color-mix(in srgb, var(--seat-colour) 26%, #02061780);box-shadow:0 0 0 2px var(--seat-colour), 0 0 26px -2px var(--seat-colour);animation:.62s cubic-bezier(.2,1.3,.35,1) both svelte-1c7v3qy-chip-crowned}@keyframes svelte-1c7v3qy-chip-crowned{0%{transform:scale(1)}45%{transform:scale(1.16)}to{transform:scale(1.06)}}.sh-chip.stood-down.svelte-1c7v3qy{opacity:.8;filter:grayscale(.85);transform:scale(.96)}.sh-chip__crown.svelte-1c7v3qy{font-size:var(--text-xl);line-height:1;animation:.52s cubic-bezier(.2,1.5,.4,1) .12s both svelte-1c7v3qy-crown-pop}@keyframes svelte-1c7v3qy-crown-pop{0%{transform:scale(0)rotate(-25deg)}to{transform:none}}.sh-chip__value.bumped.svelte-1c7v3qy{animation:.42s ease-out svelte-1c7v3qy-score-bump}@keyframes svelte-1c7v3qy-score-bump{0%{transform:scale(1)}35%{text-shadow:0 0 12px var(--seat-colour);transform:scale(1.45)}to{transform:scale(1)}}html:is([data-theme^=light-],[data-theme=classic]) .sh-chip__value.svelte-1c7v3qy{color:color-mix(in srgb, var(--seat-colour,#334155) 40%, #111827)}@media (prefers-reduced-motion:reduce){.sh-chip.on-turn.svelte-1c7v3qy{box-shadow:0 0 0 2px var(--seat-colour);animation:none}.sh-chip.crowned.svelte-1c7v3qy,.sh-chip__crown.svelte-1c7v3qy{animation-duration:1ms}.sh-chip__value.bumped.svelte-1c7v3qy{animation:none}}.sh-reveal.svelte-15qkv81{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-color:color-mix(in srgb, var(--accent-primary) 45%, transparent);animation:.26s ease-out svelte-15qkv81-reveal-in;display:flex}@keyframes svelte-15qkv81-reveal-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sh-reveal__text.svelte-15qkv81{font-size:var(--text-md);font-weight:600}@media (prefers-reduced-motion:reduce){.sh-reveal.svelte-15qkv81{animation:none}}.sh-rack__side.svelte-1ambrn6{margin-left:var(--space-md);flex-direction:column;align-items:flex-start;gap:6px;max-width:320px;display:flex}.sh-rack__sort.svelte-1ambrn6{gap:6px;display:flex}.declare-btn.svelte-1ambrn6{background:color-mix(in srgb, var(--accent-primary) 25%, transparent);border-color:color-mix(in srgb, var(--accent-primary) 50%, transparent)}.sh-rack__hint.svelte-1ambrn6{color:var(--text-secondary);font-size:var(--text-sm);text-align:left;margin:0;line-height:1.55}.sh-rack__side.hidden.svelte-1ambrn6{display:none}@media (width<=900px),(pointer:coarse){.sh-rack__side.svelte-1ambrn6{flex-flow:wrap;align-items:center;gap:6px;width:100%;max-width:none;margin-left:0}.sh-rack__hint.svelte-1ambrn6{font-size:var(--text-2xs);flex:100%}}.own-strike-warning.svelte-1k69a8y{text-align:center;font-size:var(--text-sm);color:var(--ink-danger);margin:0;font-weight:700}.pause-btn.svelte-1i6xavx:disabled{cursor:not-allowed;opacity:.45}.pause-btn.svelte-1i6xavx:disabled:hover{background:var(--bg-tertiary)}.sh-arena.svelte-iujjfl{width:100%;height:100%;padding:var(--space-md);gap:var(--space-md);background:var(--bg-arena);box-sizing:border-box;flex-direction:column;display:flex;position:relative;overflow:hidden}.glass-panel.svelte-iujjfl{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg)}.sh-header.svelte-iujjfl{align-items:start;gap:var(--space-md);padding:var(--space-sm) var(--space-md);flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"title chips turn actions""announce announce announce announce";display:grid}.sh-title.svelte-iujjfl{grid-area:title}.sh-announce.svelte-iujjfl{grid-area:announce}.sh-title.svelte-iujjfl{font-family:var(--font-primary);font-size:var(--text-xl);letter-spacing:.5px;white-space:nowrap;margin:0;font-weight:700;line-height:30px}.sh-chip__dot.svelte-iujjfl{background:var(--seat-colour);border-radius:50%;flex:none;width:8px;height:8px}.sh-turn-cell.svelte-iujjfl{justify-content:flex-end;align-items:center;gap:var(--space-xs);grid-area:turn;min-width:0;display:flex}.sh-turn.svelte-iujjfl{min-width:240px;font-size:var(--text-md);color:var(--text-strong);white-space:nowrap;background:#6366f12e;border:1px solid #6366f173;border-radius:999px;justify-content:center;align-items:center;min-height:1.2em;margin:0;padding:6px 14px;font-weight:600;display:inline-flex}.sh-turn.mine.svelte-iujjfl{box-shadow:var(--shadow-glow)}.sh-actions.svelte-iujjfl{gap:var(--space-sm);grid-area:actions;display:flex}.sh-body.svelte-iujjfl{gap:var(--space-md);flex:1;grid-template-columns:minmax(0,1fr) minmax(240px,320px);min-height:0;display:grid}.sh-stage.svelte-iujjfl{gap:var(--space-sm);padding:var(--space-md);grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.sh-board.svelte-iujjfl{gap:var(--space-sm);flex-direction:column;justify-content:safe center;min-width:0;min-height:0;display:flex;overflow:auto}.sh-turn.under-banner.svelte-iujjfl{opacity:0}.sh-turn.landed.svelte-iujjfl{animation:.42s cubic-bezier(.2,1.2,.4,1) both svelte-iujjfl-result-land}@keyframes svelte-iujjfl-result-land{0%{opacity:0;transform:translateY(-10px)scale(1.2)}to{opacity:1;transform:none}}.sh-coin.cash.svelte-iujjfl{animation:.62s cubic-bezier(.2,1.2,.35,1) both svelte-iujjfl-coin-cash}@keyframes svelte-iujjfl-coin-cash{0%{transform:scale(1)}35%{box-shadow:0 0 26px 2px var(--win-ink);transform:scale(1.32)}to{box-shadow:0 0 12px -2px var(--win-ink);transform:scale(1)}}.sh-coin.win-held.svelte-iujjfl{box-shadow:0 0 0 1px var(--win-ink), 0 0 20px -6px var(--win-ink)}@media (prefers-reduced-motion:reduce){.sh-turn.landed.svelte-iujjfl,.sh-coin.cash.svelte-iujjfl{animation-duration:1ms}}.sh-chat.svelte-iujjfl{flex-direction:column;min-width:0;min-height:0;display:flex}.card.svelte-iujjfl{color:#0f172a;width:52px;height:72px;font-family:var(--font-mono);background:linear-gradient(160deg,#f8fafc 0%,#e2e8f0 100%);border:1px solid #02061759;border-radius:7px;flex:none;padding:0;position:relative;box-shadow:0 2px 6px #00000073}.card.svelte-iujjfl .corner,.card.svelte-iujjfl .corner:where(.svelte-iujjfl){font-size:var(--text-lg);text-align:center;font-weight:800;line-height:1.05;position:absolute;top:3px;left:5px}.card.svelte-iujjfl .pip:where(.svelte-iujjfl){font-size:var(--text-3xl);position:absolute;bottom:3px;right:5px}.card.suit-h.svelte-iujjfl{color:#b91c1c}.card.suit-d.svelte-iujjfl{color:#1d4ed8}.card.suit-c.svelte-iujjfl{color:#166534}.card.back.svelte-iujjfl{background:repeating-linear-gradient(45deg,#ffffff12 0 6px,#0000 6px 12px),linear-gradient(160deg,#312e81 0%,#1e1b4b 100%);border-color:#6366f180}.card.back.svelte-iujjfl:after{content:"◆";color:#a5b4fc8c;font-size:var(--text-lg);place-items:center;display:grid;position:absolute;inset:0}.card.small.svelte-iujjfl{width:40px;height:56px}.card.small.svelte-iujjfl .corner:where(.svelte-iujjfl){font-size:var(--text-sm);top:2px;left:4px}.card.small.svelte-iujjfl .pip:where(.svelte-iujjfl){font-size:var(--text-lg)}.card.small.back.svelte-iujjfl:after{font-size:var(--text-sm)}.sh-opp-row.svelte-iujjfl{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.sh-nameplate.svelte-iujjfl{border:1px solid var(--border-glass);font-size:var(--text-md);background:#ffffff0d;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-weight:600;display:inline-flex}.sh-nameplate__stat.svelte-iujjfl{font-family:var(--font-mono);color:var(--text-secondary);font-weight:500}.sh-nameplate.thinking.svelte-iujjfl,.sh-rail.thinking.svelte-iujjfl{animation:1.8s ease-in-out infinite svelte-iujjfl-think-pulse}@keyframes svelte-iujjfl-think-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-primary) 45%, transparent)}50%{box-shadow:0 0 10px 2px color-mix(in srgb, var(--accent-primary) 55%, transparent)}}.sh-opp-hand.svelte-iujjfl{display:flex}.sh-opp-hand.svelte-iujjfl .card:where(.svelte-iujjfl){margin-left:-30px}.sh-opp-hand.svelte-iujjfl .card:where(.svelte-iujjfl):first-child{margin-left:0}.sh-declared.svelte-iujjfl{border-radius:var(--radius-md);background:#6366f10f;border:1.5px solid #6366f159;align-items:center;gap:14px;margin-left:auto;padding:10px 16px;display:flex}.sh-declared.hot.svelte-iujjfl{box-shadow:var(--shadow-glow);background:#6366f11a;border-color:#6366f199}.sh-declared__stack.svelte-iujjfl{display:flex}.sh-declared__stack.svelte-iujjfl .card:where(.svelte-iujjfl){margin-left:-26px}.sh-declared__stack.svelte-iujjfl .card:where(.svelte-iujjfl):first-child{margin-left:0}.sh-declared__label.svelte-iujjfl{font-size:var(--text-md);color:var(--ink-primary);max-width:240px;margin:0;line-height:1.5}.sh-declared__label.svelte-iujjfl b:where(.svelte-iujjfl){color:var(--text-strong)}.sh-rail.svelte-iujjfl{font-size:var(--text-xs);letter-spacing:.02em;color:var(--text-secondary);align-items:center;gap:6px;margin:0;padding:2px 0;font-weight:600;display:flex}.sh-coins.svelte-iujjfl{z-index:0;grid-template-columns:repeat(7,1fr);gap:12px;display:grid;position:relative}.sh-coinstack.svelte-iujjfl{border-radius:var(--radius-md);border:1px solid #0000;flex-direction:column;align-items:center;gap:8px;min-height:240px;padding:12px 6px;display:flex}.sh-coinstack.spent.svelte-iujjfl{opacity:.5}.sh-coinstack.target.svelte-iujjfl{background:#6366f114;border-color:#6366f18c}.sh-coinstack.won-you.svelte-iujjfl{background:#3b82f612;border-color:#3b82f680}.sh-coinstack.won-opp.svelte-iujjfl{background:#eab30812;border-color:#eab30873}.sh-coinstack.dead.svelte-iujjfl{opacity:.75}.sh-coinstack.split.svelte-iujjfl{background:linear-gradient(135deg,#3b82f617 0 50%,#eab30817 50% 100%);border-color:#cbd5e18c}.sh-coinstack[tabindex="0"].svelte-iujjfl:hover,.sh-coinstack[tabindex="0"].svelte-iujjfl:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.sh-slot.svelte-iujjfl{justify-content:center;align-items:center;min-height:78px;display:flex}.sh-slot.opp-side.svelte-iujjfl{align-items:flex-end}.sh-slot.you-side.svelte-iujjfl{align-items:flex-start}.sh-placed.svelte-iujjfl{display:flex;position:relative}.sh-placed.svelte-iujjfl .card:where(.svelte-iujjfl){margin-left:-26px}.sh-placed.svelte-iujjfl .card:where(.svelte-iujjfl):first-child{margin-left:0}.count-badge.svelte-iujjfl{color:#c7d2fe;width:20px;height:20px;font-family:var(--font-mono);font-size:var(--text-xs);background:#1e1b4b;border:1px solid #6366f199;border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:-8px;right:-8px}.sh-empty-hint.svelte-iujjfl{border:1.5px dashed #94a3b840;border-radius:7px;width:40px;height:56px}.sh-place-btn.svelte-iujjfl{cursor:pointer;background:0 0;border:1.5px dashed #94a3b840;border-radius:7px;width:40px;height:56px;padding:0}.sh-place-btn.hot.svelte-iujjfl{border-color:#6366f1b3;box-shadow:0 0 12px #6366f14d}.sh-place-btn.svelte-iujjfl:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.sh-coin.svelte-iujjfl{width:46px;height:46px;font-family:var(--font-mono);font-size:var(--text-lg);color:#cbd5e1;background:radial-gradient(circle at 35% 30%,#475569,#1e293b 70%);border:2px solid #94a3b859;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;box-shadow:0 2px 8px #00000080}.sh-coin.you.svelte-iujjfl{color:#fff;background:radial-gradient(circle at 35% 30%,#60a5fa,#1d4ed8 75%);border-color:#93c5fdcc;box-shadow:0 0 14px #3b82f680}.sh-coin.opp.svelte-iujjfl{color:#1c1917;background:radial-gradient(circle at 35% 30%,#fde047,#a16207 75%);border-color:#fde047cc;box-shadow:0 0 14px #eab30880}.sh-coin.coin-dead.svelte-iujjfl{color:#64748b;background:radial-gradient(circle at 35% 30%,#334155,#0f172a 70%);border-style:dashed}.sh-coin.coin-split.svelte-iujjfl{color:#f8fafc;text-shadow:0 1px 2px #0f172ae6;background:linear-gradient(135deg,#60a5fa00 50%,#fde047f2 50%),radial-gradient(circle at 35% 30%,#60a5fa,#1d4ed8 75%);border-color:#cbd5e1d9;box-shadow:0 0 14px #3b82f659,0 0 14px #eab30859}.sh-verdict.svelte-iujjfl{font-size:var(--text-2xs);text-align:center;color:var(--text-secondary);min-height:28px;line-height:1.3}.sh-verdict.svelte-iujjfl b:where(.svelte-iujjfl){font-size:var(--text-xs)}.sh-verdict.svelte-iujjfl .you-win:where(.svelte-iujjfl){color:#60a5fa}.sh-verdict.svelte-iujjfl .opp-win:where(.svelte-iujjfl){color:#facc15}html:is([data-theme^=light-],[data-theme=classic]) .sh-coin.svelte-iujjfl{color:#334155;background:radial-gradient(circle at 35% 30%,#fff,#cbd5e1 70%);border-color:#47556973;box-shadow:0 2px 8px #0f172a2e}html:is([data-theme^=light-],[data-theme=classic]) .sh-coin.you.svelte-iujjfl{color:#fff;background:radial-gradient(circle at 35% 30%,#60a5fa,#1d4ed8 75%);border-color:#1d4ed8b3;box-shadow:0 0 10px #3b82f659}html:is([data-theme^=light-],[data-theme=classic]) .sh-coin.opp.svelte-iujjfl{color:#1c1917;background:radial-gradient(circle at 35% 30%,#fde047,#a16207 75%);border-color:#a16207b3;box-shadow:0 0 10px #ca8a0459}html:is([data-theme^=light-],[data-theme=classic]) .sh-coin.coin-split.svelte-iujjfl{color:#f8fafc;background:linear-gradient(135deg,#60a5fa00 50%,#ca8a04f2 50%),radial-gradient(circle at 35% 30%,#3b82f6,#1d4ed8 75%);border-color:#475569b3}html:is([data-theme^=light-],[data-theme=classic]) .sh-coin.coin-dead.svelte-iujjfl{color:#37414f;background:radial-gradient(circle at 35% 30%,#e2e8f0,#aeb8c4 70%)}html:is([data-theme^=light-],[data-theme=classic]) .sh-empty-hint.svelte-iujjfl,html:is([data-theme^=light-],[data-theme=classic]) .sh-place-btn.svelte-iujjfl{border-color:#64748b}html:is([data-theme^=light-],[data-theme=classic]) .sh-place-btn.hot.svelte-iujjfl{border-color:#4338cae6;box-shadow:0 0 12px #4338ca40}html:is([data-theme^=light-],[data-theme=classic]) .sh-verdict.svelte-iujjfl .you-win:where(.svelte-iujjfl){color:#1e40af}html:is([data-theme^=light-],[data-theme=classic]) .sh-verdict.svelte-iujjfl .opp-win:where(.svelte-iujjfl){color:#6b3d0a}.sh-rack.svelte-iujjfl{align-items:center;gap:var(--space-md);padding:var(--space-sm) 0 0;border-top:1px solid var(--border-glass);flex-wrap:wrap;display:flex}.sh-rack__label.svelte-iujjfl{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);flex:none;width:90px;line-height:1.4}.sh-rack__label.svelte-iujjfl .mono:where(.svelte-iujjfl){font-family:var(--font-mono);color:var(--text-secondary);text-transform:none}.sh-rack__cards.svelte-iujjfl{flex-wrap:wrap;row-gap:8px;display:flex}.sh-rack__cards.svelte-iujjfl .rack-card:where(.svelte-iujjfl){cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), margin var(--transition-fast);margin-left:-18px}.rack-card.dragging.svelte-iujjfl{opacity:.35}.rack-card.drop-before.svelte-iujjfl{margin-left:44px}.rack-card.drop-after.svelte-iujjfl{margin-right:62px}.rack-card.drop-before.svelte-iujjfl:before,.rack-card.drop-after.svelte-iujjfl:after{content:"";border:2px dashed var(--accent-primary);box-sizing:border-box;pointer-events:none;background:#6366f11f;border-radius:7px;width:40px;height:calc(100% + 2px);position:absolute;top:-1px}.rack-card.drop-before.svelte-iujjfl:before{left:-45px}.rack-card.drop-after.svelte-iujjfl:after{right:-46px}.sh-rack__cards.svelte-iujjfl .rack-card:where(.svelte-iujjfl):first-child{margin-left:0}@media (width>=1100px){.sh-rack__cards.svelte-iujjfl .rack-card:where(.svelte-iujjfl){margin-left:-6px}}.sh-rack.locked.svelte-iujjfl .sh-rack__cards:where(.svelte-iujjfl){opacity:.55}.sh-rack.locked.svelte-iujjfl .rack-card:where(.svelte-iujjfl){cursor:not-allowed}.rack-card.svelte-iujjfl:not(:disabled):hover{transform:translateY(-4px)}.rack-card.picked.svelte-iujjfl{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary), 0 2px 6px #00000073;transform:translateY(-10px)}.rack-card.picked.svelte-iujjfl:not(:disabled):hover{transform:translateY(-10px)}.rack-card.svelte-iujjfl:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px;z-index:1}.sh-result.svelte-iujjfl{box-sizing:border-box;width:100%;padding:var(--space-sm) var(--space-md) 0;flex-direction:column;align-items:center;animation:.26s ease-out svelte-iujjfl-result-in;display:flex}@keyframes svelte-iujjfl-result-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sh-finish-reason.svelte-iujjfl{text-align:center;font-size:var(--text-sm);color:var(--text-secondary);margin:0}.sh-turn__reason.svelte-iujjfl{font-size:var(--text-sm);color:var(--text-secondary);text-transform:capitalize;margin-left:5px}.sh-turn__reason.svelte-iujjfl:before{content:"· "}.action-btn.svelte-iujjfl{background:var(--bg-tertiary);border:1px solid var(--border-glass);color:#fff;font-family:var(--font-primary);font-size:var(--text-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);font-weight:600}.action-btn.sm.svelte-iujjfl,.sh-actions.svelte-iujjfl .pause-btn.sm{font-size:var(--text-sm);padding:6px 12px}.action-btn.svelte-iujjfl:hover:not(:disabled){background:#ffffff1a}.action-btn.danger.svelte-iujjfl{color:#fecaca;background:#ef444433;border-color:#ef44444d}.overflow-backdrop.svelte-iujjfl{z-index:calc(var(--z-popover) - 1);position:fixed;inset:0}.voice-popover.svelte-iujjfl{top:48px;right:var(--space-md);z-index:var(--z-popover);width:260px;max-height:60vh;padding:var(--space-sm);position:absolute;overflow-y:auto}.overflow-btn.svelte-iujjfl{font-size:var(--text-3xl);min-width:44px;min-height:44px;padding:0 10px;font-weight:900;line-height:1}@media (pointer:fine){.overflow-btn.svelte-iujjfl{font-size:var(--text-xl);min-width:28px;min-height:24px}}.rack-card.fx-deal.svelte-iujjfl{animation:.3s cubic-bezier(.2,1.1,.4,1) backwards svelte-iujjfl-deal-in;animation-delay:var(--fx-delay,0s)}@keyframes svelte-iujjfl-deal-in{0%{opacity:0;transform:translate(120px,-60px)rotate(12deg)scale(.85)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.card.fx-place.svelte-iujjfl{animation:.26s cubic-bezier(.2,1.4,.4,1) backwards svelte-iujjfl-place-thud}@keyframes svelte-iujjfl-place-thud{0%{opacity:0;transform:translateY(-34px)scale(1.1)}60%{opacity:1;transform:translateY(3px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.card.fx-flip.svelte-iujjfl{animation:.44s cubic-bezier(.4,0,.2,1) backwards svelte-iujjfl-coin-flip;animation-delay:var(--fx-delay,0s)}@keyframes svelte-iujjfl-coin-flip{0%{transform:rotateY(180deg)scale(.96)}55%{transform:rotateY(60deg)scale(1.06)}to{transform:rotateY(0)scale(1)}}.sh-coin.fx-claim.svelte-iujjfl{animation:.42s cubic-bezier(.2,1.4,.4,1) backwards svelte-iujjfl-coin-claim;animation-delay:var(--fx-delay,0s)}@keyframes svelte-iujjfl-coin-claim{0%{transform:scale(1);box-shadow:0 0 #6366f180}40%{transform:scale(1.3);box-shadow:0 0 0 10px #6366f100}to{transform:scale(1)}}.sh-coin.fx-die.svelte-iujjfl{animation:.48s ease-out backwards svelte-iujjfl-coin-die;animation-delay:var(--fx-delay,0s)}@keyframes svelte-iujjfl-coin-die{0%{filter:saturate();transform:scale(1)}35%{filter:saturate(1.4)brightness(1.3);transform:scale(1.14)}to{filter:saturate(.2)brightness(.8);transform:scale(.94)}}.sh-coin.fx-threat.svelte-iujjfl{animation:1.8s ease-in-out infinite svelte-iujjfl-threat-pulse}@keyframes svelte-iujjfl-threat-pulse{0%,to{box-shadow:0 0 0 1px var(--threat-colour,var(--accent-primary))}50%{box-shadow:0 0 14px 2px var(--threat-colour,var(--accent-primary))}}.sh-rack.fx-deny.svelte-iujjfl{animation:.2s ease-out svelte-iujjfl-deny-shake}@keyframes svelte-iujjfl-deny-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.sh-arena.turn-mine.svelte-iujjfl,.sh-arena.turn-theirs.svelte-iujjfl{transition:box-shadow var(--transition-normal)}.sh-arena.turn-mine.svelte-iujjfl{box-shadow:inset 0 0 44px color-mix(in srgb, var(--turn-colour,#6366f1) 14%, transparent)}.sh-arena.turn-theirs.svelte-iujjfl{box-shadow:inset 0 0 44px color-mix(in srgb, var(--turn-colour,#6366f1) 9%, transparent)}.sh-arena.turn-mine.svelte-iujjfl .sh-turn:where(.svelte-iujjfl),.sh-arena.turn-theirs.svelte-iujjfl .sh-turn:where(.svelte-iujjfl){background:color-mix(in srgb, var(--turn-colour,#6366f1) 20%, transparent);border-color:color-mix(in srgb, var(--turn-colour,#6366f1) 60%, transparent);transition:background var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal)}.sh-arena.turn-mine.svelte-iujjfl .sh-turn:where(.svelte-iujjfl){box-shadow:0 0 16px color-mix(in srgb, var(--turn-colour,#6366f1) 35%, transparent)}.sh-sweep.svelte-iujjfl{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--turn-colour,#6366f1) 30%, transparent), transparent);pointer-events:none;z-index:4;width:45%;animation:.64s ease-out forwards svelte-iujjfl-turn-sweep;position:absolute;top:0;bottom:0;left:-45%}@keyframes svelte-iujjfl-turn-sweep{0%{opacity:0;left:-45%}22%{opacity:1}to{opacity:0;left:100%}}@media (prefers-reduced-motion:reduce){.sh-nameplate.thinking.svelte-iujjfl,.sh-rail.thinking.svelte-iujjfl{box-shadow:0 0 0 2px var(--accent-primary);animation:none}.rack-card.fx-deal.svelte-iujjfl,.card.fx-place.svelte-iujjfl,.card.fx-flip.svelte-iujjfl,.sh-coin.fx-claim.svelte-iujjfl,.sh-coin.fx-die.svelte-iujjfl,.sh-rack.fx-deny.svelte-iujjfl,.sh-sweep.svelte-iujjfl{animation:none}.rack-card.fx-deal.svelte-iujjfl{animation:.2s ease-out backwards svelte-iujjfl-fade-in;animation-delay:var(--fx-delay,0s)}.sh-coin.fx-claim.svelte-iujjfl{animation:.3s ease-out svelte-iujjfl-claim-flash}.sh-coin.fx-die.svelte-iujjfl{filter:saturate(.2)brightness(.8)}.sh-coin.fx-threat.svelte-iujjfl{box-shadow:0 0 0 2px var(--threat-colour,var(--accent-primary));animation:none}.sh-sweep.svelte-iujjfl{display:none}.sh-arena.turn-mine.svelte-iujjfl,.sh-arena.turn-theirs.svelte-iujjfl,.sh-arena.turn-mine.svelte-iujjfl .sh-turn:where(.svelte-iujjfl),.sh-arena.turn-theirs.svelte-iujjfl .sh-turn:where(.svelte-iujjfl){transition:none}@keyframes svelte-iujjfl-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-iujjfl-claim-flash{0%{filter:brightness(2)}to{filter:brightness()}}.sh-result.svelte-iujjfl{animation:none}.rack-card.svelte-iujjfl,.rack-card.svelte-iujjfl:not(:disabled):hover{transition:none;transform:none}.rack-card.picked.svelte-iujjfl,.rack-card.picked.svelte-iujjfl:not(:disabled):hover{transform:translateY(-10px)}}@media (width<=900px),(pointer:coarse){.sh-arena.svelte-iujjfl{padding:var(--space-sm);gap:var(--space-sm);padding-top:calc(var(--space-sm) + env(safe-area-inset-top,0px));padding-left:calc(var(--space-sm) + env(safe-area-inset-left,0px));padding-right:calc(var(--space-sm) + env(safe-area-inset-right,0px))}.sh-header.svelte-iujjfl{flex-wrap:wrap;align-items:center;display:flex}.sh-turn-cell.svelte-iujjfl{margin:0 0 0 auto}.sh-turn.svelte-iujjfl{min-width:0}.sh-announce.svelte-iujjfl{flex:100%}.sh-body.svelte-iujjfl{grid-template-rows:minmax(0,1fr) minmax(0,.34fr);grid-template-columns:minmax(0,1fr)}.sh-stage.svelte-iujjfl{padding:var(--space-sm)}.sh-coins.svelte-iujjfl{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.sh-slot.svelte-iujjfl{align-self:stretch}.card.svelte-iujjfl{width:42px;height:58px}.card.small.svelte-iujjfl{width:34px;height:48px}.sh-coinstack.svelte-iujjfl{gap:4px;min-width:0;min-height:0;padding:6px 0}.sh-slot.svelte-iujjfl{min-height:52px}.sh-empty-hint.svelte-iujjfl{width:32px;height:46px}.sh-place-btn.svelte-iujjfl{width:min(100%,44px);min-width:0;height:46px;box-shadow:none;background:0 0;border:none;position:relative}.sh-place-btn.svelte-iujjfl:before{content:"";border:1.5px dashed #94a3b840;border-radius:7px;position:absolute;inset:0 6px}.sh-place-btn.hot.svelte-iujjfl:before{border-color:#6366f1b3;box-shadow:0 0 12px #6366f14d}html:is([data-theme^=light-],[data-theme=classic]) .sh-place-btn.svelte-iujjfl:before{border-color:#64748b}html:is([data-theme^=light-],[data-theme=classic]) .sh-place-btn.hot.svelte-iujjfl:before{border-color:#4338cae6;box-shadow:0 0 12px #4338ca40}.sh-verdict.svelte-iujjfl{min-height:20px}.sh-declared.svelte-iujjfl{margin-left:0}.sh-rack.svelte-iujjfl{gap:var(--space-sm);padding-top:6px}.sh-rack__label.svelte-iujjfl{width:auto;font-size:var(--text-2xs)}}@media (width<=340px){.sh-stage.svelte-iujjfl{padding:4px}}@media (width<=520px){.sh-title.svelte-iujjfl{font-size:var(--text-lg)}.sh-turn.svelte-iujjfl{white-space:normal}}.b2-podium.svelte-m57m0s{z-index:4;background:color-mix(in srgb, var(--bg-primary) 88%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:absolute;inset:0;overflow:auto}.b2-podium.has-headline-band.svelte-m57m0s{padding-top:calc(16px + var(--b2-headline-band))}.b2-podium__title.svelte-m57m0s{font-size:var(--text-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px}.b2-podium__places.svelte-m57m0s{flex-direction:column;gap:8px;width:min(420px,100%);margin:0;padding:0;list-style:none;display:flex}.b2-podium__place.svelte-m57m0s{align-items:center;gap:12px;padding:8px 14px;animation:.38s cubic-bezier(.2,.9,.3,1) both svelte-m57m0s-b2-podium-rise;display:flex}.b2-podium__place.first.svelte-m57m0s{border-color:color-mix(in srgb, var(--seat-colour) 65%, transparent);box-shadow:0 0 24px -6px var(--seat-colour)}.b2-podium__place.me.svelte-m57m0s .b2-podium__who:where(.svelte-m57m0s){color:var(--text-strong)}.b2-podium__medal.svelte-m57m0s{width:28px;font-size:var(--text-2xl);text-align:center}.b2-podium__who.svelte-m57m0s{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.b2-podium__held.svelte-m57m0s{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.b2-podium__backs.svelte-m57m0s{min-width:0;display:flex;overflow:hidden}.b2-podium__back.svelte-m57m0s{border:1px solid var(--border-subtle);background:repeating-linear-gradient(115deg, var(--bg-primary) 0 4px, var(--bg-elevated) 4px 8px);border-radius:3px;width:12px;height:18px}.b2-podium__back.svelte-m57m0s+.b2-podium__back:where(.svelte-m57m0s){margin-left:-5px}.b2-podium__count.svelte-m57m0s{font-size:var(--text-sm);white-space:nowrap}.b2-podium__actions.svelte-m57m0s{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.b2-podium__note.svelte-m57m0s{font-size:var(--text-sm);color:var(--text-muted);text-align:center;margin:8px 0 0}.b2-podium__actions.svelte-m57m0s .action-btn:where(.svelte-m57m0s):disabled{opacity:.45;cursor:not-allowed}.action-btn.svelte-m57m0s{border-radius:var(--radius-md);font-size:var(--text-md);cursor:pointer;padding:8px 16px;font-weight:600}.action-btn.svelte-m57m0s:not(:where(.role-primary)){border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-strong)}.action-btn.svelte-m57m0s:hover:not(:where(.role-primary)){border-color:var(--accent-primary)}@keyframes svelte-m57m0s-b2-podium-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.b2-podium__place.static.svelte-m57m0s{animation-duration:1ms;animation-delay:0s}@media (prefers-reduced-motion:reduce){.b2-podium__place.svelte-m57m0s{animation-duration:1ms;animation-delay:0s}}.b2-arena.svelte-xpcnbj{width:100%;height:100%;padding:var(--space-md);gap:var(--space-md);background:var(--bg-arena);box-sizing:border-box;--card-w:52px;--card-h:72px;--card-small-w:40px;--card-small-h:56px;--rail:150px;flex-direction:column;display:flex;position:relative;overflow:hidden}.glass-panel.svelte-xpcnbj{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg)}.b2-header.svelte-xpcnbj{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);flex-wrap:wrap;flex-shrink:0;display:flex}.b2-title.svelte-xpcnbj{font-family:var(--font-primary);font-size:var(--text-xl);letter-spacing:.5px;white-space:nowrap;margin:0;font-weight:700}.b2-title.svelte-xpcnbj small:where(.svelte-xpcnbj){color:var(--text-secondary);font-weight:500;font-size:var(--text-sm);margin-left:8px}.b2-turn.svelte-xpcnbj{font-size:var(--text-md);color:var(--text-strong);white-space:nowrap;background:#6366f12e;border:1px solid #6366f173;border-radius:999px;align-items:center;min-height:1.2em;margin:0 0 0 auto;padding:6px 14px;font-weight:600;display:inline-flex}.b2-turn.mine.svelte-xpcnbj{box-shadow:var(--shadow-glow)}.b2-actions.svelte-xpcnbj{gap:var(--space-sm);display:flex}.b2-body.svelte-xpcnbj{gap:var(--space-md);flex:1;grid-template-columns:minmax(0,1fr) minmax(240px,320px);min-height:0;display:grid}.b2-stage.svelte-xpcnbj{padding:var(--space-md);flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:auto}.b2-chat.svelte-xpcnbj{flex-direction:column;min-width:0;min-height:0;display:flex}.b2-table.svelte-xpcnbj{grid-template-areas:".north.""west centre east"".south.";grid-template-columns:var(--rail) minmax(0, 1fr) var(--rail);gap:var(--space-sm);flex:auto;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-height:0;max-height:720px;display:grid}.b2-table.seats-3.svelte-xpcnbj{grid-template-areas:"north.""centre east""south.";grid-template-columns:minmax(0, 1fr) var(--rail)}.b2-seat.svelte-xpcnbj{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.pos-north.svelte-xpcnbj{grid-area:north}.pos-west.svelte-xpcnbj{grid-area:west;justify-content:center}.pos-east.svelte-xpcnbj{grid-area:east;justify-content:center}.pos-south.svelte-xpcnbj{grid-area:south}.b2-you.svelte-xpcnbj{flex-direction:column;grid-area:south;align-items:center;gap:8px;min-width:0;display:flex}.b2-seat.gone.svelte-xpcnbj{opacity:.5}.b2-nameplate.svelte-xpcnbj{border:1px solid var(--border-glass);font-size:var(--text-md);background:#ffffff0d;border-radius:999px;align-items:center;gap:8px;min-width:0;max-width:100%;padding:4px 12px;font-weight:600;display:inline-flex}.b2-nameplate.active.svelte-xpcnbj{box-shadow:var(--shadow-glow);border-color:#6366f18c}.b2-nameplate.thinking.svelte-xpcnbj{animation:1.8s ease-in-out infinite svelte-xpcnbj-big2-think-pulse}@keyframes svelte-xpcnbj-big2-think-pulse{0%,to{box-shadow:0 0 0 1px var(--accent-primary)}50%{box-shadow:0 0 10px 1px var(--accent-primary)}}.b2-nameplate--own.svelte-xpcnbj{align-self:center;margin-bottom:6px}.b2-seat-status.svelte-xpcnbj{font-size:var(--text-md);justify-content:center;align-items:center;gap:4px;min-width:0;display:inline-flex}.b2-seat-status--own.svelte-xpcnbj{align-self:center;margin-bottom:6px}.b2-dot.svelte-xpcnbj{background:var(--seat-colour);border-radius:50%;flex:none;width:9px;height:9px}.b2-nick.svelte-xpcnbj{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.b2-nameplate.has-persona.svelte-xpcnbj .b2-nick:where(.svelte-xpcnbj){border-bottom:2px solid var(--persona-colour);padding-bottom:1px}.b2-count.svelte-xpcnbj{font-family:var(--font-mono);color:var(--text-secondary);flex:none;font-weight:500}.b2-badge.svelte-xpcnbj{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 9px;font-weight:700}.b2-badge.passed.svelte-xpcnbj{color:var(--text-muted);background:#94a3b826}.b2-badge.gone.svelte-xpcnbj{color:var(--text-muted);background:#94a3b81f}.b2-badge.danger.svelte-xpcnbj{color:var(--ink-danger);background:#ef444433;border:1px solid #ef444466}.b2-fan.svelte-xpcnbj{max-width:100%;display:flex}.b2-fan.svelte-xpcnbj .card:where(.svelte-xpcnbj)+.card:where(.svelte-xpcnbj){margin-left:calc(-1 * var(--card-small-w) + min(var(--card-small-w), 14px))}.b2-fan.vertical.svelte-xpcnbj{flex-direction:column}.b2-fan.vertical.svelte-xpcnbj .card:where(.svelte-xpcnbj)+.card:where(.svelte-xpcnbj){margin-left:0;margin-top:calc(-1 * var(--card-small-h) + 10px)}.b2-centre.svelte-xpcnbj{border-radius:var(--radius-lg);padding:var(--space-sm);background:radial-gradient(#6366f10f 0%,#0000 70%);border:1px dashed #94a3b82e;flex-direction:column;grid-area:centre;justify-content:flex-start;align-items:center;gap:10px;min-width:0;min-height:0;display:flex;overflow-y:auto}.b2-centre.svelte-xpcnbj>:where(.svelte-xpcnbj):first-child{margin-top:auto}.b2-centre.svelte-xpcnbj>:where(.svelte-xpcnbj):last-child{margin-bottom:auto}.b2-play-label.svelte-xpcnbj{font-size:var(--text-md);color:var(--text-secondary);margin:0}.b2-play-label.svelte-xpcnbj b:where(.svelte-xpcnbj){color:var(--text-strong)}.b2-play-cards.svelte-xpcnbj{gap:8px;display:flex}.b2-play-cards.current.svelte-xpcnbj .card:where(.svelte-xpcnbj){outline:2px solid #ef44448c}.b2-play-cards.current.svelte-xpcnbj .card.fx-fly:where(.svelte-xpcnbj){animation:.45s cubic-bezier(.22,1.1,.36,1.12) both svelte-xpcnbj-big2-fly-in;animation-delay:var(--fx-delay,0s)}@keyframes svelte-xpcnbj-big2-fly-in{0%{transform:translate(var(--fly-x,0px), var(--fly-y,0px)) scale(.7);opacity:0}55%{opacity:1}to{opacity:1;transform:none}}.b2-play-cards.current.svelte-xpcnbj .card.fx-fly-slam:where(.svelte-xpcnbj){animation:.48s cubic-bezier(.22,1.3,.36,1.2) both svelte-xpcnbj-big2-fly-in-slam;animation-delay:var(--fx-delay,0s)}@keyframes svelte-xpcnbj-big2-fly-in-slam{0%{transform:translate(var(--fly-x,0px), var(--fly-y,0px)) scale(.55);opacity:0}50%{opacity:1}62%{transform:scale(1.22)}to{opacity:1;transform:none}}.b2-stage.shaking.svelte-xpcnbj{animation:.3s cubic-bezier(.36,.07,.19,.97) svelte-xpcnbj-big2-stage-shake}@keyframes svelte-xpcnbj-big2-stage-shake{10%,90%{transform:translate(-2px,1px)}20%,80%{transform:translate(4px,-2px)}30%,50%,70%{transform:translate(-6px,2px)}40%,60%{transform:translate(6px,-1px)}to{transform:none}}.b2-prev.svelte-xpcnbj{opacity:.6;align-items:center;gap:8px;display:flex;transform:scale(.8)}.b2-prev.fx-sweep.svelte-xpcnbj{animation:.48s cubic-bezier(.3,.9,.4,1) both svelte-xpcnbj-big2-trick-sweep}@keyframes svelte-xpcnbj-big2-trick-sweep{0%{opacity:1;transform:scale(1)translate(0)}to{transform:scale(.8) translate(var(--sweep-x,0px), var(--sweep-y,0px));opacity:.6}}.b2-prev__label.svelte-xpcnbj{font-size:var(--text-sm);color:var(--text-secondary)}.b2-hint.svelte-xpcnbj{font-size:var(--text-sm);color:var(--ink-primary);text-align:center;max-width:340px;margin:0;line-height:1.5}.b2-hint.opening.svelte-xpcnbj{font-size:var(--text-md);color:var(--ink-primary)}.b2-result.svelte-xpcnbj{text-align:center}.b2-result__title.svelte-xpcnbj{font-size:var(--text-xl);margin:0 0 6px;font-weight:700}.b2-result__ranking.svelte-xpcnbj{font-size:var(--text-sm);flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.b2-result__ranking.svelte-xpcnbj li:where(.svelte-xpcnbj){color:var(--text-secondary);grid-template-columns:34px minmax(70px,1fr) 68px;align-items:center;gap:8px;display:grid}.b2-result__ranking.svelte-xpcnbj li.me:where(.svelte-xpcnbj){color:var(--text-strong);font-weight:600}.b2-result__place.svelte-xpcnbj,.b2-result__cards.svelte-xpcnbj{font-family:var(--font-mono)}.b2-result__name.svelte-xpcnbj{text-align:left}.b2-readout.svelte-xpcnbj{font-size:var(--text-md);color:var(--text-secondary);margin:0}.b2-hand.svelte-xpcnbj{justify-content:center;width:100%;display:flex}.b2-hand.svelte-xpcnbj .card:where(.svelte-xpcnbj)+.card:where(.svelte-xpcnbj){margin-left:calc(-1 * var(--card-w) + clamp(calc(var(--card-w) * .3), (100% - var(--card-w)) / max(var(--hand-count) - 1, 1), var(--card-w)))}.b2-review.svelte-xpcnbj{justify-content:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.b2-review__status.svelte-xpcnbj{text-align:center;font-size:var(--text-sm);color:#94a3b8;flex-basis:100%;margin:0}.b2-controls.svelte-xpcnbj{align-items:center;gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.b2-sort.svelte-xpcnbj{font-family:var(--font-mono);font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.b2-sort__btn.svelte-xpcnbj{border:1px solid var(--border-glass);color:var(--text-muted);font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:3px 9px}.b2-sort__btn.on.svelte-xpcnbj{color:var(--ink-primary);border-color:#6366f180}html:is([data-theme^=light-],[data-theme=classic]) .b2-sort__btn.on.svelte-xpcnbj{border-color:#4338ca99}.b2-sort__btn.svelte-xpcnbj:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.card.svelte-xpcnbj{width:var(--card-w);height:var(--card-h);color:#0f172a;font-family:var(--font-mono);background:linear-gradient(160deg,#f8fafc 0%,#e2e8f0 100%);border:1px solid #02061759;border-radius:7px;flex:none;padding:0;position:relative;box-shadow:0 2px 6px #00000073}.card.svelte-xpcnbj .corner:where(.svelte-xpcnbj){font-size:var(--text-lg);text-align:center;font-weight:800;line-height:1.05;position:absolute;top:3px;left:5px}.card.svelte-xpcnbj .pip:where(.svelte-xpcnbj){font-size:var(--text-3xl);position:absolute;bottom:3px;right:5px}.card.suit-h.svelte-xpcnbj{color:#b91c1c}.card.suit-d.svelte-xpcnbj{color:#1d4ed8}.card.suit-c.svelte-xpcnbj{color:#166534}.card.back.svelte-xpcnbj{background:repeating-linear-gradient(45deg,#ffffff12 0 6px,#0000 6px 12px),linear-gradient(160deg,#312e81 0%,#1e1b4b 100%);border-color:#6366f180}.card.back.svelte-xpcnbj:after{content:"◆";color:#a5b4fc8c;font-size:var(--text-lg);place-items:center;display:grid;position:absolute;inset:0}.card.small.svelte-xpcnbj{width:var(--card-small-w);height:var(--card-small-h)}.card.small.back.svelte-xpcnbj:after{font-size:var(--text-sm)}.hand-card.fx-deal.svelte-xpcnbj{animation:.3s cubic-bezier(.2,1.1,.4,1) backwards svelte-xpcnbj-big2-deal-in;animation-delay:var(--fx-delay,0s)}@keyframes svelte-xpcnbj-big2-deal-in{0%{opacity:0;transform:translate(120px,-60px)rotate(12deg)scale(.85)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}.b2-fan.svelte-xpcnbj .card.back.fx-deal:where(.svelte-xpcnbj){animation:.26s cubic-bezier(.2,1.1,.4,1) backwards svelte-xpcnbj-big2-fan-deal;animation-delay:var(--fx-delay,0s)}@keyframes svelte-xpcnbj-big2-fan-deal{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.hand-card.svelte-xpcnbj{cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast)}.hand-card.svelte-xpcnbj:not(:disabled):hover{transform:translateY(-6px)}.hand-card.picked.svelte-xpcnbj,.hand-card.picked.svelte-xpcnbj:not(:disabled):hover{outline:2px solid var(--accent-primary);box-shadow:var(--shadow-glow);transform:translateY(-14px)}.hand-card.svelte-xpcnbj:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;z-index:1}.hand-card.svelte-xpcnbj:disabled{cursor:default}@media (prefers-reduced-motion:reduce){.b2-nameplate.thinking.svelte-xpcnbj{box-shadow:0 0 0 1px var(--accent-primary);animation:none}.b2-play-cards.current.svelte-xpcnbj .card.fx-fly:where(.svelte-xpcnbj),.b2-play-cards.current.svelte-xpcnbj .card.fx-fly-slam:where(.svelte-xpcnbj),.hand-card.fx-deal.svelte-xpcnbj,.b2-fan.svelte-xpcnbj .card.back.fx-deal:where(.svelte-xpcnbj),.b2-prev.fx-sweep.svelte-xpcnbj,.b2-stage.shaking.svelte-xpcnbj{animation:none}.hand-card.svelte-xpcnbj,.hand-card.svelte-xpcnbj:not(:disabled):hover{transition:none;transform:none}.hand-card.picked.svelte-xpcnbj,.hand-card.picked.svelte-xpcnbj:not(:disabled):hover{transform:translateY(-10px)}}@media (width<=900px),(pointer:coarse){.b2-arena.svelte-xpcnbj{padding:var(--space-sm);gap:var(--space-sm);padding-top:calc(var(--space-sm) + env(safe-area-inset-top,0px));padding-left:calc(var(--space-sm) + env(safe-area-inset-left,0px));padding-right:calc(var(--space-sm) + env(safe-area-inset-right,0px));--card-w:42px;--card-h:58px;--card-small-w:30px;--card-small-h:42px}.b2-body.svelte-xpcnbj{grid-template-rows:minmax(0,1fr) minmax(0,.6fr);grid-template-columns:minmax(0,1fr)}.b2-stage.svelte-xpcnbj{padding:var(--space-sm)}.b2-fan.vertical.svelte-xpcnbj .card:where(.svelte-xpcnbj)+.card:where(.svelte-xpcnbj){margin-top:calc(-1 * var(--card-small-h) + 8px)}.card.svelte-xpcnbj .corner:where(.svelte-xpcnbj){font-size:var(--text-md)}.card.svelte-xpcnbj .pip:where(.svelte-xpcnbj){font-size:var(--text-xl)}}@media (width<=900px){.b2-arena.svelte-xpcnbj{--rail:84px}.pos-west.svelte-xpcnbj .b2-nameplate:where(.svelte-xpcnbj),.pos-east.svelte-xpcnbj .b2-nameplate:where(.svelte-xpcnbj){flex-wrap:wrap;justify-content:center;gap:4px;padding:4px 6px}.pos-west.svelte-xpcnbj .b2-nick:where(.svelte-xpcnbj),.pos-east.svelte-xpcnbj .b2-nick:where(.svelte-xpcnbj){flex:4ch;min-width:4ch}}@media (width<=520px){.b2-title.svelte-xpcnbj{font-size:var(--text-lg)}.b2-turn.svelte-xpcnbj{white-space:normal}.b2-hint.svelte-xpcnbj:not(.opening){display:none}.b2-centre.svelte-xpcnbj{gap:6px;padding:6px}.b2-prev.svelte-xpcnbj{transform:scale(.7)}.b2-body.svelte-xpcnbj{grid-template-rows:minmax(0,1fr) minmax(0,.42fr)}.b2-result.svelte-xpcnbj{max-width:100%}.b2-result__ranking.svelte-xpcnbj li:where(.svelte-xpcnbj){font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr) auto;gap:4px}.b2-result__name.svelte-xpcnbj{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.skeleton-group.svelte-tl058d{gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.skeleton.svelte-tl058d{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff1a 37%,#ffffff0a 63%) 0 0/400% 100%;animation:1.4s ease-in-out infinite svelte-tl058d-skeleton-shimmer;display:block}@keyframes svelte-tl058d-skeleton-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.skeleton.svelte-tl058d{background:#ffffff12;animation:none}}.winlist-container.svelte-1ja3jk2{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--space-md);flex-direction:column;height:100%;display:flex;overflow:hidden}.header.svelte-1ja3jk2{margin-bottom:var(--space-md);border-bottom:1px solid var(--border-glass);padding-bottom:var(--space-sm);justify-content:space-between;align-items:flex-start;gap:var(--space-sm);flex-wrap:wrap;display:flex}.header.svelte-1ja3jk2 h2:where(.svelte-1ja3jk2){font-family:var(--font-primary);font-size:var(--text-xl);color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.controls.svelte-1ja3jk2{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.toggle-label.svelte-1ja3jk2{font-family:var(--font-primary);font-size:var(--text-xs);color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-weight:700;display:flex}.toggle-label.disabled.svelte-1ja3jk2{opacity:.4;cursor:not-allowed}.toggle-label.svelte-1ja3jk2 input[type=checkbox]:where(.svelte-1ja3jk2){accent-color:var(--accent-primary);cursor:pointer;width:13px;height:13px}.toggle-label.disabled.svelte-1ja3jk2 input[type=checkbox]:where(.svelte-1ja3jk2){cursor:not-allowed}.tables-scroll.svelte-1ja3jk2{gap:var(--space-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.table-section.svelte-1ja3jk2{flex-direction:column;display:flex}.section-title.svelte-1ja3jk2{font-family:var(--font-primary);font-size:var(--text-sm);color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-xs);border-bottom:1px solid var(--border-glass);padding-bottom:2px}.leaderboard-table.svelte-1ja3jk2{border-collapse:collapse;width:100%;font-family:var(--font-primary);font-size:var(--text-md)}.leaderboard-table.svelte-1ja3jk2 th:where(.svelte-1ja3jk2){text-align:left;color:#64748b;padding:var(--space-sm) var(--space-xs);border-bottom:1px solid var(--border-glass);font-weight:700}.leaderboard-table.svelte-1ja3jk2 td:where(.svelte-1ja3jk2){padding:var(--space-sm) var(--space-xs);color:#e2e8f0;border-bottom:1px solid #ffffff05}.loading-cell.svelte-1ja3jk2{text-align:center;color:#64748b;padding:var(--space-lg) 0;font-style:italic}.skeleton-row.svelte-1ja3jk2 .score-col:where(.svelte-1ja3jk2) .skeleton-group{align-items:flex-end}.error-cell.svelte-1ja3jk2{color:color-mix(in srgb, var(--accent-danger) 55%, var(--text-strong))}.info-cell.svelte-1ja3jk2{text-align:center;color:#64748b;font-style:italic;font-family:var(--font-primary);font-size:var(--text-md);padding:var(--space-lg) 0}.score-col.svelte-1ja3jk2,.tier-col.svelte-1ja3jk2{text-align:right!important}.tier-badge.svelte-1ja3jk2{font-family:var(--font-primary);font-weight:600;font-size:var(--text-sm);color:var(--tier-colour);align-items:center;gap:4px;display:inline-flex}.tier-symbol.svelte-1ja3jk2{font-size:var(--text-xs)}.rank-badge.svelte-1ja3jk2{font-family:var(--font-mono);font-weight:800;font-size:var(--text-xs);background:#ffffff0d;border-radius:4px;padding:2px 6px}.rank-badge-1.svelte-1ja3jk2{color:#eab308;background:#eab30833}.rank-badge-2.svelte-1ja3jk2{color:#cbd5e1;background:#94a3b833}.rank-badge-3.svelte-1ja3jk2{color:#b45309;background:#b4530933}.player-name.svelte-1ja3jk2{font-weight:600}.score-val.svelte-1ja3jk2{font-family:var(--font-mono);color:var(--accent-info);font-weight:700}.ready-up-panel.svelte-mcs2v0{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-glass);flex-direction:column;display:flex}.ready-toggle.svelte-mcs2v0{width:100%;font-weight:700}.ready-toggle.ready.svelte-mcs2v0{background:var(--accent-success);border-color:var(--accent-success);color:#052e16}.ready-up-status.svelte-mcs2v0{text-align:center;font-size:var(--text-sm);color:var(--text-secondary);margin:0}.waiting-notice.svelte-ncf7xx{text-align:center;font-size:var(--text-sm);color:#94a3b8;padding:var(--space-sm);border-radius:var(--radius-sm);align-items:center;gap:var(--space-xs);background:#ffffff05;border:1px solid #ffffff0d;flex-direction:column;font-style:italic;display:flex}.op-claim-form.svelte-ncf7xx{align-items:center;gap:4px;display:flex}.op-hint.svelte-ncf7xx{font-size:var(--text-xs);color:#64748b;max-width:280px;margin:0;font-style:normal}.start-controls.svelte-gvyc4x{gap:var(--space-sm);align-items:stretch;display:flex}.start-format.svelte-gvyc4x{cursor:pointer;flex:none;width:auto}.start-controls.svelte-gvyc4x .start-btn:where(.svelte-gvyc4x){flex:1;width:auto}.start-btn.svelte-gvyc4x{width:100%}.start-btn.svelte-gvyc4x:where(:where(.svelte-gvyc4x):hover:not(:disabled)){filter:brightness(1.1);box-shadow:var(--shadow-glow)}.start-btn.svelte-gvyc4x:disabled{cursor:not-allowed}.op-hint.svelte-gvyc4x{margin:var(--space-xs) 0 0;text-align:center;font-size:var(--text-sm);color:var(--text-secondary)}.action-error.svelte-gvyc4x{margin-top:var(--space-xs);font-size:var(--text-sm);color:#fff;background:var(--accent-danger);border-radius:var(--radius-sm);padding:6px 10px;font-weight:600}.side-tabs.svelte-6z3wxf{align-self:flex-start;display:inline-flex}.side-tabs.narrow.svelte-6z3wxf{align-self:stretch;display:flex}.side-tabs.narrow.svelte-6z3wxf .side-tab:where(.svelte-6z3wxf){flex:1;min-height:44px}.channel-row.svelte-12psyf3{min-height:46px;padding:5px var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border-glass);transition:background var(--transition-fast), border-color var(--transition-fast);box-sizing:border-box;border-left-width:3px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;column-gap:6px;display:grid;position:relative;overflow:hidden}.row-main.svelte-12psyf3{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.meta-line.svelte-12psyf3{align-items:center;gap:10px;min-width:0;display:flex}.channel-row.svelte-12psyf3:hover,.channel-row.svelte-12psyf3:focus-within{background:#ffffff0d!important}.state-marker.svelte-12psyf3{flex:0 0 14px;justify-content:center;align-items:center;width:14px;display:flex}.dot.svelte-12psyf3{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:block}.dot-success.svelte-12psyf3{background:var(--accent-success)}.dot-ring.svelte-12psyf3{border:2px solid var(--border-glass);background:0 0}.seat-reconnecting.svelte-12psyf3{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.live-badge.svelte-12psyf3{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-info);white-space:nowrap;font-weight:700;line-height:1}.icon-locked.svelte-12psyf3{width:12px;height:12px;color:var(--accent-warning)}.icon-watching.svelte-12psyf3{width:13px;height:13px;color:var(--accent-warning)}.name-block.svelte-12psyf3{align-items:center;min-width:0;display:flex;overflow:hidden}.row-name.svelte-12psyf3{font-family:var(--font-mono);font-weight:700;font-size:var(--text-md);color:var(--text-strong);white-space:nowrap;flex:auto;align-items:center;gap:3px;min-width:0;display:flex;overflow:hidden}.row-label.svelte-12psyf3{text-overflow:ellipsis;white-space:nowrap;min-width:6ch;overflow:hidden}.icon-inline.svelte-12psyf3{width:11px;height:11px;color:var(--accent-warning);flex-shrink:0}.invited-chip.svelte-12psyf3{color:var(--accent-warning);border-color:var(--accent-warning)}.ch-count.last-seat.svelte-12psyf3{color:var(--accent-warning);white-space:nowrap;font-weight:600}.channel-row.full-invited.svelte-12psyf3{opacity:.6}.chip-rail.svelte-12psyf3{max-height:1.7em;font-size:var(--text-2xs);flex-wrap:wrap;flex:none;align-items:center;gap:4px;min-width:0;margin-left:4px;display:flex;overflow:hidden}.chip-rail.svelte-12psyf3>[hidden]{display:none}.preset-chip.svelte-12psyf3{font-family:var(--font-primary);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text-strong) 8%, transparent);color:color-mix(in srgb, var(--text-secondary) 60%, var(--text-strong));white-space:nowrap;vertical-align:middle;flex-shrink:0;padding:1px 5px;font-weight:700}.game-chip.svelte-12psyf3{background:color-mix(in srgb, var(--accent-primary) 90%, #000);border:1px solid color-mix(in srgb, var(--accent-primary) 90%, #000);color:#fff;font-weight:700}.autostart-chip.svelte-12psyf3{border:1px solid var(--accent-warning-deep);color:color-mix(in srgb, var(--accent-warning) 55%, var(--text-strong));background:0 0}.saved-chip.svelte-12psyf3{border:1px solid var(--text-secondary);background:0 0}.tier-chip.svelte-12psyf3{background:0 0;border:1px solid}.gate-chip.svelte-12psyf3{background:0 0;border:1px solid;align-items:center;gap:2px;display:inline-flex}.gate-chip.svelte-12psyf3 .icon-inline:where(.svelte-12psyf3){color:currentColor;width:9px;height:9px}.fill-cluster.svelte-12psyf3{flex:none;align-items:center;gap:4px;display:flex}.fill-meter.svelte-12psyf3{align-items:center;gap:2px;display:flex}.seg.svelte-12psyf3{width:5px;height:10px;transition:background var(--transition-fast);border-radius:1px;display:block}.ch-count.svelte-12psyf3{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap;display:inline-block}.latency-cell.svelte-12psyf3{flex:none;align-items:center;display:flex}.ch-latency.svelte-12psyf3{font-family:var(--font-mono);font-size:var(--text-2xs);white-space:nowrap;font-weight:600}.ch-latency.muted.svelte-12psyf3{color:var(--text-muted)}.ch-host-label.svelte-12psyf3{text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:var(--text-2xs);letter-spacing:.02em;color:var(--text-muted);margin-left:4px;overflow:hidden}.roster-dots.svelte-12psyf3{flex:0 auto;align-items:center;gap:3px;min-width:0;display:flex;overflow:hidden}.rdot.svelte-12psyf3{background:var(--border-glass);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:block}.rdot.rdot-playing.svelte-12psyf3{background:var(--accent-success)}.rdot.rdot-bot.svelte-12psyf3{border:1.5px solid var(--border-glass);background:0 0}.rdot.rdot-bot.rdot-playing.svelte-12psyf3{border-color:var(--accent-success);background:color-mix(in srgb, var(--accent-success) 20%, transparent)}.rdot-overflow.svelte-12psyf3{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0}.row-actions.svelte-12psyf3{flex:none;align-items:center;gap:4px;display:flex}.action-btn.svelte-12psyf3{font-family:var(--font-primary);font-size:var(--text-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;justify-content:center;align-items:center;font-weight:600;display:flex}.action-btn.svelte-12psyf3:not(:where(.role-primary)){background:var(--bg-tertiary);border:1px solid var(--border-glass);color:var(--text-strong)}.action-btn.sm.svelte-12psyf3{font-size:var(--text-xs);padding:4px 8px}.action-btn.svelte-12psyf3:hover:not(:where(.role-primary)){background:#ffffff1a}.action-btn.svelte-12psyf3:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.action-btn.secondary.svelte-12psyf3{background:color-mix(in srgb, var(--accent-primary) 20%, transparent);border-color:color-mix(in srgb, var(--accent-primary) 30%, transparent);color:var(--ink-primary)}.action-btn.secondary.svelte-12psyf3:hover{background:color-mix(in srgb, var(--accent-primary) 30%, transparent)}.leave-btn.svelte-12psyf3{background:color-mix(in srgb, var(--accent-danger) 14%, transparent);border-color:color-mix(in srgb, var(--accent-danger) 30%, transparent);color:var(--ink-danger)}.leave-btn.svelte-12psyf3:hover{background:color-mix(in srgb, var(--accent-danger) 24%, transparent)}.watch-btn.svelte-12psyf3{gap:5px}@media (width<=640px){.channel-row.svelte-12psyf3{min-height:52px}.ch-host-label.svelte-12psyf3,.fill-meter.svelte-12psyf3{display:none}.roster-dots.svelte-12psyf3{flex-shrink:1}}html[data-theme=classic] .channel-row.svelte-12psyf3{border-radius:0}.icon-locked.svelte-12psyf3,.icon-watching.svelte-12psyf3{fill:currentColor}.room-header.svelte-1ksft74{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-shrink:0;min-height:1.75rem;display:flex}.room-title-wrap.svelte-1ksft74{align-items:baseline;gap:var(--space-sm);min-width:0;display:flex}.room-title.svelte-1ksft74{font-family:var(--font-mono);color:var(--text-strong);white-space:nowrap;font-weight:700}.room-meta.svelte-1ksft74{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.seated-ribbon.svelte-18h7qu2{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-glass);border-radius:var(--radius-sm);background:var(--bg-glass);font-size:var(--text-sm);color:var(--text-muted);flex-shrink:0;display:flex}.ribbon-text.svelte-18h7qu2 strong:where(.svelte-18h7qu2){color:var(--text-strong);font-family:var(--font-mono);font-weight:600}@media (width<=640px){.seated-ribbon.svelte-18h7qu2{flex-wrap:wrap}}.bot-controls.svelte-iyszan{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-glass)}.bot-label.svelte-iyszan{justify-content:space-between;align-items:baseline;gap:var(--space-xs);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-xs);font-weight:700;display:flex}.bot-seats.svelte-iyszan{color:var(--text-muted);white-space:nowrap;font-weight:400}.bot-band.svelte-iyszan{color:var(--text-muted);font-style:normal;font-weight:700}.bot-row.svelte-iyszan{gap:var(--space-xs);align-items:center;display:flex}.bot-select.svelte-iyszan{cursor:pointer;flex:1;width:auto}.bot-row.svelte-iyszan button:where(.svelte-iyszan):disabled{opacity:.45;cursor:not-allowed}.bot-blurb.svelte-iyszan{margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--text-muted);font-style:italic;display:block}@media (width<=900px){.bot-controls.svelte-iyszan{min-width:0}.bot-row.svelte-iyszan{flex-wrap:wrap}.bot-select.svelte-iyszan{width:100%}}.seat-held-notice.svelte-13twqn2{justify-content:space-between;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--text-secondary);background:color-mix(in srgb, var(--accent-primary) 10%, transparent);border:1px solid var(--border-glass);border-left:3px solid var(--accent-success);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);margin:0 0 var(--space-sm);flex-wrap:wrap;line-height:1.45;display:flex}.seat-held-notice.svelte-13twqn2 p:where(.svelte-13twqn2){flex:12ch;min-width:0;margin:0}.invite-link.svelte-bobhq9{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-glass)}.invite-link-label.svelte-bobhq9{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-strong);margin-bottom:var(--space-xs);font-weight:700;display:block}.invite-link-row.svelte-bobhq9{gap:var(--space-xs);align-items:center;display:flex}.invite-link-url.svelte-bobhq9{min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;flex:1}.invite-link-code.svelte-bobhq9{margin-top:var(--space-xs)}.invite-link-code-value.svelte-bobhq9{font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-strong)}.invite-link-recreate.svelte-bobhq9{margin-top:var(--space-xs)}.invite-link-recreate.svelte-bobhq9:hover{color:var(--accent-danger)}.invite-link-confirm.svelte-bobhq9{margin-top:var(--space-xs)}.invite-link-note.svelte-bobhq9{margin:var(--space-xs) 0;font-size:var(--text-xs);color:var(--text-muted);display:block}.invite-link-note.error.svelte-bobhq9{color:var(--accent-danger)}.invite-link-row.svelte-bobhq9 button:where(.svelte-bobhq9):disabled{opacity:.45;cursor:not-allowed}.join-by-name-row.svelte-19puo4r{align-items:center;gap:var(--space-xs);width:100%;margin-top:var(--space-xs);display:flex}.join-by-name-input.svelte-19puo4r{flex:1;min-width:0}.join-by-name-error.svelte-19puo4r{margin:var(--space-xs) 0 0;font-size:var(--text-sm);color:var(--accent-danger)}.sr-only.svelte-19puo4r{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lobby-layout.svelte-7sbbw8{box-sizing:border-box;gap:var(--space-md);width:100%;height:100%;padding:var(--space-md);background:radial-gradient(circle at top,#111827 0%,#030712 100%);flex-direction:column;display:flex}.glass-panel.svelte-7sbbw8{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-md)}.lobby-header.svelte-7sbbw8{padding:var(--space-sm) var(--space-md);justify-content:space-between;align-items:center;display:flex}.brand.svelte-7sbbw8{align-items:center;gap:var(--space-sm);display:flex}.brand.svelte-7sbbw8 .brand-logo:where(.svelte-7sbbw8){width:auto;height:24px;display:block}.status-indicator.svelte-7sbbw8{border-radius:50%;width:8px;height:8px}.status-indicator.online.svelte-7sbbw8{background:var(--accent-success);box-shadow:0 0 8px var(--accent-success)}.status-indicator.offline.svelte-7sbbw8{background:var(--accent-danger)}.user-meta.svelte-7sbbw8{align-items:center;gap:var(--space-md);flex-wrap:wrap;justify-content:flex-end;display:flex}.mic-toggle.live.svelte-7sbbw8{background:color-mix(in srgb, var(--accent-success) 20%, transparent);border-color:color-mix(in srgb, var(--accent-success) 35%, transparent)}.mic-toggle.muted.svelte-7sbbw8{background:color-mix(in srgb, var(--accent-danger) 18%, transparent);border-color:color-mix(in srgb, var(--accent-danger) 35%, transparent)}.nick-badge.svelte-7sbbw8{font-family:var(--font-mono);font-size:var(--text-md);color:var(--text-strong);border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid #ffffff0d;padding:4px 8px}.team-label.svelte-7sbbw8{color:var(--accent-primary);margin-left:var(--space-xs)}.team-form.svelte-7sbbw8{gap:var(--space-xs);align-items:center;display:flex}.text-input.svelte-7sbbw8{border:1px solid var(--border-glass);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);color:var(--text-strong);font-family:var(--font-mono);font-size:var(--text-md);transition:var(--transition-fast);background:#0000004d;outline:none}.text-input.sm.svelte-7sbbw8{width:110px;font-size:var(--text-xs);padding:4px 8px}.text-input.svelte-7sbbw8:focus{border-color:var(--accent-primary)}.text-input.svelte-7sbbw8:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.action-btn.svelte-7sbbw8{font-family:var(--font-primary);font-size:var(--text-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);justify-content:center;align-items:center;font-weight:600;display:flex}.action-btn.svelte-7sbbw8:not(:where(.role-primary)){background:var(--bg-tertiary);border:1px solid var(--border-glass);color:var(--text-strong)}.action-btn.sm.svelte-7sbbw8{font-size:var(--text-xs);padding:4px 8px}.action-btn.svelte-7sbbw8:hover:not(:where(.role-primary)){background:#ffffff1a}.action-btn.svelte-7sbbw8:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.action-btn.secondary.svelte-7sbbw8{background:color-mix(in srgb, var(--accent-primary) 20%, transparent);border-color:color-mix(in srgb, var(--accent-primary) 30%, transparent);color:var(--ink-primary)}.action-btn.secondary.svelte-7sbbw8:hover{background:color-mix(in srgb, var(--accent-primary) 30%, transparent)}.action-btn.danger.svelte-7sbbw8{background:color-mix(in srgb, var(--accent-danger) 20%, transparent);border-color:color-mix(in srgb, var(--accent-danger) 30%, transparent);color:var(--ink-danger)}.action-btn.danger.svelte-7sbbw8:hover{background:color-mix(in srgb, var(--accent-danger) 30%, transparent)}.lobby-grid.svelte-7sbbw8{gap:var(--space-md);flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:320px 1fr 300px;min-height:0;display:grid}.channel-browser.svelte-7sbbw8{min-height:0;padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex;overflow-y:auto}.channel-browser.svelte-7sbbw8 h2:where(.svelte-7sbbw8){font-family:var(--font-primary);color:var(--text-strong);font-size:var(--text-xl);margin:0}.subtitle.svelte-7sbbw8{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-xs) 0}.channel-list.svelte-7sbbw8{gap:var(--space-sm);padding-right:var(--space-xs);flex-direction:column;flex:1;min-height:10rem;display:flex;overflow-y:auto}.global-row.svelte-7sbbw8{justify-content:space-between;align-items:center;gap:var(--space-sm);text-align:left;width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-glass);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-primary) 8%, transparent);font-size:var(--text-md);color:inherit;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;display:flex}.global-row.svelte-7sbbw8:hover{background:color-mix(in srgb, var(--accent-primary) 16%, transparent)}.global-row.active.svelte-7sbbw8{background:color-mix(in srgb, var(--accent-primary) 22%, transparent);border-color:var(--accent-primary)}.global-row.svelte-7sbbw8:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.global-row-main.svelte-7sbbw8{flex-direction:row;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.global-row.svelte-7sbbw8 .ch-name:where(.svelte-7sbbw8){color:var(--ink-primary);white-space:nowrap;flex-shrink:0;font-weight:700}.global-row-sub.svelte-7sbbw8{font-size:var(--text-xs);color:color-mix(in srgb, var(--text-muted) 60%, var(--text-strong));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.global-unread.svelte-7sbbw8{background:var(--accent-primary);color:#fff;min-width:18px;height:18px;font-size:var(--text-xs);text-align:center;border-radius:9px;flex-shrink:0;padding:0 5px;font-weight:700;line-height:18px}.skeleton-row.svelte-7sbbw8{align-items:center;gap:var(--space-sm);height:40px;padding:0 var(--space-sm);border:1px solid var(--border-glass);border-radius:var(--radius-sm);display:flex}.skeleton-row.svelte-7sbbw8 .skeleton-group{width:auto}.channel-empty.svelte-7sbbw8{text-align:center;font-size:var(--text-md);color:var(--text-muted);margin:var(--space-md) 0}.hidden-count-notice.svelte-7sbbw8{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--space-xs);padding:0 var(--space-xs);line-height:1.45}.closed-room-notice.svelte-7sbbw8{font-size:var(--text-sm);color:var(--text-secondary);background:color-mix(in srgb, var(--accent-warning) 10%, transparent);border:1px solid var(--border-glass);border-left:3px solid var(--accent-warning);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);margin:0 0 var(--space-xs);line-height:1.45}.link-btn.svelte-7sbbw8{font:inherit;color:var(--accent-info);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-btn.svelte-7sbbw8:hover,.link-btn.svelte-7sbbw8:focus-visible{color:var(--accent-success)}.clear-chip.svelte-7sbbw8{border-style:dashed}.filter-hint.svelte-7sbbw8{font-size:var(--text-xs);color:var(--text-muted);flex-basis:100%;margin:2px 0 0;line-height:1.4}.last-match.svelte-7sbbw8{border:1px solid var(--border-glass);border-radius:var(--radius-sm);padding:var(--space-sm);margin-bottom:var(--space-sm);background:#ffffff08;flex-direction:column;gap:6px;display:flex}.last-match-head.svelte-7sbbw8{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.last-match-title.svelte-7sbbw8{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.last-match-winner.svelte-7sbbw8{font-size:var(--text-sm);color:var(--ink-warning);align-items:center;gap:4px;min-width:0;font-weight:700;display:inline-flex}.last-match-winner.svelte-7sbbw8 .ui-icon:where(.svelte-7sbbw8){flex-shrink:0;width:12px;height:12px}.last-match-roster.svelte-7sbbw8{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.last-match-roster.svelte-7sbbw8 li:where(.svelte-7sbbw8){justify-content:space-between;gap:var(--space-xs);font-size:var(--text-sm);color:var(--text-muted);border-radius:3px;padding:2px 4px;display:flex}.last-match-roster.svelte-7sbbw8 li.winner:where(.svelte-7sbbw8){color:var(--ink-warning);background:#fbbf241f}.last-match-roster.svelte-7sbbw8 li.me:where(.svelte-7sbbw8){border:1px solid #818cf866}.last-match-roster.svelte-7sbbw8 .lm-name:where(.svelte-7sbbw8){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.last-match-roster.svelte-7sbbw8 .lm-level:where(.svelte-7sbbw8){color:var(--text-muted);flex-shrink:0;font-weight:700}.last-match-mine.svelte-7sbbw8{justify-content:space-between;gap:var(--space-xs);font-size:var(--text-xs);color:var(--text-strong);border-top:1px solid #ffffff12;padding-top:5px;display:flex}.last-match-mine.svelte-7sbbw8 .lm-stat-label:where(.svelte-7sbbw8){color:var(--text-muted);letter-spacing:.04em}.last-match-code.svelte-7sbbw8{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);-webkit-user-select:all;user-select:all;margin:4px 0 0}.last-match-code.svelte-7sbbw8 .lm-stat-label:where(.svelte-7sbbw8){color:var(--text-muted);letter-spacing:.04em;font-family:var(--font-primary);-webkit-user-select:none;user-select:none}.card-header.svelte-7sbbw8{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.ch-name.svelte-7sbbw8{font-family:var(--font-mono);color:var(--text-strong);font-weight:700;font-size:var(--text-lg)}.action-panel.svelte-7sbbw8{margin-top:var(--space-md);border-top:1px solid var(--border-glass);padding-top:var(--space-md)}.series-controls.svelte-7sbbw8{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-glass)}.series-label.svelte-7sbbw8{font-family:var(--font-primary);font-size:var(--text-lg);color:var(--text-strong);margin-bottom:var(--space-xs);font-weight:700;display:block}.series-standings.svelte-7sbbw8{font-size:var(--text-md);color:var(--text-muted);margin-bottom:var(--space-xs);display:block}.series-cancel.svelte-7sbbw8{width:100%}.action-btn.svelte-7sbbw8:disabled{background:var(--bg-tertiary);color:var(--text-muted);border-color:var(--border-glass);cursor:not-allowed;filter:none;box-shadow:none}.action-btn.svelte-7sbbw8:disabled:hover{background:var(--bg-tertiary);filter:none;box-shadow:none}.ch-header-row.svelte-7sbbw8{justify-content:space-between;align-items:center;display:flex}.ch-header-row.svelte-7sbbw8 h2:where(.svelte-7sbbw8){margin:0}.create-btn.svelte-7sbbw8{flex-shrink:0}.private-prompt.svelte-7sbbw8{border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);cursor:default;background:#ffffff05;border:1px solid #ffffff0d}.private-prompt.svelte-7sbbw8:hover{background:#ffffff08}.close-inline-btn.svelte-7sbbw8{color:var(--text-muted);font-size:var(--text-2xl);cursor:pointer;background:0 0;border:none;line-height:1}.pw-form.svelte-7sbbw8{gap:var(--space-xs);margin-top:4px;display:flex}.pw-form.svelte-7sbbw8 .text-input:where(.svelte-7sbbw8){flex:1}.action-error.svelte-7sbbw8{margin-top:var(--space-xs);font-size:var(--text-sm);color:#fff;border-radius:var(--radius-sm);background:#b91c1cf2;padding:6px 10px;font-weight:600}.lobby-chat-section.svelte-7sbbw8{gap:var(--space-sm);flex-direction:column;height:100%;min-height:0;display:flex}.chat-wrap.svelte-7sbbw8{flex:1;min-height:0;position:relative}.lobby-empty.svelte-7sbbw8{padding:clamp(var(--space-md), 8vh, 64px) var(--space-lg) var(--space-lg);pointer-events:none;text-align:center;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0;overflow-y:auto}.lobby-empty-card.svelte-7sbbw8{pointer-events:none;align-items:center;gap:var(--space-sm);max-width:360px;padding:var(--space-lg);border:1px solid var(--border-glass);border-radius:var(--radius-md);background:#ffffff08;flex-direction:column;display:flex}.lobby-empty-title.svelte-7sbbw8{font-size:var(--text-3xl);color:var(--text-strong);margin:0;font-weight:800}.lobby-empty-sub.svelte-7sbbw8{font-size:var(--text-md);color:var(--text-muted);margin:0;line-height:1.5}.lobby-empty-actions.svelte-7sbbw8{gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;justify-content:center;display:flex}.lobby-empty-actions.svelte-7sbbw8 button:where(.svelte-7sbbw8),.lobby-empty-help.svelte-7sbbw8{pointer-events:auto}.lobby-empty-help.svelte-7sbbw8{margin-top:var(--space-xs);font-size:var(--text-sm);color:color-mix(in srgb, var(--accent-primary) 55%, var(--text-strong));cursor:pointer;background:0 0;border:none;padding:4px;text-decoration:underline}.lobby-empty-help.svelte-7sbbw8:hover{color:var(--ink-primary)}.lobby-side-section.svelte-7sbbw8{gap:var(--space-sm);flex-direction:column;height:100%;min-height:0;display:flex}.side-panel-body.svelte-7sbbw8,.tab-panel-wrap.svelte-7sbbw8{flex-direction:column;flex:1;min-height:0;display:flex}.tab-panel-wrap.svelte-7sbbw8:focus{outline:none}.tab-panel-wrap.svelte-7sbbw8:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.side-team-form.svelte-7sbbw8{margin-bottom:var(--space-sm);flex-shrink:0}.side-team-form.svelte-7sbbw8 .text-input:where(.svelte-7sbbw8){flex:1;min-width:0}.quickplay-row.svelte-7sbbw8{align-items:center;gap:var(--space-xs);width:100%;display:flex}.quickplay-btn.svelte-7sbbw8{letter-spacing:.03em;flex:1;font-weight:700}.chip-actions.svelte-7sbbw8{gap:var(--space-xs);flex-wrap:wrap;display:flex}.action-chip.svelte-7sbbw8{border-style:dashed}.invited-section.svelte-7sbbw8{margin:0 0 10px}.invited-header.svelte-7sbbw8{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.invited-title.svelte-7sbbw8{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--accent-warning);font-weight:600}.invited-sub.svelte-7sbbw8{font-size:var(--text-xs);color:var(--text-muted)}.invited-offline-row.svelte-7sbbw8{border-left:3px solid var(--accent-warning);border-radius:var(--radius-sm);opacity:.85;background:#94a3b80f;align-items:center;gap:8px;padding:6px 10px;display:flex}.offline-name.svelte-7sbbw8{text-overflow:ellipsis;white-space:nowrap;min-width:10ch;font-size:var(--text-md);color:var(--text-strong);flex:auto;overflow:hidden}.offline-note.svelte-7sbbw8{text-overflow:ellipsis;min-width:0;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;flex:0 auto;overflow:hidden}@media (width<=480px){.offline-note.svelte-7sbbw8{display:none}}.invited-chip-inline.svelte-7sbbw8{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--accent-warning);color:var(--accent-warning);border-radius:999px;flex:none;padding:2px 6px}@media (pointer:coarse){.invited-offline-row.svelte-7sbbw8 .action-btn:where(.svelte-7sbbw8){min-height:44px}}.invited-list.svelte-7sbbw8{flex-direction:column;gap:4px;display:flex}.channel-toolbar.svelte-7sbbw8{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-glass);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000002e;flex-wrap:wrap;align-items:center;display:flex}.search-row.svelte-7sbbw8{gap:var(--space-xs);flex:100%;align-items:center;display:flex}.toolbar-search.svelte-7sbbw8{flex:120px;width:auto;min-width:80px}.filters-toggle.svelte-7sbbw8{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.filters-toggle.active.svelte-7sbbw8{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.filters-count.svelte-7sbbw8{background:var(--accent-primary);color:#fff;min-width:16px;height:16px;font-size:var(--text-2xs);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-weight:700;line-height:1;display:inline-flex}.filters-toggle.active.svelte-7sbbw8 .filters-count:where(.svelte-7sbbw8){background:#ffffff40}.filters-panel.svelte-7sbbw8{gap:var(--space-xs);flex-wrap:wrap;flex:100%;align-items:center;display:flex}.sort-dir-btn.svelte-7sbbw8{font-size:var(--text-md);flex-shrink:0;padding:3px 7px;line-height:1}.filter-chips.svelte-7sbbw8{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.chip.svelte-7sbbw8{border:1px solid var(--border-glass);color:var(--text-muted);font-family:var(--font-primary);font-size:var(--text-xs);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;background:#ffffff0d;border-radius:999px;align-items:center;padding:3px 9px;font-weight:600;display:inline-flex}.chip.svelte-7sbbw8:hover{background:color-mix(in srgb, var(--accent-primary) 15%, transparent);border-color:color-mix(in srgb, var(--accent-primary) 35%, transparent);color:var(--ink-primary)}.chip.active.svelte-7sbbw8{background:color-mix(in srgb, var(--accent-primary) 30%, transparent);border-color:color-mix(in srgb, var(--accent-primary) 60%, transparent);color:var(--ink-primary)}.chip.svelte-7sbbw8:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.preset-select.svelte-7sbbw8{cursor:pointer;flex:0 auto;width:auto}.mobile-hidden.svelte-7sbbw8{display:none!important}.mobile-tab-bar.svelte-7sbbw8,.mobile-team-form.svelte-7sbbw8{display:none}@media (width<=900px){.lobby-layout.svelte-7sbbw8{padding:var(--space-sm);gap:var(--space-sm);overflow-y:auto}.lobby-header.svelte-7sbbw8{gap:var(--space-sm);padding:var(--space-sm);flex-wrap:wrap}.user-meta.svelte-7sbbw8{gap:var(--space-sm);flex-wrap:wrap}.nick-badge.svelte-7sbbw8{width:100%}.mobile-tab-bar.svelte-7sbbw8{border:1px solid var(--border-glass);border-radius:var(--radius-sm);background:#0000004d;flex-shrink:0;gap:0;display:flex;overflow:hidden}.mobile-tab.svelte-7sbbw8{color:var(--text-muted);font-family:var(--font-primary);font-size:var(--text-md);padding:var(--space-sm) var(--space-xs);cursor:pointer;transition:var(--transition-fast);text-align:center;background:0 0;border:none;flex:1;font-weight:700}.mobile-tab.active.svelte-7sbbw8{background:color-mix(in srgb, var(--accent-primary) 25%, transparent);color:#fff}.mobile-tab.svelte-7sbbw8:not(:last-child){border-right:1px solid var(--border-glass)}.lobby-grid.svelte-7sbbw8{flex:1;grid-template-columns:1fr;min-width:0;min-height:0}.channel-browser.svelte-7sbbw8,.lobby-chat-section.svelte-7sbbw8,.lobby-side-section.svelte-7sbbw8{min-width:0;height:calc(100dvh - 180px);min-height:300px}.ch-header-row.svelte-7sbbw8{gap:var(--space-xs);flex-wrap:wrap}.mobile-team-form.svelte-7sbbw8{gap:var(--space-xs);flex-wrap:wrap;flex-shrink:0;align-items:center;display:flex}.mobile-team-form.svelte-7sbbw8 .text-input:where(.svelte-7sbbw8){flex:1}.text-input.sm.svelte-7sbbw8{flex:auto;width:auto;min-width:0}.action-panel.svelte-7sbbw8{flex-direction:column;display:flex}.quickplay-row.svelte-7sbbw8{width:100%}.quickplay-btn.svelte-7sbbw8{min-height:44px}.channel-toolbar.svelte-7sbbw8{padding:var(--space-xs)}.toolbar-search.svelte-7sbbw8{flex:100%;width:100%}.seg-ctrl.svelte-7sbbw8{flex-wrap:wrap}.filter-chips.svelte-7sbbw8{width:100%}.chip.svelte-7sbbw8{flex:auto;justify-content:center}}.stepper.svelte-qh02s4{gap:var(--space-md);flex-direction:column;display:flex}.stepper-progress.svelte-qh02s4{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.step-count.svelte-qh02s4{font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.dots.svelte-qh02s4{gap:6px;display:flex}.dot.svelte-qh02s4{border:1px solid var(--border-glass);cursor:pointer;background:0 0;border-radius:50%;width:10px;height:10px;padding:0}.dot.active.svelte-qh02s4{background:var(--accent-primary);border-color:var(--accent-primary)}.dot.svelte-qh02s4:focus-visible{outline:2px solid var(--accent-warning);outline-offset:2px}.stepper-content.svelte-qh02s4{min-height:1px}.stepper-nav.svelte-qh02s4{justify-content:space-between;gap:var(--space-md);z-index:1;padding:var(--space-sm) 0 var(--space-xs);background:var(--bg-secondary);box-shadow:0 -8px 12px -8px var(--bg-secondary);display:flex;position:sticky;bottom:0}.nav-btn.svelte-qh02s4{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);cursor:pointer;font-weight:600}.nav-btn.svelte-qh02s4:not(:where(.role-primary)){border:1px solid var(--border-glass);color:var(--text-strong);background:0 0}.nav-btn.svelte-qh02s4:disabled{opacity:.4;cursor:default}.nav-btn.svelte-qh02s4:focus-visible{outline:2px solid var(--accent-warning);outline-offset:2px}.sr-only.svelte-qh02s4{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}em.svelte-18gmofz{color:var(--text-strong);font-style:normal;font-weight:700}code.svelte-18gmofz{font-family:var(--font-mono);background:#94a3b829;border-radius:4px;padding:1px 5px;font-size:.92em}.rule.svelte-1gs30nf{gap:var(--space-md);flex-direction:column;display:flex}h3.svelte-1gs30nf{font-size:var(--text-2xl);letter-spacing:-.01em}.stage.svelte-1gs30nf{justify-content:center;display:flex}.caption.svelte-1gs30nf{min-height:34px;font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.4}.transport.svelte-1gs30nf{display:flex}.replay.svelte-1gs30nf{min-width:124px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border-glass);color:var(--text-strong);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.replay.svelte-1gs30nf:hover:not(:disabled){background:#94a3b824}.replay.playing.svelte-1gs30nf,.replay.playing.svelte-1gs30nf:disabled{opacity:.8;cursor:default;color:var(--text-muted)}.replay.svelte-1gs30nf:focus-visible{outline:2px solid var(--accent-warning);outline-offset:2px}.dot.svelte-1gs30nf{background:var(--accent-primary);border-radius:50%;flex:none;width:7px;height:7px;animation:1s ease-in-out infinite svelte-1gs30nf-dotPulse}@keyframes svelte-1gs30nf-dotPulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.prose.svelte-1gs30nf{font-size:var(--text-lg);margin:0;line-height:1.6}.keypoint.svelte-1gs30nf{padding:var(--space-sm) var(--space-md);border-left:3px solid var(--accent-warning);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-warning) 9%, transparent);font-size:var(--text-md);margin:0;line-height:1.5}@media (prefers-reduced-motion:reduce){.dot.svelte-1gs30nf{animation:none}}.flags-stage.svelte-gxjvxg{align-items:center;gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.scores.svelte-gxjvxg{flex-wrap:wrap;align-self:stretch;gap:6px;margin:0;padding:0;list-style:none;display:flex}.score.svelte-gxjvxg,.target.svelte-gxjvxg{border-radius:var(--radius-sm);border:1px solid var(--border-glass);font-size:var(--text-sm);background:#1e293b66;align-items:center;gap:6px;padding:4px 9px;display:flex}.score.svelte-gxjvxg b:where(.svelte-gxjvxg){font-family:var(--font-mono);font-size:var(--text-lg)}.score.svelte-gxjvxg .pip:where(.svelte-gxjvxg),.score.svelte-gxjvxg b:where(.svelte-gxjvxg){color:var(--seat)}.score.on-turn.svelte-gxjvxg{border-color:var(--seat)}.target.svelte-gxjvxg{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);margin-left:auto}.turn.svelte-gxjvxg{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);align-self:stretch;margin:0}.turn.mine.svelte-gxjvxg{color:var(--accent-success)}.board.svelte-gxjvxg{grid-template-columns:repeat(var(--cols), 1fr);aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--border-glass);background:#0206178c;gap:2px;width:min(100%,288px);padding:5px;display:grid}.cell.svelte-gxjvxg{border-radius:2px;position:relative}.face.svelte-gxjvxg{font-family:var(--font-mono);font-size:var(--text-sm);border:1px solid #ffffff0f;border-radius:2px;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.covered.svelte-gxjvxg .face:where(.svelte-gxjvxg){background:linear-gradient(158deg,#3f4d60 0%,#222d3b 100%);border-color:#00000059;box-shadow:inset 1.5px 1.5px #fff3,inset -1.5px -1.5px #00000073}.open.svelte-gxjvxg .face:where(.svelte-gxjvxg){background:#080d15;border-color:#ffffff08;box-shadow:inset 0 1px 3px #000000b3}.flagged.svelte-gxjvxg .face:where(.svelte-gxjvxg){background:color-mix(in srgb, var(--seat) 28%, #0f172a);border-color:var(--seat);color:var(--seat)}.n1.svelte-gxjvxg{color:#60a5fa}.n2.svelte-gxjvxg{color:#4ade80}.n3.svelte-gxjvxg{color:#f87171}.n4.svelte-gxjvxg{color:#c084fc}.n5.svelte-gxjvxg{color:#fbbf24}.n6.svelte-gxjvxg{color:#22d3ee}.n7.svelte-gxjvxg{color:#e2e8f0}.n8.svelte-gxjvxg{color:#94a3b8}.aimed.svelte-gxjvxg:after{content:"";z-index:3;border:2px solid #fff;border-radius:4px;position:absolute;inset:-2px}.blast.svelte-gxjvxg:before{content:"";z-index:2;background:#f59e0b3d;border-radius:2px;position:absolute;inset:0}.sh-stage.svelte-19qpdib{gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.chips.svelte-19qpdib{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:flex}.chip.svelte-19qpdib{border-radius:var(--radius-sm);border:1px solid var(--border-glass);font-size:var(--text-sm);background:#1e293b66;align-items:center;gap:6px;padding:4px 9px;display:flex}.chip.you.svelte-19qpdib{--seat:#3b82f6}.chip.them.svelte-19qpdib{--seat:#ef4444}.chip.svelte-19qpdib .dot:where(.svelte-19qpdib){background:var(--seat);border-radius:50%;width:8px;height:8px}.chip.svelte-19qpdib b:where(.svelte-19qpdib){font-family:var(--font-mono);font-size:var(--text-lg);color:var(--seat)}.rail.svelte-19qpdib{align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-height:26px;display:flex}.plate.svelte-19qpdib{border-radius:var(--radius-sm);font-size:var(--text-xs);background:#ef444414;border:1px solid #ef4444;padding:3px 8px}.declared.svelte-19qpdib{border-radius:var(--radius-sm);border:1px dashed var(--accent-primary);font-size:var(--text-xs);color:var(--text-muted);background:#6366f11a;padding:3px 8px}.declared.mine.svelte-19qpdib{border-style:solid}.coins.svelte-19qpdib{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.coin-col.svelte-19qpdib{border-radius:var(--radius-sm);border:1px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:4px 2px;display:flex}.coin-col.aimed.svelte-19qpdib{border-color:var(--accent-primary);background:#6366f124}.coin-col.won-you.svelte-19qpdib{background:#3b82f614;border-color:#3b82f680}.coin-col.won-them.svelte-19qpdib{background:#ef444412;border-color:#ef444473}.coin-col.split.svelte-19qpdib{background:#94a3b81f;border-color:#94a3b8b3}.coin-col.run.svelte-19qpdib{background:#22c55e1a;border-color:#22c55eb3}.slot.svelte-19qpdib{justify-content:center;align-items:center;height:22px;display:flex}.stack.svelte-19qpdib{color:#0f172a;min-width:20px;font-family:var(--font-mono);font-size:var(--text-2xs);text-align:center;background:linear-gradient(160deg,#f8fafc 0%,#e2e8f0 100%);border-radius:3px;padding:1px 4px;font-weight:700}.stack.facedown.svelte-19qpdib{color:#c7d2fe;background:linear-gradient(160deg,#312e81 0%,#1e1b4b 100%)}.coin.svelte-19qpdib{color:#cbd5e1;width:26px;height:26px;font-family:var(--font-mono);font-size:var(--text-xs);background:radial-gradient(circle at 35% 30%,#475569,#1e293b 70%);border:2px solid #94a3b859;border-radius:50%;place-items:center;font-weight:700;display:grid}.won-you.svelte-19qpdib .coin:where(.svelte-19qpdib){color:#fff;background:radial-gradient(circle at 35% 30%,#60a5fa,#1d4ed8 75%);border-color:#93c5fdcc}.won-them.svelte-19qpdib .coin:where(.svelte-19qpdib){color:#fff;background:radial-gradient(circle at 35% 30%,#f87171,#b91c1c 75%);border-color:#fca5a5cc}.verdict.svelte-19qpdib{height:26px;font-family:var(--font-mono);font-size:var(--text-2xs);text-align:center;color:var(--text-muted);margin:0;line-height:1.3}.rack.svelte-19qpdib{flex-wrap:wrap;gap:3px;display:flex}.card.svelte-19qpdib{color:#0f172a;min-width:26px;font-family:var(--font-mono);font-size:var(--text-sm);background:linear-gradient(160deg,#f8fafc 0%,#e2e8f0 100%);border:1px solid #02061759;border-radius:4px;justify-content:center;align-items:center;padding:3px 4px;font-weight:700;display:inline-flex}.card.s-h.svelte-19qpdib{color:#b91c1c}.card.s-d.svelte-19qpdib{color:#1d4ed8}.card.s-c.svelte-19qpdib{color:#166534}.card.lifted.svelte-19qpdib{box-shadow:0 0 0 2px var(--accent-primary)}.banner.svelte-19qpdib{border-radius:var(--radius-sm);color:var(--ink-success);font-size:var(--text-sm);text-align:center;background:#22c55e1a;border:1px solid #22c55e73;margin:0;padding:5px 9px}.ranks.svelte-19qpdib{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ranks.svelte-19qpdib li:where(.svelte-19qpdib){border-radius:var(--radius-sm);font-size:var(--text-sm);background:#1e293b59;align-items:center;gap:8px;padding:4px 8px;display:flex}.ranks.svelte-19qpdib .num:where(.svelte-19qpdib){width:14px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted)}.ranks.svelte-19qpdib .name:where(.svelte-19qpdib){font-weight:600}.ranks.svelte-19qpdib .eg:where(.svelte-19qpdib){font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);margin-left:auto}.worked.svelte-19qpdib{gap:var(--space-sm);margin-top:var(--space-sm);flex-direction:column;display:flex}.worked-caption.svelte-19qpdib{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0 0 3px}.worked-hands.svelte-19qpdib{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hand.svelte-19qpdib{gap:2px;display:flex}.op.svelte-19qpdib{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-success);font-weight:700}html:is([data-theme^=light-],[data-theme=classic]) .stack.facedown.svelte-19qpdib{color:#4338ca}.b2-stage.svelte-714zjh{gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.seats.svelte-714zjh{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.seat.svelte-714zjh{border-radius:var(--radius-sm);border:1px solid var(--border-glass);font-size:var(--text-xs);background:#1e293b66;align-items:center;gap:5px;padding:3px 8px;display:flex}.seat.you.svelte-714zjh{border-color:#3b82f680}.seat.acting.svelte-714zjh{border-color:var(--accent-primary);background:#6366f124}.seat.gone.svelte-714zjh{opacity:.5}.seat.svelte-714zjh .count:where(.svelte-714zjh){font-family:var(--font-mono);font-weight:700}.pass-badge.svelte-714zjh{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:#94a3b833;border-radius:3px;padding:1px 5px}.centre.svelte-714zjh,.table.svelte-714zjh{flex-wrap:wrap;align-items:center;gap:6px;min-height:30px;display:flex}.plate.svelte-714zjh{border-radius:var(--radius-sm);border:1px solid var(--border-glass);font-size:var(--text-xs);color:var(--text-muted);padding:3px 8px}.plate.open.svelte-714zjh{border-style:dashed;border-color:var(--accent-primary)}.plate.ghost.svelte-714zjh{opacity:.6}.pile.svelte-714zjh{gap:3px;display:flex}.pile.ghost.svelte-714zjh{opacity:.45}.rack.svelte-714zjh,.compare.svelte-714zjh{flex-wrap:wrap;gap:3px;display:flex}.card.svelte-714zjh{color:#0f172a;min-width:26px;font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;background:linear-gradient(160deg,#f8fafc 0%,#e2e8f0 100%);border:1px solid #02061759;border-radius:4px;justify-content:center;align-items:center;padding:3px 4px;font-weight:700;line-height:1.15;display:inline-flex}.card.red.svelte-714zjh{color:#b91c1c}.card.lifted.svelte-714zjh{box-shadow:0 0 0 2px var(--accent-primary)}.card.aimed.svelte-714zjh{box-shadow:0 0 0 2px var(--accent-warning)}.card.loser.svelte-714zjh{opacity:.45}.verdict.svelte-714zjh{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent-success);margin:0;font-weight:700}.categories.svelte-714zjh{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.categories.svelte-714zjh li:where(.svelte-714zjh){border-radius:var(--radius-sm);font-size:var(--text-sm);background:#1e293b59;align-items:center;gap:8px;padding:4px 8px;display:flex}.categories.svelte-714zjh .num:where(.svelte-714zjh){width:14px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted)}.categories.svelte-714zjh .name:where(.svelte-714zjh){font-weight:600}.banner.svelte-714zjh{border-radius:var(--radius-sm);color:#86efac;font-size:var(--text-sm);text-align:center;background:#22c55e1a;border:1px solid #22c55e73;margin:0;padding:5px 9px}.play-now.svelte-1orh326{font-family:var(--font-primary);font-size:var(--text-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);font-weight:700}.play-now.svelte-1orh326:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.picker.svelte-jpypw9{gap:var(--space-sm);flex-direction:column;display:flex}.picker-lede.svelte-jpypw9{margin:0 0 var(--space-xs);font-size:var(--text-md);color:var(--text-muted)}.choice.svelte-jpypw9{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-elevated);color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:3px;display:flex}.choice.svelte-jpypw9:hover{border-color:var(--accent-primary)}.choice.svelte-jpypw9:focus-visible{outline:2px solid var(--accent-warning);outline-offset:2px}.choice-title.svelte-jpypw9{font-size:var(--text-xl);font-weight:700}.choice-blurb.svelte-jpypw9{font-size:var(--text-sm);color:var(--text-muted);line-height:1.45}.mini-board.svelte-19tlbsx{grid-template-columns:repeat(var(--cols), 1fr);border:1px solid var(--border-glass);border-radius:var(--radius-sm);width:100%;aspect-ratio:var(--cols) / var(--rows,1);background:#00000040;gap:1px;padding:2px;display:grid;container-type:inline-size}.cell.svelte-19tlbsx{aspect-ratio:1;border-radius:1px}.cell.empty.svelte-19tlbsx{background:0 0}.cell.block.svelte-19tlbsx{box-shadow:inset 0 0 0 1px #ffffff1f}.cell.special.svelte-19tlbsx{font-family:var(--font-mono);justify-content:center;align-items:center;font-size:clamp(7px,2.4cqw,12px);font-weight:800;line-height:1;display:flex}.cell.changed.svelte-19tlbsx{outline:1.5px solid var(--accent-warning);outline-offset:-1px;z-index:1;animation:1.6s ease-in-out infinite svelte-19tlbsx-hl-pulse}.cell.changed.empty.svelte-19tlbsx{background:color-mix(in srgb, var(--accent-warning) 22%, transparent)}.cell.changed.before.svelte-19tlbsx{outline-style:dashed;animation:none}.cell.changed.outline.svelte-19tlbsx{outline:1.5px dotted var(--accent-primary);animation:none}.cell.changed.outline.empty.svelte-19tlbsx{background:color-mix(in srgb, var(--accent-primary) 18%, transparent)}@keyframes svelte-19tlbsx-hl-pulse{0%,to{outline-color:var(--accent-warning)}50%{outline-color:color-mix(in srgb, var(--accent-warning) 35%, transparent)}}@media (prefers-reduced-motion:reduce){.cell.changed.svelte-19tlbsx{animation:none}}.inv-bar.svelte-19pvv9z{border:1px solid var(--border-glass);border-radius:var(--radius-sm);background:#00000040;justify-content:center;gap:4px;padding:4px;display:flex}.inv-chip.svelte-19pvv9z{border-radius:var(--radius-sm);width:26px;height:26px;font-family:var(--font-mono);font-weight:800;font-size:var(--text-md);border:1px solid #0000;justify-content:center;align-items:center;display:flex}.inv-chip.empty.svelte-19pvv9z{border-style:dashed;border-color:var(--border-glass);background:#94a3b81f}.inv-chip.front.svelte-19pvv9z{outline:2px solid var(--accent-warning);outline-offset:1px}.inv-chip.added.svelte-19pvv9z{outline:2px dotted var(--accent-primary);outline-offset:1px}.tour.svelte-1q0j4wj{align-items:center;gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.garbage-row.svelte-1q0j4wj,.ba-row.svelte-1q0j4wj,.use-inline.svelte-1q0j4wj{justify-content:center;align-items:center;gap:var(--space-md);width:100%;display:flex}.use-inline.svelte-1q0j4wj{gap:var(--space-sm)}.use-inline.svelte-1q0j4wj .bar-side:where(.svelte-1q0j4wj){flex:none;max-width:none}.use-inline.svelte-1q0j4wj .t-side:where(.svelte-1q0j4wj){max-width:104px}.t-side.svelte-1q0j4wj{flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;max-width:130px;margin:0;display:flex}.t-side.opps.svelte-1q0j4wj{max-width:150px}.opp-boards.svelte-1q0j4wj{gap:6px;width:100%;display:flex}.t-side.svelte-1q0j4wj figcaption:where(.svelte-1q0j4wj){font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;color:#64748b;text-align:center;font-weight:600}.t-arrow.svelte-1q0j4wj{font-size:var(--text-3xl);color:var(--accent-primary);flex-shrink:0}.to-inv.svelte-1q0j4wj{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-primary);font-weight:700}.controls-hint.svelte-1q0j4wj{font-size:var(--text-sm);color:#94a3b8;text-align:center;margin:2px 0 0}kbd.svelte-1q0j4wj{min-width:16px;font-family:var(--font-mono);font-size:var(--text-xs);color:#e2e8f0;text-align:center;background:#1e293b;border:1px solid #334155;border-bottom-width:2px;border-radius:4px;padding:1px 5px;display:inline-block}.special-demos.svelte-3wc4d3{gap:var(--space-md);flex-direction:column;display:flex}.sd-progress.svelte-3wc4d3{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.sd-count.svelte-3wc4d3{font-size:var(--text-sm);color:var(--text-secondary);font-weight:700}.sd-dots.svelte-3wc4d3{flex-wrap:wrap;gap:4px;display:flex}.sd-dot.svelte-3wc4d3{border-radius:var(--radius-sm);border:1px solid var(--border-glass);width:20px;height:20px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;background:0 0;padding:0;font-weight:800}.sd-dot.active.svelte-3wc4d3{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.sd-dot.svelte-3wc4d3:focus-visible{outline:2px solid var(--accent-warning);outline-offset:2px}.sd-card.svelte-3wc4d3{gap:var(--space-sm);text-align:center;flex-direction:column;align-items:center;display:flex}.sd-head.svelte-3wc4d3{justify-content:center;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.sd-name.svelte-3wc4d3{font-size:var(--text-lg);color:var(--accent-warning);margin:0;font-weight:800}.sd-kind.svelte-3wc4d3{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:2px 8px;font-weight:800}.sd-kind.attack.svelte-3wc4d3{color:var(--ink-danger);background:#f871711f}.sd-kind.advantage.svelte-3wc4d3{color:color-mix(in srgb, var(--accent-success) 55%, var(--text-strong));background:#4ade801f}.sd-kind.swap.svelte-3wc4d3{color:var(--ink-primary);background:#9333ea29}.sd-effect.svelte-3wc4d3{font-size:var(--text-md);color:var(--text-muted);margin:0;line-height:1.4}.sd-note.svelte-3wc4d3{font-size:var(--text-sm);color:var(--text-muted);max-width:42ch;margin:0;line-height:1.4}.sd-pairs.svelte-3wc4d3{gap:var(--space-sm);width:100%;margin-top:var(--space-xs);flex-direction:column;display:flex}.ba.svelte-3wc4d3{justify-content:center;align-items:center;gap:var(--space-sm);display:flex}.ba.tagged.svelte-3wc4d3{align-items:center;gap:var(--space-sm);grid-template-columns:52px 1fr auto 1fr;display:grid}.ba.swap.svelte-3wc4d3{gap:var(--space-lg);width:100%}.ba.swap.svelte-3wc4d3 .ba-side:where(.svelte-3wc4d3){max-width:130px}.ba.swap.svelte-3wc4d3 .ba-arrow:where(.svelte-3wc4d3){font-size:var(--text-5xl)}.ba-tag.svelte-3wc4d3{font-size:var(--text-xs);color:var(--text-muted);text-align:right;font-weight:700}.ba-side.svelte-3wc4d3{flex-direction:column;align-items:center;gap:4px;width:100%;max-width:120px;margin:0;display:flex}.ba-side.svelte-3wc4d3 figcaption:where(.svelte-3wc4d3){font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.ba-arrow.svelte-3wc4d3{font-size:var(--text-3xl);color:var(--accent-primary);flex-shrink:0}.sd-nav.svelte-3wc4d3{justify-content:space-between;gap:var(--space-sm);display:flex}.sd-btn.svelte-3wc4d3{padding:4px var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border-glass);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;font-weight:600}.sd-btn.svelte-3wc4d3:disabled{opacity:.4;cursor:default}.sd-btn.svelte-3wc4d3:focus-visible{outline:2px solid var(--accent-warning);outline-offset:2px}.sr-only.svelte-3wc4d3{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.deferred-notice.svelte-1517651{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:color-mix(in srgb, var(--accent-primary) 14%, transparent);border-top:1px solid color-mix(in srgb, var(--accent-primary) 45%, transparent);font-size:var(--text-md);display:flex}.deferred-text.svelte-1517651{color:var(--ink-primary)}.deferred-action.svelte-1517651{border:1px solid color-mix(in srgb, var(--accent-primary) 60%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-primary) 25%, transparent);color:#e0e7ff;font-size:var(--text-md);cursor:pointer;transition:background var(--transition-fast);flex:none;padding:4px 12px;font-weight:600}.deferred-action.svelte-1517651:hover{background:color-mix(in srgb, var(--accent-primary) 40%, transparent)}.howto-backdrop.svelte-1ettfgx{z-index:var(--z-dialog);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--space-md);background:#020617a8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.howto-panel.svelte-1ettfgx{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-lg);width:min(560px,100%);max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.howto-panel.svelte-1ettfgx:focus{outline:none}.howto-header.svelte-1ettfgx{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-glass);background:inherit;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.howto-header.svelte-1ettfgx h2:where(.svelte-1ettfgx){font-size:var(--text-2xl);margin:0}.howto-cta-bar.svelte-1ettfgx{border-bottom:1px solid var(--border-glass);flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;display:flex}.howto-cta.svelte-1ettfgx{font:inherit;font-weight:700;font-size:var(--text-xl);cursor:pointer;transition:filter var(--transition-fast);border-radius:.5rem;padding:.6rem 1.2rem}html[data-theme=classic] .howto-cta.svelte-1ettfgx{border-radius:0}.howto-cta.svelte-1ettfgx:hover{filter:brightness(1.1)}.howto-cta.svelte-1ettfgx:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.howto-cta-sub.svelte-1ettfgx{font-size:var(--text-sm);color:var(--text-secondary)}.howto-close.svelte-1ettfgx{color:var(--text-muted);font-size:var(--text-5xl);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:0 6px;line-height:1}.howto-close.svelte-1ettfgx:hover{color:var(--text-strong)}.howto-close.svelte-1ettfgx:focus-visible{outline:2px solid var(--accent-warning);outline-offset:2px}.howto-body.svelte-1ettfgx{padding:var(--space-lg)}.howto-step.svelte-1ettfgx,.howto-reference.svelte-1ettfgx{gap:var(--space-md);flex-direction:column;display:flex}.howto-reference.svelte-1ettfgx{gap:var(--space-lg)}.howto-step.svelte-1ettfgx h3:where(.svelte-1ettfgx),.howto-section.svelte-1ettfgx h3:where(.svelte-1ettfgx){margin:0 0 var(--space-sm);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:800}.howto-step.svelte-1ettfgx p:where(.svelte-1ettfgx),.howto-section.svelte-1ettfgx p:where(.svelte-1ettfgx){color:var(--text-muted);margin:0;line-height:1.5}.howto-step.svelte-1ettfgx p:where(.svelte-1ettfgx){font-size:var(--text-md);text-align:center}.seeit-row.svelte-1ettfgx{font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.seeit.svelte-1ettfgx{border:1px solid var(--accent-primary);border-radius:var(--radius-sm);color:var(--ink-primary);font-size:var(--text-sm);cursor:pointer;background:#38bdf81a;padding:2px 8px}.seeit.svelte-1ettfgx:focus-visible{outline:2px solid var(--accent-warning);outline-offset:2px}.ctrl-list.svelte-1ettfgx{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ctrl-row.svelte-1ettfgx{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.ctrl-label.svelte-1ettfgx{color:var(--text-muted)}.ctrl-keys.svelte-1ettfgx{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.ctrl-hint.svelte-1ettfgx{color:var(--text-secondary);font-size:var(--text-sm)}kbd.svelte-1ettfgx{min-width:18px;font-family:var(--font-mono);font-size:var(--text-sm);color:#e2e8f0;text-align:center;background:#1e293b;border:1px solid #334155;border-bottom-width:2px;border-radius:4px;padding:2px 6px;display:inline-block}.spec-list.svelte-1ettfgx{gap:var(--space-sm);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.spec-row.svelte-1ettfgx{display:flex}.spec-link.svelte-1ettfgx{gap:var(--space-sm);border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:1px solid #0000;align-items:center;padding:4px 6px;display:flex}.spec-link.svelte-1ettfgx:hover{border-color:var(--accent-primary);background:#38bdf814}.spec-link.svelte-1ettfgx:focus-visible{outline:2px solid var(--accent-warning);outline-offset:2px}.spec-seeit.svelte-1ettfgx{font-size:var(--text-xs);color:var(--accent-primary);opacity:.85;flex-shrink:0;margin-left:auto}.spec-letter.svelte-1ettfgx{width:22px;height:22px;font-family:var(--font-mono);font-weight:800;font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.spec-copy.svelte-1ettfgx{flex-direction:column;line-height:1.3;display:flex}.spec-name.svelte-1ettfgx{font-size:var(--text-md);color:var(--accent-warning)}.spec-effect.svelte-1ettfgx{font-size:var(--text-sm);color:var(--text-muted)}.howto-foot.svelte-1ettfgx{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.howto-note.svelte-1ettfgx{margin:var(--space-sm) 0 0;padding:var(--space-sm);border-left:3px solid var(--accent-primary);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-muted);background:#38bdf814;line-height:1.4}.howto-note.svelte-1ettfgx strong:where(.svelte-1ettfgx){color:var(--text-strong)}.confirm-backdrop.svelte-1efofyg{z-index:var(--z-urgent);padding:var(--space-md);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog.svelte-1efofyg{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);width:100%;max-width:380px;padding:var(--space-lg);font-family:var(--font-primary);box-shadow:0 12px 40px #0000008c}.confirm-dialog.svelte-1efofyg h2:where(.svelte-1efofyg){margin:0 0 var(--space-sm);font-size:var(--text-2xl);color:#fff}.confirm-dialog.svelte-1efofyg p:where(.svelte-1efofyg){margin:0 0 var(--space-lg);font-size:var(--text-lg);color:#cbd5e1;line-height:1.5}.confirm-actions.svelte-1efofyg{justify-content:flex-end;gap:var(--space-sm);display:flex}.confirm-btn.svelte-1efofyg{font-family:var(--font-primary);font-size:var(--text-md);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);padding:8px 16px;font-weight:700}.confirm-btn.svelte-1efofyg:not(:where(.role-primary,.role-danger)){color:#e2e8f0;background:#ffffff0f;border:1px solid #ffffff2e}.confirm-btn.svelte-1efofyg:not(:where(.role-primary,.role-danger)):hover{background:#ffffff24}.confirm-btn.alternate.svelte-1efofyg{width:100%;margin-top:var(--space-md);background:#ffffff1a;border-color:#ffffff52}.confirm-btn.svelte-1efofyg:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.toaster.svelte-13bqgf0{z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}@media (width<=900px){.toaster.svelte-13bqgf0{top:calc(env(safe-area-inset-top,0px) + 12px);bottom:auto;left:12px;right:12px}}.toast-list.svelte-13bqgf0{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.toast.svelte-13bqgf0{pointer-events:auto;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid #ffffff1f;border-left:3px solid var(--accent-primary);color:#f1f5f9;max-width:360px;font-family:var(--font-primary);font-size:var(--text-md);align-items:center;gap:10px;padding:10px 12px;animation:.16s ease-out svelte-13bqgf0-toast-in;display:flex;box-shadow:0 6px 20px #00000073}.toast-success.svelte-13bqgf0{border-left-color:#34d399}.toast-error.svelte-13bqgf0{border-left-color:color-mix(in srgb, var(--accent-danger) 55%, var(--text-strong))}.toast-info.svelte-13bqgf0{border-left-color:#60a5fa}.toast-body.svelte-13bqgf0{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}button.toast-body.svelte-13bqgf0{color:inherit;font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;margin:0;padding:0}.toast-actionable.svelte-13bqgf0:hover{filter:brightness(1.15)}button.toast-body.svelte-13bqgf0:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}.toast-msg.svelte-13bqgf0{flex:1}.toast-detail.svelte-13bqgf0{color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.toast-dismiss.svelte-13bqgf0{color:#94a3b8;cursor:pointer;font-size:var(--text-2xl);background:0 0;border:none;padding:0 2px;line-height:1}.toast-dismiss.svelte-13bqgf0:hover{color:#f1f5f9}.toast-dismiss.svelte-13bqgf0:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@keyframes svelte-13bqgf0-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast.svelte-13bqgf0{animation:none}}.game-flash.svelte-w9zy28{z-index:var(--z-decoration);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;inset:0;overflow:hidden}.flash.svelte-w9zy28{--flash-color:#60a5fa;display:contents}.flash-sudden_death.svelte-w9zy28{--flash-color:#f97316}.flash-final_game.svelte-w9zy28{--flash-color:#fbbf24}.flash-match_point.svelte-w9zy28{--flash-color:var(--accent-warning)}.flash-tetris.svelte-w9zy28{--flash-color:#22d3ee}.flash-switch.svelte-w9zy28{--flash-color:#a78bfa}.flash-topout.svelte-w9zy28{--flash-color:var(--accent-danger)}.flash-pulse.svelte-w9zy28{background:radial-gradient(circle at center, color-mix(in srgb, var(--flash-color) 38%, transparent), transparent 70%);opacity:0;animation:.62s ease-out forwards svelte-w9zy28-flash-pulse;position:fixed;inset:0}.flash-banner.svelte-w9zy28{text-align:center;opacity:0;animation:svelte-w9zy28-flash-life var(--flash-life,1.4s) ease-out forwards;flex-direction:column;align-items:center;gap:6px;padding:14px 28px;display:flex;position:relative}.flash-title.svelte-w9zy28{font-family:var(--font-primary);letter-spacing:.06em;text-transform:uppercase;color:#f8fafc;text-shadow:0 0 12px var(--flash-color), 0 0 28px var(--flash-color), 0 2px 6px #000c;font-size:clamp(2.2rem,8vw,4.5rem);font-weight:800}.flash-subtitle.svelte-w9zy28{font-family:var(--font-primary);font-weight:600;font-size:clamp(var(--text-lg), 2.6vw, var(--text-5xl));color:#e2e8f0;text-shadow:0 1px 4px #000000e6}@keyframes svelte-w9zy28-flash-pulse{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes svelte-w9zy28-flash-life{0%{opacity:0;transform:scale(.85)}8%{opacity:1;transform:scale(1.04)}16%{transform:scale(1)}78%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.flash-pulse.svelte-w9zy28{display:none}.flash-banner.svelte-w9zy28{opacity:1;animation:svelte-w9zy28-flash-fade var(--flash-life,1.4s) steps(1, end) forwards}@keyframes svelte-w9zy28-flash-fade{0%{opacity:1}92%{opacity:1}to{opacity:0}}}.op-backdrop.svelte-15vz0uu{z-index:var(--z-urgent);padding:var(--space-md);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.op-dialog.svelte-15vz0uu{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);width:100%;max-width:380px;padding:var(--space-lg);font-family:var(--font-primary);max-height:calc(100vh - 2 * var(--space-md));max-height:calc(100dvh - 2 * var(--space-md));overflow-y:auto;box-shadow:0 12px 40px #0000008c}.op-dialog.svelte-15vz0uu h2:where(.svelte-15vz0uu){margin:0 0 var(--space-sm);font-size:var(--text-2xl);color:var(--text-strong);align-items:center;gap:8px;display:flex}.op-dialog.svelte-15vz0uu p:where(.svelte-15vz0uu){margin:0 0 var(--space-md);font-size:var(--text-lg);color:var(--text-muted);line-height:1.5}.op-dialog.svelte-15vz0uu code:where(.svelte-15vz0uu){font-family:var(--font-mono);font-size:var(--text-sm);background:#ffffff14;border-radius:4px;padding:1px 5px}.op-code-row.svelte-15vz0uu{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.op-code.svelte-15vz0uu{min-width:0;font-family:var(--font-mono);font-size:var(--text-2xl);letter-spacing:1px;overflow-wrap:break-word;text-align:center;color:var(--text-strong);border-radius:var(--radius-sm);-webkit-user-select:all;user-select:all;background:#4f46e52e;border:1px solid #818cf880;flex:1;padding:10px 12px;font-weight:700;line-height:1.35}.op-btn.copy.svelte-15vz0uu{align-items:center;gap:5px;display:inline-flex}.op-btn.copy.copied.svelte-15vz0uu{background:color-mix(in srgb, var(--accent-success) 18%, transparent);color:var(--ink-success);border-color:#4ade8099}.op-btn.copy.svelte-15vz0uu .check:where(.svelte-15vz0uu){width:15px;height:15px}.op-copy-status.svelte-15vz0uu{min-height:18px;margin:calc(-1 * var(--space-md)) 0 var(--space-md);font-size:var(--text-sm);line-height:1.4}.op-copy-status.svelte-15vz0uu .ok:where(.svelte-15vz0uu){color:var(--ink-success)}.op-copy-status.svelte-15vz0uu .warn:where(.svelte-15vz0uu){color:var(--ink-danger)}.op-actions.svelte-15vz0uu{justify-content:flex-end;display:flex}.op-btn.svelte-15vz0uu{font-family:var(--font-primary);font-size:var(--text-md);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-strong);transition:var(--transition-fast);background:#ffffff0f;border:1px solid #ffffff2e;padding:8px 16px;font-weight:700}.op-btn.svelte-15vz0uu:hover{background:#ffffff24}.op-btn.accept.svelte-15vz0uu{background:color-mix(in srgb, var(--accent-primary) 85%, black);border-color:color-mix(in srgb, var(--accent-primary) 85%, black);color:#fff}.op-btn.accept.svelte-15vz0uu:hover{background:var(--accent-primary-deep)}.op-btn.svelte-15vz0uu:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.result-backdrop.svelte-dj0m0{z-index:var(--z-result);padding:var(--space-md);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.result-dialog.svelte-dj0m0{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);width:100%;max-width:400px;padding:var(--space-lg);font-family:var(--font-primary);gap:var(--space-md);flex-direction:column;min-height:0;max-height:100%;display:flex;overflow:hidden;box-shadow:0 16px 50px #0009}.result-scroll.svelte-dj0m0{gap:var(--space-md);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.result-scroll.svelte-dj0m0>:where(.svelte-dj0m0){flex-shrink:0}.result-header.svelte-dj0m0{gap:var(--space-xs);flex-direction:column;display:flex}.result-title.svelte-dj0m0{text-align:center;font-size:var(--text-5xl);color:var(--text-strong);margin:0;font-weight:800}.result-title.win.svelte-dj0m0{color:var(--ink-warning);text-shadow:0 0 18px color-mix(in srgb, var(--ink-warning) 50%, transparent)}.title-icon.svelte-dj0m0{width:1.05em;height:1.05em;margin-right:6px}.result-winner.svelte-dj0m0{text-align:center;font-size:var(--text-lg);color:var(--text-muted);margin:0}.diag-chip.svelte-dj0m0{color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px dashed #ffffff38;border-radius:999px;margin:8px auto 0;padding:4px 10px;display:block}.diag-chip.svelte-dj0m0:hover:not(:disabled){background:#ffffff14}.diag-chip.svelte-dj0m0:disabled{opacity:.6;cursor:progress}.diag-note.svelte-dj0m0{font-size:var(--text-xs);color:var(--text-muted);text-align:center;margin:6px 0 0}.result-roster.svelte-dj0m0{flex-direction:column;gap:4px;max-height:40vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.roster-row.svelte-dj0m0{border-radius:var(--radius-sm);font-size:var(--text-md);color:var(--text-strong);background:#ffffff0a;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.roster-row.winner.svelte-dj0m0{background:#fbbf2424}.roster-row.me.svelte-dj0m0{border:1px solid #818cf880}.roster-name.svelte-dj0m0{align-items:center;gap:5px;min-width:0;display:inline-flex}.winner-crown.svelte-dj0m0{color:var(--ink-warning);flex-shrink:0}.roster-level.svelte-dj0m0{color:var(--text-muted);font-weight:700}.result-finish-reason.svelte-dj0m0{text-align:center;font-size:var(--text-sm);color:var(--text-muted);text-transform:capitalize;margin:0}.result-mystats.svelte-dj0m0{padding:var(--space-sm) 0;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.mystat.svelte-dj0m0{flex-direction:column;align-items:center;gap:3px;display:flex}.mystat.svelte-dj0m0+.mystat:where(.svelte-dj0m0){border-left:1px solid #ffffff12}.mystat-label.svelte-dj0m0{font-size:var(--text-2xs);letter-spacing:.08em;color:var(--text-muted)}.mystat-value.svelte-dj0m0{font-size:var(--text-2xl);color:var(--text-strong);font-weight:800}.result-footer.svelte-dj0m0{gap:var(--space-xs);flex-direction:column;flex-shrink:0;display:flex}.result-actions.svelte-dj0m0{gap:var(--space-sm);display:flex}.result-actions.svelte-dj0m0 .result-btn:where(.svelte-dj0m0){flex:1 1 0}.result-btn.svelte-dj0m0{font-family:var(--font-primary);font-size:var(--text-lg);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-weight:700;display:inline-flex}.result-btn.svelte-dj0m0:not(:where(.role-primary)){color:var(--text-strong);background:#ffffff0f;border:1px solid #ffffff2e}.result-btn.svelte-dj0m0:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.result-note.svelte-dj0m0{text-align:center;font-size:var(--text-sm);color:var(--text-muted);margin:0}.result-upsell.svelte-dj0m0{padding:var(--space-md) 12px;border:1px solid color-mix(in srgb, var(--accent-primary) 40%, transparent);border-radius:var(--radius-sm);text-align:center;background:#4f46e51f;flex-direction:column;align-items:center;gap:10px;margin:0;display:flex}.result-upsell-text.svelte-dj0m0{font-size:var(--text-sm);color:var(--text-muted);line-height:1.45}.result-btn.upsell.svelte-dj0m0{font-size:var(--text-md);align-self:stretch}.series-backdrop.svelte-14hco7c{z-index:var(--z-result);padding:var(--space-md);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.series-dialog.svelte-14hco7c{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-md);width:100%;max-width:460px;padding:var(--space-lg);font-family:var(--font-primary);gap:var(--space-md);flex-direction:column;display:flex;box-shadow:0 16px 50px #0009}.series-title.svelte-14hco7c{text-align:center;font-size:var(--text-4xl);letter-spacing:.04em;text-transform:uppercase;color:var(--text-strong);margin:0;font-weight:800}.series-title.win.svelte-14hco7c{color:var(--ink-warning);text-shadow:0 0 18px color-mix(in srgb, var(--ink-warning) 50%, transparent)}.series-champion.svelte-14hco7c{text-align:center;font-size:var(--text-lg);color:var(--text-muted);margin:0}.champion-icon.svelte-14hco7c{width:1.05em;height:1.05em;color:var(--ink-warning);margin-right:4px}.series-table.svelte-14hco7c{flex-direction:column;gap:4px;max-height:40vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.series-row.svelte-14hco7c{border-radius:var(--radius-sm);font-size:var(--text-md);color:var(--text-strong);background:#ffffff0a;align-items:baseline;gap:8px;padding:7px 10px;display:flex}.series-row.champion-row.svelte-14hco7c{background:#fbbf2424}.series-row.me.svelte-14hco7c{border:1px solid #818cf880}.series-rank.svelte-14hco7c{font-family:var(--font-mono);color:var(--text-muted);min-width:1.5em;font-weight:800}.series-name.svelte-14hco7c{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:700;overflow:hidden}.series-tally.svelte-14hco7c{color:var(--text-muted);flex-shrink:0}.series-detail.svelte-14hco7c{color:var(--text-muted);font-size:var(--text-xs)}.series-meta.svelte-14hco7c{text-align:center;font-size:var(--text-sm);color:var(--text-muted);margin:0}.series-actions.svelte-14hco7c{gap:var(--space-sm);display:flex}.series-actions.svelte-14hco7c .series-btn:where(.svelte-14hco7c){flex:1 1 0}.series-btn.svelte-14hco7c{font-family:var(--font-primary);font-size:var(--text-lg);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-strong);transition:var(--transition-fast);background:#ffffff0f;border:1px solid #ffffff2e;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-weight:700;display:inline-flex}.series-btn.primary.svelte-14hco7c{background:color-mix(in srgb, var(--accent-primary) 85%, black);border-color:color-mix(in srgb, var(--accent-primary) 85%, black);color:#fff}.series-btn.primary.svelte-14hco7c:hover{background:var(--accent-primary-deep)}.series-btn.svelte-14hco7c:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.series-upsell.svelte-14hco7c{padding:var(--space-md) 12px;border:1px solid color-mix(in srgb, var(--accent-primary) 40%, transparent);border-radius:var(--radius-sm);text-align:center;background:#4f46e51f;flex-direction:column;align-items:center;gap:10px;margin:0;display:flex}.series-upsell-text.svelte-14hco7c{font-size:var(--text-sm);color:var(--text-muted);line-height:1.45}.series-btn.upsell.svelte-14hco7c{background:color-mix(in srgb, var(--accent-primary) 85%, black);border-color:color-mix(in srgb, var(--accent-primary) 85%, black);color:#fff;font-size:var(--text-md);align-self:stretch}.series-btn.upsell.svelte-14hco7c:hover{background:var(--accent-primary-deep)}.series-intermission.svelte-18xodvb{height:100dvh;padding:var(--space-lg);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.intermission-body.svelte-18xodvb{gap:var(--space-lg);flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.intermission-card.svelte-18xodvb{background:var(--bg-glass);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:var(--space-lg);gap:var(--space-sm);box-sizing:border-box;flex-direction:column;align-self:start;max-height:100%;display:flex;overflow-y:auto}.intermission-eyebrow.svelte-18xodvb{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0}.intermission-title.svelte-18xodvb{font-family:var(--font-primary);font-size:var(--text-5xl);color:var(--text-strong);margin:0}.intermission-winner.svelte-18xodvb{font-size:var(--text-lg);color:var(--ink-warning);margin:0;font-weight:700}.intermission-countdown.svelte-18xodvb{align-items:baseline;gap:var(--space-sm);margin:var(--space-sm) 0;display:flex}.intermission-count.svelte-18xodvb{font-family:var(--font-primary);color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;line-height:1}.intermission-count-go.svelte-18xodvb{font-family:var(--font-primary);color:var(--ink-success);font-size:32px;font-weight:700}.intermission-count-label.svelte-18xodvb{font-size:var(--text-md);color:var(--text-muted)}.intermission-score.svelte-18xodvb{font-size:var(--text-xl);color:var(--text-strong);margin:0;font-weight:700}.series-table.svelte-18xodvb{border-collapse:collapse;width:100%;margin-top:var(--space-sm);font-size:var(--text-lg)}.series-table.svelte-18xodvb th:where(.svelte-18xodvb){text-align:left;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-glass)}.series-table.svelte-18xodvb td:where(.svelte-18xodvb){padding:var(--space-xs) 0;color:var(--text-strong);border-bottom:1px solid #94a3b81f}.series-table.svelte-18xodvb .col-num:where(.svelte-18xodvb){text-align:right;font-variant-numeric:tabular-nums}.series-table.svelte-18xodvb .col-rank:where(.svelte-18xodvb){width:2ch;color:var(--text-muted)}.series-table.svelte-18xodvb tr.is-me:where(.svelte-18xodvb) td:where(.svelte-18xodvb){color:var(--text-strong);font-weight:700}.intermission-empty.svelte-18xodvb,.intermission-next.svelte-18xodvb{font-size:var(--text-md);color:var(--text-muted);margin:0}.series-cancel.svelte-18xodvb{width:100%;margin-top:var(--space-sm);background:color-mix(in srgb, var(--accent-danger) 20%, transparent);border:1px solid color-mix(in srgb, var(--accent-danger) 30%, transparent);color:var(--ink-danger);font-family:var(--font-primary);font-size:var(--text-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);font-weight:600}.series-cancel.svelte-18xodvb:hover{background:color-mix(in srgb, var(--accent-danger) 30%, transparent)}.series-cancel.svelte-18xodvb:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.intermission-chat.svelte-18xodvb{flex-direction:column;min-height:0;display:flex;overflow:hidden}@media (width<=900px){.intermission-body.svelte-18xodvb{grid-template-rows:auto minmax(220px,1fr);grid-template-columns:1fr;overflow-y:auto}.intermission-card.svelte-18xodvb{max-height:none;overflow-y:visible}}.countdown-overlay.svelte-juddm3{z-index:var(--z-countdown);background:rgba(0, 0, 0, var(--countdown-scrim,.72));pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.countdown-overlay.on-board.svelte-juddm3{--countdown-scrim:.38}.countdown-card.svelte-juddm3{align-items:center;gap:var(--space-sm);font-family:var(--font-primary);flex-direction:column;display:flex}.countdown-label.svelte-juddm3{font-size:var(--text-xl);letter-spacing:.1em;text-transform:uppercase;color:#f1f5f9;font-weight:700}.series-heading.svelte-juddm3{font-size:var(--text-2xl);letter-spacing:.1em;text-transform:uppercase;color:#f1f5f9;font-weight:800}.series-winner.svelte-juddm3{font-size:var(--text-xl);color:#fbbf24;font-weight:700}.series-score.svelte-juddm3{font-size:var(--text-lg);color:#cbd5e1}.countdown-card.interlude.svelte-juddm3 .countdown-number:where(.svelte-juddm3){font-size:96px}.countdown-card.interlude.svelte-juddm3 .countdown-go:where(.svelte-juddm3){min-height:96px}.series-next.svelte-juddm3{margin-top:var(--space-xs);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.countdown-number.svelte-juddm3{font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 30px var(--accent-primary);font-size:120px;font-weight:900;line-height:1;animation:.5s ease-out svelte-juddm3-countdown-pop}.countdown-go.svelte-juddm3{color:#34d399;text-shadow:0 0 36px #34d399b3;place-items:center;min-height:120px;font-size:96px;font-weight:900;animation:.4s ease-out svelte-juddm3-countdown-pop;display:grid}.countdown-cancel.svelte-juddm3{margin-top:var(--space-md);pointer-events:auto;border-radius:var(--radius-sm);color:#fff;font-family:var(--font-primary);font-size:var(--text-lg);cursor:pointer;transition:var(--transition-fast);background:#0f172ad9;border:1px solid #ffffff59;padding:8px 18px;font-weight:700}.countdown-cancel.svelte-juddm3:hover{background:#1e293bf2;border-color:#fff}.countdown-cancelled.svelte-juddm3{margin-top:var(--space-md);font-size:var(--text-lg);color:#f1f5f9;text-align:center;font-weight:700}.countdown-cancel.svelte-juddm3:focus-visible{outline-offset:2px;outline:2px solid #fff}@keyframes svelte-juddm3-countdown-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.handoff-overlay.svelte-w7rmen{z-index:var(--z-countdown);pointer-events:none;background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.handoff-card.svelte-w7rmen{align-items:center;gap:var(--space-sm);font-family:var(--font-primary);text-align:center;padding:var(--space-lg);flex-direction:column;display:flex}.handoff-title.svelte-w7rmen{font-size:var(--text-3xl);letter-spacing:.06em;text-transform:uppercase;color:#f1f5f9;font-weight:800}.handoff-detail.svelte-w7rmen{font-size:var(--text-lg);color:#cbd5e1;max-width:32ch}.handoff-spinner.svelte-w7rmen{width:34px;height:34px;margin-bottom:var(--space-sm);border:3px solid #ffffff40;border-top-color:var(--accent-primary);border-radius:50%;animation:.9s linear infinite svelte-w7rmen-handoff-spin}.handoff-dismiss.svelte-w7rmen{margin-top:var(--space-md);pointer-events:auto;border-radius:var(--radius-sm);color:#fff;font-family:var(--font-primary);font-size:var(--text-lg);cursor:pointer;transition:var(--transition-fast);background:#0f172ad9;border:1px solid #ffffff59;padding:8px 18px;font-weight:700}.handoff-dismiss.svelte-w7rmen:hover{background:#1e293bf2;border-color:#fff}.handoff-dismiss.svelte-w7rmen:focus-visible{outline-offset:2px;outline:2px solid #fff}@keyframes svelte-w7rmen-handoff-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.handoff-spinner.svelte-w7rmen{animation:none}}.skip-link.svelte-16eacv5{z-index:var(--z-toast);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:color-mix(in srgb, var(--accent-primary) 85%, black);color:#fff;font-family:var(--font-primary);font-size:var(--text-lg);letter-spacing:.03em;padding:10px 18px;font-weight:700;text-decoration:none;position:fixed;top:0;left:50%;transform:translate(-50%,-110%);box-shadow:0 4px 16px #0006}.skip-link.svelte-16eacv5:focus-visible,.skip-link.svelte-16eacv5:focus{outline-offset:-4px;outline:2px solid #fff;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.skip-link.svelte-16eacv5{transition:transform var(--transition-fast)}}.perf-overlay.svelte-1p5257d{z-index:var(--z-debug);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-xs);color:#19ff19;pointer-events:none;white-space:pre;text-align:left;background:#000000c7;border:1px solid #19ff1959;border-radius:4px;margin:0;padding:6px 8px;line-height:1.35;position:fixed;top:68px;right:8px}.app-container.svelte-1n46o8q{width:100%;height:100%;overflow:hidden}.conn-banner.svelte-1n46o8q{z-index:var(--z-status);justify-content:center;align-items:center;gap:var(--space-md);padding:8px var(--space-md);font-family:var(--font-primary);font-size:var(--text-md);color:#fff;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #0006}.conn-banner--lost.svelte-1n46o8q{background:#ef4444f2}.conn-banner--other-tab.svelte-1n46o8q{background:#6366f1f2}.conn-banner--reconnecting.svelte-1n46o8q{background:#b45309f5}.conn-banner--offline.svelte-1n46o8q{background:#334155f5}.conn-banner--unstable.svelte-1n46o8q{background:#475569f5}.conn-banner--recovered.svelte-1n46o8q{background:#075985f5}.resync-badge.svelte-1n46o8q{z-index:var(--z-status);border-radius:var(--radius-sm);color:#fff;font-family:var(--font-primary);font-size:var(--text-sm);pointer-events:none;background:#2563ebf2;align-items:center;gap:6px;padding:6px 12px;font-weight:700;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 2px 10px #0006}.handling-clamped-badge.svelte-1n46o8q{z-index:var(--z-status);border-radius:var(--radius-sm);color:#ffd580;font-family:var(--font-primary);font-size:var(--text-xs);pointer-events:none;background:#783c00e0;padding:4px 10px;font-weight:600;position:fixed;bottom:48px;right:16px;box-shadow:0 2px 8px #00000059}.conn-banner-btn.svelte-1n46o8q{color:#fff;font-family:var(--font-primary);font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);background:#ffffff2e;border:1px solid #ffffff59;padding:4px 12px;font-weight:700}.conn-banner-btn--ghost.svelte-1n46o8q{background:0 0;border-color:#ffffff73;font-weight:600}.conn-banner-btn.svelte-1n46o8q:hover{background:#ffffff4d}
