@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;--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;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--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;--z-hud:10;--z-menu:200;--z-decoration:900;--z-toast:950;--z-countdown:1400;--z-dialog:1000;--z-coach:1900;--z-result:1500;--z-urgent:2000;--z-device:2100;--z-debug:99999}*{box-sizing:border-box;margin:0;padding:0}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:16px!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:#ffffff26;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);cursor:pointer;transition:var(--transition-fast);background:#0006;outline:none;font-size:14px}.select-input:focus{border-color:var(--accent-primary)}.select-input option{background:var(--bg-secondary);color:#fff}.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}: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=classic]{--bg-primary:#d4d0c8;--bg-secondary:#e5e4de;--bg-tertiary: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;--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{color:#000!important;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,html[data-theme=classic] .select-input{color:#000!important;background:#d4d0c8!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:active{border:1.5px solid #fff!important;border-color:gray #fff #fff gray!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] .chat-input,html[data-theme=classic] input[type=text],html[data-theme=classic] input[type=password]{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] .active-badge{color:#fff!important}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[data-theme=ocean]{--bg-primary:#042f44;--bg-secondary:#064e6f;--bg-tertiary:#0b69a3;--bg-glass:#042f44d9;--border-glass:#ffffff12;--accent-primary:#06b6d4;--accent-secondary:#0e7490;--shadow-glow:0 0 20px #06b6d44d}html[data-theme^=light-]{--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[data-theme^=light-] .game-layout,html[data-theme^=light-] .lobby-layout,html[data-theme^=light-] .login-container{background:var(--bg-app)!important}html[data-theme^=light-] .glass-panel,html[data-theme^=light-] .chat-container,html[data-theme^=light-] .modal-content,html[data-theme^=light-] .settings-modal{background:var(--bg-glass)!important;border-color:var(--border-glass)!important}html[data-theme^=light-] .pause-overlay,html[data-theme^=light-] .settings-overlay{background:var(--scrim)!important}html[data-theme^=light-] body,html[data-theme^=light-] .glass-panel,html[data-theme^=light-] .modal-content,html[data-theme^=light-] .lobby-container,html[data-theme^=light-] .chat-container,html[data-theme^=light-] .card,html[data-theme^=light-] .settings-modal,html[data-theme^=light-] .tab-btn,html[data-theme^=light-] .action-label,html[data-theme^=light-] .label,html[data-theme^=light-] .value,html[data-theme^=light-] select,html[data-theme^=light-] input,html[data-theme^=light-] button,html[data-theme^=light-] h1,html[data-theme^=light-] h2,html[data-theme^=light-] h3,html[data-theme^=light-] p,html[data-theme^=light-] span,html[data-theme^=light-] .message,html[data-theme^=light-] .user-row,html[data-theme^=light-] .channel-item,html[data-theme^=light-] td,html[data-theme^=light-] th,html[data-theme^=light-] .player-name,html[data-theme^=light-] .player-team,html[data-theme^=light-] .score-val,html[data-theme^=light-] .rank-badge,html[data-theme^=light-] .winlist-container,html[data-theme^=light-] .winlist-container h2{color:var(--text-strong)!important}html[data-theme^=light-] .chat-input,html[data-theme^=light-] input[type=text],html[data-theme^=light-] input[type=password],html[data-theme^=light-] select{color:var(--text-strong)!important;background:#fff!important}html[data-theme^=light-] .start-btn,html[data-theme^=light-] .action-btn.primary,html[data-theme^=light-] .submit-btn,html[data-theme^=light-] .save-btn,html[data-theme^=light-] .result-btn.primary,html[data-theme^=light-] .howto-cta,html[data-theme^=light-] .nav-btn.primary,html[data-theme^=light-] .seg-ctrl .tab-btn.active,html[data-theme^=light-] .countdown-cancel,html[data-theme^=light-] .active-badge{color:#fff!important}html[data-theme^=light-] .tabs .tab-btn.active{color:var(--accent-primary)!important}html[data-theme^=light-] .howto-cta,html[data-theme^=light-] .nav-btn.primary,html[data-theme=neon] .howto-cta,html[data-theme=neon] .nav-btn.primary{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-] .howto-note{color:var(--text-muted)!important}html[data-theme^=light-] .howto-note strong{color:var(--text-strong)!important}html[data-theme^=light-] .tut-btn.primary{color:#fff!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[data-theme^=light-] .map-index{color:var(--text-strong)!important;background:#00000014!important}html[data-theme^=light-] .tut-dots,html[data-theme^=light-] .tut-objective,html[data-theme^=light-] .tut-demo-note,html[data-theme^=light-] .sd-hint,html[data-theme^=light-] .ep-hint{color:var(--text-muted,#57534e)!important}html[data-theme^=light-] .dojo-view .tool-btn.active{color:#fff!important}html[data-theme^=light-] .cmd-suggestions{background:var(--bg-secondary)!important;border-color:var(--border-glass)!important}html[data-theme^=light-] .cmd-suggestions li.selected,html[data-theme^=light-] .cmd-suggestions li:hover{background:var(--bg-tertiary)!important}html[data-theme^=light-] .cmd-name{color:var(--accent-primary)!important}html[data-theme^=light-] .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[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;--text-strong:#2c2519;--text-muted:#6b5f4a;--accent-primary:#8a6d3b;--accent-secondary:#a9853f;--accent-success:#3f7d3f;--accent-warning:#b8860b;--accent-danger:#b04a3a;--accent-info:#3f7d7d}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;--text-strong:#3a1f2b;--text-muted:#8a5a6b;--accent-primary:#c2557a;--accent-secondary:#a8436a;--accent-success:#3f7d5a;--accent-warning:#c98a2e;--accent-danger:#c23a4a;--accent-info:#3f7d8a}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;--text-strong:#14233a;--text-muted:#4a5f7a;--accent-primary:#2563eb;--accent-secondary:#1d4ed8;--accent-success:#0d9488;--accent-warning:#b45309;--accent-danger:#be3a3a;--accent-info:#0891b2}.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)}}.lazy-pending.svelte-vf1bup{display:none}.server-browser.svelte-1o31z61{margin-bottom:1rem}.sb-title.svelte-1o31z61{text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin-bottom:.4rem;font-size:.8rem}.sb-status.svelte-1o31z61{opacity:.75;padding:.4rem 0;font-size:.85rem}.sb-error.svelte-1o31z61{color:#ff8080}.sb-regions.svelte-1o31z61{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.sb-region.svelte-1o31z61{width:100%;color:inherit;cursor:pointer;font:inherit;background:#ffffff0a;border:1px solid #ffffff26;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.sb-region.svelte-1o31z61:hover:not(:disabled){background:#ffffff17}.sb-region.svelte-1o31z61:disabled{opacity:.5;cursor:default}.sb-region.selected.svelte-1o31z61{border-color:var(--accent,#4cc2ff);background:#4cc2ff1f}.sb-name.svelte-1o31z61{font-weight:600}.sb-meta.svelte-1o31z61{opacity:.7;font-size:.8rem}.login-container.svelte-1hqjh1e{background:radial-gradient(circle,#1e1b4b 0%,#09090b 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}main.svelte-1hqjh1e{display:contents}.glass-panel.svelte-1hqjh1e{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:var(--space-xl);gap:var(--space-md);background:#111827bf;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;margin:4px 0 0;font-size:13px}.tabs.svelte-1hqjh1e{margin-bottom:var(--space-xs);border-bottom:2px solid #ffffff0d;display:flex}.tab-btn.svelte-1hqjh1e{color:#94a3b8;padding:var(--space-sm) 0;font-family:var(--font-primary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-2px;font-size:14px;font-weight:700}.tab-btn.svelte-1hqjh1e:hover:not(:disabled){color:#fff}.tab-btn.active.svelte-1hqjh1e{color:#fff;border-bottom:2px solid #6366f1}.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);color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:11px;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);transition:var(--transition-fast);background:#0006;border:1px solid #ffffff1a;outline:none;font-size:14px}.text-input.svelte-1hqjh1e:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.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);text-transform:uppercase;letter-spacing:.05em;color:#64748b;-webkit-user-select:none;user-select:none;padding:2px 0;font-size:11px;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-offset:2px;outline:2px solid #6366f1}.advanced-login[open].svelte-1hqjh1e{gap:var(--space-sm);flex-direction:column;display:flex}.toggle-row.svelte-1hqjh1e{color:#e2e8f0;justify-content:space-between;align-items:center;margin-top:4px;font-size:13px;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;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:6px 8px;font-size:16px;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;cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0;font-size:12px;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;margin:4px 0 0;font-size:11px}.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);text-align:center;font-size:12px}.info-msg.svelte-1hqjh1e{color:#94a3b8;font-family:var(--font-mono);text-align:center;border-radius:var(--radius-sm);padding:var(--space-xs);background:#94a3b814;border:1px solid #94a3b833;font-size:12px}.error-msg.svelte-1hqjh1e{color:#ef4444;font-family:var(--font-mono);text-align:center;border-radius:var(--radius-sm);padding:var(--space-xs);background:#ef44441a;border:1px solid #ef444433;font-size:12px}.submit-btn.svelte-1hqjh1e{border-radius:var(--radius-sm);color:#fff;font-family:var(--font-primary);padding:var(--space-sm);cursor:pointer;transition:var(--transition-fast);margin-top:var(--space-xs);background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);border:none;font-size:15px;font-weight:700}.submit-btn.svelte-1hqjh1e:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.submit-btn.svelte-1hqjh1e:disabled{opacity:.5;cursor:not-allowed}.cmd-palette-backdrop.svelte-1bm0yy4{z-index:30;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,10px);box-shadow:var(--shadow-lg,0 12px 32px #00000080);-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:#fff;font-family:var(--font-mono);padding:var(--space-sm);background:#00000059;outline:none;font-size:13px}.cmd-search.svelte-1bm0yy4:focus-visible{border-color:var(--accent-primary)}.cmd-section-title.svelte-1bm0yy4{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.06em;color:#64748b;padding:2px 4px;font-size:10px;font-weight:700}.op-actions.svelte-1bm0yy4{gap:var(--space-xs);flex-wrap:wrap;display:flex}.op-action.svelte-1bm0yy4{color:#fbbf24;font-family:var(--font-mono);border-radius:var(--radius-sm);cursor:pointer;background:#fbbf241f;border:1px solid #fbbf244d;padding:4px 10px;font-size:12px;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);margin:0;padding:0;font-size:13px;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:#6366f140}.cmd-name.svelte-1bm0yy4{color:#818cf8;flex-shrink:0;font-weight:700}.cmd-badge.svelte-1bm0yy4{letter-spacing:.05em;color:#fbbf24;background:#fbbf2433;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:9px;font-weight:800}.cmd-desc.svelte-1bm0yy4{color:#94a3b8;text-overflow:ellipsis;overflow:hidden}.cmd-empty.svelte-1bm0yy4{color:#94a3b8;padding:var(--space-sm);text-align:center;font-style:italic}html[data-theme^=light-] .cmd-palette.svelte-1bm0yy4,html[data-theme=classic] .cmd-palette.svelte-1bm0yy4{background:var(--bg-secondary);border-color:var(--border-glass)}html[data-theme^=light-] .cmd-search.svelte-1bm0yy4,html[data-theme=classic] .cmd-search.svelte-1bm0yy4{color:var(--text-strong,#1e293b);background:#fff}html[data-theme^=light-] .cmd-section-title.svelte-1bm0yy4,html[data-theme=classic] .cmd-section-title.svelte-1bm0yy4,html[data-theme^=light-] .cmd-desc.svelte-1bm0yy4,html[data-theme=classic] .cmd-desc.svelte-1bm0yy4,html[data-theme^=light-] .cmd-empty.svelte-1bm0yy4,html[data-theme=classic] .cmd-empty.svelte-1bm0yy4{color:var(--text-muted,#475569)}html[data-theme^=light-] .cmd-name.svelte-1bm0yy4,html[data-theme=classic] .cmd-name.svelte-1bm0yy4{color:var(--accent-primary)}html[data-theme^=light-] .cmd-list.svelte-1bm0yy4 li.selected:where(.svelte-1bm0yy4),html[data-theme=classic] .cmd-list.svelte-1bm0yy4 li.selected:where(.svelte-1bm0yy4){background:var(--bg-tertiary)}html[data-theme^=light-] .op-action.svelte-1bm0yy4,html[data-theme=classic] .op-action.svelte-1bm0yy4,html[data-theme^=light-] .cmd-badge.svelte-1bm0yy4,html[data-theme=classic] .cmd-badge.svelte-1bm0yy4{color:var(--accent-warning,#b45309)}.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;overflow:hidden;container-type:inline-size}.chat-messages.svelte-xdaci2{padding:var(--space-md);font-family:var(--font-mono);flex-direction:column;flex:1;gap:6px;font-size:13px;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}.time.svelte-xdaci2{color:#94a3b8;flex-shrink:0;font-size:.82em}.nick.svelte-xdaci2{flex-shrink:0;font-weight:700}.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{white-space:nowrap;flex-shrink:0;font-size:.82em;font-weight:700}.sep.svelte-xdaci2{color:#475569;flex-shrink:0;font-size:.82em}.body.svelte-xdaci2{color:#e2e8f0;white-space:pre-line;min-width:0}.chat-link.svelte-xdaci2{color:#818cf8;word-break:break-all;text-decoration:underline}.chat-link.svelte-xdaci2:hover{color:#a5b4fc}.type-server.svelte-xdaci2 .src:where(.svelte-xdaci2){color:#f59e0b}.type-system.svelte-xdaci2 .src:where(.svelte-xdaci2){color:#38bdf8}.type-game.svelte-xdaci2 .src:where(.svelte-xdaci2){color:#ef4444}.type-server.svelte-xdaci2 .body:where(.svelte-xdaci2){color:#f59e0b;font-weight:700}.type-system.svelte-xdaci2 .body:where(.svelte-xdaci2){color:#38bdf8}.type-game.svelte-xdaci2 .body:where(.svelte-xdaci2){color:#ef4444;font-style:italic}.type-action.svelte-xdaci2 .body:where(.svelte-xdaci2){color:#a7f3d0;font-style:italic}.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{border:1px solid var(--border-glass);color:#818cf8;font-family:var(--font-mono);border-radius:var(--radius-sm);cursor:pointer;width:34px;transition:var(--transition-fast);background:#6366f11f;flex-shrink:0;font-size:15px;font-weight:800}.cmd-trigger.svelte-xdaci2:hover,.cmd-trigger.active.svelte-xdaci2{color:#c7d2fe;background:#6366f147}.cmd-trigger.svelte-xdaci2:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.input-wrap.svelte-xdaci2{flex:1;min-width:0;position:relative}.chat-input.svelte-xdaci2{color:#fff;width:100%;font-family:var(--font-mono);padding:var(--space-sm);box-sizing:border-box;background:0 0;border:none;outline:none;font-size:13px}.chat-input.svelte-xdaci2:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.chat-input.svelte-xdaci2::placeholder{color:#64748b}.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:20;font-family:var(--font-mono);background:#0f172af7;margin:0;padding:4px;font-size:13px;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:#6366f140}.cmd-name.svelte-xdaci2{color:#818cf8;flex-shrink:0;font-weight:700}.cmd-badge.svelte-xdaci2{letter-spacing:.05em;color:#fbbf24;background:#fbbf2433;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:9px;font-weight:800}.cmd-desc.svelte-xdaci2{color:#94a3b8;text-overflow:ellipsis;overflow:hidden}.ch-lock.svelte-xdaci2{width:11px;height:11px;color:var(--accent-warning,#fbbf24);fill:currentColor;flex-shrink:0}.chat-overlay.svelte-xdaci2{z-index:200;-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-danger-strip.svelte-xdaci2{padding:4px var(--space-md);border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:#fca5a5;font-family:var(--font-primary);letter-spacing:.06em;background:#ef444438;border-bottom:1px solid #ef444473;flex-shrink:0;justify-content:center;align-items:center;gap:6px;font-size:12px;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);color:#f1f5f9;letter-spacing:.04em;font-size:14px;font-weight:700}.chat-close-btn.svelte-xdaci2{color:#94a3b8;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;font-size:18px;line-height:1;display:flex}.chat-close-btn.svelte-xdaci2:hover{color:#f1f5f9}.chat-overlay.svelte-xdaci2 .chat-input:where(.svelte-xdaci2){font-size:16px}@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:#f59e0b}.type-system.svelte-xdaci2 .sep:where(.svelte-xdaci2){color:#38bdf8}.type-game.svelte-xdaci2 .sep:where(.svelte-xdaci2){color:#ef4444}}.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);color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:15px}.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{color:#fde68a;font-size:10px}.vc-btn.svelte-1xvvbn3{cursor:pointer;color:#cbd5e1;background:0 0;border:1px solid #ffffff1f;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;transition:filter .15s}.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:#cbd5e1;background:0 0;border-color:#ffffff1f}.vc-btn.deafened.svelte-1xvvbn3{color:#fecaca;background:#ef44442e;border-color:#ef44444d}.vc-btn.audio.svelte-1xvvbn3{color:#fde68a;background:#f59e0b38;border-color:#f59e0b66}.list.svelte-1xvvbn3{gap:var(--space-sm);flex-direction:column;display:flex;overflow-y:auto}.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.svelte-1xvvbn3{color:#94a3b8;cursor:pointer;width:24px;height:24px;transition:var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:flex}.action-menu-btn.svelte-1xvvbn3:hover,.action-menu-btn[aria-expanded=true].svelte-1xvvbn3{color:#f1f5f9;background:#ffffff14;border-color:#ffffff1f}.action-menu.svelte-1xvvbn3{z-index:200;background:var(--bg-elevated,#1e293b);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:#64748b;font-size:10px}.menu-item.svelte-1xvvbn3{text-align:left;color:#e2e8f0;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:4px;padding:6px 8px;font-size:12px;font-weight:600;overflow:hidden}.menu-item.svelte-1xvvbn3:hover{background:#ffffff14}.menu-item.danger.svelte-1xvvbn3{color:#fca5a5}.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);color:#e2e8f0;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:4px;padding:5px 0;font-size:12px;font-weight:700}.slot-pick.svelte-1xvvbn3:hover{background:#6366f14d;border-color:#6366f180}.menu-empty.svelte-1xvvbn3{color:#64748b;padding:4px 8px;font-size:11px;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);color:#0b1120;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;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:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.team.svelte-1xvvbn3{color:#6366f1;font-size:11px;font-weight:700}.latency.svelte-1xvvbn3{font-family:var(--font-mono);white-space:nowrap;font-size:10px;font-weight:600}.latency.muted.svelte-1xvvbn3{color:var(--text-muted,#94a3b8)}.status-badge.svelte-1xvvbn3{border-radius:4px;padding:2px 6px;font-size:9px;font-weight:800}.live.svelte-1xvvbn3{color:#22c55e;background:#22c55e33;border:1px solid #22c55e4d}.spec.svelte-1xvvbn3{color:#94a3b8;background:#64748b33;border:1px solid #64748b4d}.player-row.speaking.svelte-1xvvbn3{background:#22c55e0d;box-shadow:0 0 0 1px #22c55e4d}.mic-off.svelte-1xvvbn3{opacity:.5;font-size:10px;line-height:1}.mic-btn.svelte-1xvvbn3{cursor:pointer;opacity:.75;background:0 0;border:none;border-radius:4px;padding:1px 3px;font-size:13px;line-height:1;transition:opacity .15s,transform .15s;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{color:#f87171;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:10px;overflow:hidden}.online-list.svelte-mnv5e5{flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.online-row.svelte-mnv5e5{background:var(--surface-2,#ffffff08);border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:flex}.online-row.self.svelte-mnv5e5{background:var(--surface-3,#ffffff12)}.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:var(--accent-primary,#6cf);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{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-4,#ffffff1a);color:var(--text-secondary,#9aa);border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.7rem}.invite-btn.svelte-mnv5e5{border:1px solid var(--accent-primary,#6cf);min-height:32px;color:var(--accent-primary,#6cf);font:inherit;cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:4px 10px;font-size:.78rem}.invite-btn.svelte-mnv5e5:hover,.invite-btn.svelte-mnv5e5:focus-visible{background:var(--accent-primary,#6cf);color:var(--bg-primary,#111)}.invited-tag.svelte-mnv5e5{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-4,#ffffff1a);color:var(--text-secondary,#9aa);border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.7rem}.line-secondary.svelte-mnv5e5{color:var(--text-secondary,#9aa);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.side-empty.svelte-mnv5e5{color:var(--text-secondary,#9aa);padding:12px;font-size:.85rem}.dm-list-empty.svelte-2mqljd{color:#94a3b8;margin:10px 0;font-size:12px;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{color:#e2e8f0;font-size:13px;font-weight:600}.dm-row-preview.svelte-2mqljd{text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;min-width:0;font-size:12px;overflow:hidden}.dm-row-time.svelte-2mqljd{color:#64748b;font-size:10px}.dm-row-unread.svelte-2mqljd{background:var(--accent-warning,#fbbf24);color:#0f172a;border-radius:999px;padding:1px 6px;font-size:10px;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:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:20px;line-height:1}.dm-peer.svelte-1k4zm42{color:#e2e8f0;font-size:13px;font-weight:600}.dm-log.svelte-1k4zm42{flex-direction:column;flex:1;gap:6px;min-height:0;padding:4px 0;display:flex;overflow-y:auto}.dm-empty.svelte-1k4zm42{color:#94a3b8;margin:8px 0;font-size:12px}.dm-bubble.svelte-1k4zm42{color:#e2e8f0;word-break:break-word;background:#94a3b824;border-radius:10px;align-self:flex-start;max-width:85%;padding:6px 9px;font-size:13px}.dm-bubble.mine.svelte-1k4zm42{background:#60a5fa38;align-self:flex-end}.dm-time.svelte-1k4zm42{color:#94a3b8;margin-top:2px;font-size:10px;display:block}.dm-failed.svelte-1k4zm42{color:#f87171;margin-top:2px;font-size:11px;display:block}.dm-composer.svelte-1k4zm42{gap:6px;padding-top:6px;display:flex}.dm-composer.svelte-1k4zm42 .text-input:where(.svelte-1k4zm42){flex:1;min-width:0}@media (pointer:coarse){.dm-composer.svelte-1k4zm42 .text-input:where(.svelte-1k4zm42),.dm-composer.svelte-1k4zm42 .action-btn:where(.svelte-1k4zm42),.dm-back.svelte-1k4zm42{min-height:44px}}.people-panel.svelte-8p1k7n{flex-direction:column;flex:1;min-height:0;display:flex}.people-segs.svelte-8p1k7n{gap:4px;margin-bottom:8px;display:flex}.people-seg.svelte-8p1k7n{border-radius:var(--radius-sm);color:#94a3b8;cursor:pointer;background:#94a3b814;border:none;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:12px;display:inline-flex}.people-seg.active.svelte-8p1k7n{color:#e2e8f0;background:#60a5fa2e;font-weight:600}.seg-unread.svelte-8p1k7n{background:var(--accent-warning,#fbbf24);color:#0f172a;border-radius:999px;padding:0 5px;font-size:10px;font-weight:700}.scope-switch.svelte-8p1k7n{flex-shrink:0;gap:4px;padding:6px 6px 4px;display:flex}.scope-btn.svelte-8p1k7n{background:var(--surface-2,#ffffff08);color:var(--text-secondary,#9aa);font:inherit;cursor:pointer;border:none;border-radius:4px;flex:1;padding:5px 8px;font-size:.78rem}.scope-btn.active.svelte-8p1k7n{background:var(--surface-4,#ffffff1a);color:var(--text-primary,#eee);font-weight:600}.people-body.svelte-8p1k7n{flex-direction:column;flex:1;min-height:0;display:flex}@media (pointer:coarse){.people-seg.svelte-8p1k7n{min-height:44px}}.voice-banner.svelte-kzvf4o{z-index:900;justify-content:center;align-items:center;gap:var(--space-md,12px);max-width:min(560px,100vw - 24px);padding:7px var(--space-md,12px);border-radius:var(--radius-sm,6px);font-family:var(--font-primary);color:#fff;font-size:13px;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:#4f46e5f5}.voice-banner--listen.svelte-kzvf4o{background:#0d9488f5}.voice-banner--error.svelte-kzvf4o{background:#b91c1cf5}.voice-banner-btn.svelte-kzvf4o{color:#fff;font-family:var(--font-primary);border-radius:var(--radius-sm,6px);cursor:pointer;transition:var(--transition-fast,.12s);background:#ffffff2e;border:1px solid #ffffff59;padding:4px 12px;font-size:12px;font-weight:700}.voice-banner-btn.svelte-kzvf4o:hover{background:#ffffff4d}.voice-banner-btn.primary.svelte-kzvf4o{color:#4338ca;background:#fff;border-color:#fff}.voice-banner-btn.svelte-kzvf4o:focus-visible{outline-offset:2px;outline:2px solid #fff}.skeleton-group.svelte-tl058d{gap:var(--space-sm,8px);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);color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:16px}.controls.svelte-1ja3jk2{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.seg-ctrl.svelte-1ja3jk2{gap:var(--space-xs);border-radius:var(--radius-sm);background:#0003;padding:2px;display:flex}.tab-btn.svelte-1ja3jk2{color:#64748b;font-family:var(--font-primary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700}.tab-btn.active.svelte-1ja3jk2{color:#fff;background:#4338ca}.toggle-label.svelte-1ja3jk2{font-family:var(--font-primary);color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:11px;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);color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-xs);border-bottom:1px solid var(--border-glass);padding-bottom:2px;font-size:12px}.leaderboard-table.svelte-1ja3jk2{border-collapse:collapse;width:100%;font-family:var(--font-primary);font-size:13px}.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:#f87171}.info-cell.svelte-1ja3jk2{text-align:center;color:#64748b;font-style:italic;font-family:var(--font-primary);padding:var(--space-lg) 0;font-size:13px}.score-col.svelte-1ja3jk2,.tier-col.svelte-1ja3jk2{text-align:right!important}.tier-badge.svelte-1ja3jk2{font-family:var(--font-primary);color:var(--tier-colour);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.tier-symbol.svelte-1ja3jk2{font-size:11px}.rank-badge.svelte-1ja3jk2{font-family:var(--font-mono);background:#ffffff0d;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:800}.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}.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}.live-badge.svelte-12psyf3{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-info);white-space:nowrap;font-size:8px;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);color:#fff;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;font-size:13px;font-weight:700;display:flex;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,#fbbf24);border-color:var(--accent-warning,#fbbf24)}.ch-count.last-seat.svelte-12psyf3{color:var(--accent-warning,#fbbf24);white-space:nowrap;font-weight:600}.channel-row.full-invited.svelte-12psyf3{opacity:.6}.preset-chip.svelte-12psyf3{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-raised,#ffffff14);color:var(--text-secondary,#cbd5e1);white-space:nowrap;vertical-align:middle;border-radius:4px;flex-shrink:0;margin-left:4px;padding:1px 5px;font-size:8px;font-weight:700}.autostart-chip.svelte-12psyf3{border:1px solid var(--accent-warning,#f59e0b);color:var(--accent-warning,#f59e0b);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);color:#94a3b8;white-space:nowrap;font-size:10px;display:inline-block}.latency-cell.svelte-12psyf3{flex:none;align-items:center;display:flex}.ch-latency.svelte-12psyf3{font-family:var(--font-mono);white-space:nowrap;font-size:10px;font-weight:600}.ch-latency.muted.svelte-12psyf3{color:#94a3b8}.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:#22c55e33}.rdot-overflow.svelte-12psyf3{font-family:var(--font-mono);color:#94a3b8;white-space:nowrap;flex-shrink:0;font-size:9px}.row-actions.svelte-12psyf3{flex:none;align-items:center;gap:4px;display:flex}.action-btn.svelte-12psyf3{background:var(--bg-tertiary);border:1px solid var(--border-glass);color:#fff;font-family:var(--font-primary);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-size:13px;font-weight:600;display:flex}.action-btn.sm.svelte-12psyf3{padding:4px 8px;font-size:11px}.action-btn.svelte-12psyf3:hover{background:#ffffff1a}.action-btn.svelte-12psyf3:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.action-btn.primary.svelte-12psyf3{background:#4f46e5;border-color:#0000}.action-btn.primary.svelte-12psyf3:hover{background:#4338ca}.action-btn.secondary.svelte-12psyf3{color:#e0e7ff;background:#6366f133;border-color:#6366f14d}.action-btn.secondary.svelte-12psyf3:hover{background:#6366f14d}.leave-btn.svelte-12psyf3{color:#fecaca;background:#ef444424;border-color:#ef44444d}.leave-btn.svelte-12psyf3:hover{background:#ef44443d}.watch-btn.svelte-12psyf3{opacity:0;pointer-events:none;width:0;transition:opacity var(--transition-fast), width var(--transition-fast), padding var(--transition-fast), border-width var(--transition-fast);border-width:0;padding-left:0;padding-right:0;overflow:hidden}.channel-row.svelte-12psyf3:hover .watch-btn:where(.svelte-12psyf3),.channel-row.svelte-12psyf3:focus-within .watch-btn:where(.svelte-12psyf3){opacity:1;pointer-events:auto;border-width:1px;width:auto;padding-left:8px;padding-right:8px;overflow:visible}@media (width<=640px){.channel-row.svelte-12psyf3{min-height:52px}.watch-btn.svelte-12psyf3{opacity:1;pointer-events:auto;border-width:1px;width:auto;padding-left:8px;padding-right:8px;overflow:visible}.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}.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{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);background:#111827b3}.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:#22c55e33;border-color:#22c55e59}.mic-toggle.muted.svelte-7sbbw8{background:#ef44442e;border-color:#ef444459}.nick-badge.svelte-7sbbw8{font-family:var(--font-mono);color:#f1f5f9;border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid #ffffff0d;padding:4px 8px;font-size:13px}.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:#fff;font-family:var(--font-mono);transition:var(--transition-fast);background:#0000004d;outline:none;font-size:13px}.text-input.sm.svelte-7sbbw8{width:110px;padding:4px 8px;font-size:11px}.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{background:var(--bg-tertiary);border:1px solid var(--border-glass);color:#fff;font-family:var(--font-primary);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-size:13px;font-weight:600;display:flex}.action-btn.sm.svelte-7sbbw8{padding:4px 8px;font-size:11px}.action-btn.svelte-7sbbw8:hover{background:#ffffff1a}.action-btn.svelte-7sbbw8:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.action-btn.primary.svelte-7sbbw8{background:#4f46e5;border-color:#0000}.action-btn.primary.svelte-7sbbw8:hover{background:#4338ca}.action-btn.secondary.svelte-7sbbw8{color:#e0e7ff;background:#6366f133;border-color:#6366f14d}.action-btn.secondary.svelte-7sbbw8:hover{background:#6366f14d}.action-btn.danger.svelte-7sbbw8{color:#fecaca;background:#ef444433;border-color:#ef44444d}.action-btn.danger.svelte-7sbbw8:hover{background:#ef44444d}.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}.channel-browser.svelte-7sbbw8 h2:where(.svelte-7sbbw8){font-family:var(--font-primary);color:#fff;margin:0;font-size:16px}.subtitle.svelte-7sbbw8{color:#94a3b8;margin:0 0 var(--space-xs) 0;font-size:12px}.channel-list.svelte-7sbbw8{gap:var(--space-sm);padding-right:var(--space-xs);flex-direction:column;flex:1;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-md);color:inherit;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:#6366f114;flex-shrink:0;display:flex}.global-row.svelte-7sbbw8:hover{background:#6366f129}.global-row.active.svelte-7sbbw8{border-color:var(--accent-primary);background:#6366f138}.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:#c7d2fe;white-space:nowrap;flex-shrink:0;font-weight:700}.global-row-sub.svelte-7sbbw8{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.global-unread.svelte-7sbbw8{background:var(--accent-primary,#6366f1);color:#fff;text-align:center;border-radius:9px;flex-shrink:0;min-width:18px;height:18px;padding:0 5px;font-size:11px;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;color:#94a3b8;margin:var(--space-md) 0;font-size:13px}.seat-held-notice.svelte-7sbbw8{justify-content:space-between;align-items:center;gap:var(--space-xs);color:var(--text-secondary,#cbd5e1);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);background:#6366f11a;flex-wrap:wrap;font-size:12px;line-height:1.45;display:flex}.seat-held-notice.svelte-7sbbw8 p:where(.svelte-7sbbw8){flex:12ch;min-width:0;margin:0}.hidden-count-notice.svelte-7sbbw8{color:#94a3b8;margin:0 0 var(--space-xs);padding:0 var(--space-xs);font-size:12px;line-height:1.45}.closed-room-notice.svelte-7sbbw8{color:var(--text-secondary,#cbd5e1);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);background:#f59e0b1a;font-size:12px;line-height:1.45}.link-btn.svelte-7sbbw8{font:inherit;color:var(--accent-info,#38bdf8);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{color:#94a3b8;flex-basis:100%;margin:2px 0 0;font-size:11px;line-height:1.4}.last-match.svelte-7sbbw8{border:1px solid var(--border-glass,#ffffff1f);border-radius:var(--radius-sm,6px);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{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-size:10px;font-weight:700}.last-match-winner.svelte-7sbbw8{color:#fbbf24;align-items:center;gap:4px;min-width:0;font-size:12px;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);color:#cbd5e1;border-radius:3px;padding:2px 4px;font-size:12px;display:flex}.last-match-roster.svelte-7sbbw8 li.winner:where(.svelte-7sbbw8){color:#fde68a;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:#94a3b8;flex-shrink:0;font-weight:700}.last-match-mine.svelte-7sbbw8{justify-content:space-between;gap:var(--space-xs);color:#e2e8f0;border-top:1px solid #ffffff12;padding-top:5px;font-size:11px;display:flex}.last-match-mine.svelte-7sbbw8 .lm-stat-label:where(.svelte-7sbbw8){color:#94a3b8;letter-spacing:.04em}.last-match-code.svelte-7sbbw8{font-family:var(--font-mono);color:#cbd5e1;-webkit-user-select:all;user-select:all;margin:4px 0 0;font-size:11px}.last-match-code.svelte-7sbbw8 .lm-stat-label:where(.svelte-7sbbw8){color:#94a3b8;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:#fff;font-size:14px;font-weight:700}.action-panel.svelte-7sbbw8{margin-top:var(--space-md);border-top:1px solid var(--border-glass);padding-top:var(--space-md)}.bot-controls.svelte-7sbbw8{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-glass)}.bot-label.svelte-7sbbw8{font-family:var(--font-primary);color:#cbd5e1;margin-bottom:var(--space-xs);font-size:12px;font-weight:700;display:block}.bot-row.svelte-7sbbw8{gap:var(--space-xs);align-items:center;display:flex}.bot-select.svelte-7sbbw8{cursor:pointer;flex:1;width:auto}.bot-blurb.svelte-7sbbw8{margin-top:var(--space-xs);color:#94a3b8;font-size:11px;font-style:italic;display:block}.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);color:#cbd5e1;margin-bottom:var(--space-xs);font-size:12px;font-weight:700;display:block}.series-standings.svelte-7sbbw8{color:#94a3b8;margin-bottom:var(--space-xs);font-size:11px;display:block}.series-cancel.svelte-7sbbw8{width:100%}.start-controls.svelte-7sbbw8{gap:var(--space-sm);align-items:stretch;display:flex}.start-format.svelte-7sbbw8{cursor:pointer;flex:none;width:auto}.start-controls.svelte-7sbbw8 .start-btn:where(.svelte-7sbbw8){flex:1;width:auto}.start-btn.svelte-7sbbw8{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);width:100%;padding:var(--space-md);border-radius:var(--radius-sm);border:none;font-size:15px}.start-btn.svelte-7sbbw8:hover{filter:brightness(1.1);box-shadow:var(--shadow-glow)}.action-btn.svelte-7sbbw8:disabled,.start-btn.svelte-7sbbw8:disabled{background:var(--bg-tertiary);color:var(--text-muted,#94a3b8);border-color:var(--border-glass);cursor:not-allowed;filter:none;box-shadow:none}.action-btn.svelte-7sbbw8:disabled:hover,.start-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:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:18px;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}.waiting-notice.svelte-7sbbw8{text-align:center;color:#94a3b8;padding:var(--space-sm);border-radius:var(--radius-sm);align-items:center;gap:var(--space-xs,6px);background:#ffffff05;border:1px solid #ffffff0d;flex-direction:column;font-size:12px;font-style:italic;display:flex}.op-claim-form.svelte-7sbbw8{align-items:center;gap:4px;display:flex}.op-hint.svelte-7sbbw8{color:#64748b;max-width:280px;margin:0;font-size:11px;font-style:normal}.action-error.svelte-7sbbw8{margin-top:var(--space-xs);color:#fff;border-radius:var(--radius-sm);background:#b91c1cf2;padding:6px 10px;font-size:12px;font-weight:600}.lobby-chat-section.svelte-7sbbw8{gap:var(--space-sm);flex-direction:column;height:100%;min-height:0;display:flex}.chat-toolbar.svelte-7sbbw8{flex-shrink:0;justify-content:flex-end;align-items:center;min-height:1.75rem;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,#ffffff1f);border-radius:var(--radius-md,10px);background:#ffffff08;flex-direction:column;display:flex}.lobby-empty-title.svelte-7sbbw8{color:#fff;margin:0;font-size:20px;font-weight:800}.lobby-empty-sub.svelte-7sbbw8{color:#94a3b8;margin:0;font-size:13px;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);color:var(--accent-primary,#818cf8);cursor:pointer;background:0 0;border:none;padding:4px;font-size:12px;text-decoration:underline}.lobby-empty-help.svelte-7sbbw8:hover{color:#a5b4fc}.lobby-side-section.svelte-7sbbw8{gap:var(--space-sm);flex-direction:column;height:100%;min-height:0;display:flex}.side-tabs.svelte-7sbbw8{border:1px solid var(--border-glass);border-radius:var(--radius-sm);background:#00000047;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.side-tab.svelte-7sbbw8{color:#94a3b8;font-family:var(--font-primary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:700}.side-tab.active.svelte-7sbbw8{color:#fff;background:#6366f133}.side-tab.svelte-7sbbw8:focus{outline:none}.side-tab.svelte-7sbbw8:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.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{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-warning,#fbbf24);font-size:12px;font-weight:600}.invited-sub.svelte-7sbbw8{color:#94a3b8;font-size:11px}.invited-offline-row.svelte-7sbbw8{border-left:3px solid var(--accent-warning,#fbbf24);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;color:#e2e8f0;flex:auto;min-width:10ch;font-size:13px;overflow:hidden}.offline-note.svelte-7sbbw8{text-overflow:ellipsis;color:#94a3b8;white-space:nowrap;flex:0 auto;min-width:0;font-size:11px;overflow:hidden}@media (width<=480px){.offline-note.svelte-7sbbw8{display:none}}.invited-chip-inline.svelte-7sbbw8{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--accent-warning,#fbbf24);color:var(--accent-warning,#fbbf24);border-radius:999px;flex:none;padding:2px 6px;font-size:10px}@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;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;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}.seg-ctrl.svelte-7sbbw8{border-radius:var(--radius-sm);background:#0003;gap:2px;padding:2px;display:flex}.tab-btn.svelte-7sbbw8{color:#64748b;font-family:var(--font-primary);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700}.tab-btn.active.svelte-7sbbw8{color:#fff;background:#4f46e5}.tab-btn.svelte-7sbbw8:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.sort-dir-btn.svelte-7sbbw8{flex-shrink:0;padding:3px 7px;font-size:13px;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:#94a3b8;font-family:var(--font-primary);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;background:#ffffff0d;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.chip.svelte-7sbbw8:hover{color:#e0e7ff;background:#6366f126;border-color:#6366f159}.chip.active.svelte-7sbbw8{color:#e0e7ff;background:#6366f14d;border-color:#6366f199}.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:#94a3b8;font-family:var(--font-primary);padding:var(--space-sm) var(--space-xs);cursor:pointer;transition:var(--transition-fast);text-align:center;background:0 0;border:none;flex:1;font-size:13px;font-weight:700}.mobile-tab.active.svelte-7sbbw8{color:#fff;background:#6366f140}.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}.bot-controls.svelte-7sbbw8{min-width:0}.bot-row.svelte-7sbbw8{flex-wrap:wrap}.bot-select.svelte-7sbbw8,.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{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:12px;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);display:flex}.nav-btn.svelte-qh02s4{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm,6px);border:1px solid var(--border-glass);color:var(--text-primary,#e2e8f0);cursor:pointer;background:0 0;font-weight:600}.nav-btn.primary.svelte-qh02s4{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.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}.mini-board.svelte-19tlbsx{grid-template-columns:repeat(var(--cols), 1fr);border:1px solid var(--border-glass);border-radius:var(--radius-sm,4px);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{color:#fff;font-family:var(--font-mono);background:#475569;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,#fbbf24);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,#fbbf24) 22%, transparent)}.cell.changed.before.svelte-19tlbsx{outline-style:dashed;animation:none}.cell.changed.outline.svelte-19tlbsx{outline:1.5px dotted var(--accent-primary,#6366f1);animation:none}.cell.changed.outline.empty.svelte-19tlbsx{background:color-mix(in srgb, var(--accent-primary,#6366f1) 18%, transparent)}@keyframes svelte-19tlbsx-hl-pulse{0%,to{outline-color:var(--accent-warning,#fbbf24)}50%{outline-color:color-mix(in srgb, var(--accent-warning,#fbbf24) 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,6px);background:#00000040;justify-content:center;gap:4px;padding:4px;display:flex}.inv-chip.svelte-19pvv9z{border-radius:var(--radius-sm,4px);width:26px;height:26px;font-family:var(--font-mono);border:1px solid #0000;justify-content:center;align-items:center;font-size:13px;font-weight:800;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,#fbbf24);outline-offset:1px}.inv-chip.added.svelte-19pvv9z{outline:2px dotted var(--accent-primary,#6366f1);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){letter-spacing:.03em;text-transform:uppercase;color:#64748b;text-align:center;font-size:11px;font-weight:600}.t-arrow.svelte-1q0j4wj{color:var(--accent-primary);flex-shrink:0;font-size:20px}.to-inv.svelte-1q0j4wj{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-primary);font-size:11px;font-weight:700}.controls-hint.svelte-1q0j4wj{color:#94a3b8;text-align:center;margin:2px 0 0;font-size:12px}kbd.svelte-1q0j4wj{min-width:16px;font-family:var(--font-mono);color:#e2e8f0;text-align:center;background:#1e293b;border:1px solid #334155;border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:11px;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{color:#64748b;font-size:12px;font-weight:700}.sd-dots.svelte-3wc4d3{flex-wrap:wrap;gap:4px;display:flex}.sd-dot.svelte-3wc4d3{border-radius:var(--radius-sm,4px);border:1px solid var(--border-glass);color:#94a3b8;width:20px;height:20px;font-family:var(--font-mono);cursor:pointer;background:0 0;padding:0;font-size:11px;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{color:var(--accent-warning);margin:0;font-size:14px;font-weight:800}.sd-kind.svelte-3wc4d3{letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.sd-kind.attack.svelte-3wc4d3{color:#f87171;background:#f871711f}.sd-kind.advantage.svelte-3wc4d3{color:#4ade80;background:#4ade801f}.sd-kind.swap.svelte-3wc4d3{color:#c084fc;background:#9333ea29}.sd-effect.svelte-3wc4d3{color:#cbd5e1;margin:0;font-size:13px;line-height:1.4}.sd-note.svelte-3wc4d3{color:#94a3b8;max-width:42ch;margin:0;font-size:12px;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:26px}.ba-tag.svelte-3wc4d3{color:#94a3b8;text-align:right;font-size:11px;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){letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:600}.ba-arrow.svelte-3wc4d3{color:var(--accent-primary);flex-shrink:0;font-size:20px}.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,6px);border:1px solid var(--border-glass);color:#94a3b8;cursor:pointer;background:0 0;font-size:12px;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:#6366f124;border-top:1px solid #6366f173;font-size:.85rem;display:flex}.deferred-text.svelte-1517651{color:#c7d2fe}.deferred-action.svelte-1517651{border-radius:var(--radius-sm);color:#e0e7ff;cursor:pointer;transition:background var(--transition-fast);background:#6366f140;border:1px solid #6366f199;flex:none;padding:4px 12px;font-size:.82rem;font-weight:600}.deferred-action.svelte-1517651:hover{background:#6366f166}.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-glass,#0f172a);border:1px solid var(--border-glass);border-radius:var(--radius-lg,12px);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){margin:0;font-size:18px}.howto-cta-bar.svelte-1ettfgx{border-bottom:1px solid var(--border-color,#334155);flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;display:flex}.howto-cta.svelte-1ettfgx{font:inherit;border:1px solid var(--accent-primary,#6366f1);background:var(--accent-primary,#6366f1);color:#fff;cursor:pointer;border-radius:.5rem;padding:.6rem 1.2rem;font-size:.95rem;font-weight:700;transition:filter .12s}.howto-cta.svelte-1ettfgx:hover{filter:brightness(1.1)}.howto-cta.svelte-1ettfgx:focus-visible{outline:2px solid var(--accent-primary,#6366f1);outline-offset:2px}.howto-cta-sub.svelte-1ettfgx{color:var(--text-secondary,#94a3b8);font-size:.75rem}.howto-close.svelte-1ettfgx{color:#94a3b8;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:0 6px;font-size:26px;line-height:1}.howto-close.svelte-1ettfgx:hover{color:#fff}.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);letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:12px;font-weight:800}.howto-step.svelte-1ettfgx p:where(.svelte-1ettfgx),.howto-section.svelte-1ettfgx p:where(.svelte-1ettfgx){color:#cbd5e1;margin:0;line-height:1.5}.howto-step.svelte-1ettfgx p:where(.svelte-1ettfgx){text-align:center;font-size:13px}.seeit-row.svelte-1ettfgx{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.seeit.svelte-1ettfgx{border:1px solid var(--accent-primary);border-radius:var(--radius-sm,4px);color:var(--accent-primary);cursor:pointer;background:#38bdf81a;padding:2px 8px;font-size:12px}.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:#cbd5e1}.ctrl-keys.svelte-1ettfgx{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.ctrl-hint.svelte-1ettfgx{color:#64748b;font-size:12px}kbd.svelte-1ettfgx{min-width:18px;font-family:var(--font-mono);color:#e2e8f0;text-align:center;background:#1e293b;border:1px solid #334155;border-bottom-width:2px;border-radius:4px;padding:2px 6px;font-size:12px;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,4px);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{color:var(--accent-primary);opacity:.85;flex-shrink:0;margin-left:auto;font-size:11px}.spec-letter.svelte-1ettfgx{border-radius:var(--radius-sm);color:#fff;width:22px;height:22px;font-family:var(--font-mono);background:#475569;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.spec-copy.svelte-1ettfgx{flex-direction:column;line-height:1.3;display:flex}.spec-name.svelte-1ettfgx{color:var(--accent-warning);font-size:13px}.spec-effect.svelte-1ettfgx{color:#94a3b8;font-size:12px}.howto-foot.svelte-1ettfgx{color:#64748b;margin:0;font-size:12px}.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);color:#94a3b8;background:#38bdf814;font-size:12px;line-height:1.4}.howto-note.svelte-1ettfgx strong:where(.svelte-1ettfgx){color:#e2e8f0}.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:#f59e0b59}.legend-toggle.svelte-131jghv:focus-visible{outline:2px solid var(--accent-warning);outline-offset:2px}.legend-icon.svelte-131jghv{width:18px;height:18px;color:var(--accent-warning);background:#f59e0b2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.legend-title.svelte-131jghv{letter-spacing:.05em;color:#94a3b8;font-size:11px;font-weight:800}.legend-caret.svelte-131jghv{color:#64748b;margin-left:auto;transition:transform .15s}.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{border-radius:var(--radius-sm);color:#fff;width:20px;height:20px;font-family:var(--font-mono);background:#475569;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.legend-copy.svelte-131jghv{flex-direction:column;line-height:1.25;display:flex}.legend-name.svelte-131jghv{color:var(--accent-warning);font-size:12px}.legend-effect.svelte-131jghv{color:#94a3b8;font-size:11px}.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);color:#64748b;margin-bottom:var(--space-xs);letter-spacing:.05em;font-size:11px;font-weight:800}.value.svelte-144yk8n{font-family:var(--font-mono);font-size:22px;font-weight:900}.value.muted.svelte-144yk8n{color:var(--text-muted,#94a3b8)}.cyan.svelte-144yk8n{color:var(--accent-info);text-shadow:0 0 10px #06b6d433}.green.svelte-144yk8n{color:var(--accent-success);text-shadow:0 0 10px #22c55e33}.yellow.svelte-144yk8n{color:var(--accent-warning);text-shadow:0 0 10px #f59e0b33}.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 #ef44443d}.danger-box.svelte-144yk8n{border-color:#ef444433}.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,#14182a);border:1px solid var(--border-glass,#ffffff1f);border-radius:var(--radius-md,10px);width:100%;max-width:380px;padding:var(--space-lg,20px);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,8px);color:#fff;font-size:17px}.confirm-dialog.svelte-1efofyg p:where(.svelte-1efofyg){margin:0 0 var(--space-lg,20px);color:#cbd5e1;font-size:14px;line-height:1.5}.confirm-actions.svelte-1efofyg{justify-content:flex-end;gap:var(--space-sm,8px);display:flex}.confirm-btn.svelte-1efofyg{font-family:var(--font-primary);border-radius:var(--radius-sm,6px);cursor:pointer;color:#e2e8f0;transition:var(--transition-fast,.12s);background:#ffffff0f;border:1px solid #ffffff2e;padding:8px 16px;font-size:13px;font-weight:700}.confirm-btn.svelte-1efofyg:hover{background:#ffffff24}.confirm-btn.accept.svelte-1efofyg{color:#fff;background:#4f46e5;border-color:#4f46e5}.confirm-btn.accept.svelte-1efofyg:hover{background:#4338ca}.confirm-btn.accept.danger.svelte-1efofyg{background:#b91c1c;border-color:#b91c1c}.confirm-btn.accept.danger.svelte-1efofyg:hover{background:#991b1b}.confirm-btn.svelte-1efofyg:focus-visible{outline:2px solid var(--accent-primary,#818cf8);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}.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,#111827);border:1px solid #ffffff1f;border-left:3px solid var(--accent-primary,#6366f1);color:#f1f5f9;max-width:360px;font-family:var(--font-primary);align-items:center;gap:10px;padding:10px 12px;font-size:13px;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:#f87171}.toast-info.svelte-13bqgf0{border-left-color:#60a5fa}.toast-msg.svelte-13bqgf0{flex:1}.toast-dismiss.svelte-13bqgf0{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.toast-dismiss.svelte-13bqgf0:hover{color:#f1f5f9}.toast-dismiss.svelte-13bqgf0:focus-visible{outline:2px solid var(--accent-primary,#6366f1);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:900;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:#f59e0b}.flash-tetris.svelte-w9zy28{--flash-color:#22d3ee}.flash-switch.svelte-w9zy28{--flash-color:#a78bfa}.flash-topout.svelte-w9zy28{--flash-color:#ef4444}.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);color:#e2e8f0;text-shadow:0 1px 4px #000000e6;font-size:clamp(.9rem,2.6vw,1.4rem);font-weight:600}@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,#14182a);border:1px solid var(--border-glass,#ffffff1f);border-radius:var(--radius-md,10px);width:100%;max-width:380px;padding:var(--space-lg,20px);font-family:var(--font-primary);max-height:calc(100vh - 2 * var(--space-md,16px));max-height:calc(100dvh - 2 * var(--space-md,16px));overflow-y:auto;box-shadow:0 12px 40px #0000008c}.op-dialog.svelte-15vz0uu h2:where(.svelte-15vz0uu){margin:0 0 var(--space-sm,8px);color:#fff;align-items:center;gap:8px;font-size:17px;display:flex}.op-dialog.svelte-15vz0uu p:where(.svelte-15vz0uu){margin:0 0 var(--space-md,12px);color:#cbd5e1;font-size:14px;line-height:1.5}.op-dialog.svelte-15vz0uu code:where(.svelte-15vz0uu){font-family:var(--font-mono,"JetBrains Mono", monospace);background:#ffffff14;border-radius:4px;padding:1px 5px;font-size:12px}.op-code-row.svelte-15vz0uu{align-items:center;gap:var(--space-sm,8px);margin-bottom:var(--space-lg,20px);display:flex}.op-code.svelte-15vz0uu{min-width:0;font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:1px;overflow-wrap:break-word;text-align:center;color:#fff;border-radius:var(--radius-sm,6px);-webkit-user-select:all;user-select:all;background:#4f46e52e;border:1px solid #818cf880;flex:1;padding:10px 12px;font-size:18px;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{color:#86efac;background:#22c55e2e;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,12px)) 0 var(--space-md,12px);font-size:12px;line-height:1.4}.op-copy-status.svelte-15vz0uu .ok:where(.svelte-15vz0uu){color:#86efac}.op-copy-status.svelte-15vz0uu .warn:where(.svelte-15vz0uu){color:#fca5a5}.op-actions.svelte-15vz0uu{justify-content:flex-end;display:flex}.op-btn.svelte-15vz0uu{font-family:var(--font-primary);border-radius:var(--radius-sm,6px);cursor:pointer;color:#e2e8f0;transition:var(--transition-fast,.12s);background:#ffffff0f;border:1px solid #ffffff2e;padding:8px 16px;font-size:13px;font-weight:700}.op-btn.svelte-15vz0uu:hover{background:#ffffff24}.op-btn.accept.svelte-15vz0uu{color:#fff;background:#4f46e5;border-color:#4f46e5}.op-btn.accept.svelte-15vz0uu:hover{background:#4338ca}.op-btn.svelte-15vz0uu:focus-visible{outline:2px solid var(--accent-primary,#818cf8);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,#14182a);border:1px solid var(--border-glass,#ffffff1f);border-radius:var(--radius-md,10px);width:100%;max-width:400px;padding:var(--space-lg,20px);font-family:var(--font-primary);gap:var(--space-md,14px);flex-direction:column;display:flex;box-shadow:0 16px 50px #0009}.result-header.svelte-dj0m0{gap:var(--space-xs,4px);flex-direction:column;display:flex}.result-title.svelte-dj0m0{text-align:center;color:#e2e8f0;margin:0;font-size:26px;font-weight:800}.result-title.win.svelte-dj0m0{color:#fbbf24;text-shadow:0 0 18px #fbbf2480}.title-icon.svelte-dj0m0{width:1.05em;height:1.05em;margin-right:6px}.result-winner.svelte-dj0m0{text-align:center;color:#cbd5e1;margin:0;font-size:14px}.replay-code-chip.svelte-dj0m0{color:#cbd5e1;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;font-size:12px;display:inline-flex}.replay-code-chip.svelte-dj0m0:hover{background:#ffffff1a}.replay-code-chip.svelte-dj0m0:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.replay-code-label.svelte-dj0m0{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:10px}.replay-code-value.svelte-dj0m0{font-family:var(--font-mono);color:#e2e8f0;font-weight:700}.replay-code-hint.svelte-dj0m0{color:#94a3b8;text-align:right;min-width:38px;font-size:10px}.share-chip.svelte-dj0m0{border-color:color-mix(in srgb, var(--accent-primary) 45%, transparent);background:color-mix(in srgb, var(--accent-primary) 14%, transparent)}.share-chip.svelte-dj0m0:hover:not(:disabled){background:color-mix(in srgb, var(--accent-primary) 24%, transparent)}.share-chip.svelte-dj0m0:disabled{opacity:.6;cursor:progress}.share-url-chip.svelte-dj0m0 .replay-code-value:where(.svelte-dj0m0){color:#38bdf8;text-overflow:ellipsis;white-space:nowrap;max-width:42ch;overflow:hidden}.share-mini.svelte-dj0m0{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:999px;margin:8px auto 0;padding:4px 10px;font-size:11px}.share-mini.svelte-dj0m0:hover:not(:disabled){background:#ffffff14}.share-mini.svelte-dj0m0:disabled{opacity:.6;cursor:progress}.share-error.svelte-dj0m0{color:#f87171;text-align:center;margin:6px 0 0;font-size:12px}.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,6px);color:#e2e8f0;background:#ffffff0a;justify-content:space-between;align-items:center;padding:7px 10px;font-size:13px;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:#fbbf24;flex-shrink:0}.roster-level.svelte-dj0m0{color:#94a3b8;font-weight:700}.result-mystats.svelte-dj0m0{padding:var(--space-sm,10px) 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{letter-spacing:.08em;color:#94a3b8;font-size:10px}.mystat-value.svelte-dj0m0{color:#fff;font-size:18px;font-weight:800}.result-footer.svelte-dj0m0{gap:var(--space-xs,6px);flex-direction:column;display:flex}.result-actions.svelte-dj0m0{gap:var(--space-sm,8px);display:flex}.result-actions.svelte-dj0m0 .result-btn:where(.svelte-dj0m0){flex:1 1 0}.result-btn.svelte-dj0m0{font-family:var(--font-primary);border-radius:var(--radius-sm,6px);cursor:pointer;color:#e2e8f0;transition:var(--transition-fast,.12s);background:#ffffff0f;border:1px solid #ffffff2e;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:700;display:inline-flex}.result-btn.primary.svelte-dj0m0{color:#fff;background:#4f46e5;border-color:#4f46e5}.result-btn.primary.svelte-dj0m0:hover{background:#4338ca}.result-btn.svelte-dj0m0:focus-visible{outline:2px solid var(--accent-primary,#818cf8);outline-offset:2px}.result-note.svelte-dj0m0{text-align:center;color:#94a3b8;margin:0;font-size:12px}.result-upsell.svelte-dj0m0{padding:var(--space-md,14px) 12px;border-radius:var(--radius-sm,6px);text-align:center;background:#4f46e51f;border:1px solid #6366f166;flex-direction:column;align-items:center;gap:10px;margin:0;display:flex}.result-upsell-text.svelte-dj0m0{color:#cbd5e1;font-size:12.5px;line-height:1.45}.result-btn.upsell.svelte-dj0m0{color:#fff;background:#4f46e5;border-color:#4f46e5;align-self:stretch;font-size:13px}.result-btn.upsell.svelte-dj0m0:hover{background:#4338ca}.countdown-overlay.svelte-juddm3{z-index:var(--z-countdown);pointer-events:none;background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.countdown-card.svelte-juddm3{align-items:center;gap:var(--space-sm,8px);font-family:var(--font-primary);flex-direction:column;display:flex}.countdown-label.svelte-juddm3{letter-spacing:.1em;text-transform:uppercase;color:#f1f5f9;font-size:16px;font-weight:700}.countdown-number.svelte-juddm3{color:#fff;text-shadow:0 0 30px var(--accent-primary,#818cf8);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;font-size:96px;font-weight:900;animation:.4s ease-out svelte-juddm3-countdown-pop}.countdown-cancel.svelte-juddm3{margin-top:var(--space-md,16px);pointer-events:auto;border-radius:var(--radius-sm,6px);color:#fff;font-family:var(--font-primary);cursor:pointer;transition:var(--transition-fast,.12s);background:#0f172ad9;border:1px solid #ffffff59;padding:8px 18px;font-size:14px;font-weight:700}.countdown-cancel.svelte-juddm3:hover{background:#1e293bf2;border-color:#fff}.countdown-cancelled.svelte-juddm3{margin-top:var(--space-md,16px);color:#f1f5f9;text-align:center;font-size:14px;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)}}.garbage-hit.svelte-1n7hsn1{pointer-events:none;position:absolute;inset:0;overflow:hidden}.garbage-glow.svelte-1n7hsn1{opacity:0;background:linear-gradient(#0000,#ef44446b);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{font-family:var(--font-primary);white-space:nowrap;opacity:0;animation:svelte-1n7hsn1-garbage-tag-life var(--life,1.3s) ease-out forwards;background:#0f172ab8;border:1px solid #ef44448c;border-radius:6px;align-items:baseline;gap:5px;padding:2px 8px;display:inline-flex}.garbage-rows.svelte-1n7hsn1{color:#fca5a5;text-shadow:0 0 8px #ef444499;font-size:.95rem;font-weight:900}.garbage-from.svelte-1n7hsn1{color:#e2e8f0;text-overflow:ellipsis;max-width:9rem;font-size:.8rem;font-weight:700;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{opacity:0;background:linear-gradient(#ef44446b,#0000);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{font-family:var(--font-primary);white-space:nowrap;opacity:0;animation:svelte-fi6vwx-special-tag-life var(--life,1.6s) ease-out forwards;background:#0f172ab8;border:1px solid #ef44448c;border-radius:6px;align-items:baseline;gap:6px;padding:2px 8px;display:inline-flex}.special-name.svelte-fi6vwx{color:#fca5a5;text-shadow:0 0 8px #ef444499;font-size:.85rem;font-weight:900}.special-from.svelte-fi6vwx{color:#e2e8f0;text-overflow:ellipsis;max-width:9rem;font-size:.8rem;font-weight:700;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}}}.attack-hud.svelte-1rhmtxl{gap:var(--space-xs,4px);padding:var(--space-sm,8px);background:var(--bg-secondary,#0f172a99);border:1px solid var(--border-glass,#94a3b833);border-radius:var(--radius-md,8px);font-family:var(--font-primary,system-ui, sans-serif);flex-direction:column;display:flex}.last-clear.svelte-1rhmtxl{letter-spacing:.04em;color:var(--accent-primary,#38bdf8);text-align:center;min-height:1em;font-size:13px;font-weight:700}.rows.svelte-1rhmtxl{gap:var(--space-xs,4px);flex-wrap:wrap;justify-content:center;min-height:1.4em;display:flex}.chip.svelte-1rhmtxl{letter-spacing:.05em;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.chip.combo.svelte-1rhmtxl{background:color-mix(in srgb, var(--accent-primary,#38bdf8) 22%, transparent);color:var(--accent-primary,#38bdf8)}.chip.combo.svelte-1rhmtxl .n:where(.svelte-1rhmtxl){font-size:14px}.chip.b2b.svelte-1rhmtxl{color:#f59e0b;background:#f59e0b38}.tally.svelte-1rhmtxl{gap:var(--space-sm,8px);justify-content:center;display:flex}.stat.svelte-1rhmtxl{flex-direction:column;align-items:center;min-width:40px;display:flex}.stat.svelte-1rhmtxl .label:where(.svelte-1rhmtxl){letter-spacing:.08em;color:var(--text-secondary,#94a3b8);font-size:9px}.stat.svelte-1rhmtxl .value:where(.svelte-1rhmtxl){color:var(--text-primary,#e2e8f0);font-size:15px;font-weight:700}.attack-ticker.svelte-15carwm{font-family:var(--font-primary);background:#0f172a8c;border-radius:8px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.ticker-head.svelte-15carwm{cursor:pointer;color:#94a3b8;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;display:flex}.title.svelte-15carwm{letter-spacing:.12em;font-size:.62rem;font-weight:800}.chip.svelte-15carwm{color:#cbd5e1;background:#94a3b82e;border-radius:999px;padding:0 5px;font-size:.62rem;font-weight:700}.caret.svelte-15carwm{margin-left:auto;font-size:.62rem}.rows.svelte-15carwm{flex-direction:column;gap:1px;display:flex}.rows.expanded.svelte-15carwm{max-height:12rem;overflow-y:auto}.row.svelte-15carwm{white-space:nowrap;align-items:baseline;gap:5px;font-size:.72rem;animation:.3s ease-out svelte-15carwm-ticker-in;display:flex}.t.svelte-15carwm{color:#64748b;font-variant-numeric:tabular-nums}.w.svelte-15carwm{color:#e2e8f0;font-weight:700}.who.svelte-15carwm{color:#94a3b8;text-overflow:ellipsis;max-width:7rem;overflow:hidden}.row.in.svelte-15carwm .arrow:where(.svelte-15carwm){color:#ef4444;font-weight:900}.row.out.svelte-15carwm .arrow:where(.svelte-15carwm){color:#22d3ee;font-weight:900}@keyframes svelte-15carwm-ticker-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.row.svelte-15carwm{animation:none}}.mobile-hud.svelte-c9s6dv{z-index:10;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:#020617b8;flex-direction:row;display:flex;position:absolute;top:0;left:0;right:0}.mobile-stat.svelte-c9s6dv{flex:1;align-items:center;gap:4px;display:flex}.mobile-stat.danger.svelte-c9s6dv{border-left:2px solid #ef444466;padding-left:4px}.mobile-label.svelte-c9s6dv{font-family:var(--font-primary);color:#64748b;letter-spacing:.05em;font-size:11px;font-weight:800}.mobile-value.svelte-c9s6dv{font-family:var(--font-mono);font-size:14px;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)}.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);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-size:18px;font-weight:700;display:flex}.ctrl-btn.svelte-l5dz6d:active{border-color:var(--accent-primary);background:#6366f159;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:22px}.rotate-btn.svelte-l5dz6d{width:clamp(44px,14.5vw,52px);height:clamp(44px,14.5vw,52px);font-size:20px}.hard-drop-btn.svelte-l5dz6d{color:#a5b4fc;background:#6366f12e;border-color:#6366f166;width:clamp(44px,14.5vw,52px);height:clamp(44px,14.5vw,52px);font-size:14px}.hard-drop-btn.svelte-l5dz6d:active{background:#6366f173}.discard-btn.svelte-l5dz6d{color:#fca5a5;background:#ef444426;border-color:#ef44444d;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:64px;height:52px;display:flex}.discard-icon.svelte-l5dz6d{font-size:18px;line-height:1}.discard-caption.svelte-l5dz6d{letter-spacing:.06em;font-size:11px;font-weight:800}.auto-special-btn.svelte-l5dz6d{color:#86efac;background:#22c55e26;border-color:#22c55e59;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:64px;height:52px;display:flex}.auto-icon.svelte-l5dz6d{font-size:18px;line-height:1}.auto-caption.svelte-l5dz6d{letter-spacing:.06em;font-size:11px;font-weight:800}.auto-special-btn.svelte-l5dz6d:active{color:#fff;background:#22c55e73;border-color:#22c55e}.discard-btn.svelte-l5dz6d:active{color:#fff;background:#f59e0b73;border-color:#f59e0b;animation:.22s ease-out svelte-l5dz6d-discard-flash}@keyframes svelte-l5dz6d-discard-flash{0%{box-shadow:0 0 #f59e0bb3}to{box-shadow:0 0 0 14px #f59e0b00}}.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;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;width:44px;height:44px;font-size:18px;position:absolute;right:12px}.callout.svelte-sdmajr{box-sizing:border-box;border-radius:var(--radius-md,10px);background:var(--bg-glass,#14182a);border:1px solid var(--accent-primary,#818cf8);color:#e2e8f0;max-width:min(88vw,340px);font-family:var(--font-primary);text-align:center;padding:10px 14px;font-size:13px;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,#818cf8);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);letter-spacing:.02em;opacity:.85;font-size:12px;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}}.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,16px);padding:var(--space-lg,24px) var(--space-xl,32px);background:var(--bg-glass,#14182ad9);border:1px solid var(--border-glass,#ffffff1f);border-radius:var(--radius-md,12px);text-align:center;width:90%;max-width:320px;font-family:var(--font-primary,"Inter", sans-serif);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{letter-spacing:.02em;color:#fff;text-shadow:0 0 20px var(--accent-primary,#818cf8);margin:0;font-size:20px;font-weight:800}.gate-sub.svelte-1nlxl60{color:var(--text-secondary,#94a3b8);margin:0;font-size:14px;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}}.perf-overlay.svelte-1p5257d{z-index:var(--z-debug);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;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;line-height:1.35;position:fixed;top:8px;right:8px}.voice-panel.svelte-8wh6oc{background:var(--bg-glass,#0f172ab3);border:1px solid var(--border-glass,#ffffff1a);border-radius:var(--radius-md,8px);padding:var(--space-sm,8px) var(--space-md,12px);font-family:var(--font-primary,sans-serif)}.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:#22c55e;box-shadow:0 0 6px #22c55eb3}.voice-dot.connecting.svelte-8wh6oc{background:#fde68a}.voice-dot.off.svelte-8wh6oc{background:#475569}.voice-title.svelte-8wh6oc{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;flex:1;font-size:12px;font-weight:700}.voice-btn.svelte-8wh6oc{white-space:nowrap;cursor:pointer;border:none;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700;transition:filter .15s}.voice-btn.svelte-8wh6oc:hover{filter:brightness(1.15)}.voice-btn.mic.live.svelte-8wh6oc{color:#86efac;background:#22c55e33;border:1px solid #22c55e4d}.voice-btn.mic.muted.svelte-8wh6oc,.voice-btn.deafen.svelte-8wh6oc{color:#94a3b8;background:#64748b33;border:1px solid #64748b4d}.voice-btn.deafened.svelte-8wh6oc{color:#fca5a5;background:#ef444433;border:1px solid #ef44444d}.voice-btn.audio-resume.svelte-8wh6oc{color:#fcd34d;background:#f59e0b33;border:1px solid #f59e0b4d}.voice-status.connecting.svelte-8wh6oc{color:#fde68a;font-size:10px}.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:#22c55e14;box-shadow:0 0 0 1px #22c55e33}.peer-slot.svelte-8wh6oc{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:flex}.peer-slot.spectator.svelte-8wh6oc{background:#64748b}.peer-nick.svelte-8wh6oc{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.mute-icon.svelte-8wh6oc{opacity:.5;font-size:11px}.mic-btn.svelte-8wh6oc{cursor:pointer;opacity:.75;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:1px 3px;font-size:13px;line-height:1;transition:opacity .15s,transform .15s;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 #22c55ecc)}.mic-btn.muted.svelte-8wh6oc{opacity:.5;color:#ef4444}.voice-error.svelte-8wh6oc{color:#f87171;margin-top:6px;font-size:10px}.app-container.svelte-1n46o8q{width:100%;height:100%;overflow:hidden}.conn-banner.svelte-1n46o8q{z-index:1000;justify-content:center;align-items:center;gap:var(--space-md);padding:8px var(--space-md);font-family:var(--font-primary);color:#fff;font-size:13px;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:1000;border-radius:var(--radius-sm);color:#fff;font-family:var(--font-primary);pointer-events:none;background:#2563ebf2;align-items:center;gap:6px;padding:6px 12px;font-size: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:1000;border-radius:var(--radius-sm);color:#ffd580;font-family:var(--font-primary);pointer-events:none;background:#783c00e0;padding:4px 10px;font-size:11px;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);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);background:#ffffff2e;border:1px solid #ffffff59;padding:4px 12px;font-size: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}.game-layout.svelte-1n46o8q{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-1n46o8q{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);background:#0f172ab3}.game-header.svelte-1n46o8q{padding:var(--space-sm) var(--space-md);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.brand.svelte-1n46o8q{align-items:center;gap:var(--space-sm);display:flex}.brand.svelte-1n46o8q .brand-logo:where(.svelte-1n46o8q){width:auto;height:20px;display:block}.pulse-indicator.svelte-1n46o8q{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-1n46o8q-pulse}@keyframes svelte-1n46o8q-pulse{0%{opacity:.6;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}.header-actions.svelte-1n46o8q{gap:var(--space-sm);display:flex}.arena-grid.svelte-1n46o8q{gap:var(--space-md);flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:210px minmax(0,1fr);min-height:0;display:grid}.arena-sidebar-left.svelte-1n46o8q{gap:var(--space-md);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.arena-center.svelte-1n46o8q{justify-content:flex-start;align-items:flex-start;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden}.canvas-wrapper.svelte-1n46o8q{justify-content:flex-start;align-items:flex-start;width:100%;height:100%;display:flex;position:relative}.pause-overlay.svelte-1n46o8q{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-1n46o8q{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-1n46o8q{color:#f1f5f9;text-shadow:0 1px 3px #000c;font-size:14px;font-weight:600}.pause-resume-btn.svelte-1n46o8q{pointer-events:auto;margin-top:var(--space-sm,8px);font-family:var(--font-primary);border-radius:var(--radius-sm,6px);color:#fff;cursor:pointer;background:#4f46e5;border:1px solid #4f46e5;padding:10px 24px;font-size:15px;font-weight:700}.pause-resume-btn.svelte-1n46o8q:active{background:#4338ca}.game-canvas.svelte-1n46o8q{border-radius:var(--radius-sm);width:100%;height:100%;display:block;box-shadow:0 10px 30px #0009}.arena-footer.svelte-1n46o8q{flex-shrink:0;height:160px;min-height:0}.action-btn.svelte-1n46o8q{background:var(--bg-tertiary);border:1px solid var(--border-glass);color:#fff;font-family:var(--font-primary);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-size:13px;font-weight:600;display:flex}.action-btn.sm.svelte-1n46o8q{padding:4px 10px;font-size:11px}.action-btn.svelte-1n46o8q:hover{background:#ffffff1a}.action-btn.danger.svelte-1n46o8q{color:#fecaca;background:#ef444433;border-color:#ef44444d}.action-btn.danger.svelte-1n46o8q:hover{background:#ef44444d}.spectating-badge.svelte-1n46o8q{font-family:var(--font-primary);color:#a5f3fc;border-radius:var(--radius-sm);letter-spacing:.5px;background:#06b6d426;border:1px solid #06b6d44d;padding:4px 10px;font-size:12px;font-weight:700}.spectator-count-badge.svelte-1n46o8q{font-family:var(--font-mono);color:#94a3b8;border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid #ffffff14;padding:4px 8px;font-size:11px}.overflow-btn.svelte-1n46o8q{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 10px;font-size:20px;font-weight:900;line-height:1;display:flex}.chat-header-btn.active.svelte-1n46o8q{background:var(--accent-primary,#6366f1);border-color:var(--accent-primary,#6366f1);color:#fff}.overflow-backdrop.svelte-1n46o8q{z-index:89;position:fixed;inset:0}.overflow-menu.svelte-1n46o8q{top:48px;right:var(--space-md);z-index:90;min-width:180px;padding:var(--space-xs);flex-direction:column;gap:2px;display:flex;position:absolute}.overflow-item.svelte-1n46o8q{border-radius:var(--radius-sm);color:#f1f5f9;font-family:var(--font-primary);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-size:14px;font-weight:500;display:flex}.overflow-item.svelte-1n46o8q:hover{background:#ffffff14}.overflow-item.danger.svelte-1n46o8q{color:#fecaca}.overflow-item.danger.svelte-1n46o8q:hover{background:#ef444426}.chat-header-btn.svelte-1n46o8q{position:relative}.chat-badge.svelte-1n46o8q{background:var(--accent-primary);width:8px;height:8px;box-shadow:0 0 6px var(--accent-primary);border-radius:50%;position:absolute;top:6px;right:6px}@media (width<=1024px){.arena-grid.svelte-1n46o8q{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.arena-sidebar-left.svelte-1n46o8q{display:none}}@media (width<=640px),(pointer:coarse){.game-layout.svelte-1n46o8q{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-1n46o8q{padding:6px var(--space-sm)}.brand.svelte-1n46o8q .brand-logo:where(.svelte-1n46o8q){height:16px}.desktop-only.svelte-1n46o8q{display:none!important}.arena-grid.svelte-1n46o8q{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;min-height:0}.arena-center.svelte-1n46o8q{padding:0}.canvas-wrapper.svelte-1n46o8q{height:100%}.arena-footer.svelte-1n46o8q{display:none}}
