.tactical-map{z-index:20;color:#d6e1b9;text-align:left;cursor:pointer;width:188px;font-family:var(--font-mono,monospace);background:#0d1511ee;border:1px solid #8e9f614f;border-radius:3px;padding:0;position:absolute;top:24px;left:24px;overflow:hidden;box-shadow:0 6px 28px #0006}.tactical-map header,.tactical-map footer{background:#10190f;justify-content:space-between;align-items:center;gap:8px;min-height:25px;padding:6px 9px;line-height:1;display:flex}.tactical-map header small{letter-spacing:.15em;color:#b5c990;font-size:9px}.tactical-map header span{font-variant-numeric:tabular-nums;font-size:11px}.tactical-map canvas{pointer-events:none;width:100%;height:170px;display:block}.tactical-map footer{border-top:1px solid #bacb8c28;font-size:10px}.tactical-map footer b{color:#e2efad;font-size:12px}.tactical-map kbd{background:#c4d5911c;border:1px solid #b9cf7b30;padding:2px 5px;font-size:9px}.tactical-map:hover{border-color:#c6d68c}.tactical-map:focus-visible{outline-offset:3px;outline:2px solid #dfedac}.combat-ui:has(.tactical-map) .supply-status{top:255px}.combat-ui:has(.tactical-map) .signal-key-hint{top:302px}.combat-ui:has(.tactical-map) .squad-readout{width:188px;top:352px;left:24px}.tactical-map-overlay{z-index:90;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:auto;touch-action:pan-y;background:#030906c7;place-items:center;padding:20px;display:grid;position:absolute;inset:0;overflow:auto}.navigation-panel{color:#e4e9da;background:linear-gradient(125deg,#1c271b,#101910 65%);border:1px solid #bacd8659;width:min(1160px,96vw);max-height:94dvh;animation:.18s ease-out navigation-enter;overflow:auto;box-shadow:0 20px 100px #0008}.navigation-panel>header{border-bottom:1px solid #c6d3a328;align-items:center;gap:20px;padding:22px 26px;display:flex}.navigation-panel small{font-family:var(--font-mono,monospace);letter-spacing:.14em;color:#b5c58c;font-size:10px}.navigation-panel h2{text-transform:uppercase;margin:6px 0 0;font-size:28px;line-height:1}.nav-live{color:#bbc7a4;letter-spacing:.07em;margin-left:auto;font-size:10px}.nav-live i{background:#d3e79d;border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block}.nav-close{color:#dce7bc;background:0 0;border:1px solid #afc18344;width:34px;height:34px;font-size:24px}.navigation-body{grid-template-columns:minmax(0,1fr) 290px;display:grid}.navigation-chart{background:#0a120db3;flex-direction:column;min-width:0;padding:22px;display:flex}.nav-chart-heading,.nav-chart-caption{color:#96ab81;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.nav-chart-heading b{letter-spacing:.1em;color:#cedbb2;font-size:12px}.navigation-chart canvas{cursor:crosshair;touch-action:pan-y;border:1px solid #6b7d4540;width:100%;height:clamp(300px,53vh,620px);margin:14px 0;display:block}.nav-chart-caption{flex-wrap:wrap;font-size:10px}.navigation-tools{border-left:1px solid #c6d3a328;padding:22px}.navigation-tools section+section{border-top:1px solid #afc18326;margin-top:18px;padding-top:15px}.navigation-tools h3{margin:7px 0 12px;font-size:14px;font-weight:600}.navigation-tools p{color:#a5b397;margin:8px 0;font-size:12px;line-height:1.55}.nav-switch{background:#080f0980;border:1px solid #b3c58726;gap:3px;margin-top:8px;padding:3px;display:flex}.nav-switch button{color:#9cad8b;background:0 0;border:1px solid #0000;flex:1;padding:9px 3px;font-size:11px}.nav-switch button[aria-pressed=true]{color:#e5f1c4;background:#b5c88521;border-color:#c5d79170}.nav-pin-cell{font-family:var(--font-mono,monospace);color:#ede1ab;margin:13px 0;font-size:13px;display:block}.nav-pin-actions{gap:7px;display:flex}.nav-pin-actions button{color:#c2d19f;background:#acbc6a0b;border:1px solid #b6ca813b;flex:1;padding:8px 5px;font-size:11px}.nav-pin-actions button:disabled{opacity:.35}.navigation-tools .nav-toggle{justify-content:space-between;align-items:center;min-height:32px;margin:0;padding:7px 0;font-size:12px;display:flex}.navigation-panel .navigation-tools .nav-toggle input{accent-color:#d2e59b;width:17px;min-width:0;height:17px;min-height:0;margin:0;padding:0}.navigation-legend{border-top:1px solid #afc18326;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;padding-top:15px;display:grid}.navigation-legend span{color:#adbea1;align-items:center;gap:10px;font-size:11px;display:flex}.navigation-legend i{text-align:center;width:15px;font-style:normal}.nav-key-self{color:#e6f5b9}.nav-key-ally{color:#8edbd2}.nav-key-sound,.nav-key-supply{color:#e8b66a}.navigation-panel>footer{color:#a9ba90;border-top:1px solid #c6d3a328;justify-content:space-between;align-items:center;gap:16px;padding:15px 26px;font-size:11px;display:flex}.navigation-panel>footer button{padding:12px 22px;font-size:12px}.navigation-panel button:focus-visible,.navigation-panel input:focus-visible{outline-offset:2px;outline:2px solid #ddecac}.operator-identifiers{pointer-events:none;z-index:7;position:absolute;inset:0;overflow:hidden}.operator-identifier{text-shadow:0 1px 3px #000,0 0 4px #000;color:#edbc89;white-space:nowrap;flex-direction:column;align-items:center;gap:2px;font-size:10px;line-height:1.15;display:flex;position:absolute;transform:translate(-50%,-100%)}.operator-identifier[hidden]{display:none}.operator-identifier i{filter:drop-shadow(0 0 2px #000);border:1.5px solid;width:8px;height:8px;margin:3px;display:block;transform:rotate(45deg)}.operator-identifier span{text-overflow:ellipsis;max-width:130px;overflow:hidden}.operator-identifier small{color:inherit;opacity:.85;font-size:9px}.operator-identifier[data-ally=true]{color:#9ce1d9}.operator-identifier[data-ally=true] i{border-width:0 0 2px 2px;width:10px;height:6px;transform:rotate(-45deg)}.operator-identifier[data-occluded=true]{opacity:.55}.operator-identifier[data-occluded=true] span,.operator-identifier[data-ally=false] span{display:none}.operator-identifier[data-occluded=true] i{border-style:dashed}@keyframes navigation-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-height:760px) and (min-width:901px){.navigation-panel{width:min(1100px,96vw)}.navigation-tools{font-size:11px}.navigation-tools section+section{margin-top:12px;padding-top:10px}.navigation-legend{grid-template-columns:1fr 1fr;gap:7px}.navigation-tools p{font-size:11px}.navigation-chart canvas{height:410px}}@media (max-width:900px){.tactical-map-overlay{place-items:start center;padding:8px}.navigation-panel{width:100%;max-height:none;overflow:visible}.navigation-panel>header{padding:15px}.navigation-panel h2{font-size:22px}.nav-live{display:none}.navigation-body{grid-template-columns:minmax(0,1fr) 230px}.navigation-chart{padding:12px}.navigation-chart canvas{height:360px}.navigation-tools{padding:14px}.navigation-panel>footer{padding:12px}.navigation-legend{grid-template-columns:1fr}.nav-chart-caption{font-size:9px}}@media (max-width:600px){.navigation-body{grid-template-columns:1fr}.navigation-chart canvas{height:350px}.navigation-tools{border-top:1px solid #c6d3a328;border-left:0}.navigation-legend{grid-template-columns:1fr 1fr}.navigation-panel>footer{background:#131e14;flex-wrap:wrap;position:sticky;bottom:0}.navigation-panel>footer button{margin-left:auto}}.touch-game .tactical-map{width:103px;left:max(8px,env(safe-area-inset-left));top:max(8px,env(safe-area-inset-top));pointer-events:auto}.touch-game .tactical-map header{min-height:18px;padding:3px 5px}.touch-game .tactical-map header small{letter-spacing:.03em;font-size:7px}.touch-game .tactical-map header span{font-size:8px}.touch-game .tactical-map canvas{height:80px}.touch-game .tactical-map footer{min-height:18px;padding:3px 5px;font-size:8px}.touch-game .tactical-map footer b{font-size:9px}.touch-game .tactical-map-overlay{pointer-events:auto}.combat-ui.touch-game:has(.tactical-map) .squad-readout{width:125px;top:10px;left:120px}.combat-ui.touch-game:has(.tactical-map) .supply-status{top:132px;left:10px}.combat-ui.touch-game:has(.tactical-map) .signal-key-hint{display:none}.touch-game .operator-identifier{font-size:9px}@media (prefers-reduced-motion:reduce){.navigation-panel{animation:none}}.navigation-panel h2{font-family:var(--ui-display,sans-serif);letter-spacing:.015em;font-size:32px}.navigation-chart{justify-content:space-between}.navigation-panel{scrollbar-width:thin;scrollbar-color:#83975c #111a10}.navigation-tools .nav-switch button,.navigation-tools .nav-pin-actions button{min-height:36px}@media (max-width:900px){.navigation-chart{justify-content:flex-start;align-self:start}.navigation-panel h2{font-size:24px}.nav-close{flex-shrink:0;margin-left:auto}.navigation-panel>footer{z-index:2;background:#131e14;position:sticky;bottom:0}.navigation-tools .nav-toggle{min-height:44px}.nav-switch button,.nav-pin-actions button{min-height:42px}}@media (max-width:900px) and (max-height:520px){.navigation-panel>header{padding:10px 15px}.navigation-panel h2{font-size:22px}.navigation-chart canvas{height:230px;margin:9px 0}.navigation-chart{padding:12px}.navigation-panel>footer{padding:8px 14px}.navigation-panel>footer button{min-height:40px;padding:8px 16px}}.field-overlay{z-index:125;touch-action:pan-y;background:#070d09e8;place-items:center;padding:clamp(12px,3vw,40px);display:grid;position:absolute;inset:0;overflow:auto}.field-dialog{touch-action:pan-y;color:#e9efdf;background:linear-gradient(130deg,#1d281c,#101810);border:1px solid #526344;width:min(900px,100%);max-height:100%;padding:clamp(18px,3vw,32px);overflow:auto;box-shadow:0 30px 100px #0008}.field-dialog>header{border-bottom:1px solid #70845b50;justify-content:space-between;align-items:start;padding-bottom:20px;display:flex}.field-kicker,.field-dialog h3{font:10px var(--font-mono,monospace);letter-spacing:.13em;color:#bacb97}.field-dialog h2{margin:7px 0 0;font-size:30px}.field-dialog>header button{color:#d6dfca;background:#10190f;border:1px solid #526344;width:44px;height:44px;font-size:24px}.field-dialog footer{justify-content:flex-end;margin-top:20px;display:flex}.field-footnote,.field-empty{color:#a7b49d;font-size:12px;line-height:1.6}.review-history{touch-action:pan-x;gap:6px;padding:20px 0;display:flex;overflow-x:auto}.review-history button{color:#a9b59e;background:#0e170d;border:1px solid #3a4a30;min-width:75px;padding:9px;font:14px monospace}.review-history button span{margin-top:4px;font-size:9px;display:block}.review-history button[aria-pressed=true]{color:#d4ed86;background:#26321c;border-color:#d4ed86}.review-heading{color:#b0bba6;align-items:center;gap:14px;font:11px monospace;display:flex}.review-heading strong{font:600 16px var(--font-body,sans-serif);color:#eff4e8}.review-heading>span:last-child{margin-left:auto}.review-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.review-metrics>div{background:#0f190d99;border-top:1px solid #78965b70;padding:13px 12px}.review-metrics small{color:#aebb9f;font:10px var(--font-mono,monospace);display:block}.review-metrics strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:30px;font-weight:500;display:block}.review-metrics>div:first-child strong{color:#d4ed86}.review-body{grid-template-columns:1fr 1fr;gap:28px;display:grid}.review-body h3{margin:0 0 15px}.review-timeline{max-height:250px;overflow:auto}.review-timeline>div{border-bottom:1px solid #43543b55;align-items:center;gap:12px;min-height:46px;display:flex}.review-timeline time{color:#a1ad96;min-width:45px;font:10px monospace}.review-timeline i{background:#b5c99a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #b5c99a15}.review-timeline i.head{background:#e4ac83}.review-timeline span{font-size:12px}.review-timeline small{color:#95a589;margin-top:3px;font:9px monospace;display:block}.review-timeline b{text-align:right;color:#e1b79c;margin-left:auto;font:14px monospace}.review-table-head,.review-exchange{border-bottom:1px solid #52634450;grid-template-columns:1fr 64px 64px;gap:8px;padding:10px 0;font-size:12px;display:grid}.review-table-head{color:#aab79b;font-size:10px}.review-exchange strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-exchange b{color:#d4ed86}.review-lesson{background:#29341d70;border-left:2px solid #b9cf80;margin-top:22px;padding:17px}.review-lesson small{letter-spacing:.1em;color:#d4ed86;font:9px monospace}.review-lesson p{color:#c5d0ba;margin:9px 0 0;font-size:12px;line-height:1.7}.death-review{pointer-events:none;background:linear-gradient(110deg,#172010f5,#0e160ff2);border:1px solid #7a8c5650;border-left:2px solid #c7db91;width:min(550px,65vw);padding:14px 18px;animation:.22s ease-out review-in;position:absolute;bottom:130px;left:50%;transform:translate(-50%)}.death-review .review-metrics{gap:6px;margin:12px 0 0}.death-review .review-metrics>div{background:0 0;padding:8px}.death-review .review-metrics strong{font-size:24px}.death-review .review-heading>span:first-child{color:#c7db91;letter-spacing:.12em;font-size:9px}@keyframes review-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (max-width:700px){.review-body{grid-template-columns:1fr;gap:20px}.review-metrics{gap:5px}.review-metrics>div{padding:9px 6px}.review-metrics strong{font-size:24px}.review-history{padding:12px 0}.death-review{width:min(480px,90vw);padding:9px;bottom:82px}.death-review .review-heading{gap:6px}.death-review .review-heading strong{font-size:12px}.death-review .review-metrics strong{font-size:18px}}@media (max-height:500px){.death-review{width:420px;padding:8px 12px;bottom:70px}.death-review .review-metrics{margin:5px 0 0}.death-review .review-metrics strong{font-size:18px}.death-review .review-metrics>div{padding:4px}.field-dialog{padding:15px}}@media (prefers-reduced-motion:reduce){.death-review{animation:none}}.practice-panel .practice-options{grid-template-columns:repeat(4,1fr)}.practice-panel .practice-options button{min-height:175px;padding:18px 14px}.practice-panel .practice-options strong{font-size:17px}.aim-practice{background:#0d160f;border:1px solid #405337;margin-top:22px;padding:20px}.aim-overview{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.aim-overview small{color:#a6b991;font:10px monospace}.aim-overview h3{color:#eef3e5;margin:5px 0;font-size:24px}.aim-overview>div:last-child{text-align:right}.aim-overview strong{color:#d7ec9e;margin-top:5px;font:26px monospace;display:block}.aim-progress{grid-template-columns:repeat(20,1fr);width:100%;gap:4px!important;display:grid!important}.aim-progress i{background:#35422f;border:1px solid #6a7c4e50;height:16px;display:block}.aim-progress i.hit{background:#b7ca8a}.aim-progress i.head{background:#e5d19c;border-color:#fec}.aim-progress i.miss{background:#93654f}.aim-live{color:#b9c7a8;align-items:center;gap:18px;margin-top:12px;font:11px monospace;display:flex}.aim-live b{color:#e6efd7;font-size:20px}.aim-live span:last-child{margin-left:auto}.aim-shot{color:#acb99f;flex-wrap:wrap;gap:15px;margin-top:12px;font:10px monospace;display:flex}.aim-shot b{color:#d4e89d}.aim-analysis{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:25px;display:grid}.aim-analysis span{color:#c2d0b1;font-size:11px;display:block}.aim-analysis strong{color:#e1ebd3;margin:8px 0;font:24px monospace;display:block}.aim-analysis small{color:#92a280;font:10px monospace}.aim-meter{background:#34442b;height:3px;margin-bottom:9px}.aim-meter i{background:#bbcf8a;height:100%;display:block}.practice-hud>div:has(.aim-progress){display:block}.practice-hud .aim-progress i{height:7px}.practice-hud .aim-live{font-size:9px}.practice-hud .aim-live b{font-size:14px}.practice-hud .aim-shot{gap:8px;font-size:9px}.practice-hud:has(.aim-progress){width:min(420px,50vw);top:120px}@media (max-width:700px){.practice-panel .practice-options{grid-template-columns:repeat(2,1fr)}.practice-panel .practice-options button{min-height:135px}.aim-practice{padding:12px}.aim-analysis{grid-template-columns:repeat(2,1fr);gap:16px}.practice-hud:has(.aim-progress){top:74px}.practice-hud:has(.aim-progress)>p{display:none}.aim-shot{gap:7px}}@media (max-height:500px){.practice-panel .practice-options button{min-height:110px}.practice-hud:has(.aim-progress){width:300px;top:75px}.practice-hud:has(.aim-progress)>p{display:none}.practice-hud .aim-shot{display:none}}.notebook{background:#0d160f;border:1px solid #405337;margin-top:22px;padding:20px}.notebook-main{grid-template-columns:240px 1fr;gap:24px;display:grid}.notebook-map{background:#0a120b;border:1px solid #7c905440;padding:12px}.notebook-map svg{width:100%;display:block}.notebook-map>span{letter-spacing:.12em;color:#9fb487;padding-top:8px;font:9px monospace;display:block}.notebook-summary>small,.notebook-list-heading{letter-spacing:.1em;color:#bed39b;font:10px monospace}.notebook-summary h3{font:500 27px var(--ui-display,sans-serif);color:#e8efdb;margin:8px 0}.notebook-summary>p{color:#bac7ab;margin:10px 0 18px;font-size:12px;line-height:1.6}.notebook-summary>button{min-height:40px}.lineup-guide{color:#a6beb2;border-top:1px solid #647f5755;margin-top:14px;padding-top:12px}.lineup-guide>strong{font:600 13px var(--ui-font,sans-serif);color:#9fd2cf;margin-bottom:10px;display:block}.lineup-guide>div{flex-wrap:wrap;gap:14px;font:10px monospace;display:flex}.lineup-guide b{color:#e2e8d9}.lineup-guide small{color:#9aa98b;margin-top:8px;font:10px monospace;display:block}.lineup-guide>p{margin:8px 0;font:12px monospace}.lineup-guide em{color:#cde99c;letter-spacing:.08em;margin-top:8px;font:10px monospace;display:block}.lineup-guide[data-aligned=true]{border-top-color:#cde99c}.notebook-list-heading{justify-content:space-between;margin:22px 0 10px;display:flex}.notebook-list>div{background:#182114;border:1px solid #465b3840;align-items:center;gap:10px;margin:6px 0;padding:10px;display:flex}.notebook-list>div.selected{background:#18302a50;border-color:#8fcfd070}.notebook-kind{color:#98bcae;text-align:center;width:30px;font:24px monospace}.notebook-list label{flex:1;min-width:0}.notebook-list input{color:#e7f0da;width:100%;font:500 12px var(--ui-font,sans-serif);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:5px 0}.notebook-list input:focus{border-bottom-color:#c3dc8f}.notebook-list label small{color:#9aa98b;font:9px monospace;display:block}.notebook-list button{min-height:40px;font-size:10px}.notebook-delete{color:#b4bda8;background:0 0;width:36px;font-size:20px!important}.notebook-warning{color:#e7bf8c;font-size:12px}.practice-hud .lineup-guide{margin-top:7px;padding-top:7px}.practice-hud .lineup-guide>strong{margin-bottom:5px;font-size:11px}.practice-hud .lineup-guide>div{gap:10px;font-size:9px}.practice-hud .lineup-guide small{font-size:9px}.practice-hud:has(.lineup-guide){top:120px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:700px){.notebook{padding:12px}.notebook-main{grid-template-columns:140px 1fr;gap:12px}.notebook-list>div{flex-wrap:wrap}.notebook-list label{min-width:130px}.notebook-list button{font-size:9px}.notebook-summary h3{font-size:22px}.notebook-map{padding:6px}.practice-hud:has(.lineup-guide){top:76px}.practice-hud:has(.lineup-guide)>p{display:none}}@media (max-height:500px){.practice-hud:has(.lineup-guide){width:300px;top:75px}.practice-hud .lineup-guide small{display:none}.practice-hud .lineup-guide{margin:4px 0 0;padding:4px 0 0}.practice-hud:has(.lineup-guide)>p{display:none}}.mini-plan{fill:#9caf7040;stroke:#b5c99845;stroke-width:.3px;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mini-sector-grid{pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#d5e6a21c 1px,#0000 1px),linear-gradient(#d5e6a21c 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20% 20%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.mini-column,.mini-row{color:#c0cfa680;text-shadow:0 1px #10180f;pointer-events:none;font:6px monospace;position:absolute}.mini-column{top:2px;transform:translate(-50%)}.mini-row{left:2px;transform:translateY(-50%)}.sector-readout{color:#b8c99f;width:154px;font:9px var(--ui-mono,monospace);pointer-events:none;background:#111a0ee8;border:1px solid #9bb07835;align-items:center;gap:8px;padding:5px 7px;display:flex;position:absolute;top:177px;left:28px}.sector-readout>b{color:#e0ecc8;font-size:12px}.sector-readout small{color:#9eaa8c;margin-left:auto;font-size:8px}.sector-readout strong{color:#e0e8cf;font-weight:400}.squad-readout{pointer-events:none;color:#d6e3c5;width:210px;position:absolute;top:300px;left:28px}.squad-readout header{font:9px var(--ui-mono,monospace);letter-spacing:.06em;color:#b1c795;justify-content:space-between;padding:7px 0;display:flex}.squad-member{background:linear-gradient(100deg,#162012eb,#14200dd0);border-left:2px solid #a6c17b70;border-radius:2px;align-items:center;gap:9px;margin-top:4px;padding:9px 10px;display:flex}.squad-cell{font:12px var(--ui-mono,monospace);color:#b1cea1}.squad-member>div{flex:1;min-width:0}.squad-member strong{text-overflow:ellipsis;white-space:nowrap;font:500 11px var(--ui-font,sans-serif);display:block;overflow:hidden}.squad-member small{font:9px var(--ui-mono,monospace);color:#a5b992;margin-top:3px;display:block}.squad-member em{font:11px var(--ui-mono,monospace);color:#d6e3c5;font-style:normal}.squad-member em.critical{color:#edb289}.squad-member i{background:#c3de8c18;height:2px;margin-top:6px;display:block}.squad-member i b{background:#b1ce80;height:100%;transition:width .15s linear;display:block}.squad-member.state-reload,.squad-member.state-empty{border-left-color:#d7b37d}.squad-member.state-down,.squad-member.state-offline{opacity:.5}.combat-ui:has(.sector-readout) .supply-status{top:210px}.touch-game .sector-readout{top:97px;left:max(12px,env(safe-area-inset-left));gap:3px;width:86px;padding:3px 4px;font-size:7px}.touch-game .sector-readout>b{font-size:9px}.touch-game .sector-readout small{display:none}.touch-game .squad-readout{width:126px;top:9px;left:108px}.touch-game .squad-readout header{padding:3px 0;font-size:7px}.touch-game .squad-member{gap:5px;margin-top:2px;padding:4px 5px}.touch-game .squad-cell{font-size:9px}.touch-game .squad-member strong{font-size:8px}.touch-game .squad-member small{margin-top:2px;font-size:7px}.touch-game .squad-member i{margin-top:3px}.touch-game .squad-member em{font-size:8px}@media (max-width:1100px) and (pointer:fine){.sector-readout{left:20px}.squad-readout{width:180px;left:20px}}@media (prefers-reduced-motion:reduce){.squad-member i b{transition:none}}.combat-ui .minimap{transform:none}:is(.practice-panel:has(.aim-practice),.practice-panel:has(.notebook)){width:min(1080px,100%)}.xp-feedback-fields{border:0;min-inline-size:0;margin:0;padding:0}.xp-feedback-fields:disabled{opacity:.75}.xp-feedback-delivery{border-top:1px solid var(--xp-line);margin-top:26px;padding-top:23px}.xp-delivery-heading{color:#cfdfb0;align-items:center;gap:10px;display:flex}.xp-delivery-heading>.ui-icon{width:16px;height:16px}.xp-delivery-heading>strong{font-size:12px;font-weight:600}.xp-delivery-heading>span{font:8px var(--xp-mono);letter-spacing:.08em;color:var(--xp-muted);border:1px solid var(--xp-line);white-space:nowrap;margin-left:auto;padding:6px 8px}.xp-shell .xp-feedback-delivery>p{color:#b3c0a1;max-width:65ch;margin:13px 0 18px;font-size:12px;line-height:1.8}.xp-feedback-actions{grid-template-columns:1fr 1.15fr;gap:12px;display:grid}.xp-feedback-actions>.xp-button{width:100%;min-width:0}.xp-feedback-actions>.xp-button[aria-busy=true]{background:linear-gradient(110deg,#b6c787,#ddebb5,#b6c787) 0 0/200% 100%;animation:1.6s linear infinite xp-feedback-sending}.xp-feedback-delivery>small{color:var(--xp-muted);margin-top:14px;font-size:10px;line-height:1.8;display:block}.xp-feedback-receipt{align-items:flex-start}.xp-feedback-receipt>div{min-width:0}.xp-feedback-receipt code{font:10px/1.8 var(--xp-mono);overflow-wrap:anywhere;color:#d5e79c;margin-top:6px;display:block}.xp-feedback-form>.xp-error,.xp-feedback-form>.xp-small-note{margin-top:16px}@keyframes xp-feedback-sending{to{background-position:-200% 0}}@media (max-width:600px){.xp-feedback-actions{grid-template-columns:1fr}.xp-feedback-actions>.xp-button[type=submit]{grid-row:1}.xp-delivery-heading{gap:8px}.xp-delivery-heading>strong{font-size:11px}.xp-delivery-heading>span{padding:6px;font-size:7px}.xp-feedback-delivery>p{font-size:11px}}@media (prefers-reduced-motion:reduce){.xp-feedback-actions>.xp-button[aria-busy=true]{animation:none}}.ops-editor-shell{z-index:1500;overscroll-behavior:contain;background:#080d09ed;place-items:center;height:100dvh;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.ops-shot-editor{color:#e6ecd9;background:#1a2116;border:1px solid #c6d4a748;border-radius:10px;flex-direction:column;width:min(1150px,100%);min-height:0;max-height:calc(100dvh - 48px);padding:24px;display:flex;box-shadow:0 24px 100px #0008}.ops-shot-editor header{justify-content:space-between;align-items:center;gap:20px;display:flex}.ops-shot-editor header span{font:10px var(--xp-mono);letter-spacing:.13em;color:#a4b58d}.ops-shot-editor h2{font:600 36px var(--xp-display);margin:8px 0 0}.ops-shot-editor button{color:#ccd9b6;background:#131b0f;border:1px solid #aebe8e3d;border-radius:4px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:10px 14px;font-size:13px;display:flex}.ops-shot-editor button .ui-icon{width:17px;height:17px}.ops-shot-editor header>button{width:42px;padding:0}.ops-editor-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;display:flex}.ops-editor-tools button[aria-pressed=true]{color:#1a2410;background:#d6e5a1;border-color:#d6e5a1}.ops-editor-tools i{font:22px/1 sans-serif}.ops-editor-undo{margin-left:auto}.ops-shot-editor .ops-editor-hint{color:#a6b695;margin:14px 0;font-size:12px;line-height:1.7}.ops-editor-stage{background:repeating-conic-gradient(#151b12 0% 25%,#192116 0% 50%) 50%/20px 20px;border:1px solid #9db87e2b;border-radius:4px;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.ops-editor-stage canvas{touch-action:none;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 330px);display:block}.ops-editor-stage>span{font-size:13px;position:absolute}.ops-shot-editor footer{align-items:center;gap:12px;margin-top:20px;display:flex}.ops-shot-editor footer small{color:#9bab8d;flex:1;font-size:11px;line-height:1.7}.ops-shot-editor .ops-editor-save{color:#1c2611;background:#d6e5a1;min-height:46px;font-weight:600}@media (max-width:600px){.ops-editor-shell{padding:10px}.ops-shot-editor{max-height:calc(100dvh - 20px);padding:18px}.ops-shot-editor h2{font-size:30px}.ops-editor-tools{gap:5px;margin-top:18px}.ops-editor-tools button{min-height:44px;padding:8px;font-size:11px}.ops-editor-tools i{font-size:18px}.ops-shot-editor footer{flex-wrap:wrap;gap:8px}.ops-shot-editor footer small{flex-basis:100%;font-size:10px}.ops-shot-editor footer>button{flex:1;font-size:12px}.ops-editor-stage canvas{max-height:calc(100dvh - 365px)}.ops-editor-hint{font-size:11px!important}}@media (max-height:520px) and (min-width:601px){.ops-shot-editor{padding:12px 18px}.ops-shot-editor header span,.ops-editor-hint{display:none}.ops-shot-editor h2{margin:0;font-size:24px}.ops-editor-tools,.ops-editor-stage{margin-top:8px}.ops-editor-stage canvas{max-height:calc(100dvh - 210px)}.ops-shot-editor footer{margin-top:8px}}.ops-feedback-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,.8fr);align-items:start;gap:24px;display:grid}@media (min-width:901px) and (max-width:2299px){.xp-shell .ops-feedback-compose .xp-field textarea{min-height:144px}.ops-feedback-compose.ops-feedback-compose{padding-block:25px}.ops-feedback-compose .ops-form-heading{margin-bottom:20px;padding-bottom:17px}.ops-feedback-compose .ops-feedback-categories{margin-bottom:22px}.ops-feedback-compose .ops-feedback-categories>button{min-height:72px}.ops-feedback-compose .xp-hint{margin-bottom:20px}.ops-feedback-compose .ops-optional-details summary{min-height:48px}}.ops-feedback-compose{background:linear-gradient(145deg,#22291b,#192015);border:1px solid #c1d1a430;border-radius:8px;min-width:0;padding:30px 34px;box-shadow:inset 0 1px #e0e9c50a}.ops-form-heading{border-bottom:1px solid #bac89d26;align-items:center;gap:13px;margin-bottom:24px;padding-bottom:23px;display:flex}.ops-form-heading>span{font:10px var(--xp-mono);color:#9daf82}.ops-form-heading h2{font:600 28px var(--xp-display);letter-spacing:.01em;flex:1;line-height:1.2}.ops-form-heading>.ui-icon{color:#9daf7e;width:19px}.ops-form-heading>small{font:9px var(--xp-mono);color:#94a382}.ops-feedback-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:29px;display:grid}.ops-feedback-categories>button{color:#afbd9b;text-align:left;background:#12190e94;border:1px solid #bccd9b2b;border-radius:5px;flex-wrap:wrap;align-items:center;gap:10px;min-height:82px;padding:15px;font-size:12px;transition:border-color .18s,background .18s;display:flex;position:relative}.ops-feedback-categories>button>.ui-icon{width:20px;height:20px}.ops-feedback-categories>button>span{width:100%}.ops-feedback-categories>button>i{border:1px solid #9cb0775e;border-radius:50%;width:5px;height:5px;position:absolute;top:15px;right:12px}.ops-feedback-categories>button[aria-pressed=true]{color:#e0edbd;background:#8195461b;border-color:#c7db8f80;box-shadow:inset 0 -2px #c7db8f}.ops-feedback-categories>button[aria-pressed=true]>i{background:#d6e5a1;border-color:#d6e5a1}.ops-feedback-categories>button:hover{border-color:#bccd9b77}.xp-shell .ops-feedback-compose .xp-field>span{color:#dce6ce;margin-bottom:12px;font-size:14px}.xp-shell .ops-feedback-compose .xp-field small{color:#8f9f7d;font-size:10px}.xp-shell .ops-feedback-compose .xp-field input,.xp-shell .ops-feedback-compose .xp-field textarea{color:#ecf0e2;background:#11180e99;border-color:#bdcd9c32;border-radius:5px;padding:16px 18px;font-size:15px;line-height:1.8}.xp-shell .ops-feedback-compose .xp-field input{min-height:56px}.xp-shell .ops-feedback-compose .xp-field textarea{min-height:180px}.xp-shell .ops-feedback-compose .xp-field input:focus,.xp-shell .ops-feedback-compose .xp-field textarea:focus{border-color:#d2e29e99;outline:none;box-shadow:0 0 0 3px #bfd68a09}.xp-shell .ops-feedback-compose .xp-field input::placeholder,.xp-shell .ops-feedback-compose .xp-field textarea::placeholder{color:#849376}.ops-feedback-compose .xp-hint{color:#98a886;margin-bottom:27px;font-size:11px;line-height:1.7}.ops-optional-details{border-top:1px solid #b8c99524}.ops-optional-details summary{cursor:pointer;color:#b3c39e;align-items:center;gap:10px;min-height:54px;font-size:12px;list-style:none;display:flex}.ops-optional-details summary::-webkit-details-marker{display:none}.ops-optional-details summary>.ui-icon{color:#94a978;width:15px;height:15px}.ops-optional-details summary>small{color:#8e9f7b;margin-left:auto;font-size:10px}.ops-optional-details summary>.ui-icon:last-child{width:12px;margin-left:4px;transition:transform .18s}.ops-optional-details[open] summary>.ui-icon:last-child{transform:rotate(180deg)}.ops-optional-details .xp-field{margin-top:12px}.xp-shell .ops-optional-details .xp-field textarea{min-height:100px}.ops-feedback-submit{border-top:1px solid #b9cd9a2c;margin-top:12px;padding-top:23px}.ops-delivery-line{color:#aebd97;align-items:center;gap:9px;margin-bottom:19px;font-size:11px;display:flex}.ops-delivery-line>i{background:#bbd184;border-radius:50%;flex-shrink:0;width:5px;height:5px}.ops-delivery-line>i.is-offline{background:#c7a06c}.ops-feedback-actions{grid-template-columns:1fr 1.1fr;gap:14px;display:grid}.ops-feedback-actions>button{border-radius:4px;min-height:55px;font-size:14px}.ops-download-action{color:#cedabc;background:#131b10;border:1px solid #b7ca953c;justify-content:center;align-items:center;gap:12px;padding:14px;display:flex}.ops-download-action .ui-icon{width:17px;height:17px}.ops-download-action:hover{background:#24301c}.ops-feedback-actions .ops-primary-action[aria-busy=true]{background:#c4d591}.ops-feedback-actions .ops-primary-action[aria-busy=true]>.ui-icon{animation:1s ease-in-out infinite alternate ops-send-pulse}@keyframes ops-send-pulse{to{opacity:.3;transform:translate(3px)}}.ops-draft-line{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.ops-draft-line>small{color:#92a07f;font-size:10px;line-height:1.7}.ops-draft-line>button{white-space:nowrap;color:#a7b791;background:0 0;border:0;align-items:center;gap:7px;min-height:40px;padding:6px 0;font-size:10px;display:flex}.ops-draft-line .ui-icon{width:13px;height:13px}.ops-feedback-evidence{min-width:0}.ops-attachment-card{background:#1a2116;border:1px solid #c1d1a42a;border-radius:8px;padding:27px}.ops-attachment-card .ops-form-heading{margin-bottom:22px;padding-bottom:20px}.ops-attachment-card .ops-form-heading h2{font-size:26px}.ops-upload-zone{text-align:center;background:radial-gradient(at 50% 30%,#7e98431a,#0000 65%),#141d10;border:1px dashed #b9cc944c;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:24px;transition:border-color .2s,background .2s;display:flex}.ops-upload-zone.is-dragging{background:#354624;border-color:#d6e5a1}.ops-upload-art{place-items:center;width:86px;height:70px;margin-bottom:18px;display:grid;position:relative}.ops-upload-art>span{background:#27351d;border:1px solid #b5ce8733;border-radius:4px;position:absolute;inset:4px 8px 0;transform:rotate(-9deg)}.ops-upload-art>.ui-icon{z-index:1;color:#c7dc9c;background:#1d2a15;border:1px solid #b6cf8a69;border-radius:4px;width:60px;height:47px;padding:11px}.ops-upload-art>i{color:#273318;z-index:2;background:#cadc99;border-radius:50%;place-items:center;width:23px;height:23px;font:18px sans-serif;display:grid;position:absolute;bottom:2px;right:3px}.ops-upload-zone>strong{font-size:14px;font-weight:600}.ops-upload-zone>p{color:#9eaf89;max-width:29ch;font-size:12px;line-height:1.8;margin-top:8px!important}.ops-upload-zone>button{color:#d1deb9;background:#27341c;border:1px solid #bdcf9854;border-radius:4px;align-items:center;gap:10px;min-height:44px;margin-top:20px;padding:10px 15px;font-size:12px;display:flex}.ops-upload-zone>button .ui-icon{width:15px;height:15px}.ops-upload-zone>button span{margin-left:10px;font-size:17px}.ops-upload-zone>small{font:9px var(--xp-mono);color:#8b9d76;margin-top:14px}.ops-attachment-tools{color:#b3c398;border-bottom:1px solid #b5c89420;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:19px 0 16px;font-size:11px;display:flex}.ops-attachment-note{color:#94a680;font-size:11px;line-height:1.8;margin-top:16px!important}.ops-image-open{color:#e0edc8;background:#11190d;border:1px solid #b8c9923b;border-radius:5px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.ops-image-open img{object-fit:contain;width:100%;min-height:140px;max-height:350px;display:block}.ops-image-open>span{background:#162010f5;border-top:1px solid #b5c6923d;justify-content:center;align-items:center;gap:9px;padding:12px;font-size:12px;display:flex}.ops-image-open>span .ui-icon{width:16px;height:16px}.ops-image-file{color:#a4b78c;align-items:center;gap:12px;padding-top:12px;font-size:11px;display:flex}.ops-image-file>span{overflow-wrap:anywhere;flex:1;min-width:0}.ops-image-file>button{color:#c9d8ae;background:#26331c;border:1px solid #b4c7892e;border-radius:4px;width:36px;height:36px;padding:8px}.ops-image-file .ui-icon{width:16px;height:16px}.ops-report-diagnostics{background:#192015;border:1px solid #becda52a;border-radius:6px;margin-top:18px}.ops-report-diagnostics summary{cursor:pointer;align-items:center;gap:12px;padding:20px;list-style:none;display:flex}.ops-report-diagnostics summary::-webkit-details-marker{display:none}.ops-diagnostic-icon{color:#b5cd91;border:1px solid #abc48a32;border-radius:4px;flex:0 0 34px;place-items:center;width:34px;height:36px;display:grid}.ops-diagnostic-icon .ui-icon{width:17px;height:17px}.ops-report-diagnostics summary>span:nth-child(2){flex:1;min-width:0}.ops-report-diagnostics strong{color:#cfddba;font-size:12px;font-weight:500;display:block}.ops-report-diagnostics summary small{font:9px/1.7 var(--xp-mono);color:#8fa47b;margin-top:5px;display:block}.ops-report-diagnostics summary>.ui-icon{width:13px;transition:transform .18s}.ops-report-diagnostics[open] summary>.ui-icon{transform:rotate(180deg)}.ops-report-diagnostics dl{margin:0;padding:0 20px 16px}.ops-report-diagnostics dl>div{border-top:1px solid #b8ca9824;justify-content:space-between;gap:12px;padding:12px 0;font-size:12px;display:flex}.ops-report-diagnostics dt{color:#97ab82}.ops-report-diagnostics dd{font:10px/1.7 var(--xp-mono);color:#c5d7ab;text-align:right;overflow-wrap:anywhere;margin:0}.ops-report-privacy{align-items:flex-start;gap:11px;padding:18px 6px;display:flex}.ops-report-privacy>.ui-icon{color:#8ca775;flex-shrink:0;width:15px;height:15px;margin-top:2px}.ops-report-privacy>p{color:#8ea37b;font-size:11px;line-height:1.9}.ops-feedback-confirmation{background:#6b963016;border:1px solid #c3dd8c59;border-radius:5px;gap:14px;margin-bottom:18px;padding:18px;display:flex}.ops-feedback-confirmation>span{color:#1e2b12;background:#cfe29d;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.ops-feedback-confirmation .ui-icon{width:17px;height:17px}.ops-feedback-confirmation>div{min-width:0}.ops-feedback-confirmation strong{color:#dfedc7;font-size:14px}.ops-feedback-confirmation small{color:#9eb884;margin-top:8px;font-size:10px;display:block}.ops-feedback-confirmation code{font:11px/1.8 var(--xp-mono);color:#c8e0a3;overflow-wrap:anywhere}.ops-form-status{color:#c4d5a5;align-items:center;gap:8px;font-size:12px;line-height:1.7;display:flex;margin-top:15px!important}.ops-form-status .ui-icon{width:16px;height:16px}@media (min-width:2300px){.ops-feedback-layout{grid-template-columns:minmax(0,1.5fr) minmax(390px,.85fr);gap:30px}.ops-feedback-compose{padding:36px 42px}.ops-form-heading h2{font-size:34px}.ops-feedback-categories{gap:12px}.ops-feedback-categories>button{min-height:96px;padding:18px;font-size:15px}.xp-shell .ops-feedback-compose .xp-field input,.xp-shell .ops-feedback-compose .xp-field textarea{font-size:17px}.xp-shell .ops-feedback-compose .xp-field>span{font-size:16px}.ops-attachment-card{padding:34px}.ops-attachment-card .ops-form-heading h2{font-size:32px}.ops-upload-zone{min-height:330px}.ops-upload-zone>strong{font-size:18px}.ops-upload-zone>p,.ops-upload-zone>button{font-size:14px}.ops-feedback-actions>button{min-height:64px;font-size:16px}.ops-report-diagnostics strong{font-size:15px}.ops-report-diagnostics summary small{font-size:11px}.ops-report-privacy p,.ops-attachment-note{font-size:13px}.ops-optional-details summary{font-size:14px}.ops-delivery-line{font-size:13px}.ops-draft-line>small,.ops-draft-line>button{font-size:12px}}@media (max-width:1400px){.ops-feedback-layout{grid-template-columns:minmax(0,1.4fr) minmax(285px,.85fr);gap:18px}.ops-feedback-compose{padding:26px}.ops-feedback-categories{gap:7px}.ops-feedback-categories>button{padding:12px;font-size:11px}.ops-attachment-card{padding:22px}.ops-form-heading{gap:10px}.ops-form-heading h2{font-size:25px}.ops-attachment-card .ops-form-heading h2{font-size:23px}.ops-form-heading>small{font-size:8px}.ops-upload-zone{padding:20px 14px}.ops-draft-line{align-items:flex-start}}@media (max-width:900px){.ops-feedback-layout{grid-template-columns:1fr}.ops-feedback-evidence{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:0 20px;display:grid}.ops-attachment-card{grid-row:1/3}.ops-report-diagnostics{align-self:start;margin-top:0}.ops-report-privacy{align-self:start}.ops-upload-zone{min-height:240px}}@media (max-width:600px){.ops-feedback-compose{padding:22px 20px}.ops-form-heading{margin-bottom:20px;padding-bottom:18px}.ops-form-heading h2{font-size:27px}.ops-feedback-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:25px}.ops-feedback-categories>button{flex-wrap:nowrap;gap:9px;min-height:52px;padding:13px;font-size:12px}.ops-feedback-categories>button>span{width:auto}.ops-feedback-categories>button>i{display:none}.ops-feedback-categories .ui-icon{width:17px!important;height:17px!important}.xp-shell .ops-feedback-compose .xp-field input,.xp-shell .ops-feedback-compose .xp-field textarea{padding:13px 14px;font-size:16px}.xp-shell .ops-feedback-compose .xp-field>span{font-size:13px}.ops-feedback-compose .xp-hint{font-size:10px}.ops-optional-details summary{gap:8px;font-size:11px}.ops-optional-details summary>small{font-size:9px}.ops-feedback-actions{grid-template-columns:1fr}.ops-feedback-actions>.ops-primary-action{grid-row:1}.ops-feedback-actions>button{min-height:52px}.ops-draft-line{flex-wrap:wrap;gap:5px}.ops-draft-line>small{flex:1}.ops-feedback-evidence{display:block}.ops-attachment-card{padding:23px}.ops-report-diagnostics{margin-top:18px}.ops-feedback-confirmation{gap:10px;padding:14px}.ops-feedback-confirmation strong{font-size:12px}.ops-feedback-confirmation code{font-size:10px}}.ops-feedback-layout{grid-template-areas:"compose evidence""submit evidence";align-items:stretch;gap:0 24px}.ops-feedback-compose{background:#1d2518;border-bottom:0;border-radius:8px 8px 0 0;grid-area:compose;padding-bottom:0!important}.ops-feedback-evidence{grid-area:evidence}.ops-feedback-layout>.ops-feedback-submit{background:#1d2518;border:1px solid #c1d1a430;border-top:0;border-radius:0 0 8px 8px;grid-area:submit;margin:0;padding:20px 34px 24px}.ops-feedback-layout>.ops-feedback-submit .ops-delivery-line{border-top:1px solid #b9cd9a2c;padding-top:20px}@media (min-width:901px) and (max-width:2299px){.xp-shell.ops-redesign .ops-feedback-compose .xp-field textarea{min-height:144px}.ops-feedback-compose .ops-form-heading{margin-bottom:20px;padding-bottom:17px}.ops-feedback-compose .ops-feedback-categories>button{min-height:72px}.ops-feedback-compose .ops-feedback-categories{margin-bottom:22px}.ops-feedback-compose .xp-hint{margin-bottom:20px}}@media (min-width:2300px){.ops-feedback-layout{column-gap:30px}.ops-feedback-layout>.ops-feedback-submit{padding:24px 42px 30px}}@media (max-width:1400px){.ops-feedback-layout{column-gap:18px}.ops-feedback-layout>.ops-feedback-submit{padding-inline:26px}}@media (max-width:900px){.ops-feedback-layout{grid-template-columns:1fr;grid-template-areas:"compose""evidence""submit";gap:20px}.ops-feedback-compose{border:1px solid #c1d1a430;border-radius:8px;padding-bottom:20px!important}.ops-feedback-layout>.ops-feedback-submit{border:1px solid #c1d1a430;border-radius:8px;padding:22px}.ops-feedback-layout>.ops-feedback-submit .ops-delivery-line{border:0;padding:0}.ops-feedback-layout .ops-feedback-evidence{align-items:start}}@media (prefers-reduced-motion:reduce){.ops-feedback-layout *{transition:none!important;animation:none!important}}.ops-live{z-index:3;width:100%;position:relative}.ops-live .ops-brand{color:inherit;background:0 0;border:0;padding:0}.ops-live .xp-page{min-height:calc(100dvh - 240px)}.ops-map-stage,.ops-report-banner{isolation:isolate;border:1px solid var(--xp-line);align-items:flex-end;min-height:360px;display:flex;position:relative;overflow:hidden}.ops-map-stage .xp-picture,.ops-report-banner .xp-picture{z-index:-2;position:absolute;inset:0}.ops-map-stage:after,.ops-report-banner:after{content:"";z-index:-1;background:linear-gradient(#10160f10,#10160ff5);position:absolute;inset:0}.ops-map-stage>div:last-child{max-width:680px;padding:32px}.ops-map-stage h2{margin:12px 0;font-size:clamp(36px,4vw,68px);line-height:1.1}.ops-map-stage p,.ops-launch p,.ops-note,.ops-series-panel p{color:var(--xp-muted);font-size:13px;line-height:1.8}.ops-map-field{border:0;min-width:0;margin:14px 0 26px;padding:0}.ops-launch{border-top:1px solid var(--xp-line);justify-content:space-between;align-items:center;gap:24px;padding:26px 0;display:flex}.ops-launch>div{max-width:65%}.ops-launch strong{font-size:17px}.ops-launch p{margin-top:8px}.ops-empty{gap:20px;max-width:720px;padding:48px;display:grid}.ops-empty p{color:var(--xp-muted)}.ops-progress{border:1px solid var(--xp-line);background:#26311b;align-items:center;gap:14px;padding:20px;display:flex}.ops-progress>i{background:var(--xp-accent);width:8px;height:8px}.ops-progress button{color:var(--xp-ink);border:1px solid var(--xp-line);background:0 0;margin-left:auto;padding:10px 20px}.ops-report-banner{min-height:220px}.ops-report-banner>div:last-child{padding:24px}.ops-report-banner h2{margin:10px 0;font-size:36px}.ops-stats{background:var(--xp-line);border:1px solid var(--xp-line);grid-template-columns:repeat(4,1fr);gap:1px;margin:20px 0;display:grid}.ops-stats>div{background:#1c2519;padding:20px}.ops-stats small{color:var(--xp-muted);font:10px var(--xp-mono);display:block}.ops-stats strong{font-size:30px}.ops-table-wrap{margin:24px 0;overflow-x:auto}.ops-table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%}.ops-table-wrap caption{text-align:left;margin-bottom:16px;font-size:18px;font-weight:600}.ops-table-wrap th,.ops-table-wrap td{border-bottom:1px solid var(--xp-line);text-align:right;font-variant-numeric:tabular-nums;padding:12px}.ops-table-wrap th:first-child{text-align:left}.ops-table-wrap thead th{font:10px var(--xp-mono);color:var(--xp-muted)}.ops-table-wrap .is-self{color:var(--xp-accent);background:#d5e79c10}.ops-report-select{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.ops-report-select select{color:#eaf1da;background:#222d1d;border:1px solid #b5c69c40;padding:12px}.ops-note{margin-bottom:20px!important}.ops-series-panel{color:#eaf1da;background:#1c2619;border:1px solid #b5c69c40;margin-top:20px;padding:18px}.ops-series-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ops-series-panel header small{color:#bac7a0;font-size:10px}.ops-series-panel h3{margin:6px 0;font-size:20px}.ops-series-panel button{color:#c9d8ac;background:#0f170f;border:1px solid #a8bb7840;min-height:44px;padding:10px}.ops-series-panel button[aria-checked=true]{color:#1e2914;background:#d5e79c}.ops-series-panel ol{grid-template-columns:repeat(3,1fr);gap:8px;padding:0;list-style:none;display:grid}.ops-series-panel li{background:#0f170f;gap:6px;padding:10px;display:grid}.ops-series-panel li>span,.ops-series-panel li small{color:#b6c2a3;font-size:9px}.ops-series-score{justify-content:space-between;align-items:center;padding:16px 0;display:flex}.ops-series-score b{font-size:28px}.ops-series-panel p{margin:10px 0 0;font-size:11px}.ops-results-link{z-index:80;color:#1b2612;background:#d5e79c;border:1px solid #eff1e4;max-width:90%;padding:14px 24px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@media (max-width:700px){.ops-live .xp-topbar{flex-wrap:wrap;gap:12px}.ops-live .xp-edition{margin:0}.ops-live .xp-topbar-actions{justify-content:space-between;gap:12px;width:100%}.ops-map-stage{min-height:300px}.ops-map-stage>div:last-child{padding:20px}.ops-launch{flex-direction:column;align-items:stretch}.ops-launch>div{max-width:none}.ops-stats{grid-template-columns:repeat(2,1fr)}.ops-empty{padding:24px}.ops-report-select{flex-direction:column;align-items:stretch}.ops-results-link{font-size:12px;bottom:16px}}.ops-report-dialog{z-index:1000;height:100dvh;position:fixed;inset:0}.ops-report-dialog .xp-modal{width:95vw;max-width:1000px}.ops-report-dialog .xp-modal-backdrop{position:absolute}.report-progress{background:linear-gradient(120deg,#26311e70,#10180f);border:1px solid #a8bd7840;margin:0 0 24px;padding:24px}.report-progress header{justify-content:space-between;gap:20px;display:flex}.report-progress header span{letter-spacing:.1em;color:#c6d49f;font:9px monospace}.report-progress h3{margin:7px 0;font-size:20px}.report-progress header>div:last-child{text-align:right}.report-progress header strong{color:#d4e79c;font:30px monospace}.report-progress header small{color:#a7b896;font-size:10px;display:block}.report-progress-bars{gap:12px;margin-top:20px;display:flex}.report-progress-bars>div{flex:1;max-width:120px}.report-progress-bars>div>div{background:#b4ce8412;border-bottom:1px solid #a5bd7960;height:90px;position:relative}.report-progress-bars i{background:linear-gradient(#b0c97d,#506b3c);position:absolute;bottom:0;left:0;right:0}.report-progress-bars b{color:#eef5d9;text-shadow:0 1px 4px #000;place-items:center;font:13px monospace;display:grid;position:absolute;inset:0}.report-progress-bars span{color:#a5b496;margin-top:7px;font:9px monospace;display:block}.report-progress p,.report-archive-actions p{color:#a5b496;margin-top:15px;font-size:11px;line-height:1.6}.report-archive-actions{border-top:1px solid #a8bd7840;justify-content:space-between;align-items:center;gap:16px;margin-top:25px;padding-top:15px;display:flex}.report-archive-actions p{margin:0}@media (max-width:700px){.report-progress{padding:16px}.report-archive-actions{flex-direction:column;align-items:stretch}}.ops-redesign{--xp-bg:#10130f;--xp-panel:#1b2118;--xp-line:#c6d2b123;--xp-ink:#f0f1e7;--xp-muted:#a8b29b;--xp-accent:#d6e5a1;scrollbar-width:thin;background:radial-gradient(at 85% 12%,#3a47221c,#0000 50%),#10130f;font-size:16px}.ops-redesign .xp-topbar{background:#12160ff5;gap:34px;min-height:88px;padding:18px max(32px,50vw - 1360px)}.ops-redesign .operation-mark{font-size:29px}.ops-redesign .release-badge{font-size:10px}.ops-redesign .xp-edition{letter-spacing:.15em;gap:16px;margin:0;font-size:10px}.ops-redesign .xp-edition b{color:#a7b28c;font-size:9px}.ops-redesign .xp-topbar-actions{gap:24px}.ops-home-link{color:#c2c9b7;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:8px;font-size:13px;display:flex}.ops-redesign .xp-languages{border:0;border-left:1px solid var(--xp-line);gap:4px;padding-left:20px}.ops-redesign .xp-languages button{border-radius:4px;min-width:42px;min-height:40px;font-size:12px}.ops-redesign .xp-layout{grid-template-columns:244px minmax(0,1fr);width:calc(100% - 64px);max-width:2720px}.ops-redesign .xp-sidebar{min-height:calc(var(--menu-height,100dvh) - 88px);border-color:var(--xp-line);padding:32px 24px 24px 0}.ops-player{border-bottom:1px solid var(--xp-line);align-items:center;gap:12px;min-width:0;margin-bottom:20px;padding:0 12px 25px;display:flex}.ops-player-monogram{width:42px;height:46px;font:16px var(--xp-mono);color:var(--xp-accent);background:#252e1d;border:1px solid #aabd7e40;border-radius:6px 6px 6px 0;place-items:center;display:grid}.ops-player>div{flex:1;min-width:0}.ops-player small{font:9px var(--xp-mono);letter-spacing:.13em;color:var(--xp-muted);margin-bottom:5px;display:block}.ops-player strong{overflow-wrap:anywhere;font-size:15px;display:block}.ops-player>i{background:#b7cd82;border-radius:50%;width:6px;height:6px}.ops-redesign .xp-sidebar nav{gap:6px}.ops-nav-group{font:10px var(--xp-mono);letter-spacing:.15em;color:#839174;padding:18px 13px 10px;display:block}.ops-nav-item>button{isolation:isolate;color:#aeb8a3;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:12px;width:100%;min-height:70px;padding:15px 12px;transition:color .16s,background .16s;display:flex;position:relative}.ops-nav-item>button:hover{color:#f0f1e7;background:#d6e5a106}.ops-nav-item>button.is-active{color:var(--xp-ink)}.ops-nav-item>button>.ui-icon{color:#99a881;width:19px}.ops-nav-item>button.is-active>.ui-icon{color:var(--xp-accent)}.ops-nav-item>button>span:not(.ops-nav-dot){flex:1;min-width:0}.ops-redesign .xp-sidebar nav strong{letter-spacing:-.015em;font-size:14px;font-weight:600}.ops-redesign .xp-sidebar nav small{color:#909e81;margin-top:4px;font-size:11px;line-height:1.5}.ops-redesign .xp-nav-surface{border:1px solid #bbc99738;border-left:2px solid var(--xp-accent);background:linear-gradient(110deg,#4655334d,#26301e8c);border-radius:5px}.ops-nav-dot{background:var(--xp-accent);border-radius:50%;width:4px;height:4px}.ops-redesign .xp-sidebar-bottom{padding:40px 10px 0}.ops-sidebar-map{border-top:1px solid var(--xp-line);margin-bottom:18px;padding:20px 0 18px;position:relative;overflow:hidden}.ops-sidebar-map .sector-plan{float:right;opacity:.5;color:#c4d296;width:68px;height:68px;margin-top:-4px}.ops-sidebar-map small{font:9px var(--xp-mono);color:#8d9c7e;padding-top:6px;display:block}.ops-sidebar-map strong{font:600 19px var(--xp-display);max-width:110px;margin-top:7px;display:block}.ops-redesign .xp-sidebar-bottom .xp-button{width:100%;min-height:44px;padding:12px;font-size:12px}.ops-sidebar-build{font:9px var(--xp-mono);color:#8e9b80;justify-content:space-between;gap:8px;padding-top:23px;display:flex}.ops-sidebar-build i{opacity:.65;font-style:normal}.ops-redesign .xp-content{flex-direction:column;min-width:0;padding:35px clamp(28px,2.6vw,72px) 0;display:flex}.ops-redesign .xp-page{flex:1;min-height:0}.ops-redesign .xp-heading{border:0;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:0}.ops-redesign .xp-heading:after{display:none}.ops-redesign .xp-heading-main{gap:0}.ops-redesign .xp-section-index{display:none}.ops-redesign .xp-heading h1{letter-spacing:.015em;margin:8px 0 0;font-size:clamp(42px,3.2vw,68px);line-height:1}.ops-redesign .xp-heading .xp-eyebrow{letter-spacing:.15em;color:#b7c29f;font-size:10px}.ops-redesign .xp-heading p{color:var(--xp-muted);margin-top:12px;font-size:14px}.ops-heading-detail{font:10px var(--xp-mono);letter-spacing:.07em;color:#8d9a7e;text-align:right;white-space:nowrap;padding-top:25px}.ops-launch-composition{grid-template-columns:minmax(0,1fr) minmax(300px,.37fr);align-items:stretch;gap:22px;display:grid}.ops-territory{min-width:0}.ops-scene{isolation:isolate;background:#253021;border:1px solid #c5d4b039;border-radius:8px;height:clamp(360px,43vh,650px);position:relative;overflow:hidden}.ops-scene:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#10170e6e 0%,#10170e08 35%,#111a0c9c 73%,#10190ef5 100%);position:absolute;inset:0}.ops-scene-image{z-index:-2;position:absolute;inset:0}.ops-scene-image .xp-picture{position:absolute;inset:0}.ops-scene-image img{object-fit:cover;object-position:center 48%;filter:saturate(.88);width:100%;height:100%}.ops-scene-top{color:#e0e6d5;font:9px var(--xp-mono);letter-spacing:.12em;text-shadow:0 1px 7px #000;justify-content:space-between;gap:12px;display:flex;position:absolute;top:22px;left:24px;right:24px}.ops-scene-top>span:first-child{align-items:center;gap:8px;display:flex}.ops-scene-top i{background:var(--xp-accent);border-radius:50%;width:5px;height:5px}.ops-scene-top>span:last-child{background:#1821107d;border:1px solid #d6e2b43b;border-radius:3px;margin-top:-6px;padding:6px 8px}.ops-scene-bottom{justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:absolute;bottom:61px;left:32px;right:32px}.ops-scene-bottom>div:first-child{min-width:0}.ops-overline{font:10px/1.6 var(--xp-mono);letter-spacing:.14em;color:#c1d39a}.ops-scene h2{font:600 clamp(44px,4.1vw,92px)/.98 var(--xp-display);letter-spacing:-.015em;margin:14px 0}.ops-scene p{color:#d3dbc8;max-width:40ch;font-size:13px;line-height:1.7}.ops-blueprint{color:#c6d79b;text-align:center;flex:0 0 110px;width:110px}.ops-blueprint .sector-plan{opacity:.75;width:110px;height:100px}.ops-blueprint span{font:9px var(--xp-mono);opacity:.65;margin-top:6px;display:block}.ops-scene-foot{font:9px var(--xp-mono);color:#a8b793;background:#11190e60;border-top:1px solid #c2d3a82c;justify-content:space-between;align-items:center;gap:12px;padding:14px 28px;display:flex;position:absolute;inset:auto 0 0}.ops-scene-foot>span:first-child{align-items:center;gap:9px;display:flex}.ops-scene-foot .ui-icon{width:14px;height:14px}.ops-scene-foot>span:last-child{color:#758667}.ops-map-cards{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin:20px 0 0;padding:0;display:grid}.ops-map-cards legend{float:left;color:#9da98c;grid-column:1/-1;justify-content:space-between;width:100%;margin-bottom:0;font-size:9px;display:flex}.ops-map-cards legend>span{color:#748464}.ops-map-cards>button{isolation:isolate;color:#e4e9db;text-align:left;background:#26311f;border:1px solid #c1d2a82a;border-radius:5px;min-width:0;min-height:122px;padding:16px;transition:border-color .18s,background .18s;position:relative;overflow:hidden}.ops-map-cards>button:after{content:"";z-index:-1;background:linear-gradient(#11190f38,#11190ff7);position:absolute;inset:0}.ops-map-cards .xp-picture{z-index:-2;opacity:.65;transition:opacity .22s,transform .3s;position:absolute;inset:0}.ops-map-cards img{object-fit:cover;width:100%;height:100%}.ops-map-cards>button:hover .xp-picture,.ops-map-cards>button.is-selected .xp-picture{opacity:1}.ops-map-cards>button:hover .xp-picture{transform:scale(1.035)}.ops-map-cards>button.is-selected{border-color:#c8db8a99}.ops-map-card-index{font:10px var(--xp-mono);color:#d0ddaf;position:absolute;top:12px;left:14px}.ops-map-card-name{min-width:0;padding-top:42px;padding-right:15px;display:block}.ops-map-card-name small{font:8px var(--xp-mono);letter-spacing:.04em;color:#c0cba9;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ops-map-card-name strong{font:600 clamp(19px,1.3vw,30px)/1.15 var(--xp-display);white-space:nowrap;margin-top:4px;display:block}.ops-map-card-check{color:#d3e3ad;border:1px solid #aabe8440;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:10px;right:12px}.ops-map-card-check .ui-icon{width:13px;height:13px}.is-selected .ops-map-card-check{color:#18220c;background:#d6e5a1;border-color:#d6e5a1}.ops-map-card-line{background:#d6e5a1;height:2px;position:absolute;bottom:0;left:0;right:0}.ops-preparation{background:radial-gradient(at 95% 0,#83934719,#0000 55%),linear-gradient(160deg,#222b1c,#192015 70%);border:1px solid #bac99b33;border-radius:8px;flex-direction:column;min-width:0;padding:26px clamp(22px,1.7vw,36px);display:flex;box-shadow:inset 0 1px #d7e2bd0a}.ops-prep-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.ops-prep-heading .ops-overline{color:#a7b991;font-size:9px}.ops-prep-heading .ui-icon{color:#c4d692;width:21px}.ops-preparation h2{font:600 clamp(32px,2.25vw,49px)/1.05 var(--xp-display);letter-spacing:-.01em}.ops-prep-description{color:#afbaa1;font-size:13px;line-height:1.85;margin-top:15px!important}.ops-mode-chip{border-bottom:1px solid var(--xp-line);font:9px var(--xp-mono);color:#c7d4b0;letter-spacing:.04em;align-items:center;gap:9px;margin-top:19px;padding:12px 0;display:flex}.ops-mode-chip .ui-icon{color:#b5c990;width:16px;height:16px}.ops-rule-caption{font:8px var(--xp-mono);color:#8e9f7e;letter-spacing:.12em;margin-top:21px}.ops-rule-grid{gap:14px;margin:12px 0 25px;display:flex}.ops-rule-grid>div{flex:1;min-width:0}.ops-rule-grid>div+div{border-left:1px solid var(--xp-line);padding-left:15px}.ops-rule-grid dd{font:500 clamp(31px,2.3vw,48px)/1.1 var(--xp-display);color:#e2e9d7;margin:0}.ops-rule-grid dt{font:8px var(--xp-mono);color:#a6b493;letter-spacing:.06em;margin-top:8px}.ops-prep-detail{border-block:1px solid var(--xp-line);align-items:flex-start;gap:13px;padding:19px 0;display:flex}.ops-detail-icon{color:#b6cb8d;border:1px solid #c3d79b26;border-radius:4px;flex:0 0 30px;place-items:center;width:30px;height:32px;display:grid}.ops-detail-icon .ui-icon{width:16px;height:16px}.ops-prep-detail strong{color:#d5dfc4;font-size:12px;font-weight:600}.ops-prep-detail p{color:#9fac8e;font-size:12px;line-height:1.8;margin-top:6px!important}.ops-room-pulse{color:#becba9;align-items:center;gap:8px;padding:18px 0;font-size:11px;display:flex}.ops-room-pulse i{background:#b9d188;border-radius:50%;width:5px;height:5px}.ops-room-pulse.is-offline i{background:#c3a072}.ops-room-pulse b{font:8px var(--xp-mono);color:#a6b98a;margin-left:auto}.ops-prep-action{margin-top:auto;padding-top:23px}.ops-room-pulse+.ops-prep-action{padding-top:4px}.ops-primary-action{color:#1b2511;background:#d6e5a1;border:1px solid #deedb3;border-radius:4px;align-items:center;gap:12px;width:100%;min-height:61px;padding:16px 20px;font-size:16px;font-weight:600;transition:background .18s,box-shadow .18s;display:flex}.ops-primary-action>span{text-align:left;flex:1}.ops-primary-action .ui-icon{width:20px;height:20px}.ops-primary-action:hover{background:#e5f0be;box-shadow:0 4px 22px #0002}.ops-primary-action>.ui-icon:last-child{transition:transform .18s}.ops-primary-action:hover>.ui-icon:last-child{transform:translate(3px)}.ops-prep-action>small{color:#94a282;text-align:center;margin-top:12px;font-size:10px;line-height:1.8;display:block}.ops-browse-link{border:0;border-top:1px solid var(--xp-line);color:#b7c3a2;background:0 0;justify-content:center;align-items:center;gap:9px;min-height:44px;margin-top:18px;padding:15px 0 0;font-size:11px;display:flex}.ops-browse-link .ui-icon{width:13px}.ops-queue-inline{background:#151d11;border:1px solid #c2d39845;border-radius:4px;padding:16px;position:relative;overflow:hidden}.ops-queue-inline strong{font-size:12px}.ops-queue-inline button{color:#c9d7af;background:0 0;border:0;border-bottom:1px solid #acba8b;margin-top:8px;padding:8px 0 3px;font-size:12px;display:block}.ops-queue-track{background:#d6e5a1;width:35%;height:2px;animation:1.3s ease-in-out infinite alternate ops-scan;position:absolute;top:0;left:0}@keyframes ops-scan{to{transform:translate(185%)}}.ops-redesign .xp-page-footer{color:#88957c;min-height:65px;margin-top:30px;font-size:9px}.ops-redesign .xp-page-footer i{color:#566447;padding-inline:10px;font-style:normal}.ops-redesign .xp-page-footer>span:nth-child(2){letter-spacing:.15em;font-size:8px;display:block}.ops-recent-match{border:1px solid var(--xp-line);color:#c8d6b0;text-align:left;background:#192014;border-radius:5px;align-items:center;gap:18px;width:100%;margin-top:20px;padding:18px 22px;display:flex}.ops-recent-match small{font:8px var(--xp-mono);color:#99a887;margin-bottom:5px;display:block}.ops-recent-match strong{font-size:14px}.ops-recent-match time{color:#9eae89;font:11px var(--xp-mono);margin-left:auto}.ops-recent-match>span:last-of-type{font-size:12px}.ops-recent-match>.ui-icon{width:19px}.ops-redesign .ops-empty{text-align:center;background:radial-gradient(at 50% 20%,#3e4c2c30,#0000 60%),#171d14;border-radius:8px;align-content:center;justify-items:center;max-width:none;min-height:470px}.ops-redesign .ops-empty h2{font:600 38px var(--xp-display)}.ops-redesign .ops-empty p{max-width:52ch;font-size:14px;line-height:1.8}.ops-empty-diagram{justify-content:center;align-items:end;gap:8px;width:120px;height:85px;margin-bottom:10px;display:flex;position:relative}.ops-empty-diagram i{background:#bed39310;border:1px solid #b5c68736;border-radius:3px;width:18px;height:35px;display:block}.ops-empty-diagram i:nth-child(2){height:68px}.ops-empty-diagram i:nth-child(3){height:48px}.ops-empty-diagram .ui-icon{color:#bdd08b;width:28px;height:28px;position:absolute;top:0;right:-15px}@media (min-width:2300px){.ops-redesign .xp-layout{grid-template-columns:280px minmax(0,1fr);width:calc(100% - 160px)}.ops-redesign .xp-sidebar{padding-right:32px}.ops-redesign .xp-sidebar nav strong{font-size:16px}.ops-redesign .xp-sidebar nav small{font-size:12px}.ops-redesign .xp-content{padding-top:48px}.ops-redesign .xp-heading{margin-bottom:34px}.ops-launch-composition{grid-template-columns:minmax(0,1fr) 430px;gap:30px}.ops-scene{height:clamp(560px,46vh,720px)}.ops-scene-bottom{bottom:76px;left:44px;right:44px}.ops-scene p{font-size:16px}.ops-scene-top{font-size:11px}.ops-scene-foot{padding:19px 36px;font-size:11px}.ops-preparation{padding:36px}.ops-prep-description,.ops-prep-detail p,.ops-prep-detail strong{font-size:15px}.ops-prep-heading .ops-overline,.ops-rule-caption{font-size:11px}.ops-mode-chip{margin-top:28px;padding-block:18px;font-size:11px}.ops-rule-grid{margin-block:20px 30px}.ops-rule-grid dd{font-size:54px}.ops-rule-grid dt{font-size:10px}.ops-prep-detail{padding-block:26px}.ops-room-pulse{padding-block:22px;font-size:13px}.ops-primary-action{min-height:70px;font-size:18px}.ops-prep-action>small,.ops-browse-link{font-size:12px}.ops-map-cards{gap:16px;margin-top:25px}.ops-map-cards>button{min-height:156px;padding:20px}.ops-map-card-name{padding-top:57px}.ops-map-card-name small{font-size:10px}.ops-map-cards legend,.ops-heading-detail,.ops-redesign .xp-page-footer{font-size:11px}}@media (max-width:1500px){.ops-redesign .xp-layout{grid-template-columns:210px minmax(0,1fr);width:calc(100% - 40px)}.ops-redesign .xp-sidebar{padding-right:16px}.ops-redesign .xp-content{padding:28px 24px 0}.ops-redesign .xp-sidebar nav strong{font-size:13px}.ops-heading-detail{display:none}.ops-launch-composition{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.ops-scene{height:440px}.ops-scene-bottom{left:24px;right:24px}.ops-blueprint{display:none}.ops-scene h2{font-size:54px}.ops-map-cards{gap:8px}.ops-map-cards>button{min-height:118px;padding:12px}.ops-map-card-name strong{font-size:21px}.ops-map-card-name small{font-size:7px}.ops-redesign .xp-topbar{padding-inline:30px}}@media (max-width:1120px){.ops-redesign .xp-topbar{min-height:76px;padding:16px 24px}.ops-redesign .xp-layout{width:100%;display:block}.ops-redesign .xp-sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--xp-line);background:#12180ff5;min-height:0;padding:10px 24px;position:sticky;top:0}.ops-player,.ops-nav-group,.ops-redesign .xp-sidebar-bottom{display:none}.ops-redesign .xp-sidebar nav{scrollbar-width:none;flex-direction:row;gap:4px;display:flex;overflow-x:auto}.ops-nav-item{flex:1;min-width:0}.ops-nav-item>button{justify-content:center;gap:8px;min-height:52px;padding:10px}.ops-redesign .xp-sidebar nav small,.ops-nav-dot{display:none}.ops-redesign .xp-sidebar nav strong{font-size:12px}.ops-nav-item>button>.ui-icon{width:17px;height:17px}.ops-redesign .xp-nav-surface{border-left-width:1px;border-bottom:2px solid var(--xp-accent)}.ops-launch-composition{grid-template-columns:minmax(0,1fr) 300px}.ops-scene{height:430px}.ops-redesign .xp-content{padding:28px 24px 0}.ops-redesign .xp-heading-main{width:auto}.ops-redesign .xp-heading{flex-direction:row;align-items:center}}@media (max-width:780px){.ops-redesign .xp-topbar{gap:12px;padding:14px 20px}.ops-redesign .xp-topbar .operation-mark{font-size:25px}.ops-redesign .xp-edition{display:none}.ops-redesign .xp-topbar-actions{gap:12px;width:auto;margin-left:auto}.ops-redesign .xp-topbar-actions .account-entry{font-size:12px}.ops-home-link{gap:0;padding:8px;font-size:0}.ops-redesign .xp-languages{padding-left:10px}.ops-redesign .xp-languages button{min-width:34px;font-size:11px}.ops-redesign .xp-sidebar{padding:8px 16px}.ops-nav-item{flex:none}.ops-nav-item>button{min-height:46px;padding:10px 14px}.ops-nav-item>button>span:not(.ops-nav-dot){flex:none}.ops-redesign .xp-sidebar nav strong{white-space:nowrap;font-size:12px}.ops-redesign .xp-content{padding:25px 20px 0}.ops-redesign .xp-heading{margin-bottom:23px}.ops-redesign .xp-heading h1{font-size:43px}.ops-redesign .xp-heading .xp-eyebrow{font-size:9px}.ops-launch-composition{grid-template-columns:1fr;gap:24px}.ops-scene{height:350px}.ops-scene-bottom{bottom:57px;left:24px;right:24px}.ops-scene h2{font-size:57px}.ops-scene p{max-width:34ch;font-size:13px}.ops-scene-top{font-size:8px;top:20px;left:20px;right:20px}.ops-scene-foot{padding:14px 20px;font-size:8px}.ops-map-cards{gap:7px;margin-top:16px}.ops-map-cards>button{min-height:112px;padding:12px 10px}.ops-map-card-name{padding-top:38px;padding-right:0}.ops-map-card-name small{display:none}.ops-map-card-name strong{white-space:normal;font-size:19px}.ops-map-card-check{width:20px;height:20px;top:10px;right:8px}.ops-map-card-index{left:10px}.ops-preparation{padding:26px}.ops-prep-heading{margin-bottom:20px}.ops-preparation h2{font-size:38px}.ops-prep-description{font-size:14px}.ops-rule-grid dd{font-size:40px}.ops-rule-grid dt{font-size:10px}.ops-prep-detail strong{font-size:14px}.ops-prep-detail p{font-size:13px}.ops-mode-chip{font-size:10px}.ops-prep-action>small{font-size:11px}.ops-room-pulse{font-size:12px}.ops-redesign .xp-page-footer{flex-wrap:wrap;gap:8px;min-height:60px;font-size:8px}.ops-redesign .xp-page-footer>span:nth-child(2){display:none}.ops-redesign .ops-empty{min-height:440px;padding:35px 22px}.ops-redesign .ops-empty h2{font-size:33px}.ops-recent-match{gap:12px;padding:16px}.ops-recent-match>span:last-of-type{display:none}}@media (max-width:430px){.ops-redesign .xp-topbar{gap:6px;padding-inline:16px}.ops-redesign .xp-topbar-actions{gap:7px}.ops-redesign .xp-languages{gap:0;padding-left:6px}.ops-redesign .xp-languages button{min-width:30px}.ops-redesign .xp-content{padding:23px 16px 0}.ops-redesign .xp-heading h1{font-size:40px}.ops-redesign .xp-heading .xp-eyebrow{font-size:8px}.ops-scene{height:320px}.ops-scene h2{font-size:50px}.ops-scene-bottom{left:20px;right:20px}.ops-scene p{font-size:12px}.ops-overline{font-size:8px}.ops-preparation{padding:24px}.ops-map-card-name strong{font-size:18px}}@media (prefers-reduced-motion:reduce){.ops-redesign *,.ops-redesign :before,.ops-redesign :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ops-map-cards>button:hover .xp-picture{transform:none}.ops-queue-track{opacity:.6;width:100%}}.install-card{border-top:1px solid #cbd8b51c;align-items:center;gap:12px;margin-top:18px;padding:16px 0 0;display:flex}.install-card img{border:1px solid #cbd8b527;border-radius:11px;flex-shrink:0}.install-card>div{flex:1;gap:5px;min-width:0;display:grid}.install-card strong{color:#e6eeda;font-size:12px;font-weight:600}.install-card small{color:#a5b394;font-size:10px;line-height:1.5}.install-card button{color:#d9edaa;white-space:nowrap;background:#d4ed860c;border:1px solid #d4ed8640;border-radius:5px;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:11px;display:flex}.install-card button:hover{background:#d4ed861a}.install-card button:focus-visible,.install-dialog button:focus-visible{outline-offset:3px;outline:2px solid #d4ed86}.install-dialog{color:#edf3e3;background:radial-gradient(at top,#33442988,#0000 65%),#111a12;border:1px solid #d4ed8640;border-radius:18px;width:min(480px,100vw - 28px);max-height:calc(100dvh - 32px);padding:28px;overflow:auto;box-shadow:0 30px 120px #0008}.install-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030905c9}.install-dialog header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.install-dialog header>span{letter-spacing:.12em;color:#c5d59d;font:9px monospace}.install-dialog header>button{color:#e0e9d2;background:#d4ed8607;border:1px solid #d4ed862e;border-radius:50%;width:44px;height:44px;font-size:25px}.install-app-icon{border:1px solid #d4ed8640;border-radius:18px}.install-dialog h2{letter-spacing:-.035em;margin:18px 0 10px;font-size:30px;font-weight:500}.install-dialog p{color:#adbaa1;font-size:13px;line-height:1.7}.install-dialog ol{gap:15px;margin:24px 0;padding:0;list-style:none;display:grid}.install-dialog li{align-items:flex-start;gap:14px;font-size:13px;line-height:1.7;display:flex}.install-dialog li>b{color:#d4ed86;background:#d4ed8612;border-radius:6px;padding:9px;font:11px monospace}.install-note{border-top:1px solid #cbd8b520;padding-top:16px;font-size:11px!important}.install-hint{margin-bottom:0;font-size:11px!important}.install-dialog .primary{min-height:46px}.install-dialog button:disabled,.install-card button:disabled{opacity:.5;cursor:wait}@media (max-width:450px){.install-card{gap:9px}.install-card button{padding:10px;font-size:10px}.install-card strong{font-size:11px}.install-card small{font-size:9px}.install-dialog{padding:22px}.install-dialog h2{font-size:27px}}.apk-download{justify-content:space-between;align-items:center;padding:14px 18px;text-decoration:none;display:flex}.native-haptics{margin-top:20px}.native-haptics>small{opacity:.6;margin-top:20px;font-size:10px;display:block}.apk-download:focus-visible{outline-offset:4px;outline:2px solid #d4ed86}.practice-overlay{z-index:110;touch-action:pan-y;background:#070c09f0;place-items:center;padding:clamp(12px,4vw,48px);display:grid;position:absolute;inset:0;overflow:auto}.practice-panel{color:#e9efdf;touch-action:pan-y;background:linear-gradient(140deg,#20291c,#111911);border:1px solid #596447;width:min(920px,100%);max-height:100%;padding:clamp(16px,3vw,36px);overflow:auto;box-shadow:0 30px 100px #0008}.practice-panel header{border-bottom:1px solid #65725366;justify-content:space-between;align-items:start;padding-bottom:20px;display:flex}.practice-panel header small,.practice-brief>span{letter-spacing:.16em;color:#bbce87;font:10px monospace}.practice-panel h2{letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(24px,4vw,38px);font-weight:500}.practice-panel header button{color:#c4ccba;background:0 0;width:44px;height:44px;font-size:28px}.practice-intro{color:#aeb8a3;max-width:65ch;margin:20px 0 28px;font-size:14px;line-height:1.6}.practice-options{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.practice-options button{text-align:left;color:#e9efdf;background:#111a12;border:1px solid #4d5a3e;min-height:180px;padding:22px 18px;transition:background .18s,border-color .18s;position:relative}.practice-options button[aria-pressed=true]{background:#2d3a22;border-color:#cde894;box-shadow:inset 0 3px #cde894}.practice-options small{color:#b3c092;font:11px monospace;display:block}.practice-options strong{margin:18px 0 8px;font-size:19px;font-weight:500;display:block}.practice-options p{text-transform:none;letter-spacing:0;color:#a8b49d;margin:0;font-size:12px;line-height:1.6}.practice-options span{color:#d6ec9b;position:absolute;top:18px;right:15px}.practice-brief{background:#0c140dd9;border-left:2px solid #a6b980;margin:24px 0;padding:17px}.practice-brief p{margin:10px 0;font-size:14px;line-height:1.55}.practice-brief small{color:#91a089;font-size:11px;line-height:1.5;display:block}.practice-panel footer,.practice-panel footer>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.practice-panel footer{justify-content:space-between}.practice-panel footer button{min-height:44px}.practice-hud{pointer-events:none;background:#10180dde;border:1px solid #a5ba6c55;width:min(440px,50vw);padding:11px 16px;position:absolute;top:100px;left:50%;transform:translate(-50%)}.practice-hud small{color:#c5dc94;letter-spacing:.08em;font:9px monospace}.practice-hud p{color:#e0e8d6;margin:7px 0;font-size:12px;line-height:1.45}.practice-hud>div{color:#aebda1;align-items:center;gap:16px;font:10px monospace;display:flex}.practice-hud b{color:#e6f0d9;font-size:16px}@media (max-width:700px){.practice-options{grid-template-columns:1fr}.practice-options button{min-height:100px;padding:14px 18px}.practice-options strong{margin:7px 0}.practice-panel footer>div{width:100%}.practice-panel footer button{flex:1}.practice-hud{width:48vw;padding:7px 10px;top:70px}.practice-hud p{font-size:10px}.practice-hud>div{flex-wrap:wrap;gap:8px}.practice-hud b{font-size:12px}}@media (prefers-reduced-motion:reduce){.practice-options button{transition:none}}.practice-panel{--orange:#d4ed86;--orange-hot:#e5ffa2;--cyan:#d4ed86;scrollbar-width:thin;scrollbar-color:#6b8053 #111911}.practice-options p{font-weight:400}.practice-panel .primary{color:#182010;box-shadow:none;background:#d4ed86;border-radius:4px}.look-welcome{color:#edf0e6;height:100dvh;padding:24px 5vw 32px;padding-bottom:max(32px,env(safe-area-inset-bottom));background:radial-gradient(at 78% 12%,#26302880,#0000 52%),#0d120e;overflow:hidden auto}.look-shell{max-width:1320px;margin:auto}.look-topbar{border-bottom:1px solid #b4c59b22;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.look-brand{letter-spacing:-1px;font-size:22px;font-weight:850}.look-brand span{color:#d5ec8b}.look-heading{justify-content:space-between;align-items:end;gap:36px;margin:32px 0 24px;display:flex}.look-eyebrow{font:10px var(--font-mono,monospace);letter-spacing:2px;color:#b5c888}.look-heading h1{letter-spacing:-2px;margin:12px 0 0;font-size:clamp(32px,4vw,56px);font-weight:450;line-height:1.1}.look-heading p{color:#adb6a6;max-width:410px;margin:0;font-size:14px;line-height:1.7}.look-map-tabs{gap:4px;margin-bottom:10px;display:flex}.look-map-tabs button{color:#a6afa0;letter-spacing:.7px;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:11px 18px;font-size:11px;display:flex}.look-map-tabs small{color:#788469;font:9px monospace}.look-map-tabs button[aria-pressed=true]{color:#e1edbd;background:#bfd88c0d;border-color:#c5df8a50}.look-map-tabs button:hover{background:#bfd88c15}.look-comparison{background:#161d18;border:1px solid #afc38a40}.look-images{touch-action:pan-y pinch-zoom;cursor:ew-resize;height:clamp(230px,40vh,500px);position:relative;overflow:hidden}.look-images img{object-fit:cover;object-position:center 56%;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.look-classic-layer{position:absolute;inset:0}.look-divider{pointer-events:none;background:#ecf5ce;width:1px;position:absolute;top:0;bottom:0;box-shadow:0 0 18px #0006}.look-divider>span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f4f6e4;background:#18221dc9;border:1px solid #e7f4c2aa;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.look-image-labels{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:18px 20px auto}.look-image-labels span{text-transform:uppercase;letter-spacing:1.5px;color:#f3f5ec;background:#0d160ee6;border:1px solid #ddeac533;padding:7px 12px;font-size:10px}.look-slider{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.look-images:focus-within{outline-offset:-3px;outline:2px solid #d8ed96}.look-caption{letter-spacing:1px;color:#abb897;justify-content:space-between;gap:12px;padding:12px 18px;font:9px monospace;display:flex}.look-caption strong{color:#e4eccf;white-space:nowrap;font-weight:400}.look-image-fallback{color:#d8e1c5;text-align:center;background:linear-gradient(140deg,#354233,#131e21);place-items:center;height:100%;padding:24px;font-size:12px;display:grid}.look-choices{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 0;padding:0;display:grid}.look-choices legend{color:#aeb8a6;letter-spacing:.4px;padding:0 0 12px;font-size:11px}.look-choice{cursor:pointer;background:#b7c5a505;border:1px solid #b7c5a52e;gap:16px;padding:20px;transition:background .2s,border-color .2s;display:flex;position:relative}.look-choice:hover{background:#c5dd8d0a}.look-choice.is-selected{background:#c5dd8d10;border-color:#d4e798}.look-choice input{opacity:0;width:1px;height:1px;position:absolute}.look-choice:focus-within{outline-offset:3px;outline:2px solid #e6f5b5}.look-radio{border:1px solid #99aa7d;border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:2px}.is-selected .look-radio{background:#253021;border:5px solid #d5e89f}.look-choice-copy{color:#adb7a5;flex-direction:column;gap:9px;width:100%;font-size:12px;line-height:1.5;display:flex}.look-choice-title{color:#edf0e6;justify-content:space-between;align-items:center;font-size:20px;font-weight:500;display:flex}.look-choice-title small{color:#91a271;font:10px monospace}.look-footer{justify-content:space-between;align-items:center;gap:24px;margin-top:22px;display:flex}.look-footer p{color:#a7b29d;font-size:11px;line-height:1.7}.look-enter{justify-content:space-between;align-items:center;gap:24px;min-width:310px;padding:19px 22px;font-size:12px;display:flex}.look-enter:disabled{color:#a1ae91;opacity:1;cursor:default;background:#222c1d;border:1px solid #667452}.look-settings{background:#b7c5a508;border:1px solid #b7c5a52e;margin-bottom:18px;padding:16px}.look-setting-heading{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.look-switch{background:#283122;border:1px solid #86966b;border-radius:20px;flex-shrink:0;width:46px;height:26px;padding:3px}.look-switch span{background:#c0c7b6;border-radius:50%;width:18px;height:18px;transition:transform .2s;display:block}.look-switch[aria-checked=true]{background:#c8e58b;border-color:#d8f1a2}.look-switch[aria-checked=true] span{background:#23321b;transform:translate(19px)}.look-setting-value{color:#d9eaa9;margin-top:10px;font-size:11px;display:block}.look-settings p{color:#b7c0ab;margin:7px 0 12px;font-size:11px;line-height:1.6}.is-compact .look-images{aspect-ratio:16/9;width:100%;height:auto;min-height:0}.is-compact .look-image-labels{inset:8px 8px auto}.is-compact .look-image-labels span{letter-spacing:.3px;padding:4px 6px;font-size:8px}.is-compact .look-divider>span{width:28px;height:28px;font-size:16px}@media (min-width:1900px){.look-welcome{padding-top:36px}.look-heading{margin:44px 0 28px}}@media (max-height:800px) and (min-width:900px){.look-welcome{padding-top:16px}.look-topbar{padding-bottom:12px}.look-heading{margin:20px 0 16px}.look-heading h1{font-size:38px}.look-images{height:33vh;min-height:215px}.look-choice{padding:14px}.look-choices{margin-top:16px}.look-footer{margin-top:14px}}@media (max-width:700px){.look-welcome{padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.look-heading{display:block}.look-heading p{margin-top:18px}.look-map-tabs button{gap:5px;padding:10px 7px;font-size:9px}.look-images{aspect-ratio:16/10;height:auto}.look-choices{grid-template-columns:1fr}.look-caption{letter-spacing:0;padding:10px;font-size:8px}.look-footer{flex-direction:column;align-items:stretch;gap:4px}.look-enter{min-width:0}.look-image-labels{inset:12px 12px auto}}@media (prefers-reduced-motion:reduce){.look-choice,.look-switch span{transition:none}}.look-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.look-choice-title{gap:12px}.look-choice-title small{letter-spacing:.06em;font-size:9px}.look-style-options{background:#090f0a80;border:1px solid #b7c5a52e;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:14px;padding:4px;display:grid}.look-style-options button{color:#aeb9a5;background:0 0;border:1px solid #0000;border-radius:3px;min-width:0;min-height:42px;padding:9px 4px;font-size:12px;transition:background .18s,border-color .18s,color .18s}.look-style-options button[aria-pressed=true]{color:#e6efcd;background:#b4cc7b1f;border-color:#b4cc7b66}.look-style-options button:focus-visible{outline-offset:2px;outline:2px solid #d8ed96}.look-preview-badge{font:9px var(--font-mono,monospace);letter-spacing:.08em;color:#d5e3ad;border:1px solid #b4cc7b40;padding:5px 7px}.look-preview-note{color:#b7c0ab;background:#b4cc7b08;border-left:2px solid #b4cc7b66;padding:12px 16px;font-size:12px;line-height:1.6}@media (max-width:800px){.look-choices{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.look-style-options button{transition:none}}.economy-armory .armory-intel{background:radial-gradient(at 12% 20%,#889f4830,#0000 55%),#10190f;border:1px solid #b7cc7d50;border-radius:7px;margin:0 0 18px;padding:18px 20px;scroll-margin-block-start:95px}.armory-intel-heading{letter-spacing:.12em;color:#aabc83;text-transform:uppercase;justify-content:space-between;gap:12px;font:10px monospace;display:flex}.armory-intel-overview{grid-template-columns:minmax(100px,25%) 1fr;align-items:center;gap:24px;min-height:98px;display:grid}.armory-intel-image{place-items:center;min-width:0;display:grid}.armory-intel-image img{object-fit:contain;filter:drop-shadow(0 10px 10px #0007);width:100%;height:92px}.armory-intel-copy{min-width:0}.armory-intel-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.armory-intel-title h3{color:#edf3df;letter-spacing:-.025em;margin:0;font-size:30px;font-weight:500}.armory-intel-title>strong{color:#d4ed86;white-space:nowrap;font:14px monospace}.armory-intel-copy p{color:#bcc7ad;max-width:62ch;min-height:38px;margin:7px 0 0;font-size:12px;line-height:1.55}.armory-intel-stats{border-top:1px solid #b6c79a25;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:6px 0 0;padding-top:13px;display:grid}.armory-intel-stats>div{min-width:0}.armory-intel-stats dt{color:#a7b697;min-height:26px;font-size:9px;line-height:1.4}.armory-intel-stats dd{color:#eef1e7;font-variant-numeric:tabular-nums;white-space:nowrap;margin:3px 0 0;font:16px monospace}.armory-intel .armory-intel-note{color:#8e9d7e;margin:13px 0 0;font-size:10px;line-height:1.5}.economy-armory .buy-grid>.armory-weapon-card{background:#202a1a;border:1px solid #d4ed8626;border-radius:6px;min-width:0;transition:border-color .15s,background-color .15s;position:relative}.economy-armory .armory-weapon-card.is-inspected{background:#2a3720;border-color:#c6df86;box-shadow:inset 0 2px #c6df86}.economy-armory .armory-weapon-card.is-queued{outline-offset:2px;outline:1px solid #d4e793}.economy-armory .weapon-purchase{text-align:left;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:stretch;gap:7px;width:100%;min-width:0;height:230px;padding:17px 14px;display:flex;position:relative}.economy-armory .weapon-purchase:disabled{opacity:.55;cursor:not-allowed}.economy-armory .weapon-purchase>span{color:#abbc8f;min-height:24px;padding-right:35px;font-size:9px}.economy-armory .weapon-purchase>strong{color:#eef3e4;font-size:23px;font-weight:500}.economy-armory .weapon-purchase>small{color:#b1bea2;margin-top:auto;font-size:10px}.economy-armory .weapon-purchase>b{color:#d4ed86;align-self:flex-end;font:13px monospace}.economy-armory .weapon-info-button{z-index:1;color:#c8d5b5;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;min-width:40px;height:40px;padding:0;display:grid;position:absolute;top:5px;right:5px}.weapon-info-button>span{border:1px solid;border-radius:50%;place-items:center;width:19px;height:19px;font:italic 13px Georgia,serif;display:grid}.economy-armory .weapon-info-button:hover{color:#e6f5bf;background:#d4ed861a}.economy-armory :is(.weapon-purchase,.weapon-info-button):focus-visible,.economy-armory .armory-intel:focus-visible{outline-offset:3px;outline:2px solid #e1f6ac}@media (max-width:1100px){.economy-armory .weapon-purchase{height:210px}}@media (max-width:700px){.economy-armory .armory-intel{margin-bottom:12px;padding:14px}.armory-intel-overview{grid-template-columns:88px 1fr;gap:12px;min-height:106px}.armory-intel-heading{letter-spacing:.05em;font-size:9px}.armory-intel-image img{height:75px}.armory-intel-title{flex-wrap:wrap;align-items:flex-start;gap:4px}.armory-intel-title h3{font-size:25px}.armory-intel-title>strong{font-size:12px}.armory-intel-copy p{min-height:52px;font-size:11px}.armory-intel-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px}.armory-intel-stats dt{min-height:14px;font-size:9px}.armory-intel-stats dd{font-size:14px}.economy-armory .weapon-purchase{gap:6px;height:206px;padding:12px}.economy-armory .weapon-purchase>strong{font-size:22px}.economy-armory .weapon-info-button{width:44px;height:44px;top:2px;right:2px}}@media (max-height:550px){.armory-intel-overview{min-height:85px}.armory-intel-image img{height:70px}.economy-armory .armory-intel{padding-block:12px}}@media (prefers-reduced-motion:reduce){.economy-armory .buy-grid>.armory-weapon-card{transition:none}}.armory-refund{background:linear-gradient(110deg,#bdd38b12,#10161059);border:1px solid #394332;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:12px 15px;display:flex}.armory-refund>div{gap:5px;min-width:0;display:grid}.armory-refund strong{color:#e5eadc;font-size:12px;line-height:1.4}.armory-refund small{color:#a8b09c;font-size:10px;line-height:1.5}.armory-refund button{color:#d9ebaa;background:#b5cc7a12;border:1px solid #687a49;flex-shrink:0;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 14px;font-size:11px;display:flex}.armory-refund button:disabled{opacity:.4}.armory-refund button:focus-visible{outline-offset:3px;outline:2px solid #d4e793}.armory-refund kbd{border:1px solid #728356;border-radius:3px;padding:3px 5px;font-size:10px}.armory-refund time{font-variant-numeric:tabular-nums;color:#d4e793}@media (pointer:coarse){.armory-refund kbd{display:none}}@media (max-width:600px){.armory-refund{flex-direction:column;align-items:stretch;gap:9px;margin-bottom:12px;padding:10px}.armory-refund button{width:100%}}.economy-intro{background:#b9cd900b;border-left:2px solid #a7bd74;gap:7px;margin:14px 0 20px;padding:14px 16px;display:grid}.economy-intro p{margin:0!important}.economy-intro>small{color:#a8b09c;font-size:11px;line-height:1.55}.economy-armory .buy-grid button.queued{background:#b5cc7a17;outline:1px solid #d4e793}.buy-order{border:1px solid #536044;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 15px;padding:14px;display:flex}.buy-order>span{flex:1;min-width:140px}.buy-order>small{color:#a8b09c;flex-basis:100%;line-height:1.5}.buy-order>button{padding:8px 12px;font-size:11px}.ammo-services{border-top:1px solid #30382c;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:15px;display:flex}.ammo-services>div{flex:1;gap:5px;min-width:180px;display:grid}.ammo-services small{color:#a8b09c;font-size:11px;line-height:1.5}.ammo-services button{justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;font-size:12px;display:flex}.ammo-services b{color:#d4e793}.economy-hud{position:relative}.income-receipts{text-align:center;pointer-events:none;gap:4px;min-width:160px;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.income-receipts>span{color:#d4e793;white-space:nowrap;background:#0a100ccc;padding:4px 8px;font-size:13px;animation:.2s ease-out income-in}.income-receipts small{color:#c0c7b7;font-size:10px}.touch-game .credits.economy-hud{text-align:center;background:#0a100cb3;border-radius:3px;gap:0;padding:3px 8px;display:grid;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.touch-game .income-receipts{gap:2px;min-width:125px}.touch-game .income-receipts>span{font-size:11px}.touch-game .income-receipts small{font-size:8px}@keyframes income-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.economy-intro{margin:10px 0;padding:10px}.ammo-services{align-items:stretch}.ammo-services>div{flex-basis:100%}.ammo-services button{flex:1;min-height:44px}.buy-order{font-size:12px}}@media (prefers-reduced-motion:reduce){.income-receipts>span{animation:none}}.team-signals{pointer-events:none;z-index:5;color:#dfe8d5;position:absolute;inset:0}.team-marker{text-shadow:0 1px 4px #000;visibility:hidden;align-items:center;gap:8px;display:flex;position:absolute;transform:translate(-50%,-100%)}.team-marker>b{color:#e0ecae;background:#111c18c9;border:1px solid #d6e49b99;border-radius:7px;place-items:center;width:27px;height:27px;font-size:23px;display:grid}.team-marker>span{background:#102019cc;border-radius:3px;padding:5px 8px;font-size:11px;font-weight:600}.team-marker small{color:#bac7b7;margin-top:3px;font-size:9px;font-weight:400;display:block}.signal-key-hint{opacity:.72;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;top:240px;left:28px}.signal-key-hint small{max-width:180px;margin-top:4px;font-size:9px;line-height:1.5;display:block}.signal-key-hint kbd,.signal-wheel kbd{border:1px solid #c0ce9555;border-radius:3px;padding:5px 8px}.signal-wheel{background:radial-gradient(#0c171cf0 0%,#0c171ccc 44%,#0000 70%);width:390px;height:330px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signal-wheel-center{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signal-wheel-center small{letter-spacing:2px;white-space:nowrap;color:#a4b69d;margin-top:14px;font-size:8px;display:block}.signal-option{color:#9bab99;background:#15251def;border:1px solid #a0b59b33;border-radius:8px;flex-direction:column;align-items:center;gap:5px;width:118px;padding:13px 7px;display:flex;position:absolute}.signal-option b{font-size:25px;line-height:1}.signal-option span{font-size:11px}.signal-option.chosen{color:#ecf4d7;background:#34482cf5;border-color:#d5e992;box-shadow:0 0 25px #abc76622}.option-hold{top:9px;left:136px}.option-sound{top:119px;left:6px}.option-smoke{top:119px;right:6px}.option-ack{bottom:18px;left:136px}.signal-wheel p{text-align:center;color:#c1cbb8;font-size:10px;position:absolute;bottom:-14px;left:0;right:0}.signal-map-marker{color:#e1eba6;text-shadow:0 1px 3px #000;font-size:13px;position:absolute;transform:translate(-50%,-50%)}@media (max-height:780px){.signal-key-hint{top:190px;left:18px}.signal-key-hint small{max-width:150px}.signal-wheel{transform:translate(-50%,-50%)scale(.85)}}.signal-notice{color:#dbe2c5;text-align:center;background:#102019e8;border:1px solid #a3b38f55;border-radius:5px;max-width:80vw;padding:10px 16px;font-size:12px;position:absolute;top:62%;left:50%;transform:translate(-50%)}:root{color:#eef2f2;font-synthesis:none;--orange:#f36d42;--orange-hot:#ff8a55;--cyan:#63d7cf;--ink:#080b0f;--panel:#0f1419e6;--panel-solid:#11171c;--line:#e2efef24;--muted:#89969b;--danger:#ff5f59;--ui-scale:1;background:#080b0f;font-family:Segoe UI Variable,Bahnschrift,Arial Narrow,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:#080b0f}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.app{transform-origin:0 0;background:#080b0f;width:100%;min-width:840px;height:100%;position:relative;overflow:hidden}.noise{pointer-events:none;z-index:80;opacity:.05;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:fixed;inset:0}.color-deuteranopia{--orange:#f5b941;--orange-hot:#ffd36a;--cyan:#6da8ff;--danger:#db78ff}button{cursor:pointer;letter-spacing:.07em;text-transform:uppercase;border:0;font-weight:700}button:disabled{opacity:.34;cursor:not-allowed;filter:grayscale(.7)}.primary,.secondary,.ghost{border:1px solid #0000;min-height:44px;padding:0 22px;transition:all .18s;position:relative;overflow:hidden}.primary{background:var(--orange);color:#140d09;box-shadow:0 10px 40px #f36d4229}.primary:before{content:"";background:linear-gradient(100deg,#0000 35%,#ffffff47,#0000 65%);transition:all .45s;position:absolute;inset:0;transform:translate(-120%)}.primary:hover:not(:disabled):before{transform:translate(120%)}.secondary{border-color:var(--line);background:#e4efef0f}.secondary:hover:not(:disabled),.secondary.active{color:var(--cyan);background:#63d7cf1f;border-color:#63d7cf8c}.ghost{color:#9aa6aa;background:0 0}.ghost:hover{color:#fff;background:#ffffff0a}.wide{width:100%}.massive{justify-content:space-between;align-items:center;min-height:58px;font-size:15px;display:flex}.ambient-backdrop{background:radial-gradient(circle at 70% 18%,#f36d422e,#0000 25%),linear-gradient(#182129 0%,#202b32 43%,#0a0e12 82%);position:absolute;inset:0;overflow:hidden}.ambient-backdrop:after{content:"";background:linear-gradient(90deg,#080b0ff0 0%,#080b0f9e 48%,#080b0f33 100%),linear-gradient(#0000 55%,#080b0f 100%);position:absolute;inset:0}.ambient-backdrop.map-helix{background:radial-gradient(circle at 70% 30%,#3bc1d72b,#0000 22%),linear-gradient(#101827,#1b2d3c 47%,#080b0f 83%)}.ambient-backdrop.map-karst{background:radial-gradient(circle at 74% 16%,#ffb66740,#0000 20%),linear-gradient(#583c2e,#9b7054 42%,#191713 82%)}.sun-disc{filter:blur(1px);opacity:.65;background:#f6a06f;border-radius:50%;width:17vw;height:17vw;position:absolute;top:10%;right:14%;box-shadow:0 0 100px #f07050}.horizon{background:#151b20;position:absolute;bottom:20%;box-shadow:0 -5px 40px #0006}.horizon.h1{clip-path:polygon(0 38%,14% 38%,14% 18%,38% 18%,38% 40%,52% 40%,52% 0,64% 0,64% 33%,83% 33%,83% 12%,100% 12%,100% 100%,0 100%);width:62%;height:34%;right:-3%}.horizon.h2{clip-path:polygon(0 20%,60% 20%,60% 0,66% 0,66% 20%,100% 20%,100% 100%,0 100%);background:#20272c;width:25%;height:25%;left:34%}.container-shape{background:#26343a;border:2px solid #ffffff12;width:18%;height:10%;position:absolute;bottom:20%;transform:skewY(-2deg)}.container-shape:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 8%,#0000004d 8.5% 9%);position:absolute;inset:8% 0}.container-shape.c1{background:#8e3f32;right:20%}.container-shape.c2{background:#1d5862;bottom:30%;right:4%}.tower-shape{transform-origin:bottom;background:#151b20;width:8px;height:33%;position:absolute;bottom:42%;right:31%;transform:rotate(6deg)}.tower-shape:before{content:"";transform-origin:100%;background:#151b20;width:200px;height:7px;position:absolute;top:4px;right:-12px;transform:rotate(-10deg)}.tower-shape:after{content:"";border:7px solid #151b20;width:70px;height:55px;position:absolute;top:15%;left:-31px}.floor-grid{transform-origin:top;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:55px 55px;position:absolute;inset:50% -30% -50%;transform:perspective(420px)rotateX(64deg)}.brand{letter-spacing:-.07em;filter:drop-shadow(0 18px 35px #00000059);align-items:center;font-family:Arial Black,Segoe UI Black,sans-serif;font-size:clamp(62px,8vw,132px);font-style:italic;line-height:.78;display:flex}.brand span{color:#f2f4f2}.brand i{color:var(--orange);margin:0 .08em;font-style:normal}.brand b{color:#0000;-webkit-text-stroke:2px #f2f4f2;font-weight:900}.brand.compact{letter-spacing:-.05em;filter:none;font-size:24px}.brand.compact b{-webkit-text-stroke:1px #f2f4f2}.home-shell{z-index:2;grid-template-rows:auto 1fr auto;width:100%;height:100%;padding:32px 4vw 26px;display:grid;position:relative}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.language-switch{align-items:center;gap:10px;display:flex}.language-switch button{color:#66747a;background:0 0;padding:5px}.language-switch button.active{color:#fff}.language-switch i{background:var(--line);width:1px;height:16px}.hero{z-index:2;align-self:center;width:min(680px,50vw);margin-left:5vw;position:relative}.eyebrow{letter-spacing:.2em;color:#99a6aa;align-items:center;gap:9px;margin-bottom:32px;font-size:11px;display:flex}.pulse-dot{background:var(--cyan);width:7px;height:7px;box-shadow:0 0 15px var(--cyan);border-radius:50%;animation:1.8s infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.4;box-shadow:0 0 2px var(--cyan)}}.tagline{color:#97a2a4;letter-spacing:.32em;border-left:2px solid var(--orange);margin:24px 0 42px;padding-left:14px;font-size:11px}.identity-card{border-left:1px solid var(--line);width:420px;margin-bottom:18px;padding-left:20px}.identity-card label{letter-spacing:.17em;color:#8b989c;justify-content:space-between;margin-bottom:9px;font-size:10px;display:flex}.identity-card input,.field input{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#070a0db8;border:1px solid #ffffff29;width:100%;height:53px;padding:0 17px;font-size:18px;font-weight:700;transition:all .15s}.identity-card input:focus,.field input:focus{border-color:var(--cyan);background:#0a1215e6;outline:none;box-shadow:0 0 0 3px #63d7cf14}.hero-actions{grid-template-columns:2fr 1.1fr .8fr;gap:8px;width:640px;max-width:80vw;display:grid}.hero-actions .massive{grid-row:span 1}.form-error{color:#ff8c81;letter-spacing:.05em;border-left:2px solid var(--danger);margin:10px 0;padding-left:11px;font-size:12px}.operation-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(160deg,#ffffff12,#090c0f8c);border:1px solid #ffffff21;width:250px;height:340px;padding:25px;position:absolute;bottom:14%;right:5vw;overflow:hidden}.operation-card:before{content:"";clip-path:polygon(0 20%,100% 0,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#0000 0 18px,#f36d4240 19px 21px),linear-gradient(140deg,#0000,#111);position:absolute;inset:38% -10% -10%}.operation-card>span{letter-spacing:.2em;color:var(--cyan);font-size:9px}.operation-card strong{letter-spacing:-.04em;margin-top:17px;font-size:38px;line-height:.9;display:block}.operation-card p{color:#91a0a5;font:10px/1.7 monospace;position:absolute;bottom:20px}.scanline{background:var(--orange);opacity:.5;height:1px;animation:4s linear infinite scan;position:absolute;left:0;right:0}@keyframes scan{0%{top:0}to{top:100%}}.home-shell footer{color:#657278;letter-spacing:.13em;border-top:1px solid var(--line);justify-content:space-between;padding-top:17px;font-size:9px;display:flex}.panel-shell{z-index:2;background:linear-gradient(90deg,#080b0ffa,#080b0fb8);height:100%;padding:30px 4vw;position:relative;overflow:auto}.page-header{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080b0fe6;grid-template-columns:54px 1fr auto;align-items:center;gap:20px;height:94px;display:grid;position:sticky;top:-30px}.page-header .back-button{border:1px solid var(--line);background:#ffffff08;width:46px;height:46px;font-size:21px}.page-header .back-button:hover{border-color:var(--cyan);color:var(--cyan)}.page-header>div>span,.section-label{letter-spacing:.25em;color:var(--orange);font-size:9px}.page-header h1{letter-spacing:.02em;text-transform:uppercase;margin:7px 0 0;font-size:27px;line-height:1}.browser-toolbar{justify-content:space-between;align-items:center;padding:32px 0 24px;display:flex}.browser-toolbar>div{letter-spacing:.13em;color:#a6b1b4;align-items:center;gap:8px;font-size:11px;display:flex}.browser-toolbar>div:last-child{gap:8px}.room-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:13px;transition:all .2s;display:grid}.room-grid.is-loading{opacity:.55}.room-card{border:1px solid var(--line);background:#0e1317e0;padding:10px;transition:all .2s}.map-art{background:linear-gradient(150deg,#81503d 0%,#d07a55 43%,#273139 44%,#11171c 100%);height:190px;padding:18px;position:relative;overflow:hidden}.map-art:before,.map-option:before,.briefing-card:before{content:"";background:repeating-linear-gradient(90deg,#0000008c 0 1px,#0000 2px 32px),repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 2px 27px);position:absolute;inset:30% -10% -20%;transform:perspective(400px)rotateX(48deg)}.map-helix .map-art,.map-art.map-helix,.map-option.map-helix,.briefing-card.map-helix{background:radial-gradient(circle at 66% 46%,#24a9c0 0 3%,#0000 4%),linear-gradient(150deg,#101827,#294860 55%,#0a1118)}.map-karst .map-art,.map-art.map-karst,.map-option.map-karst,.briefing-card.map-karst{background:linear-gradient(150deg,#b98255,#735440 52%,#29231d)}.map-art span{z-index:1;letter-spacing:.2em;color:#ffffffa6;font-size:8px;position:relative}.map-art b{z-index:1;letter-spacing:-.02em;font-size:25px;position:absolute;bottom:18px;left:18px}.coordinates{z-index:1;color:#ffffff8c;font:9px monospace;position:absolute;top:16px;right:15px}.room-info{justify-content:space-between;align-items:center;padding:16px 6px 13px;display:flex}.room-info h3{text-transform:uppercase;margin:0 0 5px;font-size:14px}.room-info p{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:9px}.room-capacity{gap:3px;display:flex}.room-capacity i{background:#273036;width:5px;height:17px;transform:skew(-12deg)}.room-capacity i.filled{background:var(--cyan);box-shadow:0 0 8px #63d7cf4d}.room-meta{border-top:1px solid var(--line);color:#859196;justify-content:space-between;padding:11px 6px;font:9px monospace;display:flex}.room-card .wide{justify-content:space-between;align-items:center;margin-top:3px;display:flex}.empty-state{background:#0a0e118c;border:1px dashed #ffffff21;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:430px;display:flex}.empty-state h2{margin:22px 0 4px;font-size:18px}.empty-state p{color:var(--muted);margin-bottom:22px;font-size:12px}.radar-icon{background:repeating-radial-gradient(circle,#0000 0 17px,#63d7cf1c 18px 19px);border:1px solid #63d7cf66;border-radius:50%;width:80px;height:80px;position:relative}.radar-icon:after{content:"";background:var(--cyan);transform-origin:0;width:38px;height:1px;animation:2s linear infinite radar;position:absolute;top:50%;left:50%}@keyframes radar{to{transform:rotate(360deg)}}.create-layout{grid-template-columns:minmax(330px,440px) 1fr;gap:5vw;padding:38px 2vw;display:grid}.configuration{flex-direction:column;gap:24px;display:flex}.field{display:block}.field>span,.option-field>span{letter-spacing:.18em;color:#8f9a9e;margin-bottom:8px;font-size:9px;display:block}.field input{height:48px;font-size:14px}.option-field>div{gap:5px;display:flex}.option-field button{border:1px solid var(--line);color:#879397;background:#ffffff09;flex:1;min-height:39px;font-size:10px}.option-field button.selected{border-color:var(--orange);color:#fff;box-shadow:inset 0 -2px var(--orange);background:#f36d4221}.map-selection{flex-direction:column;gap:9px;display:flex}.map-selection>.section-label{margin-bottom:1px}.map-option{text-align:left;border:1px solid var(--line);opacity:.62;background:linear-gradient(150deg,#83513d,#373034 52%,#11171c);grid-template-columns:48px 1fr 30px;gap:20px;width:100%;height:142px;padding:22px;transition:all .2s;display:grid;position:relative;overflow:hidden}.map-option:hover,.map-option.selected{opacity:1;border-color:#ffffff59;transform:translate(-4px)}.map-option.selected{box-shadow:inset 4px 0 var(--orange),0 18px 45px #00000040}.map-option>*{z-index:1;position:relative}.map-index{color:var(--orange);font:12px monospace}.map-option strong{font-size:21px;display:block}.map-option small{letter-spacing:.17em;color:var(--cyan);font-size:8px}.map-option p{color:#ffffff9e;text-transform:none;letter-spacing:.02em;max-width:460px;font-size:10px;font-weight:400}.map-option>i{border:1px solid #fff;border-radius:50%;align-self:center;width:12px;height:12px}.map-option.selected>i{background:var(--orange);box-shadow:0 0 0 1px var(--orange);border:3px solid #2c1a14}.waiting-grid{grid-template-columns:1.35fr .9fr .8fr;gap:14px;min-height:calc(100vh - 150px);padding-top:24px;display:grid}.briefing-card{border:1px solid var(--line);background:linear-gradient(150deg,#81503d,#c07553 34%,#222a30 35%,#0c1115);min-height:550px;position:relative;overflow:hidden}.briefing-card:before{inset:30% -30% -20%}.briefing-card:after{content:"";background:linear-gradient(#0000 35%,#070a0df5),linear-gradient(90deg,#070a0d66,#0000);position:absolute;inset:0}.briefing-overlay{z-index:2;position:absolute;bottom:90px;left:32px}.briefing-overlay span{letter-spacing:.23em;color:var(--orange);font-size:9px}.briefing-overlay strong{margin:9px 0 14px;font-size:44px;line-height:.9;display:block}.briefing-overlay p{color:#abb3b4;max-width:380px;font-size:11px;line-height:1.5}.lobby-code{z-index:3;border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:16px;display:flex;position:absolute;bottom:24px;left:32px;right:32px}.lobby-code span{letter-spacing:.18em;color:#78878c;font-size:8px}.lobby-code button{color:var(--cyan);letter-spacing:.13em;background:0 0;font:14px monospace}.roster,.chat-panel{border:1px solid var(--line);background:#0c1115e0;min-width:0;padding:19px}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;height:32px;display:flex}.section-heading>span{letter-spacing:.2em;color:#9da8ab;font-size:9px}.section-heading small{color:var(--cyan);font:10px monospace}.section-heading button{color:#8b9699;background:0 0;font-size:18px}.operator-row{border-bottom:1px solid #ffffff12;grid-template-columns:40px 1fr auto auto;align-items:center;gap:10px;height:68px;display:grid;position:relative}.operator-row .avatar{width:36px;height:36px;color:var(--cyan);background:linear-gradient(135deg,#37444a,#182025);border:1px solid #63d7cf2e;place-items:center;font-size:10px;display:grid}.operator-row strong{text-transform:uppercase;font-size:11px;display:block}.operator-row small{color:#6f7b80;letter-spacing:.14em;margin-top:4px;font-size:7px;display:block}.operator-row>span{letter-spacing:.1em;border:1px solid;padding:5px 7px;font-size:7px}.kick{width:25px;height:25px;color:var(--danger);background:0 0;border:1px solid #ff5f5933}.lobby-actions{grid-template-columns:1fr 1.4fr;gap:7px;margin-top:22px;display:grid}.chat-panel{flex-direction:column;max-height:calc(100vh - 150px);display:flex}.messages{scrollbar-width:thin;flex:1;min-height:200px;padding:12px 2px;overflow:auto}.messages>div{margin-bottom:12px}.messages span{color:var(--cyan);letter-spacing:.1em;font-size:8px}.messages p{color:#c3cbcc;word-break:break-word;margin:3px 0;font:11px/1.45 Segoe UI,sans-serif}.messages .system span{color:var(--orange)}.chat-input{border:1px solid var(--line);grid-template-columns:1fr 39px;height:42px;display:grid}.chat-input input{color:#fff;background:0 0;border:0;min-width:0;padding:0 11px;font-size:11px}.chat-input input:focus{outline:none}.overlay-panel,.loading-overlay{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040608d1;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.dialog{background:#11171c;border:1px solid #ffffff2e;width:min(460px,90vw);padding:24px;box-shadow:0 40px 110px #0009}.dialog header,.settings-panel>header,.buy-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:18px;display:flex}.dialog h2,.settings-panel h2,.buy-panel h2{margin:4px 0 0;font-size:24px}.dialog header button,.settings-panel>header>button,.buy-panel>header>button{color:#849095;background:0 0;font-size:24px}.dialog .field{margin-bottom:18px}.loading-overlay{z-index:150;background:#080b0f;flex-direction:column;gap:28px;display:flex}.loading-overlay .brand{font-size:70px}.loading-overlay>span{letter-spacing:.26em;color:#879397;font-size:9px}.loading-bar{background:#242b2e;width:280px;height:2px;overflow:hidden}.loading-bar i{background:var(--orange);width:35%;height:100%;animation:1.1s ease-in-out infinite loading;display:block}@keyframes loading{0%{transform:translate(-110%)}to{transform:translate(400%)}}.game-shell{width:100%;height:100%;font-size:calc(14px * var(--ui-scale));background:#05070a;position:relative;overflow:hidden}.game-shell>canvas{width:100%;height:100%;display:block}.game-vignette{pointer-events:none;background:radial-gradient(circle,#0000 58%,#02030594 135%);position:absolute;inset:0}.top-hud{clip-path:polygon(0 0,100% 0,94% 82%,6% 82%);background:linear-gradient(#05080ae6,#0000);grid-template-columns:1fr 180px 1fr;width:min(720px,70vw);height:74px;padding:11px 18px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.hud-map span,.hud-map small{display:block}.hud-map span{letter-spacing:.16em;font-size:10px}.hud-map small{color:var(--orange);letter-spacing:.15em;margin-top:5px;font-size:7px}.timer{text-align:center}.timer small{letter-spacing:.15em;color:#9aa5a8;font-size:7px;display:block}.timer strong{font:26px/1.2 monospace}.telemetry{text-align:right;color:#839095;font:8px/1.7 monospace}.telemetry span{display:block}.minimap{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#060a0da3;border:1px solid #ffffff30;width:150px;height:150px;position:absolute;top:24px;left:26px;overflow:hidden;transform:rotate(-2deg)}.mini-grid{background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:22px 22px;border:1px solid #63d7cf1f;position:absolute;inset:10px}.mini-grid:after{content:"";border:8px solid #ffffff14;position:absolute;inset:28% 17% 25% 18%;transform:skew(-12deg)}.mini-label{color:#6d7b80;font:7px monospace;position:absolute;bottom:5px;left:8px}.self-dot{clip-path:polygon(50% 0,100% 100%,50% 73%,0 100%);background:var(--cyan);transform-origin:50%;width:9px;height:13px;box-shadow:0 0 12px var(--cyan);position:absolute}.kill-feed{flex-direction:column;align-items:flex-end;gap:5px;width:340px;display:flex;position:absolute;top:92px;right:22px}.kill-feed>div{border-right:2px solid var(--orange);background:#06090bb8;align-items:center;gap:9px;padding:7px 10px;font-size:9px;animation:.25s feedIn;display:flex}.kill-feed b{color:var(--orange);font-size:8px}.kill-feed span:last-child{color:#9ba5a7}@keyframes feedIn{0%{opacity:0;transform:translate(20px)}}.crosshair{pointer-events:none;width:34px;height:34px;transition:all .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair i{background:#efffff;position:absolute;box-shadow:0 0 2px #000}.crosshair i:first-child,.crosshair i:nth-child(2){width:7px;height:1px;top:16px}.crosshair i:first-child{left:2px}.crosshair i:nth-child(2){right:2px}.crosshair i:nth-child(3),.crosshair i:nth-child(4){width:1px;height:7px;left:16px}.crosshair i:nth-child(3){top:2px}.crosshair i:nth-child(4){bottom:2px}.crosshair b{background:var(--orange);width:2px;height:2px;position:absolute;top:16px;left:16px}.crosshair.stance-sliding,.crosshair.stance-airborne{opacity:.7;transform:translate(-50%,-50%)scale(1.7)}.crosshair.stance-crouching{transform:translate(-50%,-50%)scale(.76)}.bottom-hud{grid-template-columns:310px 1fr 330px;align-items:end;height:94px;display:grid;position:absolute;bottom:24px;left:22px;right:22px}.vitals{grid-template-columns:1fr 1fr;gap:6px;display:grid}.vitals>div{border-left:2px solid var(--cyan);background:#060a0cc7;padding:10px 12px;position:relative;overflow:hidden}.vitals small,.credits small,.weapon-hud small{letter-spacing:.16em;color:#809095;font-size:7px;display:block}.vitals strong{z-index:1;font:26px monospace;position:relative}.vitals i{background:var(--cyan);height:2px;position:absolute;bottom:0;left:0}.vitals>div:last-child{border-left-color:var(--orange)}.vitals>div:last-child i{background:var(--orange)}.credits{text-align:center}.credits strong{color:#e8f0e9;margin-top:5px;font:17px monospace;display:block}.weapon-hud{text-align:right;border-right:2px solid var(--orange);background:linear-gradient(90deg,#0000,#060a0ccc);padding:10px 13px;position:relative}.weapon-hud>span{letter-spacing:.1em;font-size:13px}.weapon-hud>strong{margin-left:20px;font:34px monospace}.weapon-hud>strong i{color:#7e898d;font-size:13px;font-style:normal}.weapon-hud>b{color:var(--cyan);background:#33423f;padding:4px 7px;font-size:7px;position:absolute;top:-18px;right:8px}.controls-hint{color:#fff6;letter-spacing:.1em;gap:18px;font-size:6px;display:flex;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.damage-arrow{color:var(--danger);transform-origin:50% 160px;text-shadow:0 0 14px var(--danger);font-size:46px;position:absolute;top:50%;left:50%}.respawn-overlay{text-align:center;border:1px solid var(--line);background:#05080ad6;padding:24px 45px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.respawn-overlay span{letter-spacing:.2em;color:#95a0a3;font-size:9px;display:block}.respawn-overlay strong{color:var(--orange);font:50px monospace}.flash-overlay{pointer-events:none;mix-blend-mode:screen;background:#fff;transition:opacity 1.8s ease-out;position:absolute;inset:0}.pause-overlay{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05080ab8;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pause-overlay .brand{margin-bottom:26px;font-size:36px}.pause-overlay h2{letter-spacing:.12em;font-size:19px}.pause-overlay p{color:#7f8b8f;letter-spacing:.14em;font-size:9px}.pause-overlay>div{gap:7px;margin-top:20px;display:flex}.game-chat{z-index:40;width:370px;height:360px;position:absolute;bottom:130px;left:28px}.game-chat .chat-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c0ff0;height:100%}.buy-panel,.settings-panel{background:#0e1418;border:1px solid #ffffff2e;width:min(1120px,94vw);max-height:92vh;padding:25px;overflow:auto;box-shadow:0 50px 130px #000000b3}.buy-panel>header>div:first-child span,.settings-panel>header>div span{color:var(--orange);letter-spacing:.22em;font-size:8px}.buy-panel>header>div:nth-child(2){text-align:right;margin-left:auto;margin-right:25px}.buy-panel>header>div:nth-child(2) small{color:#819095;font-size:7px;display:block}.buy-panel>header>div:nth-child(2) strong{color:var(--cyan);font:21px monospace}.buy-panel>p{color:#7d898d;letter-spacing:.08em;font-size:9px}.buy-grid{grid-template-columns:repeat(5,1fr);gap:7px;margin:18px 0;display:grid}.buy-grid>button{border:1px solid var(--line);text-align:left;background:linear-gradient(145deg,#192126,#0c1115);height:270px;padding:16px;transition:all .15s;position:relative}.buy-grid>button:hover:not(:disabled){border-color:var(--orange);background:linear-gradient(145deg,#24292b,#12181c);transform:translateY(-3px)}.buy-grid>button>span{color:var(--orange);letter-spacing:.18em;font-size:7px}.buy-grid>button>strong{margin-top:7px;font-size:17px;display:block}.buy-grid>button>small{color:#7f8a8e;font-size:7px;display:block}.buy-grid>button>b{color:var(--cyan);font:14px monospace;position:absolute;bottom:13px;right:13px}.weapon-silhouette{height:125px;position:relative}.weapon-silhouette i:first-child{clip-path:polygon(0 15%,64% 15%,67% 0,76% 0,79% 18%,100% 34%,98% 65%,72% 64%,65% 100%,55% 100%,57% 58%,0 60%);background:#57646a;height:18px;position:absolute;top:49%;left:5%;right:10%}.weapon-silhouette i:last-child{background:#333e43;width:35px;height:46px;position:absolute;top:58%;left:47%;transform:skew(-8deg)}.weapon-vx90 i:first-child{height:10px;top:52%}.weapon-brs12 i:first-child{background:#8d6448}.equipment-row{grid-template-columns:2fr repeat(3,1fr);gap:7px;display:grid}.equipment-row button{border:1px solid var(--line);background:#151c20;justify-content:space-between;align-items:center;height:60px;padding:0 16px;display:flex}.equipment-row button:hover:not(:disabled){border-color:var(--cyan)}.equipment-row strong{font-size:9px}.equipment-row b{color:var(--cyan);font:11px monospace}.settings-panel{width:min(980px,94vw)}.settings-grid{grid-template-columns:1.1fr 1fr .8fr;gap:28px;display:grid}.settings-grid section{border-right:1px solid var(--line);padding-right:24px}.settings-grid section:last-child{border:0}.settings-grid h3{letter-spacing:.18em;color:var(--orange);margin:0 0 24px;font-size:10px}.range>span{letter-spacing:.1em;color:#a0abad;justify-content:space-between;font-size:8px;display:flex}.range b{color:var(--cyan);font:10px monospace}.range input{width:100%;accent-color:var(--orange);margin-top:10px}.key-list{grid-template-columns:1fr 1fr;gap:6px;margin-top:24px;display:grid}.key-list span{color:#7f8b8f;align-items:center;gap:8px;font-size:7px;display:flex}.key-list kbd{color:#dbe3e3;text-align:center;background:#1f282d;border:1px solid #344047;min-width:45px;padding:5px}.toggle{color:#a0abad;letter-spacing:.1em;justify-content:space-between;align-items:center;margin:17px 0;font-size:8px;display:flex}.toggle button{background:#1a2024;border:1px solid #3a4449;width:40px;height:20px;padding:2px}.toggle button i{background:#687378;width:14px;height:14px;transition:all .15s;display:block}.toggle button.on{border-color:var(--cyan)}.settings-panel footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:25px;padding-top:19px;display:flex}.settings-panel .option-field{margin-bottom:20px}.scoreboard{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080c0fed;border:1px solid #fff3;width:min(800px,80vw);padding:20px;position:absolute;top:12%;left:50%;transform:translate(-50%)}.scoreboard header{letter-spacing:.2em;color:var(--orange);border-bottom:1px solid var(--line);padding-bottom:15px;font-size:10px}.score-row{color:#abb6b8;border-bottom:1px solid #ffffff0f;grid-template-columns:35px 1fr repeat(5,62px);align-items:center;height:42px;font:11px monospace;display:grid}.score-row.headings{color:#68767b;height:32px;font-size:7px}.score-row.self.self{-webkit-user-select:none;user-select:none}.score-row.self{color:#fff;border-left:2px solid var(--cyan);background:#63d7cf17;padding-left:7px}.results-screen{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05080ade;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.result-eyebrow{color:var(--orange);letter-spacing:.3em;font-size:9px}.results-screen h1{text-transform:uppercase;margin:16px 0 42px;font-size:clamp(46px,7vw,100px);line-height:1}.podium{align-items:flex-end;gap:9px;display:flex}.place{border:1px solid var(--line);background:#131a1f;flex-direction:column;width:210px;height:100px;padding:16px;display:flex}.place-1{border-color:var(--orange);order:2;height:135px}.place-2{order:1}.place-3{order:3}.place span{color:var(--orange);font:9px monospace}.place strong{margin:12px 0 5px;font-size:14px}.place small{color:#7f8b8f;font-size:7px}.results-screen>p{color:#748086;letter-spacing:.14em;margin-top:25px;font-size:8px}@media (max-width:1100px){.room-grid{grid-template-columns:repeat(2,1fr)}.waiting-grid{grid-template-columns:1.15fr .85fr}.waiting-grid>.chat-panel{grid-column:1/-1;height:260px}.create-layout{gap:25px}.operation-card{opacity:.42}.buy-grid{grid-template-columns:repeat(3,1fr)}.buy-grid>button{height:210px}.settings-grid{grid-template-columns:1fr 1fr}.settings-grid section:last-child{border-top:1px solid var(--line);grid-column:1/-1;padding-top:20px}.bottom-hud{grid-template-columns:280px 1fr 280px}}@media (max-height:720px){.hero{transform-origin:0;transform:scale(.85)}.operation-card{height:270px}.waiting-grid{min-height:480px}.buy-grid>button{height:190px}.weapon-silhouette{height:75px}.settings-panel{max-height:96vh}.minimap{width:125px;height:125px}}.crosshair.hidden{opacity:0}.sound-ping{border:1px solid var(--orange);border-radius:50%;width:8px;height:8px;animation:1.2s ease-out both soundPing;position:absolute;transform:translate(-50%,-50%)}@keyframes soundPing{0%{opacity:1;box-shadow:0 0 #ff65428c}to{opacity:0;box-shadow:0 0 0 18px #ff654200}}.scope-overlay{z-index:8;pointer-events:none;background:radial-gradient(circle,#0000 0 31vh,#020406f7 31.3vh 100%);position:absolute;inset:0}.scope-overlay:before,.scope-overlay:after{content:"";background:#060809cc;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scope-overlay:before{width:1px;height:63vh}.scope-overlay:after{width:63vh;height:1px}.scope-overlay i{border:2px solid #0f1213eb;border-radius:50%;width:62vh;height:62vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 45px #00000059}.scope-overlay b{border:1px solid #ffffffb8;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.binding-list{margin-top:22px}.binding-list h4{letter-spacing:.15em;color:#758287;margin:0 0 8px;font-size:7px}.binding-list>button{color:#9eaaad;background:0 0;border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;width:100%;height:28px;font-size:7px;display:flex}.binding-list>button:hover,.binding-list>button.capturing{color:#fff;background:#ff654212}.binding-list kbd{text-align:center;min-width:90px;color:var(--cyan);background:#172025;border:1px solid #2b383e;padding:4px;font:7px monospace}.binding-list .capturing kbd{color:var(--orange);border-color:var(--orange)}.mouse-bindings{grid-template-columns:1fr 1fr;gap:5px;margin-top:9px;display:grid}.mouse-bindings span{color:#788589;align-items:center;gap:7px;font-size:7px;display:flex}.mouse-bindings kbd{color:#cbd3d4;background:#1b2429;padding:4px 6px}.unsupported{text-align:center;background:radial-gradient(circle,#182025,#070a0d 65%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:30px;display:flex}.unsupported .brand{font-size:clamp(42px,8vw,110px)}.unsupported>span{color:var(--orange);letter-spacing:.3em;margin-top:38px;font-size:8px}.unsupported h1{margin:12px 0;font-size:clamp(22px,4vw,48px)}.unsupported p{color:#93a0a3;max-width:550px;font:14px/1.6 Segoe UI,sans-serif}.messages .sender{color:var(--cyan);letter-spacing:.1em;background:0 0;font-size:8px}.messages .sender:not(:disabled):hover{color:#fff;text-decoration:underline}.messages .system .sender{color:var(--orange)}.messages .muted p{color:#596367;letter-spacing:.25em}.game-toast{z-index:35;border:1px solid var(--line);letter-spacing:.16em;background:#070b0de6;padding:9px 16px;font-size:8px;animation:.18s toastIn;position:absolute;bottom:145px;left:50%;transform:translate(-50%)}.game-toast.ok{color:var(--cyan);border-color:#63d7cf73}.game-toast.error{color:var(--danger);border-color:#ff5f5973}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}}.place>b{color:var(--cyan);margin-top:auto;font:10px monospace}.combat-feedback{pointer-events:none;z-index:12;color:#eef5f2;position:absolute;inset:0}.hit-marker{color:#fff;filter:drop-shadow(0 1px 2px #000);width:28px;height:28px;animation:.22s ease-out hitConfirm;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hit-marker i{background:currentColor;width:8px;height:2px;position:absolute}.hit-marker i:first-child{top:4px;left:1px;transform:rotate(45deg)}.hit-marker i:nth-child(2){top:4px;right:1px;transform:rotate(-45deg)}.hit-marker i:nth-child(3){bottom:4px;left:1px;transform:rotate(-45deg)}.hit-marker i:nth-child(4){bottom:4px;right:1px;transform:rotate(45deg)}.hit-marker.headshot,.kill-confirm.headshot{color:var(--orange)}.combat-status{text-align:center;text-shadow:0 1px 3px #000;min-width:180px;position:absolute;top:calc(50% + 42px);left:50%;transform:translate(-50%)}.reload-status,.ammo-warning{letter-spacing:.15em;font-size:10px}.reload-status>div{background:#ffffff25;width:140px;height:3px;margin:8px auto 14px;overflow:hidden}.reload-status i{background:var(--cyan);transform-origin:0;width:100%;height:100%;transition:transform .1s linear;display:block}.ammo-warning{color:#ffd392}.ammo-warning kbd{border:1px solid #ffd39277;border-radius:3px;margin-right:4px;padding:3px 5px}.kill-confirm{gap:5px;margin-top:18px;animation:.2s ease-out combatConfirm;display:grid}.kill-confirm small{letter-spacing:.18em;font-size:8px}.kill-confirm strong{letter-spacing:.08em;font-size:15px}.kill-confirm span{color:var(--cyan);font-size:9px}.spawn-status{white-space:nowrap;gap:6px;display:flex;position:absolute;bottom:118px;left:50%;transform:translate(-50%)}.spawn-status span{color:var(--cyan);letter-spacing:.1em;background:#0b1319dd;border:1px solid #72ddcc55;padding:6px 10px;font-size:9px}.buy-window-open{color:var(--cyan)!important}.buy-window-closed{color:var(--danger)!important}@keyframes hitConfirm{0%{opacity:1;transform:translate(-50%,-50%)scale(1.25)}to{opacity:0;transform:translate(-50%,-50%)scale(.9)}}@keyframes combatConfirm{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hit-marker,.kill-confirm{animation:none}.reload-status i{transition:none}}.hurt-edge,.critical-edge{pointer-events:none;background:radial-gradient(#0000 48%,#be332440 100%);position:absolute;inset:0}.hurt-edge{animation:.24s ease-out both hurtEdge}.critical-edge{background:radial-gradient(#0000 60%,#a0251e47 100%);transition:opacity .2s}.critical-label{letter-spacing:.12em;color:var(--danger);background:#100c0add;border-left:2px solid;padding:6px 9px;font-size:10px;position:absolute;bottom:119px;left:30px}@keyframes hurtEdge{0%{opacity:.85}to{opacity:0}}@media (prefers-reduced-motion:reduce){.hurt-edge{display:none}.critical-edge{transition:none}}.health-cell{min-height:60px}.health-cell .health-bars{background:#ffffff17;height:4px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.health-bars span{height:100%;position:absolute;top:0;left:0}.health-bars .health-trail{opacity:.8;background:#ffd09a}.health-bars .health-fill{background:var(--orange)}.health-cell.health-critical{border-left-color:var(--danger)}.health-critical .health-fill{background:var(--danger)}.health-critical small{color:#ff9c8e}.health-cell .health-punch{animation:.18s ease-out healthPunch;display:inline-block}.health-cell .damage-number{color:#ffc49b;letter-spacing:.02em;text-shadow:0 1px 3px #000;font:12px monospace;animation:.95s ease-out both damageNumber;position:absolute;top:21px;right:9px}.damage-screen-feedback{z-index:11;pointer-events:none;position:absolute;inset:0}.health-critical-pulse{opacity:.45;background:radial-gradient(#0000 58%,#aa261e38 100%);animation:2.4s ease-in-out infinite criticalPulse;position:absolute;inset:0}.damage-screen-feedback[data-motion=off] .hurt-edge{display:none}.damage-screen-feedback[data-motion=off] .health-critical-pulse{opacity:.32;animation:none}.health-cell[data-motion=off] .health-punch,.health-cell[data-motion=off] .damage-number{animation:none}@keyframes healthPunch{0%{transform:translateY(1px)scale(.97)}45%{transform:translateY(-1px)scale(1.025)}to{transform:none}}@keyframes damageNumber{0%{opacity:0;transform:translateY(3px)}12%,60%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}@keyframes criticalPulse{0%,to{opacity:calc(var(--critical-strength,1)*.28)}50%{opacity:calc(var(--critical-strength,1)*.7)}}@media (prefers-reduced-motion:reduce){.health-cell .health-punch,.health-cell .damage-number{animation:none}.health-critical-pulse{opacity:.32;animation:none}.damage-screen-feedback .hurt-edge{display:none}}.weapon-preview{object-fit:contain;filter:drop-shadow(0 8px 7px #0008);width:100%;height:100px;display:block}.parkour-hint{color:#dfe5cf;letter-spacing:.1em;pointer-events:none;background:#111b18e8;border:1px solid #85976b;padding:12px 22px;font-size:12px;position:absolute;top:61%;left:50%;transform:translate(-50%)}.inventory-hud{pointer-events:none;flex-direction:column;align-items:flex-end;gap:5px;width:205px;display:flex;position:absolute;bottom:125px;right:0}.inventory-slot{color:#b7bdb3;letter-spacing:.09em;background:linear-gradient(90deg,#0000,#0a0f0dcc);border-right:2px solid #687064;align-items:center;gap:9px;width:174px;min-height:39px;padding:5px 11px;font-size:10px;transition:width .15s,color .15s,border-color .15s;display:flex}.inventory-slot.selected{color:#ecf3d6;background:linear-gradient(90deg,#141c151f,#3d4b2ed9);border-color:#d5e7a5;width:205px}.inventory-slot img{object-fit:contain;mix-blend-mode:screen;width:78px;height:34px}.inventory-slot kbd{opacity:.65;font-size:10px}.inventory-slot span:last-child{margin-left:auto}.grenade-icon{margin-left:28px;font-size:22px}@media (prefers-reduced-motion:reduce){.inventory-slot{transition:none}}.vitals.vitals-panel{background:linear-gradient(125deg,#111c19ee,#101714e8);border:1px solid #adc09a35;border-radius:3px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:0;min-height:86px;padding:10px 12px 10px 8px;display:grid;box-shadow:0 6px 24px #0003,inset 0 1px #ffffff09}.vitals-panel>div{background:0 0;padding:0;overflow:visible;border:0!important}.vitals-panel .armor-badge{color:#83928b;flex-direction:column;align-items:center;height:65px;padding-right:8px;display:flex;position:relative;border-right:1px solid #d7e8d11c!important}.armor-badge svg{fill:none;stroke-width:2.5px;width:31px;height:35px;overflow:visible}.shield-base{stroke:#75847b66;fill:#9aba9e0c}.shield-charge{stroke:#a8c6bf}.shield-mark{stroke:#73857b;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.armored .shield-mark{stroke:#bedcd0}.armor-badge>span{color:#cfdfd7;margin-top:2px;font:600 13px monospace}.armor-badge em,.health-heading em{opacity:.55;margin-left:2px;font-size:.5em;font-style:normal}.armor-badge>small{letter-spacing:.18em;color:#81948a;margin-top:3px;font-size:6px}.vitals-panel .health-cell{min-height:61px;padding-left:13px}.health-heading{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.health-heading small{letter-spacing:.2em;color:#c2d0bb;align-items:center;gap:5px;font-size:8px;display:flex}.medical-cross{color:#c8dcab;font-size:17px;line-height:1}.vitals-panel .health-heading strong{letter-spacing:-1px;color:#f0f5e7;font:500 27px/1 monospace}.vitals-panel .health-bars{background:#f4ffe313;border:1px solid #c1d5b41a;border-radius:1px;height:10px;position:relative;bottom:auto;left:auto;right:auto;overflow:hidden}.vitals-panel .health-trail{opacity:1;background:#e8ba89}.vitals-panel .health-bars:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#101714aa calc(25% - 1px) 25%);position:absolute;inset:0}.health-scale{color:#7d9081;letter-spacing:0;justify-content:space-between;margin-top:5px;font:6px monospace;display:flex}.health-critical .medical-cross,.vitals-panel .health-critical small{color:#f2a490}.vitals-panel .damage-number{font-size:11px;top:-13px;right:0}.equipment-row{grid-template-columns:repeat(5,minmax(0,1fr))}.equipment-row button{gap:8px;padding:0 10px}.mode-description{color:#afbea0;font-size:12px;line-height:1.6}.zone-hud{text-align:center;pointer-events:none;background:#111b18d9;border:1px solid #a8c68966;gap:5px;width:330px;max-width:42vw;padding:12px 18px;display:grid;position:absolute;top:110px;left:50%;transform:translate(-50%)}.zone-hud strong{letter-spacing:.14em;color:#bbd892;font-size:11px}.zone-hud span{color:#b6c0b0;font-size:10px}.zone-hud b{color:#fff;font:18px monospace}.zone-hud.contested{border-color:#f2aa66}.zone-hud.contested strong{color:#f2aa66}.mini-zone{color:#ebf8d1;background:#a5c86b33;border:1px solid #d2e5a5;border-radius:50%;place-items:center;font:9px monospace;display:grid;position:absolute;transform:translate(-50%,-50%)}.control-scores .score-row{grid-template-columns:30px 1fr repeat(6,58px)}@media (max-width:1100px){.equipment-row{grid-template-columns:repeat(3,1fr)}.zone-hud{width:250px;top:90px}.control-scores .score-row{grid-template-columns:25px 1fr repeat(6,45px)}}.team-alpha{--team-color:#8bc9ed;color:var(--team-color)}.team-bravo{--team-color:#edb080;color:var(--team-color)}.team-roster{border:1px solid #ffffff19;border-left:3px solid var(--team-color);background:#10171388;margin:14px 0}.team-roster>header{letter-spacing:.12em;background:#ffffff04;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:flex}.team-roster>header .ghost{margin-left:auto;padding:8px;font-size:11px}.team-roster .operator-row{color:#e1e7dd;height:auto;min-height:76px;padding:12px 10px;display:flex}.team-roster .operator-row>.avatar,.team-roster .operator-row>span,.team-roster .operator-row>select,.team-roster .operator-row>.kick{flex-shrink:0}.waiting-shell .waiting-grid{grid-template-columns:minmax(240px,1fr) minmax(420px,1.15fr) minmax(230px,.7fr)}@media (max-width:1200px){.waiting-shell .waiting-grid{grid-template-columns:minmax(240px,1fr) minmax(410px,1.2fr)}.waiting-shell .chat-panel{grid-column:1/-1;height:260px}}.team-roster .operator-row .avatar{color:var(--team-color);border-color:var(--team-color)}.roster-name{flex:1;min-width:0}.roster-name strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.operator-row select{color:#e2ebd9;max-width:110px;font:inherit;background:#18231d;border:1px solid #66765c;border-radius:4px;padding:8px;font-size:11px}.roster>.option-field{margin-bottom:18px}.roster .add-bot{margin-top:12px}.roster .mode-description{color:#aebba8;max-width:65ch;font-size:12px;line-height:1.6}.team-score-hud{pointer-events:none;letter-spacing:.1em;background:#101713e8;border:1px solid #ffffff18;border-radius:4px;align-items:center;gap:20px;padding:8px 18px;font-size:12px;display:flex;position:absolute;top:108px;left:50%;transform:translate(-50%)}.team-score-hud b{font-variant-numeric:tabular-nums;margin:0 8px;font-size:23px}.team-score-hud small{color:#aebba8;font-size:9px}.minimap .ally-dot{background:#9ed2f0;border:1px solid #173444;border-radius:50%;width:7px;height:7px;position:absolute;transform:translate(-50%,-50%)}@media (max-width:1200px){.team-roster .operator-row{gap:8px}.team-roster .avatar{width:30px;height:32px;font-size:11px}.team-roster .operator-row .ready,.team-roster .operator-row .not-ready{font-size:9px}.operator-row select{max-width:82px;padding:6px}}.vitals-panel .heal-number{color:#bfeab0}.health-restoring{color:#d6f7c5;text-shadow:0 0 12px #a9df8f50}.environment-hint{color:#e7ecd9;text-align:center;pointer-events:none;background:#111c1ce8;border:1px solid #b7c49e66;border-radius:5px;max-width:80vw;padding:12px 18px;font:12px monospace;position:absolute;top:62%;left:50%;transform:translate(-50%)}.environment-hint kbd{border:1px solid #c4cda2;margin-right:8px;padding:4px 7px}.hover-shine{z-index:10000;pointer-events:none;isolation:isolate;border:1px solid #e4efd61c;position:fixed;overflow:hidden;box-shadow:inset 0 0 18px #e5eac308}.hover-shine[hidden]{display:none}.hover-shine i{background:linear-gradient(110deg,#0000 43%,#f3f7e505 46%,#f3f7e52c 49%,#fff9d043 50%,#f3f7e50c 54%,#0000 58%);position:absolute;inset:-60% -130%;transform:translate(-36%)}.hover-shine.shining i{animation:3.8s cubic-bezier(.2,.6,.25,1) infinite menu-shimmer}@keyframes menu-shimmer{0%{opacity:0;transform:translate(-36%)}8%{opacity:1}38%,to{opacity:0;transform:translate(36%)}}.supply-status{color:#eac980;pointer-events:none;text-shadow:0 2px 5px #000;align-items:center;gap:10px;max-width:260px;display:flex;position:absolute;top:190px;left:30px}.supply-status strong{letter-spacing:.12em;font-size:11px;display:block}.supply-status small{color:#d5d7cb;margin-top:5px;font-size:10px;line-height:1.5;display:block}.supply-symbol{font-size:32px;line-height:1}.supply-action{color:#f3e3b5;pointer-events:none;text-align:center;background:linear-gradient(100deg,#141a16ea,#242b22e8);border:1px solid #d6bd6c66;border-top:2px solid #d6bd6c;width:min(360px,75vw);padding:17px 20px;position:absolute;top:63%;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #0004}.supply-action strong{letter-spacing:.08em;font-size:12px}.supply-action kbd,.stim-hint kbd{border:1px solid;border-radius:3px;margin-right:8px;padding:3px 6px}.supply-action>span{background:#ffffff1a;height:3px;margin:14px 0 9px;display:block;overflow:hidden}.supply-action i{background:#e7c777;height:100%;transition:width .1s linear;display:block;box-shadow:0 0 12px #efc76b}.supply-action small{opacity:.75;font-size:11px}.supply-action.healing{color:#b0e6cb;border-color:#70b492;top:48%}.supply-action.healing i{background:#9ddcba}.stim-hint{color:#aee4c6;pointer-events:none;font-size:11px;position:absolute;bottom:155px;left:50%;transform:translate(-50%)}.armory-protection{color:#c4e3b5;background:#7fa77a14;border-left:2px solid #aed29a;padding:10px 14px;font-size:12px}.armory-protection small{opacity:.75;margin-top:5px;display:block}.inventory-slot.gold-slot{color:#f3d789;background:linear-gradient(110deg,#51431dc9,#24251dbd);border-color:#d4b05d88;position:relative;overflow:hidden;box-shadow:inset 0 0 15px #d6a83b12}.inventory-slot.gold-slot:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 44%,#ffeb9e33 49%,#fff5bd66 50%,#0000 56%);animation:4.8s ease-in-out infinite menu-shimmer;position:absolute;inset:-100% -130%}.inventory-slot.gold-slot small{color:#cbb16d;letter-spacing:.14em;font-size:8px}.inventory-slot.stim-slot{color:#a6e4c4;border-color:#87c4a645}.stim-slot .grenade-icon{font-size:22px}@media (max-width:1200px){.supply-status{max-width:180px;top:185px;left:20px}.supply-status strong{font-size:10px}.supply-status small{font-size:9px}}@media (prefers-reduced-motion:reduce){.hover-shine{display:none!important}.inventory-slot.gold-slot:after{opacity:0;animation:none}.supply-action i{transition:none}}.supply-map-dot{color:#f1ca75;text-shadow:0 0 6px #efcd7790;font-size:17px;line-height:1;position:absolute;transform:translate(-50%,-50%)}.supply-reward{text-align:center;pointer-events:none;background:linear-gradient(110deg,#19251bed,#131c17ed);border:1px solid #bbd79766;gap:7px;min-width:280px;padding:18px 30px;display:grid;position:absolute;top:22%;left:50%;transform:translate(-50%);box-shadow:0 10px 45px #0005}.supply-reward small{letter-spacing:.2em;color:#aebf91;font-size:9px}.supply-reward strong{letter-spacing:.08em;color:#e6edda;font-size:23px}.supply-reward span{color:#b5bdae;font-size:11px}.supply-reward.legendary{background:linear-gradient(110deg,#423719ed,#211e13ed);border-color:#f3c96299}.supply-reward.legendary strong{color:#f3d380}.loot-prompt{pointer-events:none;color:#f0f3e6;background:linear-gradient(110deg,#101815f5,#101815b3);border:1px solid #b8cea345;border-left:2px solid #cde9a2;border-radius:5px;align-items:center;gap:14px;min-width:220px;padding:12px 24px 12px 14px;display:flex;position:absolute;top:59%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 26px #0004}.loot-prompt:after{content:"";background:linear-gradient(110deg,#0000 35%,#e1ffba18 48%,#e1ffba40 50%,#0000 65%);animation:3.2s ease-in-out infinite loot-glint;position:absolute;inset:0;transform:translate(-120%)}.loot-prompt kbd{color:#dceea8;background:#b8cea311;border:1px solid #d0dfa96b;border-radius:3px;place-items:center;min-width:34px;height:36px;display:grid}.loot-prompt div{gap:3px;display:grid}.loot-prompt small{letter-spacing:.18em;color:#bdd0a3;font-size:9px}.loot-prompt strong{letter-spacing:.06em;font-size:15px}.loot-prompt span{color:#aebaaa;font-size:10px}.loot-prompt.legendary{color:#ffdfa0;border-color:#e8c675}@keyframes loot-glint{0%,25%{transform:translate(-120%)}65%,to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.loot-prompt:after{animation:none;display:none}}.impact-periphery{opacity:var(--impact-strength);animation:.4s ease-out both impact-settle;position:absolute;inset:0;box-shadow:inset 0 0 95px 12px #7e251847}.impact-periphery.armor-impact{box-shadow:inset 0 0 80px 6px #bed2df35}.armor-react svg{animation:.35s ease-out both armor-contact}@keyframes impact-settle{0%{opacity:var(--impact-strength)}to{opacity:0}}@keyframes armor-contact{0%{filter:drop-shadow(0 0 7px #d4e9ff);transform:scale(.96)}30%{transform:scale(1.04)}to{filter:none;transform:scale(1)}}.damage-screen-feedback[data-motion=off] .impact-periphery{display:none}@media (prefers-reduced-motion:reduce){.impact-periphery{display:none}.armor-react svg{animation:none}}.inventory-slot.grenade-equipped{background:#9fb67817;border-left-color:#bace9b}.inventory-slot.grenade-equipped kbd{color:#dceba6}.touch-controls{z-index:15;pointer-events:none;visibility:hidden;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;position:absolute;inset:0}.touch-controls.is-active{visibility:visible}.touch-look{pointer-events:auto;touch-action:none;position:absolute;inset:0}.touch-safe-plane{inset:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));pointer-events:none;position:absolute}.touch-button{pointer-events:auto;touch-action:none;color:#f4f7e9;opacity:var(--control-opacity,.8);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 30% 20%,#e5f0b920,#101911a6 75%);border:1px solid #e4efd95c;border-radius:50%;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 4px #0b160e25,0 3px 12px #0002}.touch-button svg{flex-shrink:0;width:37%;height:37%}.touch-button>span:not(.stick-knob):not(.stick-compass){letter-spacing:0;text-transform:uppercase;text-align:center;white-space:normal;overflow-wrap:anywhere;max-width:95%;font-size:8px;font-weight:650;line-height:1.05}.touch-fire{background:radial-gradient(circle,#d4ed862e,#101a11b0);border:2px solid #e5efc7b5;box-shadow:inset 0 0 0 5px #ddebae13,0 5px 20px #0002}.touch-fire svg{width:42%;height:42%}.touch-fire>span{font-size:9px!important}.touch-button.is-pressed{color:#192513;opacity:1;background:#d4ed86;border-color:#f4ffd9;box-shadow:0 0 0 4px #d4ed8624}.touch-button:focus-visible{outline-offset:4px;outline:2px solid #fff}.touch-move{background:radial-gradient(circle,#0000 38%,#d3e8be16 39%,#0000 41% 66%,#c2d0b32b 67%,#0000 69%),#111b143b;border:1px solid #cad8ba40}.stick-knob{background:#d9eab925;border:1px solid #e5f0d279;border-radius:50%;place-items:center;width:42%;height:42%;display:grid;position:absolute;box-shadow:0 2px 12px #0003}.stick-knob svg{opacity:.8;width:45%;height:45%}.stick-compass{color:#d4ed8680;font:12px monospace;position:absolute;top:6px;left:50%;transform:translate(-50%)}.stick-compass i{font-style:normal;position:absolute;top:110px;left:0}.touch-move.is-pressed{color:#f2f8e7;box-shadow:none;background-color:#131f1260;border-color:#d4ed86}.touch-move.is-pressed .stick-knob{color:#182510;background:#d4ed86}.touch-cancel{color:#ffb6a4;border-color:#ffb6a4}.touch-menu,.touch-score,.touch-buy{border-radius:12px}.touch-grenade-hint{text-align:center;pointer-events:none;background:#0b160dcc;border:1px solid #d4ed8640;border-radius:4px;max-width:44%;padding:8px 12px;font-size:11px;position:absolute;top:22%;left:50%;transform:translate(-50%)}.touch-settings-card{background:radial-gradient(at 100% 0,#d4ed8612,#0000 70%),#10190e;border:1px solid #d4ed8640;border-radius:8px;grid-template-columns:1fr auto;gap:16px;margin:16px 0 20px;padding:22px;display:grid}.touch-settings-card small,.touch-editor-header small{color:#c4d69e;letter-spacing:.12em;font:9px monospace}.touch-settings-card h3{margin:10px 0;font-size:24px;font-weight:500}.touch-settings-card p{color:#adbba0;margin:0;font-size:12px;line-height:1.6}.touch-settings-card>.primary{align-self:center;min-height:48px;padding:14px 20px;font-size:11px}.touch-settings-options{grid-column:1/-1;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:24px;display:grid}.touch-settings-options .range{margin:0}.touch-settings-note{grid-column:1/-1;color:#788c70!important;font-size:10px!important}.touch-editor{z-index:500;color:#edf4e0;-webkit-user-select:none;user-select:none;isolation:isolate;background:#0b120e;position:fixed;inset:0}.touch-editor-surface{touch-action:none;background:radial-gradient(at 50% 10%,#6c865734,#0000 60%),linear-gradient(170deg,#202d23,#0b110d 80%);position:absolute;inset:0;overflow:hidden}.touch-editor-surface:before{content:"";background-image:linear-gradient(#d7e6c409 1px,#0000 1px),linear-gradient(90deg,#d7e6c409 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000);mask-image:radial-gradient(#000,#0000)}.editor-horizon{transform-origin:top;background:repeating-linear-gradient(90deg,#0000 0 79px,#d4ed8608 80px),repeating-linear-gradient(0deg,#0000 0 79px,#d4ed8608 80px);border-top:1px solid #d4ed8620;width:100%;height:120%;position:absolute;top:40%;transform:perspective(350px)rotateX(65deg)}.editor-crosshair{color:#d4ed8640;font:32px monospace;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.touch-editor .touch-button{opacity:.75}.touch-editor .is-selected{opacity:1;color:#e0f3a4;background:#394c2780;border:2px solid #e0f3a4;box-shadow:0 0 0 5px #d4ed8617}.touch-editor .touch-move svg{width:25%;height:25%}.touch-editor-header{left:37%;right:37%;top:max(12px,env(safe-area-inset-top));pointer-events:none;text-align:center;position:absolute}.touch-editor-header h2{letter-spacing:-.04em;margin:5px 0;font-size:clamp(18px,2.5vw,34px);font-weight:500}.touch-editor-header p{color:#acb69f;margin:0;font-size:10px;line-height:1.4}.editor-close{pointer-events:auto;left:max(14px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));color:#e5efd4;background:#101c12;border:1px solid #d4ed8640;border-radius:50%;width:44px;height:44px;font-size:26px;position:fixed}.touch-editor-tools{background:#0a130df2;border:1px solid #d4ed8645;border-radius:10px;gap:10px;width:250px;padding:14px;display:grid;position:absolute;top:28%;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0003}.touch-editor-tools label>span{color:#d9e4cd;justify-content:space-between;gap:8px;font-size:11px;display:flex}.touch-editor-tools b{color:#d4ed86;white-space:nowrap;font:11px monospace}.touch-editor-tools input{accent-color:#d4ed86;width:100%;height:28px;margin:4px 0 0}.editor-presets{gap:6px;display:flex}.editor-presets button{color:#c2ccb4;background:#d4ed860c;border:1px solid #d4ed8630;border-radius:4px;flex:1;min-height:36px;padding:4px;font-size:10px}.touch-editor-tools .primary{color:#182510;background:#d4ed86;border-radius:4px;min-height:40px;padding:8px;font-size:11px}.touch-rotate{color:#d4ed86!important;font-size:15px!important}.touch-game{overscroll-behavior:none;height:100dvh}.touch-game>canvas{touch-action:none}.touch-game .controls-hint,.touch-game .signal-key-hint,.touch-game .inventory{display:none}.touch-game .top-hud{top:max(8px,env(safe-area-inset-top));gap:10px;width:auto;max-width:none;padding:5px 10px;left:38%;right:30%;transform:none}.touch-game .top-hud .hud-map{display:none}.touch-game .timer small{font-size:7px}.touch-game .telemetry{gap:6px;font-size:8px}.touch-game .minimap{width:86px;height:86px;left:max(12px,env(safe-area-inset-left));top:max(8px,env(safe-area-inset-top))}.touch-game .bottom-hud{bottom:max(4px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));pointer-events:none}.touch-game .health-cell{transform-origin:0 100%;transform:scale(.65)}.touch-game .weapon-hud{padding:4px 8px}.touch-game .credits{display:none}.touch-game .kill-feed{top:65px;right:max(12px,env(safe-area-inset-right));transform-origin:100% 0;max-width:240px;transform:scale(.8)}.touch-game .environment-hint,.touch-game .loot-prompt{max-width:35%;font-size:10px;top:30%;bottom:auto}.touch-game .supply-status,.touch-game .supply-notice{display:none}.touch-game .team-score-hud{font-size:9px;top:52px}.touch-game .zone-hud{width:170px;padding:4px;font-size:9px;top:58px}.touch-game .parkour-hint{pointer-events:none;max-width:35%;font-size:10px;top:32%;bottom:auto}.touch-game .parkour-hint small{display:none!important}.touch-game .signal-wheel{transform:translate(-50%,-50%)scale(.7)}.touch-game .pause-overlay p{text-align:center;max-width:90%;line-height:1.6}.touch-game .pause-overlay>div{flex-wrap:wrap;justify-content:center}.touch-game .scoreboard{pointer-events:none;width:min(620px,85vw);max-height:80dvh;font-size:11px;overflow:auto}.touch-game .respawn-overlay{padding:10px 22px}.touch-game .respawn-overlay strong{font-size:32px}@media (pointer:coarse),(max-width:900px){.touch-game .bottom-hud{justify-content:space-between;height:60px;display:flex}.touch-game .vitals-panel{transform-origin:0 100%;width:230px;transform:scale(.75)}.touch-game .vitals-panel .health-cell{transform:none}.touch-game .inventory-hud{display:none}}@media (orientation:portrait){.touch-editor-surface{height:55vw;max-height:45vh;top:120px;bottom:auto}.touch-editor-header{left:65px;right:18px;top:max(22px,env(safe-area-inset-top));text-align:left}.touch-editor-header h2{font-size:26px}.touch-editor-tools{width:min(360px,90vw);top:calc(140px + 55vw)}.touch-editor-surface .touch-button{transform:translate(-50%,-50%)scale(.65)}.touch-editor-surface .touch-button>span{font-size:9px}.touch-editor-surface .touch-move{transform:translate(-50%,-50%)scale(.55)}}@media (prefers-reduced-motion:reduce){.touch-button{transition:none}}.editor-header-actions{pointer-events:auto;gap:6px;margin-top:10px;display:flex}.editor-header-actions button{color:#d9e5c5;background:#182619;border:1px solid #d4ed8640;border-radius:4px;flex:1;min-height:36px;padding:5px;font-size:9px}.editor-header-actions .primary{color:#192313;background:#d4ed86}.touch-editor-tools{z-index:2;top:39%}.touch-editor-header{z-index:3}.touch-game .inventory-hud{display:none}.touch-game>:not(canvas):not(.touch-controls):not(.pause-overlay):not(.overlay-panel):not(.practice-overlay):not(.field-overlay):not(.tactical-map):not(.tactical-map-overlay):not(.game-chat):not(.results-screen){pointer-events:none}.touch-game .game-toast{pointer-events:none;max-width:40%;padding:8px 12px;font-size:10px;top:26%;bottom:auto}.touch-game .grenade-hint,.touch-game .ammo-warning kbd{display:none}@media (orientation:portrait){.touch-editor-header{right:14px}.touch-editor-header p{display:none}.touch-editor-header h2{font-size:23px}.touch-editor-tools{top:calc(140px + 55vw)}}.touch-overlap-warning{bottom:max(12px,env(safe-area-inset-bottom));color:#e9d4ac;pointer-events:none;text-align:center;z-index:5;background:#192017ed;border:1px solid #bd9b61;border-radius:6px;width:80%;max-width:440px;padding:10px 16px;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}@media (pointer:coarse),(max-width:900px){:root{--menu-space-top:max(14px,env(safe-area-inset-top));--menu-space-right:max(16px,env(safe-area-inset-right));--menu-space-bottom:max(16px,env(safe-area-inset-bottom));--menu-space-left:max(16px,env(safe-area-inset-left))}.app{width:100%;min-width:0;height:100dvh}body{overscroll-behavior:none}button,input,select,a{-webkit-tap-highlight-color:transparent}input[type=text],input[type=number],input:not([type]),select,textarea{font-size:16px!important}input[type=range]{touch-action:pan-y;min-height:44px}:is(.home-shell,.panel-shell,.look-welcome){height:var(--menu-height,100dvh);min-height:0;padding:var(--menu-space-top) var(--menu-space-right) var(--menu-space-bottom) var(--menu-space-left);scrollbar-width:thin;scrollbar-color:#687650 #182015;scroll-padding-block:90px 24px;overflow:hidden auto}:is(.home-shell,.panel-shell,.look-shell,.settings-grid)>*{min-width:0}:is(.home-shell,.panel-shell,.overlay-panel,.look-welcome) button{touch-action:manipulation}:is(.form-error,.mode-description,.room-info h3,.roster-name,.page-header h1){overflow-wrap:anywhere}.language-switch button{min-width:44px;min-height:44px}.look-heading h1{font-size:clamp(32px,7vw,48px)}.look-map-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.look-map-tabs button{letter-spacing:0;justify-content:center;gap:4px;min-height:44px;padding:8px 4px;font-size:10px}.look-map-tabs small{display:none}.look-choice{min-height:100px;padding:18px}.look-choice-copy{font-size:13px}.look-enter{white-space:normal;min-height:52px}.look-footer p{font-size:12px}.home-shell{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr);gap:16px}.topbar{padding:0 0 14px}.home-shell .hero{align-self:start;padding:12px 0 0}.hero>.brand{font-size:clamp(52px,13vw,80px)}.eyebrow{margin-bottom:14px;font-size:10px}.tagline{margin:14px 0 22px;font-size:11px}.identity-card{margin-bottom:14px}.identity-card input{height:50px;font-size:17px}.hero-actions>button:first-child{min-height:60px;font-size:18px}.hero-actions>button{min-height:50px;padding:8px 12px;font-size:13px}.dossier{padding:8px 0 0}.dossier-copy{padding:14px 0}.dossier h2{font-size:30px}.dossier p{font-size:13px}.archive-tabs{gap:6px}.archive-tabs button{letter-spacing:0;min-height:60px;padding:10px;font-size:10px}.home-shell footer{flex-wrap:wrap;gap:12px;font-size:9px;line-height:1.6}.install-card{grid-template-columns:44px minmax(0,1fr);gap:12px;display:grid}.install-card strong{font-size:13px}.install-card small{font-size:12px}.install-card button{grid-column:1/-1;justify-content:space-between;min-height:48px;font-size:12px}.install-dialog{max-height:calc(var(--menu-height,100dvh) - 32px);overscroll-behavior:contain;padding:22px}.page-header{height:auto;min-height:78px;top:calc(-1 * var(--menu-space-top));z-index:5;gap:12px;padding:12px 0}.page-header>div{min-width:0}.page-header h1{font-size:clamp(24px,6vw,32px);line-height:1.15}.page-header>div>span{letter-spacing:.06em;font-size:9px;line-height:1.5;display:block}.page-header .brand{display:none}.back-button{flex-shrink:0;min-width:44px;min-height:44px}.browser-toolbar{flex-wrap:wrap;gap:12px;padding:16px 0}.browser-toolbar>div{flex-wrap:wrap;gap:8px}.browser-toolbar>div:last-child{width:100%;display:flex}.browser-toolbar button{flex:1;min-height:44px;padding:10px;font-size:12px}.room-grid{grid-template-columns:minmax(0,1fr);gap:14px}.map-art{height:160px}.room-card{min-width:0}.room-info{padding:12px}.room-meta{flex-wrap:wrap}.empty-state{padding:28px 16px}.empty-state h2{font-size:23px}.create-layout{flex-direction:column;gap:20px;padding:18px 0;display:flex}.configuration{gap:18px;min-width:0;padding:16px}.option-field>div{flex-wrap:wrap;display:flex}.option-field button{overflow-wrap:anywhere;flex:64px;min-width:0;min-height:44px;padding:8px;font-size:12px;line-height:1.4}.option-field>span,.field>span{font-size:11px}.field input{width:100%;min-width:0;min-height:48px}.map-selection{grid-template-columns:minmax(0,1fr);display:grid}.map-option{grid-template-columns:24px minmax(0,1fr) 16px;gap:8px;min-height:136px;padding:14px}.map-option strong{font-size:23px}.map-option p{font-size:12px}.waiting-shell .waiting-grid{flex-direction:column;gap:16px;min-height:0;padding-top:16px;display:flex}.briefing-card{min-height:250px}.briefing-overlay{inset:22px 20px auto}.briefing-overlay strong{font-size:30px}.briefing-overlay p{font-size:12px}.lobby-code{gap:8px;font-size:10px;bottom:16px;left:20px;right:20px}.lobby-code button{overflow-wrap:anywhere;min-height:44px;font-size:18px}.roster{min-width:0;padding:16px}.operator-row,.team-roster .operator-row{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;height:auto;min-height:76px;padding:12px 0;display:grid}.operator-row>.avatar{grid-area:1/1;align-self:start}.operator-row>.roster-name{grid-area:1/2}.operator-row>span{grid-area:1/3}.operator-row>select{grid-area:2/2;width:100%;max-width:none}.operator-row>.kick{grid-area:2/3;justify-self:end}.roster-name{flex:110px;min-width:0}.operator-row strong{font-size:14px}.operator-row small,.operator-row>span{font-size:10px}.roster select,.operator-row button{min-width:44px;min-height:44px}.team-roster>header{flex-wrap:wrap;gap:8px}.team-roster>header button{min-height:44px}.lobby-actions{flex-wrap:wrap;gap:8px;display:flex}.lobby-actions button{flex:120px;min-height:50px;font-size:12px}.chat-panel{min-height:0;max-height:none;padding:14px}.waiting-shell .chat-panel{flex:none;height:300px;min-height:220px}.chat-panel .section-heading{flex-shrink:0;align-items:center;height:auto;min-height:38px;padding-bottom:6px}.chat-panel .section-heading button{min-width:44px;min-height:44px}.chat-panel .messages{overscroll-behavior:contain;min-height:0;overflow:auto}.messages p{font-size:13px;line-height:1.5}.messages .sender{text-align:left;min-height:32px;padding:5px 0;font-size:11px}.chat-input{flex-shrink:0;grid-template-columns:minmax(0,1fr) 46px;min-height:46px}.chat-input input{min-width:0;font-size:16px}.chat-input button{min-width:44px;min-height:44px}.game-chat{top:calc(var(--menu-top,0px) + var(--menu-space-top));bottom:auto;left:var(--menu-space-left);right:var(--menu-space-right);width:auto;height:min(440px,calc(var(--menu-height,100dvh) - var(--menu-space-top) - var(--menu-space-bottom)));z-index:110;position:fixed}.game-chat .chat-panel{height:100%;max-height:none}.overlay-panel{top:var(--menu-top,0px);height:var(--menu-height,100dvh);padding:var(--menu-space-top) var(--menu-space-right) var(--menu-space-bottom) var(--menu-space-left);touch-action:auto;align-items:center;bottom:auto;overflow:hidden}.dialog,.settings-panel,.buy-panel{overscroll-behavior:contain;width:100%;min-width:0;max-width:760px;min-height:0;max-height:100%;padding:18px;scroll-padding-block:90px 80px;overflow:auto}.dialog{max-width:480px}.dialog header h2,.settings-panel h2,.buy-panel h2{font-size:24px;line-height:1.15}.dialog>header,.settings-panel>header,.buy-panel>header{z-index:4;background:#182015;gap:12px;margin:-1px 0 18px;padding:12px 0;position:sticky;top:-18px}.dialog header button,.settings-panel>header>button,.buy-panel>header>button{flex-shrink:0;min-width:44px;min-height:44px}.settings-grid{gap:12px;grid-template-columns:minmax(0,1fr)!important}.settings-grid section{min-width:0;padding:16px}.settings-grid section:last-child{grid-column:auto}.settings-grid .binding-list,.settings-grid .mouse-bindings{display:none}.settings-panel footer{z-index:4;background:#182015;gap:8px;margin-top:20px;padding:12px 0;position:sticky;bottom:-18px}.settings-panel footer button{flex:1;min-height:48px;font-size:13px}.settings-grid h3{font-size:13px}.range>span,.toggle{gap:12px;font-size:13px;line-height:1.5}.range b{white-space:nowrap}.toggle button{flex-shrink:0;min-width:52px;height:44px;padding:12px 6px}.toggle button.on i{transform:translate(24px)}.look-switch{width:58px;height:44px;padding:11px 6px}.look-switch[aria-checked=true] span{transform:translate(26px)}.look-setting-heading{font-size:13px}.touch-settings-card{grid-template-columns:minmax(0,1fr);padding:16px}.touch-settings-card>.primary{white-space:normal;width:100%;font-size:12px}.touch-settings-card h3{font-size:23px}.touch-settings-options{grid-template-columns:minmax(0,1fr);gap:12px}.touch-settings-options .range>span{font-size:13px}.touch-settings-note{font-size:11px!important}.buy-panel>header>div:nth-child(2){margin-right:0}.buy-panel>header>div:nth-child(2) strong{font-size:18px}.buy-panel>p{font-size:12px;line-height:1.6}.buy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.buy-grid>button{flex-direction:column;gap:6px;min-width:0;height:auto;min-height:206px;padding:12px;display:flex}.buy-grid>button>strong{margin:0;font-size:22px}.buy-grid>button>small,.buy-grid>button>span{letter-spacing:0;font-size:10px}.buy-grid>button>small{margin-top:auto}.buy-grid>button>b{white-space:nowrap;align-self:flex-end;position:static}.weapon-preview{flex-shrink:0;height:76px;max-height:76px!important}.equipment-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.equipment-row button{white-space:normal;min-width:0;min-height:64px;padding:10px}.equipment-row strong{font-size:12px;line-height:1.4}.pause-overlay{padding:var(--menu-space-top) var(--menu-space-right) var(--menu-space-bottom) var(--menu-space-left);justify-content:safe center;overflow:auto}.pause-overlay>*{flex-shrink:0}.pause-overlay .brand{margin-bottom:10px;font-size:30px}.pause-overlay h2{text-align:center;margin:8px;font-size:24px}.pause-overlay>div{flex-wrap:wrap;justify-content:center;margin-top:10px}.pause-overlay button{min-height:48px;font-size:12px}.pause-overlay p{font-size:12px;line-height:1.5}.touch-game .scoreboard{top:var(--menu-space-top);max-height:calc(100dvh - var(--menu-space-top) - var(--menu-space-bottom));width:calc(100% - var(--menu-space-left) - var(--menu-space-right));padding:12px;overflow:auto}.score-row,.control-scores .score-row{grid-template-columns:22px minmax(68px,1fr) repeat(5,minmax(28px,.42fr));gap:3px;height:auto;min-height:34px;font-size:10px}.control-scores .score-row{grid-template-columns:20px minmax(60px,1fr) repeat(6,minmax(25px,.42fr))}.score-row.headings{overflow-wrap:anywhere;font-size:8px;line-height:1.2}.score-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.score-row.self{padding-left:2px}.results-screen{padding:24px var(--menu-space-right) var(--menu-space-bottom) var(--menu-space-left);justify-content:flex-start;gap:16px;overflow:auto}.results-screen>*{flex-shrink:0;max-width:100%}.results-screen h1{overflow-wrap:anywhere;text-align:center;margin:4px 0 8px;font-size:32px}.podium{grid-template-columns:1fr;gap:10px;width:min(540px,100%);display:grid}.place{order:initial;width:100%;height:auto;min-height:110px;padding:16px}.place-1{min-height:125px}.place strong{overflow-wrap:anywhere;font-size:18px}.place small{font-size:11px;line-height:1.6}.results-screen>p{text-align:center;margin:0;font-size:11px}.results-screen>.primary{width:min(540px,100%);min-height:48px}.unsupported{justify-content:safe center;overflow:auto}.loading-overlay .brand{font-size:clamp(42px,11vw,70px)}}@media (pointer:coarse) and (orientation:landscape) and (min-width:740px){.home-shell{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);column-gap:24px}.home-shell .topbar,.home-shell footer{grid-column:1/-1}.hero>.brand{font-size:54px}.dossier{padding:0}.dossier h2{font-size:26px}.home-shell .hero{padding:8px 0}.room-grid,.create-layout{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.waiting-shell .waiting-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.waiting-shell .chat-panel{grid-column:1/-1}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.settings-grid section:last-child{grid-column:1/-1}.buy-grid,.equipment-row{grid-template-columns:repeat(3,minmax(0,1fr))}.podium{grid-template-columns:repeat(3,minmax(0,1fr));width:min(780px,100%)}.place-1{order:2}.place-2{order:1}.place-3{order:3}}.touch-editor-tools{max-height:calc(var(--menu-height,100dvh) - 39dvh - 12px);overscroll-behavior:contain;touch-action:pan-y;overflow:auto}.touch-editor-tools button,.editor-header-actions button{min-height:44px}@media (orientation:portrait){.touch-editor-tools{max-height:calc(var(--menu-height,100dvh) - 140px - 55vw - 12px)}}:root{--ui-bg:#101411;--ui-surface:#1a211c;--ui-raised:#242d25;--ui-inset:#121813;--ui-text:#edf0e5;--ui-secondary:#b5bcae;--ui-subtle:#8e998c;--ui-accent:#d0e59c;--ui-accent-ink:#202919;--ui-border:#c5d1bb29;--ui-border-strong:#c5d1bb50;--ui-warning:#e5bf87;--ui-danger:#efa395;--ui-radius:6px;--ui-font:"Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--ui-mono:ui-monospace, "Cascadia Code", Consolas, monospace;--orange:var(--ui-accent);--orange-hot:#e2f1bb;--cyan:var(--ui-accent);--ink:var(--ui-bg);--panel-solid:var(--ui-surface);--line:var(--ui-border);--muted:var(--ui-secondary);--danger:var(--ui-danger);font-family:var(--ui-font);color:var(--ui-text);background:var(--ui-bg)}.color-deuteranopia{--ui-accent:#e4c993;--ui-accent-ink:#2e2618;--ui-danger:#f1b7a4;--cyan:#a4ccfa}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background-color .14s,border-color .14s,color .14s}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}button:active:not(:disabled){filter:brightness(.94)}.ui-icon{vertical-align:middle;flex-shrink:0;width:20px;height:20px}.ui-kicker{font:11px var(--ui-mono);letter-spacing:.12em;color:var(--ui-accent)}:is(.primary,.secondary,.ghost){border-radius:var(--ui-radius);min-height:46px;font:600 13px var(--ui-font);letter-spacing:.035em;justify-content:center;align-items:center;gap:12px;padding:12px 20px;display:inline-flex}.primary{background:var(--ui-accent);color:var(--ui-accent-ink);clip-path:none;border:1px solid #0000;box-shadow:inset 0 1px #ffffff35}.primary:hover:not(:disabled){background:#e0eeb9;transform:none;box-shadow:0 4px 20px #0002}.primary:before{display:none}.secondary{color:var(--ui-text);border:1px solid var(--ui-border-strong);background:#d8e5c607}.secondary:hover:not(:disabled),.ghost:hover:not(:disabled){color:var(--ui-text);border-color:var(--ui-accent);background:#d0e59c12}.ghost{color:var(--ui-secondary);background:0 0;border:1px solid #0000}input:not([type=range]):not([type=radio]),select{color:var(--ui-text);background:var(--ui-inset);border:1px solid var(--ui-border-strong);border-radius:4px;min-height:46px;padding:10px 14px;font-size:15px}input:not([type=range]):focus{border-color:var(--ui-accent);box-shadow:0 0 0 3px #c9dc9a0a}kbd{font:11px var(--ui-mono);border:1px solid var(--ui-border-strong);color:var(--ui-text);background:#ffffff09;border-bottom-width:2px;border-radius:3px;padding:3px 6px}:is(.home-shell,.panel-shell,.overlay-panel,.look-welcome,.pause-overlay,.results-screen){color:var(--ui-text);font-family:var(--ui-font);scrollbar-width:thin;scrollbar-color:#64705a var(--ui-bg)}.noise{opacity:.018;pointer-events:none}.ambient-backdrop{background:radial-gradient(ellipse at 82% 15%,#343e2940,transparent 60%),var(--ui-bg)!important}.ambient-backdrop>*{display:none}.ambient-backdrop:after{opacity:.5;background:linear-gradient(90deg,#0000 49.95%,#e8f0d708 50%,#0000 50.05%)}.pulse-dot{background:var(--ui-accent);width:6px;height:6px;box-shadow:none;animation:none}.form-error{color:var(--ui-danger);letter-spacing:0;background:#efa3950d;border:1px solid #efa39555;border-radius:4px;padding:12px 16px;font-size:13px;line-height:1.5}.home-shell{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.3fr);gap:32px clamp(32px,5vw,96px);max-width:1920px;height:100dvh;margin:auto;padding:30px clamp(24px,5vw,100px) 22px;display:grid;overflow:auto}.topbar{border-bottom:1px solid var(--ui-border);grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 0 20px;display:flex}.brand.compact{font:800 27px var(--ui-font);letter-spacing:-.065em;font-style:normal}.brand b{color:var(--ui-accent);-webkit-text-stroke:0}.language-switch{border:1px solid var(--ui-border);background:#05090730;border-radius:4px;gap:2px;padding:3px;display:flex}.language-switch i{display:none}.language-switch button{min-width:42px;min-height:36px;font:600 12px var(--ui-font);color:var(--ui-secondary);background:0 0;border:0;border-radius:2px;padding:6px 10px}.language-switch button.active{color:var(--ui-accent-ink);background:#dce6ce}.home-shell .hero{align-self:center;width:100%;margin:0;padding:28px 0;transform:none}.hero>.brand{font:800 clamp(54px,5.4vw,96px)/1 var(--ui-font);letter-spacing:-.08em;white-space:nowrap;filter:none}.hero>.brand i{letter-spacing:-.18em;margin:0 .15em;font-size:.68em;font-style:normal}.eyebrow{font:11px var(--ui-mono);letter-spacing:.12em;color:var(--ui-secondary);align-items:center;gap:9px;margin:0 0 22px;display:flex}.tagline{font:12px var(--ui-font);letter-spacing:.22em;color:var(--ui-secondary);border:0;margin:20px 0 40px;padding:0}.identity-card{border:0;width:100%;margin-bottom:20px;padding:0}.identity-card label{color:var(--ui-secondary);letter-spacing:.05em;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:12px;display:flex}.identity-card small{color:var(--ui-subtle);font-size:11px}.identity-card input{text-transform:none;letter-spacing:.01em;border-color:var(--ui-border-strong);background:#101711;width:100%;height:54px;font:500 18px var(--ui-font)!important}.hero-actions{border:0;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:none;display:grid}.hero-actions>button{text-align:left;letter-spacing:0;justify-content:flex-start;min-height:62px;padding:16px;font-size:13px;display:flex}.hero-actions>button:first-child{letter-spacing:.03em;grid-column:1/-1;min-height:76px;font-size:22px}.hero-actions>button:first-child>span{font:24px var(--ui-mono);opacity:.65;margin-left:auto}.hero-actions>button:not(:first-child){border:1px solid var(--ui-border);color:var(--ui-text);background:#ffffff04}.hero-actions>button:not(:first-child) .ui-icon:last-child{width:14px;color:var(--ui-subtle);margin-left:auto}.hero-actions>button:hover:not(:disabled){border-color:var(--ui-accent)}.dossier{isolation:isolate;border:1px solid var(--ui-border-strong);background:#202b22;border-radius:8px;flex-direction:column;justify-content:flex-end;align-self:stretch;min-width:0;min-height:440px;margin:8px 0;padding:0;display:flex;position:relative;overflow:hidden}.dossier-heading{z-index:3;color:var(--ui-text);font:11px var(--ui-mono);letter-spacing:.1em;background:linear-gradient(#0e1511dd,#0000);justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:absolute;top:0;left:0;right:0}.dossier-heading>span:last-child{font:11px var(--ui-font);align-items:center;gap:8px;display:flex}.dossier .dossier-visual{aspect-ratio:auto;z-index:-1;background:#222c20;width:100%;height:100%;position:absolute;inset:0}.map-illustration{object-fit:cover;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .24s;inset:0;z-index:0!important;position:absolute!important}.map-illustration.is-ready{opacity:1}.dossier-visual .map-illustration{object-position:54% center;filter:saturate(.87)}.dossier-visual:after{content:"";background:linear-gradient(#0000 25%,#0d151280 57%,#0d1512e8 88%,#0d1512 100%);position:absolute;inset:0}.dossier-copy{z-index:1;background:0 0;border:0;padding:130px 28px 26px;position:relative}.concept-label{font:10px var(--ui-mono);letter-spacing:.1em;color:#ccd4c7;margin-bottom:18px;display:block}.dossier-copy>span{font:11px var(--ui-mono);letter-spacing:.13em;color:var(--ui-accent)}.dossier h2{font:600 clamp(32px,3.2vw,56px)/1.05 var(--ui-font);letter-spacing:-.045em;margin:12px 0}.dossier p{color:#c6cdc0;max-width:440px;margin:0;font-size:14px;line-height:1.6}.archive-tabs{z-index:1;border-top:1px solid var(--ui-border);background:#141e17;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.archive-tabs button{text-align:left;min-height:72px;font:600 11px var(--ui-font);color:var(--ui-secondary);border:0;border-right:1px solid var(--ui-border);background:0 0;border-radius:0;padding:14px 18px;position:relative}.archive-tabs small{font:10px var(--ui-mono);color:var(--ui-subtle);margin-bottom:7px;display:block}.archive-tabs button>span{display:none}.archive-tabs button.active{color:var(--ui-accent);box-shadow:inset 0 2px var(--ui-accent);background:#d0e59c0e}.home-shell footer{border-top:1px solid var(--ui-border);color:var(--ui-subtle);font:10px var(--ui-font);letter-spacing:.05em;grid-column:1/-1;justify-content:space-between;gap:16px;padding-top:16px;line-height:1.5;display:flex}.install-card{border-color:var(--ui-border);background:#ffffff03;margin-top:20px}.install-card small{color:var(--ui-secondary);font-size:12px}.panel-shell{background:var(--ui-bg);padding:24px max(28px,50vw - 820px);overflow:auto}.page-header{background:var(--ui-bg);border-bottom:1px solid var(--ui-border);z-index:5;gap:20px;height:106px;top:-24px}.page-header h1{font:500 clamp(28px,3vw,44px)/1.15 var(--ui-font);letter-spacing:-.04em;margin-top:7px}.page-header>div>span{font:11px var(--ui-mono);letter-spacing:.1em;color:var(--ui-accent)}.page-header .back-button{border:1px solid var(--ui-border-strong);width:46px;height:46px;color:var(--ui-text);background:#ffffff04;border-radius:5px;place-items:center;display:grid}.browser-toolbar{color:var(--ui-secondary);padding:24px 0;font-size:13px}.room-grid{gap:20px}.room-card{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:7px;padding:0;transition:border-color .15s;overflow:hidden}.room-card:hover{border-color:var(--ui-border-strong);transform:none;box-shadow:0 16px 36px #0003}.map-art{isolation:isolate;border-radius:0;height:220px}.map-art:before,.map-option:before,.briefing-card:before{display:none}.map-art:after,.map-option:after,.briefing-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 5%,#101813ef);position:absolute;inset:0}.map-art>:not(img),.map-option>:not(img),.briefing-card>:not(img){z-index:2}.map-art b{font:600 29px var(--ui-font);letter-spacing:-.03em}.map-art>span,.coordinates{font-size:10px}.room-info{padding:20px 20px 12px}.room-info h3{text-transform:none;letter-spacing:-.015em;font-size:18px;font-weight:600}.room-info p{color:var(--ui-secondary);font-size:12px;line-height:1.5}.room-meta{font:11px var(--ui-mono);color:var(--ui-secondary);border-top:1px solid var(--ui-border);padding:12px 20px}.room-capacity i{border-radius:2px;transform:none}.room-card>.wide{width:calc(100% - 32px);margin:8px 16px 16px}.empty-state{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:7px;grid-column:1/-1;padding:64px 24px}.empty-state h2{letter-spacing:-.03em;font-size:28px;font-weight:500}.empty-state p{color:var(--ui-secondary);font-size:14px}.create-layout{grid-template-columns:minmax(330px,.8fr) minmax(400px,1.2fr);gap:32px;padding:28px 0}.configuration{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:7px;flex-direction:column;gap:22px;padding:24px;display:flex}.field>span,.option-field>span,.section-label{font:600 12px var(--ui-font);letter-spacing:.045em;color:var(--ui-secondary);margin-bottom:10px;display:block}.field input{width:100%}.option-field>div{background:var(--ui-inset);border:1px solid var(--ui-border);border-radius:4px;gap:4px;padding:4px;display:flex}.option-field button{min-width:0;min-height:40px;font:500 12px var(--ui-font);color:var(--ui-secondary);letter-spacing:0;background:0 0;border:1px solid #0000;border-radius:3px;flex:1;padding:9px 8px;line-height:1.35}.option-field button.selected{color:var(--ui-accent);background:#d0e59c14;border-color:#d0e59c60;box-shadow:inset 0 -2px #d0e59c70}.option-field button:hover:not(.selected){color:var(--ui-text);background:#ffffff06}.mode-description{color:var(--ui-secondary);margin:0;font-size:13px;line-height:1.6}.map-selection{gap:12px}.map-option{isolation:isolate;opacity:1;border:1px solid var(--ui-border);border-radius:6px;grid-template-columns:28px 1fr 20px;gap:18px;min-height:170px;padding:24px;position:relative}.map-option:after{background:linear-gradient(90deg,#0e1714e8,#0e171450)}.map-option.selected{border-color:var(--ui-accent);box-shadow:inset 3px 0 var(--ui-accent);transform:none}.map-option:hover{border-color:var(--ui-accent);transform:none}.map-option strong{font:600 30px var(--ui-font);letter-spacing:-.035em}.map-option small{font:10px var(--ui-mono);color:var(--ui-accent)}.map-option p{color:#cbd2c5;font-size:13px;line-height:1.5}.map-option .map-index{font:12px var(--ui-mono);color:var(--ui-accent)}.waiting-shell .waiting-grid{grid-template-columns:minmax(250px,.9fr) minmax(400px,1.4fr) minmax(260px,.85fr);align-items:start;gap:20px;min-height:0;padding-top:28px}.briefing-card{border:1px solid var(--ui-border);border-radius:7px;min-height:500px;overflow:hidden;background:var(--ui-surface)!important}.briefing-overlay{inset:28px 24px auto}.briefing-overlay strong{font:600 36px var(--ui-font);letter-spacing:-.04em}.briefing-overlay p{font-size:14px;line-height:1.6}.lobby-code{border:1px solid var(--ui-border-strong);background:#101813ef;border-radius:4px;padding:14px;bottom:20px;left:20px;right:20px}.lobby-code span{font-size:11px}.lobby-code button{font:22px var(--ui-mono);letter-spacing:.12em;color:var(--ui-accent)}.roster,.chat-panel{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:7px;padding:20px}.section-heading{height:40px;font:600 12px var(--ui-font);letter-spacing:.07em;color:var(--ui-text);border-color:var(--ui-border)}.section-heading small{font:12px var(--ui-mono);color:var(--ui-accent)}.operator-row{border-bottom-color:var(--ui-border);height:auto;min-height:78px}.operator-row .avatar{width:36px;height:36px;color:var(--ui-accent);border:1px solid var(--ui-border);background:#d0e59c10;border-radius:5px}.operator-row strong{letter-spacing:0;text-transform:none;font-size:15px}.operator-row small{letter-spacing:.04em;color:var(--ui-subtle);font-size:10px}.operator-row>span{letter-spacing:0;border-radius:3px;font-size:10px}.operator-row>span.ready{color:var(--ui-accent);border-color:#d0e59c45}.operator-row>span.not-ready{color:var(--ui-secondary);border-color:var(--ui-border)}.operator-row select{min-height:36px;padding:5px;font-size:11px}.operator-row.empty{opacity:.5}.lobby-actions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.lobby-actions button{white-space:normal;flex:1;min-height:48px;line-height:1.4}.waiting-shell .chat-panel{height:500px;max-height:600px}.messages{scrollbar-color:#64705a var(--ui-bg);min-height:140px}.messages p{font:14px/1.6 var(--ui-font);color:var(--ui-text)}.messages .sender{font:600 11px var(--ui-font);color:var(--ui-accent)}.messages .system p{color:var(--ui-secondary);font-style:normal}.chat-input{border-color:var(--ui-border-strong);border-radius:4px;flex-shrink:0;grid-template-columns:1fr 44px;height:46px;overflow:hidden}.chat-input input{border:0;border-radius:0;font-size:14px}.chat-input button{background:var(--ui-accent);color:var(--ui-accent-ink)}.overlay-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#070d0ac7;padding:28px}.dialog,.settings-panel,.buy-panel{color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border-strong);scrollbar-width:thin;scrollbar-color:#64705a var(--ui-inset);border-radius:8px;max-height:calc(100dvh - 56px);padding:28px;box-shadow:0 30px 100px #0008}.dialog>header,.settings-panel>header,.buy-panel>header{border-bottom:1px solid var(--ui-border);background:var(--ui-surface);gap:16px;margin-bottom:24px;padding-bottom:20px}.dialog h2,.settings-panel h2,.buy-panel h2{font:500 30px/1.15 var(--ui-font);letter-spacing:-.035em;margin:6px 0 0}.dialog header button,.settings-panel>header>button,.buy-panel>header>button,.ui-close{border:1px solid var(--ui-border);width:40px;min-width:40px;height:40px;color:var(--ui-secondary);background:#ffffff04;border-radius:5px;flex-shrink:0;place-items:center;font-size:22px;display:grid}.ui-close:hover{color:var(--ui-text);background:#ffffff0c}.range{margin:24px 0;display:block}.range>span{font:14px var(--ui-font);color:var(--ui-secondary);letter-spacing:0;justify-content:space-between;gap:16px;display:flex}.range b{font:13px var(--ui-mono);color:var(--ui-accent)}.range input{width:100%;min-height:28px;accent-color:var(--ui-accent);cursor:pointer;margin-top:8px}.toggle{font:14px var(--ui-font);color:var(--ui-secondary);justify-content:space-between;align-items:center;gap:20px;margin:20px 0;display:flex}.toggle button{border:1px solid var(--ui-border-strong);background:#455042;border-radius:20px;flex-shrink:0;width:48px;height:28px;min-height:28px;padding:4px}.toggle button i{background:#edf0e5;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block}.toggle button.on{background:var(--ui-accent)}.toggle button.on i{background:var(--ui-accent-ink);transform:translate(20px)}.family-settings{flex-direction:column;width:min(1080px,100%);height:min(790px,100dvh - 56px);padding:0;display:flex;overflow:hidden}.family-settings>header{flex-shrink:0;margin:0;padding:26px 28px}.settings-layout{flex:1;grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.settings-nav{border-right:1px solid var(--ui-border);background:#11181355;flex-direction:column;gap:6px;padding:24px 14px;display:flex;overflow:auto}.settings-nav>button{min-height:52px;color:var(--ui-secondary);text-align:left;font:600 12px var(--ui-font);letter-spacing:0;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:12px;padding:12px;display:flex}.settings-nav>button small{font:10px var(--ui-mono);color:var(--ui-subtle);margin-left:auto}.settings-nav>button[aria-pressed=true]{color:var(--ui-accent);box-shadow:inset 2px 0 var(--ui-accent);background:#d0e59c10;border-color:#d0e59c35}.settings-nav-note{color:var(--ui-subtle);margin:auto 12px 0;padding-top:32px;font-size:12px;line-height:1.7}.settings-nav-note>span{font:22px var(--ui-mono);color:var(--ui-accent)}.settings-content{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:28px 36px;overflow:auto}.settings-section-heading{border-bottom:1px solid var(--ui-border);align-items:center;gap:16px;margin-bottom:26px;padding-bottom:24px;display:flex}.settings-section-heading>.ui-icon{width:28px;height:28px;color:var(--ui-accent)}.settings-section-heading h3{font:500 24px var(--ui-font);letter-spacing:-.02em;margin:0 0 8px}.settings-section-heading p{font:13px/1.6 var(--ui-font);color:var(--ui-secondary);margin:0}.settings-fields>.option-field{margin:24px 0}.family-settings .binding-list{max-height:none;margin-top:32px;padding:0;overflow:visible}.binding-list h4{font:600 12px var(--ui-font);letter-spacing:.06em;color:var(--ui-accent)}.binding-list>p{font:12px/1.6 var(--ui-font);color:var(--ui-secondary);background:#ffffff04;border-radius:4px;padding:12px}.binding-list>button{height:auto;min-height:42px;font:12px var(--ui-font);letter-spacing:0;border-color:var(--ui-border);color:var(--ui-text);background:#ffffff03;padding:8px 12px}.binding-list>button.capturing{border-color:var(--ui-accent);background:#d0e59c1a}.binding-list kbd{color:var(--ui-text);background:#ffffff08;font-size:11px}.mouse-bindings{margin-top:18px}.mouse-bindings span{font-size:12px}.mouse-bindings kbd{font-size:11px}.family-settings footer{border-top:1px solid var(--ui-border);background:#141b16;flex-shrink:0;align-items:center;gap:12px;margin:0;padding:16px 28px;display:flex;position:static}.family-settings footer>span{text-align:right;color:var(--ui-subtle);flex:1;font-size:11px}.family-settings .touch-settings-card{background:0 0;border:0;margin:0;padding:0;display:block}.family-settings .touch-settings-card>div:first-child{display:none}.family-settings .touch-settings-card>.primary{margin-bottom:20px}.family-settings .touch-settings-options{display:block}.family-settings .touch-settings-note{font:12px/1.6 var(--ui-font);color:var(--ui-secondary)}.family-settings .look-settings{background:var(--ui-inset);border:1px solid var(--ui-border);border-radius:5px;grid-template-columns:1fr 180px;gap:10px 24px;padding:20px;display:grid}.family-settings .look-setting-heading{grid-column:1;font-size:14px}.family-settings .look-setting-value{color:var(--ui-accent);grid-column:1;font-size:15px}.family-settings .look-settings>p{color:var(--ui-secondary);grid-column:1;margin:0;font-size:12px;line-height:1.6}.family-settings .look-settings .look-comparison{grid-area:1/2/4;align-self:center;width:100%}.family-armory{width:min(1260px,100%);padding:24px;overflow:auto}.family-armory>header{z-index:4;background:var(--ui-surface);margin-bottom:14px;padding-block:12px 18px;position:sticky;top:-24px}.buy-panel>header>div:first-child span,.settings-panel>header>div span{font:11px var(--ui-mono);letter-spacing:.1em;color:var(--ui-accent)}.buy-panel>header>div:nth-child(2){margin-left:auto;margin-right:8px}.buy-panel>header>div:nth-child(2) small{color:var(--ui-secondary);font-size:10px}.buy-panel>header>div:nth-child(2) strong{font:24px var(--ui-mono);color:var(--ui-text)}.armory-status{font:12px/1.5 var(--ui-font);color:var(--ui-secondary);align-items:center;gap:8px;margin-bottom:20px;display:flex}.status-dot{background:var(--ui-warning);border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-dot.is-ready{background:var(--ui-accent)}.armory-workspace{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.armory-catalog{min-width:0}.armory-tabs{border-bottom:1px solid var(--ui-border);gap:24px;margin-bottom:16px;display:flex}.armory-tabs>button{color:var(--ui-secondary);font:600 13px var(--ui-font);letter-spacing:0;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:10px;min-height:40px;padding:0 2px 14px;display:flex}.armory-tabs>button[aria-pressed=true]{color:var(--ui-accent);border-bottom-color:var(--ui-accent)}.armory-tabs small{font:10px var(--ui-mono);opacity:.7}.family-armory .buy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.family-armory .armory-weapon-card{border:1px solid var(--ui-border);background:#212b22;border-radius:5px;transition:border-color .15s;position:relative;overflow:hidden}.family-armory .armory-weapon-card.is-inspected{border-color:#d0e59c90;box-shadow:inset 0 2px #d0e59c}.family-armory .weapon-purchase{text-align:left;width:100%;height:202px;min-height:202px;color:var(--ui-text);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:7px;padding:16px 12px 12px;display:flex;position:relative}.family-armory>header>div:first-child{min-width:0}.family-armory>header>div:nth-child(2){white-space:nowrap;flex-shrink:0}.family-armory .weapon-purchase:hover:not(:disabled){background:#d0e59c0b;transform:none}.family-armory .weapon-purchase:disabled{opacity:.6}.family-armory .weapon-purchase>span{letter-spacing:.04em;color:var(--ui-secondary);padding-right:22px;font-size:9px}.family-armory .weapon-purchase>strong{font:600 22px var(--ui-font);letter-spacing:-.03em;margin:0}.family-armory .weapon-preview{object-fit:contain;mix-blend-mode:lighten;width:100%;height:70px;margin:0;max-height:70px!important}.family-armory .weapon-purchase>small{font:10px var(--ui-font);color:var(--ui-secondary);margin-top:auto}.family-armory .weapon-purchase>small>span{color:var(--ui-subtle)}.family-armory .weapon-purchase>b{font:600 13px var(--ui-mono);color:var(--ui-accent);margin-top:2px;position:static}.family-armory .weapon-info-button{width:34px;height:34px;color:var(--ui-secondary);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:4px;right:4px}.weapon-info-button .ui-icon{width:17px;height:17px}.family-armory .armory-intel{background:var(--ui-inset);border:1px solid var(--ui-border);border-radius:5px;margin:0;padding:22px}.family-armory .armory-intel-heading{font:10px var(--ui-mono);letter-spacing:.07em;color:var(--ui-subtle);gap:12px}.family-armory .armory-intel-overview{flex-direction:column;align-items:stretch;gap:0;min-height:0;display:flex}.family-armory .armory-intel-image{background:radial-gradient(#3a483329,#0000 70%);height:160px;margin:12px 0}.family-armory .armory-intel-image img{mix-blend-mode:lighten;width:100%;max-width:100%;height:100%}.family-armory .armory-intel-title h3{font:600 32px var(--ui-font);letter-spacing:-.045em}.family-armory .armory-intel-title>strong{font:13px var(--ui-mono);color:var(--ui-accent)}.family-armory .armory-intel-copy p{font:13px/1.65 var(--ui-font);min-height:0;color:var(--ui-secondary);margin:14px 0 18px}.family-armory .armory-intel-stats{border-top:1px solid var(--ui-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;margin:0;padding-top:18px;display:grid}.family-armory .armory-intel-stats dt{font:10px/1.5 var(--ui-font);color:var(--ui-subtle);min-height:0}.family-armory .armory-intel-stats dd{font:15px var(--ui-mono);color:var(--ui-text);margin:5px 0 0}.family-armory .armory-intel-note{font:11px/1.6 var(--ui-font);color:var(--ui-subtle);margin:18px 0 0}.armory-inspect-hint{font:11px/1.6 var(--ui-font);color:var(--ui-subtle);gap:8px;margin:14px 4px;display:flex}.armory-inspect-hint .ui-icon{width:15px;height:15px;margin-top:2px}.armory-detail-back{display:none}.family-armory .equipment-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.family-armory .equipment-row button{text-align:left;border:1px solid var(--ui-border);background:#212b22;border-radius:5px;grid-template-columns:30px 1fr;align-items:center;gap:6px 12px;height:auto;min-height:88px;padding:16px;display:grid}.family-armory .equipment-row button>.ui-icon{width:26px;height:26px;color:var(--ui-secondary);grid-row:1/3}.family-armory .equipment-row strong{font:600 12px var(--ui-font);line-height:1.4}.family-armory .equipment-row b{font:12px var(--ui-mono);color:var(--ui-accent)}.family-armory .ammo-services{font:13px var(--ui-font);border-color:var(--ui-border);margin-top:18px}.family-armory .ammo-services button{border:1px solid var(--ui-border);min-height:44px;color:var(--ui-text);background:#ffffff04;border-radius:4px}.family-armory .armory-refund{border:0;border-top:1px solid var(--ui-border);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 0;padding:14px 0;display:flex}.family-armory .armory-refund strong{font:500 12px var(--ui-font);color:var(--ui-secondary)}.family-armory .armory-refund small{font:11px/1.5 var(--ui-font);color:var(--ui-subtle)}.family-armory .armory-refund button{min-height:40px;font:600 11px var(--ui-font);color:var(--ui-accent);border:1px solid var(--ui-border-strong);background:#d0e59c08;border-radius:4px;flex-shrink:0;align-items:center;gap:8px;padding:9px 12px;display:flex}.armory-rules{border-top:1px solid var(--ui-border);font:12px var(--ui-font);color:var(--ui-secondary)}.armory-rules summary{cursor:pointer;min-height:44px;padding:14px 0}.armory-rules .economy-intro{margin:0 0 12px;font-size:12px}.armory-protection{font-size:11px;line-height:1.5}.buy-order{border-color:var(--ui-border-strong);border-radius:4px;font-size:12px;line-height:1.5}.top-hud{border:1px solid var(--ui-border);clip-path:none;pointer-events:none;background:#101813dd;border-radius:5px;grid-template-columns:1fr 150px 1fr;width:min(660px,58vw);height:70px;padding:10px 18px;top:18px}.hud-map span{font-size:calc(12px * var(--ui-scale));letter-spacing:.07em}.hud-map small,.timer small{font-size:calc(10px * var(--ui-scale));color:var(--ui-secondary);letter-spacing:.06em}.timer strong{font:500 calc(27px * var(--ui-scale))/1.3 var(--ui-mono);font-variant-numeric:tabular-nums}.telemetry{font:calc(10px * var(--ui-scale))/1.7 var(--ui-mono);color:var(--ui-secondary)}.minimap{border:1px solid var(--ui-border-strong);background:#101813c9;border-radius:5px;transform:none}.mini-label{font:calc(10px * var(--ui-scale)) var(--ui-mono);color:var(--ui-secondary)}.bottom-hud{grid-template-columns:300px 1fr 280px;bottom:32px;left:28px;right:28px}.vitals.vitals-panel{border:1px solid var(--ui-border-strong);box-shadow:none;background:#101813eb;border-radius:5px;min-height:88px}.vitals-panel .health-heading strong{font:500 calc(30px * var(--ui-scale))/1 var(--ui-mono);letter-spacing:-1px}.health-heading small{font-size:calc(11px * var(--ui-scale));letter-spacing:.04em}.armor-badge>span{font:calc(14px * var(--ui-scale)) var(--ui-mono)}.armor-badge>small{font-size:calc(8px * var(--ui-scale));letter-spacing:.04em}.health-scale{font:calc(8px * var(--ui-scale)) var(--ui-mono);color:var(--ui-subtle)}.vitals-panel .health-fill{background:linear-gradient(90deg,#91ad74,var(--ui-accent));box-shadow:none}.vitals-panel .health-critical .health-fill{background:linear-gradient(90deg,#a64e44,#ed8873)}.credits.economy-hud{border:1px solid var(--ui-border);background:#101813cc;border-radius:5px;justify-self:center;min-width:130px;padding:10px 20px}.credits small{font-size:calc(10px * var(--ui-scale));color:var(--ui-secondary)}.credits strong{font:calc(20px * var(--ui-scale)) var(--ui-mono);color:var(--ui-text)}.weapon-hud{border:1px solid var(--ui-border-strong);background:#101813e8;border-radius:5px;min-height:88px;padding:12px 16px}.weapon-hud>small{font-size:calc(10px * var(--ui-scale));letter-spacing:.06em;color:var(--ui-secondary)}.weapon-hud>span{font-size:calc(14px * var(--ui-scale));letter-spacing:.04em}.weapon-hud>strong{font:calc(34px * var(--ui-scale)) var(--ui-mono);margin-left:18px}.weapon-hud>strong i{font:calc(14px * var(--ui-scale)) var(--ui-mono);color:var(--ui-secondary)}.inventory-hud{gap:5px;width:210px;bottom:108px}.inventory-slot{width:184px;min-height:38px;font-size:calc(11px * var(--ui-scale));letter-spacing:.02em;border:1px solid var(--ui-border);border-right:2px solid var(--ui-border-strong);color:var(--ui-secondary);background:#101813ba;border-radius:3px;padding:6px 10px}.inventory-slot.selected{border-color:#d0e59c66;border-right-color:var(--ui-accent);width:206px;color:var(--ui-text);background:#253320de}.inventory-slot>.ui-icon{width:22px;height:22px;color:var(--ui-secondary);margin-left:auto}.inventory-slot kbd{font:10px var(--ui-mono)}.controls-hint{font:calc(9px * var(--ui-scale)) var(--ui-font);letter-spacing:.02em;color:#cbd1c4c7;white-space:nowrap;gap:16px;bottom:9px}.kill-feed>div{font-size:calc(12px * var(--ui-scale));border:1px solid var(--ui-border);border-right:2px solid var(--ui-accent);background:#101813dc;border-radius:3px}.kill-feed b{font-size:calc(10px * var(--ui-scale));color:var(--ui-accent)}.game-toast{font:600 13px var(--ui-font);border-color:var(--ui-border-strong);background:#101813ee;border-radius:5px;padding:12px 18px}.combat-status :is(.reload-status,.ammo-warning){font-size:12px}.spawn-status>span{color:var(--ui-accent);background:#101813d9;border-radius:3px;font-size:10px}.pause-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b120fce}.pause-overlay h2{font:500 32px var(--ui-font);letter-spacing:-.025em;text-align:center}.pause-overlay p{font:13px/1.6 var(--ui-font);color:var(--ui-secondary);letter-spacing:.02em}.pause-overlay>div{flex-wrap:wrap;justify-content:center;gap:10px}.scoreboard{border:1px solid var(--ui-border-strong);background:#141d17f2;border-radius:7px;width:min(900px,90vw);padding:24px}.scoreboard>header{font:600 14px var(--ui-font);padding-bottom:18px}.score-row{font:calc(14px * var(--ui-scale)) var(--ui-mono);border-color:var(--ui-border);height:52px}.score-row.headings{font:11px var(--ui-font);color:var(--ui-secondary);letter-spacing:.03em}.score-row strong{font:600 14px var(--ui-font)}.score-row.self{border-left:2px solid var(--ui-accent);background:#d0e59c0e}.results-screen{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#101813ed}.results-screen h1{font:500 clamp(38px,5vw,72px) var(--ui-font);letter-spacing:-.04em}.result-eyebrow{font:12px var(--ui-mono);letter-spacing:.14em;color:var(--ui-accent)}.place{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:6px;width:240px;height:170px;padding:24px}.place-1{border-color:var(--ui-accent);background:#273420;height:194px}.place strong{font:600 20px var(--ui-font)}.place small{font:12px/1.7 var(--ui-mono);color:var(--ui-secondary)}.place>span{font:13px var(--ui-mono)}.results-screen>p{letter-spacing:0;color:var(--ui-secondary);font-size:13px}.loading-overlay{background:var(--ui-bg);color:var(--ui-text)}.loading-overlay>span{font:12px var(--ui-font);letter-spacing:.1em;color:var(--ui-secondary)}.look-welcome{background:radial-gradient(ellipse at 80% 0%,#34412d30,transparent 60%),var(--ui-bg)}.look-shell{max-width:1280px}.look-choice,.look-comparison{border-color:var(--ui-border-strong);border-radius:5px;overflow:hidden}.look-choice{background:var(--ui-surface)}.look-choice.is-selected{border-color:var(--ui-accent);background:#d0e59c0e}.look-choice-copy{color:var(--ui-secondary)}.look-image-labels>span{background:#101813d9;align-self:start;height:-moz-fit-content;height:fit-content;padding:8px 12px;font-size:11px}.look-caption{background:var(--ui-inset);color:var(--ui-secondary);font-size:11px}.touch-editor-tools,.editor-header-actions{font-family:var(--ui-font)}.touch-editor-tools{background:var(--ui-surface);border-color:var(--ui-border-strong)}.touch-button{background:#131d18bb;border-color:#ccd9be70;box-shadow:inset 0 1px #ffffff0b}.touch-button.is-held,.touch-button.is-active{border-color:var(--ui-accent);background:#d0e59c30}@media (min-width:2200px){.home-shell{column-gap:100px;max-width:2200px;padding-inline:100px}.dossier-copy{padding:160px 40px 36px}.dossier h2{font-size:64px}.hero>.brand{font-size:112px}}@media (max-width:1200px){.home-shell{column-gap:36px;padding-inline:28px}.hero-actions{grid-template-columns:1fr}.hero-actions>button{min-height:48px}.dossier h2{font-size:38px}.waiting-shell .waiting-grid{grid-template-columns:minmax(240px,.9fr) minmax(380px,1.2fr)}.waiting-shell .chat-panel{grid-column:1/-1;height:280px}.family-armory .buy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-armory .weapon-purchase{height:178px;min-height:178px}.family-armory .weapon-preview{height:54px;max-height:54px!important}.family-armory .armory-intel-image{height:130px}}@media (max-width:900px),(pointer:coarse){.home-shell,.panel-shell{height:var(--menu-height,100dvh);padding:var(--menu-space-top,16px) var(--menu-space-right,16px) var(--menu-space-bottom,16px) var(--menu-space-left,16px);min-height:0;overflow:auto}.home-shell{flex-direction:column;gap:22px;display:flex}.topbar{flex-shrink:0;padding-bottom:16px}.brand.compact{font-size:24px}.language-switch button{min-width:44px;min-height:40px}.home-shell .hero{flex-shrink:0;padding:4px 0}.hero>.brand{font-size:clamp(52px,11vw,76px)}.eyebrow{margin-bottom:16px;font-size:10px}.tagline{margin:16px 0 26px;font-size:11px}.hero-actions{grid-template-columns:1fr 1fr}.hero-actions>button{min-height:54px;padding:12px;font-size:12px}.hero-actions>button:first-child{min-height:64px;font-size:20px}.hero-actions>button:not(:first-child) .ui-icon:last-child{display:none}.dossier{flex-shrink:0;min-height:420px;margin:0}.dossier-copy{padding:150px 20px 22px}.dossier-heading{padding:18px 20px;font-size:10px}.dossier h2{font-size:36px}.dossier p{font-size:13px}.archive-tabs button{min-height:66px;padding:12px 10px;font-size:10px}.home-shell footer{flex-wrap:wrap;flex-shrink:0;font-size:10px}.page-header{height:auto;min-height:84px;top:calc(-1 * var(--menu-space-top,16px));gap:14px;padding:12px 0}.page-header h1{font-size:28px}.page-header>div>span{font-size:10px}.page-header .brand{display:none}.room-grid{grid-template-columns:1fr}.browser-toolbar{padding:20px 0}.browser-toolbar button{min-height:44px;padding:10px;font-size:12px}.room-meta{padding-inline:16px;font-size:11px}.create-layout{flex-direction:column;gap:24px;padding:24px 0;display:flex}.configuration{padding:18px}.map-option{grid-template-columns:24px 1fr 16px;gap:12px;min-height:150px;padding:18px}.map-option strong{font-size:26px}.map-option p{font-size:12px}.option-field button{min-height:44px;font-size:12px}.waiting-shell .waiting-grid{flex-direction:column;gap:18px;min-height:0;display:flex}.waiting-grid>*{width:100%}.briefing-card{min-height:300px}.waiting-shell .chat-panel{height:300px}.roster{padding:16px}.operator-row strong{font-size:14px}.overlay-panel{height:var(--menu-height,100dvh);top:var(--menu-top,0px);padding:var(--menu-space-top,12px) var(--menu-space-right,12px) var(--menu-space-bottom,12px) var(--menu-space-left,12px);bottom:auto;overflow:hidden}.dialog,.settings-panel,.buy-panel{width:100%;max-width:none;min-height:0;max-height:100%;padding:18px;overflow:auto}.dialog{max-width:480px}.dialog>header,.buy-panel>header{margin-bottom:12px;padding-block:10px 14px;top:-18px}.dialog h2,.settings-panel h2,.buy-panel h2{font-size:25px}.dialog header button,.settings-panel>header>button,.buy-panel>header>button{width:44px;min-width:44px;height:44px}.family-settings{max-width:900px;height:100%;padding:0;display:flex;overflow:hidden}.family-settings>header{gap:10px;margin:0;padding:18px;position:static}.settings-layout{flex-direction:column;min-height:0;display:flex}.settings-nav{border:0;border-bottom:1px solid var(--ui-border);flex-direction:row;flex-shrink:0;gap:6px;padding:10px 14px;overflow-x:auto}.settings-nav>button{white-space:nowrap;gap:7px;min-height:44px;padding:10px;font-size:11px}.settings-nav>button .ui-icon{width:17px}.settings-nav>button small,.settings-nav-note{display:none}.settings-nav>button[aria-pressed=true]{box-shadow:inset 0 -2px var(--ui-accent)}.settings-content{flex:1;padding:20px 18px}.settings-section-heading{gap:12px;margin-bottom:20px;padding-bottom:18px}.settings-section-heading h3{font-size:22px}.settings-section-heading p{font-size:12px}.range>span,.toggle{font-size:13px}.range input{min-height:36px}.family-settings footer{gap:8px;padding:12px 16px;position:static;bottom:auto}.family-settings footer button{flex:none;min-height:44px;padding:10px;font-size:12px}.family-settings footer>span{font-size:10px}.family-settings footer .ui-icon{width:17px}.family-settings .binding-list,.family-settings .look-settings{display:block}.family-settings .look-settings .look-comparison{margin-top:16px}.family-settings .look-settings>p{margin-top:10px}.armory-workspace{display:block}.armory-status{margin-bottom:12px;font-size:11px}.armory-tabs{gap:24px;margin-bottom:12px}.armory-tabs>button{min-height:40px;padding-bottom:10px}.family-armory .buy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.family-armory .weapon-purchase{height:188px;min-height:188px;padding:14px 12px 10px}.family-armory .weapon-info-button{width:44px;height:44px;top:0;right:0}.family-armory .weapon-preview{height:60px;max-height:60px!important}.family-armory .weapon-purchase>span{padding-right:28px;font-size:9px}.family-armory .weapon-purchase>strong{font-size:23px}.family-armory .weapon-purchase>small{font-size:10px}.family-armory .weapon-purchase>b{font-size:13px}.armory-inspector{display:none}.family-armory.details-open .armory-inspector{display:block}.family-armory.details-open .armory-catalog,.family-armory.details-open .armory-refund,.family-armory.details-open .armory-rules,.armory-inspect-hint{display:none}.armory-detail-back{min-height:44px;margin-bottom:20px;display:flex}.family-armory .armory-intel{padding:18px}.family-armory .armory-intel-image{height:140px}.family-armory .armory-intel-copy p{font-size:13px}.family-armory .armory-intel-stats dd{font-size:15px}.family-armory .armory-refund{flex-direction:column;align-items:stretch;gap:10px;margin-top:18px}.family-armory .armory-refund button{justify-content:center;min-height:44px}.family-armory .equipment-row button{gap:6px 8px;min-height:88px;padding:12px}.family-armory .equipment-row strong{font-size:11px}.family-armory .equipment-row b{font-size:12px}.pause-overlay{justify-content:safe center;padding:20px;overflow:auto}.pause-overlay h2{font-size:25px}.pause-overlay p{font-size:12px}.pause-overlay button{min-height:46px;font-size:12px}.scoreboard,.touch-game .scoreboard{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:14px;top:12px;overflow:auto}.score-row{height:42px;font-size:12px}.score-row strong{font-size:12px}.score-row.headings{font-size:10px}.scoreboard>header{font-size:12px}.results-screen{gap:16px;padding:24px 18px}.podium{grid-template-columns:1fr;gap:12px;width:min(560px,100%);display:grid}.place,.place-1{order:initial;width:100%;height:auto;min-height:128px;padding:20px}.results-screen h1{font-size:36px}.place strong{font-size:20px}.place small{font-size:12px}.look-image-labels>span{height:-moz-fit-content;height:fit-content;padding:6px 8px;font-size:10px}.look-caption{font-size:10px}.look-choice-copy{font-size:14px}.look-map-tabs button{letter-spacing:0;font-size:10px}}@media (max-height:650px) and (min-width:901px) and (pointer:fine){.home-shell{grid-template-rows:auto auto auto}.home-shell .hero{padding:16px 0}.dossier{min-height:420px}.family-armory .weapon-purchase{height:166px;min-height:166px}.family-armory .weapon-preview{height:48px;max-height:48px!important}.family-armory .armory-intel-image{height:90px}}@media (orientation:landscape) and (max-height:550px) and (max-width:1100px){.home-shell{grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr;gap:20px;display:grid}.home-shell .hero{align-self:start}.hero-actions{grid-template-columns:1fr}.dossier{min-height:470px}.dossier-heading>span:last-child{display:none}.hero>.brand{font-size:54px}.family-armory{padding:12px 16px}.family-armory>header{margin-bottom:8px;padding:4px 0 10px;top:-12px}.family-armory>header h2{font-size:23px}.armory-status{margin-bottom:8px}.armory-tabs>button{min-height:36px;padding-bottom:8px}.family-armory .buy-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.family-armory .weapon-purchase{height:162px;min-height:162px;padding:10px}.family-armory .weapon-purchase>strong{font-size:20px}.family-armory .weapon-purchase>span{max-width:100%;min-height:12px;line-height:1.3}.family-armory .weapon-preview{height:44px;max-height:44px!important}.family-armory .weapon-purchase>small{font-size:9px}.family-armory .equipment-row{grid-template-columns:repeat(3,minmax(0,1fr))}.family-armory .armory-refund{flex-direction:row;align-items:center}.family-armory .armory-intel-overview{grid-template-columns:180px 1fr;gap:20px;display:grid}.family-armory .armory-intel-image{height:90px}.family-settings>header{padding:12px 18px}.family-settings h2{font-size:24px}.settings-layout{grid-template-columns:175px minmax(0,1fr);display:grid}.settings-nav{border-right:1px solid var(--ui-border);border-bottom:0;flex-direction:column;padding:12px}.settings-nav>button{min-height:40px}.settings-content{padding:18px 24px}.settings-section-heading{margin-bottom:16px;padding-bottom:14px}.family-settings footer{padding:10px 18px}.family-settings footer button{min-height:40px}.podium{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.results-screen h1{font-size:30px}.place{min-height:120px;padding:14px}.place strong{font-size:17px}}.touch-game .top-hud{top:max(8px,env(safe-area-inset-top));grid-template-columns:1fr 86px 1fr;width:min(340px,45vw);height:49px;padding:6px 10px}.touch-game .hud-map span{font-size:9px}.touch-game .hud-map small,.touch-game .timer small{font-size:8px}.touch-game .timer strong{font-size:20px}.touch-game .telemetry{font-size:8px}.touch-game .minimap{border-radius:4px;transform:none}.touch-game .bottom-hud{pointer-events:none;grid-template-columns:164px 1fr 170px;height:56px;bottom:10px;left:10px;right:10px}.touch-game .vitals.vitals-panel{border-radius:4px;grid-template-columns:38px 1fr;min-height:54px;padding:5px}.touch-game .vitals-panel .health-cell{padding-left:6px}.touch-game .health-heading strong{font-size:22px}.touch-game .health-heading small{font-size:9px}.touch-game .health-scale{font-size:7px}.touch-game .armor-badge>span{font-size:10px}.touch-game .armor-badge>small{font-size:6px}.touch-game .weapon-hud{min-height:54px;padding:6px 9px}.touch-game .weapon-hud>small{font-size:8px}.touch-game .weapon-hud>span{font-size:10px}.touch-game .weapon-hud>strong{margin-left:10px;font-size:23px}.touch-game .weapon-hud>strong i{font-size:10px}.touch-game .credits.economy-hud{border-radius:4px;min-width:72px;padding:4px 10px;bottom:0}.touch-game .economy-hud>small{font-size:8px}.touch-game .economy-hud>strong{font-size:14px}.touch-game .controls-hint{display:none}.touch-game .kill-feed>div{font-size:9px}.touch-game .kill-feed b{font-size:8px}@media (prefers-reduced-motion:reduce){button,.map-illustration,.toggle button i,.inventory-slot{transition:none}.primary:before{display:none}.room-card{transition:none}.loading-bar i{opacity:.5;width:100%;animation:none}}.family-armory .weapon-purchase{height:auto}.family-armory .weapon-purchase>*{flex-shrink:0}.family-armory .weapon-purchase>b{white-space:nowrap}.family-armory .weapon-purchase>.weapon-preview-frame{mix-blend-mode:lighten;width:100%;height:70px;min-height:70px;padding:0;display:block;overflow:hidden}.family-armory .weapon-preview-frame .weapon-preview{object-fit:contain;width:100%;height:100%;margin:0;transform:scale(1.45);max-height:none!important}.inventory-slot img{mix-blend-mode:lighten}@media (min-width:901px) and (pointer:coarse){.family-armory{max-width:1260px}.family-armory .buy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.family-armory>header{gap:10px}.family-armory>header h2{font-size:22px}.family-armory>header .ui-kicker{font-size:9px}.family-armory>header>div:nth-child(2) strong{font-size:19px}.family-armory .weapon-purchase>.weapon-preview-frame{height:52px;min-height:52px}.settings-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px;display:grid;overflow:visible}.settings-nav>button{white-space:normal;text-align:center;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:62px;padding:8px 2px;font-size:10px;line-height:1.2}.family-settings footer{grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px;display:grid}.family-settings footer>span{text-align:left;grid-area:1/1/auto/-1;min-height:12px;font-size:10px}.family-settings footer>button{grid-row:2;min-width:0;padding:8px;font-size:11px}.family-settings footer>button .ui-icon{width:15px}}@media (orientation:landscape) and (max-height:550px) and (max-width:1100px){.family-armory .weapon-purchase{gap:5px}.family-armory .weapon-purchase>.weapon-preview-frame{height:40px;min-height:40px}}.touch-game .top-hud{grid-template-columns:1fr auto;gap:20px;width:min(300px,40vw);left:50%;right:auto;transform:translate(-50%)}.touch-game .vitals.vitals-panel{grid-template-columns:38px 1fr;width:176px;transform:none}@media (orientation:landscape) and (max-height:550px) and (max-width:1100px){.family-armory .armory-protection{margin:0 0 8px;padding:6px 10px;font-size:10px;line-height:1.4}.family-armory .armory-protection small{margin-left:10px;font-size:9px;display:inline}}.operation-app .armory-intel-image,.armory-expanded .armory-intel-image{display:block!important}.operation-app .armory-intel-image img,.armory-expanded .armory-intel-image img{max-width:100%;min-height:0;max-height:100%;display:block}.operation-app .armory-expanded .armory-intel-image img{object-fit:cover;object-position:50% 52%}.operation-app .family-armory .weapon-preview-frame .weapon-preview{object-fit:cover;object-position:center;max-width:280px;margin-inline:auto;transform:none}.operation-arrival{z-index:19;pointer-events:none;animation:.64s step-end forwards operation-arrival-end;display:flex;position:fixed;inset:0}.operation-arrival i{transform-origin:100%;background:#1d2816;flex:1;animation:.45s cubic-bezier(.76,0,.24,1) forwards operation-uncover}.operation-arrival i:nth-child(2){background:#27351c;animation-delay:60ms}.operation-arrival i:nth-child(3){background:#344224;animation-delay:.12s}@keyframes operation-uncover{to{transform:scaleX(0)}}@keyframes operation-arrival-end{to{visibility:hidden}}:root{--op-paper:#e9ecd9;--op-accent:#d8e99f;--op-ink:#11170f;--op-line:#dce8c527;--op-muted:#a4ad98;--op-display:"Bahnschrift","Segoe UI Variable","Segoe UI",sans-serif;--op-ease:cubic-bezier(.22,1,.36,1)}.operation-app{background:#11160f}.operation-mark{white-space:nowrap;font:800 32px/1 var(--op-display);letter-spacing:-1.6px;color:var(--op-paper);align-items:baseline;display:flex}.operation-mark b{color:var(--op-accent);letter-spacing:-3px;margin-left:4px;font-weight:500}.operation-mark.is-compact{font-size:26px}.operation-square{background:var(--op-accent);flex-shrink:0;width:6px;height:6px;display:inline-block}.operation-home{height:var(--menu-height,100dvh);width:100%;min-height:0;color:var(--op-paper);isolation:isolate;scrollbar-width:thin;scrollbar-color:#64705a #11160f;background:radial-gradient(at 0 0,#343d243d,#0000 55%),#11160f;flex-direction:column;padding:0 clamp(20px,3.6vw,80px);display:flex;position:relative;overflow:hidden auto}.operation-home:before,.operation-page:before{content:"";z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000 0 79px,#c6d4af04 79px 80px),repeating-linear-gradient(90deg,#0000 0 79px,#c6d4af04 79px 80px);position:absolute;inset:0}.operation-topbar{border-bottom:1px solid var(--op-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;height:92px;min-height:76px;display:flex}.operation-topline{font:10px var(--ui-mono);letter-spacing:.12em;color:var(--op-muted);align-items:center;gap:12px;margin-left:auto;margin-right:50px;display:flex}.operation-topline>span:last-child{border-left:1px solid var(--op-line);margin-left:12px;padding-left:24px}.operation-home .language-switch{border-color:var(--op-line);background:0 0;border-radius:0;padding:3px}.operation-home .language-switch button{border-radius:0;min-width:40px}.operation-home .language-switch button.active{background:var(--op-paper)}.operation-home-grid{flex:1 0 auto;grid-template-columns:minmax(320px,.85fr) minmax(0,1.75fr);gap:clamp(30px,4vw,80px);width:100%;max-width:2300px;min-height:710px;margin:auto;padding:32px 0;display:grid}.operation-command{flex-direction:column;justify-content:center;min-width:0;max-width:570px;padding:10px 0;display:flex}.operation-intro .ui-kicker{letter-spacing:.18em;color:var(--op-muted);align-items:center;gap:12px;font-size:10px;display:flex}.operation-intro .ui-kicker:before{content:"";background:var(--op-accent);width:26px;height:1px}.operation-intro h1{font:600 clamp(48px,3.75vw,76px)/1.07 var(--op-display);letter-spacing:-.06em;color:var(--op-paper);margin:26px 0 22px}.operation-intro em{color:var(--op-accent);font-style:normal;font-weight:300}.headline-period{color:var(--op-accent)}.operation-intro p{color:var(--op-muted);max-width:32ch;margin:0;font-size:14px;line-height:1.8}.operation-identity{border-block:1px solid var(--op-line);grid-template-columns:56px minmax(0,1fr);gap:18px;margin-top:28px;padding:22px 0;display:grid}.operator-monogram{width:56px;height:62px;font:22px var(--op-display);color:var(--op-paper);background:repeating-linear-gradient(-45deg,#0000 0 4px,#cfdfad07 4px 5px);border:1px solid #b8c69d50;align-self:center;place-items:center;display:grid;position:relative}.operator-monogram i{background:var(--op-accent);width:6px;height:6px;position:absolute;bottom:-3px;right:-3px}.operation-identity>div:last-child{min-width:0}.operation-identity label{font:9px var(--ui-mono);color:var(--op-muted);letter-spacing:.1em;justify-content:space-between;display:flex}.operation-identity label>span{color:#c4d79766}.operation-identity input:not([type=range]){width:100%;min-height:39px;font:500 22px var(--op-display);letter-spacing:.015em;box-shadow:none;color:var(--op-paper);background:0 0;border:0;border-radius:0;padding:4px 0;display:block}.operation-identity small{font:9px var(--ui-mono);color:var(--op-muted)}.operation-actions{flex-direction:column;gap:0;margin-top:24px;display:flex}.operation-actions button{text-align:left;border-radius:0;align-items:center;gap:20px;width:100%;min-height:64px;display:flex}.operation-deploy{background:var(--op-accent);color:var(--op-ink);isolation:isolate;border:0;margin-bottom:12px;padding:20px 22px;transition:background .2s,box-shadow .3s;position:relative;overflow:hidden;min-height:94px!important}.operation-deploy:before{content:"";z-index:-1;transition:transform .7s var(--op-ease);background:linear-gradient(100deg,#0000 10%,#fff7 50%,#0000 90%);position:absolute;inset:0;transform:translate(-130%)skew(-15deg)}.operation-deploy:hover:before,.operation-deploy:focus-visible:before{transform:translate(130%)}.operation-deploy:hover{background:#e9f3c4;box-shadow:0 6px 32px #d7ed9920}.action-number{font:10px var(--ui-mono);opacity:.65;flex-shrink:0}.operation-deploy strong{font:600 30px var(--op-display);letter-spacing:-.03em;display:block}.operation-deploy small{font:11px var(--ui-font);opacity:.75;margin-top:3px;display:block}.action-arrow{border:1px solid #11170f40;place-items:center;width:38px;height:38px;margin-left:auto;display:grid}.action-arrow .ui-icon{transition:transform .25s var(--op-ease)}.operation-deploy:hover .action-arrow .ui-icon{transform:translate(3px)}.operation-action{border:0;border-bottom:1px solid var(--op-line);color:#c3cbb7;transition:padding .3s var(--op-ease),background .2s,color .2s;background:0 0;padding:12px 2px}.operation-action>.ui-icon:first-of-type{opacity:.6;width:18px}.operation-action>.ui-icon:last-child{width:17px;color:var(--op-muted);margin-left:auto}.operation-action>span:not(.action-number){font:500 13px var(--ui-font);letter-spacing:.04em}.operation-action:hover{color:var(--op-paper);background:#deefc008;padding-inline:12px}.operation-command-foot{font:9px var(--ui-mono);letter-spacing:.035em;color:var(--op-muted);align-items:center;gap:9px;margin-top:28px;display:flex}.operation-command-foot b{color:var(--op-accent);margin-left:auto;font-weight:400}.operation-home .install-card{background:0 0;margin-top:14px;padding:10px}.operation-theatre{isolation:isolate;border:1px solid var(--op-line);background:#263121;flex-direction:column;justify-content:flex-end;min-width:0;min-height:640px;display:flex;position:relative;overflow:hidden}.sector-image{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sector-image-layer{background:#293321;position:absolute;inset:0}.sector-image-layer.map-helix{background:#293738}.sector-image-layer.map-karst{background:#4b412b}.sector-image .map-illustration{filter:saturate(.72)brightness(.76);object-position:center 40%}.theatre-shade{z-index:1;pointer-events:none;background:linear-gradient(#0000 20%,#10170ff5),linear-gradient(90deg,#11170f88,#0000 60%),linear-gradient(#11170f50,#0000 30%);position:absolute;inset:0}.theatre-grid{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000 calc(50% - .5px),#e7f3cb0b 50%,#0000 calc(50% + .5px));border:1px solid #e2efcd1a;position:absolute;inset:18px}.theatre-grid:before,.theatre-grid:after{content:"";clip-path:polygon(0 0,24px 0,24px 1px,1px 1px,1px 24px,0 24px);border:1px solid #edf5dc99;position:absolute;inset:-1px}.theatre-grid:after{transform:rotate(180deg)}.sector-stamp{z-index:2;font:9px var(--ui-mono);color:#e3e9d6;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:15px;display:flex;position:absolute;top:30px;left:32px;right:32px}.sector-stamp>b{background:#11180f55;border:1px solid #e0ebcb40;padding:7px 10px;font-weight:400}.theatre-plan{z-index:2;color:#e1ecc0b3;width:130px;position:absolute;top:92px;right:36px}.theatre-plan>span{text-align:right;font:10px var(--ui-mono);display:block}.sector-plan{width:100%;height:auto;display:block}.theatre-plan small{text-align:right;font:9px var(--ui-mono);margin-top:8px;display:block}.theatre-information{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-end;min-width:0;padding:80px 42px 28px;display:flex;position:relative}.theatre-information h2{font:400 clamp(50px,5vw,108px)/.91 var(--op-display);letter-spacing:-.055em;color:#eff0de;margin:18px 0 22px}.theatre-information h2 i{color:#eef0daa6;font-style:normal;font-weight:300}.theatre-information p{color:#d2d9c4;max-width:44ch;margin:0;font-size:13px;line-height:1.8}.theatre-information .ui-kicker{letter-spacing:.15em;color:var(--op-accent);font-size:9px}.theatre-index{font:300 clamp(80px,9vw,180px)/.8 var(--op-display);letter-spacing:-.07em;color:#e9f0d11a;-webkit-user-select:none;user-select:none;align-self:flex-start;margin-left:15px}.theatre-bottom{z-index:2;padding:0 32px 30px;position:relative}.theatre-caption{font:8px var(--ui-mono);letter-spacing:.09em;color:#adb69f;justify-content:space-between;gap:12px;margin:0 0 12px;display:flex}.sector-deck{gap:10px;min-width:0;min-height:128px;display:flex}.sector-file{isolation:isolate;text-align:left;color:#f0f1e1;background:#1d281c;border:1px solid #e6edce2e;border-radius:0;flex-direction:column;flex:1;justify-content:space-between;min-width:0;min-height:128px;padding:14px;transition:border-color .25s,color .25s;display:flex;position:relative;overflow:hidden}.sector-file.is-selected{border-color:var(--op-accent);flex:1.48}.sector-file-photo{z-index:-1;position:absolute;inset:0}.sector-file-photo:after{content:"";background:linear-gradient(#10180f42,#10180fe8);position:absolute;inset:0}.sector-file .map-illustration{opacity:.48;filter:saturate(.65);transition:opacity .3s}.sector-file.is-selected .map-illustration,.sector-file:hover .map-illustration{opacity:.85}.sector-file-top{font:10px var(--ui-mono);color:#ced8ba;justify-content:space-between;align-items:center;display:flex}.sector-file-top .ui-icon{width:15px;height:15px}.sector-file-bottom small{font:8px var(--ui-mono);color:#d1dabe;letter-spacing:.04em;margin-bottom:7px;line-height:1.5;display:block}.sector-file-bottom strong{font:500 clamp(12px,1.2vw,19px)/1.2 var(--op-display);letter-spacing:-.02em;display:block}.sector-file-line{background:var(--op-accent);height:3px;position:absolute;inset:auto 0 0}.operation-footer{border-top:1px solid var(--op-line);min-height:54px;color:var(--op-muted);font:8px var(--ui-mono);letter-spacing:.08em;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;display:flex}.operation-footer>span:nth-child(2){color:#838e76;text-align:center;font-size:8px}.operation-page{isolation:isolate;color:var(--op-paper);background:#11160f;padding:24px max(28px,50vw - 880px);position:relative}.operation-page .page-header{border-color:var(--op-line);background:#11160f;height:108px}.operation-page .page-header h1{font:400 clamp(28px,3.2vw,48px)/1.1 var(--op-display);letter-spacing:-.04em}.operation-page .page-header>div:last-child{margin-left:auto}.operation-page .page-header .back-button{border-color:var(--op-line);border-radius:0}.operation-page .page-header:after{content:"";background:var(--op-accent);width:62px;height:2px;position:absolute;bottom:-1px;left:0}.operation-create-layout{grid-template-columns:minmax(320px,.78fr) minmax(0,1.45fr);align-items:start;gap:40px;padding:30px 0 32px;display:grid}.operation-config-wrap,.operation-location{min-width:0}.operation-create .configuration{border:1px solid var(--op-line);background:linear-gradient(120deg,#2f382040,#151d13);border-radius:0;gap:22px;padding:26px}.configuration-heading{border-bottom:1px solid var(--op-line);align-items:center;gap:16px;padding-bottom:20px;display:flex}.configuration-heading>span{font:28px var(--op-display);color:#b8c39c77}.configuration-heading h2{font:400 23px var(--op-display);letter-spacing:-.035em;margin:0 0 6px}.configuration-heading p{font:12px var(--ui-font);color:var(--op-muted);margin:0}.configuration-heading>.ui-icon{color:var(--op-muted);margin-left:auto}.configuration-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.operation-app :is(.field>span,.option-field>span){font:10px var(--ui-mono);letter-spacing:.04em;color:var(--op-muted)}.operation-app :is(.field input,.chat-input input){border-color:var(--op-line);background:#0d130c;border-radius:0}.operation-options>div{border-color:var(--op-line);background:#0c130ba6;border-radius:0;gap:3px;padding:3px}.operation-options button{isolation:isolate;border-radius:0;position:relative;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.operation-options button>span{z-index:1;position:relative}.operation-options button.selected{color:#e3edc4}.operation-options .option-active-surface{border:1px solid #cfddac59;border-bottom:2px solid var(--op-accent);pointer-events:none;z-index:0;background:#bccb9121;position:absolute;inset:0}.operation-app :is(.primary,.secondary,.ghost){border-radius:1px}.operation-app .primary{background:var(--op-accent);color:var(--op-ink)}.operation-app .primary:hover:not(:disabled){background:#e8f2c2}.operation-confirm{letter-spacing:.04em;min-height:58px;margin-top:2px;justify-content:space-between!important}.operation-section-label{font:9px var(--ui-mono);letter-spacing:.1em;color:var(--op-muted);justify-content:space-between;gap:12px;padding:4px 0 16px;display:flex}.operation-section-label span:first-child{color:var(--op-accent)}.map-dossier-stage{isolation:isolate;border:1px solid var(--op-line);background:#24321f;align-items:flex-end;min-height:480px;display:flex;position:relative;overflow:hidden}.map-dossier-stage:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 15%,#0e180df5);position:absolute;inset:0}.map-dossier-copy{z-index:2;padding:200px 36px 46px;position:relative}.map-dossier-copy h2{font:400 clamp(34px,3.7vw,64px)/1 var(--op-display);letter-spacing:-.05em;margin:14px 0 18px}.map-dossier-copy p{color:#ced7c0;max-width:48ch;margin:0;font-size:14px;line-height:1.8}.map-dossier-plan{z-index:2;color:#d8e9bc9e;width:105px;position:absolute;top:92px;right:26px}.map-dossier-plan span{text-align:right;font:9px var(--ui-mono);margin-top:6px;display:block}.capture-note{z-index:2;color:#d0dcc077;font:8px var(--ui-mono);letter-spacing:.1em;position:absolute;bottom:16px;right:22px}.map-dossier-picker>.sector-deck{min-height:144px;margin-top:14px}.map-dossier-picker .sector-file{min-height:144px}.operation-browser-heading{justify-content:space-between;align-items:center;gap:24px;padding:38px 0;display:flex}.operation-browser-heading h2{font:400 42px var(--op-display);letter-spacing:-.05em;margin:12px 0}.operation-browser-heading p{color:var(--op-muted);margin:0;font-size:14px;line-height:1.6}.operation-room-total{align-items:center;gap:22px;display:flex}.operation-room-total strong{font:300 76px/1 var(--op-display);letter-spacing:-.06em;color:var(--op-accent)}.operation-room-total span{max-width:80px;font:10px/1.8 var(--ui-mono);color:var(--op-muted)}.operation-browser-controls{border-block:1px solid var(--op-line);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:26px;padding:20px 0;display:flex}.operation-filter{align-items:center;gap:12px;display:flex}.operation-filter .option-field>span{display:none}.operation-filter .option-field button{white-space:nowrap;padding:10px 20px}.operation-browser-actions{align-items:center;gap:10px;display:flex}.operation-search{border:1px solid var(--op-line);background:#0c130b;align-items:center;min-width:46px;height:48px;display:flex}.operation-search>button{color:var(--op-muted);background:0 0;border:0;width:46px;min-width:46px;height:46px}.operation-search input:not([type=range]){opacity:0;width:0;min-width:0;min-height:44px;transition:width .3s var(--op-ease),opacity .2s;background:0 0;border:0;padding:0;font-size:13px}.operation-search.is-open input:not([type=range]){opacity:1;width:220px;padding:0 12px 0 0}.operation-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;padding-bottom:32px}.operation-page .room-card{border-color:var(--op-line);background:#1b2417;border-radius:0}.operation-page .map-art{height:200px}.operation-page .map-art b{font-family:var(--op-display);font-weight:400}.operation-page .room-info h3{font-family:var(--op-display);font-size:23px}.operation-page .room-card>.wide{min-height:48px}.operation-page .coordinates{border:1px solid var(--op-line);background:#111a0fba;padding:7px 9px}.operation-empty{text-align:center;border:1px solid var(--op-line);background:radial-gradient(#34422533,#0000 68%);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:380px;padding:40px;display:flex}.operation-empty h2{font:400 30px var(--op-display);letter-spacing:-.03em;margin:18px 0 6px}.operation-empty p{color:var(--op-muted);margin-bottom:26px;font-size:13px;line-height:1.6}.operation-signal{width:90px;height:90px;color:var(--op-accent);place-items:center;margin-bottom:28px;display:grid;position:relative}.operation-signal i{border:1px solid #d8e99f30;border-radius:50%;position:absolute;inset:0}.operation-signal i:nth-child(2){inset:14px}.operation-signal i:nth-child(3){inset:28px}.operation-signal:after{content:"";border:1px solid #0000;border-top-color:#d8e99fa6;border-radius:50%;animation:9s linear infinite operation-orbit;position:absolute;inset:0}.operation-page.waiting-shell .waiting-grid{grid-template-columns:minmax(280px,.95fr) minmax(380px,1.15fr) minmax(240px,.7fr);gap:22px;padding-top:28px;padding-bottom:28px}.operation-page .briefing-card{isolation:isolate;border-radius:0;min-height:660px}.briefing-card>.sector-image{z-index:0!important}.briefing-plan{color:#d8e7bb99;z-index:2;width:94px;position:absolute;top:26px;right:26px}.operation-page .briefing-overlay{inset:auto 28px 176px}.operation-page .briefing-overlay>span{font:9px var(--ui-mono);letter-spacing:.14em;color:var(--op-accent)}.operation-page .briefing-overlay strong{font:400 46px/1 var(--op-display);letter-spacing:-.05em;margin-top:14px}.operation-page .briefing-overlay p{color:#d2dcc7}.operation-page .briefing-card:after{background:linear-gradient(#0000,#10180f55 30%,#10180f 85%)}.operation-page .lobby-code{background:#182413e8;border-radius:0;flex-direction:column;align-items:stretch;gap:8px;padding:18px;display:flex;bottom:24px;left:24px;right:24px}.operation-page .lobby-code button{-webkit-user-select:text;user-select:text;letter-spacing:.13em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.lobby-code small{font:10px/1.5 var(--ui-font);color:var(--op-muted)}.operation-page :is(.roster,.chat-panel){border-color:var(--op-line);background:#192216;border-radius:0}.roster-readiness{border-bottom:1px solid var(--op-line);grid-template-columns:1fr auto;gap:10px 20px;margin-bottom:20px;padding:2px 0 24px;display:grid}.roster-readiness>strong{font:400 50px/1 var(--op-display);color:var(--op-accent);grid-area:1/2/3}.roster-readiness>strong small{color:var(--op-muted);font-size:20px}.roster-readiness>span:nth-of-type(2){font:11px var(--ui-font);color:var(--op-muted)}.roster-readiness>div{grid-column:1/-1;gap:5px;height:3px;margin-top:4px;display:flex}.roster-readiness i{background:#9aaa8030;flex:1;transition:background .25s}.roster-readiness i.is-ready{background:var(--op-accent)}.operation-page .operator-row{border:1px solid #0000;border-bottom:1px solid var(--op-line);min-height:82px;margin-block:4px;padding:14px 10px;transition:background .25s,border-color .25s;position:relative}.operation-page .operator-row.operator-ready{background:#d9eaaa09;border-color:#c7dc8f40}.operator-ready:after{content:"";transform-origin:0;width:100%;height:1px;animation:operation-ready .65s var(--op-ease) both;pointer-events:none;background:linear-gradient(90deg,#0000,#def5a3,#0000);position:absolute;bottom:-1px;left:0}.operation-page .operator-row .avatar{width:40px;height:44px;font:17px var(--op-display);background:#d0e59c09;border-radius:0}.operation-page .operator-row strong{font:500 17px var(--op-display)}.operation-page .operator-row .ready{color:var(--op-accent);background:#d5e79a12;border:0!important}.operation-page .operator-row .not-ready{opacity:.7;border:0!important}.operation-page .section-heading{font:10px var(--ui-mono);letter-spacing:.1em}.operation-page .chat-panel{min-height:340px}.operation-page .messages{min-height:190px}.operation-page .chat-input{border-top:1px solid var(--op-line);padding-top:12px}.operation-app .overlay-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080e08bd}.operation-app :is(.dialog,.family-settings,.family-armory){animation:operation-panel .32s var(--op-ease) both;background:#192216;border:1px solid #c4d4a747;border-radius:0;box-shadow:0 40px 140px #0009}.operation-app :is(.family-settings,.family-armory)>header{border-color:var(--op-line);background:#192216}.operation-app :is(.family-settings,.family-armory) h2{font-family:var(--op-display);letter-spacing:-.04em;font-weight:400}.operation-app .ui-close{border-radius:0}.operation-app .family-settings>header{padding:26px 32px}.operation-app .settings-nav{border-color:var(--op-line);background:#11190e}.operation-app .settings-nav>button{isolation:isolate;border-radius:0;position:relative}.operation-app .settings-nav>button[aria-pressed=true]{box-shadow:none;background:0 0;border-color:#0000}.operation-app .settings-nav>button>*{z-index:1}.settings-active-surface{pointer-events:none;border:1px solid #d0e59c30;border-left:2px solid var(--op-accent);background:#d0e59c0d;position:absolute;inset:0;z-index:0!important}.operation-app .family-settings footer{background:#121b10}.operation-app .settings-content{background:radial-gradient(at 100% 0,#9fb87309,#0000 70%)}.operation-app .settings-section-heading h3{font-family:var(--op-display);font-size:30px;font-weight:400}.operation-app .family-armory{width:min(1450px,100%);padding:28px;position:relative}.operation-app .family-armory>header{padding-top:14px;top:-28px}.operation-app .armory-workspace{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:28px}.operation-app .family-armory .buy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operation-app .family-armory .armory-weapon-card{border-color:var(--op-line);isolation:isolate;background:linear-gradient(140deg,#2c39223d,#111b10);border-radius:0}.operation-app .family-armory .armory-weapon-card.is-inspected{box-shadow:none;border-color:#c9df9b88}.armory-weapon-card.is-inspected:before{content:"";background:var(--op-accent);z-index:2;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:0}.operation-app .family-armory .weapon-purchase{min-height:190px;padding:20px 18px 14px}.operation-app .family-armory .weapon-purchase>strong{font:400 30px var(--op-display)}.operation-app .family-armory .weapon-purchase>.weapon-preview-frame{height:62px;min-height:62px}.operation-app .family-armory .weapon-purchase>b{font:14px var(--ui-mono);color:var(--op-accent)}.operation-app .family-armory .weapon-info-button{background:#d8e9ab0c;border-radius:0;width:38px;height:38px;top:8px;right:8px}.operation-app .armory-tabs{gap:24px}.operation-app .armory-tabs>button{position:relative}.armory-tab-line{background:var(--op-accent);height:2px;position:absolute;inset:auto 0 -2px}.operation-app .family-armory .armory-intel{border:1px solid var(--op-line);background:#111a0e;border-radius:0;padding:24px;overflow:hidden}.operation-app .family-armory .armory-intel-heading{letter-spacing:.09em;font-size:9px}.operation-app .family-armory .armory-intel-image{background:radial-gradient(#6d864926,#0000 70%);height:226px;margin:18px -12px;position:relative}.armory-intel-image:before{content:"";pointer-events:none;background:linear-gradient(#0000 calc(50% - .5px),#bacc9315 50%,#0000 calc(50% + .5px)),linear-gradient(90deg,#0000 calc(50% - .5px),#bacc9315 50%,#0000 calc(50% + .5px));border:1px solid #bacc931f;position:absolute;inset:12px 15px}.armory-intel-image:after{content:"+";color:#bbcba56e;font:14px var(--ui-mono);position:absolute;bottom:8px;right:10px}.operation-app .family-armory .armory-intel-image img{object-fit:contain;position:relative}.operation-app .family-armory .armory-intel-title h3{font:400 50px var(--op-display);letter-spacing:-.06em}.operation-app .family-armory .armory-intel-copy p{font-size:13px;line-height:1.8}.operation-app .family-armory .armory-intel-stats{gap:22px 16px;padding-top:22px}.operation-app .family-armory .armory-intel-stats dd{font-size:18px}.operation-app .family-armory .armory-intel-stats dt{font:10px var(--ui-font)}.weapon-stat-track{background:#d8e9a71a;height:2px;margin-top:10px;display:block;overflow:hidden}.weapon-stat-track>i{transform-origin:0;height:100%;animation:operation-ready .45s var(--op-ease) both;background:#cedfa1;display:block}.operation-app .family-armory .equipment-row button{border-color:var(--op-line);background:#1f2b18;border-radius:0;min-height:112px}.operation-app .armory-refund{border-color:var(--op-line);background:#10190d;border-radius:0}.armory-expanded-shade{z-index:160;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080d07de;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow:auto}.armory-expanded{width:min(1050px,100%);max-height:calc(var(--menu-height,100dvh) - 56px);color:var(--op-paper);background:#182314;border:1px solid #ccdda763;padding:28px;overflow:auto;box-shadow:0 30px 100px #0008}.armory-expanded>header{border-bottom:1px solid var(--op-line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.armory-expanded .armory-intel-heading{display:none}.armory-expanded .armory-intel-overview{min-height:0;display:block}.armory-expanded .armory-intel-image{background:radial-gradient(#607c3630,#0000 68%);place-items:center;height:280px;margin:0;display:grid;position:relative}.armory-expanded .armory-intel-image img{object-fit:contain;mix-blend-mode:lighten;width:100%;height:100%}.armory-expanded .armory-intel-title{justify-content:space-between;align-items:center;gap:24px;display:flex}.armory-expanded .armory-intel-title h3{font:400 60px/1 var(--op-display);letter-spacing:-.05em;margin:0}.armory-expanded .armory-intel-title>strong{font:20px var(--ui-mono);color:var(--op-accent)}.armory-expanded .armory-intel-copy p{color:#b3c1a6;max-width:60ch;margin:18px 0;font-size:14px;line-height:1.8}.armory-expanded .armory-intel-stats{border-top:1px solid var(--op-line);grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin:0;padding:20px 0;display:grid}.armory-expanded .armory-intel-stats dt{font:11px/1.5 var(--ui-font);color:var(--op-muted)}.armory-expanded .armory-intel-stats dd{font:18px var(--ui-mono);margin:10px 0 0}.armory-expanded .armory-intel-note{font:11px/1.6 var(--ui-font);color:var(--op-muted)}.armory-expanded footer{border-top:1px solid var(--op-line);justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.armory-expanded footer>span{font:11px/1.6 var(--ui-font);color:var(--op-muted);max-width:38ch}.armory-expanded footer>button{min-width:200px}@keyframes operation-panel{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes operation-ready{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes operation-orbit{to{transform:rotate(360deg)}}@media (min-width:2300px){.operation-home-grid{grid-template-columns:570px minmax(0,1fr);gap:90px;min-height:820px}.operation-command{padding:50px 0}.operation-intro h1{font-size:88px}.operation-theatre{min-height:780px}.theatre-information h2{font-size:130px}.theatre-information{padding:100px 56px 44px}.theatre-bottom{padding:0 48px 44px}.sector-deck,.sector-file{min-height:162px}.operation-footer{min-height:70px}}@media (max-width:1250px){.operation-home{padding-inline:26px}.operation-home-grid{grid-template-columns:330px minmax(0,1fr);gap:28px}.operation-intro h1{font-size:51px}.operation-theatre{min-height:630px}.theatre-information{padding:150px 26px 24px}.theatre-information h2{font-size:64px}.theatre-bottom{padding:0 22px 24px}.theatre-index{display:none}.sector-file{padding:11px}.sector-file-bottom small{font-size:7px}.theatre-plan{width:96px;right:26px}.operation-topline{margin-right:24px}.operation-create-layout{grid-template-columns:360px minmax(0,1fr);gap:24px}.operation-create .configuration{padding:20px}.map-dossier-stage{min-height:480px}.map-dossier-copy{padding:220px 24px 40px}.operation-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-page.waiting-shell .waiting-grid{grid-template-columns:minmax(250px,.85fr) minmax(380px,1.15fr)}.operation-page.waiting-shell .chat-panel{grid-column:1/-1;min-height:220px}.operation-page.waiting-shell .messages{min-height:90px;max-height:160px}.operation-page .briefing-card{min-height:620px}}@media (max-width:900px){.operation-home{padding:0 22px}.operation-topbar{height:74px;min-height:74px}.operation-topline{display:none}.operation-home-grid{flex:none;grid-template-columns:minmax(0,1fr);gap:26px;min-height:0;padding:28px 0}.operation-command{max-width:none;padding:0}.operation-intro h1{margin:18px 0;font-size:clamp(46px,7.5vw,68px)}.operation-intro h1 br{display:none}.operation-intro h1 em{margin-left:.18em}.operation-intro p{max-width:42ch}.operation-identity{margin-top:20px;padding:18px 0}.operation-actions{margin-top:20px}.operation-deploy{min-height:80px!important}.operation-command-foot{margin-top:20px}.operation-theatre{min-height:540px}.theatre-information{padding-top:160px}.theatre-information h2{font-size:66px}.theatre-information h2 br{display:none}.theatre-information h2 i{margin-left:.15em}.theatre-information p{max-width:48ch}.theatre-bottom{padding-bottom:22px}.sector-file-bottom strong{font-size:15px}.sector-file-bottom small{font-size:8px}.operation-footer{flex-wrap:wrap;gap:12px;padding:18px 0;font-size:8px}.operation-footer>span:nth-child(2){text-align:left;order:3;width:100%}.operation-page{padding:18px}.operation-page .page-header{height:90px;top:-18px}.operation-create-layout{grid-template-columns:minmax(0,1fr);padding-top:22px}.operation-location{grid-row:1}.operation-section-label{padding-top:0}.map-dossier-stage{min-height:330px}.map-dossier-copy{padding:140px 24px 34px}.map-dossier-copy h2{font-size:44px}.map-dossier-copy p{max-width:44ch;font-size:12px}.map-dossier-plan{width:70px;top:60px;right:22px}.sector-stamp{font-size:8px;top:20px;left:22px;right:22px}.map-dossier-picker .sector-file{min-height:116px}.operation-create .configuration{padding:22px}.operation-page.waiting-shell .waiting-grid{flex-direction:column;display:flex}.operation-page.waiting-shell .waiting-grid>*{width:100%}.operation-page .briefing-card{min-height:350px}.operation-page .briefing-overlay{inset:70px 26px auto}.operation-page .briefing-overlay strong{font-size:38px}.operation-page .briefing-overlay p{max-width:45ch}.operation-page .lobby-code{padding:14px;bottom:18px;left:20px;right:20px}.operation-page .lobby-code span{font-size:9px}.operation-page .lobby-code button{font-size:19px}.briefing-plan{width:64px;top:20px;right:22px}.operation-page .operator-row .avatar{width:32px;height:38px}.operation-page .operator-row strong{font-size:16px}.operation-browser-heading{padding:28px 0}.operation-browser-heading h2{font-size:34px}.operation-room-total strong{font-size:58px}.operation-room-total{gap:12px}.operation-browser-actions{justify-content:flex-end;width:100%}.operation-filter{flex-wrap:wrap;width:100%}.operation-room-grid{grid-template-columns:minmax(0,1fr)}.operation-search.is-open input:not([type=range]){width:min(230px,60vw)}.operation-page .room-info h3{font-size:21px}.operation-app .family-armory{width:100%;padding:18px}.operation-app .family-armory>header{top:-18px}.operation-app .armory-workspace{display:block}.operation-app .armory-inspector{display:none}.operation-app .family-armory .buy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-app .family-armory .weapon-purchase{min-height:190px;padding:16px 12px 12px}.operation-app .family-armory .weapon-purchase>strong{font-size:26px}.operation-app .family-armory .weapon-info-button{width:40px;height:40px;top:2px;right:2px}.armory-expanded-shade{padding:16px}.armory-expanded{max-height:calc(var(--menu-height,100dvh) - 32px);padding:20px}.armory-expanded .armory-intel-image{height:210px}.armory-expanded .armory-intel-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.armory-expanded .armory-intel-title h3{font-size:48px}.armory-expanded footer{flex-wrap:wrap}.armory-expanded footer>button{flex:1;min-width:0}.operation-app .family-settings>header{padding:18px 22px}.operation-app .settings-nav{overflow:visible}}@media (max-width:540px){.operation-home{padding-inline:18px}.operation-mark.is-compact{font-size:24px}.operation-topbar{height:72px;min-height:72px}.operation-intro h1{font-size:49px;line-height:1.04}.operation-intro h1 br{display:block}.operation-intro h1 em{margin-left:0}.operation-intro p{font-size:13px}.operation-intro .ui-kicker{font-size:9px}.operation-identity{grid-template-columns:46px minmax(0,1fr);gap:14px}.operator-monogram{width:46px;height:54px;font-size:19px}.operation-identity input:not([type=range]){font-size:20px}.operation-deploy{gap:14px;padding:17px 18px}.operation-deploy strong{font-size:28px}.operation-actions button{min-height:58px}.operation-command-foot{font-size:8px}.operation-theatre{min-height:520px}.theatre-grid{inset:12px}.theatre-plan{width:74px;top:66px;right:22px}.theatre-information{padding:150px 22px 24px}.theatre-information h2{font-size:53px;line-height:.96}.theatre-information h2 br{display:block}.theatre-information h2 i{margin-left:0}.theatre-information p{max-width:30ch;font-size:12px}.theatre-information .ui-kicker{font-size:8px}.theatre-bottom{padding:0 14px 18px}.theatre-caption{gap:8px;font-size:7px;line-height:1.5}.theatre-caption span:last-child{text-align:right;max-width:110px}.sector-deck{gap:6px;min-height:106px}.sector-file,.map-dossier-picker .sector-file{min-height:106px;padding:9px 8px}.sector-file.is-selected{flex:1.2}.sector-file-bottom strong{font-size:12px;line-height:1.2}.sector-file-bottom small{display:none}.sector-file-top{font-size:9px}.sector-file-top .ui-icon{width:13px}.sector-stamp>span{max-width:140px;line-height:1.6}.sector-stamp{font-size:7px}.operation-footer{line-height:1.7}.operation-page .page-header h1{font-size:28px}.operation-page .page-header>.operation-mark{display:none}.operation-page .page-header{gap:14px;height:86px}.operation-page .page-header>div>span{font-size:8px}.operation-page .page-header .back-button{width:42px;height:42px}.operation-section-label{font-size:8px}.map-dossier-stage{min-height:340px}.map-dossier-copy{padding:152px 20px 38px}.map-dossier-copy h2{font-size:36px}.map-dossier-copy p{font-size:12px}.capture-note{font-size:7px}.operation-create .configuration{gap:22px;padding:18px}.configuration-heading h2{font-size:21px}.configuration-pair{gap:14px}.operation-browser-heading h2{font-size:32px}.operation-browser-heading .ui-kicker{font-size:8px}.operation-browser-heading p{font-size:12px}.operation-room-total{display:none}.operation-filter .option-field{flex:1;min-width:0}.operation-filter .option-field button{padding:9px 10px;font-size:10px}.operation-search{height:46px}.operation-search.is-open,.operation-search.is-open input:not([type=range]){width:100%}.operation-browser-actions{gap:6px}.operation-browser-actions>button{flex:1;gap:8px;padding:10px;font-size:10px}.operation-browser-actions>button:first-child{flex:0 0 44px}.operation-browser-actions>button .ui-icon{width:16px}.operation-browser-controls{gap:14px;margin-bottom:18px}.operation-empty{min-height:350px;padding:32px 20px}.operation-empty h2{font-size:26px}.operation-page .briefing-overlay strong{font-size:34px}.operation-page .briefing-overlay p{font-size:12px;line-height:1.6}.operation-page .briefing-card{min-height:360px}.operation-page .roster{padding:16px}.roster-readiness>strong{font-size:43px}.operation-app .family-armory .buy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-app .family-armory .weapon-purchase{min-height:187px;padding:14px 10px 10px}.operation-app .family-armory .weapon-purchase>.weapon-preview-frame{height:52px;min-height:52px}.operation-app .family-armory .weapon-purchase>strong{font-size:25px}.operation-app .family-armory .weapon-purchase>b{font-size:12px}.operation-app .family-armory .weapon-purchase>span{font-size:8px}.operation-app .family-armory .weapon-info-button{width:38px;height:38px}.operation-app .family-armory .equipment-row button{min-height:104px;padding:14px 10px}.armory-expanded-shade{padding:12px}.armory-expanded{max-height:calc(var(--menu-height,100dvh) - 24px);padding:18px}.armory-expanded .armory-intel-image{height:160px}.armory-expanded .armory-intel-title h3{font-size:42px}.armory-expanded .armory-intel-title>strong{font-size:16px}.armory-expanded .armory-intel-stats{gap:20px 12px}.armory-expanded .armory-intel-stats dt{font-size:10px}.armory-expanded .armory-intel-stats dd{font-size:14px}.armory-expanded .armory-intel-copy p{font-size:12px}.armory-expanded>header{gap:10px}.armory-expanded>header .ui-kicker{font-size:9px}.armory-expanded>header .secondary{gap:6px;padding:10px;font-size:11px}.armory-expanded footer>span{font-size:10px}.armory-expanded footer>button{flex:100%}}@media (orientation:landscape) and (max-height:550px) and (max-width:1100px){.operation-home-grid{grid-template-columns:310px minmax(0,1fr);gap:24px}.operation-topbar{height:64px;min-height:64px}.operation-intro h1{font-size:42px}.operation-intro h1 br{display:block}.operation-intro h1 em{margin-left:0}.operation-theatre{min-height:570px}.theatre-information h2{font-size:44px}.theatre-information h2 br{display:block}.theatre-information h2 i{margin-left:0}.theatre-plan{width:75px}.sector-file-bottom strong{font-size:12px}.sector-file-bottom small,.theatre-caption span:last-child{display:none}.operation-app .family-armory .buy-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.operation-app .family-armory .weapon-purchase{min-height:170px;padding:12px 10px}.operation-app .family-armory .weapon-purchase>.weapon-preview-frame{height:38px;min-height:38px}.operation-app .family-armory .weapon-purchase>strong{font-size:21px}.operation-app .family-armory .weapon-purchase>span{font-size:8px}.operation-app .family-armory .weapon-purchase>b{font-size:11px}.operation-app .family-armory .weapon-info-button{width:32px;height:32px}.operation-app .family-armory>header{padding-top:4px}.armory-expanded .armory-intel-image{height:150px}.operation-app .family-settings>header{padding:12px 18px}.operation-app .settings-section-heading h3{font-size:24px}}@media (pointer:coarse){.operation-app .family-armory .weapon-info-button{width:44px;min-width:44px;height:44px}.operation-home{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));padding-bottom:env(safe-area-inset-bottom)}.operation-page{padding-left:var(--menu-space-left,20px);padding-right:var(--menu-space-right,20px)}}@media (prefers-reduced-motion:reduce){.operation-app *,.operation-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.operation-arrival,.operation-deploy:before{display:none}.operation-signal:after{animation:none}}.release-notice{text-align:left;background:linear-gradient(110deg,#aec6750d,#0000);border:1px solid #c8da922e;border-left:3px solid #c8da92;margin:0 0 24px;padding:16px 18px}.release-notice>span{color:var(--op-accent);font:10px/1.5 var(--ui-mono);letter-spacing:.08em;margin-bottom:7px;display:block}.release-notice>strong{color:#e8eddd;font-size:15px;display:block}.release-notice>p{color:#b7c1ac;max-width:60ch;margin:6px 0 0;font-size:12px;line-height:1.65}.release-notice.channel-alpha{border-left-color:#d6b984}.release-notice.channel-alpha>span,.release-badge.channel-alpha{color:#ddc394!important}.operation-signature{align-items:center;gap:20px;display:flex}.release-badge{white-space:nowrap;background:#bcd68a08;border:1px solid #bfce9630;align-items:center;gap:8px;padding:7px 10px;color:#c8d6b0!important;font:10px/1.2 var(--ui-mono)!important;letter-spacing:.04em!important;display:inline-flex!important}.release-badge i{background:#d8e99f;border-radius:50%;width:5px;height:5px}.release-badge[data-channel=stable] i{background:#8ce4c0}.studio-create,.studio-waiting{background:radial-gradient(at 70% 0,#46552d1c,#0000 58%),#11160f;padding-inline:max(32px,50vw - 1140px)}.studio-page-intro{justify-content:space-between;align-items:flex-end;gap:40px;padding:30px 0 24px;display:flex}.studio-page-intro .ui-kicker{letter-spacing:.14em;color:#a9b68c;font-size:10px}.studio-page-intro h2{font:400 clamp(30px,2.4vw,52px)/1.13 var(--op-display);letter-spacing:-.04em;margin:12px 0 0}.studio-page-intro>p{max-width:43ch;font:14px/1.8 var(--ui-font);color:#aab39e;margin:0}.studio-create .operation-create-layout{grid-template-columns:minmax(410px,.78fr) minmax(0,1.35fr);gap:32px;padding-top:0}.studio-create .studio-configuration{background:#192115;border:1px solid #c7d8a42e;gap:0;padding:0;box-shadow:0 18px 50px #0002}.studio-config-section{border-bottom:1px solid var(--op-line);flex-direction:column;gap:18px;padding:24px 28px;display:flex}.studio-config-section>header{align-items:center;gap:14px;margin-bottom:2px;display:flex}.studio-config-section>header>span{font:12px var(--ui-mono);color:#94a471;border:1px solid #9fae7838;padding:7px}.studio-config-section h3{font:400 21px var(--op-display);letter-spacing:-.015em;margin:0}.studio-config-section>header>.ui-icon{opacity:.5;width:18px;margin-left:auto}.studio-config-section .field{gap:10px}.studio-config-section .field input{letter-spacing:.025em;background:#0f160e;border-color:#c5d6a131;border-radius:3px;min-height:48px;font-size:15px}.studio-field-hint{color:#adb99d;font:12px/1.65 var(--ui-font);align-items:flex-start;gap:9px;margin:0;display:flex}.studio-field-hint>.ui-icon{color:#8c9c70;flex-shrink:0;width:14px;height:16px;margin-top:2px}.studio-mode-description{font:12px/1.8 var(--ui-font);color:#b3bda4;border-left:2px solid #c4d69450;margin:0;padding:2px 0 2px 12px}.studio-create .configuration-pair{gap:20px}.studio-create .operation-confirm{border-radius:3px;width:calc(100% - 56px);min-height:58px;margin:24px 28px;font-size:13px}.studio-create .form-error{margin:18px 28px 0}.studio-create .operation-section-label{min-height:24px;padding:0 0 12px}.studio-create .map-dossier-stage{min-height:495px}.studio-create .map-dossier-copy{padding:210px 38px 44px}.studio-create .map-dossier-copy h2{font-size:clamp(42px,3.3vw,76px)}.studio-create .map-dossier-picker .sector-file{min-height:150px}.studio-create .map-dossier-picker .sector-file-bottom strong{font-size:18px}.studio-create .map-dossier-picker .sector-file-bottom small{font-size:9px}.studio-session-summary{border:1px solid var(--op-line);color:#bdc8ab;font:11px var(--ui-mono);background:#a4bd6c08;flex-wrap:wrap;align-items:center;gap:22px;margin-top:20px;padding:20px 22px;display:flex}.studio-session-summary>div{align-items:center;gap:12px;margin-right:auto;display:flex}.studio-session-summary strong{font:500 15px var(--op-display);color:#e5ebd5}.studio-session-summary>.ui-icon{width:18px}.studio-session-summary>span{border-left:1px solid var(--op-line);padding-left:20px}.operation-app .studio-segment>span{letter-spacing:.065em;margin-bottom:10px;font-size:10px;display:block}.operation-app .studio-segment>div{touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#0d140cb8;border:1px solid #cfdeb622;border-radius:5px;gap:4px;padding:4px;display:flex}.operation-app .studio-segment button{touch-action:pan-y;cursor:grab;color:#adb89d;border-radius:3px;flex:1;min-width:0;min-height:43px;padding:10px 9px;font-size:11px;line-height:1.4;transition:color .2s}.operation-app .studio-segment button.selected{color:#f1f5e5}.operation-app .studio-segment button:hover{color:#e6edcf}.operation-app .studio-segment .option-active-surface{background:linear-gradient(120deg,#71864459,#3d4e286b);border:1px solid #c6d99c66;border-radius:3px;box-shadow:inset 0 1px #efffc020,0 3px 8px #0004}.operation-app .studio-segment.is-dragging button{cursor:grabbing}.operation-app .studio-segment.is-dragging .option-active-surface{background:#607c3699;border-color:#e2efb4}.studio-segment button:focus-visible{outline-offset:3px;z-index:2;outline:2px solid #e0efb0}.studio-waiting [hidden]{display:none!important}.operation-page.studio-waiting .waiting-grid{grid-template-columns:minmax(330px,1.05fr) minmax(440px,1.2fr) minmax(270px,.72fr);align-items:stretch;gap:24px;padding-top:0}.operation-page.studio-waiting.is-solo .waiting-grid{grid-template-columns:minmax(0,1.4fr) minmax(400px,1fr)}.operation-page.studio-waiting .briefing-card{border-color:#bfd19b35;min-height:685px}.studio-waiting .briefing-card:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 20%,#10180fed);position:absolute;inset:0}.operation-page.studio-waiting .briefing-overlay{z-index:2;inset:auto 32px 180px}.operation-page.studio-waiting .briefing-overlay strong{font:400 clamp(42px,3vw,76px)/1 var(--op-display);letter-spacing:-.04em}.operation-page.studio-waiting .briefing-overlay p{max-width:40ch;font-size:14px;line-height:1.8}.operation-page.studio-waiting.is-solo .briefing-overlay{bottom:44px;left:42px;right:42px}.operation-page.studio-waiting .roster{background:linear-gradient(140deg,#26301d,#172013);border:1px solid #bfd19b35;flex-direction:column;gap:18px;padding:28px;display:flex}.studio-waiting .roster>.section-heading{border-bottom:1px solid var(--op-line);margin:0;padding:0 0 12px}.studio-waiting .operator-row{background:#0c140b77;border:1px solid #c7dca419;min-height:75px;margin:0;padding:16px}.studio-waiting .operator-row .avatar{background:#9ab66414;border:1px solid #b4ca8530}.studio-waiting .operator-row strong{font-size:20px}.studio-waiting .roster-readiness{border-bottom:1px solid var(--op-line);margin:0;padding-bottom:18px}.studio-waiting .roster-readiness>strong{font-size:54px}.studio-waiting .lobby-actions{border-top:1px solid var(--op-line);gap:12px;margin-top:auto;padding-top:20px}.studio-waiting .lobby-actions button{min-height:56px;font-size:12px}.studio-waiting.is-solo .lobby-actions button{flex:1}.studio-practice-status{border-bottom:1px solid var(--op-line);font:11px var(--ui-mono);letter-spacing:.04em;color:#dbe8b8;align-items:center;gap:10px;padding:0 0 20px;display:flex}.studio-practice-status>.ui-icon{width:18px;margin-left:auto}.studio-practice-notes{gap:18px;margin:6px 0;display:grid}.studio-practice-notes>div{background:#acc97306;border:1px solid #bcd29222;align-items:flex-start;gap:16px;padding:20px;display:flex}.studio-practice-notes .ui-icon{color:#bacd91;flex-shrink:0;width:24px;height:24px}.studio-practice-notes p{font:13px/1.8 var(--ui-font);color:#b2bea2;margin:0}.studio-practice-notes strong{color:#e4edd3;margin-bottom:7px;font-size:14px;font-weight:500;display:block}.studio-waiting.is-solo .roster>.mode-description{display:none}.operation-page.studio-waiting .chat-panel{background:#131c10;border:1px solid #bfd19b35;flex-direction:column;min-height:560px;max-height:850px;padding:22px;display:flex}.studio-waiting .chat-panel .messages{flex:1;min-height:220px;max-height:none}.studio-waiting .chat-input{margin-top:18px}.studio-waiting .chat-input input{min-height:46px;font-size:13px}.studio-waiting .chat-panel h3{letter-spacing:.12em;border-bottom:1px solid var(--op-line);padding-bottom:18px;font-size:11px}.operation-app .studio-settings{width:min(1500px,100vw - 64px);height:min(960px,calc(var(--menu-height,100dvh) - 64px));max-height:calc(var(--menu-height,100dvh) - 64px);background:#182114;border:1px solid #cdddab46;border-radius:6px;padding:0;overflow:hidden;box-shadow:0 32px 100px #0009}.operation-app .studio-settings>header{background:linear-gradient(110deg,#28341f,#192114);gap:24px;padding:26px 32px}.studio-settings>header h2{font:400 33px var(--op-display);letter-spacing:-.025em}.studio-settings>header p{color:#acb89b;margin:8px 0 0;font-size:12px}.studio-settings>header .release-badge{margin-left:auto}.studio-settings>header .ui-close{background:#11180f66;border-radius:3px;margin-left:0}.studio-settings .settings-layout{grid-template-columns:230px minmax(0,1fr)}.operation-app .studio-settings .settings-nav{background:#10180dcc;gap:8px;padding:24px 16px}.studio-settings .settings-nav>button{gap:12px;min-height:58px;padding:14px;font-size:13px}.studio-settings .settings-nav>button .ui-icon{width:20px;height:20px}.studio-settings .settings-active-surface{background:linear-gradient(90deg,#b9d18920,#91b35b08);border:1px solid #d8e9a32b;border-left:2px solid #d8e99f;border-radius:3px}.studio-settings .settings-nav-note{border-top:1px solid var(--op-line);margin:auto 12px 0;padding-top:24px}.studio-settings .settings-nav-note strong{font:400 24px var(--op-display);color:#dce8c1;margin:12px 0;display:block}.studio-settings .settings-nav-note>span:last-child{font:10px var(--ui-mono);color:#829568}.studio-settings .settings-nav-note .ui-kicker{color:#9dad84;letter-spacing:.06em;font-size:9px}.studio-settings .settings-nav-note p{color:#9eac8e;font-size:12px;line-height:1.8}.studio-settings .settings-content{scrollbar-gutter:stable;padding:28px 32px}.operation-app .studio-settings .settings-section-heading{gap:16px;margin-bottom:24px;padding-bottom:22px}.studio-settings .settings-section-heading h3{font:400 30px var(--op-display);color:#e6ecd8;margin-bottom:5px}.studio-settings .settings-section-heading p{font-size:12px;line-height:1.7}.studio-settings .studio-reset-section{border:1px solid var(--op-line);color:#bbcb9e;background:#c6e09707;border-radius:3px;place-items:center;width:38px;min-width:38px;height:38px;margin-left:auto;display:grid}.studio-reset-section .ui-icon{width:17px}.studio-controls-top,.studio-graphics-top{grid-template-columns:1fr 1fr;gap:20px;display:grid}.studio-setting-card{background:linear-gradient(130deg,#91b24d09,#0e170d55);border:1px solid #cbdcab27;border-radius:4px;min-width:0;margin-bottom:20px;padding:24px}.studio-setting-card>header{border:0;margin:0 0 22px;padding:0}.studio-setting-card h4{font:400 20px var(--op-display);letter-spacing:-.02em;color:#dfe8cd;margin:0}.studio-setting-card>header p{color:#a6b596;font:12px/1.8 var(--ui-font);margin:8px 0 0}.studio-setting-card>.option-field{margin:20px 0}.studio-setting-card .toggle{gap:14px;margin:20px 0;font-size:13px}.studio-range{margin:22px 0;display:block}.studio-range>span{color:#c8d4b6;font:12px var(--ui-font);letter-spacing:.01em;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.studio-range>span>b{font:500 20px var(--op-display);color:#e3edca;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.studio-range input[type=range]{appearance:none;cursor:pointer;accent-color:#d2e39d;width:100%;height:28px;min-height:28px;box-shadow:none;background:0 0;border:0;margin:12px 0 0;padding:0}.studio-range input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#c9dc92 var(--range-progress),#343f2a var(--range-progress));border-radius:8px;height:5px;box-shadow:0 0 0 1px #def0bb15}.studio-range input::-webkit-slider-thumb{appearance:none;background:#e2edc6;border:3px solid #6e8450;border-radius:3px;width:14px;height:20px;margin-top:-7px;box-shadow:0 2px 8px #0007}.studio-range input::-moz-range-track{background:#343f2a;border-radius:8px;height:5px}.studio-range input::-moz-range-progress{background:#c9dc92;border-radius:8px;height:5px}.studio-range input::-moz-range-thumb{background:#e2edc6;border:3px solid #6e8450;border-radius:3px;width:9px;height:15px}.studio-range input:focus-visible{outline-offset:4px;outline:2px solid #d8e99f}.studio-fov{color:#bdd48d;height:122px;margin:12px 0;position:relative;overflow:hidden}.studio-fov svg{width:100%;height:100%}.studio-fov>b{text-align:center;font:300 29px var(--op-display);color:#e1edc9;position:absolute;inset:42% 0 auto}.studio-fov+.studio-range{margin-bottom:0}.studio-settings .binding-list{grid-template-columns:1fr 1fr;gap:0 22px;margin-top:0;display:grid}.studio-settings .binding-list h4{display:none}.studio-settings .binding-list>p{color:#96a586;grid-column:1/-1;margin:0 0 20px;font-size:12px;line-height:1.7}.studio-settings .binding-list>button{color:#c6d1b5;background:0 0;border:0;border-bottom:1px solid #ccdda419;border-radius:0;min-width:0;min-height:48px;padding:8px 0;font-size:12px}.studio-settings .binding-list>button.capturing{color:#ecf5d3;background:#8ca6561c}.studio-settings .binding-list kbd{min-width:38px;min-height:27px;font:11px var(--ui-mono);color:#e5edcc;background:#0d160bad;border:1px solid #a8bd7d45;border-radius:3px;place-items:center;padding:5px 8px;display:grid}.studio-settings .mouse-bindings{color:#9fad8e;flex-wrap:wrap;gap:24px;margin-top:18px;padding-top:20px;font-size:12px;display:flex}.studio-settings .mouse-bindings span{align-items:center;gap:10px;display:flex}.studio-settings .look-settings{background:0 0;border:0;padding:0;display:block!important}.studio-settings .look-settings .look-comparison{width:100%;margin-top:22px}.studio-settings .look-settings>p{margin-top:12px;font-size:12px;line-height:1.8}.studio-settings .look-setting-heading{gap:16px}.studio-settings .look-setting-value{margin-top:14px}.studio-quality-emblem{justify-content:center;align-items:center;gap:5px;height:138px;display:flex;position:relative}.studio-quality-emblem i{opacity:.2;background:linear-gradient(#aac57350,#79964a11);border:1px solid #c5de9b50;width:28px;height:40px;margin-bottom:34px;transform:skewY(-20deg)}.studio-quality-emblem i:nth-child(2){height:58px}.studio-quality-emblem i:nth-child(3){height:76px}.studio-quality-emblem i:nth-child(4){height:94px}.studio-quality-emblem i:first-child,.quality-medium i:nth-child(2),.quality-high i:not(:nth-child(4)),.quality-ultra i{opacity:1}.studio-quality-emblem b{font:10px var(--ui-mono);letter-spacing:.22em;color:#c1d39e;position:absolute;bottom:2px}.studio-audio-lead{max-width:580px;padding:6px 0 20px;position:relative}.studio-audio-lead>.ui-kicker{color:#a9bf80;font-size:9px}.studio-audio-lead h4{font:400 35px/1.15 var(--op-display);letter-spacing:-.035em;margin:12px 0}.studio-audio-lead p{font:13px/1.8 var(--ui-font);color:#adba9c;margin:0}.studio-mix-presets{flex-wrap:wrap;gap:9px;margin:0 0 24px;display:flex}.studio-mix-presets button{color:#aebf99;background:#9dbb6508;border:1px solid #bdd49838;border-radius:30px;min-height:40px;padding:10px 20px;font-size:12px}.studio-mix-presets button[aria-pressed=true]{color:#e2efc3;background:#9cba6124;border-color:#c8df9688}.studio-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.studio-channel{background:linear-gradient(155deg,#82995414,#0e170c88);border:1px solid #bed3962e;border-radius:4px;min-width:0;padding:24px;position:relative;overflow:hidden}.studio-channel:before{content:"";background:linear-gradient(90deg,#bacf82,#0000);height:2px;position:absolute;top:0;left:24px;right:24px}.studio-channel>header{color:#b9cc96;justify-content:space-between;align-items:center;display:flex}.studio-channel>header .ui-icon{width:27px;height:27px}.studio-channel>header>span{font:10px var(--ui-mono);color:#778b5d}.studio-channel .studio-range{margin:32px 0 18px}.studio-channel .studio-range>span{flex-direction:column-reverse;align-items:flex-start;gap:16px}.studio-channel .studio-range>span>b{font:300 49px/1 var(--op-display);letter-spacing:-.05em}.studio-channel p{font:12px/1.75 var(--ui-font);color:#a4b391;min-height:42px;margin:0}.studio-stereo{background:#0e180d6b;border:1px solid #c4d99d2b;border-radius:4px;align-items:center;gap:28px;margin-top:22px;padding:24px;display:flex}.studio-stereo>div:first-child{flex:1;min-width:0}.studio-stereo .ui-kicker{color:#a6b97f;font-size:9px}.studio-stereo h4{font:400 20px var(--op-display);margin:8px 0}.studio-stereo p{font:12px/1.8 var(--ui-font);color:#a8b696;max-width:47ch;margin:0}.studio-stereo-buttons{gap:10px;display:flex}.studio-stereo-buttons button{color:#c0d1a1;background:#a7c17609;border:1px solid #bdd38d33;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-width:74px;min-height:90px;font-size:11px;display:flex}.studio-stereo-buttons button.is-playing{color:#e6f3c6;background:#a4bd6226;border-color:#d3e79c}.studio-tone-bars{align-items:center;gap:3px;height:20px;display:flex}.studio-tone-bars i{background:currentColor;width:2px;height:8px}.studio-tone-bars i:nth-child(2n){height:15px}.studio-tone-bars i:nth-child(3){height:20px}.is-playing .studio-tone-bars i{animation:.24s ease-in-out infinite alternate studio-tone}.is-playing .studio-tone-bars i:nth-child(2n){animation-delay:-.13s}@keyframes studio-tone{to{transform:scaleY(.35)}}.studio-settings .touch-settings-card>div:first-child{display:block}.studio-settings .touch-settings-card>div:first-child>small,.studio-settings .touch-settings-card>div:first-child>h3{display:none}.studio-settings .touch-settings-card>div:first-child>p{font:13px/1.8 var(--ui-font);color:#a9ba93}.studio-touch-diagram{background:repeating-linear-gradient(0deg,#0000 0 29px,#cad8b107 30px),repeating-linear-gradient(90deg,#0000 0 29px,#cad8b107 30px),#101a0d;border:2px solid #b4c99150;border-radius:24px;width:min(460px,100%);height:190px;margin:26px 0;position:relative}.studio-touch-diagram:before{content:"";background:#7b91614d;border-radius:5px;width:4px;height:42px;position:absolute;top:30%;left:6px}.studio-touch-diagram i{border:1px solid #c3db9755;border-radius:50%;width:62px;height:62px;position:absolute;bottom:30px;left:40px;box-shadow:inset 0 0 0 13px #bed08b09}.studio-touch-diagram b{text-align:center;color:#c3d797;font-weight:300;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.studio-touch-diagram span{border:1px solid #b9ce8d60;border-radius:50%;width:34px;height:34px;position:absolute;bottom:30px;right:45px}.studio-touch-diagram span:nth-of-type(2){bottom:72px;right:88px}.studio-touch-diagram span:nth-of-type(3){bottom:112px;right:32px}.studio-settings .touch-settings-options{grid-template-columns:1fr 1fr;gap:18px;display:grid}.studio-settings .touch-settings-options>.option-field{grid-column:1/-1}.operation-app .studio-settings footer{background:#111b0e;border-color:#c9db9d30;padding:18px 28px}.studio-settings footer>button{min-height:44px}.studio-settings footer>span.has-changes{color:#deecba}.studio-settings footer .primary{border-radius:3px;min-width:145px}@media (min-width:2400px){.studio-create,.studio-waiting{padding-top:36px}.studio-page-intro{padding-block:42px 32px}.studio-create .operation-create-layout{gap:46px}.studio-config-section{gap:22px;padding:28px 34px}.studio-config-section h3{font-size:25px}.studio-create .map-dossier-stage{min-height:605px}.studio-create .map-dossier-picker .sector-file{min-height:188px}.studio-create .studio-segment button{min-height:48px;font-size:13px}.studio-create .field>span,.studio-create .studio-segment>span{font-size:11px}.studio-field-hint,.studio-mode-description{font-size:14px}.operation-page.studio-waiting .briefing-card{min-height:800px}.studio-waiting .studio-segment button{font-size:13px}.studio-waiting .roster{gap:24px}.studio-practice-notes p{font-size:15px}.studio-practice-notes>div{padding:28px}.studio-waiting .lobby-actions button{min-height:64px;font-size:14px}.operation-app .studio-settings{width:1700px;height:1040px}.studio-settings .settings-layout{grid-template-columns:260px minmax(0,1fr)}.studio-settings .settings-content{padding:36px 44px}.studio-channel{padding:30px}.studio-channel .studio-range>span>b{font-size:66px}.studio-channel p{font-size:14px}.studio-channel .studio-range{margin-top:46px}.studio-stereo{padding:32px}.studio-stereo p{font-size:14px}.studio-audio-lead h4{font-size:46px}.studio-settings .settings-section-heading{padding-bottom:28px}.studio-settings .settings-nav>button{min-height:64px;font-size:15px}}@media (max-width:1250px){.studio-create,.studio-waiting{padding-inline:26px}.studio-create .operation-create-layout{grid-template-columns:minmax(360px,.85fr) minmax(0,1fr);gap:22px}.studio-config-section{padding:22px}.studio-create .map-dossier-stage{min-height:460px}.studio-create .map-dossier-copy{padding:220px 24px 38px}.studio-create .map-dossier-picker .sector-file-bottom strong{font-size:13px}.studio-create .map-dossier-picker .sector-file-bottom small{font-size:8px}.studio-session-summary{gap:14px;padding:18px}.studio-session-summary>div{flex-basis:100%}.studio-session-summary>span:first-of-type{border:0;padding-left:0}.operation-page.studio-waiting .waiting-grid{grid-template-columns:minmax(280px,.95fr) minmax(380px,1.2fr)}.operation-page.studio-waiting .chat-panel{grid-column:1/-1;min-height:250px}.studio-waiting .chat-panel .messages{min-height:100px;max-height:200px}.studio-settings .settings-layout{grid-template-columns:190px minmax(0,1fr)}.studio-settings .settings-content{padding:24px}.studio-setting-card{padding:20px}.studio-channel{padding:18px}.studio-channel .studio-range>span>b{font-size:40px}.studio-channel-grid{gap:12px}.studio-stereo{gap:18px;padding:20px}.studio-stereo-buttons button{min-width:60px}}@media (max-width:900px){.operation-signature{gap:10px}.operation-signature>.release-badge{padding:6px 7px;font-size:8px!important}.studio-create,.studio-waiting{padding:18px}.studio-page-intro{padding:24px 0;display:block}.studio-page-intro h2{font-size:32px}.studio-page-intro>p{max-width:60ch;margin-top:12px;font-size:13px}.studio-create .operation-create-layout{grid-template-columns:minmax(0,1fr)}.studio-create .operation-location{grid-row:auto}.studio-create .map-dossier-stage{min-height:360px}.studio-create .map-dossier-copy{padding:145px 26px 38px}.studio-create .map-dossier-picker .sector-file{min-height:120px}.studio-session-summary>div{flex-basis:auto}.studio-session-summary>span:first-of-type{border-left:1px solid var(--op-line);padding-left:14px}.operation-page.studio-waiting .waiting-grid{display:flex}.operation-page.studio-waiting .briefing-card{min-height:390px}.operation-page.studio-waiting .briefing-overlay{inset:auto 26px 170px}.operation-page.studio-waiting.is-solo .briefing-overlay{bottom:30px;left:26px}.operation-page.studio-waiting .briefing-overlay strong{font-size:40px}.operation-page.studio-waiting .roster{gap:20px;padding:22px}.operation-page.studio-waiting .chat-panel{min-height:300px}.studio-waiting .chat-panel .messages{max-height:240px}.operation-app .studio-settings{border-radius:4px;width:100%;height:100%;max-height:100%}.operation-app .studio-settings>header{gap:14px;padding:18px 22px}.studio-settings>header h2{font-size:27px}.studio-settings>header p{max-width:30ch;font-size:11px}.studio-settings .settings-layout{flex-direction:column;display:flex}.operation-app .studio-settings .settings-nav{flex-direction:row;gap:8px;padding:10px 16px;display:flex;overflow-x:auto}.studio-settings .settings-nav>button{flex-direction:row;flex:1;gap:8px;min-height:48px;padding:10px;font-size:12px}.studio-settings .settings-nav-note{display:none}.studio-settings .settings-content{padding:22px}.studio-settings .settings-section-heading h3{font-size:26px}.studio-settings .settings-active-surface{border-bottom:2px solid #d8e99f;border-left:1px solid #d8e9a32b}.studio-settings .studio-graphics-top{grid-template-columns:1fr}.studio-settings .studio-controls-top{gap:16px}.studio-settings .look-settings .look-comparison{max-width:520px}.studio-settings .studio-channel-grid{gap:12px}.operation-app .studio-settings footer{padding:12px 20px}}@media (max-width:540px){.operation-page .page-header .operation-signature{display:none}.operation-home .operation-signature{flex-direction:column;align-items:flex-start;gap:5px}.operation-home .release-badge{padding:3px 6px}.studio-page-intro h2{font-size:30px}.studio-config-section{gap:18px;padding:20px 18px}.studio-config-section h3{font-size:20px}.studio-create .configuration-pair{gap:12px}.operation-app .studio-segment button{min-height:44px;padding:10px 5px;font-size:10px}.studio-create .operation-confirm{width:calc(100% - 36px);margin:20px 18px}.studio-create .map-dossier-copy{padding:150px 20px 34px}.studio-create .map-dossier-copy h2{font-size:36px}.studio-create .map-dossier-picker .sector-file-bottom small{display:none}.studio-create .map-dossier-picker .sector-file-bottom strong{font-size:12px}.studio-session-summary{gap:12px}.studio-session-summary>div{flex-basis:100%}.studio-session-summary>span:first-of-type{border:0;padding:0}.studio-practice-notes>div{gap:12px;padding:18px}.studio-practice-notes p{font-size:12px}.studio-waiting .lobby-actions{flex-wrap:wrap}.studio-waiting .lobby-actions>button{flex:1;min-width:120px}.operation-app .studio-settings>header{gap:10px;padding:16px}.studio-settings>header p{max-width:25ch}.studio-settings>header .release-badge{display:none!important}.studio-settings>header .ui-close{margin-left:auto}.operation-app .studio-settings .settings-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px;display:grid}.studio-settings .settings-nav>button{white-space:normal;flex-direction:column;gap:6px;min-height:62px;padding:8px 2px;font-size:10px}.studio-settings .settings-nav>button .ui-icon{width:18px;height:18px}.studio-settings .settings-content{padding:20px 16px}.studio-settings .settings-section-heading{gap:12px}.studio-settings .settings-section-heading p{font-size:11px}.studio-settings .settings-section-heading>.ui-icon{width:24px}.studio-settings .studio-controls-top{display:block}.studio-settings .binding-list{grid-template-columns:1fr}.studio-setting-card{padding:20px 16px}.studio-settings .studio-channel-grid{grid-template-columns:1fr}.studio-channel{padding:20px}.studio-channel>header{float:right;gap:12px}.studio-channel .studio-range{margin-top:0}.studio-channel .studio-range>span{flex-direction:column-reverse;gap:10px}.studio-channel .studio-range>span>b{font-size:42px}.studio-channel p{min-height:0}.studio-audio-lead h4{font-size:32px}.studio-mix-presets{gap:7px}.studio-mix-presets button{padding:9px 13px;font-size:11px}.studio-stereo{display:block}.studio-stereo-buttons{margin-top:20px}.studio-stereo-buttons button{flex:1;min-height:86px}.studio-settings .touch-settings-options{display:block}.studio-touch-diagram{height:165px}.operation-app .studio-settings footer{grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px;display:grid}.studio-settings footer>span{text-align:left;grid-area:1/1/auto/-1}.studio-settings footer>button{grid-row:2;min-width:0;font-size:10px}.studio-settings footer .primary{min-width:0}.studio-settings .settings-nav-note{display:none}}@media (orientation:landscape) and (max-height:550px) and (max-width:1100px){.operation-app .studio-settings>header{padding:10px 18px}.studio-settings>header p{display:none}.studio-settings .settings-layout{grid-template-columns:160px minmax(0,1fr);display:grid}.operation-app .studio-settings .settings-nav{flex-direction:column;padding:12px 8px}.studio-settings .settings-nav>button{flex:0;min-height:44px;font-size:11px}.studio-settings .settings-content{padding:18px}.studio-settings .studio-controls-top,.studio-settings .studio-graphics-top{display:block}.studio-settings .studio-channel-grid{grid-template-columns:1fr}.studio-settings .studio-channel{padding:20px}.studio-channel>header{float:right;gap:16px}.studio-channel .studio-range{margin-top:0}.studio-channel .studio-range>span{flex-direction:row}.studio-channel p{min-height:0}.studio-settings .studio-stereo{display:block}.studio-stereo-buttons{margin-top:20px}.studio-stereo-buttons button{flex:1}.operation-app .studio-settings footer{padding:8px 18px}.studio-settings footer button{min-height:38px}.studio-settings .settings-nav-note{display:none}}@media (prefers-reduced-motion:reduce){.studio-tone-bars i{animation:none!important}.studio-segment *,.studio-settings *{scroll-behavior:auto!important}}@media (min-width:901px) and (max-width:2399px){.studio-create .page-header{height:88px}.studio-create .studio-page-intro{padding:24px 0 20px}.studio-create .studio-page-intro h2{margin-top:9px;font-size:36px}.studio-create .studio-config-section{gap:14px;padding:18px 24px}.studio-create .studio-config-section h3{font-size:20px}.studio-create .studio-segment>span{margin-bottom:7px}.studio-create .studio-segment button{min-height:38px;padding-block:8px}.studio-create .studio-field-hint,.studio-create .studio-mode-description{font-size:11px;line-height:1.6}.studio-create .studio-config-section .field input{min-height:42px}.studio-create .operation-confirm{width:calc(100% - 48px);min-height:50px;margin:18px 24px}.studio-create .map-dossier-stage{min-height:450px}.studio-create .map-dossier-picker .sector-file{min-height:140px}.studio-create .studio-session-summary{margin-top:16px;padding:18px 20px}}.operation-lab-entry{color:#d8e6b6;background:#a7bf6d0a;border:1px solid #c6d68b45;grid-template-columns:1fr 20px;gap:7px 12px;margin-top:16px;padding:16px 18px;text-decoration:none;display:grid}.operation-lab-entry>span{font:8px var(--ui-mono);letter-spacing:.12em;color:#9aac78}.operation-lab-entry>strong{grid-column:1;font-size:12px;font-weight:500}.operation-lab-entry>.ui-icon{grid-area:1/2/3;align-self:center;width:18px}.operation-lab-entry:hover{background:#a7bf6d15;border-color:#c6d68b99}.operation-lab-entry:focus-visible{outline-offset:3px;outline:2px solid #d5e79c}.studio-field-briefing{flex-direction:column;align-self:stretch;min-width:0;display:flex}.operation-page.studio-waiting .studio-field-briefing .briefing-card{border-bottom:0;flex:1;min-height:420px}.operation-page.studio-waiting .studio-field-briefing .briefing-overlay{inset:auto 32px 36px}.operation-page.studio-waiting.is-solo .studio-field-briefing .briefing-card{border-bottom:1px solid #bfd19b35;min-height:685px}.room-access-card{color:var(--op-paper);isolation:isolate;background:linear-gradient(120deg,#28351d,#182113 80%);border:1px solid #bfd19b35;padding:24px 26px 20px;position:relative}.room-access-card:before{content:"";background:#c4d792;width:46px;height:2px;position:absolute;inset:-1px auto auto 26px}.room-access-card>header{align-items:center;gap:12px;display:flex}.access-symbol{color:#bcd38d;background:#b5cc830b;border:1px solid #c8dc9c30;flex-shrink:0;place-items:center;width:38px;height:42px;display:grid}.access-symbol .ui-icon{width:18px;height:18px}.room-access-card .ui-kicker{font:9px/1.4 var(--ui-mono);letter-spacing:.12em;color:#a1b583}.room-access-card h3{font:400 19px/1.2 var(--op-display);letter-spacing:-.015em;color:#e1eacb;margin:5px 0 0}.access-index{font:9px var(--ui-mono);color:#889a70;white-space:nowrap;align-self:flex-start;margin-left:auto}.access-code-row{background:#0c150bc4;border:1px solid #c8db9b32;border-radius:3px;justify-content:space-between;align-items:center;gap:14px;margin:20px 0 16px;padding:15px 14px 15px 18px;display:flex}.access-code-row code{color:#e4efc6;min-width:0;font:500 clamp(21px,1.5vw,29px)/1.2 var(--ui-mono);letter-spacing:.055em;-webkit-user-select:all;user-select:all;text-transform:none;white-space:nowrap;display:block}.access-code-row code:focus-visible{outline-offset:4px;outline:1px dashed #c9dd91}.access-code-row .access-copy{color:#d7e7b3;min-height:42px;font:500 11px var(--ui-font);letter-spacing:.015em;background:#9fbf6420;border:1px solid #bcd48e47;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:10px 12px;transition:background .2s,border-color .2s,color .2s;display:flex}.access-copy .ui-icon{width:16px;height:16px}.access-code-row .access-copy:hover{background:#c4dc9135;border-color:#c9dd9188}.access-code-row .access-copy.is-copied{color:#edf5d4;background:#8aa34a35;border-color:#d7eb99}.access-hint{font:12px/1.7 var(--ui-font);color:#b3c29e;align-items:flex-start;gap:9px;margin:0;display:flex}.access-hint .ui-icon{color:#94ac6f;flex-shrink:0;width:14px;height:17px;margin-top:2px}.access-feedback{min-height:29px;font:10px/1.6 var(--ui-font);color:#92a57b;padding-top:9px;display:block}.access-feedback.needs-manual{color:#e9d29c}.operation-page.studio-waiting .lobby-comms{background:linear-gradient(140deg,#1e2a17,#10190e 65%);border:1px solid #bfd19b35;border-radius:3px;flex-direction:column;align-self:stretch;height:auto;min-height:650px;max-height:none;padding:0;display:flex;overflow:hidden;box-shadow:0 12px 34px #0002}.lobby-comms .comms-heading{background:linear-gradient(110deg,#45572c20,#0000);border-bottom:1px solid #c5d6a325;flex-shrink:0;align-items:center;gap:12px;padding:24px 22px 22px;display:flex}.comms-heading-icon{color:#c4d698;background:#a8bc750b;border:1px solid #bdd09332;flex-shrink:0;place-items:center;width:39px;height:43px;display:grid}.comms-heading-icon .ui-icon{width:20px;height:20px}.comms-heading .ui-kicker{font:9px/1.3 var(--ui-mono);letter-spacing:.13em;color:#a5b883}.operation-page.studio-waiting .lobby-comms .comms-heading h3{font:400 24px/1.2 var(--op-display);letter-spacing:-.025em;color:#e4ecd3;border:0;margin:5px 0 0;padding:0}.comms-presence{white-space:nowrap;font:11px var(--ui-mono);color:#bacd98;border:1px solid #acc27e2d;border-radius:3px;align-items:center;gap:6px;margin-left:auto;padding:6px 8px;display:flex}.comms-presence>i{background:#c7de8d;border-radius:50%;width:5px;height:5px}.comms-presence>span{font:9px var(--ui-font);color:#9daf83}.comms-feed{isolation:isolate;background-image:linear-gradient(90deg,#bbc99f03 1px,#0000 1px),linear-gradient(#bbc99f03 1px,#0000 1px);background-size:36px 36px;flex:1;min-height:0;position:relative}.operation-page.studio-waiting .lobby-comms .comms-messages{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#627449 #10190e;overflow-anchor:none;min-height:0;max-height:none;padding:24px 20px;position:absolute;inset:0;overflow:auto}.comms-messages:focus-visible{outline-offset:-3px;outline:1px solid #c1d58d}.lobby-comms .comms-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:calc(100% - 36px);min-height:280px;margin:0;padding:28px 14px;display:flex}.comms-empty-mark{color:#bdd18a;place-items:center;width:90px;height:76px;margin-bottom:22px;display:grid;position:relative}.comms-empty-mark>.ui-icon{width:31px;height:31px}.comms-empty-mark>i{background:#b9d17d05;border:1px solid #b3c78326;position:absolute;inset:0;transform:rotate(-7deg)}.comms-empty-mark>i:last-child{border-color:#b3c78335;inset:10px 13px;transform:rotate(6deg)}.lobby-comms .comms-empty>.ui-kicker{font:9px var(--ui-mono);letter-spacing:.14em;color:#8ea36e}.comms-empty>strong{font:400 25px/1.15 var(--op-display);letter-spacing:-.025em;color:#e0e9c7;margin:13px 0 12px}.lobby-comms .comms-empty>p{font:12px/1.8 var(--ui-font);color:#a3b28f;max-width:29ch;margin:0}.lobby-comms .comms-system{border-block:1px solid #c4d89912;align-items:center;gap:9px;margin:0 0 12px;padding:10px 0;display:flex}.comms-system>i{background:#91a56a;flex-shrink:0;width:4px;height:4px;transform:rotate(45deg)}.lobby-comms .comms-system>p{font:10px/1.6 var(--ui-font);color:#91a47b;overflow-wrap:anywhere;margin:0}.comms-message{align-items:flex-start;gap:10px;min-width:0;margin:0 0 20px;animation:.18s ease-out both comms-arrive;display:flex}.comms-message.is-own{flex-direction:row-reverse}.comms-avatar{height:32px;font:10px var(--ui-mono);color:#bbcba1;background:#9fb26a0a;border:1px solid #aac5782b;flex:0 0 29px;place-items:center;margin-top:22px;display:grid}.comms-message-body{flex:1;min-width:0;max-width:calc(100% - 39px)}.comms-message-body>header{align-items:center;gap:6px;min-height:16px;margin-bottom:7px;display:flex}.lobby-comms .comms-message .sender{font:500 11px/1.3 var(--ui-font);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;color:#c6d8a2;text-transform:none;background:0 0;border:0;align-items:center;gap:5px;min-width:0;padding:0;display:flex;overflow:hidden}.lobby-comms .comms-message .sender:disabled{opacity:1}.comms-message .sender>.ui-icon{flex-shrink:0;width:12px;height:12px}.lobby-comms .comms-message .comms-you{font:8px var(--ui-mono);color:#8fa36e;letter-spacing:.03em}.comms-message time{font:9px var(--ui-mono);color:#83966d;flex-shrink:0;margin-left:auto}.lobby-comms .comms-message-body>p{font:13px/1.7 var(--ui-font);color:#dce5cc;overflow-wrap:anywhere;white-space:pre-wrap;background:#22301b99;border:1px solid #bcce9227;border-radius:0 5px 5px;margin:0;padding:12px 13px}.lobby-comms .comms-message.is-own .comms-message-body>p{background:#9eb46b17;border-color:#bdcf923d;border-radius:5px 0 5px 5px}.comms-message.is-own .comms-avatar{color:#d9eab5;background:#bbd38b17;border-color:#c5dd9a40}.lobby-comms .comms-message.is-muted .comms-message-body>p{color:#8e9d7d;background:#0f180b66;border-style:dashed;font-size:11px;font-style:italic}.comms-unread{z-index:2;white-space:nowrap;color:#e0efc1;font:11px var(--ui-font);background:#354527;border:1px solid #c4d99877;border-radius:4px;align-items:center;gap:7px;min-height:40px;padding:10px 14px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.comms-unread>.ui-icon{width:14px;height:14px}.comms-composer{background:#192413;border-top:1px solid #bdd2992c;flex-shrink:0;padding:20px 20px 16px}.comms-compose-label{font:9px/1.4 var(--ui-mono);color:#acbf8e;letter-spacing:.07em;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.comms-compose-label>span{color:#cadbad;letter-spacing:0;font-variant-numeric:tabular-nums;font-size:10px}.comms-compose-label i{color:#7b9164;margin-left:2px;font-style:normal}.comms-compose-label>.near-limit{color:#e8ce92}.comms-input-shell{background:#0c150a;border:1px solid #b4ca8c40;border-radius:4px;align-items:stretch;gap:5px;padding:5px;transition:border-color .18s,box-shadow .18s;display:flex}.comms-input-shell:focus-within{border-color:#ccdf9c9e;box-shadow:0 0 0 3px #bdcf850c}.operation-app .comms-input-shell input{min-width:0;min-height:46px;font:13px/1.5 var(--ui-font);letter-spacing:0;text-transform:none;color:#e5edcf;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:10px 9px}.comms-input-shell input::placeholder{color:#889c71}.comms-input-shell button{color:#1a260e;background:#cddd9f;border:1px solid #d9e9ad;border-radius:3px;flex:0 0 46px;place-items:center;width:46px;min-height:46px;padding:0;transition:background .18s,color .18s;display:grid}.comms-input-shell button:disabled{opacity:1;color:#73845b;cursor:default;background:#29351f;border-color:#9eaf7730}.comms-input-shell button:not(:disabled):hover{background:#e4efc2}.comms-input-shell button>.ui-icon{width:20px;height:20px}.comms-composer-foot{color:#92a67a;font:9px/1.5 var(--ui-font);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.comms-composer-foot>span{align-items:center;gap:5px;display:flex}.comms-composer-foot .ui-icon{width:12px;height:12px}.comms-composer-foot kbd{font:8px var(--ui-mono);color:#bacb9d;box-shadow:none;background:0 0;border:1px solid #a7bd7b35;border-radius:2px;padding:2px 4px}@keyframes comms-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (min-width:2400px){.room-access-card{padding:28px 30px 22px}.room-access-card h3{font-size:23px}.room-access-card .ui-kicker,.comms-heading .ui-kicker{font-size:10px}.access-code-row{margin-block:24px 18px;padding:20px}.access-code-row code{font-size:32px}.access-code-row .access-copy{padding:12px 16px;font-size:12px}.access-hint{font-size:14px}.access-feedback{font-size:11px}.operation-page.studio-waiting .lobby-comms .comms-heading h3{font-size:28px}.comms-presence{padding:8px 10px;font-size:13px}.comms-presence>span{font-size:10px}.comms-heading-icon{width:44px;height:48px}.lobby-comms .comms-heading,.operation-page.studio-waiting .lobby-comms .comms-messages{padding:28px 26px}.lobby-comms .comms-message-body>p{padding:14px 16px;font-size:15px}.lobby-comms .comms-message .sender{font-size:12px}.comms-message time{font-size:10px}.comms-composer{padding:24px}.operation-app .comms-input-shell input{font-size:15px}.comms-compose-label{font-size:10px}.comms-composer-foot{font-size:11px}.comms-empty>strong{font-size:29px}.lobby-comms .comms-empty>p{font-size:14px}}@media (min-width:1251px) and (max-width:1650px){.comms-presence>span{display:none}.lobby-comms .comms-heading{gap:10px;padding:22px 16px}.comms-heading-icon{width:32px;height:38px}.operation-page.studio-waiting .lobby-comms .comms-heading h3{font-size:21px}.comms-heading .ui-kicker{font-size:8px}.room-access-card{padding:20px}.access-code-row{padding:12px 10px}.access-code-row code{font-size:21px}.access-code-row .access-copy{padding:10px 8px;font-size:10px}.access-code-row .access-copy .ui-icon{width:14px}.comms-composer{padding:18px 14px}.comms-composer-foot{gap:8px;font-size:8px}}@media (max-width:1250px){.operation-page.studio-waiting .lobby-comms{height:480px;min-height:480px;max-height:480px}.lobby-comms .comms-heading{padding:20px 24px}.comms-message-body{flex:0 76%;max-width:76%}.operation-page.studio-waiting .studio-field-briefing .briefing-card{min-height:420px}}@media (max-width:900px){.operation-page.studio-waiting .studio-field-briefing .briefing-card{flex:auto;min-height:370px}.operation-page.studio-waiting .studio-field-briefing .briefing-overlay{inset:auto 26px 30px}.operation-page.studio-waiting.is-solo .studio-field-briefing .briefing-card{min-height:390px}.room-access-card{padding:22px 24px}.access-code-row code{font-size:27px}.operation-page.studio-waiting .lobby-comms{height:520px;min-height:520px;max-height:520px}}@media (max-width:540px){.room-access-card{padding:22px 18px 16px}.room-access-card:before{left:18px}.room-access-card h3{font-size:20px}.access-code-row{gap:10px;margin-block:18px 14px;padding:13px 10px 13px 12px}.access-code-row code{letter-spacing:.03em;font-size:22px}.access-code-row .access-copy{gap:5px;min-height:44px;padding:10px 8px;font-size:10px}.access-copy .ui-icon{width:14px}.access-feedback{min-height:39px}.lobby-comms .comms-heading{gap:10px;padding:20px 18px}.comms-heading-icon{width:34px;height:40px}.operation-page.studio-waiting .lobby-comms .comms-heading h3{font-size:22px}.comms-heading .ui-kicker{font-size:8px}.comms-presence{gap:4px;padding:6px;font-size:11px}.comms-presence>span{font-size:8px}.operation-page.studio-waiting .lobby-comms .comms-messages{padding:20px 16px}.comms-message-body{flex:1;max-width:calc(100% - 39px)}.comms-message{gap:8px;margin-bottom:18px}.comms-avatar{flex-basis:27px;height:30px}.comms-composer{padding:18px 14px 14px}.operation-app .comms-input-shell input{font-size:16px}.comms-composer-foot{font-size:9px}.lobby-comms .comms-empty{min-height:240px;padding:20px 10px}.comms-empty-mark{width:72px;height:60px;margin-bottom:20px}.comms-empty>strong{font-size:24px}}@media (pointer:coarse){.comms-composer-foot>span:last-child{display:none}.access-copy{touch-action:manipulation}}@media (prefers-reduced-motion:reduce){.comms-message{animation:none}.access-copy,.comms-input-shell,.comms-input-shell button{transition:none}}.combat-ui{--ui-display:"Barlow Condensed","Bahnschrift Condensed",sans-serif;--ui-font:"Inter","Segoe UI",sans-serif;--ui-mono:"IBM Plex Mono",Consolas,monospace;--combat-ink:#edf2df;--combat-muted:#aab79a;--combat-line:#bfd19c3d;--combat-accent:#d5e6a2;--combat-surface:#11180fea;--combat-warn:#edbe88}.combat-ui .bottom-hud{left:max(28px,env(safe-area-inset-left));right:max(28px,env(safe-area-inset-right));bottom:max(34px,env(safe-area-inset-bottom));pointer-events:none;grid-template-columns:340px 1fr 310px;height:104px}.combat-ui .vitals.vitals-panel{background:linear-gradient(110deg,#283320ed,var(--combat-surface) 65%);border:1px solid var(--combat-line);border-top:2px solid #c6dba576;border-radius:5px;grid-template-columns:74px minmax(0,1fr);min-height:102px;padding:12px 17px 12px 10px;position:relative;overflow:visible;box-shadow:0 8px 24px #0002}.combat-ui .vitals-panel[data-alive=false]{opacity:.55;filter:saturate(.3)}.combat-ui .vitals-panel[data-critical=true]{background:linear-gradient(110deg,#3a241eeb,#191710ee);border-top-color:#e3997d}.combat-ui .vitals-panel .armor-badge{justify-content:center;height:74px;padding-right:12px;border-right-color:#c0d49a26!important}.combat-ui .armor-badge svg{width:28px;height:30px}.combat-ui .armor-badge>span{font:500 17px/1.15 var(--ui-mono);color:#d1dfcc;margin-top:5px}.combat-ui .armor-badge>small{font:8px/1.4 var(--ui-font);letter-spacing:.04em;text-align:center;color:var(--combat-muted);max-width:65px}.combat-ui .vitals-panel .health-cell{flex-direction:column;justify-content:center;min-height:72px;padding-left:16px;display:flex}.combat-ui .health-heading{align-items:center;margin-bottom:9px}.combat-ui .health-heading small{font:500 10px var(--ui-font);letter-spacing:.1em;color:var(--combat-muted);gap:7px}.combat-ui .medical-cross{width:19px;height:19px;color:var(--combat-accent);border:1px solid #ccdfa24d;place-items:center;font-size:18px;display:grid}.combat-ui .vitals-panel .health-heading strong{font:600 calc(39px * var(--ui-scale,1))/1 var(--ui-display);letter-spacing:-.02em;color:var(--combat-ink);font-variant-numeric:tabular-nums}.combat-ui .health-heading em{font:11px var(--ui-mono);color:var(--combat-muted);opacity:1;margin-left:3px}.combat-ui .vitals-panel .health-bars{background:#f0ffe613;border:0;border-radius:1px;height:9px}.combat-ui .vitals-panel .health-fill{box-shadow:none;background:linear-gradient(90deg,#93ad78,#d5e6a2);transition:none}.combat-ui .vitals-panel .health-trail{background:#f1b27f;transition:none}.combat-ui .vitals-panel .health-bars:after{background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 2px),#14200cd9 calc(25% - 2px) 25%)}.combat-ui .health-scale{font:7px var(--ui-mono);color:#a4b08b;margin-top:6px}.combat-ui .vitals-panel .health-critical .health-fill{background:linear-gradient(90deg,#bd7154,#f0ae8b)}.combat-ui .vitals-panel .damage-number{font:600 20px var(--ui-display);color:#f2bd98;text-shadow:0 2px 4px #0008;top:-24px;right:0}.combat-ui .vitals-panel .heal-number{color:#d9edb4}.combat-ui .combat-weapon{border:1px solid var(--combat-line);background:linear-gradient(260deg,#283320ed,var(--combat-surface) 70%);text-align:left;min-height:102px;color:var(--combat-ink);border-top:2px solid #c6dba576;border-radius:5px;padding:13px 18px 15px;position:relative}.combat-ui .weapon-heading{font:8px/1.2 var(--ui-mono);letter-spacing:.08em;color:var(--combat-muted);justify-content:space-between;gap:12px;margin-bottom:11px;display:flex}.combat-ui .weapon-heading b{color:var(--combat-accent);font-weight:500}.combat-ui .weapon-ammo-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.combat-ui .weapon-ammo-line>div{min-width:0}.combat-ui .weapon-ammo-line>div>span{font:600 22px/1 var(--ui-display);letter-spacing:.025em}.combat-ui .weapon-ammo-line>div>small{font:8px/1.4 var(--ui-font);letter-spacing:0;color:var(--combat-muted);margin-top:5px;display:block}.combat-ui .weapon-ammo-line>strong{font:600 calc(44px * var(--ui-scale,1))/1 var(--ui-display);font-variant-numeric:tabular-nums;white-space:nowrap}.combat-ui .weapon-ammo-line>strong>small{font:12px var(--ui-mono);letter-spacing:0;color:var(--combat-muted);margin-left:8px;display:inline}.combat-ui .weapon-ammo-line>.ui-icon{width:42px;height:42px;color:var(--combat-accent)}.combat-ui .weapon-ammo-track{background:#ffffff09;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.combat-ui .weapon-ammo-track>i{transform-origin:0;background:#c8d9a0;height:100%;transition:transform 80ms linear;display:block}.combat-ui .is-reloading .weapon-ammo-track>i{background:#a3c8ba}.combat-ui .ammo-low .weapon-ammo-line>strong,.combat-ui .ammo-low .weapon-heading b{color:var(--combat-warn)}.combat-ui .ammo-low .weapon-ammo-track>i{background:var(--combat-warn)}.combat-ui .weapon-reload-key{font:11px var(--ui-mono);color:var(--combat-warn);background:#211b13e8;border:1px solid #edbe8860;padding:3px 8px;position:absolute;top:-27px;right:0}.combat-ui .credits.economy-hud{background:#11180fbd;border:1px solid #c6dba526;border-radius:4px;min-width:115px;padding:8px 20px}.combat-ui .credits.economy-hud small{font:8px var(--ui-mono);letter-spacing:.1em;color:var(--combat-muted)}.combat-ui .credits.economy-hud>strong{font:500 21px var(--ui-mono);color:var(--combat-ink)}.combat-ui .top-hud{clip-path:none;border:1px solid var(--combat-line);background:#11180fea;border-top:2px solid #bdd29a70;border-radius:4px;gap:26px;min-width:420px;padding:10px 21px}.combat-ui .hud-map span{font:600 14px var(--ui-display);letter-spacing:.08em;color:var(--combat-ink)}.combat-ui .hud-map small,.combat-ui .timer small{font:8px var(--ui-mono);color:var(--combat-muted)}.combat-ui .timer strong{font:600 31px/1.1 var(--ui-display);color:var(--combat-ink);font-variant-numeric:tabular-nums}.combat-ui .telemetry{font:9px/1.8 var(--ui-mono);color:#c2cda9;border-left:1px solid var(--combat-line);padding-left:15px}.combat-ui .inventory-hud{gap:5px;bottom:118px}.combat-ui .inventory-slot{color:#becbab;background:#11180fc9;border:1px solid #bfd19c26;border-right:2px solid #bfd19c42;border-radius:3px;min-height:39px}.combat-ui .inventory-slot.selected{border-color:#d5e6a258;border-right-color:var(--combat-accent);color:var(--combat-ink);background:linear-gradient(90deg,#2d3a20dd,#1b2515ee)}.combat-ui .inventory-slot img{filter:none;opacity:.9}.combat-ui .minimap{background:#11180fd4;border-color:#b9c99a52;box-shadow:inset 0 0 25px #0002}.combat-ui .kill-feed>div{background:#11180fe5;border:1px solid #bfd19c28;border-left:2px solid #bed39a88;border-radius:3px;padding:8px 12px}.combat-ui .kill-feed b{color:#d5e6a2}.combat-ui .controls-hint{font:8px var(--ui-mono);letter-spacing:.01em;color:#c2cdb095;white-space:nowrap;bottom:10px}.combat-ui .team-score-hud,.combat-ui .zone-hud{border:1px solid var(--combat-line);background:#11180fdf;border-radius:4px;top:90px}.combat-ui .respawn-overlay{background:#11180fed;border:1px solid #c8d7ad52;border-radius:5px}.combat-ui .telemetry-disclosure{font:10px/1.6 var(--ui-font);text-align:center;color:#a6b295;max-width:450px;margin-top:12px;padding:0 18px}.diagnostics-panel{z-index:35;overscroll-behavior:contain;color:#d6e1c9;width:min(820px,100vw - 240px);max-height:calc(100dvh - 126px);font:11px/1.5 var(--ui-mono);pointer-events:auto;scrollbar-width:thin;scrollbar-color:#6f8154 #11180f;-webkit-user-select:text;user-select:text;background:#0d140df5;border:1px solid #bcd19a66;border-top:2px solid #d5e6a2;border-radius:5px;padding:20px 22px;position:absolute;top:100px;right:26px;overflow:auto;box-shadow:0 12px 50px #0005}.diagnostics-panel header{justify-content:space-between;align-items:center;gap:15px;display:flex}.diagnostics-panel header>div>span{letter-spacing:.14em;color:#9caf80;font-size:8px}.diagnostics-panel h2{font:600 29px var(--ui-display);color:#e5edda;margin:3px 0 0}.diagnostics-actions{align-items:center;gap:6px;display:flex}.diagnostics-actions button{color:#d3e2bc;background:#1d2817;border:1px solid #aec58b44;border-radius:3px;align-items:center;gap:7px;min-height:33px;padding:7px 10px;font-size:10px;display:flex}.diagnostics-actions button[aria-pressed=true]{color:#182210;background:#d5e6a2}.diagnostics-actions .ui-icon{width:13px;height:13px}.diagnostics-actions kbd{font:10px var(--ui-mono)}.diagnostics-status{color:#a3b591;justify-content:space-between;gap:14px;padding-block:12px;font-size:8px;display:flex}.diagnostics-status i{background:#c6dd8b;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.diagnostics-status i.frozen{background:#edbe88}.diagnostics-highlights{border-block:1px solid #abc18b30;grid-template-columns:repeat(4,1fr);padding:13px 0;display:grid}.diagnostics-highlights>div{border-left:1px solid #abc18b26;padding-left:18px}.diagnostics-highlights>div:first-child{border-left:0;padding-left:0}.diagnostics-highlights strong{font:600 33px/1 var(--ui-display);color:#e4edcf;font-variant-numeric:tabular-nums;display:block}.diagnostics-highlights small{color:#a9bb94;margin-top:7px;font-size:8px;display:block}.diagnostics-graph{margin-top:13px}.diagnostics-graph>div{letter-spacing:.03em;color:#a7b98e;justify-content:space-between;font-size:8px;display:flex}.diagnostics-graph svg{background:#060c0770;border-bottom:1px solid #a4b97c20;width:100%;height:52px;margin-block:8px;display:block}.diagnostics-graph polyline{fill:none;stroke:#cae399;stroke-width:1.3px;vector-effect:non-scaling-stroke}.diagnostics-graph line{stroke:#dec29488;stroke-width:1px;stroke-dasharray:4;vector-effect:non-scaling-stroke}.diagnostics-graph>small{color:#96a687;font:9px/1.5 var(--ui-font);display:block}.diagnostics-grid{grid-template-columns:1fr 1fr;gap:18px 28px;margin-top:17px;display:grid}.diagnostics-panel h3{font:500 9px var(--ui-mono);letter-spacing:.08em;color:#c3d79e;border-bottom:1px solid #b5ca932b;margin:0 0 10px;padding-bottom:8px}.diagnostics-panel dl{margin:0}.diagnostics-panel dl>div{justify-content:space-between;align-items:center;gap:10px;min-height:22px;display:flex}.diagnostics-panel dt{font:10px var(--ui-font);color:#a5b299}.diagnostics-panel dd{text-align:right;font-variant-numeric:tabular-nums;color:#e1e8d5;margin:0;font-size:10px}.diagnostics-panel section>p{font:10px/1.6 var(--ui-font);color:#98a58c;margin:10px 0 0}.diagnostics-events{margin-top:18px}.diagnostics-events>div{grid-template-columns:1fr 1fr;gap:4px 20px;display:grid}.diagnostics-events span{gap:12px;font-size:9px;display:flex}.diagnostics-events time{color:#7f9472;min-width:50px}.diagnostics-events b{color:#c4d7ac;font-weight:400}.diagnostics-events em{color:#ecc39b;margin-left:auto;font-style:normal}.diagnostics-panel footer{font:9px/1.6 var(--ui-font);color:#96a487;border-top:1px solid #b4c89026;margin-top:16px;padding-top:10px}@media (min-width:2300px){.combat-ui .bottom-hud{grid-template-columns:370px 1fr 340px;bottom:40px;left:40px;right:40px}.combat-ui .vitals.vitals-panel,.combat-ui .combat-weapon{min-height:112px}.combat-ui .vitals-panel .health-heading strong{font-size:48px}.combat-ui .health-heading small{font-size:12px}.combat-ui .weapon-ammo-line>strong{font-size:50px}.combat-ui .weapon-ammo-line>div>span{font-size:25px}.combat-ui .top-hud{top:24px}.diagnostics-panel{width:920px;padding:24px 28px;top:110px;right:40px}.diagnostics-panel dt,.diagnostics-panel dd{font-size:12px}.diagnostics-panel dl>div{min-height:25px}.diagnostics-panel h3{font-size:10px}}@media (max-width:1100px){.combat-ui .bottom-hud{grid-template-columns:280px 1fr 260px;left:16px;right:16px}.combat-ui .vitals.vitals-panel{grid-template-columns:61px minmax(0,1fr)}.combat-ui .vitals-panel .health-heading strong{font-size:34px}.combat-ui .controls-hint{gap:10px;font-size:6px}.diagnostics-panel{width:min(760px,100vw - 24px);max-height:calc(100dvh - 100px);top:85px;right:12px}}.combat-ui.touch-game .bottom-hud{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));justify-content:space-between;height:62px;display:flex}.combat-ui.touch-game .vitals.vitals-panel{grid-template-columns:42px minmax(0,1fr);width:194px;height:62px;min-height:62px;padding:6px 8px 6px 5px;transform:none}.combat-ui.touch-game .vitals-panel .armor-badge{height:47px;padding-right:6px}.combat-ui.touch-game .vitals-panel .health-cell{min-height:45px;padding-left:9px;transform:none}.combat-ui.touch-game .health-heading small{gap:4px;font-size:8px}.combat-ui.touch-game .medical-cross{width:13px;height:13px;font-size:13px}.combat-ui.touch-game .health-heading em{font-size:8px}.combat-ui.touch-game .health-bars{height:6px}.combat-ui.touch-game .health-scale{display:none}.combat-ui.touch-game .weapon-heading{gap:5px;margin-bottom:6px;font-size:6px}.combat-ui.touch-game .weapon-ammo-line>strong>small{margin-left:4px;font-size:9px}.combat-ui.touch-game .weapon-ammo-line>div>small{display:none}.combat-ui.touch-game .weapon-ammo-line>.ui-icon{width:27px;height:27px}.combat-ui.touch-game .credits.economy-hud{min-width:68px;padding:4px 8px;bottom:1px}.combat-ui.touch-game .credits.economy-hud>strong{font-size:14px}.combat-ui.touch-game .credits.economy-hud small{font-size:6px}.combat-ui.touch-game .top-hud{gap:10px;width:clamp(160px,26vw,260px);min-width:0;padding:5px 10px;top:8px;left:50%;right:auto;transform:translate(-50%)}.combat-ui.touch-game .timer strong{font-size:23px}.combat-ui.touch-game .timer small{font-size:6px}.combat-ui.touch-game .telemetry{padding-left:7px;font-size:7px}.combat-ui.touch-game .team-score-hud,.combat-ui.touch-game .zone-hud{top:61px}.combat-ui.touch-game .inventory-hud{display:none}@media (prefers-reduced-motion:reduce){.combat-ui .health-punch,.combat-ui .damage-number,.combat-ui .health-critical-pulse,.combat-ui .hurt-edge,.combat-ui .impact-periphery{animation:none!important}.combat-ui .weapon-ammo-track>i{transition:none}}.combat-ui.touch-game .bottom-hud{height:50px;bottom:max(6px,env(safe-area-inset-bottom))}.combat-ui.touch-game .vitals.vitals-panel{width:180px;height:50px;min-height:50px;padding:4px 7px 4px 5px}.combat-ui.touch-game .vitals-panel .armor-badge{height:39px}.combat-ui.touch-game .armor-badge svg{width:17px;height:17px}.combat-ui.touch-game .armor-badge>span{margin-top:1px;font-size:10px}.combat-ui.touch-game .armor-badge>small{font-size:5px}.combat-ui.touch-game .vitals-panel .health-cell{min-height:38px}.combat-ui.touch-game .vitals-panel .health-heading strong{font-size:25px}.combat-ui.touch-game .health-heading{margin-bottom:4px}.combat-ui.touch-game .combat-weapon{width:180px;height:50px;min-height:50px;padding:5px 9px}.combat-ui.touch-game .weapon-heading{margin-bottom:3px}.combat-ui.touch-game .weapon-ammo-line>strong{font-size:25px}.combat-ui.touch-game .weapon-ammo-line>div>span{font-size:15px}.combat-ui.touch-game .team-score-hud{gap:12px;padding:5px 10px;font-size:9px;top:61px}.combat-ui.touch-game .team-score-hud b{font-size:18px}.combat-ui.touch-game .team-score-hud small{font-size:6px}
