.game-menu.run-summary{width:min(880px,100vw - 32px)}.run-summary-content{gap:12px;padding-top:18px;display:grid}.run-summary-content>.run-summary-players{margin:-18px 0 0;padding:18px 0 6px;top:-18px}.run-summary-hero,.run-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.run-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}.run-summary-tile{border:1px solid var(--ui-border);background:var(--ui-raised);border-radius:10px;grid-template-rows:auto auto minmax(16px,auto);align-content:start;gap:6px;min-width:0;padding:12px 14px;display:grid;position:relative}.run-summary-tile>span{color:var(--ui-muted);font:500 9px/1.2 var(--font-display);letter-spacing:.14em;text-transform:uppercase}.run-summary-tile>strong{color:var(--ui-text);font:600 24px/1.1 var(--font-display);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.run-summary-row .run-summary-tile>strong{font-size:18px}.run-summary-tile>small{color:var(--ui-muted);align-self:center;font-size:11px;line-height:16px}.run-summary-tile.is-best{background:radial-gradient(ellipse at 0 0, #f1cd6822, transparent 70%), var(--ui-raised);border-color:#f1cd6888}.run-summary-tile>em{color:#1a1408;font:700 9px/1.6 var(--font-display);letter-spacing:.12em;text-transform:uppercase;background:#f1cd68;border-radius:999px;place-self:center start;padding:1px 7px;font-style:normal}.run-summary-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;display:grid}.run-summary-card{border:1px solid var(--ui-border);background:var(--ui-raised);border-radius:10px;min-width:0;padding:12px 14px}.run-summary-card h3{color:var(--ui-accent-soft);font:600 10px/1.2 var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px}.run-summary-card .muted{margin:0;font-size:12px}.run-summary-deadliest{border-left:2px solid var(--source-color);background:linear-gradient(120deg, color-mix(in srgb, var(--source-color) 10%, transparent), transparent 60%), var(--ui-raised);flex-direction:column;display:flex}.run-summary-deadliest-body{flex:1;align-items:center;gap:14px;display:flex}.run-summary-portrait{background:radial-gradient(circle,#141d36,#090e1c 70%);border-radius:8px;flex:none;width:72px;height:72px}.run-summary-deadliest-body div{gap:4px;min-width:0;display:grid}.run-summary-deadliest-body strong{color:var(--source-color);font:700 15px/1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.run-summary-deadliest-body span{color:#c4cee0;font-size:12px}.run-summary-kills{gap:6px;margin:0;padding:0;list-style:none;display:grid}.run-summary-kills li{grid-template-columns:8.5em minmax(0,1fr) 4ch;align-items:center;gap:10px;font-size:12px;display:grid}.run-summary-kills span{color:#d5deec;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.run-summary-kills i{background:var(--source-color);height:6px;box-shadow:0 0 8px color-mix(in srgb, var(--source-color) 50%, transparent);border-radius:3px;display:block}.run-summary-kills b{min-width:2.5ch;color:var(--ui-text);font:600 12px/1 var(--font-display);font-variant-numeric:tabular-nums;text-align:right}.run-summary-protocols{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.run-summary-protocols li{border:1px solid rgba(var(--rule-rgb), .45);background:rgba(var(--rule-rgb), .1);color:#e3e9f5;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:12px;display:inline-flex}.run-summary-protocols .rule-icon{width:16px;height:16px;color:var(--rule-color)}.run-summary-records dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 10px;display:grid}.run-summary-records dl>div{align-content:start;gap:3px;min-width:0;display:grid}.run-summary-records dt{color:var(--ui-muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.run-summary-records dd{color:var(--ui-text);font:600 14px/1.3 var(--font-display);font-variant-numeric:tabular-nums;margin:0}.run-summary-records .is-best dd{color:#f1cd68}.run-summary-records small{color:var(--ui-muted);font-size:10px}.run-summary-note{color:var(--ui-muted);margin:0;font-size:12px}.run-summary-actions{border-top:1px solid var(--ui-accent-line);justify-content:flex-end;gap:10px;padding:14px 26px;display:flex}@media (width<=720px){.run-summary-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.run-summary-columns{grid-template-columns:minmax(0,1fr)}.run-summary-records dl{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));row-gap:12px}}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.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:Orbitron Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/orbitron-latin-wght-normal-Du7j2Vp2.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}:root{--ui-surface:#0e1425;--ui-raised:#151d32;--ui-border:#8295bf30;--ui-border-strong:#8295bf55;--ui-text:#eef1ff;--ui-muted:#92a0b8;--ui-accent:#ab95ff;--ui-accent-soft:#cbbdff;--ui-accent-line:#ab95ff45;--ui-cyan:#74e9ff;--ui-scrollbar-thumb:#3d3a6e;--ui-scrollbar-thumb-hover:#5d55a4;--ui-scrollbar-track:#0a0e1c;--font-ui:"Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--font-display:"Orbitron Variable", "Space Grotesk Variable", system-ui, sans-serif;font-family:var(--font-ui);color:var(--ui-text);font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080c18}:root:has(.game-page:not(.capture)){scrollbar-gutter:stable}*{box-sizing:border-box}:root{scrollbar-color:var(--ui-scrollbar-thumb) var(--ui-scrollbar-track)}*{scrollbar-width:thin}@supports not (scrollbar-color:auto){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--ui-scrollbar-track)}::-webkit-scrollbar-thumb{border:2px solid var(--ui-scrollbar-track);background:var(--ui-scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--ui-scrollbar-thumb-hover)}}body{-webkit-user-select:none;user-select:none;margin:0}:is(input,textarea,select,[contenteditable],.selectable){-webkit-user-select:text;user-select:text}.game-glyph{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:square;vertical-align:-.2em;flex:none;width:1.15em;height:1.15em;transition:transform .14s}:where(button:has(>.game-glyph)){justify-content:center;align-items:center;gap:.5em;display:inline-flex}:is(button,a):is(:hover,:focus-visible)>.game-glyph[data-glyph=advance]{transform:translate(2px)}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}body:before{background:radial-gradient(50% 42% at 0 0,#ab95ff16,#0000 70%),radial-gradient(45% 38% at 100% 100%,#74e9ff10,#0000 70%)}body:after{background:repeating-radial-gradient(circle at 0 100%,#0000 0 111px,#ab95ff11 112px 113px),repeating-radial-gradient(circle at 100% 0,#0000 0 111px,#74e9ff0d 112px 113px),radial-gradient(circle at 1px 1px,#8295bf28 1px,#0000 1.5px) 0 0/28px 28px;-webkit-mask-image:radial-gradient(80% 75%,#0000 48%,#000 98%);mask-image:radial-gradient(80% 75%,#0000 48%,#000 98%)}button,input,select,a{touch-action:manipulation}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--ui-border-strong);background:var(--ui-raised);color:var(--ui-text);border-radius:8px;padding:11px 16px;transition:background .12s,border-color .12s,box-shadow .16s}button:hover:not(:disabled){border-color:var(--ui-cyan);background:#202b45}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--ui-cyan);outline-offset:3px}a{color:var(--ui-cyan)}p{line-height:1.6}h1,h2,h3{letter-spacing:-.04em;line-height:1.15}h1,h2{font-family:var(--font-display);letter-spacing:.01em;font-weight:700}h1{margin:8px 0;font-size:clamp(25px,3vw,38px)}h2{margin:0;font-size:28px}h3{margin:0 0 12px;font-size:22px}.muted{color:var(--ui-muted);font-size:14px}.eyebrow,.mode{letter-spacing:.17em;font-size:10px;font-weight:600}.eyebrow{color:var(--ui-accent);margin:0 0 10px}.game-page{--arena-rail-width:88px;max-width:1480px;margin:auto;padding:24px 32px}.game-header{border-bottom:1px solid #24313c;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:0 0 12px;display:flex}.brand{color:var(--ui-accent);font-family:var(--font-display);letter-spacing:.06em;font-size:20px;font-weight:800;text-decoration:none}.brand span{color:var(--ui-text)}.brand sup{letter-spacing:.1em;color:var(--ui-muted);margin-left:8px;font-size:9px}.mode{color:#96aab6;white-space:nowrap}.mode i{background:var(--ui-accent);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.game-header{flex-wrap:wrap}.game-header>.mode-selector{margin-left:auto}.account-badge,.twitch-signin{border-radius:12px;order:10;align-items:center;gap:10px;min-height:46px;display:flex}.account-badge{border:1px solid var(--ui-border);background:var(--ui-surface);max-width:280px;padding:6px 6px 6px 8px}.account-badge .player-avatar{flex:none}.account-name{min-width:0;display:grid}.account-name small{color:#8fd8a8;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.account-name small:before{content:"";vertical-align:1px;background:#5fe08e;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block;box-shadow:0 0 6px #5fe08e}.account-name strong{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account-signout{border-color:var(--ui-border);background:var(--ui-raised);color:var(--ui-muted);flex:none;padding:7px 10px;font-size:11px}.account-signout:hover:not(:disabled){border-color:var(--ui-border-strong);color:var(--ui-text)}@media (width<=1499px){.online .game-header :is(.mode-option,.broadcast-link) small{display:none}.online .game-header .mode-option,.online .game-header .broadcast-link{padding-block:9px}}.twitch-signin{color:#fff;background:#9146ff;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s}.twitch-signin:hover{background:#772ce8}.twitch-signin:focus-visible{outline-offset:2px;outline:2px solid #fff}.twitch-signin .twitch-glitch{width:18px;height:18px}.mode-selector{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mode-options{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:inline-grid}.mode-option{color:#91a7b6;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;transition:background .15s,color .15s;display:flex}.mode-option:hover{color:#eef6f8;background:var(--ui-raised)}.mode-option.is-current{color:#d4f7ff;background:#1d1c36;border-color:#52486e;box-shadow:inset 0 1px #ffffff08}.mode-option strong,.mode-option small{display:block}.mode-option strong{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.mode-option small{color:#91a7b6;margin-top:3px;font-size:10px}.mode-icon{font-size:22px;line-height:1}.mode-icon .twitch-glitch{color:#9146ff;width:20px;height:20px;display:block}.mode-indicator{background:0 0;border-radius:50%;width:5px;height:5px}.is-current .mode-indicator{background:var(--ui-accent);box-shadow:0 0 8px #ab95ff50}.broadcast-link{background:radial-gradient(ellipse at 0 50%, #74e9ff1f, transparent 70%), var(--ui-surface);color:#d4f7ff;border:1px solid #74e9ff55;border-radius:12px;align-items:center;gap:10px;padding:13px 16px 13px 12px;text-decoration:none;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative;box-shadow:0 0 18px #74e9ff14,inset 0 1px #ffffff08}.broadcast-link:hover{border-color:var(--ui-cyan);box-shadow:0 0 24px #74e9ff2e,inset 0 1px #ffffff0d}.broadcast-link-icon{width:30px;height:30px;color:var(--ui-cyan);background:#74e9ff14;border:1px solid #74e9ff4d;border-radius:7px;place-items:center;font-size:18px;display:grid}.broadcast-link strong,.broadcast-link small{white-space:nowrap;display:block}.broadcast-link strong{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.broadcast-link small{color:#8fb4c4;margin-top:3px;font-size:10px}.broadcast-link-live{background:#ff5d7a;border-radius:50%;align-self:flex-start;width:6px;height:6px;animation:2.4s ease-in-out infinite broadcast-live;box-shadow:0 0 8px #ff5d7a}.broadcast-link.is-back{border-color:var(--ui-border);background:var(--ui-surface);box-shadow:inset 0 1px #ffffff08}.broadcast-link.is-back .broadcast-link-icon{border-color:var(--ui-border-strong);background:var(--ui-raised);color:var(--ui-accent-soft)}.broadcast-link.is-back .broadcast-link-live{display:none}@keyframes broadcast-live{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.broadcast-link-live{animation:none}}.mode-selector a:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.arena-context{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.arena-context h1{margin:0;font-size:25px}.arena-context .eyebrow{margin-bottom:7px}.connection-status{color:var(--ui-muted);text-align:right;font-size:12px}.workspace{width:100%;max-width:calc((100dvh - 240px) * 16 / 9 + var(--arena-rail-width) * 2);margin:auto}.play-area{grid-template-columns:var(--arena-rail-width) minmax(0, 1fr) var(--arena-rail-width);min-width:0;display:grid}.fullscreen-error{z-index:3;background:var(--ui-raised);color:#ffd4c5;border:1px solid #ff9c79;max-width:280px;padding:10px 14px;font-size:12px;position:absolute;top:100%;right:0}.canvas-shell{aspect-ratio:16/9;border:1px solid var(--ui-border);background:#080c18;border-top:0;position:relative;overflow:hidden}.canvas{position:absolute;inset:0}.canvas canvas{display:block}.arena-label{text-overflow:ellipsis;white-space:nowrap;color:#a2bdc6;letter-spacing:.15em;pointer-events:none;z-index:2;max-width:calc(100% - 220px);font-size:10px;position:absolute;top:18px;left:18px;overflow:hidden}.arena-toasts{z-index:1;pointer-events:none;flex-direction:column;align-items:flex-end;gap:3px;width:min(270px,42%);margin:0;padding:0;list-style:none;transition:opacity .2s;display:flex;position:absolute;top:16px;right:16px}.arena-toasts.is-dodging{opacity:.18}.arena-toast{text-align:right;max-width:100%;animation:arena-toast var(--toast-seconds,2.8s) cubic-bezier(.2, .8, .2, 1) both;background:linear-gradient(270deg,#070b16cc 30%,#070b1600);grid-template-columns:minmax(0,1fr) 3px;column-gap:9px;padding:3px 0 4px 28px;display:grid}.arena-toast:after{content:"";background:var(--toast-color);box-shadow:0 0 8px var(--toast-color);grid-area:1/2/span 2}.arena-toast strong{color:var(--toast-color);font:700 10px/1.35 var(--font-display);letter-spacing:.16em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 10px color-mix(in srgb, var(--toast-color) 55%, transparent);grid-column:1;overflow:hidden}.arena-toast span{color:#b9cddb;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #000c;grid-column:1;font-size:10.5px;line-height:1.35;overflow:hidden}@keyframes arena-toast{0%{opacity:0;clip-path:inset(0 0 0 100%);transform:translate(10px)}7%{opacity:1;clip-path:inset(0);transform:none}84%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.arena-toast{animation:arena-toast-fade var(--toast-seconds,2.8s) linear both}@keyframes arena-toast-fade{0%,85%{opacity:1}to{opacity:0}}}@media (width<=620px){.arena-toasts{top:12px;right:12px}.arena-toast span{display:none}}.overlay{text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1;background:radial-gradient(#0b142bb8,#060a16ee 75%),#060a16;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:0;overflow-y:auto}.round-countdown{z-index:2;pointer-events:none;color:#d4e7ed;background:radial-gradient(circle,#071421b3,#07142100 65%);flex-direction:column;justify-content:center;align-items:center;gap:clamp(6px,1.5vw,16px);display:flex;position:absolute;inset:0}.round-countdown>span{letter-spacing:.2em;font-size:clamp(10px,1.4vw,16px);font-weight:700}.round-countdown>strong{aspect-ratio:1;width:clamp(82px,17vw,180px);color:var(--ui-cyan);font-variant-numeric:tabular-nums;text-shadow:0 0 24px #74e9ff5c;background:#081823b3;border:2px solid #74e9ff70;border-radius:50%;place-items:center;font-size:clamp(54px,12vw,130px);line-height:1;display:grid;box-shadow:0 0 36px #74e9ff26,inset 0 0 24px #74e9ff18}.round-countdown>strong.countdown-go{color:#fff0b0;text-shadow:0 0 24px #f1cd6866;border-color:#f1cd6880;font-size:clamp(36px,8vw,86px)}.overlay h2{max-width:620px;margin:10px 0;font-size:clamp(22px,3vw,40px)}.overlay p{color:#acbfcb;max-width:460px;margin:6px 0 14px;font-size:14px}.overlay .eyebrow{color:var(--ui-accent);font-size:10px}.overlay .round-lost{color:#ff8c9b}.overlay .round-completed{color:var(--ui-cyan)}.primary,.button-link{background:linear-gradient(135deg, #a8f5ff, var(--ui-cyan) 55%, #4cc4e6);color:#061019;letter-spacing:.02em;border-color:#b6f3ff;font-weight:700;transition:filter .14s,box-shadow .16s;box-shadow:0 6px 22px #74e9ff2e,inset 0 1px #ffffff8c}.primary:hover:not(:disabled),.button-link:hover{background:linear-gradient(135deg, #a8f5ff, var(--ui-cyan) 55%, #4cc4e6);color:#061019;filter:brightness(1.1);border-color:#d2f9ff;box-shadow:0 8px 30px #74e9ff55,inset 0 1px #ffffffb3}.button-link{border-radius:8px;padding:13px 20px;text-decoration:none;display:inline-block}.active-rules{width:100%}.overlay.onboarding-overlay{overscroll-behavior:contain;text-align:left;background:#0c1224;padding:0;display:block;overflow-y:auto}.play-area.is-onboarding .arena-label{display:none}.start-screen{isolation:isolate;text-align:left;background:#0c1224;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;width:100%;min-height:540px;padding:clamp(24px,4vw,52px);display:flex;position:relative;overflow:hidden}.onboarding-overlay .start-screen{min-height:100%}.menu-backdrop{z-index:-2;pointer-events:none;opacity:.8;width:100%;height:100%;position:absolute;inset:0}.start-scrim{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#080c18fc,#080c18e8 35%,#080c1866 68%,#080c1826),linear-gradient(#0000 65%,#080c1880);position:absolute;inset:0}.start-content{flex:360px;width:min(100%,410px);max-width:410px}.start-mode{color:#9cb8c7;letter-spacing:.18em;align-items:center;gap:8px;margin-bottom:20px;font-size:9px;font-weight:700;display:flex}.start-mode>span{background:var(--ui-cyan);border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #74e9ff55}.start-heading .start-wordmark{color:#e8f3f8;font-family:var(--font-display);letter-spacing:.28em;margin:0 0 10px;font-size:11px;font-weight:800}.start-wordmark>span{color:var(--ui-accent)}.start-heading{container-type:inline-size}.start-screen .start-heading h2{color:#f4f8fb;letter-spacing:.01em;margin:0;font-size:min(clamp(26px,3.3vw,42px),8.6cqi);font-weight:700;line-height:1.12}.protocol-slogan{color:var(--ui-cyan);white-space:nowrap;display:inline-block}.protocol-word{isolation:isolate;color:#e4faff;font-family:var(--font-display);letter-spacing:.015em;text-transform:uppercase;white-space:nowrap;text-shadow:-1px 0 #74e9ff50,1px 0 #ff7ea940,0 0 9px #74e9ff35;font-weight:800;display:inline-block;position:relative}.protocol-word-core{z-index:1;animation:6.4s step-end infinite crt-phosphor;position:relative}.protocol-echo,.protocol-static{z-index:2;pointer-events:none;text-shadow:none;position:absolute;inset:0}.protocol-echo{opacity:0;animation:6.4s step-end infinite crt-tracking}.protocol-echo-cyan{color:var(--ui-cyan)}.protocol-echo-magenta{color:#ff7ea9;animation-direction:reverse;animation-delay:-.1s}.protocol-static{opacity:.18;mix-blend-mode:screen}@supports ((-webkit-background-clip:text) or (background-clip:text)){.protocol-word-core{color:#0000;background:repeating-linear-gradient(#e4faff 0 2px,#79b5cd 2px 3px);-webkit-background-clip:text;background-clip:text}.protocol-static{color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='64'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h128v64H0z'/%3E%3C/svg%3E");background-size:128px 64px;-webkit-background-clip:text;background-clip:text;animation:.32s step-end infinite crt-static}}.start-heading .protocol-slogan{font-size:.8em;line-height:1.4}@keyframes crt-tracking{0%,86%,90%,94%,to{opacity:0;transform:translate(0)}87%,91%{opacity:.8;clip-path:inset(17% 0 65%);transform:translate(3px)}88%,92%{opacity:.65;clip-path:inset(62% 0 17%);transform:translate(-2px)}}@keyframes crt-phosphor{0%,86%,88%,92%,to{opacity:1}87%{opacity:.88}91%{opacity:.95}}@keyframes crt-static{0%,to{background-position:0 0}25%{background-position:-31px 13px}50%{background-position:19px -27px}75%{background-position:-17px -9px}}@media (prefers-reduced-motion:reduce){.protocol-word-core,.protocol-echo,.protocol-static{animation:none}}.start-screen .start-heading:not(:has(.start-intro)){margin-bottom:26px}.start-screen .start-intro{color:#a9c0ce;max-width:340px;margin:14px 0 24px;font-size:13px;line-height:1.6}.control-picker{border:0;min-width:0;margin:0;padding:0}.control-picker legend{color:var(--ui-accent-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;padding:0;font-size:10px;font-weight:650}.control-options{background:#0e1425c9;border:1px solid #29404e;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.control-options .control-option{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;min-width:0;min-height:54px;padding:9px 10px;display:flex}.control-options .control-option.selected{background:#132b3c;border-color:#74e9ff45}.control-option:focus-within{outline:2px solid var(--ui-cyan);outline-offset:2px}.control-option input{width:15px;height:15px;accent-color:var(--ui-cyan);flex-shrink:0;margin:0}.control-option>span{gap:4px;display:grid}.control-option strong{color:#edf7fb;font-size:13px;line-height:1.3}.control-option small{color:#a5bfcd;font-size:10px;line-height:1.3}.control-guide{grid-template-columns:1fr 1fr;gap:10px 18px;margin:15px 0 10px;display:grid}.control-guide>div{align-items:center;gap:8px;min-width:0;display:flex}.control-guide dt{color:#8faab9;font-size:10px}.control-guide dd{color:#dae8ef;margin:0;font-size:11px;line-height:1.7}.control-guide.compact{flex-wrap:wrap;gap:10px 18px;margin:12px 0 22px;display:flex}.control-guide.compact .control-alternative{display:none}.control-guide kbd{background:var(--ui-raised);color:#d5e5ed;border-color:#3c5361;padding:2px 4px}.control-note{color:#a7c1d0;font-size:11px;line-height:1.6}.control-setup .control-note,.start-screen .control-note{max-width:none;margin:10px 0 0;font-size:11px}.start-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.start-actions>.primary,.start-actions>.button-link{text-align:center;white-space:nowrap;border-radius:8px;flex:1;padding:13px 18px;font-size:13px}.start-actions>button:not(.primary){color:#c4d7e2;background:#151d32c9;border-color:#3a5362;padding:13px 15px;font-size:12px}.start-actions>button:not(.primary):hover:not(:disabled){border-color:var(--ui-cyan);background:#202b45}.start-screen .start-actions>p{color:#8ea9b9;flex-basis:100%;max-width:none;margin:3px 0;font-size:10px}.start-help{border:1px solid var(--ui-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(90deg,#0000,#74e9ff70,#ab95ff70,#0000) top/100% 1px no-repeat,linear-gradient(#121a30e0,#0b1122d0);border-radius:6px;flex:260px;align-self:center;min-width:0;max-width:330px;margin-left:auto;margin-right:24px;padding:22px 24px 20px;position:relative;box-shadow:0 18px 40px #0005,0 0 32px #74e9ff0d,inset 0 1px #ffffff08}.start-help:before,.start-help:after{content:"";pointer-events:none;width:12px;height:12px;position:absolute}.start-help:before{border-top:1px solid var(--ui-cyan);border-left:1px solid var(--ui-cyan);border-top-left-radius:6px;top:-1px;left:-1px}.start-help:after{border-right:1px solid var(--ui-accent);border-bottom:1px solid var(--ui-accent);border-bottom-right-radius:6px;bottom:-1px;right:-1px}.how-to-play-header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;display:flex}.how-to-play h3{color:#e8f3f8;font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:700;display:flex}.how-to-play h3:before{content:"";background:var(--ui-cyan);border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #74e9ff55}.how-to-play-header>span{color:var(--ui-accent-soft);font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;opacity:.75;font-size:8px;font-weight:600}.how-to-play ol{counter-reset:briefing-step;margin:0;padding:0;list-style:none}.how-to-play li{color:#a9c0ce;counter-increment:briefing-step;padding:0 0 18px 38px;font-size:12px;line-height:1.6;position:relative}.how-to-play li:last-child{padding-bottom:0}.how-to-play li:before{content:counter(briefing-step, decimal-leading-zero);border:1px solid var(--ui-accent-line);width:24px;height:24px;color:var(--ui-accent-soft);font-family:var(--font-display);letter-spacing:.04em;background:#ab95ff14;border-radius:4px;place-items:center;font-size:9px;font-weight:700;display:grid;position:absolute;top:0;left:0}.how-to-play li:not(:last-child):after{content:"";background:linear-gradient(var(--ui-accent-line), transparent);width:1px;position:absolute;top:28px;bottom:4px;left:12px}.how-to-play strong{color:#eef6fb;letter-spacing:.01em;margin:3px 0;font-size:12.5px;font-weight:650;display:block}.how-to-play-notes{border-top:1px solid var(--ui-border);gap:8px;margin-top:20px;padding-top:14px;display:grid}.start-screen .how-to-play-notes .control-note{color:#8ea9b9;margin:0;font-size:10.5px}.how-to-play kbd{background:var(--ui-raised);color:#d5e5ed;border-color:#3c5361;padding:1px 5px}.enemy-legend-open{border-color:var(--ui-accent-line);width:100%;color:var(--ui-accent-soft);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;background:#ab95ff12;justify-content:space-between;align-items:center;margin-top:16px;padding:10px 14px;font-size:10px;font-weight:700;display:flex}.game-menu.enemy-legend{width:min(1040px,100vw - 32px)}.index-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:16px;display:grid}.index-links .enemy-legend-open{letter-spacing:.08em;justify-content:center;min-width:0;margin-top:0;padding:10px 6px}.index-links .game-glyph{display:none}.enemy-legend .index-tabs{margin:0 0 -8px;padding-top:14px}.index-tile{border:1px solid color-mix(in srgb, var(--enemy-color) 30%, transparent);color:var(--enemy-color);place-items:center;display:grid}.index-tile .rule-icon{width:52%;height:52%;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--enemy-color) 70%, transparent))}.enemy-card-body>p.index-summary{color:#e8f3f8;margin-bottom:6px;font-weight:600}.enemy-legend-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin:0;padding:20px 0 0;list-style:none;display:grid}.enemy-card{border:1px solid var(--ui-border);border-left:2px solid var(--enemy-color);background:linear-gradient(120deg, color-mix(in srgb, var(--enemy-color) 9%, transparent), transparent 55%), var(--ui-raised);border-radius:10px;grid-template-columns:96px 1fr;align-items:start;gap:14px;padding:14px;display:grid}.enemy-portrait{background:radial-gradient(circle,#141d36,#090e1c 70%);border-radius:8px;width:96px;height:96px}.enemy-legend .enemy-card h3{color:#eef6fb;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;margin:2px 0 4px;font-size:13px}.enemy-card-body{overflow-wrap:anywhere;min-width:0}.enemy-card-body>p{color:#a9c0ce;margin:0 0 10px;font-size:12px;line-height:1.5}.enemy-stats{flex-wrap:wrap;gap:6px 14px;margin:0 0 10px;display:flex}.enemy-stats dt{color:var(--ui-muted);letter-spacing:.14em;text-transform:uppercase;font-size:8.5px}.enemy-stats dd{color:#e8f3f8;margin:0;font-size:12px;font-weight:600}.enemy-traits{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.enemy-traits li{border:1px solid color-mix(in srgb, var(--enemy-color) 45%, transparent);background:color-mix(in srgb, var(--enemy-color) 10%, transparent);color:#d5e5ed;border-radius:999px;padding:2px 8px;font-size:10px}.enemy-legend-note{color:var(--ui-muted);margin:16px 0 0;font-size:11px}@media (width<=520px){.game-menu.enemy-legend{width:calc(100vw - 16px)}.enemy-legend-grid{grid-template-columns:1fr}.enemy-card{grid-template-columns:72px 1fr;gap:12px}.enemy-portrait{width:72px;height:72px}}.online-welcome:has(.start-screen){border:1px solid var(--ui-border);border-radius:12px;max-width:none;padding:0;overflow:hidden}.arena-context.arena-context-onboarding{justify-content:flex-end;margin-bottom:12px}.arena-context-onboarding>div{display:none}.arena-context-onboarding:not(:has(.connection-status)){display:none}@media (width<=620px){.start-screen{padding:28px 20px}.start-content{width:min(100%,410px)}.start-scrim{background:linear-gradient(90deg,#080c18f5,#080c18cd 75%,#080c1899)}.start-mode{margin-bottom:16px}.start-screen .start-intro{margin-bottom:20px}.start-help{max-width:410px;margin-left:0;margin-right:0}}@media (width<=380px){.start-screen{padding:22px 14px}.control-options .control-option{gap:6px;padding:8px 6px}.control-option small{font-size:9px}.control-guide.compact{gap:8px 12px}.start-actions>button:not(.primary){padding:13px 10px}}.active-rule-list{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.is-jammed{opacity:.35;filter:grayscale();animation:.45s steps(2,end) infinite rule-jammed}@keyframes rule-jammed{50%{opacity:.2;transform:translate(1px)}}@media (prefers-reduced-motion:reduce){.is-jammed{animation:none}}.active-rule-empty{--rule-color:#9ab3bd;--rule-rgb:154, 179, 189}.rule-icon{flex:none;width:24px;height:24px;display:block}button.active-rule-icon{appearance:none;pointer-events:auto;opacity:.4;width:40px;min-width:40px;height:40px;color:var(--rule-color);border:1px solid rgba(var(--rule-rgb), .35);box-shadow:0 2px 8px #0003, inset 0 1px rgba(var(--rule-rgb), .08);background:#0e142580;border-radius:7px;flex:0 0 40px;place-items:center;margin:0;padding:7px;font-size:0;line-height:1;display:grid}button.active-rule-icon:hover,button.active-rule-icon:focus-visible{opacity:1;color:var(--rule-color);border-color:var(--rule-color);box-shadow:0 0 12px rgba(var(--rule-rgb), .15);background:#1d2842}button.active-rule-icon:focus-visible{outline:2px solid var(--rule-color);outline-offset:3px}.active-rule-empty button{font-size:24px}:where(.rule-tooltip){--rule-color:#9ab3bd;--rule-rgb:154, 179, 189}.rule-tooltip{z-index:20;overflow-wrap:anywhere;overscroll-behavior:contain;pointer-events:auto;border:1px solid var(--ui-border-strong);border-left:3px solid var(--rule-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#c7d9e4;background:linear-gradient(135deg,#171e33fa,#0b1020fa);border-radius:6px;width:288px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px 14px;font-size:12px;line-height:1.5;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #000b,inset 0 1px #ffffff0a}.rule-tooltip strong{color:var(--rule-color);margin-bottom:4px;font-size:14px;display:block}.rule-tooltip[data-side=left]{border-left:1px solid var(--ui-border-strong);border-right:3px solid var(--rule-color)}.rule-tooltip[hidden]{display:none}.rule-card-heading{align-items:center;gap:10px;margin:14px 0 8px;display:flex}.rule-card-heading .rule-icon{color:var(--rule-color)}.card .rule-card-heading h3{margin:0}.rule-selected-label{color:var(--rule-color);text-transform:uppercase;letter-spacing:.04em;margin-left:auto;margin-right:10px;font-size:10px;font-weight:800}.card.selected{border-color:var(--rule-color);background:linear-gradient(120deg, rgba(var(--rule-rgb), .18), var(--ui-surface));box-shadow:inset 3px 0 var(--rule-color), 0 0 16px rgba(var(--rule-rgb), .08)}.card:focus-within{outline:2px solid var(--rule-color);outline-offset:3px}kbd{font:inherit;border:1px solid var(--ui-border-strong);color:#9ab3bd;border-radius:4px;padding:3px 5px;font-size:10px}.game-menu{width:min(900px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-accent-line);border-radius:16px;padding:0;overflow:hidden;box-shadow:0 28px 100px #0009,0 0 40px #9582f514}.game-menu[open]{flex-direction:column;display:flex}.game-menu::backdrop{-webkit-backdrop-filter:blur(4px)saturate(.7);backdrop-filter:blur(4px)saturate(.7);background:repeating-linear-gradient(#ab95ff0a 0 1px,#0000 1px 4px),radial-gradient(70% 60% at 50% 45%,#6c4fd622,#0000 70%),radial-gradient(#03091099 25%,#030910e6 90%)}.menu-header{border-bottom:1px solid var(--ui-accent-line);background:radial-gradient(at 0 0,#9582f514,#0000 60%);justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.menu-header .eyebrow{margin-bottom:6px}.menu-header h2,.menu-content h3{color:var(--ui-accent-soft)}.menu-close{background:0 0;align-items:center;gap:18px;font-size:12px;display:flex}.menu-close span{color:#9db7c3;font-size:24px;line-height:1}.menu-content{overscroll-behavior:contain;min-height:0;padding:0 26px 20px;overflow-y:auto}.menu-nav{z-index:2;background:var(--ui-surface);gap:8px;padding:18px 0;display:flex;position:sticky;top:0}.menu-nav button{background:var(--ui-raised);border-color:#0000;flex:1;padding:11px 8px;font-size:13px}.menu-nav button[aria-pressed=true]{color:var(--ui-accent);background:#211d37;border-color:#ab95ff70}.menu-section{padding:12px 0}.menu-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;display:flex}.menu-link{margin:12px 0;font-size:14px;display:inline-block}.menu-note{border-top:1px solid var(--ui-border);color:#8ca7b5;margin:24px 0 0;padding-top:16px;font-size:12px}.danger{color:#ffadb8;background:#32212c;border-color:#71434f}.rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rule-grid>.eyebrow{grid-column:1/-1}.card{border:1px solid var(--ui-border);background:var(--ui-raised);cursor:pointer;border-radius:10px;padding:18px;display:block}.card.unavailable{opacity:.5;cursor:not-allowed}.card-top{color:#94aebd;letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:10px;display:flex}.card h3{margin:14px 0 8px;font-size:17px}.card p{color:#9fb6c3;margin:0;font-size:12px}.card input[type=checkbox]{appearance:none;border:1px solid var(--ui-border-strong);width:19px;height:19px;color:var(--rule-color,var(--ui-cyan));cursor:inherit;background:#080c1880;border-radius:4px;place-content:center;margin:0;display:grid}.card input[type=checkbox]:before{content:"";border-bottom:2px solid;border-left:2px solid;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)scale(0)}.card input[type=checkbox]:checked{border-color:var(--rule-color);background:rgba(var(--rule-rgb), .16)}.card input[type=checkbox]:checked:before{transform:translateY(-1px)rotate(-45deg)scale(1)}.session{border-top:1px solid var(--ui-border);flex-direction:column;gap:8px;margin-top:28px;padding-top:20px;display:flex}.session span{letter-spacing:.15em;color:#98aebb;font-size:10px}.session strong{font-size:36px;font-weight:550}.session small{color:#98aebb}.online-welcome{max-width:620px;padding:80px 0}.online-welcome h1{font-size:clamp(32px,5vw,54px)}.online-welcome>p{color:#a8bdc9}.lobby-setup,.lobby-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:12px 0;display:grid}.lobby-setup h2,.lobby-tables h2{font-size:22px}.lobby-setup>div,.lobby-tables>div{min-width:0}.lobby-tables>div{overflow-x:auto}.setup-fields{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.online label{color:#a6bdc9;font-size:12px;display:block}.online input:not([type=checkbox]):not([type=radio]),.online select{background:var(--ui-surface);width:100%;max-width:100%;color:var(--ui-text);border:1px solid #3c5664;border-radius:8px;margin:8px 0 16px;padding:12px;display:block}.online input[type=number]{max-width:140px}.lobby-summary{border-bottom:1px solid var(--ui-border);padding:12px 0 20px}.lobby-summary>div+div{margin-top:22px}.lobby-summary h2{margin-bottom:12px;font-size:22px}.lobby-summary button{margin:0 8px 8px 0}.online-error{color:#ffd2db;background:#32202c;border:1px solid #a85a6b;border-radius:8px;padding:14px;font-size:13px}.online-toolbar{border-top:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:20px;display:flex}.online-toolbar a{margin-right:16px;font-size:13px}.player-row{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:10px 0;padding:16px;display:flex}.player-row.selected{border-color:var(--ui-accent)}.player-row small{color:#98b1be;margin-top:7px;font-size:12px;display:block}.player-row strong{color:var(--ui-text)}.online table{border-collapse:collapse;width:100%;margin-top:16px;font-size:13px}.online th,.online td{text-align:left;border-bottom:1px solid #2c424f;padding:12px 8px}.online th{color:#95afbd;font-size:11px;font-weight:500}.online details{border-bottom:1px solid #2c424f;padding:14px 0}.online summary{color:#b5d0dc;cursor:pointer;font-size:12px}.online details p{font-size:12px}.game-page.capture{max-width:none;padding:0}.capture>.game-header,.capture>.arena-context,.capture .workspace>.player-rail{display:none}.capture .workspace{max-width:none}@media (width<=500px){.game-header>.mode-selector{width:100%}.mode-options{flex:1;min-width:0}.mode-option{gap:6px;padding:8px}.mode-icon{font-size:18px}}@media (prefers-reduced-motion:reduce){.mode-option{transition:none}}@media (width<=800px){.game-page{padding:18px}.workspace{max-width:none}.lobby-setup,.lobby-tables{grid-template-columns:1fr}.arena-context{align-items:start}.arena-context h1{font-size:21px}}@media (width<=520px){.game-page{padding:12px}.game-header{margin-bottom:18px;padding-bottom:16px}.brand{font-size:18px}.mode{letter-spacing:.07em;font-size:8px}.arena-context{flex-direction:column;gap:8px;margin-bottom:14px}.connection-status{text-align:left;font-size:11px}.overlay{padding:36px 14px 12px}.overlay h2{margin:6px 0;font-size:22px}.overlay p{margin:4px 0 8px;font-size:11px}.overlay .eyebrow{display:none}.overlay .primary{padding:9px 12px;font-size:12px}.arena-label{max-width:calc(100% - 24px);font-size:8px;top:13px;left:12px}.game-menu{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.menu-header{padding:18px 16px}.menu-header h2{font-size:25px}.menu-content{padding:0 16px 16px}.menu-nav{gap:5px;padding:14px 0}.menu-nav button{padding:10px 6px;font-size:11px}.rule-grid{grid-template-columns:1fr}.menu-actions button{flex-grow:1}}@media (height<=550px) and (width>=800px){.game-header{display:none}.game-page{padding:10px}.arena-context{margin-bottom:10px}.workspace{max-width:calc((100dvh - 150px) * 16 / 9 + var(--arena-rail-width) * 2)}.online .workspace{--arena-chrome:220px}}@media (prefers-reduced-motion:reduce){button{transition:none}}.run-policy-options{flex-wrap:wrap;gap:8px;margin-block:10px;display:flex}.run-policy-options button{color:var(--ui-muted);border:1px solid var(--ui-border);background:#0e1324b3;padding:8px 12px}.run-policy-options button[aria-pressed=true]{color:#d8ccff;background:#7357ae2e;border-color:#9d86df;box-shadow:inset 0 -2px #9d86df}.run-goal{color:var(--ui-muted);white-space:nowrap;margin-top:4px;font-size:10px;font-weight:400;display:block}.online.game-page{--chat-sidebar-width:clamp(250px, 21vw, 312px);--chat-sidebar-gap:14px}.online.game-page:has(.workspace.with-roster){max-width:calc(1480px + var(--chat-sidebar-width) + var(--chat-sidebar-gap))}.online .workspace.with-roster{grid-template-columns:minmax(0, 1fr) var(--chat-sidebar-width);gap:var(--chat-sidebar-gap);max-width:calc((100dvh - var(--arena-chrome,312px)) * 16 / 9 + var(--arena-rail-width) * 2 + var(--chat-sidebar-width) + var(--chat-sidebar-gap));align-items:stretch;display:grid}.capture .workspace.with-roster{grid-template-columns:minmax(0,1fr);max-width:none}.capture .workspace>.chat-sidebar{display:none}@media (width<=1000px){.online .workspace.with-roster{grid-template-columns:minmax(0,1fr);max-width:none}}.workspace>.player-rail .roster-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.arena-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.player-rail{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:12px;min-width:0;padding:16px 12px 12px}.roster-heading{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.roster-heading h2{letter-spacing:-.025em;font-size:17px}.roster-heading>span{color:#8baab8;font-variant-numeric:tabular-nums;font-size:12px}.roster-caption{color:#88a3b2;margin:8px 4px 16px;font-size:10px}.roster-list{gap:6px;max-height:calc(100dvh - 280px);display:grid;overflow-y:auto}.player-entry{text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:12px 32px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:11px 7px;display:grid}.player-entry:disabled{opacity:1;cursor:default}.player-entry:disabled:hover{background:0 0;border-color:#0000}.player-entry.selected,.player-entry.selected:disabled:hover{background:#211d37;border-color:#ab95ff60}.player-entry.is-out .player-name{color:#91a2ac}.player-place{color:#829ba8;font-variant-numeric:tabular-nums;font-size:10px}.player-avatar{background:#29324b;border:1px solid #45616d;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.player-avatar img{object-fit:cover;width:32px;height:32px;display:block}.avatar-initials{color:#cbbdff;font-size:10px;font-weight:650}.player-details{gap:5px;min-width:0;display:grid}.player-name{white-space:nowrap;text-overflow:ellipsis;color:#d7e7ed;font-size:12px;display:block;overflow:hidden}.player-status{white-space:nowrap;color:#8da8b5;align-items:center;gap:4px;font-size:9px;display:flex}.player-status i{background:#536572;border-radius:50%;width:5px;height:5px}.player-status i.connected{background:var(--ui-accent)}.player-score{color:#b7d4dd;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.game-menu .player-rail{background:0 0;border:0;padding:12px 0}.game-menu .roster-list{max-height:none}.game-menu .player-entry{padding:14px 12px}@media (width<=900px){.roster-list{max-height:360px}}@media (width<=520px){.arena-actions{gap:6px;margin-top:4px}.arena-actions button,.overlay .arena-actions .primary{padding:8px 10px;font-size:11px}}.upgrade-slots{width:100%}.upgrade-slots .active-rule-list{justify-content:flex-end}.arena-rail .active-rule-icon{opacity:.8;border-color:rgba(var(--rule-rgb), .45);box-shadow:inset 0 0 14px rgba(var(--rule-rgb), .07), 0 2px 10px #0005;background:linear-gradient(145deg,#171e34e6,#0b1020eb);border-radius:4px;position:relative}.arena-rail .active-rule-icon:before{content:"";pointer-events:none;opacity:.65;background:linear-gradient(var(--rule-color), var(--rule-color)) left top / 5px 1px no-repeat, linear-gradient(var(--rule-color), var(--rule-color)) left top / 1px 5px no-repeat, linear-gradient(var(--rule-color), var(--rule-color)) right bottom / 5px 1px no-repeat, linear-gradient(var(--rule-color), var(--rule-color)) right bottom / 1px 5px no-repeat;position:absolute;inset:3px}.upgrade-slot:not(.upgrade-empty) .rule-icon{filter:drop-shadow(0 0 3px rgba(var(--rule-rgb), .4))}.arena-rail .active-rule-icon:hover,.arena-rail .active-rule-icon:focus-visible{opacity:1;background:linear-gradient(145deg, #202b45, var(--ui-surface));box-shadow:0 0 14px rgba(var(--rule-rgb), .22)}.upgrade-charge{border:1px solid rgba(var(--rule-rgb), .7);background:var(--ui-surface);min-width:15px;height:15px;color:var(--rule-color);font:700 10px/1 var(--font-display);font-variant-numeric:tabular-nums;border-radius:3px;place-items:center;padding:0 2px;display:grid;position:absolute;bottom:-3px;right:-3px}.upgrade-countdown{border:1px solid rgba(var(--rule-rgb), .35);min-width:40px;color:var(--rule-color);font:700 10px/12px var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.2px;white-space:nowrap;pointer-events:none;background:#0e1425f0;border-radius:3px;padding:2px 4px;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.upgrade-countdown[data-phase=active]{color:#c6fcff;border-color:#74e9ff80}.upgrade-countdown[data-phase=empty]{color:#8396a5;border-color:#8396a54d}.upgrade-empty .active-rule-icon{border-style:dashed}.rule-tooltip>span{display:block}.rule-tooltip>span+span{margin-top:6px}.upgrade-binding{color:#b6cbd8;margin-top:8px;font-size:11px;display:block}.play-area>.canvas-shell{grid-area:2/2;align-self:start;width:100%;min-width:0}.arena-rail{border:1px solid var(--ui-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(at 50% 0,#9582f509,#0000 80%),linear-gradient(#0c1224ed,#090d1af5);border-top:0;grid-row:2;min-width:0;min-height:0;position:relative;box-shadow:inset 0 0 20px #0002}.arena-rail:after{content:"";pointer-events:none;background:#ab95ff50;height:2px;position:absolute;bottom:0;left:25%;right:25%;box-shadow:0 0 8px #ab95ff40}.protocol-rail{border-right:0;grid-column:1}.ability-rail{border-left:0;grid-column:3}.arena-rail-inner{flex-direction:column;gap:12px;padding:14px 8px 8px;display:flex;position:absolute;inset:0}.arena-rail-slots{flex:1;min-height:0;padding:4px 3px 8px;overflow:hidden auto}.arena-rail .active-rule-list{flex-direction:column;align-items:stretch;gap:12px}.arena-rail .active-rule{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.arena-rail .active-rule-icon:focus-visible{outline-offset:-3px}.arena-rail .upgrade-slot{min-height:62px}@media (width<=800px){.game-page{--arena-rail-width:72px}.arena-rail-inner{padding:10px 5px 6px}}@media (width<=540px){.game-page{--arena-rail-width:64px}.arena-rail-inner{padding-inline:3px}}:root:fullscreen:has(.game-page:not(.capture)){scrollbar-gutter:auto;background:#080c18;overflow:hidden}:root:fullscreen .game-page:not(.capture){place-items:center;width:100%;max-width:none;height:100dvh;padding:8px;display:grid}:root:fullscreen .game-page:not(.capture)>:not(.workspace){display:none}:root:fullscreen .game-page:not(.capture) .workspace>:not(.play-area){display:none}:root:fullscreen .game-page:not(.capture) .workspace{width:min(100%, calc((100dvh - 80px) * 16 / 9 + var(--arena-rail-width) * 2));gap:0;max-width:none}.broadcast-page{--broadcast-roster-min:280px;--broadcast-roster-max:520px;--broadcast-header-height:70px;--broadcast-footer-height:100px;background:#080c18;place-items:center;min-height:100dvh;padding:12px;display:grid}.broadcast-frame{--broadcast-arena-width:calc((100dvh - 26px - var(--broadcast-header-height) - var(--broadcast-footer-height)) * 16 / 9);grid-template-columns:minmax(0, var(--broadcast-arena-width)) minmax(var(--broadcast-roster-min), 1fr);grid-template-rows:var(--broadcast-header-height) auto var(--broadcast-footer-height);width:min(100%, calc(var(--broadcast-arena-width) + var(--broadcast-roster-max) + 2px));border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:8px;display:grid;box-shadow:0 0 36px #0004}.broadcast-header{border-bottom:1px solid var(--ui-accent-line);background:radial-gradient(at 50% 0,#9582f50b,#0000 70%),linear-gradient(#11182be8,#0b1020f5);border-radius:8px 8px 0 0;grid-column:1/-1;grid-template-columns:minmax(160px,2fr) repeat(4,minmax(0,1fr));align-items:center;gap:20px;padding:10px 22px;display:grid}.broadcast-header>div{gap:5px;min-width:0;display:grid}.broadcast-label{color:#8caab9;font:500 10px/1.2 var(--font-display);letter-spacing:.12em;text-transform:uppercase;display:block}.broadcast-header b{color:#d8ecef;font:500 24px/1.1 var(--font-display);font-variant-numeric:tabular-nums}.broadcast-identity strong{text-overflow:ellipsis;white-space:nowrap;color:#cbbdff;font-size:20px;font-weight:600;overflow:hidden}.broadcast-header .broadcast-health{color:#ff849c;letter-spacing:.08em}.broadcast-arena{aspect-ratio:16/9;background:#080c18;grid-area:2/1;min-width:0;position:relative;overflow:hidden}.broadcast-mirror{width:100%;height:100%;display:block}.broadcast-overlay{text-align:center;background:#08131cdb;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.broadcast-overlay h1{color:#e1f5ee;margin:12px 0;font-size:clamp(22px,3vw,42px)}.broadcast-overlay p{color:#a1bac6;max-width:430px;font-size:14px}.broadcast-roster{border-left:1px solid var(--ui-border);background:linear-gradient(150deg,#11182b,#0b1020);border-radius:0 0 8px;grid-area:2/2/4;min-height:0;position:relative}.broadcast-roster-inner{flex-direction:column;padding:18px 16px;display:flex;position:absolute;inset:0}.broadcast-roster-inner>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.broadcast-roster h2{letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:600}.broadcast-roster-inner>header>span{color:var(--ui-accent);white-space:nowrap;font-size:11px}.broadcast-lobby{color:#88a3b2;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 18px;font-size:12px;overflow:hidden}.broadcast-columns{color:#7190a2;font:10px var(--font-display);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;padding:0 8px 8px;display:flex}.broadcast-roster-inner>*{flex-shrink:0}.broadcast-roster ol{flex-shrink:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.broadcast-roster li{border-top:1px solid #779bad1c;border-left:2px solid #0000;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px 8px;display:grid}.broadcast-player-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.broadcast-roster li strong{font:500 14px/1.3 var(--font-display);font-variant-numeric:tabular-nums;color:#c5dce5}.broadcast-player-status{color:#81a6b0;font:9px/1.2 var(--font-display);text-transform:uppercase;letter-spacing:.1em;grid-column:1/-1}.broadcast-roster li.is-watched{border-left-color:var(--ui-cyan);background:linear-gradient(90deg,#74e9ff15,#0000)}.broadcast-roster li.is-watched .broadcast-player-status{color:var(--ui-cyan)}.broadcast-roster li.is-out{color:#7f919e}.broadcast-roster li.is-out strong{color:#91a4af}.broadcast-roster footer{gap:8px;margin-top:auto;padding-top:18px;display:grid}.broadcast-roster footer small{color:#8ca6b6;overflow-wrap:anywhere;font-size:11px}.broadcast-connection{color:#a6bac7;border:1px solid #8ca6b640;border-radius:3px;padding:8px 10px;font-size:11px}.broadcast-connection.connected{color:var(--ui-cyan);background:#74e9ff08;border-color:#74e9ff50}.broadcast-roster.is-dense li{row-gap:2px;padding-block:5px}.broadcast-loadout{border-top:1px solid var(--ui-border);grid-area:3/1;justify-content:space-between;gap:16px;min-width:0;padding:12px 20px 24px;display:flex}.broadcast-loadout>div{align-content:start;gap:8px;min-width:0;display:grid}.broadcast-loadout .active-rule-icon{opacity:.8;background:linear-gradient(145deg, var(--ui-raised), #080c18);border-radius:3px;position:relative}.broadcast-loadout .active-rule-icon:hover,.broadcast-loadout .active-rule-icon:focus-visible{opacity:1}@media (height<=800px) and (width>=801px){.broadcast-roster-inner{padding:12px}.broadcast-roster.is-dense li{row-gap:1px;padding-block:1px}.broadcast-roster.is-dense li strong{font-size:12px;line-height:1.2}.broadcast-roster.is-dense .broadcast-player-name{font-size:11px}.broadcast-roster.is-dense .broadcast-player-status{font-size:8px}.broadcast-roster.is-dense footer{gap:4px;padding-top:8px}}@media (width<=800px){.broadcast-page{padding:8px}.broadcast-frame{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr);width:100%}.broadcast-header{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px}.broadcast-identity{grid-column:1/-1}.broadcast-header b{font-size:20px}.broadcast-roster{border-left:0;border-top:1px solid var(--ui-border);grid-area:4/1}.broadcast-roster-inner{max-height:520px;position:static}.broadcast-loadout{gap:8px;min-height:100px;padding-inline:12px}.broadcast-loadout .active-rule-list{gap:4px}.broadcast-loadout .active-rule-icon{width:34px;min-width:34px;height:34px;padding:5px}}.overlay:has(.round-panel){--tone:var(--ui-accent);background:radial-gradient(ellipse 60% 50% at 50% 55%, color-mix(in srgb, var(--tone) 8%, transparent), transparent 70%), radial-gradient(ellipse at center, #060a1670 20%, #060a16e0 85%);-webkit-backdrop-filter:blur(2px)saturate(.65);backdrop-filter:blur(2px)saturate(.65);overflow-x:clip}.overlay:has(.round-panel[data-tone=completed]){--tone:var(--ui-cyan)}.overlay:has(.round-panel[data-tone=lost]){--tone:#ff6f86}.overlay:has(.round-panel[data-tone=paused]){--tone:#f1cd68}.overlay:has(.round-panel):before{content:"";pointer-events:none;position:absolute;inset:0}.overlay:has(.round-panel):after{content:"";pointer-events:none;position:absolute;inset:0}.overlay:has(.round-panel):before{background:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 3px)}.overlay:has(.round-panel):after{background:linear-gradient(90deg, transparent 8%, color-mix(in srgb, var(--tone) 35%, transparent) 30%, transparent 62%) 0 31% / 100% 1px no-repeat, linear-gradient(90deg, transparent 40%, #ff6f8633 55%, transparent 85%) 0 72% / 100% 2px no-repeat;opacity:0;animation:7s step-end 1.2s infinite signal-tear}@keyframes signal-tear{0%,to{opacity:0}61%{opacity:1;background-position:-6px 31%,-6px 72%}63%{opacity:.4;background-position:10px 31%,10px 72%}65%{opacity:0}}.round-panel{--tone:var(--ui-accent);z-index:1;border:1px solid var(--ui-border);text-align:left;background:linear-gradient(90deg, color-mix(in srgb, var(--tone) 80%, transparent), transparent 70%) top / 100% 1px no-repeat, radial-gradient(ellipse at 0 0, color-mix(in srgb, var(--tone) 9%, transparent), transparent 60%), linear-gradient(180deg, #121a30f2, #0b1122f0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;width:min(440px,100%);margin:auto;padding:22px 26px 24px;animation:.22s ease-out both round-panel-in;position:relative;overflow:hidden;box-shadow:0 24px 60px #0009,inset 0 1px #ffffff08}.round-panel[data-tone=completed]{--tone:var(--ui-cyan)}.round-panel[data-tone=lost]{--tone:#ff6f86}.round-panel[data-tone=paused]{--tone:#f1cd68}.round-panel-scan{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--tone) 7%, transparent), transparent);pointer-events:none;height:30%;animation:1.1s ease-in-out 80ms both round-panel-scan;position:absolute;inset:-30% 0 auto}@keyframes round-panel-scan{to{top:110%}}.round-panel-corruption{background:linear-gradient(var(--tone), var(--tone)) 0 0 / 3px 9px, linear-gradient(#fff5, #fff5) 0 15px / 2px 3px, linear-gradient(var(--tone), var(--tone)) 0 24px / 3px 4px, linear-gradient(#ff6f8699, #ff6f8699) 0 34px / 3px 2px, linear-gradient(var(--tone), var(--tone)) 0 44px / 2px 14px;opacity:.55;pointer-events:none;background-repeat:no-repeat;width:3px;height:58px;animation:5s step-end 2s infinite corruption-shift;position:absolute;top:18px;right:0}@keyframes corruption-shift{48%{transform:none}50%{opacity:.9;transform:translate(-4px,6px)scaleY(1.3)}52%{opacity:.55;transform:none}}.round-panel-header{border-bottom:1px solid var(--ui-border);gap:6px;margin-bottom:14px;padding-bottom:14px;display:grid}.round-panel-eyebrow{color:#9cb8c7;font:600 9px/1.4 var(--font-display);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:6px;display:flex}.round-panel-cursor{background:var(--tone);width:6px;height:10px;animation:1.1s step-end infinite cursor-blink}@keyframes cursor-blink{50%{opacity:0}}.overlay .round-panel .round-panel-headline{color:#f2f6fa;max-width:none;font:700 clamp(22px, 2.6vw, 28px) / 1.15 var(--font-display);letter-spacing:.04em;text-shadow:-1px 0 color-mix(in srgb, var(--tone) 55%, transparent), 1px 0 #ff6f8633;margin:0;position:relative}.overlay .round-panel .round-panel-headline:before,.overlay .round-panel .round-panel-headline:after{content:attr(data-text);opacity:0;pointer-events:none;position:absolute;inset:0}.overlay .round-panel .round-panel-headline:before{color:var(--tone);clip-path:inset(18% 0 52%);animation:6s step-end 1.4s infinite headline-slip}.overlay .round-panel .round-panel-headline:after{color:#ff6f86;clip-path:inset(62% 0 8%);animation:6s step-end 1.45s infinite reverse headline-slip}@keyframes headline-slip{0%,to{opacity:0;transform:none}80%{opacity:.7;transform:translate(-3px)}81.5%{opacity:.5;transform:translate(2px)}83%{opacity:0}}.round-panel[data-tone=lost] .round-panel-headline{animation:.36s steps(2,end) .2s headline-jolt}@keyframes headline-jolt{33%{transform:translate(-2px)skew(-6deg)}66%{transform:translate(2px)}}.overlay .round-panel .round-panel-title{color:#f4f8fb;margin:0 0 8px;font-size:16px;font-weight:700}.overlay .round-panel p{color:#c7d9e4;max-width:none;margin:0 0 18px;font-size:14px;line-height:1.55}.round-panel-stats{border:1px solid var(--ui-border);background:#0a1020b3;border-radius:6px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0 0 18px;display:grid}.round-panel-stats>div{border-left:1px solid var(--ui-border);min-width:0;animation:stat-in .26s calc(.16s + var(--stat-index,0) * 70ms) ease-out both;padding:10px 14px}.round-panel-stats>div:first-child{border-left:0}.round-panel-stats>div:first-child dd{color:color-mix(in srgb, var(--tone) 45%, #eef6fb)}@keyframes stat-in{0%{opacity:0;transform:translateY(4px)}}.round-panel-stats dt{color:var(--ui-muted);font:600 8.5px/1.4 var(--font-display);letter-spacing:.16em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:5px;overflow:hidden}.round-panel-stats dd{color:#eef6fb;font:700 18px/1.1 var(--font-display);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.round-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.overlay .round-panel-actions>button{border-radius:8px;flex:auto;padding:12px 16px;font-size:13px}.overlay .round-panel-actions>button:not(.primary){color:#c4d7e2;background:#151d32c9;border-color:#3a5362;font-size:12px}.overlay .round-panel-actions>button:not(.primary):hover:not(:disabled){border-color:var(--ui-cyan);background:#202b45}.enter-button{justify-content:center;align-items:center;gap:10px;display:inline-flex}@keyframes round-panel-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.round-panel,.round-panel-scan,.round-panel-corruption,.round-panel-cursor,.round-panel-stats>div,.overlay .round-panel .round-panel-headline,.overlay .round-panel .round-panel-headline:before,.overlay .round-panel .round-panel-headline:after{animation:none}.overlay:has(.round-panel):after{animation:none}.round-panel-scan{display:none}}@media (width<=620px){.overlay{padding:12px}.round-panel{padding:12px 14px}.round-panel-header{margin-bottom:8px;padding-bottom:8px}.round-panel-eyebrow{display:none}.overlay .round-panel .round-panel-headline{font-size:20px}.overlay .round-panel .round-panel-title{margin-bottom:4px;font-size:14px}.overlay .round-panel p{display:none}.round-panel-stats{margin-bottom:10px}.round-panel-stats>div{padding:6px 8px}.round-panel-stats dd{font-size:15px}.overlay .round-panel-actions>button{padding:8px 10px;font-size:11px}}.draft-label{color:#9cb8c7;font:600 9px/1.4 var(--font-display);letter-spacing:.2em;text-transform:uppercase}.draft-panel{box-sizing:border-box;border:1px solid var(--ui-border);text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(at 0 0,#ab95ff14,#0000 55%),linear-gradient(#121a30f5,#0b1122f2);border-radius:10px;width:min(1040px,100%);margin:auto;padding:24px 28px 22px;animation:.26s ease-out both round-panel-in;box-shadow:0 24px 60px #0009,0 0 40px #ab95ff14}.draft-panel-header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.draft-status{color:var(--ui-accent-soft);font:700 8.5px/1.4 var(--font-display);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;background:#ab95ff1f;border:1px solid #ab95ff80;border-radius:999px;padding:3px 9px}.draft-panel-intro{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.overlay .draft-panel h2{color:#f4f8fb;letter-spacing:.02em;max-width:none;margin:0 0 6px;font-size:clamp(22px,2.6vw,30px)}.overlay .draft-panel p{color:#a9c0ce;max-width:none;margin:0;font-size:13px}.overlay .draft-panel .draft-next{color:var(--ui-muted);white-space:nowrap;font-size:12px}.draft-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.draft-option{border:1px solid rgba(var(--rule-rgb), .35);text-align:left;min-width:0;color:var(--ui-text);background:linear-gradient(160deg, rgba(var(--rule-rgb), .08), transparent 55%), var(--ui-raised);border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;transition:transform .14s,border-color .14s,box-shadow .16s;display:flex}.draft-option:hover{border-color:rgba(var(--rule-rgb), .7);background:linear-gradient(160deg, rgba(var(--rule-rgb), .12), transparent 55%), #1a2240}.draft-option[aria-pressed=true]{border-color:var(--rule-color);background:linear-gradient(160deg, rgba(var(--rule-rgb), .18), transparent 60%), #1a2240;box-shadow:0 0 0 3px rgba(var(--rule-rgb), .2), 0 12px 30px rgba(var(--rule-rgb), .15);transform:translateY(-3px)}.draft-option-top{justify-content:space-between;align-items:center;width:100%;display:flex}.draft-option kbd,.draft-widget kbd{border:1px solid var(--ui-border-strong);background:var(--ui-raised);min-width:24px;height:24px;color:var(--ui-text);font:700 11px/1 var(--font-display);border-bottom-width:2px;border-radius:5px;place-items:center;padding:0;display:inline-grid}.draft-option[aria-pressed=true] kbd{border-color:var(--rule-color);background:var(--rule-color);color:#0b1020}.draft-threat{color:#c7d9e4;font:700 8px/1.4 var(--font-display);letter-spacing:.14em;text-transform:uppercase;border:1px solid #8295bf55;border-radius:999px;padding:3px 8px}.draft-threat[data-threat=helpful]{color:#b4ffd0;border-color:#7dffb066}.draft-threat[data-threat=low]{color:#a8f5ff;border-color:#74e9ff55}.draft-threat[data-threat=medium]{color:#ffcf96;border-color:#ffb35c66}.draft-threat[data-threat=high]{color:#ffb3c0;border-color:#ff6f8680}.draft-option-icon{border:1px solid rgba(var(--rule-rgb), .45);background:var(--ui-surface);width:48px;height:48px;color:var(--rule-color);border-radius:8px;place-items:center;display:grid}.draft-option-icon .rule-icon{width:28px;height:28px}.draft-option strong{color:var(--rule-color);font:700 15px/1.2 var(--font-display);letter-spacing:.03em}.draft-option-summary{color:#c7d9e4;font-size:12.5px;line-height:1.5}.draft-panel-footer{border-top:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;padding-top:14px;display:flex}.draft-installed{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.draft-chip{border:1px solid rgba(var(--rule-rgb), .45);background:rgba(var(--rule-rgb), .08);color:var(--rule-color);font:700 8.5px/1.4 var(--font-display);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.draft-chip .rule-icon{width:12px;height:12px}.draft-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.draft-hint{color:#8ea9b9;white-space:nowrap;font-size:12px}.draft-hint kbd{padding:1px 5px}.draft-actions .enter-button{border-radius:8px;padding:12px 16px;font-size:13px}.draft-dot{background:var(--ui-accent);width:6px;height:6px;box-shadow:0 0 8px var(--ui-accent);border-radius:50%;flex:0 0 6px}.draft-progress{background:#8295bf30;border-radius:2px;height:2px;display:block;overflow:hidden}.draft-progress>span{background:var(--ui-accent);height:100%;transition:width .2s linear;display:block}.draft-bar{background:#8295bf22;border-radius:2px;height:4px;display:block;overflow:hidden}.draft-bar>span{border-radius:inherit;background:rgba(var(--rule-rgb), .7);height:100%;transition:width .24s;display:block}.leading .draft-bar>span{background:var(--rule-color);box-shadow:0 0 6px var(--rule-color)}.draft-widget{box-sizing:border-box;border:1px solid var(--ui-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#0b1020cc;border-radius:8px;width:min(280px,100%);padding:10px 12px 8px;box-shadow:0 10px 28px #0007}.draft-widget header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.draft-widget-title{color:var(--ui-accent-soft);font:600 8.5px/1.4 var(--font-display);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:7px;display:inline-flex}.draft-widget-time{color:var(--ui-text);font:700 12px/1 var(--font-display);font-variant-numeric:tabular-nums}.draft-widget .draft-progress{margin-bottom:8px}.draft-widget ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.draft-widget li,.draft-ballot-option{border-radius:6px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:4px 7px;margin:0 -5px;padding:3px 5px;display:grid}.draft-widget.is-interactive{pointer-events:auto}.draft-widget.is-interactive li{border-radius:3px;padding:0;display:block}.draft-ballot-option{text-align:left;width:100%;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:3px;margin:0;padding:7px 5px}.draft-ballot-option:hover:not(:disabled),.draft-ballot-option:focus-visible{border-color:rgba(var(--rule-rgb), .65);background:rgba(var(--rule-rgb), .08);outline:1px solid var(--rule-color);outline-offset:2px}.draft-ballot-option[aria-pressed=true]{border-color:var(--rule-color);box-shadow:inset 2px 0 var(--rule-color)}.draft-ballot-caption{color:var(--ui-muted);font:500 9px/1.2 var(--font-ui);grid-column:1/-1}.draft-ballot-option[aria-pressed=true] .draft-ballot-caption{color:var(--rule-color)}.draft-ballot-feedback{min-height:2.4em;color:var(--ui-accent-soft);margin:8px 0 0;font-size:10px;line-height:1.2}.rule-grid>.draft-ballot-feedback{grid-column:1/-1}.rule-grid>button.card{text-align:left}.rule-grid>button.card[aria-pressed=true]{outline:1px solid var(--rule-color);outline-offset:2px}.draft-widget li.leading{background:rgba(var(--rule-rgb), .1);box-shadow:inset 0 0 0 1px rgba(var(--rule-rgb), .35)}.draft-widget kbd{border-bottom-width:1px;min-width:18px;height:18px;font-size:9.5px}.draft-widget li.leading kbd{border-color:var(--rule-color);background:var(--rule-color);color:#0b1020}.draft-widget .rule-icon{width:14px;height:14px;color:var(--rule-color)}.draft-widget-name{color:#d5e5ed;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.draft-widget li.leading .draft-widget-name{color:var(--ui-text);font-weight:600}.draft-widget-share{color:#a9c0ce;font:700 10.5px/1 var(--font-display);font-variant-numeric:tabular-nums}.draft-widget .draft-bar{grid-column:1/-1}.draft-widget footer{color:#8ea9b9;border-top:1px solid #8295bf22;justify-content:space-between;gap:8px;margin-top:8px;padding-top:6px;font-size:10px;display:flex}.broadcast-frame.is-voting{--broadcast-footer-height:190px}@media (width>=801px){.broadcast-frame.is-voting .broadcast-roster{grid-row:2}}@media (width>=801px) and (height<=800px){.broadcast-frame.is-voting :is(.broadcast-lobby,.faction-play){display:none}.broadcast-frame.is-voting .broadcast-roster .faction-hud{margin-block:8px}.broadcast-frame.is-voting .broadcast-roster .faction-hud article{padding-block:8px}}.broadcast-draft{background:radial-gradient(at 0 0,#ab95ff1a,#0000 50%),linear-gradient(#121a30,#0b1122);border-top:1px solid #ab95ff55;grid-area:3/1/auto/-1;min-width:0}.draft-dock{box-sizing:border-box;flex-direction:column;gap:10px;height:100%;padding:12px 18px 14px;display:flex}.draft-dock>header{align-items:center;gap:14px;display:flex}.draft-dock h2{color:#f4f8fb;font:700 13px/1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin:0}.draft-dock h2 span{color:var(--ui-accent-soft)}.draft-dock>header .draft-progress{flex:1;height:4px}.draft-dock>header strong{font:800 18px/1 var(--font-display);font-variant-numeric:tabular-nums}.draft-dock>header small{color:#8ea9b9;white-space:nowrap;font-size:12px}.draft-dock-options{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0;display:grid}.draft-dock article{border:1px solid rgba(var(--rule-rgb), .35);background:linear-gradient(160deg, rgba(var(--rule-rgb), .08), transparent 55%), var(--ui-raised);border-radius:8px;flex-direction:column;justify-content:space-between;gap:6px;min-width:0;padding:10px 12px;display:flex}.draft-dock article.leading{border-color:var(--rule-color);box-shadow:0 0 0 2px rgba(var(--rule-rgb), .15)}.draft-dock-heading{align-items:center;gap:8px;min-width:0;display:flex}.draft-dock-heading .rule-icon{width:18px;height:18px;color:var(--rule-color);flex:0 0 18px}.draft-dock-heading strong{min-width:0;color:var(--rule-color);font:700 14px/1.2 var(--font-display);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.draft-command{border:1px solid rgba(var(--rule-rgb), .5);background:rgba(var(--rule-rgb), .1);color:var(--ui-text);font:700 13px/1 var(--font-ui);white-space:nowrap;border-radius:5px;padding:3px 8px}.draft-dock article.leading .draft-command{border-color:var(--rule-color);background:var(--rule-color);color:#0b1020}.draft-dock p{color:#c7d9e4;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.draft-dock-result{align-items:center;gap:8px;display:flex}.draft-dock-result .draft-bar{flex:1;height:7px}.draft-dock-result b{font:700 14px/1 var(--font-display);font-variant-numeric:tabular-nums}.draft-leading{background:var(--rule-color);color:#0b1020;font:700 8px/1.4 var(--font-display);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:2px 7px}.broadcast-header.has-lives{grid-template-columns:minmax(160px,2fr) repeat(5,minmax(0,1fr))}.broadcast-header b{letter-spacing:.04em;font-weight:600}.broadcast-header [data-stat=round] b,.broadcast-header [data-stat=lives] b{color:#cbbdff}.broadcast-header [data-stat=health] b,.broadcast-header [data-stat=time] b{color:var(--ui-cyan)}.broadcast-header [data-stat=score] b{color:var(--ui-text)}.broadcast-identity-label{align-items:center;gap:8px;min-width:0;display:flex}.broadcast-follow{color:var(--ui-cyan);font:700 8px/1.4 var(--font-display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:#74e9ff12;border:1px solid #74e9ff55;border-radius:999px;align-items:center;gap:5px;padding:2px 7px;display:inline-flex}.broadcast-follow:before{content:"";background:var(--ui-cyan);width:5px;height:5px;box-shadow:0 0 6px var(--ui-cyan);border-radius:50%}.broadcast-player-lives{color:#cbbdff;font:600 9px/1.2 var(--font-display);letter-spacing:.1em;text-transform:uppercase;grid-area:2/2;justify-self:end}.broadcast-roster li.is-out .broadcast-player-lives{color:#7f919e}.broadcast-player-status{grid-row:2}@media (width<=900px){.draft-options{grid-template-columns:minmax(0,1fr)}.draft-option{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.draft-option-top{display:contents}.draft-option-top .draft-threat,.draft-option-icon{display:none}.draft-option-summary{grid-column:2}.draft-option[aria-pressed=true]{transform:none}}@media (width<=620px){.draft-panel{padding:12px 14px}.draft-panel-intro p,.draft-panel-header .draft-label,.draft-hint,.draft-installed{display:none}.draft-option-summary{font-size:11px}.draft-widget{width:210px;padding:7px 9px 6px}.draft-widget footer{display:none}}@media (width<=800px){.broadcast-header.has-lives{grid-template-columns:repeat(5,minmax(0,1fr))}.broadcast-draft{grid-row:3}.draft-dock-options{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.draft-panel{animation:none}.draft-option{transition:none}}.upgrade-jammed{color:#ffb3c8;font:700 8px/1.4 var(--font-display);letter-spacing:.16em;text-align:center;text-transform:uppercase;background:#ff7ea914;border:1px solid #ff7ea980;border-radius:4px;margin:0 0 8px;padding:3px 6px}.upgrade-slots.is-jammed .upgrade-slot:not(.upgrade-empty) .active-rule-icon{filter:grayscale();opacity:.35;animation:.42s steps(2,jump-none) infinite equipment-jam}@keyframes equipment-jam{to{opacity:.6;transform:translate(1px)}}@media (prefers-reduced-motion:reduce){.upgrade-slots.is-jammed .upgrade-slot:not(.upgrade-empty) .active-rule-icon{animation:none}}.arena-corner{z-index:2;pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;width:min(280px,100% - 28px);display:flex;position:absolute;bottom:14px;left:14px}.arena-corner:empty{display:none}.system-warning{--warning:#ff9c79;box-sizing:border-box;background:repeating-linear-gradient(-45deg, var(--warning) 0 6px, #0b1020 6px 12px) left / 6px 100% no-repeat, linear-gradient(90deg, #ff9c7926, transparent 75%), #0b1020e6;border:1px solid #ff9c7966;border-left:0;border-radius:4px;align-items:center;gap:10px;width:100%;padding:8px 12px 8px 16px;animation:.22s ease-out both system-warning-in,1.2s ease-in-out infinite system-warning-pulse;display:flex;box-shadow:0 10px 28px #0007,0 0 18px #ff9c7922}.system-warning-icon{width:22px;height:22px;color:var(--warning);filter:drop-shadow(0 0 6px #ff9c7980);flex:0 0 22px;animation:.9s steps(2,jump-none) infinite system-warning-blink}.system-warning-text{min-width:0;display:grid}.system-warning-label{color:#ffcfb8;font:600 8px/1.4 var(--font-display);letter-spacing:.22em;text-transform:uppercase;opacity:.8}.system-warning strong{color:var(--warning);font:700 13px/1.2 var(--font-display);letter-spacing:.1em;text-transform:uppercase}.system-warning-detail{color:#c7d9e4;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}@keyframes system-warning-in{0%{opacity:0;transform:translate(-10px)}}@keyframes system-warning-pulse{50%{box-shadow:0 10px 28px #0007,0 0 26px #ff9c7955}}@keyframes system-warning-blink{to{opacity:.35}}@media (prefers-reduced-motion:reduce){.system-warning,.system-warning-icon{animation:none}}@media (width<=620px){.arena-corner{width:210px}.system-warning-detail{display:none}}.hull-warning{z-index:2;color:#ff8797;font:700 9px/1.2 var(--font-display);letter-spacing:.16em;text-transform:uppercase;pointer-events:none;background:#2a0d16d9;border:1px solid #ff5d7399;border-radius:4px;align-items:center;gap:6px;padding:4px 9px 4px 5px;animation:.8s ease-in-out infinite alternate hull-warning-pulse;display:inline-flex;position:absolute;top:40px;left:18px;box-shadow:0 0 12px #ff5d7333}.hull-warning svg{color:#1a0710;background:#ff5d73;border-radius:50%;width:14px;height:14px;padding:1px}@keyframes hull-warning-pulse{to{border-color:#ff5d73;box-shadow:0 0 18px #ff5d7366}}@media (prefers-reduced-motion:reduce){.hull-warning{animation:none}}@media (width<=620px){.hull-warning{font-size:8px;top:30px;left:12px}}.stream-steps{counter-reset:stream-step;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:grid}.stream-steps li{counter-increment:stream-step;grid-template-columns:22px minmax(0,1fr);align-items:baseline;column-gap:10px;display:grid}.stream-steps li:before{content:counter(stream-step);border:1px solid var(--ui-accent-line);width:22px;height:22px;color:var(--ui-accent-soft);font:700 10px/1 var(--font-display);background:#ab95ff14;border-radius:4px;grid-row:span 2;place-items:center;display:grid}.stream-steps strong{color:#eef6fb;font-size:12.5px;font-weight:650}.stream-steps span{color:#8ea9b9;font-size:11px}.stream-steps code{color:var(--ui-accent-soft);font:600 11px/1.4 var(--font-ui);background:#ab95ff1f;border-radius:3px;padding:0 4px}.twitch-disclaimer{color:#6f8496;text-align:center;max-width:none;margin:18px 0 0;font-size:11px}@media (width<=620px){.stream-steps span{display:none}}:root[data-vision=protanopia]{--vision-filter:url(#vision-protanopia)}:root[data-vision=deuteranopia]{--vision-filter:url(#vision-deuteranopia)}:root[data-vision=tritanopia]{--vision-filter:url(#vision-tritanopia)}:root[data-vision] :is(dialog,.rule-tooltip){filter:var(--vision-filter)}:root[data-vision] :is(body,:has(.canvas))>:not(:has(.canvas),.canvas,#vision-filters,:has(>.rule-tooltip),:has(>dialog)){filter:var(--vision-filter)}.vision-picker{margin-top:18px}.audio-controls .menu-actions{margin:16px 0 12px}.volume-sliders{gap:10px;max-width:420px;margin-bottom:18px;display:grid}.volume-row{grid-template-columns:64px minmax(0,1fr) 52px;align-items:center;gap:12px;display:grid}.volume-row label{color:var(--ui-muted);font:500 10px/1.2 var(--font-display);letter-spacing:.12em;text-transform:uppercase}.volume-row output{color:var(--ui-text);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.audio-controls input.volume-slider[type=range]{--fill:var(--ui-cyan);appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:20px;margin:0;padding:0;display:block}.volume-row.silenced input.volume-slider[type=range]{--fill:#8295bf80}.volume-row.silenced output{color:var(--ui-muted)}.volume-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--fill) var(--level), #8295bf33 var(--level));border-radius:4px;height:4px}.volume-slider::-webkit-slider-thumb{appearance:none;border:2px solid var(--fill);background:#eef1ff;border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 0 8px #74e9ff55}.volume-slider::-moz-range-track{background:#8295bf33;border-radius:4px;height:4px}.volume-slider::-moz-range-progress{background:var(--fill);border-radius:4px;height:4px}.volume-slider::-moz-range-thumb{border:2px solid var(--fill);background:#eef1ff;border-radius:50%;width:10px;height:10px}.quick-settings{flex-shrink:0;position:relative}.stats:has(.quick-settings-panel){z-index:25}.quick-settings-panel{z-index:1;border:1px solid var(--ui-border-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;background:linear-gradient(#151d32f7,#0e1425fb);border-radius:10px;width:min(330px,100vw - 32px);padding:16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px #000a,inset 0 1px #eef1ff0a}.quick-settings-panel h3{color:var(--ui-muted);font:500 10px/1.2 var(--font-display);letter-spacing:.15em;text-transform:uppercase;margin:0}.quick-settings-panel .menu-actions{gap:8px;margin:12px 0}.quick-settings-panel .menu-actions button{padding:7px 12px;font-size:12px}.quick-settings-panel .volume-sliders{margin-bottom:14px}.quick-settings-row{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;display:grid}.quick-settings-row label{color:var(--ui-muted);font:500 10px/1.3 var(--font-display);letter-spacing:.12em;text-transform:uppercase}.quick-settings-panel select.quick-select{border:1px solid var(--ui-border-strong);background:var(--ui-surface);width:100%;color:var(--ui-text);border-radius:6px;margin:0;padding:7px 8px;font-size:12px;display:block}.quick-settings-more{border-color:var(--ui-accent-line);width:100%;color:var(--ui-accent-soft);background:0 0;margin-top:14px;padding:8px 12px;font-size:12px}.quick-settings-more:hover{border-color:var(--ui-accent);background:#ab95ff14}.checkpoint-picker{border-top:1px solid var(--ui-border);margin:14px 0;padding:12px 0}.checkpoint-picker label{color:#d7dfef;align-items:center;gap:12px;font-size:12px;display:flex}.checkpoint-picker .control-note{max-width:440px;color:var(--ui-muted);margin-top:8px;font-size:11px}.head-start{border:0;gap:8px;margin:12px 0 0;padding:0;display:grid}.head-start legend{color:var(--ui-muted);font:700 9px/1.4 var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.head-start:disabled label{opacity:.45}.head-start input[type=checkbox]{width:16px;height:16px;accent-color:var(--ui-cyan);margin:0}.checkpoint-dialog{width:min(560px,100vw - 32px)}.checkpoint-dialog .menu-content{padding-top:20px}.checkpoint-dialog .checkpoint-picker{border-top:0;margin-top:0;padding-top:0}.checkpoint-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.checkpoint-summary>div{gap:6px;display:grid}.checkpoint-summary strong{color:#d7cbff;font:600 14px/1.4 var(--font-display)}.checkpoint-access{color:var(--ui-muted);font:500 9px/1.5 var(--font-display);letter-spacing:.08em}.round-selector{border:1px solid var(--ui-border);background:radial-gradient(at 0 0,#74dfff09,#0000 75%),#080f1a80;border-radius:8px;margin-top:20px;padding:16px}.round-selection{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.round-selection>div{align-items:center;gap:14px;display:flex}.round-selection strong{color:var(--ui-cyan);font:600 30px/1 var(--font-display);text-shadow:0 0 22px #74dfff25}.round-selection>span{color:var(--ui-muted);font-size:11px}.round-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.round-grid .round-node{color:#c5d0e4;text-align:left;background:#19253840;border:1px solid #879bb52b;border-radius:3px;justify-items:start;gap:6px;min-width:0;padding:12px 10px;transition:border-color .12s,background .12s;display:grid;position:relative}.round-node strong{font:500 17px/1 var(--font-display)}.round-node span{font:400 9px/1.2 var(--font-display);color:var(--ui-muted)}.round-grid .round-node:hover:not(:disabled),.round-grid .round-node:focus-visible{border-color:var(--ui-cyan);background:#74dfff0c}.round-node.milestone:after{content:"";background:#b5a4ed;width:4px;height:4px;position:absolute;top:9px;right:9px;transform:rotate(45deg)}.round-grid .round-node.selected{box-shadow:inset 2px 0 var(--ui-cyan);color:var(--ui-cyan);background:linear-gradient(135deg,#74dfff1a,#74dfff05);border-color:#74dfff8c}.round-node.selected span{color:#b7e2ed}.round-grid .round-node:disabled{opacity:.3;cursor:default}.round-navigation{align-items:center;gap:8px;margin-top:12px;display:flex}.round-navigation>span{color:var(--ui-muted);font:500 8px/1.4 var(--font-display);letter-spacing:.06em}.round-navigation button{color:#b6c8de;background:0 0;border-color:#0000;padding:4px 8px;font-size:18px}.round-navigation .round-latest{color:var(--ui-cyan);font:500 10px/1.4 var(--font-ui);margin-left:auto;padding:6px 0 6px 6px}@media (width<=440px){.round-selector{padding:12px}.round-grid .round-node{padding:11px 6px}.round-node span{font-size:8px}.round-selection>div{gap:8px}.round-selection .eyebrow{font-size:8px}.round-navigation{gap:4px}}.lobby-round-settings>h3{margin-bottom:6px}.auto-shoot-setting{color:var(--ui-text);align-items:center;gap:12px;margin:16px 0;font-size:13px;display:flex}.auto-shoot-setting input[type=checkbox]{width:16px;height:16px;accent-color:var(--ui-cyan)}.arena-rail-inner:has(>.arena-rail-footer){gap:8px}.arena-rail-footer{border-top:1px solid #8b9bb51c;flex-shrink:0;padding-top:8px}.arena-rail-footer:empty{display:none}.hangar-grid{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.hangar-skin{border:1px solid var(--ui-border);background:#0b1222aa;border-radius:6px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.hangar-skin.is-equipped{border-color:var(--skin-color);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--skin-color) 35%, transparent)}.hangar-skin.is-locked .hangar-preview{filter:grayscale()brightness(.55)}.hangar-skin strong{color:var(--ui-text);font-size:13px;display:block}.hangar-skin p{color:var(--ui-muted);margin:2px 0 4px;font-size:11px}.hangar-skin small{color:var(--skin-color);font:700 9px/1.4 var(--font-display);letter-spacing:.12em;text-transform:uppercase}.hangar-skin.is-locked small{color:var(--ui-muted)}.hangar-effect{color:var(--ui-text);margin-bottom:4px;font-size:11px;display:block}.hangar-preview{width:64px;height:54px}@media (width<=520px){.hangar-skin{grid-template-columns:48px minmax(0,1fr)}.hangar-skin button{grid-column:1/-1}.hangar-preview{width:48px;height:40px}}.game-page{--hud-glass:#110f24;--hud-glass-deep:#0b0a1a;--hud-line:#a99bd624;--hud-line-strong:#a99bd64d;--hud-label:#9d97c0;--hud-text:#efedfb;--hud-violet:#ab95ff;--hud-ship:var(--ui-cyan);--hud-goal:#f1cd68;--hud-danger:#ff6f86}.stats{box-sizing:border-box;border:1px solid var(--hud-line);background:repeating-linear-gradient(180deg, #ffffff04 0 1px, transparent 1px 3px), linear-gradient(180deg, var(--hud-glass), var(--hud-glass-deep));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:0;border-radius:4px 4px 0 0;grid-column:1/-1;align-items:center;gap:16px;min-height:68px;padding:0 12px 0 20px;display:flex;position:relative}.stats:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ab95ff80 35% 65%,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.hud-readouts{flex:1;justify-content:center;align-items:center;gap:24px;min-width:0;display:flex}.stats [data-stat=round],.stats [data-stat=lives]{width:56px}.stats [data-stat=health]{width:96px}.hud-clock{width:120px}.stats [data-stat=score]{justify-items:end;width:140px}.hud-objective-slot{flex:0 0 360px;justify-content:center;min-width:0;display:flex}.hud-objective-slot>.objective-tracker{width:100%}.hud-divider{background:var(--hud-line);flex-shrink:0;width:1px;height:32px}.arena-stat{flex-shrink:0;gap:7px;display:grid}.arena-stat-label{color:var(--hud-label);font:600 9px/1 var(--font-display);letter-spacing:.22em;text-transform:uppercase}.stats b{color:var(--hud-text);font:700 22px/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.06em;white-space:nowrap}.hud-dim{color:#3d3859}.hull-segments{gap:5px;padding:3px 0 3px 3px;display:flex}.hull-segments>span{background:var(--hud-ship);width:24px;height:9px;transition:background .16s,box-shadow .16s;transform:skew(-24deg);box-shadow:0 0 8px #74e9ff40}.hull-segments>span.is-lost{box-shadow:inset 0 0 0 1px var(--hud-line-strong);background:0 0}.hull-segments.is-critical>span:not(.is-lost){background:var(--hud-danger);animation:1.1s ease-in-out infinite hull-critical;box-shadow:0 0 10px #ff6f8680}@keyframes hull-critical{50%{opacity:.55}}.hud-clock{flex-shrink:0;justify-items:center;gap:6px;display:grid}.hud-clock .arena-stat-label{display:none}.hud-clock b{letter-spacing:.1em;font-size:26px}.hud-clock-line{background:var(--hud-line);width:100%;height:2px;position:relative}.hud-clock-line>span{background:linear-gradient(90deg, #ab95ff59, var(--hud-text));position:absolute;inset:0 auto 0 0}.hud-clock-line>span:after{content:"";background:var(--hud-text);width:2px;height:8px;position:absolute;top:-3px;right:-1px}.hud-clock.is-urgent b{color:var(--hud-goal)}.hud-clock.is-urgent .hud-clock-line>span,.hud-clock.is-urgent .hud-clock-line>span:after{background:var(--hud-goal)}.status-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.fullscreen-trigger,.quick-settings-trigger,.stats .menu-trigger{border:1px solid var(--hud-line-strong);color:#d9d3f5;background:#ab95ff0f;border-radius:3px;place-items:center;height:40px;margin:0;transition:border-color .12s,background .12s;display:grid}.fullscreen-trigger,.quick-settings-trigger{width:40px;padding:0}.fullscreen-trigger svg,.quick-settings-trigger svg{width:20px;height:20px}.stats .menu-trigger{color:var(--hud-text);font:600 13px/1 var(--font-ui);background:#ab95ff1f;border-color:#ab95ff73;gap:10px;padding:0 10px 0 12px;display:flex}.stats .menu-trigger svg{width:16px;height:16px}.stats .menu-trigger kbd{color:#d7ccff;font:600 9px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:#ab95ff33;border:0;border-radius:2px;padding:3px 5px}:is(.fullscreen-trigger,.quick-settings-trigger,.stats .menu-trigger):is(:hover,:focus-visible),.quick-settings-trigger[aria-expanded=true]{border-color:var(--hud-violet);background:#ab95ff2e}.play-area.is-onboarding>.stats{justify-content:flex-end}.play-area.is-onboarding>.stats>.hud-readouts{display:none}:root:fullscreen .game-page:not(.capture) .stats{min-height:64px}.arena-rail{border-color:var(--hud-line);background:linear-gradient(180deg, var(--hud-glass-deep), #09081599);box-shadow:none}.arena-rail:after{display:none}.arena-rail-inner{padding:14px 8px 10px}.arena-rail .active-rule-list{align-items:center;gap:10px}.protocol-rail .active-rule-icon{opacity:1;border:1px solid rgba(var(--rule-rgb), .55);background:rgba(var(--rule-rgb), .1);width:48px;min-width:48px;height:48px;box-shadow:none;color:var(--rule-color);border-radius:3px;flex-basis:48px;padding:0}.protocol-rail .active-rule-icon:before{display:none}.protocol-rail .active-rule-icon .rule-icon{width:26px;height:26px}.protocol-rail .active-rule-icon:is(:hover,:focus-visible){border-color:var(--rule-color);background:rgba(var(--rule-rgb), .2);box-shadow:0 0 14px rgba(var(--rule-rgb), .25)}.protocol-rail .is-jammed{opacity:1;filter:none;animation:none}.protocol-rail .is-jammed .active-rule-icon{background:repeating-linear-gradient(0deg, rgba(var(--rule-rgb), .12) 0 2px, transparent 2px 5px);border-style:dashed}.protocol-rail .is-jammed .rule-icon{opacity:.45;animation:.45s steps(2,end) infinite rule-jammed}.ability-rail .active-rule-icon{opacity:1;width:52px;min-width:52px;height:52px;box-shadow:none;background:0 0;border:0;border-radius:3px;flex-basis:52px;padding:0}.ability-rail .active-rule-icon:before{display:none}.ability-rail .active-rule-icon .rule-icon{width:44px;height:44px}.ability-rail .upgrade-empty .active-rule-icon{opacity:.4}.ability-rail .active-rule-icon:is(:hover,:focus-visible){background:rgba(var(--rule-rgb), .1)}.ability-rail .upgrade-slot{min-height:72px}.arena-rail .auto-shoot-toggle{color:#cfc9ea;background:0 0;border:1px solid #0000;border-radius:3px;justify-items:center;gap:6px;width:100%;margin:0;padding:8px 2px;display:grid}.auto-shoot-label{font:600 11px/1 var(--font-ui);white-space:nowrap}.auto-shoot-row{align-items:center;gap:6px;display:flex}.auto-shoot-switch{border:1px solid var(--hud-line-strong);background:#1a1733;border-radius:2px;width:28px;height:14px;position:relative}.auto-shoot-switch:after{content:"";background:#8f89b3;border-radius:1px;width:10px;height:8px;transition:transform .12s;position:absolute;top:2px;left:2px}.auto-shoot-row kbd{color:#cbbdff;font:600 9px/1.2 var(--font-display);background:#ab95ff26;border:0;border-radius:2px;padding:2px 5px}.auto-shoot-state{color:var(--hud-label);font:700 8px/1 var(--font-display);letter-spacing:.16em;text-transform:uppercase}.auto-shoot-toggle[aria-checked=true] .auto-shoot-switch{background:#74e9ff1f;border-color:#74e9ff99}.auto-shoot-toggle[aria-checked=true] .auto-shoot-switch:after{background:var(--hud-ship);transform:translate(14px)}.auto-shoot-toggle[aria-checked=true] .auto-shoot-state{color:var(--hud-ship)}.arena-rail .auto-shoot-toggle:is(:hover,:focus-visible){border-color:var(--hud-line-strong);background:#ab95ff0f}.arena-rail-footer{border-top-color:var(--hud-line)}.objective-tracker{box-sizing:border-box;min-width:0;height:46px;color:var(--hud-text);-webkit-user-select:none;user-select:none;background:#f1cd680f;border:1px solid #f1cd6870;border-radius:3px;flex:0 auto;align-items:center;gap:12px;padding:0 14px 0 6px;display:flex}.objective-mark{width:32px;height:32px;color:var(--hud-goal);background:#f1cd6824;border-radius:2px;flex-shrink:0;place-items:center;display:grid}.objective-mark svg{width:20px;height:20px}.objective-copy{flex:1;gap:5px;min-width:0;display:grid}.objective-label{color:#e7c463;font:600 8px/1 var(--font-display);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.objective-tracker strong{color:#fff6dc;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.1;display:-webkit-box;overflow:hidden}.objective-progress{flex-shrink:0;justify-items:end;gap:6px;min-width:64px;margin-left:4px;display:grid}.objective-count{color:var(--hud-goal);font:700 14px/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap}.objective-count>span{color:#9b8650}.objective-segments{gap:3px;display:flex}.objective-segments>span{background:#f1cd6833;width:10px;height:4px}.objective-segments>span.is-done{background:var(--hud-goal)}.objective-track{background:#f1cd6833;width:80px;height:4px}.objective-track>span{background:var(--hud-goal);height:100%;transition:width .2s ease-out;display:block}.objective-tracker.is-met{background:#7dffb012;border-color:#7dffb0a0}.objective-tracker.is-met :is(.objective-mark,.objective-label,.objective-count){color:#7dffb0}.objective-tracker.is-met .objective-mark{background:#7dffb024}.objective-tracker.is-met :is(.objective-segments>span,.objective-track>span){background:#7dffb0}.objective-tracker.is-survive{background:0 0;border-color:#f1cd6840}.objective-tracker.is-survive strong{font-size:13px}.broadcast-objective .objective-tracker{justify-self:start}@media (prefers-reduced-motion:reduce){.hull-segments.is-critical>span:not(.is-lost),.protocol-rail .is-jammed .rule-icon{animation:none}}@media (width<=1200px){.hud-readouts{gap:16px}.hud-objective-slot{flex-basis:260px}.objective-tracker strong{font-size:13px}.hud-clock{width:100px}.stats [data-stat=score]{width:120px}.objective-label,.objective-segments,.objective-track,.stats .menu-trigger kbd{display:none}.stats b{font-size:19px}.hud-clock b{font-size:22px}.hud-clock-line{width:112px}}@media (width<=900px){.stats{gap:8px;padding:0 8px 0 10px}.hud-readouts{gap:12px}.hud-divider,.hud-clock-line,.objective-mark,.stats [data-stat=lives]{display:none}.hud-objective-slot{flex-basis:200px}.hud-clock{width:64px}.stats [data-stat=score]{width:96px}.stats [data-stat=health]{width:60px}.stats b{font-size:16px}.hud-clock b{font-size:18px}.hull-segments>span{width:14px;height:7px}.objective-tracker{height:38px;padding:0 10px}.objective-tracker strong{font-size:12px}.fullscreen-trigger,.quick-settings-trigger,.stats .menu-trigger{width:36px;height:36px;padding:0}.stats .menu-trigger{gap:0;font-size:0}.protocol-rail .active-rule-icon,.ability-rail .active-rule-icon{flex-basis:40px;width:40px;min-width:40px;height:40px}.ability-rail .active-rule-icon .rule-icon{width:34px;height:34px}}@media (width<=600px){.stats{gap:4px;min-height:56px;padding:0 4px 0 6px}.hud-readouts{justify-content:flex-start;gap:8px}.hud-objective-slot{flex:1 1 0}.hud-clock{width:40px}.stats [data-stat=score]{width:78px}.stats [data-stat=health]{width:40px}.arena-stat-label{letter-spacing:.12em;font-size:7px}.stats b,.hud-clock b{font-size:13px}.hud-clock .arena-stat-label{display:block}.hull-segments>span{width:9px;height:6px}.fullscreen-trigger,.stats [data-stat=round]{display:none}.quick-settings-trigger,.stats .menu-trigger{width:32px;height:32px}.objective-tracker{gap:6px;height:auto;min-height:34px;padding:3px 8px}.objective-tracker strong{-webkit-line-clamp:3;font-size:10px}.objective-count{font-size:11px}.objective-tracker.is-survive{display:none}}.round-ready{border:1px solid var(--ui-accent-line);background:#0d1224c9;border-radius:3px;flex-wrap:wrap;flex-basis:100%;justify-content:center;gap:8px;padding:12px;display:flex}.round-ready header{color:var(--ui-accent-soft);flex-wrap:wrap;flex-basis:100%;justify-content:center;gap:6px 14px;font-size:12px;display:flex}.round-ready header span,.round-ready p{color:var(--ui-muted);font-size:11px}.round-ready p{flex-basis:100%;margin:0}.round-ready .round-ready-feedback:empty{display:none}.status-actions .hud-leave{border:1px solid var(--ui-border);color:var(--ui-muted);font:500 10px/1.2 var(--font-ui);background:#0d1224;border-radius:3px;padding:5px 7px}.game-page:not(.capture){--arena-rail-width:68px;padding:clamp(12px,2vw,28px)}.play-area{align-content:start;container:arena/inline-size}.game-page:not(.capture) .arena-context{gap:16px;padding-inline:4px}.arena-context>div{min-width:0}.arena-context h1{overflow-wrap:anywhere}.stats{flex-wrap:wrap;gap:12px 20px;padding:14px 18px}.hud-readouts{flex:620px;grid-template-columns:auto auto auto minmax(64px,1fr) minmax(140px,2fr) auto;justify-content:normal;gap:16px;display:grid}.stats [data-stat]{width:auto;min-width:0}.stats [data-stat=lives]{display:grid}.hud-divider{display:none}.hud-objective-slot{min-width:0}.hud-clock-line{width:100%}.status-actions{flex-wrap:wrap;margin-left:auto}.stats [data-stat=score] b{font-size:18px}.objective-tracker{min-width:0}.objective-tracker strong{white-space:normal;overflow-wrap:anywhere}.arena-rail-inner{gap:8px;padding:12px 4px 8px}.arena-rail-slots{padding:0 0 6px}.arena-rail .active-rule-list{gap:14px}.arena-rail .upgrade-slot{gap:4px;min-height:0}.ability-rail .active-rule-icon,.protocol-rail .active-rule-icon{flex-basis:42px;width:42px;min-width:42px;height:42px}.hud-slot-caption{color:var(--hud-label);font:500 9px/1.3 var(--font-ui);text-align:center;white-space:nowrap}.overlay:has(.round-panel){justify-content:flex-start;padding:20px}.overlay .round-panel{flex:none;max-width:100%;margin-block:auto;padding:20px}.round-panel:has(.round-ready){width:min(540px,100%)}.round-panel:has(.round-ready) .round-panel-header{margin-bottom:12px;padding-bottom:12px}.round-panel:has(.round-ready) .round-panel-headline{font-size:clamp(22px,3vw,30px)}.round-ready{text-align:left;justify-content:flex-start;padding:14px}.round-ready header{justify-content:space-between;align-items:center}.overlay .round-ready p{margin:0;font-size:11px;line-height:1.5}.round-ready button{margin:0}.round-ready .primary{box-shadow:none;padding:10px 16px;font-size:13px}.faction-recruitment.is-compact{margin:10px 0 0}.is-compact .faction-invitation strong,.is-compact .faction-choices p,.is-compact .faction-brief{display:none}.is-compact .faction-choices{gap:8px;margin:10px 0}.is-compact .faction-choices article{gap:6px;padding:10px}.is-compact .faction-choices svg{width:22px;height:22px}.is-compact .faction-choices h3{font-size:11px}.is-compact .faction-choices code{padding:0;font-size:14px}.is-compact .faction-choices span{font-size:10px}.chat-sidebar-inner{scrollbar-gutter:stable;padding:1px 3px 3px 1px}.sidebar-card{flex-shrink:0;min-width:0}.sidebar-feed{flex:1 0 110px}@container arena (width<=1100px){.stats{gap:12px;padding:12px}.hud-readouts{flex-basis:420px;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.hud-objective-slot{grid-area:2/1/auto/-1}.hud-objective-slot:not(:has(.objective-tracker)){display:none}.stats b,.stats [data-stat=score] b{font-size:16px}.hud-clock b{font-size:20px}.stats .menu-trigger{gap:8px;width:auto;padding-inline:12px;font-size:12px}}@container arena (width<=760px){.hud-readouts{flex-basis:100%}.status-actions{border-top:1px solid var(--hud-line);justify-content:flex-end;width:100%;padding-top:8px}}@container arena (width<=650px){.hud-readouts{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 8px}.hud-objective-slot{grid-area:2/1/auto/-1}.hud-objective-slot:empty{display:none}.hud-objective-slot:not(:has(.objective-tracker)){display:none}.stats b,.stats [data-stat=score] b,.hud-clock b{font-size:14px}.arena-stat-label{letter-spacing:.08em;font-size:7px}.hud-clock .arena-stat-label{display:block}.hull-segments{gap:3px}.hull-segments>span{width:12px;height:7px}.overlay:has(.round-panel){padding:12px}.overlay .round-panel{padding:14px}}@media (width<=1000px){.online .workspace.with-roster{gap:16px}.chat-sidebar-inner{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.chat-sidebar .draft-widget{grid-column:1/-1}}@media (width<=700px){.canvas-shell:has(.round-panel){aspect-ratio:auto}.canvas-shell>.overlay:has(.round-panel){min-height:320px;position:relative}.game-page:not(.capture){--arena-rail-width:56px}.arena-rail .active-rule-list{gap:10px}.hud-slot-caption{font-size:8px}.chat-sidebar-inner{grid-template-columns:minmax(0,1fr)}}.stats [data-stat=round]{display:grid}.round-chat-help{border-block:1px solid var(--hud-line);width:100%;padding:10px 0}.round-chat-help summary{cursor:pointer;color:var(--ui-muted);font-size:12px}.round-chat-help summary:hover{color:var(--ui-text)}.sidebar-player-name{display:block}.sidebar-player-name .sidebar-pilot-status{color:var(--ui-accent-soft);margin-top:3px;display:block}.status-actions .hud-leave{border:1px solid var(--hud-line);min-height:40px;color:var(--hud-label);font:500 12px/1.2 var(--font-ui);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:8px;margin:0 0 0 4px;padding:0 12px;display:inline-flex}.status-actions .hud-leave:hover:not(:disabled){color:var(--hud-danger);border-color:color-mix(in srgb, var(--hud-danger) 50%, transparent);background:color-mix(in srgb, var(--hud-danger) 7%, transparent)}.status-actions .hud-leave svg{width:16px;height:16px}@container arena (width<=650px){.stats [data-stat=score] b{font-size:11px}.overlay .round-ready p{display:block}}.sidebar-player-name i{margin-right:6px;display:inline-block}.status-actions .quick-settings-trigger,.status-actions .menu-trigger{min-height:40px}
