:root{--bg:#1f2619;--panel:#2b3324;--panel-2:#353f2c;--line:#4a5640;--fg:#ece6d6;--muted:#a9ad9c;--accent:#e0603c;--accent-2:#f2a541;--ok:#6cc46c;--danger:#d9534f;--ember:#d9552b;--tide:#2f7fd1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--fg);margin:0}body{font-size:16px;line-height:1.45}body[data-screen=game]{overscroll-behavior:none;touch-action:none;overflow:hidden}a{color:var(--accent-2)}h1,h2,h3{margin:0 0 .5rem;line-height:1.2}h2 small{color:var(--muted);font-size:.8rem;font-weight:400}.muted{color:var(--muted)}.small{font-size:.85rem}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}[hidden],.hidden{display:none!important}button{font:inherit;color:var(--fg);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:6px;min-height:44px;padding:.55rem .9rem}button:hover:not(:disabled){border-color:var(--accent-2)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.danger{border-color:var(--danger)}button.on{background:var(--ok);color:#10200f;border-color:var(--ok)}button.big{padding:.75rem 1.1rem;font-size:1.05rem}input,select{font:inherit;color:var(--fg);border:1px solid var(--line);background:#1a2015;border-radius:6px;width:100%;min-height:44px;padding:.5rem .6rem}label{color:var(--muted);gap:.25rem;font-size:.9rem;display:grid}label.check{color:var(--fg);align-items:center;gap:.5rem;display:flex}label.check input{width:auto;min-height:0}.brand{text-align:center;padding:2rem 1rem 1rem}.brand h1{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-2);text-shadow:0 3px #000;font-size:clamp(2rem,6vw,3.4rem)}.brand p{color:var(--muted);margin:0}.home,.lobby{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1rem;max-width:1180px;margin:0 auto;padding:1rem;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0;padding:1rem}.play{align-content:start;gap:.75rem;display:grid}.stack{gap:.7rem;margin-top:.7rem;display:grid}.row{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.grow{flex:1;min-width:8rem}details summary{cursor:pointer;color:var(--accent-2);padding:.4rem 0}.swatches{border:0;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;display:flex}.swatches legend{color:var(--muted);margin-bottom:.3rem;font-size:.9rem}.swatches label{background:var(--c);cursor:pointer;border-radius:50%;width:44px;height:44px;display:block;position:relative}.swatches input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.swatches label:has(input:checked){outline-offset:2px;outline:3px solid #fff}.swatches label:has(input:focus-visible){outline:3px solid var(--accent-2);outline-offset:2px}.stats{flex-wrap:wrap;gap:1rem;margin:.8rem 0 .2rem;display:flex}.stats span{color:var(--muted);font-size:.8rem;display:grid}.stats b{color:var(--fg);font-size:1.3rem}.list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.list li{background:var(--panel-2);border-radius:6px;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}.list li.muted{background:0 0;padding-left:0}.list li.me{outline:1px solid var(--accent-2)}.room-row,.match-row{justify-content:space-between}.room-row>span:first-child,.match-row>span:first-child{min-width:0;display:grid}.room-row small,.match-row small{color:var(--muted);font-size:.8rem}.match-row.won b{color:var(--ok)}.kda{text-align:right;display:grid}.count{color:var(--muted);margin-left:auto}.dot{border-radius:50%;flex:none;width:.8rem;height:.8rem;margin-right:.35rem;display:inline-block}.tag{color:var(--muted);background:#0004;border-radius:999px;padding:.05rem .4rem;font-size:.7rem}.tag.ready{background:var(--ok);color:#10200f}.tag.away{background:var(--danger);color:#fff}.mvp{background:var(--accent-2);color:#241a05;border-radius:4px;padding:.05rem .4rem;font-size:.7rem;font-weight:700}.foot{text-align:center;padding:1.5rem 1rem 2.5rem}.lobby-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;max-width:1180px;margin:0 auto;padding:1.25rem 1rem 0;display:flex}.invite{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.code{letter-spacing:.15em;color:var(--accent-2);font-family:ui-monospace,monospace;font-size:1.3rem}.teams{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;margin-bottom:.8rem;display:grid}.team{border-top:4px solid var(--team);align-content:start;gap:.5rem;padding-top:.5rem;display:grid}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;display:grid}.checks{flex-wrap:wrap;gap:.4rem 1rem;margin-top:.8rem;display:flex}.lobby-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1180px;margin:0 auto;padding:1rem;display:flex}.waiting{min-height:60vh;color:var(--muted);place-items:center;display:grid}.results{max-width:820px;margin:0 auto;padding:1.5rem 1rem}.results h1{color:var(--accent-2);font-size:clamp(1.8rem,5vw,2.8rem)}.final{font-size:1.2rem}.save{background:var(--panel);border-radius:6px;padding:.5rem .7rem}.save.saved{border-left:4px solid var(--ok)}.save.saving{border-left:4px solid var(--accent-2)}.save.failed{border-left:4px solid var(--danger)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.45rem .5rem}tr.me td{background:#f2a54122}.game{position:fixed;inset:0}.stage{position:absolute;inset:0}.stage canvas{cursor:crosshair;display:block}.hud{pointer-events:none;text-shadow:0 1px 2px #000;font-weight:600;position:absolute;inset:0}.hud-top{top:max(.5rem, env(safe-area-inset-top));white-space:nowrap;background:#0008;border-radius:8px;align-items:center;gap:.8rem;padding:.3rem .8rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.timer{font-family:ui-monospace,monospace;font-size:1.15rem}.team-score.t0{color:#ff9a76}.team-score.t1{color:#7fb8ff}.hud-bars{gap:.3rem;width:min(220px,34vw);display:grid;position:absolute;top:.6rem;left:.6rem}.bar{background:#0009;border-radius:4px;height:14px;position:relative;overflow:hidden}.bar i{width:100%;height:100%;transition:width .1s linear;display:block}.bar span{font-size:.75rem;position:absolute;top:-2px;right:.3rem}.hud-weapon{background:#0007;border-radius:8px;justify-items:end;gap:.25rem;padding:.4rem .6rem;font-size:.9rem;display:grid;position:absolute;bottom:.6rem;right:.6rem}.hud-weapon .slot{opacity:.55}.hud-weapon .slot.on{opacity:1;color:var(--accent-2)}.hud-weapon .ammo{font-family:ui-monospace,monospace;font-size:1.2rem}.killfeed{justify-items:end;gap:.2rem;font-size:.85rem;display:grid;position:absolute;top:3rem;right:.6rem}.killfeed div{background:#0008;border-radius:4px;padding:.15rem .5rem}.killfeed span{color:var(--muted);font-weight:400}.center-msg{white-space:nowrap;font-size:clamp(1rem,4vw,1.4rem);position:absolute;top:38%;left:50%;transform:translate(-50%)}.conn-msg{background:var(--danger);border-radius:6px;padding:.4rem .8rem;position:absolute;top:45%;left:50%;transform:translate(-50%)}.scoreboard,.menu{border:1px solid var(--line);width:min(92vw,560px);max-height:80vh;text-shadow:none;pointer-events:auto;background:#12170fee;border-radius:10px;padding:1rem;font-weight:400;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.menu-actions{gap:.5rem;margin:1rem 0;display:grid}.controls{gap:.35rem;padding-left:1.1rem;display:grid}.touch{pointer-events:none;z-index:2;position:absolute;inset:0}.stick{bottom:calc(1rem + env(safe-area-inset-bottom));aspect-ratio:1;pointer-events:auto;touch-action:none;background:#ffffff1a;border:2px solid #ffffff40;border-radius:50%;width:min(34vw,150px);position:absolute}.knob{background:#fff6;border-radius:50%;width:40%;height:40%;position:absolute;top:30%;left:30%}.tbtns{pointer-events:auto;grid-template-columns:repeat(4,auto);gap:.3rem;display:grid;position:absolute;bottom:calc(min(34vw,150px) + 1.6rem);right:.5rem}.tbtns button,.tmeta button{touch-action:none;background:#000a;min-height:40px;padding:.3rem .45rem;font-size:.75rem}.tmeta{pointer-events:auto;gap:.3rem;display:flex;position:absolute;top:3.2rem;left:.5rem}body:has(.touch) .hud-weapon{top:3.2rem;bottom:auto}body:has(.touch) .killfeed{top:10.5rem}#toasts{z-index:50;gap:.4rem;width:min(92vw,420px);display:grid;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.toast{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem;box-shadow:0 4px 12px #0008}.toast.error{border-color:var(--danger)}@media (max-width:520px){.hud-top{gap:.4rem;padding:.2rem .5rem;font-size:.75rem;top:.4rem;left:auto;right:.4rem;transform:none}.timer{font-size:.95rem}.hud-bars{width:36vw;top:.5rem;left:.4rem}.hud-weapon{padding:.3rem .45rem;font-size:.75rem}.hud-weapon .ammo{font-size:.95rem}}button,input,select{border-radius:9px}button{transition:background .12s,border-color .12s,transform .12s;box-shadow:0 2px #0003}button:hover:not(:disabled){background:#36515e}input,select{background:#132330}h1,h2,h3{letter-spacing:-.02em}.card{background:linear-gradient(150deg,#223646,#192b39);border-color:#3c526055;border-radius:16px;padding:1.25rem;box-shadow:0 10px 28px #0002}.card h2{margin-bottom:1rem;font-size:1.15rem}.brand{text-align:left;justify-content:space-between;align-items:center;max-width:1180px;min-height:265px;margin:auto;padding:3rem 1rem 1.5rem;display:flex;position:relative;overflow:hidden}.brand:before{content:"";pointer-events:none;border:1px solid #ffc77620;border-radius:50%;width:240px;height:240px;position:absolute;top:13%;right:12%;box-shadow:0 0 0 32px #ffc77606,0 0 0 64px #ffc77603}.brand-copy{z-index:1;position:relative}.eyebrow{color:#a7bdc7;letter-spacing:.2em;font-size:.65rem;font-weight:700}.brand h1{letter-spacing:-.045em;color:#f2efdb;text-transform:none;text-shadow:0 4px #0a1524;margin:.5rem 0 1rem;font-size:clamp(2.8rem,6vw,4.8rem);font-weight:900;line-height:1.05}.brand h1 em{color:#ffc776;font-style:normal}.brand p{color:#b0c4cb;font-size:1.06rem;line-height:1.45}.brand-tags{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.brand-tags span{color:#bfced0;background:#0c1b2788;border:1px solid #74909733;border-radius:30px;padding:.25rem .6rem;font-size:.7rem}.hero-pilot{z-index:1;filter:drop-shadow(0 16px 8px #0004);width:220px;height:240px;margin-right:6%;transform:rotate(-8deg)}.hero-pilot svg{width:100%;height:100%}.home{grid-template-columns:1fr 1fr 1fr;align-items:start;padding-top:0}.home .play{grid-column:1}.home .profile{grid-area:1/3/span 2}.home .rooms{grid-area:1/2}.home .armoury{grid-column:1}.home .history{grid-column:2}.play .primary{text-align:left;min-height:58px;padding-left:1.25rem;font-size:1.2rem}.play .primary:after{content:"↗";float:right}.play .big{text-align:left}.avatar-preview{float:right;width:95px;height:105px;margin-top:-.7rem}.avatar-preview svg{width:100%;height:100%}.avatar-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.avatar-fields label{text-transform:capitalize}.avatar-fields select{min-width:0;padding:.4rem;font-size:.8rem}.swatches{gap:.5rem}.swatches label{border-radius:8px;width:30px;height:30px}.swatches input{min-height:30px}.profile .stats{justify-content:space-between;gap:.5rem}.profile .stats b{font-size:1.1rem}#bindings{width:100%;margin-top:.75rem}.armoury-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.6rem;display:grid}.armoury-grid>div{background:#132432;border-radius:8px;justify-items:center;padding:.6rem;display:grid}.armoury-grid b{font-size:.8rem}.armoury-grid small{color:var(--muted);font-size:.65rem}.weapon-icon{vertical-align:middle;flex:none;width:48px;height:28px;display:inline-block}.armoury-grid .weapon-icon{width:70px;height:42px}.room-row{flex-wrap:wrap;gap:.5rem!important}.room-row>span:first-child{flex:1;min-width:140px}.room-join{gap:.4rem;display:flex}.room-join button{min-height:36px;padding:.3rem .5rem;font-size:.78rem}.match-row{flex-wrap:wrap}.match-row>button{min-height:30px;padding:.2rem .5rem;font-size:.72rem}.list li{background:#12233088;border:1px solid #52697722;padding:.7rem}.app-dialog{color:var(--fg);background:#1a2c3a;border:1px solid #5b7280;border-radius:16px;width:min(94vw,740px);max-height:90dvh;padding:1.25rem}.app-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030c17bb}.dialog-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.dialog-head h2{margin:0}.dialog-head button{min-width:44px;padding:.2rem;font-size:1.3rem}.bindings-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 0;display:grid}.bindings-grid>div{background:#0f2131;border-radius:7px;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .5rem;font-size:.85rem;display:flex}.bindings-grid button{min-width:68px}.lobby{grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr)}.lobby .members{grid-area:1/1}.lobby .settings{grid-area:1/2/span 2}.lobby .room-chat{grid-area:2/1}.lobby-head{margin-bottom:1.2rem;padding-top:2rem}.lobby-head h1{color:#f6d19b}.preset-controls{border-top:1px solid var(--line);gap:.5rem;margin-top:1.25rem;padding-top:1rem;display:grid}.preset-controls button{font-size:.8rem}.allowlist{grid-template-columns:1fr 1fr;gap:.25rem .6rem;display:grid}.allowlist label{gap:.3rem;font-size:.78rem}.allowlist .weapon-icon{width:30px}.arsenal-settings{border-top:1px solid #56708055;margin-top:.7rem;padding-top:.5rem}.arsenal-settings h3{margin-top:1rem}.chat-log{overflow-wrap:anywhere;background:#0d1e2b66;border-radius:8px;flex-direction:column;gap:.3rem;height:150px;padding:.6rem;font-size:.85rem;list-style:none;display:flex;overflow:auto}.chat-log li b{color:#ffd299;margin-right:.4rem}.room-chat form input{width:100%}.room-chat h3{margin-top:1rem}.objective{text-align:center;background:#0b1a29c9;border-radius:8px;flex-wrap:wrap;justify-content:center;gap:.25rem .6rem;width:max-content;max-width:600px;padding:.3rem .65rem;font-size:.8rem;display:flex;position:absolute;top:3.1rem;left:50%;transform:translate(-50%)}.objective:empty{display:none}.objective small{color:#d9e4dd;width:100%;font-size:.65rem;font-weight:400;display:block}.flag-status.team-0{color:#ffa77e}.flag-status.team-1{color:#91c9ff}.hud-bars{width:min(190px,29vw)}.hud-top{background:#0b1a29d9;border:1px solid #b8d2df33}.bar{border:1px solid #9baebe55;height:15px}.hud-weapon{background:#0b1a29d9;border:1px solid #adc9d433;min-width:185px}.hud-weapon .slot{align-items:center;gap:.3rem;display:flex}.hud-weapon .weapon-icon{width:45px;height:22px}.hud-weapon .nades{color:#d4e4d1;font-size:.7rem}.hud-weapon .nades small{text-align:right;color:#9eb5c4;display:block}.emp-status{color:#9ceaff;font-size:.75rem}.spectator-controls{pointer-events:auto;z-index:4;background:#0b1a29d9;border-radius:8px;align-items:center;gap:.6rem;padding:.3rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.spectator-controls span{font-size:.8rem}.desktop-menu{pointer-events:auto;background:#0b1a29cc;font-size:.8rem;position:absolute;bottom:1rem;left:1rem}.menu,.scoreboard{z-index:6;background:#142838f5;border-color:#67808d55;border-radius:14px;box-shadow:0 24px 100px #0008}.scoreboard{width:min(95vw,750px)}.scoreboard table{font-size:.82rem}.scoreboard h2{font-size:1.15rem}.menu input[type=range]{padding:0}.menu label{text-shadow:none}.tbtns{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;bottom:calc(min(29vw,130px) + 1.2rem);left:.5rem;right:.5rem}.tbtns button{background:#0c1b2be8;border-color:#c8dae644;border-radius:8px;min-height:40px;padding:.3rem .2rem;font-size:.68rem}.stick{background:radial-gradient(#aacfe91a,#17304755);border-color:#cce5f277;width:min(29vw,130px);box-shadow:inset 0 0 0 12px #95bdd011}.stick.left{left:1rem}.stick.right{right:1rem}.knob{background:#b2d4e788;box-shadow:0 3px 9px #0005}.tmeta{z-index:3;gap:.25rem;display:grid;top:auto;bottom:.8rem;left:50%;transform:translate(-50%)}.tmeta button{min-height:36px;font-size:.65rem}body:has(.touch) .desktop-menu{display:none}body:has(.touch) .hud-weapon{min-width:0;max-width:45vw;top:7.5rem;right:.4rem}body:has(.touch) .objective{width:96vw;max-width:96vw;font-size:.72rem;top:3rem}body:has(.touch) .spectator-controls{bottom:19rem}body:has(.touch) .menu{z-index:10}@media (min-width:900px){body:has(.touch) .tbtns{width:420px;left:auto}}@media (max-width:1050px){.home{grid-template-columns:1fr 1fr}.home .profile{grid-area:1/2/span 2}.home .rooms{grid-area:2/1}.home .armoury{grid-area:3/1}.home .history{grid-area:3/2}}@media (max-width:650px){.brand{min-height:210px;padding:1.5rem 1rem}.brand h1{font-size:2.7rem}.brand p{font-size:.9rem}.eyebrow{letter-spacing:.12em;font-size:.5rem}.brand-tags{max-width:255px}.brand-tags span{font-size:.58rem}.hero-pilot{opacity:.9;width:140px;height:160px;margin:0;position:absolute;top:45px;right:-22px}.brand-copy{max-width:100%}.brand:before{top:10%;right:-75px}.home,.lobby{grid-template-columns:1fr;gap:.75rem;padding:.75rem}.home .play,.home .profile,.home .rooms,.home .armoury,.home .history,.lobby .members,.lobby .settings,.lobby .room-chat{grid-area:auto}.card{padding:1rem}.home .profile{order:3}.home .rooms{order:2}.home .history{order:4}.home .armoury{order:5}.lobby .settings{order:3}.lobby .room-chat{order:2}.lobby-head{margin-bottom:0;padding:1rem}.lobby-head h1{font-size:1.7rem}.bindings-grid{grid-template-columns:1fr}.allowlist{gap:.3rem}.allowlist label{font-size:.72rem}.allowlist .weapon-icon{width:25px}.results .lobby-actions{padding:1rem 0}.scoreboard{padding:.6rem}.scoreboard th,.scoreboard td{padding:.35rem .22rem;font-size:.63rem}.scoreboard td:first-child{white-space:normal;max-width:100px}.hud-weapon .weapon-icon{width:33px;height:18px}.hud-weapon .slot{gap:.15rem;font-size:.66rem}.hud-weapon .nades{font-size:.6rem}}@media (prefers-reduced-motion:reduce){button,.bar i{transition:none}}:root{--bg:#172a31;--panel:#21373e;--panel-2:#2b444b;--line:#46616a;--fg:#f5f0df;--muted:#b2c7c8;--accent:#ec8650;--accent-2:#ffd18b;--ok:#a3d9a2}body:not([data-screen=game]){background:radial-gradient(at 5% 0,#37555180,#0000 60%),#16292f}button{border:1px solid #78928f66;border-bottom-width:3px;border-radius:10px;font-weight:650}button.primary{color:#202a2c;text-shadow:none;background:#f19760;border-color:#ffb479 #ffb479 #a75430}button.primary:hover:not(:disabled){background:#ffab70}button.quiet{box-shadow:none;background:0 0;border-color:#0000;font-size:.8rem}button:disabled{opacity:.52}kbd{color:#f2eddf;background:#10232c77;border:1px solid #bad4d044;border-radius:4px;padding:.1em .35em;font:600 .75em ui-monospace,monospace}.home-nav{justify-content:space-between;align-items:center;gap:1rem;max-width:1320px;margin:auto;padding:1.35rem 1rem;display:flex}.wordmark{color:#f5f0df;letter-spacing:-.045em;font-size:1.45rem;font-weight:950;line-height:1.05;text-decoration:none;transform:skew(-5deg)}.wordmark span{color:#f2a66b}.wordmark small{letter-spacing:.23em;color:#bfd2cf;font-size:.48rem;line-height:1.8;display:block;transform:skew(5deg)}.pilot-chip{text-align:left;background:#233a3d;align-items:center;gap:.6rem;padding:.3rem .75rem .3rem .15rem;display:flex}.pilot-chip-art{width:42px;height:47px;overflow:hidden}.pilot-chip-art svg{width:100%;height:100%}.pilot-chip small{color:#b6cbc9;letter-spacing:.15em;font-size:.5rem;display:block}.pilot-chip b{font-size:.8rem}.pilot-chip>span:last-child{margin-left:.5rem;font-size:1.2rem}.home{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);align-items:stretch;gap:1.15rem;max-width:1320px;padding:0 1rem 1rem}.home .hero-stage{grid-area:1/1}.home .play{grid-area:1/2}.home .rooms{order:0;grid-area:2/1}.home .history{order:0;grid-area:2/2}.home .armoury{order:0;grid-area:3/1/auto/-1}.card{background:#21383ee8;border:1px solid #66857d50;border-radius:16px;box-shadow:0 5px #0b202780}.hero-stage{isolation:isolate;background:#456b68;border:2px solid #537571;border-radius:18px;min-height:590px;position:relative;overflow:hidden;box-shadow:0 5px #0b202780}.hero-landscape{z-index:-2;position:absolute;inset:0}.hero-landscape:after{content:"";background:linear-gradient(150deg,#183438f5 5%,#16343bbc 38%,#0000 80%),linear-gradient(#0000 50%,#182f38fa);position:absolute;inset:0}.arena-preview{width:100%;height:100%;display:block}.hero-landscape .arena-preview{filter:saturate(.95);width:135%;height:80%;position:absolute;bottom:0;left:-15%}.hero-copy{z-index:2;pointer-events:none;padding:2.4rem;position:relative}.hero-copy .eyebrow{letter-spacing:.16em;color:#c1d8ce;font-size:.58rem}.hero-copy h1{letter-spacing:-.06em;color:#fff2d4;text-shadow:0 5px #172c33;margin:1.1rem 0;font-size:clamp(3rem,5vw,4.7rem);font-weight:950;line-height:1.01}.hero-copy h1 em{color:#ffb777;font-style:normal}.hero-copy p{color:#d2e0d3;font-size:.93rem;line-height:1.65}.hero-stage .hero-pilot{filter:drop-shadow(0 12px #142e3755);width:220px;height:275px;margin:0;position:absolute;top:110px;right:2%;transform:rotate(9deg)}.hero-mission{background:#102a31d9;border-left:4px solid #f2a66b;border-radius:0 12px 12px 0;max-width:390px;padding:1.1rem 1.25rem;position:absolute;bottom:2rem;left:2.4rem;right:2.4rem}.hero-mission>span{letter-spacing:.2em;color:#f2ad79;font-size:.58rem;font-weight:750;display:block}.hero-mission>b{margin:.35rem 0;font-size:1.3rem;display:block}.hero-mission p{color:#bed0c8;margin:0;font-size:.78rem;line-height:1.5}.arena-caption{letter-spacing:.05em;color:#d2e4d0;align-items:center;gap:.5rem;font-size:.6rem;display:flex;position:absolute;bottom:11.6rem;left:2.4rem}.arena-caption>span:last-child{letter-spacing:0;opacity:.75}.live-dot{background:#c7e39e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #c7e39e1c}.section-heading .eyebrow{letter-spacing:.17em;color:#adc8c3;font-size:.55rem}.section-heading h2{letter-spacing:-.045em;margin:.3rem 0 .65rem;font-size:1.6rem}.section-heading.row{justify-content:space-between;align-items:center}.play{flex-direction:column;gap:.7rem;padding:1.35rem;display:flex}.play>.section-heading{order:0}.play>#quick{order:1}.play>.practice-block{order:2}.play>#create{order:3}.play>#join{order:4}.play>.extra-modes{order:5}.play>p{order:6}.play .primary:after{content:none}.action-tile{justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:68px;display:flex;text-align:left!important;padding:.85rem 1rem!important}.action-tile>span{font-size:1rem}.action-tile small{opacity:.85;margin-top:.15rem;font-size:.7rem;font-weight:400;display:block}.action-tile>b{font-size:1.6rem;font-weight:400}.practice-block{background:#2b4648;border:1px solid #6b8d8266;border-bottom-width:3px;border-radius:10px;overflow:hidden}.practice-block .action-tile{box-shadow:none;background:0 0;border:0;min-height:60px}.practice-level{white-space:nowrap;border-top:1px solid #52706777;align-items:center;gap:.6rem;padding:.45rem .85rem;font-size:.65rem;display:flex}.practice-level select{background:#1e373c;border-color:#0000;min-height:32px;padding:.2rem .4rem;font-size:.7rem}.play details{background:#193139;border:1px solid #67867d66;border-bottom-width:3px;border-radius:10px;padding:.1rem .85rem}.play details>summary{color:#f6edda;justify-content:space-between;align-items:center;min-height:44px;font-size:.9rem;font-weight:650;list-style:none;display:flex}.play details[open]{padding-bottom:.8rem}.play .stack{border-top:1px solid #47655d66;padding-top:.75rem}.extra-modes{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.2rem;display:grid}.extra-modes button{background:#29434a;padding:.55rem .45rem;font-size:.72rem}.extra-modes small{color:#b5cac9;margin-top:.12rem;font-size:.6rem;font-weight:400;display:block}.play>p{text-align:center;color:#a9c3c2;margin:.2rem 0 0;font-size:.68rem;line-height:1.75}.room-card{background:#193239!important;border:1px solid #55736755!important;padding:.8rem!important}.room-thumb{background:#10262c;border-radius:6px;flex:none;width:100px;height:60px;display:block;overflow:hidden}.room-thumb svg{width:100%;height:100%;display:block}.room-description{flex:1;gap:.2rem;min-width:0;display:grid}.room-description small{line-height:1.5}@media (max-width:600px){.room-thumb{width:70px;height:48px}.room-card{flex-wrap:wrap}.room-description{flex-basis:calc(100% - 90px)}.room-card .room-join{margin-left:auto}}.room-row>span:first-child{min-width:180px}.room-row b{font-size:.86rem}.room-row small{font-size:.68rem}.room-status{color:#b9d7b4;letter-spacing:.04em;vertical-align:middle;background:#29483f;border:1px solid #758d7655;border-radius:4px;margin-left:.25rem;padding:.15rem .3rem;font-size:.48rem;display:inline-block}.room-status.playing{color:#ffc49b;background:#533e2b}.room-status.results{color:#b6d2ee;background:#31464d}.count{text-align:center;gap:0;display:grid}.count b{font-size:1rem}.count small{font-size:.6rem}.room-empty{color:#d7dfc9;flex-direction:column;background:0 0!important;border:1px dashed #718d7a66!important;align-items:flex-start!important;padding:1.3rem!important;display:flex!important}.room-empty span{color:#a9c2bd;max-width:390px;font-size:.82rem}.armoury{padding:1rem 1.25rem}.armoury>h2{margin:.2rem 0 .4rem}.armoury>p{margin:.2rem 0 .5rem}.armoury-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.foot{color:#88a7a5;justify-content:center;align-items:center;gap:1.5rem;max-width:1320px;margin:auto;padding:1rem 1rem 2rem;font-size:.72rem;display:flex}.profile-drawer{background:#20393f;width:min(94vw,470px);margin:auto 2rem auto auto;padding:1.7rem;box-shadow:0 20px 100px #0007}.drawer-close{float:right;min-width:38px;margin-top:-.4rem;margin-right:-.4rem;font-size:1.3rem}.profile-drawer h2{font-size:1.6rem}.profile-drawer .avatar-preview{float:none;width:100px;height:115px;margin:0 auto}.profile-drawer .stats{border-top:1px solid #5a777255;justify-content:space-between;padding-top:1rem}.profile-drawer input[type=range]{padding:0}.profile-drawer .swatches label{width:32px;height:32px}.app-dialog{background:#203940;border-color:#75918266}.bindings-grid{grid-template-columns:1fr}.bindings-grid>div{background:#153139}.bindings-grid button{max-width:62%;font-size:.75rem}.lobby-head,.lobby,.lobby-actions{max-width:1320px}.lobby-head h1{color:#fff0ce;margin-top:.4rem}.invite{background:#102b31;border:1px solid #627e7155;border-radius:12px;max-width:380px;padding:.75rem 1rem}.invite small{color:#a5bfba;width:100%;font-size:.65rem}.lobby{grid-template-columns:minmax(330px,.9fr) minmax(0,1.25fr);align-items:start}.lobby .settings{grid-row:1/span 2}.lobby-readiness{background:#132f34;border-left:4px solid #a3d9a2;border-radius:0 8px 8px 0;gap:.3rem;margin-bottom:1.3rem;padding:.8rem;display:grid}.lobby-readiness>b{font-size:1rem}.lobby-readiness>span{color:#bbcfbf;font-size:.75rem}.tag.not-ready{color:#ffdfb2;background:#795434}.team h3{font-size:.95rem}.team .list li{flex-wrap:wrap;gap:.2rem;font-size:.8rem}.team button{font-size:.73rem}.bot-summary,.bot-explainer{color:#abc6bd;font-size:.72rem;line-height:1.6}.lobby-map-preview{border-radius:9px;height:130px;margin:.8rem 0;position:relative;overflow:hidden}.lobby-map-preview .arena-preview{height:230px;position:absolute;bottom:-40px}.lobby-map-preview>b{letter-spacing:.05em;background:#0b252bda;border-radius:5px;padding:.2rem .5rem;font-size:.68rem;position:absolute;bottom:.55rem;left:.7rem}.mode-brief{color:#c5d6c6;font-size:.78rem;line-height:1.6}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.settings-grid label{font-size:.75rem}.settings-grid select{min-width:0;font-size:.8rem}.advanced-rules,.arsenal-settings,.preset-controls{border-top:1px solid #60796b66;margin-top:1rem;padding-top:.6rem}.advanced-rules>summary,.arsenal-settings>summary,.preset-controls>summary{color:#f2d3a4;font-size:.82rem;font-weight:650}.advanced-rules[open]>.settings-grid{margin-top:.6rem}.preset-controls{display:block}.preset-controls[open]>label{margin:.6rem 0}.lobby-launch{z-index:3;background:#10262ff5;border:1px solid #7c92804d;border-radius:12px;margin-bottom:1rem;padding:.75rem 1rem;position:sticky;bottom:0;box-shadow:0 -10px 30px #0003}.lobby-launch p{color:#c3d7c7;text-align:center;flex:1;margin:0;font-size:.8rem}#start{min-width:180px}.lobby .members>.row{margin-top:.9rem}.lobby #ready{flex:1}.hud-bars{background:#112c33e8;border:1px solid #bdd1b244;border-radius:10px;gap:.2rem;width:190px;padding:.55rem .7rem}.vital-label{letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:.5rem;display:flex}.vital-label span{letter-spacing:0;color:#b0e0a8;font-size:.52rem}.bar{border:1px solid #e4f4d933;border-radius:3px;height:16px}.bar span{font-size:.6rem;line-height:14px;top:0;right:.25rem}.bar.hp i{background:#92ce88}.bar.fuel i{background:#7ebdca}.hud-weapon{background:#112b33ee;border:1px solid #bdd1b244;border-radius:12px;width:480px;min-width:0;max-width:calc(100vw - 2rem);padding:.65rem;display:block;bottom:1rem;right:1rem}.loadout-heading{letter-spacing:.15em;color:#b5d0c4;justify-content:space-between;gap:.5rem;margin:0 .1rem .45rem;font-size:.5rem;display:flex}.loadout-heading small{letter-spacing:0;color:#abc3bb;font-size:.54rem;font-weight:400}.weapon-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.hud-weapon .weapon-card{opacity:.82;background:#234049;border:1px solid #76968b44;border-bottom-width:3px;border-radius:8px;align-content:start;justify-items:start;gap:.2rem;min-width:0;padding:.45rem .55rem;display:grid;position:relative;overflow:hidden}.hud-weapon .weapon-card.selected{opacity:1;color:#fff0d3;background:#3d473b;border-color:#ffc88d}.hud-weapon .weapon-card.offhand{opacity:1;border-color:#83c2dc}.weapon-card-top{letter-spacing:.04em;justify-content:space-between;align-items:center;width:100%;font-size:.43rem;display:flex}.weapon-card-top kbd{text-align:center;background:#142b33;min-width:18px;font-size:.65rem}.weapon-thumbnail{justify-content:center;align-items:center;width:100%;height:42px;display:flex}.weapon-thumbnail>span{color:#76968d;font-size:1.6rem;font-weight:400}.weapon-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.65rem;overflow:hidden}.hud-weapon .weapon-card .ammo{color:#c9ddce;font-size:.68rem;font-weight:500}.reload-progress{width:calc(var(--reload)*100%);background:#ffcb8a;height:3px;position:absolute;bottom:0;left:0}.hud-weapon .nades{border-top:1px solid #69877455;margin-top:.5rem;padding-top:.5rem}.grenade-list{flex-wrap:wrap;gap:.4rem;display:flex}.grenade-chip{color:#bed1c7;background:#244049;border:1px solid #0000;border-radius:5px;align-items:center;gap:.25rem;padding:.25rem .35rem;font-size:.58rem;display:flex}.grenade-chip.selected{color:#ffe1af;border-color:#f9c688}.grenade-dot{background:#ceaa6d;border-radius:3px;width:7px;height:10px;display:block}.grenade-dot.flash{background:#fff3ba}.grenade-dot.gas{background:#94cd70}.grenade-dot.emp{background:#91cddd}.grenade-dot.mine{background:#ea8d75}.hud-weapon .nades>small{text-align:left;color:#a6c4ba;margin-top:.4rem;font-size:.52rem;display:block}.emp-status,.flash-status{color:#b9e7f0;margin-top:.4rem;font-size:.65rem}.flash-status{color:#fff2ae}.flash-overlay{z-index:0;pointer-events:none;background:#fff9df;transition:opacity 60ms linear;position:absolute;inset:0}.hud>:not(.flash-overlay){z-index:1}.hud>.menu,.hud>.scoreboard{z-index:6}.hud-top{background:#102b33ee;border-color:#a9cbb055}.objective{color:#e7efd9;background:#112c33e8}body:has(.touch) .hud-weapon{width:auto;max-width:none;padding:.4rem;inset:6.2rem .45rem auto}body:has(.touch) .hud-bars{width:150px;padding:.4rem;top:.45rem;left:.45rem}body:has(.touch) .hud-top{flex-wrap:wrap;justify-content:center;gap:.1rem .45rem;max-width:calc(100vw - 170px);padding:.35rem .4rem;font-size:.58rem;left:auto;right:.45rem;transform:none}body:has(.touch) .timer{text-align:center;order:-1;width:100%;font-size:.85rem}body:has(.touch) .weapon-card{gap:.12rem;padding:.3rem .35rem}body:has(.touch) .hud-weapon .nades{align-items:center;gap:.3rem;margin-top:.3rem;padding-top:.3rem;display:flex}body:has(.touch) .hud-weapon .nades>small{max-width:100px;margin:0 0 0 auto;font-size:.4rem}body:has(.touch) .objective{max-width:96vw;padding:.2rem .4rem;font-size:.62rem;top:5.1rem}body:has(.touch) .objective small{font-size:.52rem}body:has(.touch) .killfeed{font-size:.58rem;top:19rem;left:.5rem;right:.5rem}.tbtns{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem}.tbtns button{background:#132f39e8;border:1px solid #97b2a966;border-bottom-width:2px;min-height:42px}.stick{background:radial-gradient(#b9d9cb15,#16323870);border-color:#d1ead28c}.knob{background:#d2e3bc9c}@media (max-width:1050px){.home{grid-template-columns:minmax(0,1.2fr) minmax(310px,1fr)}.hero-stage .hero-pilot{width:180px;height:245px;top:150px;right:-35px}.hero-copy{padding:1.7rem}.hero-copy h1{font-size:3.6rem}.hero-mission{left:1.5rem;right:1.5rem}.arena-caption{left:1.5rem}}@media (max-width:720px){.home-nav{padding:.85rem .85rem 1rem}.wordmark{font-size:1.2rem}.pilot-chip{gap:.25rem;padding-right:.45rem}.pilot-chip b{font-size:.7rem}.pilot-chip-art{width:32px;height:40px}.home{grid-template-columns:1fr;gap:.85rem;padding:0 .75rem .75rem}.home .hero-stage,.home .play,.home .rooms,.home .history,.home .armoury{order:0;grid-area:auto/1}.hero-stage{min-height:290px}.hero-copy{padding:1.2rem}.hero-copy .eyebrow{letter-spacing:.13em;font-size:.42rem}.hero-copy h1{margin:.8rem 0;font-size:2.8rem}.hero-copy p{font-size:.7rem;line-height:1.6}.hero-stage .hero-pilot{opacity:1;width:135px;height:175px;top:58px;right:0}.hero-mission{background:0 0;border-left-width:3px;max-width:220px;padding:0 .6rem;bottom:.85rem;left:1.2rem}.hero-mission>span{font-size:.42rem}.hero-mission>b{margin:.12rem 0;font-size:.85rem}.hero-mission p{display:none}.arena-caption{gap:.2rem;font-size:.42rem;bottom:.9rem;left:auto;right:.7rem}.arena-caption>span:last-child{display:none}.hero-landscape .arena-preview{width:170%;height:82%;left:-30%}.play{gap:.55rem;padding:1rem}.section-heading h2{margin:.2rem 0 .3rem;font-size:1.4rem}.action-tile{min-height:59px;padding:.65rem .8rem!important}.practice-block .action-tile{min-height:55px}.action-tile>span{font-size:.9rem}.action-tile small{font-size:.63rem}.play details>summary{min-height:41px;font-size:.82rem}.home .rooms,.home .history{padding:1rem}.room-row>span:first-child{min-width:175px}.profile-drawer{width:94vw;margin:auto;padding:1.25rem}.profile-drawer .swatches{gap:.4rem}.profile-drawer .swatches label{width:30px;height:30px}.foot{flex-wrap:wrap;gap:.8rem;font-size:.65rem}.foot>span{width:100%}.lobby{grid-template-columns:1fr}.lobby .members,.lobby .settings,.lobby .room-chat{order:0;grid-area:auto/1}.lobby .room-chat{order:3}.lobby-head{gap:.5rem;padding:1rem .85rem}.lobby-head h1{font-size:1.65rem}.lobby-head p{font-size:.75rem}.invite{gap:.4rem;width:100%;max-width:none;padding:.6rem .75rem}.invite>span{font-size:.75rem}.invite .code{font-size:1.2rem}.invite button{margin-left:auto;font-size:.7rem}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-map-preview{height:100px}.lobby-readiness{margin-bottom:1rem}.lobby-launch{gap:.5rem;margin:.5rem .75rem .75rem;padding:.65rem}.lobby-launch p{text-align:left;flex-basis:100%;order:-1;font-size:.72rem}.lobby-launch button{min-height:42px;font-size:.75rem}#start{min-width:150px}.lobby-launch>span{font-size:.65rem}}.hud-weapon{width:430px;top:.7rem;bottom:auto}.killfeed{top:15rem}.tag.not-ready{height:auto;min-height:0;padding:.05rem .4rem;line-height:1.4;display:inline-block}.weapon-slots,.loadout-heading,.hud-weapon .nades{width:100%}body:has(.touch) .hud-weapon .nades>small{display:none}.armoury-range{background:#253d48;border-radius:3px;width:100%;height:5px;display:block;overflow:hidden}.armoury-range i{background:linear-gradient(90deg,#a9cf78,#f3ca76);border-radius:3px;height:100%;display:block}.armoury-grid>div{gap:.45rem}.armoury-grid small{line-height:1.45}.rules-note{background:#17313d;border-left:3px solid #a7c8e8;padding:.65rem;font-size:.75rem;line-height:1.6}.objective button{pointer-events:auto;min-height:28px;margin-left:.3rem;padding:.1rem .4rem}.pickup-hint{text-align:center;color:#fff0cd;background:#122f37e8;border-radius:6px;max-width:90vw;padding:.35rem .6rem;font-size:.72rem;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.pickup-hint:empty{display:none}body:has(.touch) .pickup-hint{font-size:.58rem;top:56%;bottom:auto}.lobby-map-preview{background:#10282e;height:200px}.lobby-map-preview .arena-preview{width:100%;height:100%;bottom:0}body:has(.touch) .weapon-card>small{display:none}body:has(.touch) .loadout-heading{display:flex}body:has(.touch) .loadout-heading>small{display:none}@media (max-width:720px){.lobby-map-preview{height:160px}}.touch.custom-touch-layout .tbtns,.touch.custom-touch-layout .tmeta{pointer-events:none;display:contents;position:static;transform:none}.touch.custom-touch-layout [data-control]{box-sizing:border-box;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;min-width:0;min-height:0;margin:0;position:absolute;bottom:auto;right:auto}.touch.custom-touch-layout button[data-control]{padding:3px;font-size:.72rem;line-height:1.1;overflow:hidden}.touch.custom-touch-layout .stick{aspect-ratio:auto;max-width:none}.touch-safe-area{visibility:hidden;pointer-events:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:absolute}.touch.layout-editing{pointer-events:auto;z-index:8;background:#0a141b77}.touch.layout-editing [data-control]{outline-offset:2px;cursor:grab;z-index:2;outline:2px dashed #ffc76b}.touch.layout-editing [data-control].layout-dragging{z-index:3;cursor:grabbing;outline-style:solid;outline-color:#fff}.touch-layout-editor{top:calc(8px + env(safe-area-inset-top));color:#fff2d8;pointer-events:auto;z-index:5;box-sizing:border-box;background:#14232bf5;border:2px solid #b69e77;border-radius:12px;width:min(430px,100% - 16px);padding:12px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #0008}.touch-layout-editor strong{font:800 1rem/1.2 var(--font-display,system-ui)}.touch-layout-editor p{color:#d7e0dd;margin:4px 0 10px;font-size:.75rem}.touch-layout-sliders{gap:12px;display:flex}.touch-layout-sliders label{grid-template-columns:1fr auto;gap:3px;width:50%;font-size:.75rem;display:grid}.touch-layout-sliders input{accent-color:#ffc76b;touch-action:auto;grid-column:1/-1;width:100%;margin:0}.touch-layout-sliders output{color:#ffce78;grid-area:1/2}.touch-layout-actions{gap:7px;margin-top:10px;display:flex}.touch-layout-actions button{flex:1;min-height:40px;padding:5px 7px;font-size:.75rem}.touch-layout-actions [data-layout-save]{color:#17232a;background:#e6ad5f;border-color:#ffdc94;font-weight:800}.touch-layout-editor small{color:#bfcfcd;margin-top:7px;font-size:.66rem;display:block}@media (max-height:500px){.touch-layout-editor{width:min(580px,100% - 16px);padding:8px}.touch-layout-editor p{margin:2px 0 5px}.touch-layout-sliders{width:48%}.touch-layout-actions{width:46%;margin:0;position:absolute;top:48px;right:8px}.touch-layout-editor small{margin-top:4px}}.touch.layout-editing [data-control].layout-conflict{outline-color:#ff867e}.touch-layout-actions [data-layout-save]:disabled{opacity:.45;cursor:not-allowed}.room-row.room-card>.room-thumb{flex:0 0 100px;min-width:0;display:block}@media (max-width:600px){.room-row.room-card>.room-thumb{flex-basis:70px}}.hud-weapon{text-shadow:0 1px 2px #061015,0 0 3px #061015;background:#112b3385;border-color:#bdd1b259;border-radius:9px;width:320px;padding:6px;top:.65rem;right:.65rem}.loadout-heading{letter-spacing:.06em;color:#e0eee4;gap:5px;margin:0 1px 4px;font-size:9px}.loadout-heading small{color:#d2e4db;white-space:nowrap;font-size:8px}.weapon-slots{gap:4px}.hud-weapon .weapon-card{opacity:1;background:#12252c40;border-color:#aec8bd66;border-bottom-width:2px;border-radius:5px;gap:2px;padding:4px 5px}.hud-weapon .weapon-card.selected{color:#fff0d3;background:#524b2c47;border-color:#ffd095}.hud-weapon .weapon-card.offhand{background:#214c5d40;border-color:#a4e0f5}.hud-weapon .weapon-card.empty{opacity:.8}.weapon-card-top{letter-spacing:.02em;font-size:7px;line-height:1.15}.weapon-card-top kbd{background:#10232d99;min-width:15px;padding:0 3px;font-size:10px;line-height:1.2}.weapon-thumbnail{height:25px}.hud-weapon .weapon-thumbnail .weapon-icon{filter:drop-shadow(0 1px 1px #061015);width:64px;height:26px}.weapon-name{font-size:11px;line-height:1.2}.weapon-role{display:none}.hud-weapon .weapon-card .ammo{color:#f0f5de;font-size:11px;line-height:1.3}.hud-weapon .weapon-card .ammo.reloading{color:#ffdc9d;font-size:9px}.hud-weapon .nades{border-top-color:#bdd1b255;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;padding-top:4px;display:flex}.grenade-list{flex:1;gap:3px;min-width:0}.grenade-chip{color:#eef3dc;background:#10222940;border-radius:3px;gap:3px;padding:1px 3px;font-size:10px;line-height:1.35}.grenade-chip.selected{color:#fff1c8;background:#524b2c4d;border-color:#ffd095}.grenade-chip b{font-size:11px}.grenade-dot{width:5px;height:8px}.hud-weapon .nades>small{color:#d1e3db;width:100%;margin:0;font-size:8px}.emp-status,.flash-status{margin-top:3px;font-size:10px;line-height:1.3}body:has(.touch) .hud-weapon{background:#112b3385;width:auto;padding:5px;top:6.1rem;left:.45rem;right:.45rem}body:has(.touch) .hud:has(.objective:not(:empty)) .hud-weapon{top:8rem}body:has(.touch) .loadout-heading{margin-bottom:3px;font-size:9px}body:has(.touch) .hud-weapon .weapon-card{gap:2px;padding:3px 4px}body:has(.touch) .weapon-card-top{font-size:7px}body:has(.touch) .weapon-card-top>span{font-size:7px}body:has(.touch) .weapon-card-top kbd{font-size:10px}body:has(.touch) .weapon-thumbnail{height:21px}body:has(.touch) .weapon-thumbnail .weapon-icon{width:58px;height:23px}body:has(.touch) .weapon-name{font-size:11px}body:has(.touch) .weapon-card .ammo{font-size:11px}body:has(.touch) .weapon-card .ammo.reloading{font-size:9px}body:has(.touch) .hud-weapon .nades{flex-wrap:wrap;gap:4px;margin-top:3px;padding-top:3px}body:has(.touch) .grenade-chip{gap:3px;padding:1px 3px;font-size:10px}body:has(.touch) .grenade-chip b{font-size:11px}.fall-status{color:#ffdb9b;margin-top:3px;font-size:10px;line-height:1.3}.profile-drawer{background:linear-gradient(125deg,#182e35,#12272f);width:min(1120px,100vw - 32px);max-height:94dvh;margin:auto;padding:1.5rem;overflow:auto}.profile-drawer .profile{position:relative}.profile-drawer h2{margin:.3rem 0}.creator-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,1fr);align-items:start;gap:1.5rem;display:grid}.creator-editor{gap:.9rem;min-width:0;display:grid}.creator-editor>label{gap:.4rem;display:grid}.creator-editor .swatches{margin:0}.creator-categories{border-top:1px solid #a2c0ad28;flex-wrap:wrap;gap:.35rem;padding:.5rem 0;display:flex}.creator-categories button{color:#c1d2cb;background:#263f45;border:1px solid #0000;min-height:38px;padding:.55rem .7rem;font-size:.78rem}.creator-categories button[aria-selected=true]{color:#17271f;background:#c9eb9b;border-color:#e4fac6}.creator-options{min-height:252px}.creator-options [hidden]{display:none}.appearance-choices{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;padding:0;display:grid}.appearance-choices legend{padding:0 0 .65rem;font-size:.9rem;font-weight:700}.appearance-choice{cursor:pointer;min-width:0;display:block;position:relative}.appearance-choice>input{z-index:1;cursor:pointer;opacity:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.appearance-tile{color:#c3d3cb;background:radial-gradient(at 50% 70%,#36534e,#1b3339);border:2px solid #57726966;border-radius:12px;flex-direction:column;align-items:center;gap:.4rem;min-height:115px;padding:.5rem .2rem;font-size:.75rem;display:flex;position:relative}.appearance-choice input:checked+.appearance-tile{color:#f2f9e7;background:radial-gradient(at 50% 65%,#4f7053,#243e3a);border-color:#c9eb9b}.appearance-choice input:focus-visible+.appearance-tile{outline-offset:3px;outline:3px solid #edf9ce}.choice-art{width:100%;height:75px;display:block;overflow:hidden}.choice-art svg{width:100%;height:100%;display:block;overflow:hidden}.choice-check{color:#c9eb9b;visibility:hidden;position:absolute;top:4px;right:6px}input:checked+.appearance-tile .choice-check{visibility:visible}.creator-stage{text-align:center;background:radial-gradient(at 50% 55%,#52664b 0,#284245 40%,#142a33 75%);border:1px solid #94ba9135;border-radius:20px;flex-direction:column;align-items:center;min-width:0;padding:1.7rem .6rem 1rem;display:flex;position:sticky;top:0;overflow:hidden}.creator-stage:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #bac7a319;border-radius:50%;width:90%;position:absolute;top:70px;box-shadow:0 0 0 35px #b6c4a309}.profile-drawer .avatar-preview{float:none;filter:drop-shadow(0 12px 7px #0005);background:0 0;width:100%;height:clamp(280px,36vw,435px);margin:0;position:relative}.profile-drawer .avatar-preview svg{width:100%;height:100%;overflow:visible}.avatar-preview .avatar-rig{transform-origin:60px 115px;animation:3.2s ease-in-out infinite pilot-breathe}.avatar-preview .avatar-eyes{transform-box:fill-box;transform-origin:50%;animation:6s infinite pilot-blink}.creator-stage .avatar-exhaust{opacity:0}.creator-stage[data-pose=flight] .avatar-exhaust{opacity:1}.creator-stage[data-pose=flight] .avatar-rig{animation:1.8s ease-in-out infinite pilot-flight}.creator-views{z-index:1;background:#10252c88;border:1px solid #b3d1c330;border-radius:10px;gap:.25rem;margin:.65rem 0 0;padding:.2rem;display:flex;position:relative}.creator-views button{color:#a6c2b6;background:0 0;border:1px solid #0000;border-radius:7px;min-height:36px;padding:.35rem .75rem;font-size:.75rem}.creator-views button[aria-pressed=true]{color:#e1f6c7;background:#3e5c4e;border-color:#86aa7366}.creator-stage[data-view=face] .avatar-preview{clip-path:inset(0 round 20px);overflow:hidden}.creator-stage[data-view=face] .avatar-preview .avatar-rig{transform-origin:58px 30px;animation:4s ease-in-out infinite pilot-portrait}.creator-stage>b{overflow-wrap:anywhere;max-width:100%;font-size:1.3rem}.creator-stage-note{letter-spacing:.15em;text-transform:uppercase;color:#b8cba9;margin:.4rem 0 .8rem;font-size:.68rem}.creator-stage p{max-width:280px;min-height:2.7em;margin:.7rem 0 0}.creator-poses{gap:.4rem;display:flex}.creator-poses button{background:#1d3338;border:1px solid #627c6d;padding:.4rem .8rem;font-size:.75rem}.creator-poses button[aria-pressed=true]{color:#d7efb7;border-color:#c9eb9b}.creator-presets{border:1px solid #a2c0ad28;border-radius:8px;padding:.55rem .7rem}.creator-presets summary{cursor:pointer;color:#b7cebf;font-size:.8rem}.pilot-presets{grid-template-columns:repeat(4,1fr);gap:.4rem;margin:.6rem 0 0;display:grid}.pilot-presets button{background:#172c32;border:1px solid #496458;border-radius:8px;justify-items:center;padding:.3rem;display:grid}.pilot-presets svg{width:58px;height:62px}.pilot-presets span{font-size:.7rem}.appearance-choice:hover .avatar-rig{transform-origin:60px 65px;animation:1.2s ease-in-out infinite pilot-breathe}.appearance-choice:has(input:focus-visible) .avatar-rig{transform-origin:60px 65px;animation:1.2s ease-in-out infinite pilot-breathe}.creator-settings{border-top:1px solid #a2c0ad28;padding-top:1rem}.creator-settings summary{cursor:pointer;color:#c1d3c7;margin-bottom:.8rem}.profile-drawer #profile-form>.creator-save{z-index:2;color:#17291e;background:#c9eb9b;min-height:46px;position:sticky;bottom:0;box-shadow:0 0 0 6px #152a30}@keyframes pilot-breathe{0%,to{transform:translateY(0)rotate(-.6deg)}50%{transform:translateY(-1.7px)rotate(.7deg)}}@keyframes pilot-flight{0%,to{transform:rotate(-7deg)translateY(-4px)}50%{transform:rotate(-5deg)translateY(-8px)}}@keyframes pilot-portrait{0%,to{transform:translateY(0)}50%{transform:translateY(-.4px)}}@keyframes pilot-blink{0%,43%,46%,to{transform:scaleY(1)}44%,45%{transform:scaleY(.08)}}@media (max-width:720px){.profile-drawer{width:calc(100vw - 18px);max-height:96dvh;padding:1rem}.creator-layout{flex-direction:column-reverse;gap:1rem;display:flex}.creator-stage{box-sizing:border-box;width:100%;padding:.6rem;position:relative}.profile-drawer .avatar-preview{width:100%;height:230px}.creator-stage>.eyebrow{align-self:flex-start;margin:.3rem 0 .2rem}.creator-views{align-self:flex-start;margin:.2rem 0}.creator-views button{min-height:38px}.creator-stage>b{font-size:1.05rem}.creator-stage-note{display:none}.creator-stage p{min-height:0;margin-top:.5rem;font-size:.7rem}.creator-stage:before{width:65%;top:10px}.creator-poses{flex-direction:column;position:absolute;top:.6rem;right:.6rem}.creator-poses button{padding:.35rem .5rem}.creator-editor{width:100%}.creator-categories button{min-height:42px}.creator-options{min-height:245px}.appearance-tile{min-height:108px}.choice-art{height:68px}}@media (prefers-reduced-motion:reduce){.avatar-preview .avatar-rig,.avatar-preview .avatar-eyes,.creator-stage[data-pose=flight] .avatar-preview svg,.appearance-choice .avatar-rig{animation:none!important}}.match-loading{z-index:150;color:#ecf5e7;background:radial-gradient(at 50% 40%,#294842,#101d25 65%);place-items:center;padding:22px;display:grid;position:absolute;inset:0;overflow:auto}.launch-card{text-align:center;width:min(520px,100%);position:relative}.launch-card h1{letter-spacing:-.04em;margin:.2rem 0;font-size:clamp(2rem,5vw,3.8rem)}.launch-pilot{filter:drop-shadow(0 12px 15px #0007);height:180px}.launch-pilot svg{height:100%}.launch-orbit{aspect-ratio:1;border:1px solid #71978d35;border-radius:50%;width:min(65vw,620px);position:absolute;box-shadow:0 0 0 55px #71978d0c,0 0 0 110px #71978d08}.launch-stages{justify-content:center;gap:1rem;margin:1.5rem 0;padding:0;font-size:.85rem;list-style:none;display:flex}.launch-stages li:before{content:"○";color:#c3d7c7;margin-right:.5rem}.launch-stages li.done:before{content:"✓";color:#b5ec8c}.launch-card [data-loading-status]{color:#c9eb9b}.launch-tip{color:#a9beb5;margin:1.5rem 0;font-size:.85rem;line-height:1.7}.match-loading.failed [data-loading-status]{color:#ffb2a3}@media (max-width:560px){.launch-pilot{height:140px}.launch-stages{flex-direction:column;gap:.6rem}}.boot-screen{text-align:center;color:#ecf5e7;background:radial-gradient(#294842,#101d25 70%);align-content:center;justify-items:center;gap:.8rem;min-height:100dvh;padding:24px;display:grid}.boot-screen h1{margin:0;font-size:clamp(1.8rem,5vw,3rem)}.boot-screen p{color:#c5d3c7;max-width:420px}.boot-screen button{min-width:160px}.lobby-pilot{vertical-align:middle;flex-shrink:0;width:40px;height:44px;display:inline-flex}.lobby-pilot svg{width:100%;height:100%}.lobby-pilot-name{overflow-wrap:anywhere}
