:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#dce5da;background:#10191b;font-synthesis:none;font-weight:400;font-size:.875rem;--mint:#a4d2b8;--muted:#91a19a;--line:#53625a55;--amber:#dbc48f;--panel:#152022ed}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.35}button,input,select{outline-offset:4px}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--mint)}button{color:inherit}button,kbd,select{-webkit-user-select:none;user-select:none}button{transition:background .12s,border-color .12s,color .12s}button:hover:not(:disabled){filter:brightness(1.1)}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:19px;padding:2px 4px;border:1px solid #81948a40;border-radius:3px;font:.75rem/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;color:#aab9ae;white-space:nowrap}button:focus:not(:focus-visible){outline:none}.status-dot{display:inline-block;width:6px;height:6px;background:var(--mint);border-radius:50%;box-shadow:0 0 12px #a4d2b844}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--mint);font:.75rem/1.5 ui-monospace,Consolas,monospace;letter-spacing:2px}.menu-screen{min-height:100%;position:relative;overflow:auto;background:radial-gradient(ellipse at 18% 58%,#2c393b 0,transparent 48%),linear-gradient(120deg,#162325,#10191b 70%);padding:34px 5vw 24px;display:flex;flex-direction:column}.menu-header{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.wordmark{display:flex;align-items:center;gap:10px;font-size:.9375rem;font-weight:700;letter-spacing:2px}.wordmark-light{font-weight:300;color:#9eafa7;margin-left:-6px}.brand-mark{position:relative;font-size:1.875rem;font-weight:300;line-height:34px;letter-spacing:0;color:var(--mint)}.brand-mark>span{position:absolute;font-size:1.375rem;top:0;left:6px;line-height:34px}.edition{font:.75rem ui-monospace,Consolas,monospace;letter-spacing:1.5px;color:#7d9389}.menu-layout{width:min(1150px,100%);margin:auto;display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(30px,8vw,130px);padding:clamp(40px,7vh,90px) 0;position:relative;z-index:1}.menu-intro h1{font-size:clamp(60px,6.7vw,100px);line-height:1.01;font-weight:450;letter-spacing:-5px;margin:28px 0 24px}.intro-description{font-size:1.125rem;line-height:1.65;color:#b6c2bb;font-weight:300}.intro-rule{height:1px;width:75px;background:#b5bd9d66;margin:34px 0 25px}.scenario-caption>span{font:.75rem ui-monospace,Consolas,monospace;letter-spacing:1.4px;color:var(--amber)}.scenario-caption p{font-size:.8125rem;line-height:1.7;color:#8fa49a;margin:13px 0 26px}.enemy-ratio{display:flex;flex-wrap:wrap;gap:10px 16px;max-width:350px;font-size:.75rem;color:#91a599}.enemy-ratio>span{white-space:nowrap}.enemy-dot{display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#85946d}.enemy-dot.runner{background:#cfa168}.enemy-dot.spider{background:#b77f9f}.enemy-dot.necro{background:#ba7262}.enemy-dot.trapper{background:#a5a278}.entry-panel{align-self:center;border:1px solid #6d817266;background:linear-gradient(135deg,#1b2a2bbd,#152022e6);box-shadow:0 24px 90px #0002;padding:30px;position:relative;backdrop-filter:blur(8px)}.entry-panel:before,.entry-panel:after{content:"";position:absolute;width:7px;height:7px;border:1px solid var(--mint)}.entry-panel:before{left:-1px;top:-1px;border-bottom:none;border-right:none}.entry-panel:after{bottom:-1px;right:-1px;border-top:none;border-left:none}.panel-topline{display:flex;justify-content:space-between;font:.75rem ui-monospace,Consolas,monospace;letter-spacing:1.2px;color:#a9bbb1;margin-bottom:28px}.panel-code{color:#657e71}.field-label{display:block;font-size:.75rem;color:#9ab0a4;margin:18px 0 9px}.entry-panel input,.entry-panel select{width:100%;height:47px;background:#0c171a77;border:1px solid #56706577;border-radius:0;color:#e0e8db;padding:0 14px}.entry-panel select{font-size:.8125rem}.entry-panel select option{background:#172426}.class-trait{font-size:.75rem;line-height:1.7;color:#8ca398;min-height:40px;margin:13px 0 22px}.menu-actions{display:grid;gap:11px}.primary-action,.secondary-action{display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%;border:1px solid #91b99f55;padding:17px 18px;border-radius:0}.primary-action{background:var(--mint);color:#162a23}.primary-action span{font-size:1rem;font-weight:600}.primary-action small{display:block;font-size:.75rem;letter-spacing:1.6px;font-weight:500;margin-bottom:5px;opacity:.7}.primary-action b{font-size:1.8125rem;font-weight:300}.secondary-action{background:#21343166;font-size:.8125rem;color:#c2d4c7}.secondary-action b{font-size:1.3125rem;font-weight:300}.connection-status{font-size:.75rem;line-height:1.6;color:#829b8e;margin:19px 0 0}.inline-error{margin-top:16px;padding:12px;border:1px solid #c4765a77;background:#7d3c2922;color:#e0a18a;font-size:.75rem;line-height:1.5}.match-list{margin-top:14px;max-height:225px;overflow:auto;border-top:1px solid var(--line)}.match-row{display:flex;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);align-items:center;justify-content:space-between;text-align:left;padding:13px 2px;gap:12px}.match-row:hover{background:#7fac8722}.match-row strong{font-size:.75rem;font-weight:500;display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis}.match-row small{display:block;font-size:.75rem;color:#879f90;margin-top:5px}.match-row .match-players{white-space:nowrap;font:.875rem ui-monospace,Consolas,monospace;color:var(--mint)}.match-row .match-players small{display:inline}.empty-list{font-size:.75rem;color:#93aa9c;line-height:1.6;padding:10px 0}.menu-footer{display:flex;justify-content:space-between;font-size:.75rem;color:#7f968c;position:relative;z-index:1;gap:20px}.menu-footer i{font-style:normal;margin:0 10px;color:#4c6d5a}.menu-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#75897909 1px,transparent 1px),linear-gradient(90deg,#75897909 1px,transparent 1px);background-size:64px 64px;overflow:hidden}.radar-ring{position:absolute;width:720px;height:720px;border:1px solid #abc5aa09;border-radius:50%;left:14%;top:16%}.r2{width:940px;height:940px;left:6%;top:1%}.r3{width:1200px;height:1200px;left:-3%;top:-16%}.map-coordinate{position:absolute;bottom:13%;left:44%;font:.75rem ui-monospace,Consolas,monospace;letter-spacing:2px;color:#6e8d6933;transform:rotate(-90deg)}.map-point{position:absolute;width:5px;height:5px;background:#a5b19466;box-shadow:0 0 0 6px #a5b19411}.p1{left:43%;top:33%}.p2{left:50%;top:73%;background:#b7705d88}.p3{left:5%;top:61%}.p4{left:60%;top:17%;background:#b7705d88}.match-screen{position:relative;width:100%;height:100%;background:#10191b;isolation:isolate}#arena{position:absolute;inset:0;cursor:none;touch-action:none}#arena canvas{display:block;width:100%;height:100%}.glass{background:#111b1ee8;border:1px solid #68827255;box-shadow:0 8px 30px #00000018}.hud-top{position:absolute;inset:20px 20px auto;display:flex;justify-content:space-between;gap:30px;pointer-events:none;align-items:flex-start}.hud-player{width:300px;padding:15px 17px;pointer-events:auto}.hud-match{display:flex;align-items:center;gap:8px;font:.75rem ui-monospace,Consolas,monospace;letter-spacing:.8px;color:#a2b7a8}.hud-match #hud-players{margin-left:auto;color:#c6d4c7;white-space:nowrap}.player-title{display:flex;align-items:baseline;gap:10px;margin:15px 0 12px}.player-title strong{font-size:1rem;letter-spacing:-.2px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.player-title>span{font-size:.75rem;color:#8fa799;white-space:nowrap}.health-row{display:flex;align-items:center;gap:8px;font:.75rem ui-monospace,Consolas,monospace;color:#aabdae}.health-row>strong{font-size:.75rem;min-width:61px;text-align:right}.health-track,.energy-track{flex:1;height:5px;background:#45605144;overflow:hidden}.health-track>i,.energy-track>i{display:block;height:100%;width:100%;background:#a4d2b8;transition:width .1s}.health-track>i{box-shadow:0 0 15px #a4d2b8}.energy-row{display:flex;align-items:center;gap:8px;font:.75rem ui-monospace,Consolas,monospace;color:#74928a;margin-top:10px}.energy-row>span:last-child{min-width:61px;text-align:right}.energy-track{height:2px}.energy-track>i{background:#b3a6d4;width:0}.wallet{display:flex;justify-content:space-between;font-size:.75rem;color:#8da294;margin-top:15px;padding-top:12px;border-top:1px solid #74847633}.wallet b{font:.75rem ui-monospace,Consolas,monospace;color:#d8d0a6;margin-left:4px}.hud-right{width:310px;display:grid;gap:9px;pointer-events:auto}.diagnostics{display:grid;grid-template-columns:repeat(4,1fr);padding:12px 7px}.diagnostics>div{text-align:center;border-right:1px solid #61756533}.diagnostics>div:last-child{border:0}.diagnostics strong{display:block;font:1.3125rem ui-monospace,Consolas,monospace;font-weight:400;color:#d3dfce;letter-spacing:-1px}.diagnostics span{display:block;font:.75rem ui-monospace,Consolas,monospace;letter-spacing:.8px;color:#839a8a;margin-top:5px}.spawn-control{padding:12px 14px}.spawn-control label{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#a0b6a7}.spawn-control strong{font:1.0625rem ui-monospace,Consolas,monospace;color:var(--amber);white-space:nowrap}.spawn-control small{font-size:.75rem;color:#8b9b82}.spawn-control input{width:100%;height:4px;margin:18px 0 9px;accent-color:var(--mint);cursor:pointer;display:block}.range-labels{display:flex;justify-content:space-between;font:.75rem ui-monospace,Consolas,monospace;color:#738d7c}.match-options{display:flex;align-items:center;justify-content:space-between;padding:10px 12px}.toggle-label{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#adc1b2;cursor:pointer}.toggle-label input{position:absolute;opacity:0;width:1px;height:1px}.toggle-switch{width:26px;height:14px;background:#344c3e;border:1px solid #81998a66;position:relative;border-radius:8px}.toggle-switch:before{content:"";position:absolute;width:8px;height:8px;top:2px;left:3px;border-radius:50%;background:#829685;transition:transform .15s}.toggle-label input:checked+.toggle-switch{background:#6f795b;border-color:#d4c28d}.toggle-label input:checked+.toggle-switch:before{transform:translate(10px);background:#e1cd97}.toggle-label input:focus-visible+.toggle-switch{outline:2px solid var(--mint);outline-offset:3px}.toggle-label kbd{font-size:.75rem;min-width:15px}.resolution-label{font-size:.75rem;color:#799284;display:flex;align-items:center;gap:5px}.resolution-label select{background:#1c2c26;border:1px solid #73877544;color:#a9bda9;font-size:.75rem;padding:3px}.stat-detail{text-align:right;color:#779383a6;font:.75rem ui-monospace,Consolas,monospace;pointer-events:none}.hud-bottom{position:absolute;inset:auto 20px 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;pointer-events:none}.hud-bottom>*{pointer-events:auto}.gear-panel{width:265px;padding:11px 10px}.gear-title{font:.75rem ui-monospace,Consolas,monospace;letter-spacing:1px;color:#a6baaa;display:flex;justify-content:space-between;margin-bottom:9px}.gear-title span{font-size:.75rem;color:#6d8776;letter-spacing:.5px}.gear-list{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.gear-list>button{height:40px;background:#1b2b2533;border:1px solid #5e746044;position:relative;color:#637968}.gear-list>button.available{background:#31483266;color:#c6c29c;border-color:#8aa07b77}.gear-list kbd{position:absolute;left:3px;top:3px;font-size:.75rem;padding:1px 2px;min-width:12px;border:0;color:#7d927d}.gear-list b{position:absolute;right:5px;bottom:3px;font:.75rem ui-monospace,Consolas,monospace}.gear-icon{font-size:1.5rem;line-height:30px}.arsenal{width:min(540px,45vw);padding:12px 12px 8px}.weapon-status{display:flex;align-items:baseline;gap:12px;margin-bottom:11px}.weapon-status>strong{font-size:.75rem;font-weight:500}.weapon-status>span{font:.75rem ui-monospace,Consolas,monospace;letter-spacing:.4px;color:#d7bc83;margin-left:auto}.weapon-status>div{white-space:nowrap;margin-left:auto}.weapon-status b{font:1.5625rem ui-monospace,Consolas,monospace;color:#ddd7b9}.weapon-status>div>span{font:.75rem ui-monospace,Consolas,monospace;color:#78917b}.weapon-status small{color:#9ca58b;margin-left:7px}.weapon-list{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.weapon-list button{position:relative;border:1px solid #53674f55;background:#2a3d271f;height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px 0 5px;color:#7b9379}.weapon-list button.selected{border-color:#c5c393aa;background:#85916426;color:#ddd4a9}.weapon-list kbd{position:absolute;left:4px;top:4px;font-size:.75rem;border:0;min-width:9px;padding:0}.weapon-glyph{font-size:1.625rem;line-height:31px;font-weight:200;transform:rotate(-12deg)}.weapon-list small{font-size:.75rem}.weapon-glyph.w1{color:#8cdbbb}.weapon-glyph.w5{color:#dba269}.weapon-glyph.w6{color:#baabe1}.arsenal-note{display:flex;justify-content:space-between;margin-top:9px;font-size:.75rem;color:#738a75;gap:8px}.arsenal-note span{font-size:.75rem}.quick-actions{width:175px;display:grid;gap:6px}.quick-actions>button{height:38px;text-align:left;padding:0 12px;display:flex;align-items:center;gap:9px;font-size:.75rem;color:#b8c8b7}.quick-actions kbd{margin-left:auto;font-size:.75rem;min-width:16px}.quick-actions b{font:.75rem ui-monospace,Consolas,monospace;background:#a2b57b22;color:#c4c293;padding:2px 5px}.quick-actions>div{display:flex;gap:6px}.quick-actions>div>button{height:27px;font-size:.75rem;flex:1;white-space:nowrap}.quick-actions>div>button:first-child{flex:0 0 50px}.quick-actions>div kbd{font-size:.75rem;margin-left:3px}.death-overlay{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);background:#1b2225dc;border:1px solid #a97d6166;padding:24px 30px;text-align:center;pointer-events:none;min-width:340px}.death-overlay>span{font:.75rem ui-monospace,Consolas,monospace;letter-spacing:3px;color:#c68a6c}.death-overlay>strong{display:block;font-size:1.1875rem;font-weight:400;margin-top:14px;color:#d7d6be}.death-overlay b{font:1.8125rem ui-monospace,Consolas,monospace}.death-overlay p{font-size:.75rem;color:#9c9b84;margin:12px 0 0}#modal-layer{position:absolute;inset:0;z-index:5}.modal-backdrop{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:35px;background:#06101599;backdrop-filter:blur(4px)}.modal-window{width:min(100%,970px);max-height:calc(100vh - 70px);overflow:auto;background:#162226;border:1px solid #6e887966;box-shadow:0 20px 100px #0007;padding:26px}.modal-window.skills{width:min(1160px,100%)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.modal-header .eyebrow{font-size:.75rem;letter-spacing:1.4px;color:#c4bd92}.modal-header h2{font-size:1.6875rem;font-weight:450;letter-spacing:-.6px;margin:10px 0 0}.close-modal{border:1px solid #81908055;color:#bfd0bd;background:transparent;font-size:1.5rem;width:65px;height:33px;display:flex;justify-content:center;align-items:center;gap:5px}.close-modal kbd{font-size:.75rem;border:0;padding:0}.modal-description{font-size:.75rem;line-height:1.7;color:#8fa79b;margin:18px 0 23px;max-width:900px}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.shop-card{background:#22312d88;border:1px solid #60756844;display:flex;flex-direction:column;padding:15px 13px 11px;min-height:235px}.shop-icon{color:#b1c8a4;font-size:2.1875rem;height:43px;line-height:43px;margin-bottom:9px}.shop-copy h3{font-size:.75rem;font-weight:500;line-height:1.4;margin:4px 0 9px}.shop-copy p{font-size:.75rem;line-height:1.65;color:#899e90;margin:0 0 18px}.shop-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:10px;border-top:1px solid #80907833}.shop-bottom>span{font-size:.75rem;color:#8d9e87}.shop-bottom kbd{font-size:.75rem;padding:2px;min-width:13px;margin-left:3px}.shop-bottom button{background:#708b6155;border:1px solid #8ca47555;color:#d4d7b0;padding:7px;font-size:.75rem;white-space:nowrap}.shop-bottom button>b{margin-left:6px;font-size:.75rem;font-weight:400}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.skill-branch{border:1px solid #60756855;padding:15px;display:flex;flex-direction:column;background:#1b2b2980}.branch-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}.branch-heading>span{font:.75rem ui-monospace,Consolas,monospace;color:#6b8d7c}.branch-heading h3{font-size:.75rem;font-weight:500;line-height:1.4;margin:0}.branch-heading>b{font:.75rem ui-monospace,Consolas,monospace;white-space:nowrap;color:#b7bc94;margin-left:auto}.skill-branch ol{list-style:none;margin:0 0 17px;padding:0}.skill-branch li{display:flex;align-items:flex-start;gap:9px;padding:12px 0;border-bottom:1px solid #809a8733;color:#6b8375}.skill-branch li.next{color:#b7c9bb}.skill-branch li.learned{color:#91baa0}.rank-number{display:flex;align-items:center;justify-content:center;flex:0 0 20px;height:20px;border:1px solid #6e897866;font:.75rem ui-monospace,Consolas,monospace}.learned .rank-number{background:#658b6266;color:#bddeb4}.next .rank-number{border-color:#b7bc94;color:#c5c79a}.skill-branch li>p{font-size:.75rem;line-height:1.6;margin:0;flex:1}.skill-branch li>small{font:.75rem ui-monospace,Consolas,monospace;white-space:nowrap;margin-top:4px}.skill-branch>button{background:#68876144;border:1px solid #8da47766;color:#cbd3aa;padding:10px;font-size:.75rem;margin-top:auto}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px;margin-top:28px}.help-grid h3{font-size:.8125rem;font-weight:500;color:#c6d3bb;margin:0 0 15px}.help-grid p{font-size:.75rem;line-height:1.6;color:#93ad9b;margin:10px 0}.help-grid kbd{margin-right:6px}.help-note{grid-column:1/-1;padding-top:20px;border-top:1px solid var(--line)}#toast{position:absolute;top:25px;left:50%;transform:translate(-50%);max-width:520px;padding:13px 19px;border:1px solid #80a38788;background:#1e302af5;color:#c5d4bf;font-size:.75rem;line-height:1.6;z-index:8;box-shadow:0 8px 35px #0003;pointer-events:none}#toast.error{color:#e1b499;border-color:#b1825777;background:#382a25f5}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#68836b66}::-webkit-scrollbar-track{background:#14201b}@media(min-width:2200px){.menu-layout{max-width:1400px;gap:200px}.menu-intro h1{font-size:7.5rem}.entry-panel{padding:44px}.menu-header{padding:20px 0}.wordmark{font-size:1.1875rem}.menu-footer{font-size:.8125rem}.entry-panel input,.entry-panel select{height:55px}.hud-top{inset:28px 28px auto}.hud-bottom{inset:auto 28px 28px}.hud-player{width:340px}.hud-right{width:360px}.arsenal{width:620px}.weapon-list button{height:65px}.gear-panel{width:300px}.gear-list>button{height:45px}.quick-actions{width:190px}}@media(max-width:1100px){.hud-top{inset:12px 12px auto}.hud-player{width:255px;padding:12px}.hud-right{width:270px}.hud-bottom{inset:auto 12px 12px;gap:9px}.gear-panel{width:215px;padding:9px 7px}.gear-title{font-size:.75rem}.gear-title span{display:none}.gear-list>button{height:33px}.gear-icon{font-size:1.25rem;line-height:25px}.arsenal{padding:9px 8px 7px;width:440px;flex:1}.weapon-list{gap:3px}.weapon-list button{height:48px}.weapon-list small{font-size:.75rem}.weapon-glyph{font-size:1.4375rem;line-height:28px}.quick-actions{width:145px}.quick-actions>button{font-size:.75rem;padding:0 9px}.arsenal-note span{display:none}.player-title strong{font-size:.8125rem}.hud-match,.wallet,.wallet b{font-size:.75rem}.spawn-control{padding:10px 12px}.spawn-control label{font-size:.75rem}.diagnostics strong{font-size:1.1875rem}.menu-layout{gap:45px}.menu-intro h1{font-size:4.3125rem}.entry-panel{padding:24px}.shop-grid{grid-template-columns:repeat(4,1fr)}.shop-card{padding:11px 9px}.shop-bottom{align-items:flex-start;flex-direction:column}.shop-bottom button{width:100%;text-align:left}.shop-bottom button b{float:right}.modal-window{padding:20px}.skills-grid{gap:9px}.skill-branch{padding:11px}.skill-branch li>p{font-size:.75rem}.rank-number{flex-basis:16px;height:16px}.skill-branch li{gap:6px}}@media(max-width:800px){.menu-screen{padding:22px 24px}.menu-header .edition{display:none}.menu-layout{grid-template-columns:1fr 1fr;gap:30px;padding:40px 0}.menu-intro h1{font-size:3.375rem;letter-spacing:-3px}.intro-description{font-size:.875rem}.scenario-caption p{font-size:.75rem}.entry-panel{padding:19px}.panel-topline,.field-label,.class-trait{font-size:.75rem}.primary-action span{font-size:.8125rem}.secondary-action,.menu-footer{font-size:.75rem}.hud-player{width:215px}.hud-right{width:235px}.wallet,.wallet b{font-size:.75rem}.player-title{gap:6px}.player-title strong{font-size:.75rem}.player-title>span{font-size:.75rem}.hud-match{font-size:.75rem}.health-row>strong{font-size:.75rem;min-width:53px}.health-row{gap:5px}.energy-row{font-size:.75rem}.diagnostics{padding:8px 4px}.diagnostics strong{font-size:1.0625rem}.diagnostics span{font-size:.75rem;letter-spacing:.3px}.spawn-control label{font-size:.75rem}.spawn-control strong{font-size:.875rem}.spawn-control input{margin-top:14px}.match-options{padding:8px}.toggle-label{font-size:.75rem;gap:5px}.toggle-label kbd{display:none}.resolution-label,.resolution-label select{font-size:.75rem}.gear-panel{width:143px;padding:7px}.gear-title{font-size:.75rem}.gear-list{gap:3px}.gear-list>button{height:30px}.gear-list kbd{font-size:.75rem}.gear-list b{font-size:.75rem;right:3px}.gear-icon{font-size:1rem}.arsenal{min-width:0}.weapon-list small{font-size:.75rem}.weapon-list button{height:42px}.weapon-glyph{font-size:1.1875rem;line-height:24px}.weapon-status>strong{font-size:.75rem}.weapon-status>span{font-size:.75rem}.weapon-status b{font-size:1.1875rem}.weapon-status>div>span{font-size:.75rem}.quick-actions{width:110px}.quick-actions>button{font-size:.75rem;gap:4px;height:33px}.quick-actions kbd{font-size:.75rem;min-width:12px}.quick-actions>div>button{font-size:.75rem}.quick-actions>div>button:first-child{flex-basis:32px}.quick-actions>div kbd{display:none}.hud-bottom{gap:7px}.arsenal-note{font-size:.75rem}.shop-grid{grid-template-columns:repeat(2,1fr)}.shop-card{min-height:190px}.shop-bottom{flex-direction:row;align-items:center}.shop-bottom button{width:auto}.skills-grid{grid-template-columns:1fr}.modal-backdrop{padding:16px}.modal-window{max-height:calc(100vh - 32px);padding:18px}.modal-header h2{font-size:1.4375rem}.help-grid{grid-template-columns:1fr;gap:15px}.help-note{grid-column:auto}#toast{top:220px;max-width:80%;width:max-content}.death-overlay{top:45%;min-width:300px}}@media(max-width:580px){.menu-layout{grid-template-columns:1fr;padding:30px 0}.menu-intro h1{font-size:3.25rem;margin:15px 0}.intro-description,.intro-rule,.scenario-caption,.enemy-ratio,.menu-intro h1 br{display:none}.menu-intro h1{letter-spacing:-3px}.menu-intro .eyebrow{font-size:.75rem}.entry-panel{padding:22px}.menu-footer>span:last-child{display:none}.menu-footer{line-height:1.6}.hud-top{inset:7px 7px auto;gap:7px}.hud-player{width:190px;padding:10px 8px}.hud-right{width:205px}.player-title>span{display:none}.wallet{gap:4px}.hud-match #hud-match-id{max-width:115px;overflow:hidden;white-space:nowrap}.hud-bottom{inset:auto 7px 7px;flex-wrap:wrap;gap:7px}.arsenal{order:3;flex-basis:100%;width:100%}.gear-panel{width:210px}.gear-list{grid-template-columns:repeat(8,1fr)}.gear-title{display:none}.gear-list>button{height:32px}.quick-actions{width:auto;flex:1;display:flex;gap:5px}.quick-actions>button{height:40px;font-size:.75rem;padding:0 7px}.quick-actions>div{display:none}.quick-actions kbd{display:none}.weapon-list button{height:41px}.weapon-list small{font-size:.75rem}.weapon-status{margin-bottom:7px}.weapon-status>strong{font-size:.75rem}.arsenal-note{margin-top:6px}.spawn-control{padding:8px}.spawn-control label{font-size:.75rem}.match-options{gap:5px}.toggle-label,.resolution-label,.stat-detail,.modal-header .eyebrow{font-size:.75rem}.shop-card{padding:10px}.shop-bottom>span{font-size:.75rem}}@media(max-height:620px)and (min-width:650px){.menu-screen{padding-top:20px;padding-bottom:18px}.menu-layout{padding:20px 0}.menu-intro h1{font-size:3.375rem;margin:15px 0}.intro-description{font-size:.875rem;margin:12px 0}.intro-rule{margin:20px 0}.scenario-caption p{margin:10px 0 15px}.entry-panel{padding:20px}.panel-topline{margin-bottom:17px}.field-label{margin-top:12px}.entry-panel input,.entry-panel select{height:39px}.class-trait{margin:10px 0 14px;min-height:28px}.primary-action,.secondary-action{padding:11px 14px}.connection-status{margin-top:13px}.hud-player{padding:10px}.player-title{margin:10px 0}.wallet{margin-top:10px;padding-top:9px}.hud-right{gap:6px}.spawn-control input{margin:12px 0 7px}.stat-detail{display:none}}.turret-symbol{display:inline-block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vertical-align:middle}@media(prefers-reduced-motion:reduce){*{transition:none!important}}[hidden]{display:none!important}.entry-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.entry-row>div{min-width:0}.entry-row select{width:100%;font-size:.75rem;text-overflow:ellipsis}.entry-panel .class-trait{min-height:0;margin:9px 0 0}.mode-trait{font-size:.75rem;line-height:1.6;color:#9eb8a6;margin:15px 0}.menu-layout{padding-top:35px;padding-bottom:35px}.entry-panel{max-height:calc(100vh - 155px);overflow-y:auto}.entry-panel .field-label,.entry-panel .menu-actions{margin-top:15px}.match-progress{padding:11px 14px;display:grid;gap:7px}.match-progress>div:first-child{font-size:.75rem;line-height:1.5;letter-spacing:.4px;color:#9ab2a1}.match-progress>strong{font-size:.75rem;font-weight:500;color:#d2d9bd}.match-progress>span{font:.75rem ui-monospace,Consolas,monospace;color:#c2b987;line-height:1.5}.match-progress>button{padding:7px;background:#68876144;border:1px solid #8da47766;color:#cbd3aa;font-size:.75rem}.match-progress>button.ready{background:#8c97663f;color:#dde4a3}.refill-progress{height:3px;background:#81908033}.refill-progress>i{display:block;height:100%;background:#b4c58c;width:0}.status-chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.status-chips:empty{display:none}.status-chips>span{border:1px solid #b79d7366;color:#d3bb8c;background:#a6793522;padding:3px 5px;font:.75rem ui-monospace,Consolas,monospace}.equipment-summary{display:grid;gap:4px;font-size:.75rem;line-height:1.5;color:#9bb7aa;margin-top:8px}.equipment-summary:empty{display:none}.gear-list{grid-template-columns:repeat(5,1fr)}.gear-list>button{height:31px}.gear-icon{font-size:1.25rem;line-height:24px}.quick-item-label{display:flex;align-items:center;gap:5px;margin-top:7px}.quick-item-label select{min-width:0;flex:1;background:#1b2b25;color:#becaae;border:1px solid #75897555;padding:4px;font-size:.75rem}.quick-item-label kbd{font-size:.75rem;min-width:14px}.weapon-status{flex-wrap:wrap;gap:5px 8px;margin-bottom:5px}.weapon-status>strong{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weapon-status>div{margin-left:auto}.weapon-status small{font-size:.75rem}.weapon-status>span{font-size:.75rem}.weapon-mechanism{font:.75rem ui-monospace,Consolas,monospace;color:#b4caae;min-height:13px;letter-spacing:.8px;margin-bottom:7px}.weapon-list button:disabled{opacity:.32}.weapon-list small{font-size:.75rem;white-space:nowrap}.action-hud{position:absolute;left:50%;top:67%;transform:translate(-50%);width:230px;padding:12px;pointer-events:none}.action-hud>span{display:block;font-size:.75rem;color:#c7cfad;margin-bottom:8px}.action-hud .health-track{height:3px}.action-hud .health-track>i{background:#d7be83}.boss-cards{position:absolute;top:20px;left:50%;transform:translate(-50%);width:min(330px,29vw);display:grid;gap:5px;max-height:160px;overflow:auto;pointer-events:none}.boss-card{background:#35252ae8;border:1px solid #a0766955;padding:7px 9px 9px;position:relative;display:flex;gap:10px;justify-content:space-between;font-size:.75rem;color:#d1b6a0}.boss-card>strong{font:.75rem ui-monospace,Consolas,monospace;white-space:nowrap}.boss-card>i{position:absolute;height:2px;left:0;bottom:0;background:#b17c66}.shop-tabs{display:flex;gap:7px;margin:0 0 20px;border-bottom:1px solid #7d938344;padding-bottom:12px;flex-wrap:wrap}.shop-tabs>button{border:1px solid #7d938344;background:#1c3026;color:#a5bfa8;padding:9px 12px;font-size:.75rem}.shop-tabs>button.selected{background:#77955c33;border-color:#bdc58c;color:#d5dab1}.shop-card{min-height:210px}.shop-card .weapon-specs{font:.75rem ui-monospace,Consolas,monospace;color:#b9b28a;line-height:1.6;margin-bottom:10px}.shop-card>h3,.equipment-shop>h3{font-size:.8125rem;color:#c7d4b9;font-weight:500}.shop-card>p,.equipment-shop>p{font-size:.75rem;line-height:1.7;color:#99ad9d}.shop-card>small{font-size:.75rem;color:#b4b58c;line-height:1.6}.shop-card>button,.equipment-shop>button{background:#708b6155;border:1px solid #8ca47555;color:#d4d7b0;padding:9px;font-size:.75rem;margin-top:12px}.upgrade-select{display:flex;align-items:center;gap:12px;color:#adc0a9;font-size:.75rem;margin-bottom:18px}.upgrade-select>select{padding:8px;background:#26382d;color:#d0d6b7;border:1px solid #8ca47555;min-width:210px}.pending-deliveries{border-top:1px solid #83967155;padding-top:15px;margin-top:22px;display:grid;gap:7px}.pending-deliveries>h3{font-size:.75rem;font-weight:500;color:#c8c598;margin:0 0 5px}.pending-deliveries>span{font-size:.75rem;color:#9fb19b}.special-skills{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.special-skills .shop-card{min-height:0}.equipment-shop{margin:15px 0 25px}.equipment-shop .shop-grid{margin-top:15px}.equipment-shop .shop-card{min-height:155px}.equipment-shop>button{margin-top:0}.hud-player:hover,.arsenal:hover,.gear-panel:hover{background:#111b1ebf}.death-overlay{max-width:430px;width:max-content}.death-overlay>strong{line-height:1.4}.death-overlay p{line-height:1.6;max-width:350px}#wheel-layer{position:absolute;inset:0;z-index:4;pointer-events:none;background:#0b151d44}.selection-wheel{position:absolute;left:50%;top:50%;width:0;height:0}.wheel-center{position:absolute;transform:translate(-50%,-50%);width:160px;text-align:center;font-size:.75rem;color:#d1d8b9;line-height:1.6;padding:10px;background:#172922ee;border:1px solid #82947666}.wheel-center>small{display:block;font-size:.75rem;color:#8fa58d}.wheel-choice{position:absolute;transform:translate(calc(-50% + var(--wx)),calc(-50% + var(--wy)));width:87px;min-height:54px;background:#172922ef;border:1px solid #82947666;color:#a8b8a0;text-align:center;padding:7px;display:grid;gap:4px;box-shadow:0 5px 20px #0005}.wheel-choice>b{font-size:1.3125rem;font-weight:400}.wheel-choice>span{font-size:.75rem;line-height:1.4}.wheel-choice.selected{background:#536b42ef;border-color:#d0d498;color:#e2e0b2}.wheel-empty{position:absolute;width:250px;left:-125px;top:55px;color:#bba688;text-align:center;font-size:.75rem}@media(min-width:2200px){.boss-cards{top:28px;width:500px;max-height:230px}.boss-card{font-size:.75rem;padding:10px 13px 13px}.boss-card>strong{font-size:.75rem}.match-progress>strong{font-size:.875rem}.match-progress>span{font-size:.75rem}.gear-list>button{height:38px}.gear-icon{font-size:1.5625rem}.quick-item-label select,.weapon-mechanism{font-size:.75rem}.entry-panel{max-height:calc(100vh - 200px)}}@media(max-width:1100px){.entry-row{gap:8px}.entry-row select{font-size:.75rem}.boss-cards{top:160px;max-height:100px;width:240px}.match-progress{padding:8px 11px;gap:5px}.match-progress>strong{font-size:.75rem}.match-progress>span{font-size:.75rem}.match-progress>div:first-child{font-size:.75rem}.gear-list>button{height:28px}.gear-icon{font-size:1.125rem}.weapon-status small,.weapon-list small,.equipment-summary{font-size:.75rem}.shop-tabs{gap:5px}.shop-tabs>button{font-size:.75rem;padding:8px 10px}}@media(max-width:800px){.entry-row{grid-template-columns:1fr}.entry-panel{max-height:calc(100vh - 100px)}.entry-panel .field-label{margin-top:10px}.mode-trait{font-size:.75rem}.gear-list{grid-template-columns:repeat(5,1fr)}.gear-list>button{height:23px}.gear-icon{font-size:.875rem}.gear-list kbd{font-size:.75rem;left:1px;top:1px}.gear-list b{font-size:.75rem;right:2px;bottom:2px}.quick-item-label{gap:2px}.quick-item-label select{font-size:.75rem;padding:3px 0}.quick-item-label kbd{font-size:.75rem;min-width:10px;padding:2px}.weapon-status>strong{font-size:.75rem;max-width:100%}.weapon-status>div{margin-left:0;flex:1;text-align:right}.weapon-status>span{font-size:.75rem}.weapon-status small{font-size:.75rem}.weapon-mechanism{font-size:.75rem;margin-bottom:4px;min-height:10px}.weapon-list small{font-size:.75rem}.weapon-list button{height:38px}.boss-cards{top:180px;max-height:90px;width:210px}.boss-card{font-size:.75rem;padding:5px 7px 7px}.boss-card>strong{font-size:.75rem}.special-skills{grid-template-columns:1fr}.action-hud{top:64%;width:190px}.match-progress>button{font-size:.75rem;padding:5px}.equipment-summary{max-height:45px;overflow:auto}.status-chips{gap:3px}.status-chips>span{font-size:.75rem;padding:2px 3px}.shop-tabs>button{font-size:.75rem;padding:7px 8px}}@media(max-width:580px){.entry-panel{max-height:none}.entry-row{grid-template-columns:1fr 1fr}.gear-list{grid-template-columns:repeat(7,1fr)}.gear-list>button{height:24px}.gear-panel{width:240px}.gear-title{display:none}.quick-item-label{margin-top:5px}.boss-cards{top:210px;max-height:70px;width:210px}.death-overlay{min-width:260px;max-width:90vw;padding:18px 20px}.death-overlay>strong{font-size:1rem}.match-progress>div:first-child{font-size:.75rem}.match-progress>span{font-size:.75rem}.match-progress>strong{font-size:.75rem}.weapon-list small{font-size:.75rem}.selection-wheel{transform:scale(.85)}}@media(max-height:620px)and (min-width:650px){.entry-panel{max-height:calc(100vh - 90px);padding:15px}.entry-row{grid-template-columns:1fr 1fr}.entry-panel .field-label{margin-top:9px}.entry-panel .class-trait{font-size:.75rem;line-height:1.4}.mode-trait{font-size:.75rem;margin:10px 0}.entry-panel .menu-actions{margin-top:10px}.entry-panel .connection-status{font-size:.75rem}.match-progress{padding:7px 10px;gap:4px}.match-progress>div:first-child{font-size:.75rem}.match-progress>span{font-size:.75rem}.boss-cards{top:140px;max-height:60px}.status-chips,.equipment-summary{max-height:25px;overflow:auto}.action-hud{top:60%}.hud-right{width:240px}.spawn-control input{margin-top:9px}.spawn-control{padding:7px 10px}}.sensor-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:.75rem;color:#aab99c}.sensor-options button{background:#708b6133;border:1px solid #8ca47555;color:#d4d7b0;padding:7px;font-size:.75rem}.weapon-stats{font:.75rem ui-monospace,Consolas,monospace;color:#8da889;line-height:1.5;margin:0 0 7px}.weapon-stats:empty{display:none}@media(max-width:800px){.weapon-stats{font-size:.75rem;margin-bottom:4px}}@media(min-width:2200px){.weapon-stats{font-size:.75rem}}.modal-window.laboratory{width:min(1160px,100%)}.laboratory-status{position:absolute;bottom:204px;left:20px;max-width:min(500px,calc(100vw - 40px));padding:8px 10px;font-size:.75rem;line-height:1.6;color:#91bdb0;pointer-events:none}.terminal-hud{position:absolute;left:50%;top:59%;transform:translate(-50%);width:min(360px,85vw);padding:12px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;pointer-events:none}.terminal-hud>span{flex:1;font-size:.75rem;line-height:1.5;color:#c9dac4}.terminal-hud .health-track{flex:0 0 100%;height:3px}.lab-fieldset{padding:0;margin:0;border:0;min-width:0}.lab-fieldset:disabled{opacity:.7}.lab-access-note{padding:10px 12px;background:#56698922;border:1px solid #7e9cac44;font-size:.75rem;color:#adccde;line-height:1.6}.lab-setting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.lab-setting-grid label{display:grid;gap:9px;font-size:.75rem;color:#a6c0b2}.laboratory select,.laboratory input[type=number]{background:#20372e;border:1px solid #829c7666;color:#d2e0c7;min-height:34px;padding:6px 8px;font-size:.75rem;max-width:100%}.laboratory input[type=checkbox]{accent-color:#a4d2b8;width:17px;height:17px;flex:0 0 auto;cursor:pointer}.laboratory input:disabled,.laboratory select:disabled{cursor:not-allowed;opacity:.45}.laboratory .upgrade-select>select{min-width:0;max-width:70%}.lab-hint{font-size:.75rem;line-height:1.7;color:#90a99c;margin:12px 0 18px}.lab-section{border-top:1px solid #617d6755;padding-top:22px;margin-top:25px}.lab-section h3{font-size:.9375rem;font-weight:500;color:#cbdac0;margin:0 0 16px}.lab-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.lab-section-title>strong{font:.8125rem ui-monospace,Consolas,monospace;color:#c5c599}.lab-enemy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.lab-enemy-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#253a2c55;border:1px solid #70816a44;padding:7px 9px;font-size:.75rem;min-width:0}.lab-enemy-row>span{line-height:1.5}.lab-enemy-row small{display:block;font-size:.75rem;letter-spacing:1px;color:#d6a987}.lab-enemy-row.boss{border-color:#b3856555}.lab-enemy-row input{width:65px;flex:0 0 65px;text-align:right}.lab-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:16px 0}.lab-inline-actions>span{font-size:.75rem;color:#91a694;line-height:1.6;flex:1;min-width:180px}.lab-inline-actions .upgrade-select{margin:0;flex:1}.lab-inline-actions button,.lab-preset-grid button,.lab-quantity button{border:1px solid #7fa08a66;background:#2d493b;color:#c8dec9;padding:9px 12px;font-size:.75rem;line-height:1.5}.lab-inline-actions button.lab-primary{background:#779b6855;border-color:#bdc58c;color:#e3e8c0}.lab-reset [data-lab-reset]{color:#e1bb99;background:#573d3033;border-color:#b1856555}.lab-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-weapon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.lab-owned{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #7c937155;background:#31433133;min-width:0}.lab-owned>span{min-width:0;display:grid;gap:5px}.lab-owned strong{font-size:.75rem;font-weight:500;color:#ccdcc3}.lab-owned small{font-size:.75rem;color:#92aa95;line-height:1.6}.lab-owned.unavailable{opacity:.45}.lab-rank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lab-rank-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #6e876355;background:#283d2d33;min-width:0}.lab-rank-row>span{display:grid;gap:6px;min-width:0}.lab-rank-row strong{font-size:.75rem;font-weight:500;color:#c8d8b9}.lab-rank-row small{font-size:.75rem;color:#8da98e;line-height:1.6}.lab-rank-row>select{width:59px;flex:0 0 59px}.lab-quantity{display:grid;gap:5px;flex:0 0 75px}.lab-quantity input{width:75px}.lab-quantity button{font-size:.75rem;padding:4px 6px}.laboratory .branch-heading>select{margin-left:auto;min-width:55px}.lab-bot-actions{margin-top:22px}@media(max-width:1100px){.laboratory-status{left:12px;bottom:192px;max-width:370px;font-size:.75rem}.lab-enemy-grid,.lab-weapon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-tabs>button{padding:8px;font-size:.75rem}.lab-setting-grid{gap:9px}.lab-setting-grid label{font-size:.75rem}}@media(max-width:700px){.lab-rank-grid,.lab-weapon-grid,.lab-setting-grid{grid-template-columns:1fr}.lab-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-enemy-row{font-size:.75rem;padding:6px}.lab-enemy-row input{width:50px;flex-basis:50px}.laboratory-status{bottom:229px;font-size:.75rem}.lab-inline-actions>span{flex-basis:100%}.laboratory .upgrade-select{flex-wrap:wrap}.laboratory .upgrade-select>select{max-width:100%}.terminal-hud{top:55%}}@media(max-height:620px)and (min-width:650px){.laboratory-status{bottom:190px;font-size:.75rem;max-width:300px}.terminal-hud{top:58%;padding:7px}.terminal-hud>span{font-size:.75rem}}@media(max-height:620px)and (min-width:650px){.match-options{padding:8px;gap:6px}.match-options .toggle-label{font-size:.75rem;gap:5px}.match-options .toggle-label kbd{display:none}}:root{color:#e3edf2;background:#081018;--mint:#77d7f5;--muted:#9cb1bd;--line:#7895a144;--amber:#e2c170;--panel:#091924f0}button,input,select{border-radius:7px}button:disabled{opacity:.48}kbd{font-size:.75rem;color:#bcd2db}select option{background:#0d202b;color:#e8f3f8}.eyebrow{font-size:.75rem;letter-spacing:.1em}.glass{background:#0a171ee8;border-color:#7194a050;border-radius:12px}.legacy-screen{background-image:linear-gradient(90deg,#020b1570,#030b1260),var(--screen-art);background-size:cover;background-position:center;background-attachment:fixed}.plain-background .legacy-screen{background-image:linear-gradient(135deg,#071923,#102a3a)}.menu-screen{padding:26px 4vw 20px;min-height:100vh;height:100%;overflow:auto}.menu-header{gap:20px}.menu-header .edition{font-size:.7rem;letter-spacing:.12em;text-align:right;max-width:500px;line-height:1.8}.menu-layout{width:min(1620px,100%);grid-template-columns:minmax(320px,1fr) minmax(430px,650px);gap:6vw;align-items:center;padding:30px 0;margin:auto}.menu-intro{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.menu-logo{width:min(100%,620px);height:clamp(280px,48vh,620px);object-fit:contain;filter:drop-shadow(0 18px 30px #0009)}.agency-motto{text-align:center;font-size:.85rem;line-height:1.8;letter-spacing:.1em;color:#bad5e4;margin:20px 0}.menu-status-card{display:flex;gap:12px;align-items:center;background:#071924d9;border:1px solid #78b6d655;border-left:3px solid #70d6f5;border-radius:8px;padding:14px 20px;font-size:.9rem;min-width:240px;justify-content:center}.entry-panel{max-height:none;overflow:visible;padding:26px 30px;border-radius:16px;border:1px solid #769bae99;background:linear-gradient(130deg,#081c28ed,#07141ded);box-shadow:0 20px 80px #0007;backdrop-filter:none}.entry-panel:before,.entry-panel:after{display:none}.panel-topline{font-size:.7rem;letter-spacing:.1em;line-height:1.7;margin-bottom:12px;gap:10px}.panel-topline>span:last-child{text-align:right;color:#a6c4d2}.entry-panel .field-label{font-size:.9rem;color:#b7cfdc;margin:14px 0 7px}.entry-panel input,.entry-panel select{height:45px;padding:0 12px;background:#102734;border-color:#6b9ab177;color:#e2eef5;font-size:1rem;border-radius:7px}.entry-row{gap:16px}.entry-row select{font-size:1rem}.entry-panel .class-trait,.mode-trait{font-size:.825rem;line-height:1.6;color:#a6bdca;margin:10px 0;min-height:0}.mode-trait{min-height:2.7em}.entry-panel .menu-actions{gap:9px;margin-top:17px}.primary-action,.secondary-action{min-height:62px;padding:13px 16px;border-radius:8px;border:1px solid #7eafc9bb;background:linear-gradient(110deg,#087195e8,#124568e8);color:#effaff}.primary-action span,.secondary-action span{font-size:1.1rem;font-weight:650}.primary-action small,.secondary-action small{display:block;font-size:.72rem;font-weight:400;color:#c0d5df;margin:5px 0 0;letter-spacing:0}.secondary-action{background:#091e2cf0}.secondary-action b{color:#80c9e6}.menu-utility{display:flex;gap:10px;margin:14px 0 0}.menu-utility button{flex:1;min-height:40px;border:1px solid #6b96aa66;background:#12304280;color:#d8eaf4;font-size:.9rem}.connection-status{font-size:.8rem;line-height:1.5;margin:12px 0 0;color:#9cb4c3}.menu-footer{font-size:.8rem;color:#bed1db}.match-list{max-height:320px}.match-row{padding:13px 7px}.match-row strong{font-size:.95rem;max-width:360px}.match-row small{font-size:.78rem;line-height:1.55;color:#a9bfcc}.empty-list,.inline-error{font-size:.9rem}.entry-screen{height:100%;overflow:auto;display:flex;flex-direction:column;align-items:center;padding:28px 22px 35px;gap:14px}.entry-wordmark{object-fit:contain;width:min(760px,70vw);height:130px;flex-shrink:0}.division-title{font-size:1rem;letter-spacing:.15em;text-align:center;margin:8px 0}.division-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:min(940px,100%)}.division-card{border:2px solid #6589a3;background:#081b2ddb;box-shadow:0 10px 35px #0005;border-radius:14px;padding:18px;display:flex;flex-direction:column;align-items:center;gap:12px;color:#cfeafc;min-width:0}.division-card.selected{border-color:#7cdefa;background:#073856d9;box-shadow:0 0 30px #45bcf333}.division-card img{width:100%;height:clamp(175px,31vh,365px);object-fit:contain}.division-card>span{font-size:1.15rem;letter-spacing:.1em;border:1px solid #6d98b0;border-radius:5px;padding:9px 28px;background:#071724bb;min-width:170px}.callsign-form{width:min(790px,100%);display:grid;gap:10px;background:#051727e8;border:1px solid #7d9caf;border-radius:12px;padding:20px 26px}.callsign-form label{font-size:.9rem;display:flex;justify-content:space-between;gap:12px}.callsign-form small{font-size:.8rem;color:#adc6d8}.callsign-form input{height:48px;background:#081825;border:1px solid #7699ae;color:#f1f7fa;padding:0 14px}.callsign-form button{font-size:1.1rem;font-weight:650;margin-top:6px}.callsign-form p{font-size:.8rem;margin:2px 0;text-align:center;color:#aec4d2}.hud-top{inset:18px 18px auto;gap:20px}.hud-player{width:330px;padding:14px 16px}.hud-match{font-size:.7rem;letter-spacing:.03em}.player-title{margin:11px 0;gap:9px;flex-wrap:wrap}.player-title strong{font-size:1.05rem}.player-title>span{font-size:.8rem}.health-row,.energy-row{font-size:.7rem}.health-row>strong{font-size:.8rem;min-width:80px}.energy-row>span:last-child{min-width:80px}.wallet{font-size:.78rem;margin-top:11px;padding-top:10px}.wallet b{font-size:.9rem}.hud-right{width:340px;gap:8px}.diagnostics{padding:11px 6px}.diagnostics strong{font-size:1.25rem;letter-spacing:0}.diagnostics span{font-size:.65rem;letter-spacing:0}.match-progress{padding:11px 14px;gap:6px}.match-progress>div:first-child{font-size:.75rem}.match-progress>strong{font-size:.9rem}.match-progress>span{font-size:.75rem}.match-progress>button{font-size:.8rem;min-height:32px}.spawn-control{padding:11px 14px}.spawn-control label,.toggle-label,.resolution-label{font-size:.8rem}.spawn-control strong{font-size:1.15rem}.spawn-control small,.range-labels,.resolution-label select{font-size:.75rem}.match-options{padding:9px 12px;gap:10px}.match-options .toggle-label{font-size:.8rem;gap:7px}.stat-detail{font-size:.7rem}.hud-bottom{inset:auto 18px 18px;gap:12px;align-items:flex-end}.gear-panel{width:255px;padding:11px}.gear-title{font-size:.7rem;margin-bottom:8px}.gear-title>span{display:none}.gear-list{grid-template-columns:repeat(5,1fr);gap:5px}.gear-list>button{height:37px}.gear-list b{font-size:.75rem}.gear-list kbd{font-size:.6rem}.gear-icon{font-size:1.25rem}.gear-list button.selected{outline:2px solid #e6c370;background:#61512b}.held-item{font-size:.72rem;line-height:1.5;color:#e2c982;margin-top:8px;min-height:2.8em}.quick-item-label{gap:6px;margin-top:8px}.quick-item-label select{font-size:.8rem;padding:5px;min-height:30px}.quick-item-label kbd{font-size:.7rem}.arsenal{width:590px;max-width:calc(100vw - 560px);min-width:360px;padding:14px}.weapon-status>strong{font-size:1rem;max-width:60%}.weapon-status>span{font-size:.72rem}.weapon-status b{font-size:1.85rem}.weapon-status>div>span{font-size:1rem}.weapon-status small{font-size:.75rem;margin-left:10px}.weapon-mechanism{font-size:.75rem;letter-spacing:.03em;margin:5px 0}.weapon-stats{font-size:.75rem;margin:5px 0 9px;color:#bdcdd5}.weapon-list button{height:55px}.weapon-glyph{font-size:1.3rem}.weapon-list small{font-size:.65rem;white-space:normal}.weapon-list kbd{font-size:.65rem}.arsenal-note{font-size:.7rem;line-height:1.5;margin-top:8px}.arsenal-note>span{display:block}.quick-actions{width:165px}.quick-actions>button{height:40px;font-size:.9rem}.quick-actions>div{gap:5px}.quick-actions>div>button{font-size:.8rem;padding:8px}.quick-actions>div>button:first-child{flex-basis:auto}.quick-actions kbd{font-size:.65rem}.status-chips>span{font-size:.7rem}.equipment-summary{font-size:.7rem;line-height:1.5;max-height:100px;overflow:auto}.laboratory-status{font-size:.7rem;left:18px;bottom:270px;max-width:480px}.terminal-hud>span{font-size:.85rem}.action-hud{font-size:.9rem;min-width:270px}.action-hud>span{font-size:.85rem}.boss-cards{width:min(400px,28vw)}.boss-card,.boss-card>strong{font-size:.75rem}.death-overlay>span{font-size:.85rem}.death-overlay>strong{font-size:1.3rem}.death-overlay p{font-size:.9rem}.hud-player,.arsenal,.gear-panel,.hud-right{transition:opacity .13s}.aim-through{opacity:.2}.aim-through:focus-within{opacity:1}#modal-layer{z-index:30}.modal-backdrop{padding:28px;background:#03080ad6;backdrop-filter:blur(5px)}.modal-window{width:min(1540px,96vw);max-height:calc(100vh - 56px);padding:0;border:1px solid #7195a366;border-radius:18px;background:linear-gradient(140deg,#10212a,#081217);box-shadow:0 25px 100px #000a;overflow:auto}.modal-header{padding:26px 30px 20px;margin:0;border-bottom:1px solid #728b9833;align-items:flex-start}.modal-header .eyebrow{font-size:.75rem}.modal-header h2{font-size:2rem;margin-top:10px;line-height:1.2}.close-modal{font-size:.9rem;padding:10px 13px;border:1px solid #7194a366;background:#193747;color:#d7e8f2;white-space:nowrap}.modal-window>.modal-description{padding:0 28px;font-size:.85rem;line-height:1.65}.modal-description{font-size:.85rem;line-height:1.65}.shop-tabs{padding:10px 20px;margin:0;border-bottom:1px solid #728b9833;gap:10px;position:sticky;top:0;background:#0b1a22;z-index:2}.shop-tabs>button{flex:1;font-size:.95rem;min-height:44px;background:transparent;color:#aebfc8;border:1px solid transparent}.shop-tabs>button.selected{background:#18323f;border-color:#729cad;color:#eef6fb}.supply-layout{display:grid;grid-template-columns:285px minmax(0,1fr);border-top:1px solid #738c9733}.inventory-sidebar{padding:20px;border-right:1px solid #728b9833;background:#061015a0}.inventory-heading{display:flex;justify-content:space-between;gap:8px;font-size:.7rem;color:#91c2d8;line-height:1.7}.inventory-heading>b{font-size:.9rem;color:#e1c478;white-space:nowrap}.inventory-sidebar h3{font-size:1.25rem;font-weight:500;margin:12px 0 18px}.inventory-sidebar h4{font-size:.8rem;letter-spacing:.04em;margin:24px 0 12px;color:#b5c4ca}.inventory-entry{padding:12px;border:1px solid #738b9133;border-radius:10px;background:#14232955;margin-bottom:9px;display:grid;gap:6px}.inventory-entry strong{font-size:.8rem;line-height:1.5}.inventory-entry small{font-size:.73rem;line-height:1.5;color:#a0b3bf}.inventory-entry.pending{border-color:#d4bb7055}.supply-catalog{padding:22px;min-width:0}.weapon-shop-grid,.automation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.weapon-shop-card{border:1px solid #81959e44;border-radius:14px;background:#12212775;padding:18px;min-width:0}.weapon-shop-card.owned{background:#1b312345;border-color:#718d6755}.weapon-card-top{position:relative;min-height:190px}.weapon-card-top>img{position:absolute;right:-8px;top:22px;width:58%;height:150px;object-fit:contain;object-position:right center;opacity:.9;pointer-events:none;filter:drop-shadow(0 7px 5px #0008)}.weapon-card-copy{position:relative;width:57%;z-index:1}.weapon-card-copy>small{font-size:.62rem;color:#9fb6c3;font-weight:700;letter-spacing:.05em}.weapon-card-copy h3{font-size:1.1rem;line-height:1.4;margin:12px 0 10px}.weapon-card-copy p{font-size:.78rem;line-height:1.6;color:#c3d1d8;background:#0e1b2199;padding:5px;border-radius:5px;margin:0 0 10px}.weapon-specs,.shop-card .weapon-specs{font-size:.73rem;line-height:1.7;color:#a8bac3}.weapon-price{position:absolute;right:0;top:0;color:#e0c276;font-size:.9rem;z-index:1}.weapon-purchase{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0}.weapon-purchase>span{font-size:.75rem;color:#b6cdd8;line-height:1.5}.weapon-purchase button,.upgrade-row button,.shop-bottom button,.equipment-shop>button,.sensor-options button,.skill-plan-footer button,.supply-footer button,.special-skills .shop-card>button{border:1px solid #7398ab88;background:#194054;color:#e4f3fa;min-height:40px;padding:9px 13px;font-size:.8rem;border-radius:7px;line-height:1.5}.weapon-upgrade-list{border-top:1px solid #7b929c33}.upgrade-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #7b929c22}.upgrade-row:last-child{border-bottom:0;padding-bottom:0}.upgrade-row>div{min-width:0;flex:1}.upgrade-row strong{font-size:.8rem;line-height:1.5}.upgrade-row p{font-size:.73rem;line-height:1.6;color:#aabdc8;margin:5px 0}.upgrade-row small{font-size:.7rem;color:#adc4d0}.upgrade-row button{max-width:42%;font-size:.73rem;flex-shrink:0}.catalog-section-title{font-size:1.15rem;font-weight:500;margin:0 0 18px}.catalog-section-title:not(:first-child){margin-top:28px}.consumable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shop-card{border:1px solid #81959e44;border-radius:12px;background:#11212799;padding:18px;min-height:0}.shop-copy h3,.shop-card>h3{font-size:1rem;font-weight:600;line-height:1.5;margin:10px 0}.shop-copy p,.shop-card>p{font-size:.8rem;color:#adbfca;line-height:1.7}.shop-card>small{font-size:.75rem}.item-card-title{display:flex;justify-content:space-between;align-items:center}.item-card-title>strong{font-size:.85rem;color:#e1c575}.shop-icon{font-size:1.5rem;width:auto;height:auto;color:#9dcddd}.shop-bottom{display:flex;flex-direction:column;gap:12px;align-items:stretch;margin-top:auto}.shop-bottom>span{font-size:.75rem;color:#b1c7d3}.consumable-card{display:flex;flex-direction:column}.consumable-card>.shop-copy{flex:1}.automation-grid .consumable-card>.shop-copy{flex:0}.automation-grid .shop-bottom{margin-top:15px}.equipment-shop{margin:20px 0 0;border-top:1px solid #73919f44;padding-top:15px}.equipment-shop>h3{font-size:.9rem}.equipment-shop>p{font-size:.8rem}.equipment-shop .shop-grid{grid-template-columns:1fr;gap:0;margin:15px 0 0}.equipment-shop .shop-card{padding:14px 0;border-width:0 0 1px;border-radius:0;background:none;min-height:0}.equipment-shop .shop-copy h3{font-size:.8rem}.equipment-shop .shop-copy p{font-size:.73rem}.equipment-shop .shop-bottom{flex-direction:row;align-items:center}.sensor-options{font-size:.8rem}.sensor-options button{font-size:.73rem}.supply-footer{position:sticky;bottom:0;padding:18px 25px;border-top:1px solid #73919f44;background:#081820;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.8rem;z-index:3}.supply-footer button{min-width:200px}.skills-heading{padding:24px 28px;display:flex;gap:20px;align-items:center;justify-content:space-between}.skills-heading h3{font-size:1.7rem;margin:0 0 8px;font-weight:500}.skills-heading p{font-size:.9rem;color:#a6bdcc;line-height:1.65;margin:0}.skills-heading>span{font-size:.8rem;white-space:nowrap}.skills-heading>span>strong{font-size:1.8rem;color:#e0c46e;margin-left:20px}.skills-grid{padding:0 25px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.skill-branch{background:#0e1d2477;border:1px solid #78949f44;border-radius:12px;padding:16px;min-width:0}.branch-heading{padding:0 0 12px;margin:0;gap:10px;align-items:center}.branch-heading>span{font-size:.85rem}.branch-heading h3{font-size:.95rem;line-height:1.5}.branch-heading b{font-size:.75rem;white-space:nowrap}.skill-branch ol{margin:0;padding:0;list-style:none}.skill-branch li{padding:0;min-height:0;margin:10px 0;border:1px solid #78949f44;border-radius:12px;background:#17293155}.skill-branch li.planned,.special-skills .shop-card.planned{border-color:#d2b462;background:#b18b2922}.skill-branch li.locked{opacity:1}.skill-branch li.learned{background:#21413455}.skill-rank-button{width:100%;border:0;background:none;display:flex;align-items:flex-start;text-align:left;gap:12px;padding:16px;color:#dce8ef;position:relative;border-radius:12px}.skill-rank-button:disabled{opacity:.58}.skill-branch li.learned .skill-rank-button:disabled{opacity:.8}.rank-number{width:34px;height:34px;flex:0 0 34px;border-radius:50%;border:2px solid #82cae6;display:grid;place-items:center;color:#9be0f8;font-size:1.1rem;background:#091b27}.skill-rank-button>p{font-size:.8rem;line-height:1.7;margin:3px 0 0;padding-top:20px;flex:1;min-width:0}.skill-rank-button em{display:block;font-size:.7rem;font-style:normal;margin-top:8px;color:#b0cdda}.skill-rank-button small{position:absolute;top:13px;right:13px;color:#e2ca80;font-size:.7rem;white-space:nowrap}.special-skills{padding:0 25px;gap:16px}.skill-plan-footer{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;gap:12px;padding:18px 25px;margin-top:25px;background:#0b1b24;border-top:1px solid #80969f44}.skill-plan-footer>div{font-size:.9rem;line-height:1.6;margin-right:auto}.skill-plan-footer small{display:block;font-size:.75rem;color:#a8c1ce}.skill-plan-footer .primary-button{min-width:180px;background:#126583}.settings{width:min(860px,96vw)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px}.settings-grid>label{display:grid;gap:10px;align-content:start}.settings-grid strong{font-size:.95rem}.settings-grid select{height:44px;border:1px solid #769cad77;background:#132d3b;color:#e6f1f6;padding:0 12px;font-size:.9rem}.settings-grid small{font-size:.78rem;line-height:1.65;color:#acc2cf}.settings-grid .setting-toggle{display:flex;align-items:flex-start;gap:12px}.setting-toggle input{width:19px;height:19px;accent-color:#70d0ec;flex-shrink:0}.setting-toggle>span{display:grid;gap:8px}.settings-note{font-size:.8rem;text-align:center;color:#aac6d7;padding:0 25px 20px}.help-grid{padding:24px 28px}.help-grid h3{font-size:1.1rem}.help-grid p{font-size:.85rem;line-height:1.8}.help-note{font-size:.85rem}.modal-window.laboratory{width:min(1500px,96vw)}.laboratory>.shop-tabs{padding:12px 20px}.laboratory>.lab-fieldset,.laboratory>.lab-section,.laboratory>.lab-access-note,.laboratory>.lab-hint{margin-left:24px;margin-right:24px}.laboratory .lab-fieldset{padding-bottom:24px}.laboratory select,.laboratory input[type=number]{font-size:.9rem;min-height:38px;background:#173444}.lab-setting-grid label,.lab-enemy-row,.lab-access-note{font-size:.85rem}.lab-section h3{font-size:1.1rem}.lab-hint,.lab-inline-actions>span,.lab-owned small,.lab-rank-row small{font-size:.8rem}.lab-owned strong,.lab-rank-row strong{font-size:.9rem}.lab-inline-actions button,.lab-preset-grid button,.lab-quantity button{font-size:.8rem;background:#214354;border-color:#779aaa}.lab-section-title>strong{font-size:.95rem}.lab-enemy-row small{font-size:.65rem}.lab-enemy-row{min-height:50px}.lab-quantity button{font-size:.75rem}.lab-tabs{display:flex;padding:12px 20px;gap:8px;flex-wrap:wrap}.lab-tabs>button{font-size:.85rem;padding:10px}#wheel-layer{z-index:20;background:#050c1450}.radial-wheel{position:absolute;left:50%;top:50%;width:min(650px,calc(100vmin - 30px));aspect-ratio:1;transform:translate(-50%,-50%);filter:drop-shadow(0 20px 30px #0009)}.radial-wheel>svg{width:100%;height:100%}.wheel-sector{fill:#172a34f2;stroke:#80949d;stroke-width:1.2;transition:fill .08s}.wheel-sector.selected{fill:#b58d39;stroke:#ffe19c;stroke-width:2}.wheel-hub{fill:#081722f5;stroke:#8da5b0;stroke-width:1.2}.radial-wheel .wheel-center{left:50%;top:50%;width:30%;height:auto;background:none;border:none;padding:8px;line-height:1.4;color:#e4c371;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:.95rem}.wheel-center strong{font-size:.95rem;overflow-wrap:anywhere}.radial-wheel .wheel-center small{font-size:.65rem;color:#adc0cc;line-height:1.5}.wheel-label{position:absolute;transform:translate(-50%,-50%);width:17%;text-align:center;display:grid;gap:6px;color:#dbe7ec;line-height:1.25}.wheel-label strong{font-size:.72rem;overflow-wrap:anywhere}.wheel-label small{font-size:.75rem}.wheel-label.selected{color:#fff9e6}.wheel-empty{top:70%;left:20%;width:60%;font-size:.85rem;color:#dae7ec}#lobby-layer{position:absolute;inset:0;z-index:25;overflow:auto;background:#081821}.lobby-screen{min-height:100%;padding:35px max(25px,5vw) 25px}.lobby-header{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1680px;margin:0 auto 25px}.lobby-header h1{font-size:2.5rem;font-weight:450;line-height:1.15;margin:14px 0}.lobby-header p{font-size:.9rem;color:#bdd0dd;line-height:1.65}.lobby-header>button,.lobby-settings{padding:12px 18px;font-size:.9rem;border:1px solid #7aabc4;background:#0d2a3dde;color:#dcedf7}.lobby-layout{max-width:1680px;margin:auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr);gap:24px}.lobby-roster,.lobby-config,.lobby-readiness{background:#071c28ed;border:1px solid #77a6c1;border-radius:16px;padding:20px;box-shadow:inset 0 0 0 4px #263e4a66,0 20px 60px #0004}.lobby-section-title{display:flex;align-items:center;justify-content:space-between;padding:0 10px 12px;color:#8ad6f5}.lobby-section-title h2,.lobby-config h2,.lobby-readiness h2{font-size:1.25rem;margin:5px 0 15px}.lobby-section-title>span{font-size:.8rem}.lobby-player{display:flex;align-items:center;gap:13px;border:1px solid #789cac88;border-radius:10px;min-height:77px;padding:11px 13px;margin-top:10px;background:#0b202cba}.lobby-player.local{border-left:4px solid #72d7f3;background:#10374aa6}.lobby-number{font-size:.8rem;color:#8bcee7;font-weight:700}.lobby-player>img,.empty-avatar{width:48px;height:48px;object-fit:cover;border:1px solid #88a4b3;border-radius:12px;flex-shrink:0}.empty-avatar{display:grid;place-items:center;font-size:1.8rem;color:#aacbdc;background:#112835}.lobby-player-name{min-width:80px;flex:1}.lobby-player-name strong{font-size:.95rem;line-height:1.5;overflow-wrap:anywhere}.lobby-player-name small{display:block;font-size:.7rem;color:#98b8c9;margin-top:5px}.lobby-class{display:grid;gap:5px;max-width:230px;flex:1.4}.lobby-class>span{font-size:.65rem;text-transform:uppercase;color:#9cbed1;font-weight:700}.lobby-class select{height:35px;padding:0 10px;font-size:.85rem;min-width:0;background:#102d3f;color:#d9e9f4;border:1px solid #84a7bb77}.lobby-other-class{font-size:.85rem;flex:1.4;color:#bbd0df}.ready-chip{font-size:.7rem;text-transform:uppercase;font-weight:700;color:#96a9b4;min-width:76px;text-align:right}.ready-chip.ready{color:#90dbaf}.lobby-player.empty{min-height:70px;color:#9bb6c6;font-size:.85rem}.lobby-sidebar{display:flex;flex-direction:column;gap:20px}.lobby-config label{display:grid;gap:9px;font-size:.85rem;color:#99d6f0;margin:19px 0 0}.lobby-config select{width:100%;height:50px;border:1px solid #7da7bb66;background:#142f3fe8;padding:0 12px;font-size:.95rem;color:#e0edf6}.lobby-readiness>p{font-size:.9rem;color:#bcd0dc;line-height:1.7}.lobby-readiness>strong{font-size:1.3rem;display:block;margin:15px 0 20px;color:#f0d797}.lobby-ready-actions{display:flex;gap:12px;flex-wrap:wrap}.lobby-ready-actions button{border:1px solid #7fbad3;background:#0c526fee;color:#eef9ff;padding:13px 16px;font-size:.9rem;flex:1;min-height:50px}.lobby-note{font-size:.8rem!important;line-height:1.8!important}.lobby-settings{align-self:flex-end}.lobby-screen>.agency-motto{margin:28px 0 0}#toast{font-size:.95rem;line-height:1.6;z-index:50;max-width:min(680px,90vw);background:#102b3afa;border-color:#8bb2c6;color:#e2f2fa;padding:14px 20px}@media(min-width:2100px){.menu-layout{gap:8vw}.menu-logo{height:580px}.menu-layout{padding:45px 0}.entry-panel{padding:35px}.menu-actions button{min-height:73px}.lobby-screen{padding-top:50px}.lobby-player{min-height:86px}.lobby-player.empty{min-height:80px}}@media(max-width:1250px){.menu-layout{grid-template-columns:1fr 1.2fr;gap:30px}.entry-panel{padding:22px}.menu-logo{height:370px}.menu-footer{font-size:.75rem}.lobby-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:16px}.lobby-screen{padding:25px}.lobby-roster,.lobby-config,.lobby-readiness{padding:14px}.lobby-player{gap:8px;padding:10px}.lobby-class{max-width:170px}.lobby-other-class{font-size:.75rem}.lobby-player>img{width:38px;height:44px}.supply-layout{grid-template-columns:220px minmax(0,1fr)}.inventory-sidebar{padding:15px}.supply-catalog{padding:16px}.weapon-shop-grid,.automation-grid{gap:12px}.weapon-shop-card{padding:14px}.weapon-card-top{min-height:220px}.weapon-card-copy{width:66%}.weapon-card-top>img{width:53%;opacity:.65}.upgrade-row{align-items:flex-start;flex-direction:column;gap:8px}.upgrade-row button{max-width:none;align-self:flex-end}.consumable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hud-player{width:275px}.hud-right{width:285px}.hud-bottom{gap:9px}.arsenal{min-width:320px;width:500px;max-width:calc(100vw - 440px)}.gear-panel{width:225px}.quick-actions{width:140px}.weapon-list small{font-size:.6rem}.boss-cards{top:18px}.weapon-status>strong{font-size:.9rem}.weapon-status small{display:block;margin:3px 0}.wallet{font-size:.7rem}.wallet b{font-size:.8rem}.skills-grid{gap:10px;padding:0 16px}.skill-branch{padding:10px}.skill-rank-button{padding:12px;gap:7px}.rank-number{width:28px;height:28px;flex-basis:28px;font-size:.9rem}.skill-rank-button>p{font-size:.78rem}.radial-wheel{width:min(600px,calc(100vmin - 30px))}}@media(max-width:900px){.menu-screen{padding:20px}.menu-layout{grid-template-columns:1fr;max-width:650px;gap:18px;padding:20px 0}.menu-intro{flex-direction:row;justify-content:center;gap:15px}.menu-logo{width:190px;height:135px}.menu-intro>.agency-motto{display:none}.menu-status-card{min-width:0;font-size:.8rem;padding:12px}.menu-header .edition{display:none}.entry-row{grid-template-columns:1fr 1fr}.lobby-layout{grid-template-columns:1fr}.lobby-sidebar{display:grid;grid-template-columns:1fr 1fr}.lobby-header h1{font-size:2rem}.lobby-header{align-items:flex-start}.lobby-player{min-height:80px}.lobby-other-class{font-size:.85rem}.lobby-class{max-width:none}.lobby-settings{grid-column:1/-1;justify-self:end}.supply-layout{grid-template-columns:1fr}.inventory-sidebar{display:none}.weapon-card-top{min-height:210px}.skills-grid{grid-template-columns:1fr}.skill-branch{padding:16px}.skill-rank-button>p{padding-top:0;font-size:.9rem;padding-right:35px}.skill-rank-button small{top:17px}.skills-heading{padding:20px}.skills-heading>span{white-space:normal}.skills-heading>span>strong{margin-left:0;display:block}.special-skills{padding:0 16px;grid-template-columns:1fr}.skill-plan-footer{flex-wrap:wrap;padding:15px}.skill-plan-footer>div{flex-basis:100%}.modal-header{padding:20px}.modal-header h2{font-size:1.65rem}.modal-backdrop{padding:15px}.modal-window{max-height:calc(100vh - 30px);width:100%}.settings-grid{gap:18px;padding:20px}.hud-top{inset:10px 10px auto}.hud-player{width:240px;padding:11px}.hud-right{width:255px}.hud-match{font-size:.6rem}.player-title>span{font-size:.7rem}.wallet{font-size:.65rem}.wallet b{font-size:.75rem}.diagnostics span{font-size:.58rem}.diagnostics strong{font-size:1.1rem}.spawn-control label,.toggle-label,.resolution-label{font-size:.7rem}.match-progress>div:first-child{font-size:.65rem}.match-progress>strong{font-size:.8rem}.match-progress>span{font-size:.7rem}.hud-bottom{inset:auto 10px 10px;flex-wrap:wrap}.gear-panel{width:235px}.quick-actions{margin-left:auto;width:145px}.arsenal{order:3;flex-basis:100%;min-width:0;width:100%;max-width:none;display:grid;grid-template-columns:1fr 1.3fr;gap:4px 15px;padding:10px}.weapon-status{grid-column:1;grid-row:1}.weapon-mechanism{grid-column:1;grid-row:2}.weapon-stats{grid-column:1/-1;font-size:.72rem}.weapon-list{grid-column:2;grid-row:1/3}.weapon-list button{height:56px}.arsenal-note{display:none}.gear-list{grid-template-columns:repeat(7,1fr)}.gear-list>button{height:29px}.gear-icon{font-size:1rem}.gear-title{display:none}.held-item{min-height:0;font-size:.65rem}.quick-item-label select{font-size:.7rem;min-height:25px}.boss-cards{top:220px;width:250px;max-height:100px}.laboratory-status{bottom:295px;font-size:.65rem;max-width:340px}.equipment-summary{max-height:60px;font-size:.65rem}.action-hud{top:52%;min-width:230px}.terminal-hud{top:46%}.radial-wheel{width:min(580px,calc(100vmin - 20px))}.wheel-label strong{font-size:.65rem}}@media(max-width:560px){.entry-screen{padding:15px 12px}.entry-wordmark{height:85px;width:85vw}.division-title{font-size:.7rem;letter-spacing:.05em}.division-grid{gap:10px}.division-card{padding:9px;border-radius:10px}.division-card img{height:190px}.division-card>span{font-size:.85rem;padding:8px 10px;min-width:0}.callsign-form{padding:16px}.callsign-form label{font-size:.8rem}.callsign-form small{display:none}.menu-logo{width:150px;height:110px}.menu-status-card{font-size:.7rem}.entry-panel{padding:18px}.panel-topline{font-size:.6rem}.entry-panel .field-label{font-size:.8rem}.entry-panel input,.entry-panel select{font-size:.85rem}.entry-row{gap:10px}.menu-footer>span:first-child{display:none}.menu-footer>span:last-child{display:block}.lobby-screen{padding:16px}.lobby-header{gap:12px}.lobby-header h1{font-size:1.65rem}.lobby-header p{font-size:.8rem}.lobby-header>button{font-size:.7rem;padding:10px}.lobby-sidebar{grid-template-columns:1fr}.lobby-player{flex-wrap:wrap;gap:8px}.lobby-player-name{flex:1}.lobby-class,.lobby-other-class{flex:1;min-width:110px}.lobby-player>img{display:none}.ready-chip{min-width:55px;font-size:.6rem}.weapon-shop-grid,.automation-grid,.consumable-grid{grid-template-columns:1fr}.weapon-card-top{min-height:175px}.weapon-card-copy{width:58%}.weapon-card-top>img{opacity:.95;width:55%}.upgrade-row{flex-direction:row;align-items:center}.upgrade-row button{max-width:43%;align-self:center}.settings-grid{grid-template-columns:1fr}.modal-header{gap:10px;padding:18px}.modal-header h2{font-size:1.4rem}.modal-header .eyebrow{font-size:.6rem}.close-modal{font-size:.7rem;padding:8px}.close-modal kbd{display:none}.shop-tabs{padding:8px;gap:5px}.shop-tabs>button{font-size:.8rem;min-height:40px;padding:8px}.supply-footer{padding:12px;font-size:.7rem;gap:10px}.supply-footer button{min-width:130px;font-size:.7rem}.hud-player{width:190px;padding:9px}.hud-right{width:195px}.hud-match{font-size:.55rem}.hud-match #hud-match-id{max-width:90px}.player-title strong{font-size:.9rem}.player-title>span{display:none}.wallet{font-size:.55rem}.wallet b{font-size:.65rem}.health-row,.energy-row{font-size:.6rem}.health-row>strong{font-size:.7rem;min-width:70px}.energy-row>span:last-child{min-width:70px}.diagnostics strong{font-size:1rem}.diagnostics span{font-size:.5rem}.match-options .toggle-label,.resolution-label,.spawn-control label{font-size:.6rem}.spawn-control strong{font-size:1rem}.spawn-control small,.range-labels{font-size:.6rem}.match-progress>div:first-child{font-size:.6rem}.match-progress>strong{font-size:.75rem}.match-progress>span{font-size:.65rem}.match-progress>button{font-size:.7rem}.stat-detail{display:none}.arsenal{grid-template-columns:1fr}.weapon-list{grid-row:auto;grid-column:auto}.weapon-stats{display:none}.weapon-status>strong{font-size:.8rem}.weapon-status>span{font-size:.6rem}.weapon-status b{font-size:1.5rem}.weapon-status small,.weapon-mechanism{font-size:.65rem}.weapon-list button{height:42px}.weapon-list small{font-size:.55rem}.weapon-glyph{font-size:1rem}.gear-panel{width:215px;padding:8px}.gear-list kbd{display:none}.quick-actions{width:125px;display:grid;flex:none}.quick-actions>button{font-size:.75rem;min-height:34px;height:auto}.quick-actions>div{display:flex}.quick-actions>div>button{font-size:.7rem}.held-item{font-size:.58rem}.laboratory-status{bottom:285px;font-size:.6rem;max-width:215px}.boss-cards{top:220px;max-height:70px;width:210px}.boss-card,.boss-card>strong{font-size:.6rem}.radial-wheel .wheel-center{gap:5px}.radial-wheel .wheel-center strong{font-size:.7rem}.radial-wheel .wheel-center small,.wheel-label strong{font-size:.5rem}.wheel-label small{font-size:.55rem}.skill-plan-footer button{flex:1;font-size:.75rem}.skill-plan-footer .primary-button{min-width:130px}.help-grid{padding:18px}.lab-enemy-grid{grid-template-columns:1fr}.laboratory>.lab-fieldset,.laboratory>.lab-section,.laboratory>.lab-access-note,.laboratory>.lab-hint{margin-left:15px;margin-right:15px}}@media(max-height:700px)and (min-width:900px){.menu-screen{padding-top:18px;padding-bottom:15px}.menu-layout{padding:18px 0}.entry-panel{padding:18px}.entry-panel input,.entry-panel select{height:35px}.entry-panel .field-label{margin-top:8px}.entry-panel .class-trait,.mode-trait{font-size:.75rem;margin:7px 0}.entry-panel .menu-actions{margin-top:10px;gap:6px}.menu-actions button{min-height:46px;padding:9px 12px}.primary-action span,.secondary-action span{font-size:.95rem}.primary-action small,.secondary-action small{font-size:.65rem}.menu-logo{height:320px}.connection-status{font-size:.7rem}.lobby-screen{padding-top:20px}.lobby-header h1{font-size:2rem;margin:10px 0}.lobby-header{margin-bottom:15px}.entry-wordmark{height:75px}.division-card img{height:200px}.entry-screen{gap:8px;padding-top:15px}.callsign-form{padding:15px}.hud-right{gap:5px}.spawn-control input{margin:11px 0 7px}.match-progress{padding:8px 11px}.equipment-summary{max-height:40px}.boss-cards{top:175px;max-height:90px}.laboratory-status{bottom:250px}}kbd{width:auto;min-width:max-content;flex-shrink:0}.close-modal kbd{padding:2px 4px}.inventory-sidebar{position:sticky;top:70px;align-self:start;max-height:calc(100vh - 155px);overflow-y:auto}.wheel-label{width:16%}.wheel-label strong{font-size:.7rem;overflow-wrap:normal}.lobby-screen{background-attachment:scroll}.lobby-ready-actions button{min-width:150px}@media(max-width:900px){.inventory-sidebar{position:static;max-height:none}}@media(max-width:560px){.wheel-label strong{font-size:.5rem}}.hud-player,.arsenal,.gear-panel,.hud-right{pointer-events:none}.arsenal button,.gear-panel button,.gear-panel select,.spawn-control,.match-options,.match-progress>button{pointer-events:auto}.quick-actions{width:205px}.quick-actions>div>button{min-width:0;flex:1;padding:8px 6px;white-space:nowrap}.quick-actions>div>button:last-child{flex:2}@media(max-width:1250px){.quick-actions{width:175px}}@media(max-width:900px){.quick-actions{width:175px}}@media(max-width:560px){.quick-actions{width:150px}.quick-actions>div>button{font-size:.6rem}}.modal-window.skills-view{display:flex;flex-direction:column;height:calc(100vh - 56px);overflow:hidden}.skills-view>.modal-header,.skills-view>.shop-tabs{flex-shrink:0;position:static}.skills-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:20px}.skills-view>.skill-plan-footer,.skills-view>.supply-footer{position:static;flex-shrink:0;margin-top:0;z-index:auto}@media(max-width:900px){.modal-window.skills-view{height:calc(100vh - 30px)}}@media(max-height:700px){.skills-view>.modal-header{padding:14px 20px}.skills-view>.modal-header h2{font-size:1.45rem;margin-top:6px}.skills-view>.shop-tabs{padding:7px 15px}.skills-view>.shop-tabs>button{min-height:36px;padding:6px 10px}.skills-view>.skill-plan-footer,.skills-view>.supply-footer{padding:10px 18px;gap:10px}.skills-view>.skill-plan-footer small{display:none}.skills-view>.skill-plan-footer>div{flex-basis:auto;font-size:.8rem}.skills-view>.skill-plan-footer button{min-height:35px;padding:7px 12px}.skills-content>.skills-heading{padding:16px 22px}.skills-content>.skills-heading h3{font-size:1.3rem}.skills-content>.skills-heading p{font-size:.8rem}}:root,body{font-family:Arial,Helvetica Neue,sans-serif;color:#e7eef2;--muted:#91a0a8;--amber:#dfc779}.legacy-screen{background-image:linear-gradient(90deg,#020b1514,#030b1214),var(--screen-art);background-position:center;background-size:cover}.corner-text{position:absolute;right:1.8vw;border-right:1px solid #94c9e65c;padding:0 16px;display:grid;gap:5px;text-align:right;letter-spacing:.15em;font-size:.6rem;line-height:1.4;color:#b5dbf7;z-index:1;pointer-events:none}.corner-top{top:24px}.corner-bottom{bottom:26px}.entry-screen{position:relative;padding:30px 24px 22px;gap:18px;min-height:100%;height:100%;overflow:auto}.entry-wordmark{width:min(700px,65vw);height:17vh;max-height:190px;min-height:110px;object-fit:contain}.division-title{font-size:1.25rem;letter-spacing:.12em;line-height:1.3;margin:8px 0 4px}.division-grid{width:min(974px,94vw);gap:28px;flex-shrink:0}.division-card{border:0;border-radius:0;padding:3px;background:#859bb0;box-shadow:none;clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px);display:block;min-width:0}.division-card-inner{display:flex;flex-direction:column;align-items:center;padding:10px 10px 15px;gap:14px;background:linear-gradient(145deg,#08263ee8,#051421f7);clip-path:polygon(19px 0,calc(100% - 19px) 0,100% 19px,100% calc(100% - 19px),calc(100% - 19px) 100%,19px 100%,0 calc(100% - 19px),0 19px)}.division-card.selected{background:linear-gradient(135deg,#b5f1ff,#009fe0 50%,#b5f1ff);box-shadow:none}.division-card.selected .division-card-inner{background:linear-gradient(135deg,#063758ee,#001729ee)}.division-card img{height:min(39vh,438px);width:100%;object-fit:contain;min-height:240px}.division-card .division-language{display:block;font-size:1.15rem;font-weight:400;letter-spacing:.07em;color:#e7eef2;border:1px solid #6d9cb080;border-radius:4px;padding:7px 28px;min-width:190px;background:#001522;position:relative}.division-card.selected .division-language{color:#16d7ff;border-color:#0d9bd2}.division-language:before,.division-language:after{content:"";position:absolute;top:50%;width:30px;height:1px;background:#91b0c1;right:calc(100% + 20px)}.division-language:after{left:calc(100% + 20px);right:auto}.entry-form{display:flex;flex-direction:column;align-items:center;width:min(820px,94vw);gap:22px;margin:0;flex-shrink:0}.callsign-frame{width:100%;padding:2px;background:#95b1c4;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px)}.callsign-form{width:100%;display:grid;grid-template-columns:52px 1fr;gap:8px 12px;padding:12px 32px 14px 24px;background:#031625;border:0;border-radius:0;clip-path:polygon(17px 0,calc(100% - 17px) 0,100% 17px,100% calc(100% - 17px),calc(100% - 17px) 100%,17px 100%,0 calc(100% - 17px),0 17px)}.callsign-icon{grid-column:1;grid-row:1/3;align-self:center;justify-self:center;width:27px;height:33px;color:#a6c4de}.callsign-icon svg{width:100%;height:100%;fill:#91afc9;stroke:#c4d9ee}.callsign-form label{grid-column:2;text-transform:uppercase;font-size:.85rem;font-weight:400;line-height:1.4}.callsign-form small{text-transform:none;font-size:.7rem}.callsign-form input{grid-column:2;height:46px;border:1px solid #7d96a7;background:#00111c;font-size:.95rem;border-radius:4px}.entry-continue{width:min(568px,85%);padding:3px;border:0;border-radius:0;clip-path:polygon(19px 0,calc(100% - 19px) 0,100% 19px,100% calc(100% - 19px),calc(100% - 19px) 100%,19px 100%,0 calc(100% - 19px),0 19px);background:linear-gradient(#b0ecff,#6f95ae);color:#ecfaff}.entry-continue>span{display:block;background:linear-gradient(#1276b5,#002d57 65%,#196393);padding:12px 25px;font-size:1.45rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px)}.entry-continue b{font-size:1.75rem;line-height:1;margin-left:16px;font-weight:400}.entry-form>p{margin:-5px 0 0;text-align:center;font-size:.75rem;color:#b2d1ec}.menu-screen{position:relative;padding:7vh 4vw;overflow:auto}.menu-layout{width:min(1840px,100%);grid-template-columns:minmax(0,1.3fr) minmax(430px,1fr);gap:25px;margin:auto;min-height:80vh;padding:35px 0}.menu-intro{padding-left:17vw;min-width:0;justify-content:center}.menu-logo{width:min(490px,100%);height:430px;object-fit:contain}.menu-intro .agency-motto{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.65;margin:0}.menu-online-card{position:absolute;left:4vw;top:18vh;width:min(380px,20vw);min-height:190px;border:1px solid #83bac77d;border-left:2px solid #8bd5e7;background:linear-gradient(120deg,#0b262dcf,#02101ac9);padding:28px 24px;z-index:1}.menu-online-card>span{font-size:.7rem;line-height:1.6;letter-spacing:.12em;color:#a7d2df;font-weight:700}.menu-online-card>strong{font-size:3rem;line-height:1.2;display:block;margin:14px 0;color:#beeefa;font-weight:400}.menu-online-card>p{display:flex;align-items:center;gap:10px;font-size:.75rem;color:#bbccd5;margin:10px 0 0}.menu-online-card .status-dot{width:5px;height:5px;box-shadow:none}.menu-actions{display:grid;gap:8px;margin:0;align-self:center}.menu-actions>.menu-action{display:flex;align-items:center;gap:13px;text-align:left;min-height:76px;border:1px solid #70a4bc;border-left:3px solid #9ee3ff;border-radius:5px 13px;padding:10px 18px;background:linear-gradient(110deg,#041b2bea,#00101bea);color:#eaf5ff;box-shadow:0 5px 12px #0005}.menu-action-number{font-size:.65rem;letter-spacing:.06em;font-weight:700;color:#6fdcfe}.menu-action-icon{display:grid;place-items:center;flex:0 0 50px;height:50px;border:1px solid #456b8180;border-radius:6px;color:#b5ddef}.menu-action-icon svg{height:25px;width:25px}.menu-action-copy{flex:1;min-width:0;display:grid;gap:5px}.menu-action-copy strong{font-size:1.1rem;font-weight:700}.menu-action-copy small{font-size:.65rem;font-weight:400;color:#c2d0dc;line-height:1.4}.menu-action-arrow{font-size:1.65rem;color:#8ad3ed;line-height:1}.menu-actions>.menu-action:disabled{opacity:.7;cursor:default}.menu-action.unavailable,.menu-action:disabled{border-color:#9a5964!important;background:linear-gradient(110deg,#30111bdc,#121421ed)!important}.menu-action:disabled .menu-action-icon,.menu-action:disabled .menu-action-arrow{color:#c46e84;border-color:#823e5466}.menu-notifications{position:fixed;bottom:14px;left:50%;transform:translate(-50%);max-width:80vw;z-index:20}.menu-notifications .connection-status:empty{display:none}.menu-notifications .connection-status:not(:empty){background:#081d2bf2;border:1px solid #6395ad;padding:12px 18px;border-radius:8px}.menu-notifications .inline-error{background:#381d25f5;padding:14px 20px;border:1px solid #b56977;border-radius:8px}.modal-window{background:linear-gradient(110deg,#0d191e,#081014);border-color:#6685918a}.modal-window.shop{display:flex;flex-direction:column;height:min(940px,calc(100vh - 70px));overflow:hidden}.modal-window.shop>.modal-header,.modal-window.shop>.shop-tabs,.modal-window.shop>.modal-description,.modal-window.shop>.supply-footer{flex-shrink:0}.modal-window.shop>.modal-description{font-size:.7rem;margin:10px 0;line-height:1.5}.modal-window.shop .supply-layout{min-height:0;flex:1}.inventory-sidebar{position:static;align-self:stretch;max-height:none;min-height:0;overflow-y:auto;overscroll-behavior:contain}.supply-catalog{min-height:0;overflow-y:auto;overscroll-behavior:contain;background:#091014}.weapon-shop-card{position:relative;isolation:isolate;background:#101b20;padding:18px 16px;border:1px solid #7e979d42;border-radius:15px}.weapon-shop-card:before{content:"";position:absolute;inset:0 0 auto;height:210px;background-image:linear-gradient(90deg,#101b20 0%,#101b20e8 18%,#101b20a1 42%,transparent 75%),var(--weapon-art);background-position:center,right 18px center;background-repeat:no-repeat;background-size:100% 100%,70% auto;z-index:-1;opacity:.9;border-radius:inherit}.weapon-shop-card.owned{background:#0e1d15}.weapon-shop-card.owned:before{background-image:linear-gradient(90deg,#0e1d15 0%,#0e1d15df 18%,#0e1d1577 42%,transparent 75%),var(--weapon-art)}.weapon-card-top{min-height:125px}.weapon-card-copy{width:68%}.weapon-card-copy h3{font-size:1rem;margin:10px 0 8px}.weapon-card-copy p{font-size:.75rem;background:#071117b5}.weapon-specs{font-size:.72rem}.weapon-purchase{flex-direction:column-reverse;align-items:stretch;gap:7px;margin:7px 0 14px}.weapon-purchase>span{text-align:right}.weapon-purchase>button{width:78%;font-weight:700}.weapon-upgrade-list{background:#07120f24}.upgrade-row{padding:16px 0;align-items:center;flex-direction:row}.upgrade-row strong{font-size:.78rem}.upgrade-row p{font-size:.68rem;line-height:1.65}.upgrade-row small{font-size:.65rem}.upgrade-row button{font-size:.7rem;max-width:42%;flex-shrink:0;min-width:130px;line-height:1.5;align-self:center}.consumable-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-card{background:#101b20b5}.shop-copy p{background:#09111580;padding:6px;font-size:.74rem}.shop-copy h3{font-size:.95rem}.shop-bottom button{font-weight:700}.shop-tabs{background:#071014}.shop-tabs>button{font-weight:700;font-size:.8rem}.shop-tabs>button.selected{background:#102029}.modal-header{background:linear-gradient(110deg,#0e1a20,#1b2e36a0)}.modal-header h2{font-size:2.2rem;font-weight:400;letter-spacing:-.05em}.modal-header .eyebrow{font-weight:700;font-size:.65rem}.supply-footer{background:#081014;margin:0;border-top:1px solid #657d862b}.skills-heading{background:#13242c}.skills-heading h3{font-weight:400}.skill-branch{border-radius:0;background:#0b1317;padding:16px}.skill-branch li{border-radius:14px;border:1px solid #82929b35;background:#1423299c;margin:12px 0}.skill-branch:nth-child(2) .rank-number{border-color:#b388d7;color:#cfa7e8}.skill-branch:nth-child(3) .rank-number{border-color:#ddc56e;color:#efcf6e}.skill-rank-button{min-height:128px}.skill-rank-button>p{padding-top:5px;padding-right:30px;font-size:.83rem}.skill-plan-footer{background:#091217}.inventory-sidebar h3{font-size:1.2rem}.inventory-entry strong{font-size:.75rem}.inventory-entry small{font-size:.68rem}.modal-window.profile{width:min(1500px,94vw);background:#031724ed}.profile-layout{display:grid;grid-template-columns:30% minmax(0,1fr);padding:24px 32px 30px;gap:30px}.profile-brand{align-self:center;text-align:center}.profile-brand>img{width:90%;max-width:340px}.profile-brand .agency-motto{font-size:.7rem;line-height:1.7}.profile-details{min-width:0}.profile-current{display:flex;align-items:center;gap:28px;padding:14px;background:#08233683;border:1px solid #5c98b468;border-radius:4px}.profile-current>img{width:min(28%,240px);aspect-ratio:1;object-fit:cover;border:1px solid #9de4f8;border-radius:6px 18px 6px 6px}.profile-current form{flex:1;min-width:0}.profile-current h3{font-size:1.9rem;font-weight:400;margin:14px 0 18px;overflow-wrap:anywhere}.profile-current label{font-size:.75rem;line-height:1.4}.profile-name-controls{display:flex;gap:8px;margin-top:7px}.profile-name-controls input{width:100%;min-width:0;flex:1;color:#e7f2fa;background:#081c2a;border:1px solid #719ab0;padding:10px 12px}.profile-name-controls button,.choice-card button,.match-search>button{border:1px solid #6ba1bc;color:#e7f4fa;background:#153449;padding:9px 14px;font-size:.8rem;white-space:nowrap}.profile-current p{font-size:.7rem;color:#b7cdda;line-height:1.6}.profile-default{display:flex;align-items:center;gap:8px;color:#bfd5e2}.profile-default input{accent-color:#4cc9f3}.profile-portraits{padding:16px 14px;border:1px solid #527e9e66;margin-top:16px;border-radius:4px}.profile-portraits>p{font-size:.75rem;color:#bacfdb;margin:8px 0 12px}.portrait-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.portrait-grid button{background:#031725;border:1px solid #659fbba1;border-radius:6px 12px 3px 3px;overflow:hidden;padding:0;position:relative}.portrait-grid img{width:100%;aspect-ratio:1;display:block;object-fit:cover}.portrait-grid span{font-size:.55rem;min-height:30px;display:grid;place-items:center;border-top:1px solid #507b90;padding:4px}.portrait-grid .selected{border-color:#9fe6ff;outline:1px solid #52d1ff}.portrait-grid .selected:after{content:"✓";position:absolute;right:5px;top:5px;background:#082330ce;border:1px solid #bbefff;border-radius:100%;width:21px;height:21px;font-size:.85rem;line-height:21px;color:#d6f4ff}.credits-content{padding:45px;text-align:center}.credits-content h3{font-size:2rem}.credits-content p{color:#b4d3e5}.match-search{padding:24px}.match-search>p{font-size:.85rem;line-height:1.7;color:#adc5d5}.match-search .match-list{max-height:60vh}.match-search .match-row{width:100%;padding:18px 14px;border-bottom:1px solid #5d8aa75c}.match-row:disabled{opacity:.5}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:25px}.choice-card{display:flex;flex-direction:column;padding:20px;background:#0c2637a6;border:1px solid #618ea678;border-radius:10px;min-width:0}.choice-card>img{width:100%;aspect-ratio:1.7;object-fit:cover;border-radius:5px}.choice-card h3{font-size:1.2rem}.choice-card p{font-size:.82rem;line-height:1.65;color:#b4ccd9}.choice-card button{margin-top:auto}.class-branch-preview{border-top:1px solid #5e8a9940;padding-top:10px}.class-branch-preview strong{font-size:.8rem;color:#95d6ed}.class-branch-preview p{font-size:.72rem}.results-content{padding:24px}.results-table-scroll{overflow:auto;margin:24px 0}.results-table{border-collapse:collapse;width:100%;font-size:.8rem}.results-table th,.results-table td{border-bottom:1px solid #7093a657;padding:15px 10px;text-align:right;white-space:nowrap}.results-table th:first-child{text-align:left}.results-table thead th{color:#9bcee3;font-size:.72rem}.results-table tr.local{background:#134b654d}.results-content>.primary-action{margin-left:auto;display:block;font-size:.9rem}.boss-phase-tick{position:absolute;width:2px;height:9px;background:#ffefb4;bottom:0;transform:translate(-50%);z-index:2}.lobby-screen{padding:140px max(25px,6vw) 25px;position:relative}.lobby-wordmark{position:absolute;width:330px;height:120px;object-fit:contain;left:50%;transform:translate(-50%);top:15px}.lobby-header{max-width:1560px;margin-bottom:24px}.lobby-header h1{font-size:2.5rem;letter-spacing:-.04em;font-weight:400;margin:14px 0}.lobby-header p{font-size:.8rem;margin:12px 0}.lobby-code{font-size:.85rem;color:#a1d9f2;letter-spacing:.05em}.lobby-layout{max-width:1560px;grid-template-columns:minmax(0,1.75fr) minmax(330px,1fr);gap:20px}.lobby-roster,.lobby-config,.lobby-readiness{padding:18px;background:#031725ed;border-color:#78aabc;border-radius:19px 19px 6px;box-shadow:inset 0 0 0 4px #233d4b65,0 6px 20px #0005}.lobby-section-title{padding:0 4px 8px}.lobby-section-title h2{font-size:1.55rem;margin:5px 0;display:flex;align-items:center;gap:12px;color:#e0edf4}.lobby-section-title h2 svg{width:24px;height:24px;color:#99cde1}.lobby-section-title .eyebrow{font-weight:700}.lobby-config h2,.lobby-readiness h2{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:#88d8f4;display:flex;gap:12px;align-items:center}.lobby-config h2 svg,.lobby-readiness h2 svg{width:23px;height:23px;flex-shrink:0}.lobby-player{min-height:78px;margin-top:8px;border-radius:5px;padding:9px 12px;background:#08233088;border-color:#61899e77}.lobby-player.empty{min-height:68px}.lobby-player.local{background:#09364bd4;border-color:#8adaf2}.lobby-player-name strong{font-size:.85rem}.lobby-class{max-width:340px;flex:1.5}.lobby-class>button{text-align:left;border:1px solid #668da26b;padding:8px 12px;background:#0b2230cf;border-radius:6px;display:grid;gap:4px;color:#d1e9f6}.lobby-class>button:disabled{opacity:1;cursor:default}.lobby-class button strong{font-size:.76rem}.lobby-class button small{font-size:.55rem;text-transform:uppercase;letter-spacing:.03em;color:#a0c3d6}.lobby-empty-class{font-size:.55rem;text-transform:uppercase;color:#a0c3d6;flex:1.4;display:grid;gap:7px}.lobby-empty-class strong{font-size:.75rem;text-transform:none;color:#c1d4df}.empty-slot-copy{flex:1;font-size:.75rem}.empty-slot-copy small{display:block;font-size:.6rem;margin-top:6px}.lobby-player>[data-lobby-slot]{border:1px solid #6c9bb8;background:#0b2033;padding:10px 25px;font-size:.65rem;font-weight:700}.ready-chip{font-size:.6rem}.lobby-player-name{flex:.9;min-width:65px}.lobby-config label{margin:14px 0 0;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.lobby-config select{height:44px;font-size:.8rem;background:#0a2231}.lobby-choice{display:flex;align-items:center;gap:14px;text-align:left;width:100%;min-height:61px;background:#0b2535;border:1px solid #6890a46b;padding:12px;border-radius:6px}.lobby-choice>svg{width:25px;height:25px;color:#a8cddf}.lobby-choice>span{flex:1;display:grid;gap:7px}.lobby-choice strong{font-size:.78rem;font-weight:700;color:#d0e6f1}.lobby-choice small{font-size:.53rem;text-transform:uppercase;color:#a6d1e5;font-weight:700}.lobby-choice>b{font-size:1.1rem;font-weight:400;color:#7fb7cb}.lobby-readiness>strong{font-size:1.2rem;color:#dcebf4}.lobby-readiness>p{font-size:.8rem}.lobby-ready-actions{flex-wrap:nowrap;gap:10px}.lobby-ready-actions button{padding:12px 10px;font-size:.75rem;min-width:0;line-height:1.5;font-weight:700;background:linear-gradient(110deg,#0a2236,#0a1c2e);border-radius:5px}.lobby-ready-actions [data-lobby-start]{background:linear-gradient(120deg,#087a9e,#034770)}.lobby-note{font-size:.65rem!important;line-height:1.7!important}.lobby-deployment-track{height:7px;border:1px solid #668da066;border-radius:5px;margin:16px 0 14px;overflow:hidden}.lobby-deployment-track i{display:block;height:100%;background:#5dcaea}.lobby-sidebar{gap:16px}.lobby-settings{font-size:.8rem;padding:10px 15px}.lobby-screen>.agency-motto{font-size:.65rem;letter-spacing:.15em;font-weight:700;text-transform:uppercase}.radial-wheel{width:min(520px,calc(100vmin - 30px))}.wheel-sector{fill:#222c30f5;stroke:#85909699;stroke-width:1.6}.wheel-sector.selected{fill:#ceac54;stroke:#f0ce80}.wheel-hub{fill:#11191df2;stroke:#87979c99}.radial-wheel .wheel-center{font-size:.8rem;gap:0}.radial-wheel .wheel-center strong{font-size:.8rem}.radial-wheel .wheel-center small,.radial-wheel .wheel-center kbd{display:none}.wheel-label{width:17.5%;gap:4px}.wheel-label strong{font-size:.65rem;overflow-wrap:normal}.wheel-label small{font-size:.65rem}.wheel-label.selected{color:#151b1e}.wheel-label strong{font-family:Arial,sans-serif;font-stretch:condensed}#wheel-layer{background:transparent}@media(max-width:1300px){.menu-intro{padding-left:14vw}.menu-logo{height:340px}.menu-online-card{left:2vw;width:23vw;padding:20px 16px}.menu-layout{grid-template-columns:1fr 1fr;gap:25px}.menu-action-copy strong{font-size:1rem}.menu-actions>.menu-action{min-height:68px;padding:9px 12px;gap:10px}.menu-action-copy small{font-size:.62rem}.menu-action-icon{flex-basis:43px;height:43px}.consumable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-screen{padding-left:25px;padding-right:25px}.lobby-player{gap:8px}.lobby-empty-class{display:none}.profile-layout{grid-template-columns:22% minmax(0,1fr);gap:20px}.profile-current{gap:18px}.portrait-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.upgrade-row button{min-width:110px}.weapon-card-copy{width:75%}}@media(max-width:900px){.corner-text{font-size:.5rem}.menu-screen{padding:90px 20px 40px}.menu-online-card{position:static;width:100%;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;margin:0 auto;width:min(650px,100%)}.menu-online-card>strong{font-size:2rem;margin:0}.menu-online-card>p{margin:0;font-size:.65rem}.menu-online-card>span{font-size:.6rem}.menu-layout{grid-template-columns:1fr;width:min(650px,100%);padding:20px 0;gap:10px;min-height:0}.menu-intro{padding:0;display:flex;flex-direction:column;align-items:center}.menu-logo{width:240px;height:190px}.menu-intro .agency-motto{display:none}.menu-actions>.menu-action{min-height:64px}.entry-wordmark{width:75vw;height:125px;min-height:0}.division-title{font-size:.9rem}.division-grid{gap:16px}.division-card img{height:32vh;min-height:180px}.entry-screen{padding-top:30px}.entry-form{gap:18px}.entry-continue>span{font-size:1.15rem}.division-language:before,.division-language:after{display:none}.division-card .division-language{min-width:150px;font-size:1rem;padding:8px 15px}.callsign-form{padding:12px 18px;grid-template-columns:34px 1fr}.callsign-form small{font-size:.6rem}.entry-form>p{font-size:.65rem}.modal-window.shop{height:calc(100vh - 30px)}.supply-layout{grid-template-columns:minmax(160px,25%) minmax(0,1fr)}.inventory-sidebar{display:block;padding:12px;max-height:none}.inventory-entry{padding:8px}.inventory-entry strong{font-size:.68rem}.inventory-entry small{font-size:.6rem}.inventory-heading{flex-wrap:wrap}.weapon-shop-grid{grid-template-columns:1fr}.weapon-card-top{min-height:135px}.weapon-card-copy{width:65%}.profile-layout{grid-template-columns:1fr;padding:18px}.profile-brand{display:none}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:12px}.lobby-screen{padding-top:115px}.lobby-wordmark{height:90px;width:250px}.lobby-layout{grid-template-columns:1fr}.lobby-sidebar{display:grid;grid-template-columns:1fr 1fr}.lobby-header h1{font-size:2rem}.lobby-player{min-height:75px}.lobby-player.empty{min-height:62px}.lobby-player>img{display:block}.lobby-config h2,.lobby-readiness h2{font-size:.8rem}.lobby-empty-class{display:grid}.lobby-note{font-size:.65rem!important}}@media(max-width:560px){.entry-screen{padding:25px 12px;gap:13px}.entry-wordmark{height:100px;min-height:0;width:85vw}.corner-text{display:none}.division-title{font-size:.7rem}.division-grid{gap:10px}.division-card-inner{padding:8px 3px 10px;gap:8px}.division-card img{min-height:0;height:210px}.division-card .division-language{font-size:.8rem;min-width:0;width:85%;padding:7px}.callsign-form{grid-template-columns:27px 1fr;padding:12px;gap:7px}.callsign-form input{height:42px;font-size:.8rem}.callsign-form small{display:none}.callsign-form label{font-size:.7rem}.callsign-icon{width:20px}.entry-continue{width:90%}.entry-continue>span{font-size:1rem;padding:10px}.entry-form>p{font-size:.6rem}.menu-screen{padding-top:20px}.menu-logo{height:130px;width:190px}.menu-action-icon{flex-basis:40px;height:40px}.menu-action-copy strong{font-size:.9rem}.menu-action-copy small{font-size:.58rem}.menu-actions>.menu-action{padding:8px 10px;min-height:61px}.menu-online-card>span{font-size:.5rem}.menu-online-card>p{font-size:.55rem;max-width:120px}.supply-layout{grid-template-columns:1fr}.inventory-sidebar{display:none}.supply-catalog{padding:12px}.modal-window.shop>.modal-description{font-size:.65rem;padding:0 15px}.consumable-grid,.automation-grid{grid-template-columns:1fr}.upgrade-row button{min-width:105px}.weapon-card-copy{width:70%}.profile-current{align-items:flex-start;gap:12px;flex-direction:column}.profile-current>img{width:120px}.profile-current form{width:100%}.profile-current h3{font-size:1.4rem}.portrait-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portrait-grid span{font-size:.5rem}.choice-grid{grid-template-columns:1fr}.lobby-screen{padding:105px 12px 20px}.lobby-header{gap:12px}.lobby-header h1{font-size:1.55rem}.lobby-header p{font-size:.7rem}.lobby-code{font-size:.65rem}.lobby-player{flex-wrap:wrap}.lobby-player.empty{flex-wrap:nowrap}.lobby-empty-class{display:none}.lobby-class{min-width:140px}.lobby-player>img{width:38px;height:42px}.lobby-player-name{min-width:100px}.lobby-class>button{padding:7px}.lobby-class button strong{font-size:.7rem}.lobby-sidebar{display:flex}.lobby-player>[data-lobby-slot]{padding:9px 16px}.radial-wheel{width:calc(100vmin - 12px)}.wheel-label strong,.wheel-label small{font-size:.5rem}.radial-wheel .wheel-center strong{font-size:.65rem}}@media(max-height:740px)and (min-width:900px){.entry-screen{padding-top:15px;gap:10px}.entry-wordmark{height:110px;min-height:0}.division-title{font-size:1rem;margin:0}.division-grid{width:720px;gap:20px}.division-card img{height:250px;min-height:0}.division-card-inner{gap:8px;padding:8px}.division-card .division-language{font-size:.9rem;padding:6px}.callsign-form input{height:37px}.entry-form{gap:12px;width:680px}.entry-continue>span{font-size:1.1rem;padding:8px}.callsign-form{padding:9px 22px}.entry-form>p{font-size:.6rem}.menu-screen{padding:20px 3vw}.menu-layout{padding:20px 0;min-height:90vh}.menu-actions>.menu-action{min-height:57px;padding:7px 12px}.menu-action-icon{height:39px;flex-basis:39px}.menu-action-copy strong{font-size:.95rem}.menu-action-copy small{font-size:.58rem}.menu-logo{height:310px}.menu-online-card{top:15vh;padding:18px;min-height:150px}.lobby-screen{padding-top:100px}.lobby-wordmark{height:80px}.lobby-header h1{font-size:1.9rem}.lobby-header p{margin:9px 0}.lobby-player{min-height:70px}.lobby-player.empty{min-height:60px}.modal-window.shop{height:calc(100vh - 40px)}.modal-header{padding:16px 22px}.modal-header h2{font-size:1.65rem}.shop-tabs{padding:7px 15px}.shop-tabs>button{min-height:35px}.profile-layout{padding:18px}.portrait-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.laboratory:has(.lab-arsenal-layout){display:flex;flex-direction:column;height:calc(100vh - 56px);overflow:hidden}.laboratory:has(.lab-arsenal-layout)>.modal-header,.laboratory:has(.lab-arsenal-layout)>.lab-intro,.laboratory:has(.lab-arsenal-layout)>.lab-tabs{flex-shrink:0}.lab-arsenal-layout{min-height:0;flex:1;overflow:hidden}.lab-rank-buttons{display:flex!important;flex:0 0 auto!important;gap:6px}.lab-rank-buttons>button{min-width:0;max-width:none}.lab-rank-buttons>button:first-child{width:34px;padding:7px}.lab-rank-buttons>button:last-child{max-width:155px;min-width:94px}.lab-spawn-result{color:#b9e5be;font-size:.85rem}.lab-spawn-result:empty{display:none}.lab-arsenal-layout .upgrade-row{flex-wrap:wrap}.lab-arsenal-layout .upgrade-row>div:first-child{min-width:150px}.lab-arsenal-layout .weapon-purchase>button{width:100%}.division-card-inner{background:linear-gradient(155deg,#081c33,#000a16 56%,#05182b)}.division-card.selected .division-card-inner{background:linear-gradient(155deg,#062141,#000e1f 56%,#042242)}.division-card-inner:after{content:"";position:absolute;inset:6px;border:1px solid #8ab9de45;pointer-events:none;clip-path:polygon(13px 0,calc(100% - 13px) 0,100% 13px,100% calc(100% - 13px),calc(100% - 13px) 100%,13px 100%,0 calc(100% - 13px),0 13px)}.division-card.selected .division-card-inner:after{border-color:#1ecbffe6}.division-card{position:relative}.skill-node-title{display:block;font-size:.9rem;color:#e7eef2;margin-bottom:8px}.profile .modal-header{background:transparent}.modal-backdrop:has(.profile){backdrop-filter:none;background:#00122244}.profile .modal-header{padding-left:calc(30% + 45px)}@media(min-width:901px)and (min-height:741px){.entry-wordmark{width:min(700px,65vw);height:auto;max-height:none;min-height:0;aspect-ratio:2048/682;margin-bottom:-38px}.division-card img{height:min(42vh,453px)}}@media(max-width:900px){.profile .modal-header{padding-left:20px}}@font-face{font-family:ZicwaFallback;src:url(/fonts/DejaVuSans.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:ZicwaFallback;src:url(/fonts/DejaVuSans-Bold.ttf) format("truetype");font-display:swap;font-weight:700}:root,body{font-family:Arial,Helvetica Neue,ZicwaFallback,sans-serif}.modal-header-aside{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex-shrink:0}.supply-counters{display:flex;gap:8px}.supply-counters>span{display:grid;gap:7px;min-width:112px;padding:11px 13px;border:1px solid #738b9536;border-radius:12px;background:#1c2e3444;font-size:.5rem;letter-spacing:.1em;font-weight:700;text-transform:uppercase;color:#8298a3}.supply-counters strong{font-size:1rem;letter-spacing:0;color:#e9f2f7;white-space:nowrap}.supply-subtitle{font-size:.7rem;color:#aebfc7;margin:14px 0 0}.modal-header .close-modal{font-size:.7rem;font-weight:700;padding:9px 13px}.settings-help{padding:0 25px 25px;text-align:center}.settings-help button{background:#173344;border:1px solid #6d9bb1;border-radius:6px;color:#e6f1f7;padding:10px 25px;font-size:.85rem}@media(max-width:900px){.supply-counters>span{min-width:75px;padding:8px;font-size:.45rem}.supply-counters strong{font-size:.8rem}.modal-header .eyebrow{font-size:.55rem}.supply-subtitle{font-size:.6rem}.modal-header h2{font-size:1.6rem}}@media(max-width:600px){.modal-header{flex-wrap:wrap;gap:10px}.modal-header-aside{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.supply-counters{gap:5px}.supply-counters>span{min-width:65px}.supply-counters strong{font-size:.7rem}.supply-subtitle{display:none}.modal-header-aside:has(.supply-counters) .close-modal{font-size:.55rem;padding:8px}.modal-window.shop>.modal-description{display:none}}.match-search-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.match-search-actions>button,.match-search-actions form>button{background:#153449;color:#e7f4fa;border:1px solid #6ba1bc;padding:10px 15px;font-size:.8rem}.match-search-actions form{display:flex;gap:8px}.match-search-actions input{background:#091e2a;color:#e7f4fa;border:1px solid #6ba1bc;padding:10px 12px;font-size:.85rem;min-width:0;max-width:240px}.hud-bottom{inset:auto 18px 18px;display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:space-between;gap:18px}.hud-bottom>.quick-actions{width:190px;margin:0;align-self:flex-end}.weapon-card{width:286px;max-width:calc(100vw - 36px);min-width:0;margin-left:auto;flex:none;border:1px solid #68818e55;border-radius:16px;padding:16px 18px;color:#d1dce1;background:#0c1216ed;pointer-events:none;text-align:right;font-size:.7rem;line-height:1.4}.weapon-card-name{display:block;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;color:#91a6b1}.weapon-card-ammo{display:flex;justify-content:flex-end;align-items:baseline;gap:4px;margin:0 0 2px;font-weight:700}.weapon-card-ammo>b{font-size:2.5rem;line-height:1.2}.weapon-card-ammo>span{font-size:.9rem;color:#859ba7}.weapon-card-reload{color:#e5c365;font-size:.65rem}.weapon-card-reload:empty{display:none}.weapon-card-stats{display:grid;gap:5px;margin-top:5px}.weapon-card-stats>div{display:flex;justify-content:flex-end;align-items:baseline;gap:8px}.weapon-card-stats span,.weapon-card-automation>span{text-transform:uppercase;color:#839ba8;font-size:.64rem;font-weight:700;letter-spacing:.02em}.weapon-card-stats strong{font-size:.8rem;color:#e7cf68}.weapon-card-stats #weapon-crit{color:#ff865f}.weapon-card-stats #weapon-reserve{color:#c5d6df}.weapon-card-mechanism{font-size:.6rem;color:#8299a5;margin-top:6px;min-height:0}.weapon-card-mechanism:empty{display:none}.weapon-card-automation{display:flex;justify-content:flex-end;align-items:baseline;gap:8px;border-top:1px solid #8494a21e;margin-top:11px;padding-top:10px}.weapon-card-automation strong{font-size:.63rem;color:#90a7b3;overflow-wrap:anywhere;max-width:180px}.weapon-card-held{margin-top:8px;font-size:.66rem;color:#e5c365}.weapon-card-quick{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #8494a21e;margin-top:10px;padding-top:10px;text-align:left;font-size:.62rem}.weapon-card-quick>span{color:#9bafba;white-space:nowrap}.weapon-card-quick kbd{margin-left:4px;font-size:.65rem}.weapon-card-quick>strong{color:#c3d7e2;text-align:right;font-size:.65rem}.weapon-card.aim-through{opacity:.2}.laboratory-status{bottom:160px}.settings-exit{padding:18px 28px;border-top:1px solid #54839f44}.settings-exit button,.leave-confirmation button{border:1px solid #78909f77;background:#162b39;color:#d1eafa;padding:10px 18px;font-size:.85rem}.modal-window.leave{width:min(580px,100%)}.leave-confirmation{padding:20px 28px 28px;line-height:1.65;font-size:.9rem}.leave-confirmation>div{display:flex;justify-content:flex-end;gap:12px;margin-top:26px}.leave-confirmation [data-confirm-leave]{border-color:#b0836977;background:#452d27}.portrait-grid button img{display:block;width:100%;height:auto}.mission-loading,.connection-recovery{position:absolute;inset:0;z-index:30;display:grid;place-items:center;overflow:auto;padding:32px;text-align:center;color:#d1eafa}.mission-loading{background-color:#030d16;background-image:radial-gradient(ellipse at 50% 38%,#005a942b,transparent 58%),linear-gradient(#186d9517 1px,transparent 1px),linear-gradient(90deg,#186d9517 1px,transparent 1px);background-size:auto,40px 40px,40px 40px}.mission-loading:before{content:"";position:absolute;inset:15px;border:1px solid #2f9bcd5c;outline:1px solid #2f9bcd17;outline-offset:7px;pointer-events:none}.mission-loading-content{display:grid;justify-items:center;gap:16px;width:min(100%,780px)}.mission-loading-content>img{display:block;object-fit:contain;width:min(100%,670px,65svh);max-height:60svh;margin-bottom:clamp(12px,2svh,24px)}.mission-loading h1,.connection-recovery h1{font-size:clamp(20px,2.6vw,30px);font-weight:500;letter-spacing:.03em;line-height:1.3;margin:0}.mission-loading p,.connection-recovery p{font-size:.8rem;line-height:1.6;color:#9ac5dd;margin:0}.mission-loading-content>small{margin-top:12px;color:#547588;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}.mission-loading-progress{width:min(100%,590px);height:15px;overflow:hidden;padding:3px;border:1px solid #246282;background:#051827;box-shadow:0 0 0 4px #031625b3}.mission-loading-progress>span{display:block;width:35%;height:100%;background:linear-gradient(90deg,#0a5e96,#22c5ff);box-shadow:0 0 12px #1ebcfb80;animation:mission-scan 2s ease-in-out infinite alternate}.connection-recovery{background:#02080cbf}.connection-recovery>div{display:grid;gap:16px;max-width:650px;padding:30px;border:1px solid #527a9280;border-radius:8px;background:#07141ae6}.connection-recovery small{color:#9aaebd;font-size:.75rem}@keyframes mission-scan{0%{transform:translate(0)}to{transform:translate(185%)}}@media(max-width:900px){.hud-bottom{inset:auto 10px 10px;flex-wrap:nowrap}.hud-bottom>.quick-actions{width:160px}.weapon-card{width:264px;max-width:calc(100vw - 20px);padding:13px 15px}.laboratory-status{bottom:155px}}@media(max-width:560px){.hud-bottom{gap:8px}.hud-bottom>.quick-actions{width:118px}.hud-bottom>.quick-actions>button{font-size:.65rem;padding:0 7px;gap:4px}.weapon-card{width:235px;padding:11px 12px}.weapon-card-ammo>b{font-size:2rem}.weapon-card-stats strong{font-size:.7rem}.weapon-card-quick{gap:7px;font-size:.58rem}.weapon-card-quick>span{white-space:normal}}@media(max-height:620px){.mission-loading-content>img{width:min(100%,360px,50svh);max-height:42svh}.mission-loading-content{gap:12px}.weapon-card{padding:10px 14px}.weapon-card-stats{gap:3px}.weapon-card-automation,.weapon-card-quick{margin-top:7px;padding-top:7px}}@media(prefers-reduced-motion:reduce){.mission-loading-progress>span{animation:none;transform:translate(92%);opacity:.6}}.hud-right,.diagnostics,.diagnostics>div{min-width:0}.match-options{min-width:0;flex-wrap:wrap}.modal-header .close-modal{width:auto;min-width:max-content;height:auto;min-height:42px;flex:none;white-space:nowrap;padding:10px 15px;font-size:.8rem}.modal-header .close-modal kbd{display:inline-flex;margin-left:5px;flex:none;font-size:.72rem}.menu-logo{width:min(610px,118%);max-width:none;height:clamp(390px,54vh,670px)}.modal-window.shop{width:min(1560px,calc(100vw - 44px));height:min(1040px,calc(100svh - 48px));border-radius:20px}.modal-window.shop .delivery-heading{flex:none;margin:0;padding:17px 24px;color:#dce9ed;font-size:1.25rem;line-height:1.35;font-weight:500;border-bottom:1px solid #738c962b}.modal-window.shop .supply-catalog>.catalog-section-title:first-child{margin-top:0}.modal-window.shop .supply-layout{min-height:0}.skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0 18px;padding:0 22px}.skills-grid>.skill-branch{display:grid;grid-template-rows:subgrid;grid-row:span 6;gap:12px;padding:16px;border-radius:0;min-width:0;background:#0b1419;border-color:#64798744}.skill-branch>ol{display:contents}.skill-branch .branch-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-content:start;align-items:baseline;gap:8px;min-width:0;margin:0;padding-bottom:14px}.skill-branch .branch-heading>h3{min-width:0;margin:0;font-size:1rem;line-height:1.4}.skill-branch .branch-heading>p{grid-column:1/-1;margin:0;font-size:.8rem;line-height:1.65;color:#a4b7c0}.skill-branch li{margin:0;position:relative;display:flex;min-width:0;background:#0e191f;border-radius:15px;border-color:#65788738;min-height:140px}.skill-branch li:after{content:"";position:absolute;left:36px;bottom:-13px;height:13px;width:2px;background:#7b8c9740}.skill-branch li:last-child:after{display:none}.skill-branch li.next{background:linear-gradient(135deg,#1b3038aa,#122128)}.skill-branch:nth-child(2) li.next{background:linear-gradient(135deg,#34303f88,#141b23)}.skill-branch:nth-child(3) li.next{background:linear-gradient(135deg,#37382977,#17201e)}.skill-rank-button{height:100%;min-height:140px;width:100%;gap:13px;padding:20px 16px;text-align:left;align-items:flex-start}.skill-node-copy{display:block;flex:1;min-width:0;padding:18px 0 0;font-size:.84rem;line-height:1.65}.skill-node-copy .skill-node-title{display:block;line-height:1.4;font-size:.94rem;font-weight:700}.skill-node-copy em{margin:5px 0 11px;color:#98c4d6;font-size:.72rem;font-weight:600}.skill-node-description{display:block;white-space:normal;line-height:1.65;margin:8px 0;color:#a9bbc4;font-size:.8rem;overflow-wrap:anywhere}.skill-effect-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;min-width:0}.skill-effect-tags>span{display:inline-block;border:1px solid #73818b33;border-radius:6px;background:#718b9810;padding:4px 7px;font-size:.77rem;line-height:1.45;color:#b8c6cb;overflow-wrap:anywhere;max-width:100%}.skill-rank-button .rank-number,.lab-skill-branch .rank-number{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border:2px solid #67c2e2;box-shadow:0 0 0 5px #050d1366;border-radius:50%;background:#0d1b22;color:#7cdbf7;font-size:1.1rem;font-weight:700}.skill-rank-button small{top:12px;right:12px;padding:3px 7px;border-radius:12px;background:#b7c36a12;color:#dfca83;font-size:.63rem}.skill-rank-button:disabled{opacity:.72}.skill-branch li.locked .skill-rank-button{opacity:.6}.skill-branch li.learned .skill-rank-button{opacity:.9}.special-skills{padding:0 22px}.special-skills .shop-card{gap:9px}.special-skills .skill-effect-tags{margin-bottom:9px}.lab-skills-grid>.lab-skill-branch{grid-row:span 6}.lab-skill-branch li{padding:20px 16px;gap:13px}.lab-skill-branch li>div{min-width:0;flex:1}.lab-skill-branch .skill-node-title{font-size:.94rem;line-height:1.4}.lab-skill-branch .skill-node-description{font-size:.8rem}.preparation-launcher{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:14px;padding:10px 12px;max-width:calc(100vw - 40px);pointer-events:auto;opacity:1!important;background:#07171ff5;font-size:.85rem;color:#dce9ef}.preparation-launcher>span{white-space:nowrap}.preparation-launcher button{border:1px solid #537e94;background:#173b4d;padding:12px 17px;color:#dfedf3;font-weight:700;white-space:nowrap;font-size:.85rem}.wave-cleared{position:absolute;top:24%;left:50%;transform:translate(-50%);pointer-events:none;z-index:3;padding:17px 30px;border-top:1px solid #81dfccaa;border-bottom:1px solid #81dfcc88;background:linear-gradient(90deg,transparent,#08191eeb 12%,#08191eeb 88%,transparent);color:#d0f5eb;font-weight:600;text-align:center;font-size:clamp(24px,3vw,44px);letter-spacing:.045em;white-space:nowrap;text-shadow:0 2px 18px #000}.stack-status{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:5px;padding:5px 7px 7px!important;border-radius:8px;color:#eeb26e!important;border-color:#df883d99!important;background:#351907c9!important}.stack-status>i{position:absolute;left:0;bottom:0;height:3px;background:#f5a553}.stack-status.poison{color:#b2df72!important;border-color:#91c43f99!important;background:#1b2d11c9!important}.stack-status.poison>i{background:#addd63}.stack-status.antivirus{color:#8de5ba!important;border-color:#54c99a99!important;background:#0c3124c9!important}.stack-status.antivirus>i{background:#7eddad}.stack-status>b{font-size:1rem}.modal-window.classes,.modal-window.maps{width:min(1480px,calc(100vw - 44px));height:min(1020px,calc(100svh - 54px));display:flex;flex-direction:column;overflow:hidden;border-radius:22px}.choice-intro{margin:0;padding:0 28px 22px;font-size:.88rem;color:#a8bcc6;line-height:1.6;flex:none}.choice-layout{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1fr);gap:22px;padding:22px 28px;min-height:0;flex:1;border-top:1px solid #7895a125}.choice-list,.choice-detail{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#517b8b #152129;scrollbar-width:thin}.choice-list{display:flex;flex-direction:column;gap:12px;padding-right:12px}.choice-list-card{flex:none;display:block;text-align:left;background:linear-gradient(135deg,#17262d,#0e191f);border:1px solid #738a952c;border-radius:16px;padding:18px 20px;min-width:0;color:#dce9ef}.choice-list-card.selected{border-color:#63b6d2;background:linear-gradient(135deg,#1a3440,#14232c);box-shadow:inset 4px 0 #63b6d2}.choice-list-card>.eyebrow{font-size:.67rem;font-weight:700;line-height:1.5;color:#7ab4c7}.choice-list-card>strong{display:block;margin:11px 0 8px;font-size:1.1rem;line-height:1.4}.choice-list-card>p{font-size:.82rem;line-height:1.55;color:#a3b7c0;margin:0 0 16px}.choice-list-card>small{text-transform:uppercase;font-size:.67rem;font-weight:700;letter-spacing:.03em;color:#9ccbdc}.choice-detail{padding:26px 28px;border:1px solid #738a952c;border-radius:18px;background:linear-gradient(135deg,#15252c,#0f1b20);min-width:0}.choice-detail>.eyebrow{font-size:.77rem;font-weight:700}.choice-detail>h3{font-size:clamp(24px,2.6vw,40px);font-weight:500;line-height:1.2;letter-spacing:-.03em;margin:20px 0}.choice-detail>p,.class-specialization>p{font-size:.88rem;line-height:1.7;color:#b1c2c9}.choice-detail section{border-top:1px solid #7b909933;padding-top:18px;margin-top:25px}.choice-detail section>h4{font-size:.85rem;color:#b2d2dc;letter-spacing:.08em;margin:0 0 16px}.class-traits h5{font-size:1rem;margin:12px 0}.class-traits ul{padding-left:22px;font-size:.87rem;line-height:1.7;color:#b1c2c9}.class-rank-preview{border:1px solid #738a952c;background:#13212980;border-radius:14px;padding:16px 18px;margin-top:12px}.class-rank-preview small{font-size:.67rem;font-weight:700;text-transform:uppercase;color:#86c1d7}.class-rank-preview h4{font-size:.98rem;margin:7px 0 10px}.class-rank-preview p{font-size:.85rem;line-height:1.65;color:#aabfc9}.map-preview{display:block;width:100%;max-height:58vh;object-fit:contain;background:#081820;border:1px solid #42677788;padding:12px;border-radius:12px;margin:22px 0}.map-facts{display:flex;flex-wrap:wrap;gap:10px 20px;color:#a9c3cf;font-size:.83rem;line-height:1.5}.choice-footer{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:18px 28px;border-top:1px solid #7b90992b;background:#08151bdd}.choice-footer>span{flex:1;color:#819ba9;font-size:.72rem;line-height:1.6}.choice-footer>button{font-size:.82rem;font-weight:700;padding:14px 19px;border:1px solid #617c8a55;background:#162832;min-height:46px}.choice-footer>.primary-button{min-width:185px;background:#1d5267;border-color:#529bb4}#wheel-layer{cursor:none}.wheel-pointer{position:fixed;left:50%;top:50%;width:12px;height:12px;border:2px solid #fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #07121c,0 1px 8px #000;pointer-events:none;background:#e2c170;z-index:1}.wheel-pointer:after{content:"";position:absolute;width:2px;height:2px;left:3px;top:3px;background:#0b1620;border-radius:50%}@media(max-width:1100px){.menu-logo{width:min(460px,125%);height:420px}.skills-grid{gap:0 12px;padding:0 16px}.skills-grid>.skill-branch{padding:11px}.skill-rank-button{gap:10px;padding:16px 12px}.skill-node-copy{font-size:.8rem}.choice-layout{grid-template-columns:minmax(220px,.56fr) minmax(0,1fr);gap:16px;padding:18px}.choice-detail{padding:20px}.choice-list-card{padding:15px}.preparation-launcher{top:95px}.choice-footer{padding:15px 20px}}@media(max-width:780px){.menu-logo{width:290px;height:240px}.modal-window.shop,.modal-window.classes,.modal-window.maps{width:calc(100vw - 20px);height:calc(100svh - 20px)}.skills-grid{grid-template-columns:repeat(3,minmax(245px,1fr));min-width:820px}.skills-content{overflow:auto}.laboratory:has(.lab-skills-grid){overflow:auto}.lab-skills-grid{min-width:820px}.choice-layout{grid-template-columns:1fr;overflow:auto;display:block}.choice-list{display:grid;grid-auto-flow:column;grid-auto-columns:240px;overflow-x:auto;overflow-y:hidden;padding:0 0 10px;max-height:240px;margin-bottom:14px}.choice-list-card{padding:12px}.choice-list-card>p{font-size:.78rem}.choice-detail{overflow:visible}.choice-footer{flex-wrap:wrap;gap:8px}.choice-footer>span{flex-basis:100%}.choice-footer>.primary-button{min-width:0}.choice-intro{padding:0 18px 15px}.modal-header .close-modal{font-size:.8rem;padding:9px 12px}.preparation-launcher{top:110px;gap:8px;padding:8px;font-size:.73rem}.preparation-launcher button{font-size:.75rem;padding:10px}.wave-cleared{font-size:24px}.special-skills{min-width:0}}@media(max-height:720px)and (min-width:780px){.menu-logo{height:360px;min-height:0}.modal-window.shop,.modal-window.classes,.modal-window.maps{height:calc(100svh - 24px)}.choice-intro{padding-bottom:12px}.choice-layout{padding-top:15px;padding-bottom:15px}.choice-footer{padding-top:12px;padding-bottom:12px}.modal-header .close-modal{min-height:38px}.skill-rank-button{min-height:120px}}.modal-header-aside:has(.supply-counters) .close-modal{font-size:.8rem;padding:10px 15px;min-width:max-content}.lab-skill-branch li:has(>.skill-rank-button){padding:0}.lab-skill-plan-footer{position:sticky;bottom:0;z-index:2;background:#09151cf5;border-top:1px solid #5e7d8a66;margin:22px 0 0;padding:16px 24px;box-shadow:0 -9px 22px #0004}.lab-skill-plan-footer>div{min-width:0}.lab-skill-plan-footer button{white-space:nowrap}.lab-skill-branch .skill-node-copy{padding-top:18px}.skill-node-title,.skill-node-copy{overflow-wrap:anywhere;word-break:normal}.skill-rank-button .rank-number{flex-shrink:0}.skill-branch .branch-heading>h3{overflow-wrap:anywhere;hyphens:auto}.skill-branch .branch-heading>b{white-space:nowrap}.profile-skins{padding:20px 0;border-bottom:1px solid #54839f44}.profile-skins>p{font-size:.75rem;line-height:1.5;color:#9ab7c8;max-width:680px}.profile-skin-layout{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(240px,1.2fr);gap:18px;align-items:start}.skin-choices{display:grid;gap:8px}.skin-choice{display:flex;align-items:center;gap:12px;min-width:0;text-align:left;padding:12px;border:1px solid #54768e77;background:#081823;color:#c5ddea}.skin-choice.selected{border-color:#28bce7;background:#0d3148;box-shadow:inset 3px 0 #28bce7}.skin-choice-number{font:1rem ui-monospace,monospace;color:#5fa8cc}.skin-choice strong{display:block;font-size:.82rem;line-height:1.4}.skin-choice small{display:block;font-size:.65rem;line-height:1.5;color:#92b0c5;margin-top:4px}.profile-skin-preview{min-width:0;min-height:300px;border:1px solid #42718b55;background:#050f1a}.profile-save-appearance{margin:16px 0 0;padding:11px 18px;color:#d0ecf8;border:1px solid #3b9ec6;background:#124361}.combined-skill-note{padding:12px 20px;color:#95bdd2;font-size:.75rem;line-height:1.6;border-left:2px solid #55a3c5;margin:15px 0}.modal-window.readyWarning{width:min(610px,calc(100vw - 28px));height:auto;max-height:calc(100svh - 28px);overflow:auto;border-color:#846f4777}.readyWarning .modal-header{align-items:flex-start;gap:14px;padding:20px 24px}.readyWarning .modal-header h2{font-size:1.2rem}.readyWarning .modal-header .eyebrow{color:#dfbe7e;font-size:.65rem;letter-spacing:1px}.readyWarning .modal-header-aside{flex-shrink:0}.readyWarning .close-modal{font-size:.65rem;min-width:90px;padding:9px}.ready-warning-content{padding:0 24px 25px}.ready-warning-symbol{display:grid;place-items:center;width:42px;height:42px;border:1px solid #b69c67;color:#efcf81;font:700 1.5rem ui-monospace,monospace;background:#3c301e66}.ready-warning-message{font-size:1rem;line-height:1.65;overflow-wrap:anywhere;margin:17px 0 10px}.ready-warning-content>small{font-size:.72rem;line-height:1.55;color:#9ab1c0}.ready-warning-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:26px}.ready-warning-actions>button{font-size:.82rem;border:1px solid #678fa4;background:#102c3e;color:#d7edf8;padding:12px 18px}.ready-warning-actions>.primary-button{background:#195379;border-color:#59b9dc;color:#e2f5ff}@media(max-width:760px){.profile-skin-layout{grid-template-columns:1fr}.skin-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.skin-choice{gap:7px;padding:10px}.skin-choice-number{font-size:.8rem}.profile-skin-preview{min-height:270px}.readyWarning .modal-header{padding:17px 18px;flex-wrap:wrap}.ready-warning-content{padding:0 18px 20px}.ready-warning-actions>button{flex:1;min-width:145px}}@media(max-width:420px){.skin-choices{grid-template-columns:1fr}}#toast.bottom{top:auto;bottom:24px;max-width:min(520px,calc(100% - 40px))}.touch-controls[hidden],.touch-controls [hidden]{display:none!important}.touch-controls{position:fixed;inset:0;z-index:45;pointer-events:none;color:#e2f3ff;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;font-family:Arial,sans-serif}.touch-navigation{position:absolute;top:var(--mobile-safe-top, 8px);left:calc(var(--mobile-safe-left, 10px) + var(--mobile-player-width, 148px) + 8px);right:calc(var(--mobile-safe-right, 10px) + var(--mobile-diagnostics-width, 97px) + 8px);justify-content:center;display:flex;gap:4px}.touch-button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;width:var(--mobile-button-width, 47.5px);min-width:0;height:var(--mobile-button-height, 45.6px);padding:4px 2px;border:1px solid #85b3d58f;border-radius:11px;background:#081d2ac9;color:#e1f1ff;box-shadow:0 2px 8px #0005;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;cursor:pointer}.touch-button-icon{font:max(17px,calc(20px * var(--mobile-button-scale, .95)))/1 Arial,sans-serif}.touch-controls .touch-button{touch-action:none}.touch-button-label{font:10px/1.1 Arial,sans-serif;max-width:100%;text-align:center;overflow-wrap:normal;word-break:normal;letter-spacing:normal;text-transform:none}.touch-button.is-held,.touch-ability-dock .touch-button.is-active{background:#21668bcf;border-color:#9be6ff}.touch-button:disabled{opacity:.42}.touch-navigation .touch-button{width:max(44px,calc(56px * var(--mobile-button-scale, .95)));height:var(--mobile-navigation-height, 41.8px);flex:0 1 max(44px,calc(56px * var(--mobile-button-scale, .95)));border-radius:8px;flex-direction:column;gap:2px}.touch-navigation .touch-button-icon{font-size:max(12px,calc(14px * var(--mobile-button-scale, .95)))}.touch-navigation .touch-button-label{font-size:max(9px,calc(10px * var(--mobile-button-scale, .95)));white-space:nowrap}.touch-actions .touch-button-label{font-size:max(9px,calc(9px * var(--mobile-button-scale, .95)))}.touch-actions{position:absolute;inset:auto 0 var(--mobile-safe-bottom, 8px);height:var(--mobile-button-height, 45.6px)}.touch-actions-left,.touch-actions-right{position:absolute;bottom:0;display:flex;flex-wrap:nowrap;gap:var(--mobile-action-gap, 5px)}.touch-actions-left{right:calc(50% + var(--mobile-weapon-width, 119px) / 2 + var(--mobile-action-gap, 5px))}.touch-actions-right{left:calc(50% + var(--mobile-weapon-width, 119px) / 2 + var(--mobile-action-gap, 5px))}.touch-actions .touch-button{flex:0 0 var(--mobile-button-width, 47.5px)}.touch-ability-dock{position:absolute;top:calc(var(--mobile-safe-top, 6px) + 35px);right:var(--mobile-safe-right, 10px)}.touch-ability-dock .touch-button{width:max(52px,calc(56px * var(--mobile-button-scale, .95)))}.touch-ability-dock .touch-button-label{font-size:max(9px,calc(9px * var(--mobile-button-scale, .95)))}.touch-stick{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent}.touch-stick-move{left:max(12px,env(safe-area-inset-left));width:146px;height:130px}.touch-stick-aim{right:max(14px,env(safe-area-inset-right));width:114px;height:114px;bottom:max(18px,env(safe-area-inset-bottom))}.touch-stick-ring{position:absolute;top:50%;left:50%;width:108px;height:108px;border:2px solid #9bb9ce88;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#10293632 0,#10293666 70%);box-shadow:inset 0 0 20px #03111e55,0 2px 9px #0003;pointer-events:none}.touch-stick-ring:before,.touch-stick-ring:after{content:"";position:absolute;top:50%;left:50%;width:76px;height:1px;transform:translate(-50%,-50%);background:#9fbacc30}.touch-stick-ring:after{transform:translate(-50%,-50%) rotate(90deg)}.touch-stick-knob{position:absolute;top:50%;left:50%;width:43px;height:43px;border:1px solid #a4c9dfb0;border-radius:50%;background:#5d92ae75;transform:translate(-50%,-50%);z-index:1}.touch-stick.is-active .touch-stick-ring{border-color:#b0e8ffc9}.touch-stick.is-active .touch-stick-knob{background:#659dc1b0}.touch-stick-fire-threshold{position:absolute;top:50%;left:50%;width:var(--touch-aim-fire-diameter, 72%);height:var(--touch-aim-fire-diameter, 72%);transform:translate(-50%,-50%);border:1px dashed #91c9dfa6;border-radius:50%;pointer-events:none}.touch-stick-aim.is-firing .touch-stick-ring{border-color:#f49573;box-shadow:inset 0 0 18px #d6523833}.touch-stick-aim.is-firing .touch-stick-fire-threshold{border-color:#ffb899}.touch-stick-aim.is-firing .touch-stick-knob{background:#ce8a64b0}.touch-stick-label{position:absolute;bottom:1px;left:0;right:0;font:8px/1 Arial,sans-serif;letter-spacing:.07em;text-align:center;color:#d1e4f19c;pointer-events:none}.touch-stick.is-held .touch-stick-label{opacity:0}.touch-rotate{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:28px;background:#071723ed;color:#e2f3ff;font:22px/1.5 Arial,sans-serif;text-align:center;pointer-events:auto;touch-action:none}@media(max-width:800px)and (orientation:landscape){.touch-controls{--touch-stick-size: min(110px, calc(100dvh - var(--mobile-safe-bottom, 8px) - var(--mobile-player-bottom, 72px) - var(--mobile-button-height, 45.6px) * 2 - 10px))}.touch-stick-move,.touch-stick-aim{width:var(--touch-stick-size);height:var(--touch-stick-size);bottom:calc(var(--mobile-safe-bottom, 8px) + var(--mobile-button-height, 45.6px) + 5px)}.touch-stick-move{left:var(--mobile-safe-left, 10px)}.touch-stick-aim{right:var(--mobile-safe-right, 10px)}.touch-stick-ring{width:calc(var(--touch-stick-size) - 2px);height:calc(var(--touch-stick-size) - 2px)}.touch-stick-ring:before,.touch-stick-ring:after{width:70%}.touch-stick-knob{width:38%;height:38%}.touch-stick-label{bottom:-8px;font-size:7px}}@media(max-width:640px)and (orientation:landscape){.touch-navigation{gap:3px}.touch-navigation .touch-button-label{font-size:9px}.touch-actions{--mobile-action-gap: 3px}}#downed-notice,#spectator-notice{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:max-content;max-width:min(380px,calc(100vw - 40px));padding:9px 14px;border:1px solid #b569615e;border-radius:5px;background:#281a20eb;color:#f0b8ad;font-size:.85rem;line-height:1.4;text-align:center;pointer-events:none}#spectator-notice{max-width:min(360px,calc(100vw - 40px))}#spectator-notice strong{display:block;font-size:.8rem;letter-spacing:.06em}#spectator-notice span{display:block;margin-top:3px;font-size:.78rem;color:#c7b2ac}#death-detail:empty{display:none}.match-screen:has(>#death-overlay:not([hidden])) :is(#arena,#wheel-layer){cursor:default}#death-exit{display:block;min-width:140px;min-height:40px;margin:20px auto 0;padding:10px 24px;border:1px solid #8aac9b;border-radius:4px;background:#a4d2b8;color:#162a23;font-weight:600;pointer-events:auto}.hud-bottom .quick-actions>div{align-items:stretch;flex-wrap:wrap}.hud-bottom .quick-actions>div>button{height:auto;min-height:34px;line-height:1.2;padding:5px 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px}.hud-bottom .quick-actions #open-help{flex:0 0 auto;min-width:54px}.hud-bottom .quick-actions>div>button:last-child{min-width:max-content}.hud-bottom .quick-actions #open-help kbd{display:inline-flex;flex-shrink:0;margin:0;min-width:19px}@media(max-width:1100px){#downed-notice,#spectator-notice{bottom:calc(100% + 10px)}}@media(max-width:560px){.hud-bottom .quick-actions>div>button{padding-inline:4px;font-size:.65rem}.hud-bottom .quick-actions #open-help{min-width:46px;gap:3px}}.mobile-mode-toggle{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:3;display:grid;grid-template-columns:22px auto auto;align-items:center;gap:8px;min-height:46px;padding:8px 14px;border:1px solid #73929f88;background:#0a1b26f5;color:#d6eaf2;box-shadow:0 3px 18px #0005;touch-action:manipulation}.mobile-mode-toggle strong{font-size:14px}.mobile-mode-toggle small{font-size:11px;color:#90aab8}.mobile-mode-toggle[aria-pressed=true]{border-color:#70d7ed;background:#123445f5}.mobile-mode-toggle[aria-pressed=true] small{color:#a0e6cb}@media(max-width:900px),(max-height:600px){.menu-screen .menu-online-card{margin-top:42px}.mobile-mode-toggle{top:max(6px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right))}}html.mobile-mode{--mobile-button-scale: .95;--mobile-button-width: max(44px, calc(50px * var(--mobile-button-scale)));--mobile-button-height: max(40px, calc(48px * var(--mobile-button-scale)));--mobile-navigation-height: max(40px, calc(44px * var(--mobile-button-scale)));--mobile-menu-toggle-height: max(40px, calc(46px * var(--mobile-button-scale)));--mobile-weapon-width: 119px;--mobile-action-gap: 5px;--mobile-player-width: 148px;--mobile-diagnostics-width: 97px;--mobile-player-bottom: calc(var(--mobile-safe-top) + 66px);--mobile-safe-left: max(10px, env(safe-area-inset-left));--mobile-safe-right: max(10px, env(safe-area-inset-right));--mobile-safe-top: max(6px, env(safe-area-inset-top));--mobile-safe-bottom: max(8px, env(safe-area-inset-bottom))}.mobile-mode body,.mobile-mode #app{height:100dvh;overscroll-behavior:none}.mobile-mode button,.mobile-mode select,.mobile-mode input{touch-action:manipulation}.mobile-mode button{-webkit-tap-highlight-color:transparent}.mobile-mode .mobile-mode-toggle{min-height:var(--mobile-menu-toggle-height);padding:calc(8px * var(--mobile-button-scale)) calc(14px * var(--mobile-button-scale))}.mobile-mode input,.mobile-mode select,.mobile-mode textarea{font-size:16px}.mobile-mode kbd,.mobile-mode .corner-text{display:none}.mobile-mode .legacy-screen{background-attachment:scroll}.mobile-mode .entry-screen,.mobile-mode .menu-screen,.mobile-mode .lobby-screen{height:100dvh;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-mode .entry-screen{padding:14px var(--mobile-safe-right) var(--mobile-safe-bottom) var(--mobile-safe-left);gap:10px}.mobile-mode .entry-wordmark{width:min(360px,70vw);height:80px;min-height:0}.mobile-mode .division-title{margin:0;font-size:14px}.mobile-mode .division-grid{width:min(480px,94vw);gap:14px}.mobile-mode .division-card-inner{gap:4px;padding:6px}.mobile-mode .division-card img{height:140px;min-height:0}.mobile-mode .division-card .division-language{padding:6px;min-width:0;font-size:14px}.mobile-mode .entry-form{width:min(560px,95vw);gap:8px}.mobile-mode .callsign-form{padding:8px 12px;gap:6px;grid-template-columns:24px 1fr}.mobile-mode .callsign-form label{font-size:13px}.mobile-mode .callsign-form input{height:44px}.mobile-mode .callsign-form small,.mobile-mode .entry-form>p{display:none}.mobile-mode .entry-continue{width:min(380px,90%)}.mobile-mode .entry-continue>span{padding:9px;font-size:16px}.mobile-mode .menu-screen{padding:calc(var(--mobile-safe-top) + var(--mobile-menu-toggle-height) + var(--mobile-navigation-height) + 12px) var(--mobile-safe-right) var(--mobile-safe-bottom) var(--mobile-safe-left)}.mobile-mode .menu-online-card{position:static;display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(800px,100%);min-height:0;margin:0 auto;padding:7px 12px}.mobile-mode .menu-online-card>span{font-size:10px}.mobile-mode .menu-online-card>strong{font-size:24px;margin:0}.mobile-mode .menu-online-card>p{margin:0;font-size:11px}.mobile-mode .menu-layout{display:grid;grid-template-columns:150px minmax(0,1fr);width:min(960px,100%);margin:0 auto;gap:18px;min-height:0;padding:12px 0}.mobile-mode .menu-intro{padding:0;display:grid;place-content:center}.mobile-mode .menu-logo{width:150px;height:190px;min-height:0}.mobile-mode .menu-intro .agency-motto{display:none}.mobile-mode .menu-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-mode .menu-actions>.menu-action{min-height:max(44px,calc(56px * var(--mobile-button-scale)));padding:8px;gap:8px}.mobile-mode .menu-action-number,.mobile-mode .menu-action-arrow{display:none}.mobile-mode .menu-action-icon{flex-basis:32px;height:32px}.mobile-mode .menu-action-icon svg{width:21px;height:21px}.mobile-mode .menu-action-copy strong{font-size:max(12px,calc(14px * var(--mobile-button-scale)))}.mobile-mode .menu-action-copy small{font-size:10px;line-height:1.3}.mobile-mode .menu-notifications{position:static}.mobile-mode #modal-layer{position:fixed;z-index:50}.mobile-mode .modal-backdrop{padding:var(--mobile-safe-top) var(--mobile-safe-right) var(--mobile-safe-bottom) var(--mobile-safe-left);backdrop-filter:none}.mobile-mode .modal-window,.mobile-mode .modal-window.shop,.mobile-mode .modal-window.classes,.mobile-mode .modal-window.maps,.mobile-mode .modal-window.laboratory{width:100%;max-width:1100px;max-height:calc(100dvh - var(--mobile-safe-top) - var(--mobile-safe-bottom));border-radius:10px;overscroll-behavior:contain}.mobile-mode .modal-window.shop,.mobile-mode .modal-window.classes,.mobile-mode .modal-window.maps,.mobile-mode .laboratory:has(.lab-arsenal-layout){height:calc(100dvh - var(--mobile-safe-top) - var(--mobile-safe-bottom))}.mobile-mode .modal-header{padding:8px 12px;gap:12px;flex-wrap:nowrap;align-items:center}.mobile-mode .modal-header h2{font-size:20px;line-height:1.15}.mobile-mode .modal-header .eyebrow{font-size:10px}.mobile-mode .modal-header-aside{width:auto;flex-direction:row;align-items:center;gap:10px}.mobile-mode .modal-header .close-modal{min-width:76px;min-height:44px;font-size:13px;padding:8px 12px}.mobile-mode .modal-header .supply-subtitle,.mobile-mode .modal-window.shop>.modal-description{display:none}.mobile-mode .supply-counters{gap:6px}.mobile-mode .supply-counters>span{min-width:54px;padding:4px 6px}.mobile-mode .supply-counters strong{font-size:13px}.mobile-mode .supply-counters small{font-size:10px}.mobile-mode .shop-tabs,.mobile-mode .lab-tabs{display:flex;flex-wrap:nowrap;flex-shrink:0;overflow-x:auto;padding:6px 10px;gap:7px}.mobile-mode .shop-tabs>button,.mobile-mode .lab-tabs>button{min-height:var(--mobile-navigation-height);padding:8px 12px;font-size:max(10px,calc(13px * var(--mobile-button-scale)));white-space:nowrap;flex:0 0 auto}.mobile-mode .supply-layout{grid-template-columns:minmax(130px,22%) minmax(0,1fr)}.mobile-mode .inventory-sidebar{padding:10px;display:block}.mobile-mode .inventory-entry{padding:8px 5px}.mobile-mode .inventory-entry strong,.mobile-mode .inventory-entry small{font-size:11px}.mobile-mode .supply-catalog{padding:10px}.mobile-mode .weapon-shop-grid{grid-template-columns:1fr}.mobile-mode .weapon-card-top{min-height:125px}.mobile-mode .weapon-card-copy{width:70%}.mobile-mode .weapon-card-copy h3{font-size:18px}.mobile-mode .weapon-card-copy p,.mobile-mode .shop-card p{font-size:12px;line-height:1.5}.mobile-mode .shop-bottom button,.mobile-mode .weapon-purchase button,.mobile-mode .upgrade-row button,.mobile-mode .equipment-shop>button{min-height:var(--mobile-navigation-height);font-size:max(10px,calc(13px * var(--mobile-button-scale)))}.mobile-mode .upgrade-row{flex-wrap:wrap;gap:8px}.mobile-mode .upgrade-row>div{min-width:140px}.mobile-mode .upgrade-row p{font-size:12px}.mobile-mode .consumable-grid,.mobile-mode .automation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-mode .modal-window.shop .delivery-heading{padding:8px 12px;font-size:15px}.mobile-mode .skills-content{overflow:auto}.mobile-mode .skills-grid,.mobile-mode .lab-skills-grid{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px;padding:0 10px}.mobile-mode .skills-grid>.skill-branch{padding:8px}.mobile-mode .branch-heading{gap:5px}.mobile-mode .skill-branch .branch-heading>h3{font-size:14px}.mobile-mode .skill-branch .branch-heading>p{font-size:11px}.mobile-mode .skill-rank-button{min-height:125px;padding:8px;gap:8px;flex-wrap:wrap}.mobile-mode .skill-rank-button .rank-number,.mobile-mode .lab-skill-branch .rank-number{width:28px;height:28px;min-width:28px;font-size:max(10px,calc(14px * var(--mobile-button-scale)));box-shadow:none}.mobile-mode .skill-node-copy,.mobile-mode .lab-skill-branch .skill-node-copy{padding-top:2px;min-width:100px}.mobile-mode .skill-node-copy .skill-node-title,.mobile-mode .lab-skill-branch .skill-node-title{font-size:12px}.mobile-mode .skill-node-description,.mobile-mode .lab-skill-branch .skill-node-description{font-size:11px;line-height:1.5}.mobile-mode .skill-effect-tags>span{font-size:10px;padding:3px}.mobile-mode .special-skills{min-width:0;padding:0 10px}.mobile-mode .skill-plan-footer,.mobile-mode .lab-skill-plan-footer{padding:8px 12px;gap:8px;flex-wrap:wrap}.mobile-mode .skill-plan-footer button,.mobile-mode .lab-skill-plan-footer button{min-height:var(--mobile-navigation-height);font-size:max(10px,calc(13px * var(--mobile-button-scale)))}.mobile-mode .settings-grid{padding:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mobile-mode .settings-grid label{min-width:0}.mobile-mode .settings-grid select{min-height:44px;width:100%}.mobile-mode .settings-grid strong{font-size:14px}.mobile-mode .settings-grid small{font-size:12px}.mobile-mode .settings-grid input[type=range]{min-height:36px}.mobile-mode .settings-grid .setting-toggle{min-height:48px}.mobile-mode .settings-note,.mobile-mode .settings-help,.mobile-mode .settings-exit{padding:8px 12px}.mobile-mode .settings-help button,.mobile-mode .settings-exit button{min-height:var(--mobile-navigation-height);font-size:max(10px,calc(14px * var(--mobile-button-scale)))}.mobile-mode .help-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;font-size:13px}.mobile-mode .help-grid .help-note{grid-column:1 / -1}.mobile-mode .choice-intro{padding:0 12px 8px;font-size:12px}.mobile-mode .choice-layout{display:grid;grid-template-columns:minmax(160px,32%) minmax(0,1fr);padding:10px;gap:10px;overflow:hidden}.mobile-mode .choice-list{display:flex;flex-direction:column;max-height:none;overflow:auto;margin:0;padding:0}.mobile-mode .choice-list-card{min-height:54px;padding:10px}.mobile-mode .choice-list-card>strong{font-size:15px}.mobile-mode .choice-list-card>p,.mobile-mode .choice-list-card>small{font-size:11px}.mobile-mode .choice-detail{overflow:auto;padding:12px}.mobile-mode .choice-detail>h3{font-size:24px;margin:10px 0}.mobile-mode .choice-detail p,.mobile-mode .class-traits ul{font-size:13px}.mobile-mode .choice-footer{padding:8px 12px;gap:8px;flex-wrap:nowrap}.mobile-mode .choice-footer>span{flex-basis:auto;font-size:11px}.mobile-mode .choice-footer>button{min-height:var(--mobile-navigation-height);font-size:max(10px,calc(13px * var(--mobile-button-scale)));padding:8px 12px}.mobile-mode .profile-layout,.mobile-mode .profile-details{padding:12px}.mobile-mode .profile-brand{display:none}.mobile-mode .profile-current{flex-direction:row;gap:14px}.mobile-mode .profile-current>img{width:100px}.mobile-mode .profile-current h3{font-size:20px}.mobile-mode .profile-name-controls input,.mobile-mode .profile-name-controls button{min-height:var(--mobile-navigation-height)}.mobile-mode .portrait-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-mode .skin-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-mode .skin-choice{min-height:max(44px,calc(60px * var(--mobile-button-scale)))}.mobile-mode .profile-skin-layout{grid-template-columns:minmax(0,1fr) minmax(180px,35%)}.mobile-mode .profile-skin-preview{min-height:200px}.mobile-mode .leave-confirmation,.mobile-mode .ready-warning-content{padding:12px;font-size:14px}.mobile-mode .leave-confirmation button,.mobile-mode .ready-warning-actions button{min-height:var(--mobile-navigation-height)}.mobile-mode .stats-table-wrap,.mobile-mode .statistics-table-wrap{overflow-x:auto}.mobile-mode .results table{display:block;max-width:100%;overflow-x:auto;font-size:12px}.mobile-mode .results button{min-height:var(--mobile-navigation-height)}.mobile-mode .lobby-screen{padding:var(--mobile-safe-top) var(--mobile-safe-right) var(--mobile-safe-bottom) var(--mobile-safe-left)}.mobile-mode .lobby-wordmark{display:none}.mobile-mode .lobby-layout{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:12px}.mobile-mode .lobby-header{padding:10px 12px;gap:8px}.mobile-mode .lobby-header h1{font-size:22px}.mobile-mode .lobby-header p{font-size:11px;margin:6px 0}.mobile-mode .lobby-code{font-size:12px}.mobile-mode .lobby-player{min-height:64px;padding:8px;gap:8px;flex-wrap:wrap}.mobile-mode .lobby-player.empty{min-height:52px}.mobile-mode .lobby-player>img{width:38px;height:42px}.mobile-mode .lobby-player-name{min-width:80px}.mobile-mode .lobby-player-name strong{font-size:13px}.mobile-mode .lobby-class{min-width:130px}.mobile-mode .lobby-class button strong{font-size:max(10px,calc(12px * var(--mobile-button-scale)))}.mobile-mode .lobby-class>button,.mobile-mode .lobby-player>button{min-height:var(--mobile-navigation-height)}.mobile-mode .lobby-sidebar{display:flex;flex-direction:column;gap:10px}.mobile-mode .lobby-config,.mobile-mode .lobby-readiness{padding:12px}.mobile-mode .lobby-config h2,.mobile-mode .lobby-readiness h2{font-size:14px}.mobile-mode .lobby-config button,.mobile-mode .lobby-config select,.mobile-mode .lobby-readiness button,.mobile-mode .lobby-actions button{min-height:var(--mobile-navigation-height);font-size:max(10px,calc(13px * var(--mobile-button-scale)))}.mobile-mode .lobby-note{font-size:11px!important}.mobile-mode .lab-intro,.mobile-mode .lab-content{padding:10px 12px}.mobile-mode .lab-intro{font-size:12px}.mobile-mode .lab-arsenal-layout{grid-template-columns:minmax(130px,24%) minmax(0,1fr)}.mobile-mode .lab-setting-grid,.mobile-mode .lab-enemy-grid,.mobile-mode .lab-weapon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-mode .laboratory button,.mobile-mode .laboratory input[type=number],.mobile-mode .laboratory select{min-height:var(--mobile-navigation-height);font-size:max(10px,calc(13px * var(--mobile-button-scale)))}.mobile-mode .lab-rank-buttons>button:first-child{width:44px}.mobile-mode .lab-enemy-row{flex-wrap:wrap;font-size:12px}.mobile-mode .lab-enemy-row input{width:65px;flex-basis:65px}.mobile-mode .lab-hint,.mobile-mode .lab-owned small{font-size:12px}.mobile-mode .lab-music-panel{min-width:0;overflow:auto}.mobile-mode .hud-top{inset:var(--mobile-safe-top) var(--mobile-safe-right) auto var(--mobile-safe-left);gap:8px}.mobile-mode .hud-player{width:var(--mobile-player-width);max-height:62px;overflow:hidden;padding:4px 6px;pointer-events:none;border-radius:8px}.mobile-mode .hud-match,.mobile-mode .player-title,.mobile-mode .equipment-summary,.mobile-mode .wallet>span:nth-child(2),.mobile-mode .energy-row>span:first-child{display:none}.mobile-mode .health-row{gap:5px;margin:0;font-size:11px}.mobile-mode .health-row>strong{font-size:12px}.mobile-mode .health-track{height:5px}.mobile-mode .energy-row{gap:5px;margin-top:2px;font-size:10px}.mobile-mode .wallet{font-size:10px;margin-top:4px;gap:8px}.mobile-mode .status-chips{margin-top:3px;max-height:13px;overflow:hidden;flex-wrap:nowrap}.mobile-mode .status-chips>span{font-size:9px;padding:0 3px!important;white-space:nowrap}.mobile-mode .status-chips>span b{font-size:11px}.mobile-mode .hud-right{width:var(--mobile-diagnostics-width);gap:4px;pointer-events:none}.mobile-mode .diagnostics{height:29px;padding:3px 2px;grid-template-columns:repeat(3,1fr);border-radius:7px}.mobile-mode .diagnostics>div:nth-child(3){display:none}.mobile-mode .diagnostics strong{font-size:11px;line-height:1.1}.mobile-mode .diagnostics span{font-size:7px;line-height:1.1;white-space:nowrap;letter-spacing:0}.mobile-mode .match-progress{position:fixed;top:calc(var(--mobile-safe-top) + var(--mobile-navigation-height) + 6px);left:50%;transform:translate(-50%);width:min(290px,47vw);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:4px 6px;gap:2px 6px}.mobile-mode .match-progress>strong,.mobile-mode .match-progress>span{grid-column:1}.mobile-mode .match-progress>#ready-wave{grid-column:2;grid-row:1 / 3}.mobile-mode .match-progress>.refill-progress{grid-column:1 / -1}.mobile-mode .match-progress[data-mode=laboratory]{display:none}.mobile-mode .match-progress>div:first-child{display:none}.mobile-mode .match-progress>strong,.mobile-mode .match-progress>span{font-size:10px;line-height:1.25}.mobile-mode .match-progress>button{min-height:var(--mobile-button-height);padding:4px 6px;pointer-events:auto;font-size:max(10px,calc(11px * var(--mobile-button-scale)))}.mobile-mode .spawn-control,.mobile-mode .match-options,.mobile-mode .stat-detail,.mobile-mode .laboratory-status{display:none}.mobile-mode .hud-bottom{inset:auto 0 var(--mobile-safe-bottom);justify-content:center;padding:0}.mobile-mode .hud-bottom>.quick-actions{display:none}.mobile-mode .weapon-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;column-gap:5px;width:var(--mobile-weapon-width);max-width:26vw;margin:0;padding:3px 5px;text-align:left;background:#07131abf;border-radius:6px}.mobile-mode .weapon-card-name{grid-column:1 / -1;font-size:9px;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-mode .weapon-card-ammo{grid-column:1;grid-row:2;justify-content:flex-start;gap:2px;margin:0;white-space:nowrap}.mobile-mode .weapon-card-ammo>b{font-size:17px}.mobile-mode .weapon-card-ammo>span{font-size:10px}.mobile-mode .weapon-card-reload,.mobile-mode .weapon-card-held{grid-column:1 / -1}.mobile-mode .weapon-card-reload{font-size:9px}.mobile-mode .weapon-card-stats{grid-column:1;grid-row:3;margin-top:0}.mobile-mode .weapon-card-stats>div{display:none}.mobile-mode .weapon-card-stats>#weapon-reserve-row{display:flex;align-items:baseline;justify-content:space-between;font-size:9px;gap:3px;white-space:nowrap}.mobile-mode .weapon-card-stats span,.mobile-mode .weapon-card-stats strong{font-size:9px;letter-spacing:0}.mobile-mode .weapon-card-mechanism,.mobile-mode .weapon-card-automation,.mobile-mode .weapon-card-quick{display:none}.mobile-mode .weapon-card-quick>span{display:none}.mobile-mode .weapon-card-quick>strong,.mobile-mode .weapon-card-held{font-size:9px;margin-top:2px}.mobile-mode .boss-cards{top:90px;width:190px;max-height:55px}.mobile-mode .boss-card,.mobile-mode .boss-card>strong{font-size:10px}.mobile-mode .preparation-launcher{top:calc(var(--mobile-safe-top) + var(--mobile-navigation-height) + var(--mobile-button-height) + 22px);max-width:47vw;padding:3px 5px;gap:6px;font-size:10px;flex-wrap:nowrap;justify-content:center}.mobile-mode .preparation-launcher>span{display:none}.mobile-mode .preparation-launcher button{min-height:var(--mobile-button-height);padding:4px 6px;font-size:max(10px,calc(11px * var(--mobile-button-scale)));white-space:normal}.mobile-mode .wave-cleared{top:28%;font-size:18px;padding:9px 18px}.mobile-mode .terminal-hud{top:54%;width:min(280px,45vw);padding:6px}.mobile-mode .terminal-hud>span{font-size:11px}.mobile-mode .action-hud{top:59%;width:170px;padding:5px;font-size:11px}.mobile-mode #toast{max-width:55vw;padding:7px 12px;font-size:12px;bottom:calc(var(--mobile-safe-bottom) + 125px)}.mobile-mode #downed-notice,.mobile-mode #spectator-notice{bottom:calc(var(--mobile-safe-bottom) + 115px);max-width:45vw;padding:6px 10px;font-size:12px}.mobile-mode .death-overlay{min-width:0;width:min(320px,70vw);font-size:12px}.mobile-mode .mission-loading,.mobile-mode .connection-recovery{padding:16px var(--mobile-safe-right) 16px var(--mobile-safe-left)}.mobile-mode .mission-loading-content>img{max-height:35dvh;margin-bottom:8px}.mobile-mode .mission-loading-content{gap:10px}.mobile-mode #wheel-layer.mobile-selection{position:fixed;z-index:45;pointer-events:auto;touch-action:manipulation;cursor:default;background:#030b12a8}.mobile-mode .mobile-selection .radial-wheel{width:min(470px,calc(100dvh - var(--mobile-safe-top) - var(--mobile-safe-bottom) - 10px),calc(100vw - var(--mobile-safe-left) - var(--mobile-safe-right)))}.mobile-mode .mobile-selection .wheel-pointer{display:none}.mobile-mode .mobile-selection .wheel-sector{pointer-events:auto}.mobile-mode .mobile-selection .wheel-center{pointer-events:auto;width:30%;padding:0;font-size:11px}.mobile-mode .mobile-selection .wheel-center strong{font-size:12px}.mobile-mode .mobile-selection .wheel-center small{font-size:9px}.mobile-mode .mobile-selection .mobile-wheel-cancel{display:block;min-height:44px;width:100%;margin-top:5px;padding:4px;border:1px solid #7b9bad80;color:#dceef6;background:#132b39;font-size:12px}.mobile-mode .mobile-selection .mobile-wheel-choice{width:20%;min-width:52px;min-height:44px;padding:4px 1px;gap:1px;border:0;border-radius:5px;background:#0b202ccc;color:#d7e9f2;pointer-events:auto}.mobile-mode .mobile-selection .mobile-wheel-choice strong{font-size:10px;line-height:1.15;overflow-wrap:anywhere}.mobile-mode .mobile-selection .mobile-wheel-choice small{font-size:10px}.mobile-mode .mobile-selection .mobile-wheel-choice[aria-pressed=true]{box-shadow:inset 0 0 0 1px #85dcb9;color:#acedd1}.mobile-mode .mobile-selection .wheel-empty{font-size:12px}@media(orientation:landscape)and (max-height:500px){.mobile-mode .entry-screen{display:grid;grid-template-columns:minmax(230px,1fr) minmax(250px,1fr);align-content:center;gap:8px 24px}.mobile-mode .entry-wordmark{grid-column:1;grid-row:1;height:50px;width:min(280px,100%);justify-self:center}.mobile-mode .division-title{grid-column:1;grid-row:2;text-align:center;font-size:12px}.mobile-mode .division-grid{grid-column:1;grid-row:3;width:100%;gap:10px}.mobile-mode .division-card img{height:135px}.mobile-mode .division-card .division-language{font-size:11px}.mobile-mode .entry-form{grid-column:2;grid-row:1 / 4;width:100%;align-self:center}.mobile-mode .menu-action-copy small,.mobile-mode .menu-intro{display:none}.mobile-mode .menu-layout{grid-template-columns:minmax(0,1fr);width:min(760px,100%);padding:8px 0}.mobile-mode .menu-actions>.menu-action{min-height:var(--mobile-button-height)}.mobile-mode .menu-online-card{padding:4px 10px}.mobile-mode .menu-online-card>span{font-size:9px}.mobile-mode .menu-online-card>strong{font-size:20px}}@media(max-width:600px){.mobile-mode .menu-layout{grid-template-columns:1fr;gap:0}.mobile-mode .menu-intro{display:none}.mobile-mode .menu-actions{grid-template-columns:1fr}.mobile-mode .menu-action-copy small{display:block}.mobile-mode .supply-layout{grid-template-columns:1fr}.mobile-mode .inventory-sidebar{display:none}.mobile-mode .settings-grid,.mobile-mode .consumable-grid,.mobile-mode .automation-grid{grid-template-columns:1fr}.mobile-mode .skills-grid,.mobile-mode .lab-skills-grid{grid-template-columns:repeat(3,230px);min-width:728px}.mobile-mode .lobby-layout{grid-template-columns:1fr}.mobile-mode .choice-layout{grid-template-columns:minmax(100px,34%) minmax(0,1fr);gap:6px;padding:6px}.mobile-mode .choice-list-card{padding:7px}.mobile-mode .choice-list-card>p{display:none}.mobile-mode .choice-footer{flex-wrap:wrap}.mobile-mode .choice-footer>span{flex-basis:100%}.mobile-mode .modal-header h2{font-size:17px}.mobile-mode .supply-counters{display:none}.mobile-mode .profile-current{flex-direction:column}.mobile-mode .profile-skin-layout{grid-template-columns:1fr}.mobile-mode .portrait-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(orientation:landscape)and (max-width:740px){html.mobile-mode{--mobile-player-width: 142px}}.mobile-mode .mobile-session-settings{padding:12px;margin:0 12px;border-top:1px solid #6c899f55}.mobile-mode .mobile-session-settings h3{font-size:15px}.mobile-mode .mobile-session-settings label{display:flex;align-items:center;gap:12px;min-height:48px;font-size:14px}.mobile-mode .mobile-session-settings input[type=checkbox]{width:24px;height:24px;accent-color:#77d7f5}.mobile-mode .mobile-session-settings .mobile-spawn-setting{align-items:stretch;flex-direction:column;gap:5px}.mobile-mode .mobile-session-settings input[type=range]{width:100%;min-height:44px;accent-color:#77d7f5}.mobile-mode .mobile-selection .mobile-wheel-pages{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-top:3px}.mobile-mode .mobile-selection .mobile-wheel-pages>button{min-height:var(--mobile-navigation-height);width:44px;padding:0;font-size:24px;background:#102c3b;border:1px solid #7b9bad80}.mobile-mode .mobile-selection .mobile-wheel-pages>span{font-size:10px}.mobile-mode #app kbd{display:none!important}.mobile-mode .wallet{padding-top:0;margin-top:2px}.mobile-mode .wallet>span{white-space:nowrap}.mobile-mode .wallet b{font-size:10px;margin-left:3px}.mobile-mode .modal-window>.modal-header{padding:7px 10px}.mobile-mode .modal-window .modal-header h2{font-size:19px;margin:3px 0 0}.mobile-mode .modal-window .modal-header .eyebrow{font-size:9px}.mobile-mode .modal-window .modal-header .close-modal{min-height:44px;padding:7px 10px}.mobile-mode .modal-window>.shop-tabs{padding:5px 10px}.mobile-mode .modal-window .shop-tabs>button{min-height:var(--mobile-navigation-height);padding:7px 10px}.mobile-mode .skills-content>.skills-heading{padding:10px 12px;gap:12px}.mobile-mode .skills-content>.skills-heading h3{font-size:18px;margin:0 0 4px}.mobile-mode .skills-content>.skills-heading p{font-size:11px;line-height:1.4}.mobile-mode .skills-heading>span{font-size:11px}.mobile-mode .skills-heading>span>strong{margin-left:4px;font-size:22px}.mobile-mode .skills-view>.skill-plan-footer,.mobile-mode .skills-view>.supply-footer,.mobile-mode .modal-window>.supply-footer{padding:6px 10px;gap:8px}.mobile-mode .skills-view>.skill-plan-footer>div{font-size:12px}.mobile-mode .skills-view>.skill-plan-footer button,.mobile-mode .modal-window>.supply-footer button{min-height:var(--mobile-navigation-height);font-size:max(10px,calc(12px * var(--mobile-button-scale)));padding:6px 10px}.mobile-mode .modal-window>.supply-footer{font-size:11px}.mobile-mode .modal-window>.supply-footer button{min-width:130px}.menu-fullscreen-toggle{position:fixed;top:max(64px,calc(env(safe-area-inset-top) + 54px));right:max(16px,env(safe-area-inset-right));z-index:3;min-height:40px;padding:7px 14px;border:1px solid #73929f88;border-radius:5px;background:#0a1b26f5;color:#d6eaf2;font-size:13px;touch-action:manipulation}.mobile-mode .menu-fullscreen-toggle{top:calc(var(--mobile-safe-top) + var(--mobile-menu-toggle-height) + 6px);right:var(--mobile-safe-right);min-height:max(40px,calc(44px * var(--mobile-button-scale)))}.mobile-mode .modal-window:is(.laboratory,.shop,.skills){--mobile-panel-header-height: calc(var(--mobile-navigation-height, 40px) + 8px);position:relative}.mobile-mode .modal-window:is(.laboratory,.shop,.skills)>.modal-header{min-height:var(--mobile-panel-header-height);height:var(--mobile-panel-header-height);padding:4px 10px;gap:10px;flex-shrink:0}.mobile-mode .modal-window:is(.laboratory,.shop,.skills)>.modal-header>div:first-child{min-width:0}.mobile-mode .modal-window:is(.laboratory,.shop,.skills) .modal-header .eyebrow{display:none}.mobile-mode .modal-window:is(.laboratory,.shop,.skills) .modal-header h2{margin:0;font-size:17px;line-height:1.2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-mode .modal-window:is(.laboratory,.shop,.skills) .modal-header .close-modal{min-height:var(--mobile-navigation-height, 40px);min-width:70px;padding:5px 9px;font-size:12px}.mobile-mode .modal-window:is(.laboratory,.shop,.skills)>.shop-tabs{min-height:calc(var(--mobile-navigation-height, 40px) + 8px);margin:0;padding:4px 8px;gap:5px}.mobile-mode .modal-window:is(.laboratory,.shop,.skills)>.shop-tabs>button{min-height:var(--mobile-navigation-height, 40px);padding:5px 9px;font-size:12px}.mobile-mode .laboratory>.lab-intro{display:none}.mobile-mode .laboratory:has(.lab-arsenal-layout){overflow:hidden}.mobile-mode .lab-arsenal-layout{min-height:0;flex:1 1 0}.mobile-mode .lab-arsenal-layout>.supply-catalog,.mobile-mode .modal-window.shop .supply-catalog{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:8px}.mobile-mode .lab-arsenal-layout .catalog-section-title{margin:0 0 6px;font-size:15px}.mobile-mode .lab-arsenal-layout .lab-hint{margin:4px 0 10px;line-height:1.4}.mobile-mode .modal-window .skill-plan-footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;padding:4px 8px;gap:6px;flex-wrap:nowrap}.mobile-mode .modal-window .skill-plan-footer>div{flex-basis:auto;min-width:0;margin:0;font-size:11px;line-height:1.35}.mobile-mode .modal-window .skill-plan-footer small{display:none}.mobile-mode .modal-window .skill-plan-footer button{min-width:0;min-height:var(--mobile-navigation-height, 40px);padding:5px 9px;font-size:11px;white-space:nowrap}.mobile-mode .laboratory:has(.lab-skills-grid){overflow-y:auto;overscroll-behavior:contain}.mobile-mode .laboratory .lab-skill-plan-footer{left:0;margin-top:10px}.mobile-mode .laboratory>.skills-heading{padding:10px 12px}.mobile-mode .laboratory>.skills-heading h3{margin:0 0 4px;font-size:18px}.mobile-mode .laboratory>.skills-heading p{margin:0 0 8px;font-size:12px;line-height:1.4}.mobile-mode .laboratory>.lab-inline-actions{margin:8px 12px;gap:8px}.mobile-mode .laboratory>.lab-inline-actions .upgrade-select{gap:8px}.mobile-mode .laboratory>.lab-hint{margin-block:8px;line-height:1.4}.mobile-mode .skills-grid,.mobile-mode .lab-skills-grid{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-mode .skills-content{min-height:0;scroll-padding-block:8px;-webkit-overflow-scrolling:touch}.mobile-mode .skill-branch .skill-rank-button{padding:8px}.mobile-mode .skill-node-copy,.mobile-mode .lab-skill-branch .skill-node-copy{min-width:0}.mobile-mode .skill-node-copy em{margin:4px 0 6px;font-size:11px}.mobile-mode .skill-effect-tags{gap:4px;margin-top:6px}.mobile-mode .modal-window:is(.shop,.skills)>.mobile-supply-header{display:flex;min-height:calc(var(--mobile-navigation-height, 40px) + 8px);height:calc(var(--mobile-navigation-height, 40px) + 8px);padding:4px 6px;gap:6px;overflow:hidden}.mobile-mode .modal-window:is(.shop,.skills)>.mobile-supply-header h2{flex:0 0 auto;font-size:13px;letter-spacing:-.02em}.mobile-mode .mobile-supply-header .shop-tabs{flex:1 1 auto;min-width:38px;min-height:var(--mobile-navigation-height, 40px);margin:0;padding:0;border:0;gap:2px;background:none;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobile-mode .mobile-supply-header .shop-tabs::-webkit-scrollbar{display:none}.mobile-mode .modal-window .mobile-supply-header .shop-tabs>button{min-height:var(--mobile-navigation-height, 40px);padding:5px 7px;font-size:max(10px,calc(11px * var(--mobile-button-scale, .95)))}.mobile-mode .mobile-supply-points,.mobile-mode .mobile-supply-time{flex:0 0 auto;white-space:nowrap;font-size:11px;font-variant-numeric:tabular-nums}.mobile-mode .mobile-supply-points{color:#ebd28a}.mobile-mode .mobile-supply-time{color:#acbec8}.mobile-mode .mobile-supply-ready{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;min-height:var(--mobile-navigation-height, 40px);gap:5px;padding:5px 8px;font-size:max(10px,calc(11px * var(--mobile-button-scale, .95)));white-space:nowrap;background:#193f50}.mobile-mode .mobile-supply-ready.ready{background:#254a36;border-color:#6eaf87}.mobile-mode .mobile-supply-ready small{font-size:10px;opacity:.8}.mobile-mode .modal-window:is(.shop,.skills)>.mobile-supply-header .close-modal{flex:0 0 var(--mobile-navigation-height, 40px);min-width:var(--mobile-navigation-height, 40px);min-height:var(--mobile-navigation-height, 40px);padding:0;font-size:24px}.mobile-mode .modal-window:is(.shop,.laboratory) .supply-layout{grid-template-columns:minmax(0,1fr)}.mobile-mode .modal-window:is(.shop,.laboratory) .inventory-sidebar{display:none}.mobile-mode .modal-window:is(.shop,.laboratory) .supply-catalog{padding:8px}.mobile-mode .modal-window:is(.shop,.laboratory) .weapon-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px}.mobile-mode .weapon-shop-card{min-width:0;padding:9px;border-radius:9px}.mobile-mode .weapon-shop-card:before{height:125px;background-size:100% 100%,61% auto;background-position:center,right 8px top 8px}.mobile-mode .weapon-shop-card .weapon-card-top{min-height:0}.mobile-mode .weapon-shop-card .weapon-card-copy{width:78%}.mobile-mode .weapon-shop-card .weapon-card-copy>small{display:none}.mobile-mode .weapon-shop-card .weapon-card-copy h3{margin:0 0 5px;font-size:14px;line-height:1.2}.mobile-mode .weapon-shop-card .weapon-specs{font-size:10px;line-height:1.45}.mobile-mode .weapon-shop-card .weapon-price{display:none}.mobile-mode .weapon-shop-card .weapon-purchase{flex-direction:row;justify-content:space-between;align-items:center;gap:7px;margin:5px 0 0;min-height:14px}.mobile-mode .weapon-shop-card .weapon-purchase>span{text-align:left;font-size:10px;line-height:1.3}.mobile-mode .weapon-shop-card.owned .weapon-purchase>span{color:#a6d0af}.mobile-mode .mobile-weapon-details>summary>button{flex:0 0 auto;width:auto;max-width:56%;min-height:var(--mobile-navigation-height, 40px);padding:5px 8px;font-family:inherit;font-size:max(10px,calc(11px * var(--mobile-button-scale, .95)));font-weight:700;line-height:1.4;color:#e0edf4;background:#193f50;border:1px solid #628292;border-radius:7px;cursor:pointer}.mobile-mode .mobile-weapon-details>summary>button:disabled{opacity:.45;cursor:default}.mobile-mode .modal-window.shop .weapon-shop-card.owned .mobile-weapon-details>summary>button{display:none}.mobile-mode .mobile-weapon-delivery{color:#8cabb9;font-size:10px;line-height:1.4;text-align:right}.mobile-mode .mobile-weapon-details{margin-top:4px}.mobile-mode .mobile-weapon-details>summary{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:var(--mobile-navigation-height, 40px);padding:0;font-size:11px;color:#bcd7e5;cursor:pointer;touch-action:manipulation;list-style:none}.mobile-mode .mobile-weapon-details>summary::-webkit-details-marker{display:none}.mobile-mode .mobile-weapon-details>summary>span{flex:1}.mobile-mode .mobile-weapon-details>summary>span:before{content:"▸ "}.mobile-mode .mobile-weapon-details[open]>summary>span:before{content:"▾ "}.mobile-mode .mobile-weapon-details>summary:focus-visible{outline:2px solid #80c6e7;outline-offset:1px}.mobile-mode .mobile-weapon-details>p{margin:5px 0;font-size:12px;line-height:1.5}.mobile-mode .mobile-weapon-details .upgrade-row{padding:10px 0;gap:7px;align-items:start}.mobile-mode .mobile-weapon-details .upgrade-row>div{min-width:0;width:100%}.mobile-mode .mobile-weapon-details .upgrade-row p{margin:5px 0;font-size:11px;line-height:1.5}.mobile-mode .mobile-weapon-details .upgrade-row button{min-height:var(--mobile-navigation-height, 40px);max-width:100%;font-size:11px;padding:5px 9px}.mobile-mode .mobile-weapon-details .lab-rank-buttons{display:flex;gap:6px}.mobile-mode .mobile-weapon-details .lab-rank-buttons button:first-child{flex:0 0 var(--mobile-navigation-height, 40px);min-width:var(--mobile-navigation-height, 40px)}.mobile-mode .mobile-weapon-details .lab-rank-buttons button:last-child{flex:1;min-width:0}@media(orientation:portrait){.mobile-mode .skills-grid,.mobile-mode .lab-skills-grid{grid-template-columns:1fr}.mobile-mode .modal-window .skill-plan-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-mode .modal-window .skill-plan-footer>div{grid-column:1 / -1}}.ammunition-hint{position:absolute;left:50%;bottom:165px;transform:translate(-50%);max-width:min(320px,70vw);padding:6px 12px;border:1px solid #b9985880;border-radius:5px;background:#201c13e6;color:#f1d7a4;font:13px/1.3 Arial,sans-serif;text-align:center;pointer-events:none;z-index:20}.ammunition-hint[hidden]{display:none!important}.mobile-mode .ammunition-hint{bottom:calc(var(--mobile-safe-bottom) + var(--mobile-button-height) + 12px);max-width:45vw;padding:4px 8px;font-size:11px}.mobile-mode .terminal-hud{top:auto;bottom:calc(var(--mobile-safe-bottom) + var(--mobile-button-height) + 48px)}.mobile-mode .terminal-hud[data-interaction=revive]{pointer-events:none}.mobile-mode .action-hud{top:auto;bottom:calc(var(--mobile-safe-bottom) + var(--mobile-button-height) + 48px)}.story-difficulty-note{display:block;margin-top:7px;color:#a8c6cf;font-size:.78rem;line-height:1.4}.lobby-start-block{padding:10px 12px;border:1px solid #ac7953;border-radius:8px;background:#432e24;color:#ffd9af;font-size:.85rem;line-height:1.45}.match-progress[data-mode=story]{border-color:#487c78}.match-progress[data-mode=story]>#wave-detail{line-height:1.4}.mobile-mode .match-progress[data-mode=story]{width:min(360px,47vw)}.mobile-mode .match-progress[data-mode=story]>#wave-detail{font-size:10px;line-height:1.2}.mobile-mode .story-difficulty-note{font-size:11px}.mobile-mode .lobby-start-block{font-size:11px;padding:7px 9px}.story-route-preview{padding:24px;border:1px solid #365354;border-radius:12px;background:#10292c}.story-route-preview ol{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;margin:0}.story-route-preview li{display:flex;gap:10px;align-items:center;padding:16px;border:1px solid #4c807d;border-radius:7px;background:#18373a}.story-route-preview li>small{color:#82d9bb}.story-route-preview p{color:#e4c17f;margin-bottom:0}.story-brief{flex:0 0 auto;padding:8px 24px;border-bottom:1px solid #2d4249;color:#b4ccd1;font-size:.8rem}.story-brief summary{cursor:pointer}.story-brief p{margin:8px 0 0;max-width:80ch;line-height:1.45}.mobile-mode .story-brief{padding:5px 10px;font-size:11px;max-height:80px;overflow:auto}.mobile-mode .story-route-preview{padding:12px}.mobile-mode .story-route-preview li{padding:9px;font-size:12px}#match-pause{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:60;display:grid;gap:6px;max-width:calc(100% - 32px);padding:16px 26px;border:1px solid #7ca1ae88;border-radius:12px;background:#0b1b24ed;color:#e4edf2;text-align:center;pointer-events:none;box-shadow:0 10px 32px #0005}#match-pause[hidden]{display:none}#match-pause strong{font-size:1.05rem}#match-pause span{font-size:.8rem;color:#adc5d1}.match-screen.match-paused #arena,.match-screen.match-paused #arena canvas{cursor:default}.match-screen.match-paused .hud-player,.match-screen.match-paused .hud-player *{animation-play-state:paused}.match-screen:has(#modal-layer:not([hidden])) #match-pause{top:8px;transform:translate(-50%);padding:7px 16px;gap:2px}.incoming-healing{margin-top:7px;color:#a2f0be;font-size:.75rem;line-height:1.4;overflow-wrap:anywhere}#action-name{display:block;overflow-wrap:anywhere}.modal-window.lastStand{width:min(1120px,96vw);max-height:94dvh;padding:0;overflow:auto;border-color:#716448;background:linear-gradient(145deg,#1c251f,#111816 58%)}.lastStand>.modal-header{position:sticky;top:0;z-index:2;padding:18px 26px;background:#131b18f5;border-bottom:1px solid #ffffff16}.last-stand-content{padding:22px 26px 12px;color:#e8eddf}.last-stand-content button{min-height:40px;border:1px solid #71806c66;border-radius:5px;background:#26312a;color:#e8eddf;padding:9px 13px;cursor:pointer}.last-stand-content button:hover:not(:disabled){background:#3c4d39;border-color:#d4bd80}.last-stand-content button:focus-visible{outline:2px solid #e7cb8b;outline-offset:3px}.last-stand-content button:disabled{opacity:.48;cursor:default}.ls-summary{display:flex;align-items:center;gap:30px;padding-bottom:20px}.ls-summary>div:first-child{flex:1}.ls-summary h3{font-size:clamp(21px,2.7vw,30px);margin:8px 0;line-height:1.2}.ls-summary p,.ls-note,.ls-field p,.ls-perk p,.ls-upgrades p,.ls-weapon-description{color:#aeb9ac;line-height:1.5;font-size:13px}.ls-summary p{max-width:650px;margin-bottom:0}.ls-currency{min-width:150px;text-align:right}.ls-currency>span{display:block;color:#cabf9f;font-size:12px}.ls-currency strong{font-size:38px;font-variant-numeric:tabular-nums;color:#ead292}.ls-currency small{font-size:22px}.ls-report{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 20px;border:1px solid #a7874355;background:#9e793814;margin-bottom:18px;border-radius:6px}.ls-report span{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#b7bfae}.ls-report b{font-size:23px;color:#e5d49f}.ls-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;border-bottom:1px solid #ffffff16;padding-bottom:12px}.ls-tabs button.selected{background:#c5ad70;color:#182016;border-color:#dcc58d;font-weight:700}.ls-arsenal{display:grid;grid-template-columns:minmax(220px,32%) minmax(0,1fr);gap:22px}.ls-weapon-list{display:flex;flex-direction:column;gap:5px;max-height:540px;overflow:auto;padding-right:5px}.ls-weapon-list button{display:flex;align-items:center;gap:11px;text-align:left;min-height:66px;padding:10px;flex-shrink:0}.ls-weapon-list button>span:nth-child(2){flex:1;min-width:0}.ls-weapon-list button strong,.ls-weapon-list button small{display:block}.ls-weapon-list button strong{font-size:13px}.ls-weapon-list button small{font-size:11px;color:#a3b19e;margin-top:4px}.ls-weapon-list button.locked{background:#172019}.ls-weapon-list button.selected{border-color:#cbb475;background:#41432e}.ls-weapon-list button b{color:#d4bb78}.ls-index{color:#81927b;font-size:12px}.ls-weapon-heading{display:flex;align-items:center;gap:20px;min-height:110px}.ls-weapon-heading>div{flex:1}.ls-weapon-heading h3{margin:8px 0;font-size:25px}.ls-weapon-heading img{width:42%;height:120px;object-fit:contain}.ls-investment{padding:15px;background:#ffffff06;border:1px solid #ffffff10;border-radius:6px}.ls-investment>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px}.ls-investment>small{color:#a9b49d;font-size:11px}.ls-progress{height:8px;border-radius:4px;background:#070e0a;margin:10px 0;position:relative}.ls-progress i{display:block;height:100%;border-radius:4px;background:#b8a568}.ls-progress b{position:absolute;top:-4px;height:16px;width:2px;background:#f4e4b8}.ls-equip{width:100%;margin:12px 0}.ls-unlock{padding:15px;border:1px solid #a88e4755;background:#a1872910;border-radius:6px;margin:12px 0}.ls-unlock p{font-size:13px;margin:0 0 12px}.ls-unlock small{display:inline-block;margin-left:12px;color:#d4ae74}.ls-upgrades{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.ls-upgrades article{border:1px solid #ffffff13;padding:13px;border-radius:6px;background:#ffffff04;display:flex;flex-direction:column}.ls-upgrades article>div{display:flex;justify-content:space-between;gap:9px;font-size:13px}.ls-upgrades article>div span{color:#bbcca9;white-space:nowrap}.ls-upgrades p{margin:8px 0 12px;flex:1;font-size:12px}.ls-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ls-perk{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid #ffffff18;border-radius:6px;background:#ffffff04}.ls-perk-icon{color:#dcc181;font-size:34px}.ls-perk h3{margin:15px 0 8px}.ls-perk-value{font-size:23px;color:#e5d194}.ls-perk p{flex:1}.ls-perk>small{margin-bottom:12px;color:#8d9e83}.ls-perk button{width:100%}.ls-perk>.ls-perk-needed{margin:8px 0 0;color:#d4ae74}.ls-skill>.eyebrow{margin-top:12px;color:#a8b89a}.ls-skill h3{margin-top:8px}.ls-skill>p{flex:none}.ls-skill .ls-ability-hint{font-size:12px;padding:10px;border-left:2px solid #b8a568;background:#c2b5730b}.ls-skill-ranks{list-style:none;padding:0;margin:20px 0 0;width:100%}.ls-skill-ranks>li{padding:13px 0;border-top:1px solid #ffffff16}.ls-skill-ranks>li>div{display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between;font-size:12px}.ls-skill-ranks small{color:#a3b09a;font-size:10px;white-space:nowrap}.ls-skill-ranks ul{margin:8px 0 0;padding-left:18px;color:#aeb9ac;font-size:12px;line-height:1.5}.ls-skill-ranks .owned>div{color:#acd09a}.ls-skill-ranks .next>div{color:#e5d194}.ls-skill-ranks .locked{opacity:.6}.ls-field-heading{display:flex;gap:24px;align-items:center}.ls-field-heading>div{flex:1}.ls-field-heading>strong{white-space:nowrap;font-size:30px;color:#d6bc80}.ls-field-heading>strong small{font-size:14px}.ls-builds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ls-builds article{border:1px solid #ffffff18;border-radius:6px;padding:18px;background:#ffffff04}.ls-builds h4{margin:0}.ls-orders{display:flex;align-items:center;gap:12px;margin-top:20px;padding:18px;background:#ffffff06;border-radius:6px}.ls-orders>div{flex:1}.ls-orders p{margin-bottom:0}.ls-orders [aria-pressed=true]{border-color:#d0b573}.ls-footer{display:flex;gap:12px;align-items:center;margin-top:22px;padding-top:20px;border-top:1px solid #ffffff18}.ls-footer>div{flex:1}.ls-footer strong,.ls-footer small{display:block}.ls-footer strong{font-size:13px}.ls-footer small{color:#a1ae95;margin-top:6px;font-size:12px}.last-stand-content .primary-button{background:#ccb677;border-color:#ead69d;color:#162117;font-weight:800;min-height:48px;padding:12px 20px}.ls-storage-note{color:#788873;font-size:11px;margin:16px 0 0}@media(max-width:700px){.lastStand>.modal-header{padding:12px 14px}.last-stand-content{padding:16px 14px 12px}.ls-summary{gap:12px;align-items:flex-start}.ls-summary h3{font-size:21px}.ls-currency{min-width:95px}.ls-currency strong{font-size:28px}.ls-arsenal{grid-template-columns:1fr}.ls-weapon-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:180px}.ls-weapon-list button{min-height:65px}.ls-support{grid-template-columns:1fr}.ls-perk{padding:16px}.ls-report{padding:12px;gap:8px}.ls-report span{font-size:10px}.ls-report b{font-size:20px}.ls-tabs{gap:5px}.ls-tabs button{flex:1 1 120px;font-size:12px;padding:8px}.ls-footer{flex-wrap:wrap}.ls-footer>div{flex-basis:100%}.ls-footer>button{flex:1}.ls-orders{flex-wrap:wrap}.ls-orders>div{flex-basis:100%}.ls-orders>button{flex:1}}.last-stand-field{position:fixed;z-index:15;left:22px;bottom:174px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:9px;max-width:650px;pointer-events:auto}.last-stand-field[hidden]{display:none}.last-stand-field>strong{display:flex;flex-direction:column;padding:0 8px;font-size:9px;letter-spacing:1px;color:#a5b297}.last-stand-field>strong b{font-size:20px;color:#e3c880}.last-stand-field button{min-height:40px;color:#e2e9dc;background:#223226e8;border:1px solid #b5bb8560;border-radius:5px;font-size:12px;padding:7px 10px}.last-stand-field button:disabled{opacity:.45}.last-stand-field button small{display:block;color:#dbc38a}.match-screen:has(.modal-window.lastStand) .last-stand-field{visibility:hidden}.mobile-mode .last-stand-field{inset:68px 12px auto auto;max-width:min(65vw,540px)}.mobile-mode .last-stand-field button{font-size:10px;padding:4px 7px}.ls-save-error{margin:16px 26px 0;padding:12px 16px;border:1px solid #d7916155;background:#6d2e1d55;color:#f1c293;font-size:13px;line-height:1.5}.ls-footer{position:sticky;bottom:-1px;z-index:1;padding:16px 0;background:#131c17;box-shadow:0 -12px 20px #131c17dd}.last-stand-content>.ls-footer{margin-bottom:-1px}.ls-test-tokens{display:block;margin:8px 0 0 auto;font-size:11px;border-style:dashed!important;border-color:#b4a36588!important;white-space:nowrap}.ls-loadout-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;padding:12px 14px;background:#afbd8120;border:1px solid #a5b67633;border-radius:6px}.ls-loadout-summary strong{color:#e2d294;font-size:13px}.ls-loadout-summary span{color:#aeb9ac;font-size:12px}.ls-loadout-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.ls-loadout-actions>button{flex:1;min-width:180px}.ls-loadout-actions .ls-equip{width:auto;margin:0}.ls-loadout-actions>p{flex-basis:100%;margin:0 0 4px}.ls-loadout-full{color:#d4bc86}.ls-unlock .ls-unlock-note{display:block;margin:0 0 12px;line-height:1.5;color:#c0b797}.ls-footer>div{min-width:0}.ls-footer strong{line-height:1.45}@media(max-width:700px){.ls-summary{flex-wrap:wrap}.ls-summary>div:first-child{min-width:min(300px,100%)}.ls-currency{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.ls-currency>span{max-width:90px;text-align:left}.ls-currency strong{margin-left:auto}.ls-currency .ls-test-tokens{margin:0}}.laboratory-music-panel{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:5;width:min(440px,calc(100vw - 24px));max-height:calc(100svh - 160px);color:#d8e7ef;background:#081722f5;border:1px solid #34586a;border-radius:7px;box-shadow:0 8px 24px #0006;pointer-events:auto;font:.8rem/1.4 Inter,Segoe UI,Arial,sans-serif;overflow:hidden;cursor:default}.laboratory-music-panel[hidden],.laboratory-music-panel [hidden]{display:none!important}.laboratory-music-panel button,.laboratory-music-panel input,.laboratory-music-panel select{font:inherit}.laboratory-music-panel button,.lab-music-download{border:1px solid #365265;border-radius:4px;padding:7px 10px;color:#d8e7ef;background:#122733;cursor:pointer}.laboratory-music-panel button:disabled{opacity:.4;cursor:default}.laboratory-music-panel button:hover:not(:disabled),.lab-music-download:hover{background:#1a3746}.laboratory-music-panel :is(button,input,select,a):focus-visible{outline:2px solid #77d6f7;outline-offset:-2px}.lab-music-heading{display:flex;align-items:center;gap:4px;padding:7px}.laboratory-music-panel .lab-music-collapse{flex:0 0 auto;padding:6px;font-size:.7rem}.laboratory-music-panel .lab-music-dock{min-height:44px;min-width:96px;border:0;border-radius:6px}.laboratory-music-panel[data-collapsed=true]{top:50%;left:12px;transform:translateY(-50%);width:auto;max-height:none}.laboratory-music-panel .lab-music-icon{padding:2px;width:29px;height:32px;flex:0 0 29px;font-size:1.05rem}.laboratory-music-panel .lab-music-title{display:flex;align-items:center;gap:8px;min-width:0;flex:1;border:0;background:transparent;text-align:left;padding:0 3px 0 6px}.lab-music-title-text{display:flex;flex:1;flex-direction:column;min-width:0}.lab-music-title-text strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:550}.lab-music-mode{color:#7cacbf;font-size:.65rem}.lab-music-expand{color:#75c9e7;font-size:1.2rem}.lab-music-transport,.lab-music-footer{display:contents}.lab-music-preferences{display:none}.lab-music-details{border-top:1px solid #274352;padding:12px;max-height:calc(100svh - 215px);overflow:auto}.lab-music-timeline{display:flex;align-items:center;gap:10px}.lab-music-seek{min-width:0;width:100%;flex:1}.lab-music-time{font:.68rem ui-monospace,Consolas,monospace;color:#a5bbc7;white-space:nowrap}.laboratory-music-panel input[type=range]{accent-color:#5cbdda;height:22px;cursor:pointer}.lab-music-personal{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 12px}.lab-music-volume-label{display:flex;align-items:center;gap:8px;min-width:0;color:#9bb3c1;font-size:.7rem}.lab-music-volume{width:76px;min-width:40px}.lab-music-personal button{white-space:nowrap;font-size:.72rem;padding:6px 8px}.lab-music-filters{display:flex;gap:8px;margin-bottom:9px}.laboratory-music-panel .lab-music-search,.laboratory-music-panel .lab-music-category{border:1px solid #345365;border-radius:4px;color:#d4e4ed;background:#08141e;padding:8px;min-width:0}.lab-music-search{flex:1;width:100%}.lab-music-category{width:132px}.lab-music-search::placeholder{color:#718d9e}.lab-music-list{display:grid;align-content:start;gap:4px;max-height:min(290px,37svh);overflow:auto;overscroll-behavior:contain}.lab-music-track{display:flex;align-items:stretch;gap:5px;padding:3px;border:1px solid transparent;border-radius:4px}.lab-music-track.is-playing{background:#102d3c;border-color:#386980}.laboratory-music-panel .lab-music-track-select{display:flex;flex:1;min-width:0;flex-direction:column;text-align:left;background:transparent;border:0;padding:5px 7px}.lab-music-track-select strong{width:100%;overflow-wrap:anywhere;font-size:.77rem;font-weight:500}.lab-music-track-select span{color:#7e9dac;font-size:.65rem}.lab-music-download{display:flex;flex:0 0 34px;align-items:center;justify-content:center;align-self:center;text-decoration:none;padding:4px;font-size:1.2rem}.lab-music-empty{color:#8ba5b3;padding:16px 5px;text-align:center;margin:0}.lab-music-commander{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #294453;padding-top:12px;margin-top:10px}.lab-music-commander button{flex:1;white-space:nowrap}.laboratory-music-panel .lab-music-broadcast{border-color:#4294af;color:#a7e6f6}.lab-music-status{margin:10px 1px 0;color:#87a2b2;font-size:.67rem;line-height:1.45}@media(max-width:1280px){.laboratory-music-panel{top:126px;max-height:calc(100svh - 260px)}.lab-music-details{max-height:calc(100svh - 315px)}}@media(max-width:620px){.laboratory-music-panel{top:135px;width:min(390px,calc(100vw - 20px))}.lab-music-details{padding:10px}.lab-music-filters{flex-wrap:wrap}.lab-music-search{flex-basis:100%}.lab-music-category{width:100%}.lab-music-volume{width:66px}}@media(max-height:560px){.laboratory-music-panel{max-height:calc(100svh - 150px)}.lab-music-details{max-height:calc(100svh - 200px)}}.mobile-mode .laboratory-music-panel{--lab-music-control-size: max(40px, calc(44px * var(--mobile-button-scale, .95)));top:var(--mobile-safe-top, 6px);left:50%;transform:translate(-50%);width:min(1000px,calc(100vw - var(--mobile-safe-left, 10px) - var(--mobile-safe-right, 10px)));height:calc(100dvh - var(--mobile-safe-top, 6px) - var(--mobile-safe-bottom, 8px));max-height:none;z-index:46;display:flex;flex-direction:column;overscroll-behavior:contain}.mobile-mode .laboratory-music-panel .lab-music-content{display:flex;flex:1;flex-direction:column;min-height:0}.mobile-mode .laboratory-music-panel .lab-music-heading{flex:0 0 auto;gap:3px;padding:2px}.mobile-mode .laboratory-music-panel :is(button,select,input,.lab-music-download){min-height:var(--lab-music-control-size)}.mobile-mode .laboratory-music-panel .lab-music-icon{width:var(--lab-music-control-size);height:var(--lab-music-control-size);flex-basis:var(--lab-music-control-size)}.mobile-mode .laboratory-music-panel .lab-music-title{padding-left:3px;cursor:default;opacity:1}.mobile-mode .laboratory-music-panel .lab-music-expand{display:none}.mobile-mode .laboratory-music-panel .lab-music-collapse{padding:5px}.mobile-mode .laboratory-music-panel .lab-music-preferences{display:block;padding:5px;font-size:.7rem}.mobile-mode .laboratory-music-panel .lab-music-preferences[aria-expanded=true]{background:#21536a;border-color:#77d6f7}.mobile-mode .laboratory-music-panel .lab-music-details{display:flex;flex:1;flex-direction:column;min-height:0;max-height:none;padding:3px 4px;overflow:hidden;overscroll-behavior:contain}.mobile-mode .laboratory-music-panel input[type=range]{margin:0}.mobile-mode .laboratory-music-panel .lab-music-transport{display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.mobile-mode .laboratory-music-panel .lab-music-personal{margin:0;gap:8px}.mobile-mode .laboratory-music-panel .lab-music-volume-label{gap:4px}.mobile-mode .laboratory-music-panel .lab-music-volume{width:64px}.mobile-mode .laboratory-music-panel .lab-music-personal button{padding:3px 6px}.mobile-mode .laboratory-music-panel .lab-music-list{flex:1;min-height:0;max-height:none;touch-action:pan-y}.mobile-mode .laboratory-music-panel .lab-music-track-select{justify-content:center}.mobile-mode .laboratory-music-panel .lab-music-track-select strong{font-size:.85rem}.mobile-mode .laboratory-music-panel .lab-music-download{min-width:var(--lab-music-control-size)}.mobile-mode .laboratory-music-panel :is(.lab-music-filters,.lab-music-footer){display:none}.mobile-mode .laboratory-music-panel[data-preferences=true] .lab-music-details{overflow:auto}.mobile-mode .laboratory-music-panel[data-preferences=true] .lab-music-filters{display:flex;flex-wrap:nowrap;flex:0 0 auto;gap:8px;margin:8px 0}.mobile-mode .laboratory-music-panel[data-preferences=true] .lab-music-footer{display:block}.mobile-mode .laboratory-music-panel[data-preferences=true] .lab-music-list{display:none}.mobile-mode .laboratory-music-panel .lab-music-search{flex:1;flex-basis:auto}.mobile-mode .laboratory-music-panel .lab-music-category{width:140px}.mobile-mode .laboratory-music-panel .lab-music-commander{margin:0;padding-top:8px}.mobile-mode .laboratory-music-panel .lab-music-status{margin:8px 0}.mobile-mode .laboratory-music-panel[data-collapsed=true]{top:var(--mobile-player-bottom, calc(var(--mobile-safe-top, 6px) + 66px));bottom:auto;left:var(--mobile-safe-left, 10px);transform:none;width:auto;height:auto;max-height:none}.mobile-mode .laboratory-music-panel .lab-music-dock{width:var(--mobile-button-height, max(40px, calc(48px * var(--mobile-button-scale, .95))));height:var(--mobile-button-height, max(40px, calc(48px * var(--mobile-button-scale, .95))));min-width:0;min-height:0;padding:0;font-size:22px}@media(orientation:portrait){.mobile-mode .laboratory-music-panel .lab-music-transport{grid-template-columns:minmax(0,1fr);gap:0}.mobile-mode .laboratory-music-panel .lab-music-personal{justify-content:space-between}.mobile-mode .laboratory-music-panel .lab-music-title-text strong{font-size:.7rem}}
