@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}:root{color:#e1e8df;font-synthesis:none;--mint:#8bdfc4;--gold:#eed398;--muted:#a4afa7;--line:#354139;background:#0c100f;font-family:IBM Plex Mono,monospace}#orientation-state{display:none}#event-status{color:#ffda83;text-align:center;pointer-events:none;background:#101c20ed;border-left:3px solid #ffda83;width:max-content;max-width:calc(100% - 32px);padding:6px 10px;font-size:11px;position:absolute;top:184px;left:50%;transform:translate(-50%)}#event-status[data-stage=active]{color:#e1e8df;border-color:#ff786e}#event-settings{border:0;border-top:1px solid var(--line);gap:12px;min-inline-size:0;margin:16px 0 0;padding:12px 0;display:grid}#event-settings legend{color:var(--muted);font-size:11px}#event-settings label{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}#event-settings select{width:60%;min-width:0;min-height:36px;color:inherit;border:1px solid var(--line);background:#202925;padding:6px}#event-settings input{accent-color:var(--mint);width:18px;height:18px}#room-fields #mode-settings{border:0;grid-area:mode;min-inline-size:0;margin:0;padding:0}#mode-status{color:var(--gold);font-size:10px;line-height:1.6;display:block}#objective-status{color:#e1e8df;text-align:center;overflow-wrap:anywhere;pointer-events:none;background:#101c20ed;border-left:3px solid #70dce8;width:max-content;max-width:min(560px,100% - 32px);padding:6px 10px;font-size:11px;line-height:1.6;position:absolute;top:184px;left:50%;transform:translate(-50%)}.in-match #round-banner-value{overflow-wrap:anywhere}.in-match #round-banner[data-eliminated=true] #round-banner-value{font-size:22px}@media (orientation:landscape) and (height<=600px){#event-status{padding:4px 6px;font-size:9px;top:146px}#objective-status{max-width:280px;padding:4px 6px;font-size:9px;top:146px}}@media (orientation:portrait) and (width<=650px){#event-status,#objective-status{font-size:10px;top:264px}#event-settings label:first-of-type{flex-direction:column;align-items:stretch}#event-settings select{width:100%}}#minimap{opacity:.92;pointer-events:none;border:1px solid #607575;width:168px;height:137px;position:absolute;top:270px;right:24px}#grenade{color:#ffda83;z-index:9;touch-action:manipulation;background:#202925ed;border:1px solid #b79c75;gap:5px;width:52px;height:48px;position:absolute;bottom:176px;right:32px}#grenade:disabled,#dash:disabled{opacity:.45;cursor:default}#dash{color:#86dfff;z-index:9;touch-action:manipulation;background:#202925ed;border:1px solid #75b7b1;gap:5px;width:68px;height:44px;position:absolute;bottom:240px;left:32px}#dash-state{font-size:10px}#combat-settings,#loadout-settings{border:0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:16px 0 0;padding:12px 0;display:grid}#combat-settings legend,#loadout-settings legend{color:var(--muted);font-size:11px}#combat-settings label,#loadout-settings label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}#combat-settings select,#loadout-settings select{width:100%;min-width:0;min-height:36px;color:var(--text);border:1px solid var(--line);font:inherit;background:#202925;padding:6px}#combat-settings input{accent-color:var(--mint);width:18px;height:18px}#combat-settings .combat-preset{grid-column:1/-1}#loadout-settings output{white-space:pre-line;overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.7}#room-fields #loadout-settings{grid-area:loadout;min-inline-size:0}@media (width<=900px),(height<=600px){#dash{bottom:180px;left:14px}.touch-device #dash{left:max(164px, calc(env(safe-area-inset-left) + 144px));bottom:max(92px, calc(env(safe-area-inset-bottom) + 68px))}.touch-device.controller-active #dash{display:none}#mobile-weapon span{font-size:10px}}#guard-status{color:#86dfff;pointer-events:none;background:#101c20e8;padding:5px 8px;font-size:10px;position:absolute;bottom:202px;left:32px}#hazard-status{color:#ffad81;pointer-events:none;background:#101c20ed;padding:5px 8px;font-size:10px;position:absolute;top:150px;left:50%;transform:translate(-50%)}#item-settings{border:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 0;padding:12px 0;display:grid}#item-settings legend{color:var(--muted);font-size:11px}#item-settings label{justify-content:space-between;align-items:center;min-height:32px;font-size:12px;display:flex}#item-settings input{accent-color:var(--mint);width:18px;height:18px}:is(body:has(#standings.expanded:not([hidden])) #minimap,body:has(#match-results:not([hidden])) #guard-status){visibility:hidden}@media (width<=650px),(height<=600px){#minimap{width:96px;height:78px;top:170px;left:14px;right:auto}#grenade{bottom:130px;right:14px}#guard-status{font-size:9px;bottom:140px;left:14px}#hazard-status{font-size:9px;top:136px}}@media (orientation:landscape){.touch-device #minimap{width:96px;height:78px;top:56px;left:50%;right:auto;transform:translate(-50%)}.touch-device #grenade{right:max(164px, calc(env(safe-area-inset-right) + 144px));bottom:max(92px, calc(env(safe-area-inset-bottom) + 68px))}.touch-device #guard-status{padding:3px 0;font-size:9px;top:128px;bottom:auto;left:20px}.touch-device #hazard-status{font-size:9px;top:124px;left:auto;right:16px;transform:none}}#touch-controls{pointer-events:none;z-index:8;position:fixed;inset:0}#touch-controls.inactive{visibility:hidden}.touch-pad{bottom:max(18px, env(safe-area-inset-bottom));touch-action:none;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#111c2180;border:1px solid #d2e9dd66;border-radius:50%;place-items:center;width:132px;height:132px;display:grid;position:absolute}#touch-left{left:max(20px, env(safe-area-inset-left))}#touch-right{right:max(20px, env(safe-area-inset-right))}.touch-thumb{pointer-events:none;background:#253b40c9;border:1px solid #b7d6ce;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.touch-thumb svg{width:24px;height:24px}.touch-pad.held{border-color:#c9f4e5}#touch-sprint{bottom:max(166px, calc(env(safe-area-inset-bottom) + 148px));left:max(64px, calc(env(safe-area-inset-left) + 44px));pointer-events:auto;touch-action:manipulation;background:#17282ded;border-color:#557879;width:48px;height:44px;position:absolute}#touch-sprint[aria-pressed=true]{background:#316250;border-color:#b8ecd5}.touch-device button{touch-action:manipulation}.touch-device dialog{max-height:calc(100dvh - 24px);overflow-y:auto}.touch-device input{font-size:16px}@media (orientation:landscape) and (height<=600px){.touch-device .topbar{min-height:48px;padding:2px max(12px, env(safe-area-inset-right)) 2px max(12px, env(safe-area-inset-left));gap:12px}.touch-device .brand-mark,.touch-device .arena-corner,.touch-device .session-stats,.touch-device .loadout>.eyebrow,.touch-device #input-state{display:none}.touch-device .identity h1{font-size:24px}.touch-device .tools .icon-button{width:40px;height:44px}.touch-device .bottom-hud{background:0 0;justify-content:space-between;align-items:end;gap:16px;padding:0;display:flex;inset:auto 164px 10px}.touch-device .player-status{min-width:80px}.touch-device .player-status>.eyebrow{margin-bottom:2px}.touch-device .health-value{font-size:24px}.touch-device .health-track{width:80px;margin:4px 0}.touch-device .stamina-status{width:80px;margin-bottom:0}.touch-device #stamina-state{display:none}.touch-device .loadout{width:150px}.touch-device .weapon-selector{height:44px}.touch-device .weapon-selector button{gap:6px;font-size:14px}.touch-device .weapon-selector svg{width:16px}.touch-device .ammo-row{padding-top:0}.touch-device .reload-button{min-height:44px}.touch-device #weapon-state{display:none}.touch-device #match-strip{width:240px;top:54px}.touch-device .match-timing{grid-template-columns:1fr 68px 1fr;min-height:30px}.touch-device #match-clock{font-size:24px}.touch-device .match-start{margin-top:3px}.touch-device #kill-feed{width:170px;top:58px;right:max(12px, env(safe-area-inset-right))}.touch-device #standings.expanded{top:54px;left:max(12px, env(safe-area-inset-left));z-index:12;width:200px}}@media (orientation:portrait){.touch-device #touch-controls{display:none}.touch-device #orientation-state{z-index:9;pointer-events:none;background:#132126ed;border:1px solid #678582;align-items:center;gap:10px;padding:12px 16px;font-size:12px;display:flex;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.touch-device #orientation-state svg{width:26px;height:26px;transform:rotate(90deg)}}*{box-sizing:border-box;letter-spacing:0}body{overscroll-behavior:none;margin:0;overflow:hidden}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--mint);outline-offset:4px}button:hover{color:#fff}button svg{pointer-events:none;flex-shrink:0;width:19px;height:19px}button{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}#game-shell{position:fixed;inset:0}#arena{position:absolute;inset:0}#tool-menu,#mobile-weapon{display:none}#touch-controls{position:absolute}#arena canvas{cursor:none;touch-action:none;outline:none;display:block}.topbar{border-bottom:1px solid var(--line);background:#131a17f5;align-items:center;gap:20px;min-height:72px;padding:0 28px;display:flex;position:absolute;top:0;left:0;right:0}.identity{align-items:center;gap:12px;display:flex}h1{margin:0;font:700 32px/1 Barlow Condensed,sans-serif}.brand-mark{color:var(--mint);text-align:center;border:1px solid #6c9480;width:32px;height:34px;font:700 32px/1 Barlow Condensed,sans-serif;position:relative;transform:skew(-8deg)}.brand-mark span{background:#131a17;width:39px;height:1px;position:absolute;top:16px;left:-3px}.build-tag{color:var(--muted);border-left:1px solid #4b584f;max-width:90px;padding-left:12px;font-size:9px;line-height:1.6}.session{color:#c9d0c8;align-items:center;gap:10px;margin:0 auto;font-size:10px;display:flex}.session-separator{color:#526456;margin:0 7px}.live-dot{background:var(--mint);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.tools{gap:4px;display:flex}.icon-button{color:#b8c6bb;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.icon-button:hover{background:#27362c;border-color:#526453}.icon-button[aria-pressed=true]{color:var(--gold)}.arena-corner{pointer-events:none;color:#788b7b;border-left:2px solid #566e5c;flex-direction:column;gap:8px;padding-left:12px;font-size:9px;display:flex;position:absolute;top:96px;left:30px}.arena-corner span:last-child{color:#56665b;font-size:8px}.bottom-hud{pointer-events:none;background:linear-gradient(#11191400,#111914 30%);grid-template-columns:1fr 320px 1fr;align-items:end;gap:40px;padding:22px 32px 24px;display:grid;position:absolute;bottom:0;left:0;right:0}.bottom-hud button{pointer-events:auto}.eyebrow{color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:9px;display:flex}.health-value{color:var(--mint);align-items:baseline;gap:9px;font:600 38px/1 Barlow Condensed,sans-serif;display:flex}.health-value span{color:var(--muted);font:10px IBM Plex Mono,monospace}.health-track{background:#23342b;width:135px;height:4px;margin:9px 0 13px}.health-track span{background:var(--mint);height:100%;display:block}.stamina-status{color:#78c9ec;width:135px;max-width:100%;margin-bottom:10px}.stamina-label{justify-content:space-between;gap:4px;font-size:8px;display:flex}.stamina-track{background:#25333e;height:4px;margin:5px 0}.stamina-track span{background:currentColor;width:100%;height:100%;display:block}#stamina-state{font-size:8px;line-height:12px}.stamina-status.sprinting{color:#b1e8ff}.stamina-status.exhausted{color:#ffad73}.micro{color:#90a494;white-space:nowrap;font-size:8px}.weapon-selector{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:4px;height:45px;display:grid}.weapon-selector button{color:#8c9b8e;background:#19241d;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:12px;font:600 20px Barlow Condensed,sans-serif;display:flex}.weapon-selector button[aria-pressed=true]{color:#f6dba9;background:#303328;border-bottom-color:#f6dba9}.weapon-selector button:hover{background:#344035}.ammo-row{justify-content:space-between;align-items:center;padding-top:7px;display:flex}#weapon-state{color:#b5c4b5;font-size:9px}.reload-button{background:0 0;border:0;justify-content:flex-end;align-items:center;gap:8px;min-width:104px;padding:0;display:flex}.reload-button svg{color:#91a697;width:13px;height:13px}.reload-button strong{text-align:right;min-width:30px;font:600 31px/1 Barlow Condensed,sans-serif}.reload-button span{color:#90a494;font-size:11px}.session-stats{justify-self:end}.stat-values{gap:26px;margin-bottom:15px;display:flex}.stat-values div{flex-direction:column;gap:5px;min-width:60px;display:flex}.stat-values strong{font:600 32px/1 Barlow Condensed,sans-serif}.stat-values span{color:#9eafa2;font-size:8px}.stat-divider{color:#56665b;margin:0 8px}#loading,#paused{text-align:center;max-width:85%;font-size:13px;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}#loading{border:1px solid var(--line);background:#101a13;padding:20px}#resume{background:#172b20f5;border:1px solid #8bb29a;align-items:center;gap:14px;padding:16px 28px;font:600 26px Barlow Condensed,sans-serif;display:flex;box-shadow:0 8px 40px #0008}dialog{color:#e1e8df;background:#19251e;border:1px solid #577260;border-radius:6px;width:min(440px,100% - 32px);max-height:calc(100dvh - 24px);padding:24px;overflow-y:auto}.key-bindings{border:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 0;padding:12px 0;display:grid}.key-bindings legend{color:var(--muted);padding-right:10px;font-size:10px}.binding-row{justify-content:space-between;align-items:center;gap:6px;font-size:11px;display:flex}.binding-row button{border:1px solid var(--line);min-width:48px;min-height:44px;color:var(--mint);background:#101914;border-radius:4px}#binding-status{min-height:36px;color:var(--gold);overflow-wrap:anywhere;font-size:11px}.setting{gap:12px}.setting input[type=checkbox]{flex-shrink:0}.setting.select-setting{grid-template-columns:1fr;gap:8px;padding:12px 0;display:grid}select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--mint);background:#101914;border-radius:4px;padding:8px}#practice-strip{border-top:2px solid var(--gold);background:#101617ee;align-items:center;gap:12px;width:290px;padding:8px 10px;display:flex;position:absolute;top:88px;left:50%;transform:translate(-50%)}#practice-strip>div{flex:1;gap:4px;min-width:0;display:grid}#practice-name{font:600 18px Barlow Condensed,sans-serif}#practice-objective{color:var(--gold);font-size:9px}#practice-clock{font-variant-numeric:tabular-nums;font-size:11px}#retry-practice{flex-shrink:0;width:44px;height:44px}#pause-retry{margin-top:12px}@media (height<=600px),(width<=650px){#practice-strip{gap:6px;width:240px;padding:4px 6px;top:64px}#practice-name{font-size:16px}}dialog::backdrop{background:#080d0bc9}.dialog-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}h2{margin:0;font:600 28px Barlow Condensed,sans-serif}.setting{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;font-size:12px;display:flex}.setting input{width:18px;height:18px;accent-color:var(--mint);cursor:pointer}.stick-setting{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;padding:12px 0;display:grid}.stick-setting output{color:var(--mint);font-size:10px}.stick-setting input{grid-column:1/-1;width:100%;min-width:0;min-height:32px;margin:0}.project-docs{border-top:1px solid var(--line);gap:16px;padding-top:16px;display:flex}.project-docs a{color:var(--mint);text-underline-offset:3px;font-size:11px}.project-docs a:hover{color:#fff}.settings-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px;display:grid}.settings-tabs button{min-width:0;min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 2px;font-size:11px}.settings-tabs button[aria-selected=true]{border-bottom-color:var(--mint);color:var(--mint)}#preferences[open],#room-dialog[open]{flex-direction:column;display:flex;overflow:hidden}#preferences>[role=tabpanel],#room-fields{overscroll-behavior:contain;min-width:0;min-height:0;overflow-y:auto}#preferences fieldset{min-inline-size:0}#preferences>.dialog-heading,#room-dialog>.dialog-heading,.settings-tabs,.project-docs,.room-actions,#room-status,#room-feedback{flex-shrink:0}.settings-tabs,.project-docs{margin-top:0}#room-dialog .dialog-heading{margin-bottom:12px}#room-fields{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"name-label code-label""name code""mode mode""preset preset""objective objective""bots bots""arena arena""size size""generation generation""loadout loadout""advanced advanced""roster roster";grid-auto-rows:max-content;align-content:start;gap:8px 12px;display:grid}#room-fields label[for=player-name]{grid-area:name-label;margin:0}#room-fields label[for=room-code]{grid-area:code-label;margin:0}#room-fields #player-name{grid-area:name;margin:0}#room-fields #room-code{grid-area:code}#room-fields label[for=match-preset]{grid-area:preset}#room-fields label[for=match-arena]{grid-area:arena}#room-fields label[for=arena-size]{grid-area:size}#generation-settings{border:0;border-top:1px solid var(--line);grid-area:generation;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-inline-size:0;margin:0;padding:12px 0;display:grid}#generation-settings legend{color:var(--muted);padding-right:8px;font-size:10px}#bot-settings{border:0;border-top:1px solid var(--line);grid-area:bots;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-inline-size:0;margin:0;padding:12px 0;display:grid}#bot-settings legend{color:var(--muted);padding-right:8px;font-size:10px}#bot-settings label{gap:6px;min-width:0;font-size:11px;display:grid}#bot-settings .bot-preset{grid-column:1/-1}#bot-count{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:0}#generation-settings label{gap:6px;min-width:0;font-size:11px;display:grid}#generation-settings .generation-seed,#generation-settings .generation-theme,#active-map,.generation-actions,#generation-status{grid-column:1/-1}#arena-seed,#bot-count{border:1px solid var(--line);width:100%;min-width:0;color:var(--mint);background:#101914;padding:10px}#active-map,#generation-status{overflow-wrap:anywhere;color:var(--muted);font-size:10px}.generation-actions{gap:8px;display:flex}#room-fields #room-objective{grid-area:objective;margin-bottom:0}#room-fields #advanced-rules{grid-area:advanced}#room-fields #room-roster{grid-area:roster}.touch-device select{font-size:16px}.health-value strong{font:inherit}button:disabled{opacity:.4;cursor:default}.room-label{margin-bottom:8px;font-size:10px;display:block}#room-code,#player-name{width:100%;min-width:0;color:var(--mint);border:1px solid var(--line);background:#101914;padding:10px}#player-name{margin-bottom:18px}#match-rules{border:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 0;padding:14px 0 0;display:grid}#match-rules legend{color:var(--muted);padding-right:10px;font-size:9px}#match-rules label{gap:8px;font-size:10px;display:grid}#match-rules input{border:1px solid var(--line);width:100%;min-width:0;color:var(--mint);background:#101914;padding:8px}#match-rules:disabled{opacity:.55}.room-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.room-actions button{background:#283c30;border:1px solid #577260;border-radius:4px;align-items:center;gap:8px;padding:10px;font-size:12px;display:inline-flex}#room-status{overflow-wrap:anywhere;margin-top:16px;font-size:10px;line-height:1.6}#room-feedback{color:var(--gold);overflow-wrap:anywhere;font-size:11px;line-height:1.6}#room-objective{color:var(--gold);margin-bottom:12px;font-size:11px;line-height:1.6}#advanced-rules summary{cursor:pointer;color:var(--muted);min-height:44px;padding:12px 0;font-size:11px}#advanced-rules #match-rules{margin-top:0}.room-player{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:11px;display:flex}.room-player span:first-child{overflow-wrap:anywhere;min-width:0}.room-player span:last-child{color:var(--gold);text-align:right;font-size:9px}#connection-banner{border:1px solid var(--gold);z-index:16;background:#30291ff2;justify-content:space-between;align-items:center;gap:10px;width:min(300px,100% - 32px);padding:8px 12px;font-size:11px;display:flex;position:absolute;top:160px;left:50%;transform:translate(-50%)}.in-match .arena-corner{display:none}#match-strip{text-align:center;width:min(360px,100% - 32px);position:absolute;top:88px;left:50%;transform:translate(-50%)}.match-timing{background:#101617ee;border-top:2px solid #7cbfab;border-bottom:1px solid #45524d;grid-template-columns:1fr 96px 1fr;align-items:center;min-height:62px;display:grid}.match-timing span{color:#b9c4bf;font-size:10px}#match-clock{font-variant-numeric:tabular-nums;color:#f5f5ef;font:700 38px/1 Barlow Condensed,sans-serif}#match-clock.urgent{color:#ff8576}.match-start{justify-content:center;align-items:center;gap:12px;min-height:38px;margin-top:8px;display:flex}.match-start:not(:has(>:not([hidden]))){display:none}#host-status,#rematch-status{color:#b8c9c1;overflow-wrap:anywhere;font-size:9px}.match-button{color:#10261d;background:#b8ecd5;border:1px solid #9addc7;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font:600 18px Barlow Condensed,sans-serif;display:inline-flex}.match-button:hover{color:#10261d;background:#d7f9e6}.match-button.secondary{color:#dce8df;background:#24332d;border-color:#55685e}#standings{pointer-events:none;background:#111918d9;border-left:2px solid #586f63;width:226px;padding:12px;position:absolute;top:174px;left:24px}.score-heading{color:#a1b4a8;border-bottom:1px solid #39463f;justify-content:space-between;padding:0 0 10px;font-size:9px;display:flex}.score-row{border-bottom:1px solid #ffffff08;grid-template-columns:20px 18px minmax(0,1fr) 22px 22px;align-items:center;gap:8px;min-height:32px;font-size:10px;display:grid}.score-row.is-you{background:#a9d9c00e}.score-row.offline{opacity:.45}.score-rank,.score-deaths{color:#8fa397}.score-row strong,.score-deaths{text-align:right;font-variant-numeric:tabular-nums}.player-dot{border-radius:50%;width:8px;height:8px}.player-identifier{color:#e4eee4;background:#101614;border:1px solid;border-radius:2px;place-items:center;width:18px;height:20px;font-size:11px;display:grid}.score-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#kill-feed{pointer-events:none;width:min(290px,27%);position:absolute;top:100px;right:24px}.feed-row{background:#101616d9;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:4px;padding:8px;font-size:10px;animation:.16s ease-out feed-arrive;display:flex}.feed-row span{text-overflow:ellipsis;white-space:nowrap;max-width:42%;overflow:hidden}.feed-row small{color:#aab9b1;font-size:8px}#round-banner{text-align:center;pointer-events:none;text-shadow:0 3px 15px #000;position:absolute;top:39%;left:50%;transform:translate(-50%,-50%)}#round-banner span{color:#d8e9df;font:600 20px Barlow Condensed,sans-serif;display:block}#round-banner strong{color:#fff;font:700 88px/1 Barlow Condensed,sans-serif;display:block}#match-results{z-index:15;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#080e10ed;place-items:center;padding:24px;display:grid;position:absolute;inset:72px 0 0;overflow:hidden}.results-content{flex-direction:column;width:min(480px,100%);min-height:0;max-height:100%;display:flex}#result-reason{flex-shrink:0;margin-bottom:8px;display:block}#result-title{color:#e6f4eb;overflow-wrap:anywhere;flex-shrink:0;margin:0 0 16px;font:700 36px/1.1 Barlow Condensed,sans-serif}.result-columns{flex-shrink:0;grid-template-columns:minmax(0,1fr) 48px 48px;gap:10px;padding:0 8px 8px;display:grid}.result-columns span:not(:first-child){text-align:right}#result-rows{overscroll-behavior:contain;scrollbar-gutter:stable;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:0;overflow-y:auto}:is(body:has(#match-results:not([hidden])) #standings,body:has(#match-results:not([hidden])) #match-strip,body:has(#match-results:not([hidden])) #kill-feed){visibility:hidden}.result-columns{scrollbar-gutter:stable;overflow-y:hidden}#result-rows .score-row{grid-template-columns:24px 22px minmax(0,1fr) 48px 48px;gap:10px;min-height:40px;padding:0 8px;font-size:12px}.result-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;margin:16px 0 0;display:flex}#rematch-status:empty{display:none}#rematch-status:not(:empty){margin-top:8px;font-size:11px}#operator-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;display:inline-block;overflow:hidden}@keyframes feed-arrive{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.feed-row{animation:none}}@media (width<=1000px){#standings{width:190px;top:200px;left:14px}#kill-feed{width:220px;top:202px;right:14px}}@media (width<=650px){#match-strip{width:280px;top:74px}.match-timing{grid-template-columns:1fr 80px 1fr;min-height:48px}#match-clock{font-size:30px}.match-timing span{font-size:9px}#standings{display:none}#standings.expanded{z-index:12;pointer-events:auto;background:#111918f5;width:calc(100% - 28px);max-height:42vh;display:block;top:176px;left:14px;overflow-y:auto}#kill-feed{width:200px;top:174px;right:14px}.feed-row{padding:5px;font-size:9px}#round-banner strong{font-size:64px}#match-results{padding:20px;inset:62px 0 0}#result-title{font-size:32px}#operator-name{max-width:90px}.in-match .brand-mark{display:none}.in-match .identity h1{font-size:22px}}@media (height<=600px){#standings{display:none}#standings.expanded{pointer-events:auto;max-height:42vh;display:block;overflow-y:auto}#match-strip{top:62px}.match-timing{min-height:42px}#match-clock{font-size:28px}#match-results{place-items:start center;padding:16px;inset:52px 0 0}#result-rows .score-row{min-height:30px}#result-title{margin-bottom:12px;font-size:28px}}@media (width<=360px){.identity h1{font-size:22px}.identity .brand-mark{display:none}}@media (width<=1000px){.session{display:none}.tools{margin-left:auto}.bottom-hud{grid-template-columns:1fr 280px 1fr;gap:20px;padding:20px}.stat-values{gap:12px}}@media (width<=650px){.topbar{gap:8px;min-height:62px;padding:0 12px}h1{font-size:25px}.identity{gap:8px}.brand-mark{width:27px;height:29px;font-size:26px}.build-tag,.optional,.session-stats,.arena-corner{display:none}.icon-button{width:32px;height:36px}.tools{gap:0}.bottom-hud{grid-template-columns:95px minmax(0,1fr);gap:20px;padding:16px 14px}.health-track{width:80px}.stamina-status{width:80px;margin-bottom:0}.health-value{font-size:32px}.eyebrow{font-size:8px}#input-state{display:none}.weapon-selector button{gap:7px;font-size:18px}.weapon-selector button svg{width:16px}}@media (height<=500px){.topbar{min-height:52px}.arena-corner{display:none}.bottom-hud{padding-top:5px;padding-bottom:8px}.player-status .micro,.session-stats .micro,.bottom-hud .eyebrow{display:none}}.touch-device #tool-menu{background:#172322ed;width:48px;height:48px;margin-left:auto;display:inline-flex}.touch-device .topbar{pointer-events:none;z-index:14;min-height:52px;padding:2px max(12px, env(safe-area-inset-right)) 2px max(12px, env(safe-area-inset-left));background:0 0;border:0}.touch-device .topbar button{pointer-events:auto}.touch-device .identity{background:#111918b3;padding:8px}.touch-device .identity h1{font-size:24px}.touch-device .brand-mark,.touch-device .session{display:none}.touch-device .tools{right:max(12px, env(safe-area-inset-right));pointer-events:auto;background:#162321f5;border:1px solid #617d71;border-radius:4px;grid-template-columns:repeat(3,48px);gap:8px;padding:8px;display:none;position:absolute;top:56px}.touch-device .tools.expanded{display:grid}.touch-device .tools .icon-button{width:48px;height:48px}.touch-device .tools .optional{display:inline-flex}@media (orientation:landscape){.touch-device .bottom-hud{display:contents}.touch-device .player-status{top:60px;left:max(20px, env(safe-area-inset-left));pointer-events:none;width:100px;position:absolute}.touch-device .player-status>.eyebrow,.touch-device .session-stats,.touch-device #input-state,.touch-device #stamina-state{display:none}.touch-device .health-value{gap:5px;font-size:24px}.touch-device .health-track,.touch-device .stamina-status{width:100px;margin:4px 0}.touch-device .loadout{right:max(164px, calc(env(safe-area-inset-right) + 144px));bottom:max(24px, env(safe-area-inset-bottom));z-index:9;grid-template-columns:72px 52px;gap:8px;width:132px;display:grid;position:absolute}.touch-device .loadout>.eyebrow,.touch-device .weapon-selector,.touch-device #weapon-state,.touch-device #capacity{display:none}.touch-device #mobile-weapon{color:#eed398;background:#1a302ee8;border:1px solid #78978d;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:56px;padding:4px;font-size:11px;display:flex}.touch-device .ammo-row{padding:0}.touch-device .reload-button{background:#15292ce8;border:1px solid #78978d;border-radius:4px;flex-direction:column;justify-content:center;gap:2px;width:52px;min-width:52px;height:56px;display:flex}.touch-device .reload-button strong{text-align:center;font-size:23px}.touch-device .reload-button svg{width:18px;height:18px}.touch-device #touch-sprint{bottom:max(24px, env(safe-area-inset-bottom));left:max(164px, calc(env(safe-area-inset-left) + 144px));color:#b3e7ff;flex-direction:column;gap:3px;width:64px;height:56px;font-size:11px}.touch-device #touch-sprint[aria-pressed=true]{color:#fff;background:#24624e;border:2px solid #b5efcf}.touch-device .touch-pad{background:#14201e38;border-color:#c7dcd650}.touch-device .touch-thumb{background:#28424099}.touch-device #match-strip{width:210px;top:10px}.touch-device .match-timing{background:#111918b3;border:0;grid-template-columns:1fr 64px 1fr;min-height:34px}.touch-device #match-clock{font-size:24px}.touch-device .match-timing span{font-size:8px}.touch-device .match-start{margin-top:4px}.touch-device #kill-feed{top:64px;right:max(16px, env(safe-area-inset-right));width:150px}.touch-device #kill-feed .feed-row:nth-child(n+3),.touch-device.controller-active #mobile-weapon{display:none}.touch-device.controller-active .loadout{bottom:16px;right:max(20px, env(safe-area-inset-right));width:80px;display:block}.touch-device.controller-active .reload-button{pointer-events:none;background:#111918b3;border:0;flex-direction:row;width:80px;height:36px}}.clean-interface .topbar,.clean-interface .arena-corner,.clean-interface .bottom-hud>.session-stats,.clean-interface .bottom-hud>.player-status{display:none!important}.clean-interface .bottom-hud{pointer-events:none;background:0 0;border:0;width:auto;padding:0;display:block;inset:auto 20px 18px auto}.clean-interface .loadout{background:#08110ee6;border:0;width:auto;min-width:0;padding:0}.clean-interface .loadout>.eyebrow,.clean-interface .weapon-selector{display:none}.clean-interface .ammo-row{align-items:center;gap:10px;margin:0;padding:5px 10px;display:flex}.clean-interface #equipped-name{font:600 16px Barlow Condensed}.clean-interface #weapon-state{font-size:9px}.clean-interface #ammo{font-size:22px}.clean-interface #capacity{font-size:11px}.clean-interface #quick-tools{z-index:20;gap:4px;display:flex;position:absolute;top:12px;left:12px}.clean-interface #quick-tools button{background:#0a1712c9;width:32px;height:32px;padding:7px}.clean-interface #quick-tools #tool-menu{display:inline-flex}.clean-interface #match-strip{background:#08110ed9;border:0;width:max-content;max-width:calc(100% - 240px);padding:4px 10px;top:12px;left:50%;right:auto;transform:translate(-50%)}.clean-interface .match-timing{align-items:center;gap:10px;display:flex}.clean-interface #match-round,.clean-interface .match-start{display:none}.clean-interface #match-clock{font-size:18px}.clean-interface #match-rule{font-size:10px}.clean-interface #minimap{width:144px;height:117px;inset:auto auto 16px 16px}.clean-interface #kill-feed{width:180px;font-size:9px;top:54px;right:16px}.clean-interface #event-status,.clean-interface #objective-status{padding:4px 8px;font-size:10px;top:48px}.clean-interface #hazard-status{top:92px}.clean-interface #guard-status{display:none!important}.clean-interface #grenade,.clean-interface #dash{width:36px;height:36px;inset:auto 20px 72px auto}.clean-interface #dash{right:64px}.clean-interface #practice-strip{width:max-content;max-width:calc(100% - 240px);padding:6px 10px;top:12px;left:50%;transform:translate(-50%)}.clean-interface #practice-strip strong{font-size:14px}.clean-interface #practice-objective{font-size:10px}.clean-interface.menu-open #quick-tools,.clean-interface.menu-open .bottom-hud,.clean-interface.menu-open #touch-controls,.clean-interface.menu-open #paused{visibility:hidden}.clean-interface dialog{color:#e5eee8;background:#101d18;border:1px solid #426254;border-radius:6px;max-height:calc(100dvh - 32px)}.clean-interface dialog::backdrop{background:#020906c9}.clean-interface button{letter-spacing:0}.clean-interface #main-menu{background:#0c1916ed;width:min(1000px,100vw - 48px);padding:32px}.menu-heading{border-bottom:1px solid #395046;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.menu-heading h1{letter-spacing:0;margin:8px 0 0;font:700 64px/1 Barlow Condensed}.menu-layout{grid-template-columns:minmax(0,1fr) 210px;gap:32px;display:grid}.menu-layout h2{font:600 22px Barlow Condensed}#mode-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.clean-interface .mode-choice{text-align:left;background:#182c23;border:1px solid #39574a;border-left:3px solid #6cd7aa;border-radius:4px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:78px;padding:12px 16px;display:flex}.clean-interface .mode-choice:nth-child(3n){border-left-color:#efb770}.mode-choice strong{font:600 24px Barlow Condensed}.mode-choice span{color:#aac0b3;margin-top:5px;font-size:10px}.mode-choice:hover,.mode-choice:focus-visible{background:#274334;outline:2px solid #76d9ad}#menu-actions{flex-direction:column;gap:10px;display:flex}.clean-interface #menu-actions>button,.clean-interface #menu-resume,.clean-interface .wizard-navigation button,.clean-interface #practice-launch,.clean-interface #practice-back,.clean-interface .confirm-actions button{color:#e5eee8;background:#233d2e;border:1px solid #587364;min-height:40px;padding:8px 14px;font:500 13px IBM Plex Mono}#menu-utilities{gap:6px;padding-top:10px;display:flex}#menu-live{color:#edbb77;font-size:10px;line-height:1.6}.clean-interface #room-dialog{width:min(760px,100vw - 32px)}.clean-interface #room-fields{flex-direction:column;gap:14px;max-height:min(58dvh,560px);display:flex;overflow:auto}.clean-interface .setup-pane{flex-direction:column;gap:12px;display:flex}.clean-interface .setup-pane[hidden],.clean-interface [hidden]{display:none!important}.clean-interface #setup-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 16px;display:grid}.clean-interface #setup-progress button{color:#a9bcaf;background:0 0;border:0;border-bottom:2px solid #395046;min-width:0;padding:8px 4px;font-size:11px}.clean-interface #setup-progress [aria-current=step]{color:#e5eee8;border-color:#78dfa7}.wizard-navigation{justify-content:space-between;gap:16px;margin-top:18px;display:flex}.clean-interface #room-dialog[data-flow=create]:not([data-final=true]) .room-actions,.clean-interface #room-dialog[data-flow=create] #join-room,.clean-interface #room-dialog[data-flow=join] #create-room{display:none!important}#setup-summary{white-space:pre-line;border-bottom:1px solid #395046;padding-bottom:16px;font-size:13px;line-height:1.9}.clean-interface #room-roster{max-height:none}.clean-interface #practice-setup{width:min(640px,100vw - 32px)}#practice-fields{gap:10px;display:grid}#practice-weapon-details{white-space:pre-line;color:#c0ccca;font-size:10px;line-height:1.8}#practice-launch{width:100%;margin-top:20px}.clean-interface #score-screen{z-index:50;pointer-events:none;background:#07150fee;border:1px solid #526e5f;width:min(820px,100% - 32px);max-height:calc(100% - 32px);padding:24px;position:absolute;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%)}.score-screen-heading{justify-content:space-between;align-items:center;display:flex}.score-screen-heading h2{margin:0;font:700 30px Barlow Condensed}#score-close{pointer-events:auto}#score-summary{flex-wrap:wrap;align-items:center;gap:16px 30px;margin:20px 0;display:flex}.clean-interface #score-screen .player-status,.clean-interface #score-screen .session-stats,.clean-interface #score-screen .session{background:0 0;border:0;width:auto;padding:0;position:static}.clean-interface #score-screen .health-value strong{font-size:24px}.clean-interface #score-screen .health-track,.clean-interface #score-screen .stamina-track,.clean-interface #score-screen #input-state{display:none}.clean-interface #score-screen #standings{background:0 0;border:0;width:100%;max-height:none;padding:0;position:static}.clean-interface #score-screen .score-row{font-size:13px}.clean-interface #score-screen #standings:not([hidden]),.clean-interface #score-screen .session-stats,.clean-interface #score-screen .session{visibility:visible;display:block!important}.clean-interface #score-screen .session-stats{text-align:left}.clean-interface #score-screen .score-row{grid-template-columns:24px 22px minmax(0,1fr) 32px 32px}.clean-interface #score-close,.clean-interface #score-screen .result-actions button{color:#e5eee8;background:#233d2e;border:1px solid #587364;min-height:40px;padding:8px 12px}.clean-interface #room-dialog[data-flow=lobby] #create-room,.clean-interface #room-dialog[data-flow=lobby] #join-room{display:none!important}.clean-interface #score-screen #match-results{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;position:static;inset:auto}.clean-interface #score-screen .results-content{width:100%;box-shadow:none;background:0 0;border:0;padding:0}.clean-interface #score-screen .result-columns,.clean-interface #score-screen #result-rows{display:none}.clean-interface #score-screen .result-actions{pointer-events:auto}#score-details,#score-history{white-space:pre-line;margin:12px 0;font-size:11px;line-height:1.6}#score-history{max-height:80px;overflow:hidden}.clean-interface #score-screen{pointer-events:auto}#score-map{width:192px;height:156px}.clean-interface.hide-feed #kill-feed{display:none!important}#numeric-vitals{pointer-events:none;background:#071310dd;padding:3px 6px;font-size:10px;position:absolute;top:calc(50% + 60px);left:50%;transform:translate(-50%)}.clean-interface.menu-open #numeric-vitals{visibility:hidden}.clean-interface #reload,.clean-interface #mobile-weapon{pointer-events:auto}.clean-interface .confirm-actions{gap:16px;display:flex}@media (width<=700px),(height<=520px){.clean-interface #main-menu{width:calc(100vw - 24px);padding:18px}.menu-heading{padding-bottom:12px}.menu-heading h1{font-size:40px}.menu-layout{grid-template-columns:minmax(0,1fr) 150px;gap:16px}.mode-choice strong{font-size:20px}.clean-interface .mode-choice{min-height:65px;padding:8px}.mode-choice span{font-size:9px}.clean-interface #room-fields{max-height:48dvh}.clean-interface #score-screen{padding:12px}.clean-interface #minimap{width:96px;height:78px;top:52px;bottom:auto;left:12px}.clean-interface #match-strip{max-width:calc(100% - 200px);left:auto;right:12px;transform:none}.clean-interface #objective-status{max-width:calc(100% - 240px);top:48px}}@media (width<=460px){.menu-layout{flex-direction:column;display:flex}#menu-actions{grid-template-columns:1fr 1fr;display:grid}#menu-actions h2,#menu-live{grid-column:1/-1}.clean-interface #main-menu{max-height:calc(100dvh - 16px)}.clean-interface #objective-status{max-width:calc(100% - 32px);top:140px}}.touch-device .clean-interface .bottom-hud{bottom:12px;right:12px}.touch-device .clean-interface #grenade{bottom:84px;right:16px}.touch-device .clean-interface #dash{bottom:84px;right:60px}.touch-device .clean-interface #mobile-weapon{height:32px;padding:4px 8px;display:inline-flex;position:static}#combat-tools{z-index:20;gap:4px;display:flex;position:absolute;bottom:112px;right:20px}#combat-tools button{background:#13241fdd;width:34px;height:34px;padding:7px}#tool-status{white-space:nowrap;color:#f0d39b;font-size:10px;position:absolute;bottom:40px;right:0}#tool-fire{display:none}.touch-device #tool-fire{touch-action:none;display:inline-flex}.clean-interface.menu-open #combat-tools{visibility:hidden}@media (width<=700px){#combat-tools{right:12px;bottom:max(12px, env(safe-area-inset-bottom))}#combat-tools button{width:32px;height:32px;padding:6px}}.touch-device #combat-tools{bottom:166px}@media (width<=700px) and (orientation:portrait){.touch-device #combat-tools{bottom:100px}}
