:root{--accent:#6ee59a;--accent-bright:#a2f4b5;--orange:var(--accent);--bright:var(--accent-bright);--cream:#eeeee3;--muted:#9b9f91;--dark:#141815;--line:rgba(203,213,185,.15);font-family:Arial,Helvetica,sans-serif;color:var(--cream);background:#101613;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a,input,select{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--orange);outline-offset:5px}button{color:inherit}a{color:inherit;text-decoration:none}button{border:0}#world{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none}#scene-shade{position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(13,19,16,.97) 0%,rgba(13,19,16,.9) 29%,rgba(13,19,16,.35) 59%,rgba(13,19,16,.08) 76%,rgba(13,19,16,.24)),linear-gradient(0deg,rgba(13,19,16,.98),transparent 37%,transparent 78%,rgba(13,19,16,.5));transition:opacity .4s}.grain{position:fixed;inset:0;pointer-events:none;z-index:8;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}#menu{position:relative;z-index:2;height:100dvh;min-height:680px;padding:0 4.5%;display:flex;flex-direction:column}.topbar{height:105px;flex:none;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand svg{width:38px;height:43px;color:var(--orange)}.brand>span{font-size:20px;font-weight:900;letter-spacing:-.6px}.brand small{display:block;font-size:9px;letter-spacing:4px;font-weight:600;margin-top:5px;color:var(--muted)}.topbar nav{height:100%;display:flex;gap:38px;margin-left:36px}.nav-item{position:relative;background:none;font-size:11px;letter-spacing:1.5px;font-weight:bold;color:#9da396;padding:5px 0 0;display:flex;align-items:center;gap:9px}.nav-item span{font-family:monospace;font-size:9px;color:#626d60}.nav-item.active,.nav-item:hover{color:var(--cream)}.nav-item.active:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--orange)}.nav-item.active span{color:var(--orange)}.top-actions{display:flex;gap:18px;align-items:center}.standalone{font-family:monospace;font-size:9px;letter-spacing:1px;display:flex;align-items:center;gap:8px;margin-right:9px}.standalone i,.live i,.scene-tag i,.footer-version i{width:5px;height:5px;display:inline-block;background:#b5ca8c;border-radius:50%;box-shadow:0 0 9px #b5ca8c66}.icon-button{background:none;padding:7px;width:34px;height:34px;color:#a7ac9d}.icon-button:hover{color:var(--orange);background:#ffffff0a}.icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.hero{position:relative;flex:1;display:flex;align-items:center;padding:38px 0 30px}.hero-copy{position:relative;z-index:2}.eyebrow{font-family:monospace;font-size:10px;letter-spacing:1.6px;display:flex;align-items:center;gap:11px;color:#a5ab99}.eyebrow .line{width:24px;height:1px;background:var(--orange)}.label-outline{margin-left:6px;border:1px solid #75806b50;padding:5px 7px;font-size:8px;letter-spacing:1px;color:#b2ba9f}h1{font-family:Impact,'Arial Narrow',sans-serif;font-weight:900;font-stretch:condensed;font-size:clamp(64px,7.55vw,118px);line-height:.98;letter-spacing:-1.8px;margin:24px 0 19px;text-transform:uppercase}h1>span{color:var(--orange)}.hero-description{font-size:13px;line-height:1.85;color:#aeb5a7;margin:0 0 27px;letter-spacing:.15px}.operation-card{width:410px;background:rgba(31,38,30,.82);border:1px solid #8a967438;box-shadow:0 12px 35px #0002;position:relative}.operation-card:before{content:'';position:absolute;top:-1px;left:-1px;width:20px;height:2px;background:var(--orange)}.operation-top{padding:17px 20px 0;display:flex;justify-content:space-between;align-items:center}.micro{font-size:8px;font-family:monospace;letter-spacing:1.3px;color:#9aa58d}.live{color:#a7b589;font-size:7px;letter-spacing:1px;display:flex;align-items:center;gap:5px}.live i{width:4px;height:4px}.operation-name{display:flex;justify-content:space-between;padding:17px 20px 19px;align-items:center}.operation-name h2{font-size:24px;letter-spacing:-.5px;margin:0 0 8px;font-weight:800}.operation-name p{font-family:monospace;font-size:9px;color:#acb39f;letter-spacing:1px;margin:0}.operation-name p span{margin:0 5px;color:#58624f}.operation-name svg{height:48px;width:44px;stroke:#9ca685;stroke-width:1.5;fill:none;opacity:.65}.deploy-button{background:var(--orange);color:#151b14;width:calc(100% - 40px);margin:0 20px;display:flex;justify-content:space-between;align-items:center;padding:17px 20px;font-size:12px;letter-spacing:1.4px;font-weight:900;transition:background .2s,transform .2s}.deploy-button:hover{background:#a2f4b5;transform:translateY(-2px)}.button-arrow{font-size:25px;font-weight:400;line-height:12px}.loadout-strip{display:flex;align-items:center;justify-content:space-between;padding:13px 20px 14px;gap:8px}.loadout-strip>span{display:flex;align-items:center;font-size:8px;letter-spacing:1px;color:#aab39c}.loadout-strip svg{width:27px;height:15px;fill:#b7bea9;margin-right:7px}.loadout-strip button{font-size:7px;letter-spacing:.7px;background:none;padding:5px 0;color:#aaa}.loadout-strip button:hover{color:var(--orange)}.loadout-strip button span{margin-left:5px}.record-line{display:flex;align-items:center;gap:11px;font-family:monospace;font-size:7px;letter-spacing:.6px;color:#75816d;margin-top:17px}.record-icon{font-size:20px;color:#a4af8c}.record-line strong{display:block;margin-top:4px;color:#b2bea1;font-size:9px;font-weight:400}.record-divider{height:24px;width:1px;background:var(--line);margin:0 5px}.scene-caption{position:absolute;left:62%;top:22%;display:flex;align-items:center;gap:13px;color:#acb7a1;opacity:.8}.caption-cross{font-size:25px;font-weight:100;color:var(--orange)}.scene-caption>div{display:flex;flex-direction:column;gap:7px;white-space:nowrap}.scene-caption strong{font-size:11px;letter-spacing:2px;font-weight:400}.scene-caption div>span:last-child{font-family:monospace;font-size:7px;letter-spacing:1px;color:#77866f}.caption-line{width:75px;height:1px;background:linear-gradient(90deg,#9ba48066,transparent);align-self:center}.tower-index{position:absolute;right:0;top:17%;height:66%;display:flex;flex-direction:column;align-items:center;gap:24px}.vertical-label{writing-mode:vertical-rl;font-family:monospace;font-size:7px;letter-spacing:2px;color:#7d8c73}.floor-pips{display:flex;flex-direction:column;gap:18px}.floor-pips span{display:flex;align-items:center;gap:12px;font-family:monospace;font-size:8px;color:#617057}.floor-pips i{width:5px;height:5px;border:1px solid #708264}.floor-pips .current{color:var(--orange)}.floor-pips .current i{background:var(--orange);border-color:var(--orange);box-shadow:0 0 14px #6ee59a}.vertical-line{width:1px;height:44px;background:linear-gradient(#8e9a7566,transparent)}.scene-tag{position:absolute;right:11%;bottom:11%;border-left:1px solid var(--orange);padding:1px 0 1px 14px}.scene-tag strong{display:flex;align-items:center;font-size:22px;letter-spacing:2px;color:#d5dcc8;margin:7px 0 10px;font-weight:500;gap:30px}.scene-tag strong span{font-size:24px;color:var(--orange)}.scene-tag>div{display:flex;align-items:center;gap:6px;font-family:monospace;font-size:7px;letter-spacing:1px;color:#9cac8b}.scene-tag i{background:var(--orange);box-shadow:0 0 8px #6ee59a66;width:4px;height:4px}.mission-features{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0;flex:none}.mission-features>div{display:flex;align-items:center;gap:17px;padding:3px 25px;border-right:1px solid var(--line)}.mission-features>div:first-child{padding-left:0}.mission-features>div:last-child{border:0;padding-right:0}.feature-number{font-family:monospace;font-size:10px;color:var(--orange);align-self:flex-start;margin-top:2px;white-space:nowrap}.mission-features h3{font-size:10px;letter-spacing:1px;margin:0 0 8px}.mission-features p{font-size:10px;color:#8c9883;margin:0}.mission-features svg{width:31px;height:31px;stroke:#69775c;fill:none;stroke-width:1.3;margin-left:auto;flex:none}.menu-footer{display:flex;justify-content:space-between;align-items:center;height:59px;flex:none;font-family:monospace;font-size:7px;letter-spacing:1px;color:#6f7a65;gap:15px}.menu-footer b{color:var(--orange);margin:0 9px;font-size:5px}.menu-footer>span:last-child{display:flex;align-items:center;gap:28px}.menu-footer button{background:none;color:#a9b599;padding:5px 0;font-size:7px;letter-spacing:1px}.menu-footer button:hover{color:var(--orange)}.footer-version{display:flex;align-items:center;gap:9px}.footer-version i{width:3px;height:3px}.hidden{display:none!important}dialog{color:var(--cream);background:#181f1b;border:1px solid #64725966;padding:32px;max-width:calc(100vw - 32px);width:480px;max-height:90dvh;box-shadow:0 25px 100px #000a}dialog::backdrop{background:#07100be6;backdrop-filter:blur(8px)}.wide-dialog{width:950px}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dialog-header .eyebrow{font-size:8px;color:var(--orange);margin-top:5px}.dialog-header h2{font:42px/.95 Impact,'Arial Narrow',sans-serif;letter-spacing:1px;margin:13px 0 0}.close-button{font-size:28px;line-height:24px;background:none;color:#9eac90;padding:0 4px}.close-button:hover{color:var(--orange)}.dialog-intro{font-size:12px;color:#a5b09a;line-height:1.8;margin:22px 0}.weapon-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.weapon-card{border:1px solid #68785844;background:#20291f;padding:20px;position:relative;transition:border-color .2s}.weapon-card.selected{border-color:var(--orange)}.weapon-card .weapon-type{font-family:monospace;font-size:8px;color:#8fa07f;letter-spacing:1px}.weapon-art{height:120px;width:100%;margin:10px 0;filter:drop-shadow(0 15px 5px #0005);transition:transform .3s}.weapon-card:hover .weapon-art{transform:rotate(-3deg) translateY(-3px)}.weapon-card h3{font-size:19px;letter-spacing:-.4px;margin:4px 0 10px}.weapon-card p{font-size:11px;color:#9fab94;line-height:1.7;min-height:55px;margin-bottom:20px}.weapon-stat{display:flex;align-items:center;gap:10px;margin:12px 0;font-family:monospace;font-size:7px;letter-spacing:1px;color:#a7b397}.weapon-stat>span{width:55px}.weapon-stat>div{height:3px;background:#3f4d35;flex:1}.weapon-stat i{display:block;height:100%;background:#a6b58e}.weapon-card button{width:100%;background:none;border:1px solid #8a9d6e55;padding:12px 8px;margin-top:14px;font-family:monospace;font-size:9px;letter-spacing:1px}.weapon-card.selected button{background:var(--orange);color:#141b13;border-color:var(--orange)}.weapon-card button:hover{border-color:var(--orange)}.dialog-foot{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-foot>span{font:7px monospace;letter-spacing:.7px;color:#8fa17e}.dialog-foot i{font-style:normal;color:var(--orange);margin:0 7px}.small-button,.secondary-button{background:none;border:1px solid #8c9f7055;padding:12px 14px;letter-spacing:1px;font-size:9px}.small-button{background:var(--orange);color:#1b2116;border:0;font-weight:bold}.small-button:hover{background:var(--bright)}.guide-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;margin-top:22px}.guide-layout h3{font-size:10px;letter-spacing:1px;margin-top:25px;color:#c0cdb0}.guide-layout p{font-size:12px;line-height:1.85;color:#9fac92}.enemy-guide{display:flex;flex-direction:column;gap:14px;margin:25px 0 10px}.enemy-guide>span{display:flex;align-items:center;gap:10px;font-size:10px;color:#97a888}.enemy-guide b{font-size:8px;min-width:68px;letter-spacing:1px;color:#c3d0b2}.enemy-dot{width:7px;height:7px;transform:rotate(45deg);background:#8eba8e}.enemy-dot.runner{background:#ec8b50}.enemy-dot.brute{background:#8b79a6}.control-list>div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px;color:#aebaa2}kbd{font-family:monospace;font-size:9px;padding:3px 6px;border:1px solid #7a8b6244;background:#52623d22;color:#c9d3bc}.setting{display:block;margin:28px 0}.setting>span{display:flex;align-items:center;justify-content:space-between;font:9px monospace;letter-spacing:1px;color:#afbea0;margin-bottom:15px}.setting output,.setting small{color:var(--orange);font-size:8px}input[type=range]{width:100%;accent-color:var(--orange);cursor:pointer;height:3px}select{width:100%;border:1px solid #68795466;background:#202a1e;padding:12px;color:#cbd6be;font-size:10px;cursor:pointer}.secondary-button{width:100%;color:#b1c09f}.secondary-button:hover{border-color:var(--orange);color:var(--orange)}.settings-note{color:#6f8160;font:9px/1.7 monospace;margin-top:20px}#loading{position:fixed;inset:0;background:#101713;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;font:10px monospace;letter-spacing:2px;color:#a7b498;transition:opacity .5s}.loading-emblem{font:72px Impact,sans-serif;color:var(--orange);border:2px solid var(--orange);padding:5px 25px}.loading-dots{animation:blink 1s infinite}@keyframes blink{50%{opacity:.2}}#toast{position:fixed;z-index:100;left:50%;bottom:30px;transform:translate(-50%,20px);background:#202a20;border:1px solid #7a8e6266;border-left:3px solid var(--orange);padding:15px 22px;font-size:12px;color:#d6dfcc;max-width:calc(100vw - 30px);text-align:center;opacity:0;pointer-events:none;transition:all .2s}#toast.show{transform:translate(-50%,0);opacity:1}body.in-game #scene-shade{opacity:0}body.in-game .grain{opacity:.025}#hud{position:fixed;inset:0;z-index:3;pointer-events:none;padding:30px 36px;color:#eeeee3;text-shadow:0 2px 8px #0008}.hud-top{display:flex;align-items:flex-start;justify-content:space-between}.floor-indicator{border-left:3px solid var(--orange);padding-left:14px}.floor-indicator>div{display:flex;gap:10px;align-items:center;margin-top:7px}.floor-indicator b{font:50px/.9 Impact,sans-serif}.floor-indicator div>span{font:9px/1.6 monospace;color:#a6b59c}.wave-indicator{text-align:center;padding:4px 45px 0 0}.wave-indicator strong{display:block;font:24px Impact,sans-serif;letter-spacing:2px;margin:6px 0}.wave-indicator>span:last-child{font:8px monospace;letter-spacing:1px;color:#aebc9c}.hud-pause{pointer-events:auto;border:1px solid #b4c29444;background:#14201466;color:#eee;font-weight:900;font-size:15px}#crosshair{position:absolute;top:50%;left:50%;width:24px;height:24px;transform:translate(-50%,-50%);filter:drop-shadow(0 1px 1px #000)}#crosshair i{position:absolute;background:#f1f2d9;width:2px;height:6px;left:11px}#crosshair i:first-child{top:0}#crosshair i:nth-child(2){bottom:0}#crosshair i:nth-child(3){width:6px;height:2px;left:0;top:11px}#crosshair i:last-child{width:6px;height:2px;left:auto;right:0;top:11px}#hit-marker{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:44px monospace;color:#fff;opacity:0;transition:opacity .08s}#hit-marker.headshot{color:var(--orange)}#hit-marker.show{opacity:1}#damage-vignette{position:absolute;inset:0;box-shadow:inset 0 0 150px 30px #d8322677;opacity:0;transition:opacity .15s}#damage-vignette.show{opacity:1}.hud-bottom{position:absolute;bottom:30px;left:36px;right:36px;display:flex;align-items:flex-end;justify-content:space-between}.health-panel{width:190px}.health-panel>div:first-child{display:flex;align-items:baseline;gap:10px}.plus{font-size:31px;color:#b3d7ac;font-weight:bold}.health-panel strong{font:42px Impact,sans-serif}.health-panel div>span:last-child{font:10px monospace;color:#a8b9a0}.health-track{height:5px;background:#fff2;margin-top:9px}.health-track i{display:block;height:100%;width:100%;background:#c8df9d;transition:width .2s}.ammo-panel{text-align:right}.ammo-panel>span{font:9px monospace;letter-spacing:1px;color:#cfdbc4}.ammo-panel>div{display:flex;align-items:baseline;gap:12px;justify-content:flex-end;margin:6px 0}.ammo-panel strong{font:52px/.95 Impact,sans-serif}.ammo-panel div>span{font:16px monospace;color:#b3c2a6}.ammo-panel b{font-weight:400}.ammo-panel>span:last-child{color:var(--orange);font-size:7px}.hud-hints{display:flex;gap:22px;margin-bottom:4px;font:7px monospace;letter-spacing:1px;color:#b1bea6}.hud-hints kbd{margin-right:6px}.hud-score{position:absolute;right:36px;top:91px;display:flex;flex-direction:column;gap:6px;text-align:right;font:17px monospace;letter-spacing:1px}.hud-score span:last-child{font-size:7px;color:#adc298}#game-message{position:absolute;top:24%;left:50%;transform:translateX(-50%);font:32px Impact,sans-serif;letter-spacing:2px;text-align:center;opacity:0;transition:opacity .25s;width:90%}#game-message.show{opacity:1}#kill-notice{position:absolute;top:56%;left:50%;transform:translateX(-50%);font:10px monospace;letter-spacing:2px;color:var(--orange);opacity:0;transition:opacity .15s}#kill-notice.show{opacity:1}#boss-bar{position:absolute;top:128px;left:32%;right:32%;text-align:center}#boss-bar>span{font:10px monospace;letter-spacing:4px}#boss-bar>div{height:5px;margin-top:10px;background:#ff753c33}#boss-fill{display:block;width:100%;height:100%;background:var(--orange);transition:width .3s}#game-overlay{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:22px;background:#07100acc;backdrop-filter:blur(9px)}.overlay-panel{width:600px;max-width:100%;text-align:center;padding:32px}.overlay-panel .eyebrow{display:block;color:var(--orange)}.overlay-panel h2{font:68px/.95 Impact,sans-serif;letter-spacing:.5px;margin:20px 0}.overlay-panel>p{color:#a9b99b;font-size:13px;line-height:1.8}.overlay-panel .deploy-button{max-width:320px;margin:25px auto 15px}.overlay-panel .secondary-button{max-width:320px}.overlay-panel .overlay-footer{font:8px monospace;letter-spacing:1px;color:#738967;margin-top:25px}.result-stats{display:flex;justify-content:center;gap:35px;margin:28px 0}.result-stats>div{display:flex;flex-direction:column;gap:8px}.result-stats strong{font:33px Impact,sans-serif;color:#e3ecd5}.result-stats span{font:8px monospace;letter-spacing:1px;color:#93a780}.upgrade-options{display:flex;gap:12px;margin-top:30px}.upgrade-options button{flex:1;min-width:0;background:#253220;padding:23px 12px;border:1px solid #738f5266;display:flex;align-items:center;flex-direction:column;gap:16px;transition:all .15s}.upgrade-options button:hover{border-color:var(--orange);transform:translateY(-3px);background:#323a25}.upgrade-icon{font:34px monospace;color:var(--orange)}.upgrade-options strong{font-size:10px;letter-spacing:1px}.upgrade-options small{font-size:10px;line-height:1.7;color:#a4b693}.error-panel{background:#172019;border:1px solid #6d8055;padding:30px}.error-panel h2{font:34px Impact,sans-serif}.error-panel p{font-size:13px;line-height:1.7;color:#adba9e}#touch-controls{display:none}@media(min-width:1600px){.hero{padding-top:45px}.operation-card{width:445px}.hero-description{font-size:15px}.operation-name{padding-top:22px;padding-bottom:24px}.operation-name h2{font-size:27px}.deploy-button{padding:21px}.mission-features{padding:30px 0}.mission-features h3{font-size:12px}.mission-features p{font-size:12px}}@media(max-height:840px) and (min-width:801px){#menu{min-height:620px}.topbar{height:82px}.hero{padding:25px 0}.hero h1{font-size:clamp(64px,6.7vw,94px);margin:17px 0}.hero-description{font-size:12px;line-height:1.7;margin-bottom:22px}.operation-top{padding-top:14px}.operation-name{padding-top:13px;padding-bottom:15px}.operation-name h2{font-size:22px}.deploy-button{padding-top:15px;padding-bottom:15px}.loadout-strip{padding-top:9px;padding-bottom:10px}.record-line{margin-top:11px}.mission-features{padding:19px 0}.menu-footer{height:46px}}@media(max-width:1100px){#menu{padding:0 4%}.brand>span{font-size:16px}.brand svg{width:32px}.topbar nav{gap:22px;margin-left:0}.top-actions{gap:8px}.standalone{font-size:7px;margin-right:0}.scene-caption{left:62%;top:15%}.caption-line{display:none}.mission-features>div{gap:10px;padding:2px 17px}.mission-features svg{display:none}.mission-features p{font-size:9px}.hud-hints{gap:10px;font-size:6px}}@media(max-width:800px){body{overflow:auto}#menu{height:auto;min-height:100dvh;padding:0 6%}.topbar{height:80px;flex-wrap:wrap;position:relative}.brand>span{font-size:17px}.brand small{font-size:7px;letter-spacing:3px}.brand svg{height:36px}.top-actions .standalone{display:none}.top-actions{gap:8px}.topbar nav{height:42px;position:absolute;top:80px;left:0;width:100%;gap:27px;border-bottom:1px solid var(--line)}.nav-item{font-size:8px;letter-spacing:1px;padding-top:0}.nav-item span{font-size:7px}.hero{min-height:720px;padding:85px 0 38px;align-items:flex-start}.eyebrow{font-size:8px;letter-spacing:1px;gap:7px}.label-outline{font-size:7px;padding:4px}.eyebrow .line{width:17px}h1{font-size:clamp(55px,12vw,88px);letter-spacing:-1.2px;margin-top:23px}.hero-description{font-size:12px;margin-bottom:30px}.operation-card{width:min(410px,88vw)}.scene-caption,.tower-index,.scene-tag{display:none}#scene-shade{background:linear-gradient(90deg,#0d1310e6,#0d1310aa 65%,#0d131066),linear-gradient(0deg,#0d1310ff,transparent 75%)}.mission-features{grid-template-columns:1fr;padding:0;border-bottom:0}.mission-features>div,.mission-features>div:first-child,.mission-features>div:last-child{border-right:0;border-bottom:1px solid var(--line);padding:21px 0;gap:20px}.mission-features h3{font-size:10px}.mission-features p{font-size:10px}.mission-features svg{display:block;margin-right:3px}.menu-footer{height:auto;min-height:95px;flex-direction:column;align-items:flex-start;justify-content:center;gap:15px;font-size:6px}.footer-version{font-size:6px}.weapon-cards{grid-template-columns:1fr}.weapon-card{padding:17px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.weapon-card .weapon-type{grid-column:1/-1}.weapon-card .weapon-art{height:90px;grid-column:1/-1}.weapon-card h3{grid-column:1/-1}.weapon-card p{grid-column:1/-1;min-height:0;margin-top:0;margin-bottom:7px}.weapon-stat{grid-column:1/-1}.weapon-card button{grid-column:1/-1}.dialog-foot{flex-direction:column;align-items:flex-start;gap:18px}.dialog-foot>span{line-height:1.8;font-size:6px}.guide-layout{grid-template-columns:1fr;gap:4px}.dialog-header h2{font-size:35px}dialog{padding:24px}.dialog-header .eyebrow{font-size:7px;line-height:1.7;letter-spacing:.8px}.hud-hints{display:none}#hud{padding:20px}.hud-bottom{left:20px;right:20px;bottom:20px}.health-panel{width:135px}.health-panel strong{font-size:34px}.ammo-panel strong{font-size:42px}.hud-score{right:20px;top:80px}.wave-indicator{padding-right:22px}.wave-indicator strong{font-size:20px}.wave-indicator .micro{font-size:6px}.floor-indicator b{font-size:40px}.floor-indicator .micro{font-size:6px}.floor-indicator div>span{font-size:7px}.overlay-panel{padding:15px 0}.overlay-panel h2{font-size:49px}.upgrade-options{gap:8px}.upgrade-options button{padding:18px 8px}.upgrade-options strong{font-size:9px}.upgrade-options small{font-size:9px}#boss-bar{left:22%;right:22%;top:125px}}@media(pointer:coarse){body.in-game{overflow:hidden}#touch-controls{display:block;pointer-events:none}#move-pad{position:absolute;bottom:135px;left:30px;width:112px;height:112px;border:1px solid #b9c99c55;border-radius:50%;background:#1d291533;pointer-events:auto;touch-action:none}#move-pad span{display:block;position:absolute;top:35px;left:35px;width:40px;height:40px;border-radius:50%;border:1px solid #cbdaa766;background:#c2d5a333}.touch-actions{position:absolute;right:25px;bottom:140px;display:flex;align-items:flex-end;gap:12px;pointer-events:auto}.touch-actions button{border:1px solid #b9c99c66;background:#18221477;width:43px;height:43px;border-radius:50%;font:12px monospace;touch-action:none}.touch-actions #touch-fire{width:78px;height:78px;border-color:#6ee59a99;color:var(--orange);font-size:13px}.touch-look-hint{position:absolute;right:28px;bottom:230px;font:6px monospace;letter-spacing:1px;color:#acbca0}.hud-bottom{bottom:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.player-select{display:flex;margin:0 20px 12px;border:1px solid #84966b44;background:#121b14aa}.player-select button{flex:1;background:none;color:#87977a;padding:10px;font:8px monospace;letter-spacing:1px;display:flex;align-items:center;justify-content:center;gap:10px}.player-select button+button{border-left:1px solid #84966b44}.player-select button span{font-size:6px;color:#617251;border:1px solid #778c5e44;padding:2px 3px}.player-select button.selected{color:var(--orange);background:#6ee59a0b}.player-select button.selected span{color:var(--orange);border-color:#6ee59a55}.player-select button:hover{color:#e6edda}.controller-status{display:flex;align-items:center;gap:7px;font:7px monospace;letter-spacing:.5px;margin-top:12px;color:#7f8e72}.controller-light{width:4px;height:4px;border:1px solid #7c8e66;border-radius:50%}.controller-status.connected{color:#b6ce98}.controller-status.connected .controller-light{background:#b5ca8c;box-shadow:0 0 8px #b5ca8c88}.controller-status+.record-line{margin-top:9px}:is(#hud-p2,#hud-p3,#hud-p4){position:fixed;left:50%;top:0;right:0;bottom:0;border-left:2px solid #0b130c;pointer-events:none;padding:30px 36px;z-index:3;text-shadow:0 2px 8px #0009}.p2-top{display:flex;flex-direction:column;gap:8px;border-left:3px solid #8db9a0;padding:5px 0 5px 13px}.player-tag{font:16px Impact,sans-serif;letter-spacing:2px}.p2-top>span:last-child{font:7px monospace;color:#afc49e;letter-spacing:1px}.p2-wave{position:absolute;top:30px;left:35%;right:18%;text-align:center;display:flex;flex-direction:column;gap:10px}.p2-wave>span{font:7px monospace;letter-spacing:1px;color:#a9bc9b}.p2-wave strong{font:20px Impact,sans-serif;letter-spacing:1px}.p2-crosshair{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font:30px monospace;color:#e1edcb;line-height:1}:is(#p2-hit-marker,#p3-hit-marker,#p4-hit-marker){position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:44px monospace;opacity:0;color:#ffb16f}:is(#p2-hit-marker,#p3-hit-marker,#p4-hit-marker).show{opacity:1}:is(#p2-damage-vignette,#p3-damage-vignette,#p4-damage-vignette){position:absolute;inset:0;box-shadow:inset 0 0 130px 25px #d8322677;opacity:0;transition:opacity .15s}:is(#p2-damage-vignette,#p3-damage-vignette,#p4-damage-vignette).show{opacity:1}.p2-bottom{position:absolute;left:36px;right:36px;bottom:30px;display:flex;justify-content:space-between;align-items:flex-end}.split-screen #hud{width:50%;right:auto;border-right:1px solid #96ad7044}.split-screen .hud-hints{display:none}.split-screen .wave-indicator{padding-right:0}.split-screen .wave-indicator strong{font-size:20px}.split-screen .wave-indicator .micro{font-size:6px}.split-screen .floor-indicator .micro:before{content:'P1 / ';color:var(--orange)}.split-screen .health-panel{width:135px}.split-screen .ammo-panel strong{font-size:43px}.split-screen .health-panel strong{font-size:35px}.split-screen #hud .hud-bottom{gap:15px}.downed-screen{position:fixed;inset:0 50% 0 0;background:#0c1710a6;z-index:4;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:25px}.downed-screen strong{font:42px Impact,sans-serif;color:#ff8a51}.downed-screen span{font:9px monospace;letter-spacing:1px;color:#cedec1}.downed-screen small{font:10px Arial,sans-serif;color:#8f9f83}:is(#p2-downed,#p3-downed,#p4-downed){position:absolute;inset:0}.split-screen #touch-controls .touch-look-hint{display:none}@media(max-height:840px) and (min-width:801px){.player-select{margin-bottom:10px}.player-select button{padding:8px}.controller-status{font-size:6px;margin-top:8px}.operation-name{padding-top:10px;padding-bottom:12px}.hero h1{font-size:clamp(60px,6.3vw,88px)}.hero-description{margin-bottom:17px}.hero{padding-top:20px;padding-bottom:20px}.record-line{font-size:6px}}@media(orientation:portrait){.split-screen #hud{width:100%;height:50dvh;bottom:auto;padding:15px 20px;border-right:0;border-bottom:1px solid #96ad7044}.split-screen :is(#hud-p2,#hud-p3,#hud-p4){left:0;top:50dvh;height:50dvh;padding:15px 20px;border-left:0;border-top:2px solid #0b130c}.split-screen .hud-bottom,.split-screen .p2-bottom{bottom:15px;left:20px;right:20px}.split-screen .floor-indicator b{font-size:30px}.split-screen .floor-indicator>div{margin-top:4px}.split-screen .wave-indicator strong{font-size:17px}.split-screen .hud-score{right:20px;top:60px;font-size:13px}.split-screen .hud-score span:last-child{font-size:6px}.split-screen .health-panel strong{font-size:28px}.split-screen .ammo-panel strong{font-size:32px}.split-screen .health-panel{width:110px}.split-screen .ammo-panel>span{font-size:6px}.split-screen .ammo-panel div>span{font-size:12px}.split-screen .p2-wave{top:18px;right:10%}.split-screen .p2-wave strong{font-size:17px}.split-screen .p2-top{gap:5px}.split-screen .player-tag{font-size:14px}.split-screen .p2-top>span:last-child{font-size:6px}.split-screen #boss-bar{top:72px}.split-screen #game-message{font-size:23px;top:30%}.split-screen #touch-controls #move-pad{bottom:80px;left:20px;width:70px;height:70px}.split-screen #move-pad span{width:26px;height:26px;top:21px;left:21px}.split-screen .touch-actions{bottom:80px;right:20px;gap:8px}.split-screen .touch-actions #touch-fire{width:55px;height:55px;font-size:10px}.split-screen .touch-actions button{width:30px;height:30px;font-size:10px}.split-screen #p1-downed{right:0;bottom:50dvh}.split-screen .downed-screen strong{font-size:30px}.split-screen .downed-screen span{font-size:7px}}
.split-screen #game-message{font-size:24px;letter-spacing:1px;width:85%}@media(max-height:950px) and (min-width:801px){.topbar{height:82px}.hero{padding:22px 0}.hero h1{font-size:clamp(64px,6.5vw,94px);margin:17px 0}.hero-description{font-size:12px;line-height:1.7;margin-bottom:18px}.operation-top{padding-top:12px}.operation-name{padding-top:11px;padding-bottom:13px}.operation-name h2{font-size:22px}.operation-name svg{height:39px}.player-select{margin-bottom:10px}.player-select button{padding:8px}.deploy-button{padding-top:15px;padding-bottom:15px}.loadout-strip{padding-top:8px;padding-bottom:9px}.controller-status{font-size:6px;margin-top:9px}.record-line{margin-top:9px}.mission-features{padding:18px 0}.menu-footer{height:44px}}@media(max-height:760px) and (min-width:801px){.topbar{height:72px}.hero{padding:16px 0}.hero h1{font-size:clamp(58px,5.4vw,77px);margin:12px 0}.hero .eyebrow{font-size:8px}.hero-description{font-size:11px;line-height:1.6;margin-bottom:13px}.operation-top{padding-top:10px}.operation-name{padding-top:10px;padding-bottom:10px}.operation-name h2{font-size:20px;margin-bottom:6px}.operation-name svg{height:34px}.operation-name p{font-size:8px}.player-select button{padding:7px}.player-select{margin-bottom:9px}.deploy-button{padding-top:13px;padding-bottom:13px}.loadout-strip{padding-top:7px;padding-bottom:7px}.controller-status{margin-top:7px}.record-line{font-size:6px}.record-line strong{font-size:8px}.mission-features{padding:15px 0}.menu-footer{height:39px}}@media(max-height:650px) and (min-width:801px){body:not(.in-game){overflow-y:auto}#menu{height:auto;min-height:650px}}
.map-picker{display:flex;align-items:center;gap:9px;min-width:0}.map-picker .micro{font-size:7px}.map-picker select{width:auto;max-width:185px;padding:5px 20px 5px 7px;font:8px monospace;letter-spacing:.5px;color:#d8e0c9;border-color:#74865944;background:#182218}.ammo-panel>.loadout-bar{display:grid;grid-template-columns:repeat(3,66px);gap:6px;justify-content:end;margin:13px 0 6px;text-shadow:none}.loadout-slot{position:relative;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;height:63px;padding:7px 4px 5px;border:1px solid #97af7244;background:#101b13c9;color:#8a9d77;transition:border-color .15s,background .15s}.loadout-slot.selected{border-color:var(--orange);background:#173a27c9;color:#aff0be;box-shadow:inset 0 -2px var(--orange)}.loadout-slot:hover{border-color:#e5eed4}.loadout-slot svg{width:27px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.loadout-slot strong{font:6px monospace!important;letter-spacing:.7px;white-space:nowrap}.loadout-slot small{position:absolute;right:5px;top:5px;font:7px monospace;color:#c8d7b9}.slot-key{position:absolute;left:5px;top:5px;font:6px monospace;color:#6f865b}.ammo-panel>.loadout-hint{font:6px monospace!important;letter-spacing:1px;color:#8fa679!important}.ammo-panel>div:not(.loadout-bar)>span{font-size:12px}.pickup-prompt{position:absolute;left:50%;bottom:25%;transform:translateX(-50%);padding:11px 16px;display:flex;gap:12px;align-items:center;width:max-content;max-width:90%;border:1px solid #83dfaa88;border-left:3px solid var(--orange);background:#151f14eb;pointer-events:auto;color:#eddfc7;font:9px monospace;letter-spacing:.6px;text-align:left}.pickup-prompt kbd{color:var(--orange);white-space:nowrap;border-color:#6ee59a55;font-size:8px}.slide-status{position:absolute;bottom:115px;left:36px;color:#ffab70;font:8px monospace;letter-spacing:1.4px}.pause-actions{display:flex;gap:10px;width:320px;max-width:100%;margin:0 auto 12px}.pause-actions .secondary-button{padding:12px 6px;font-size:8px}.split-screen .ammo-panel>.loadout-bar{grid-template-columns:repeat(3,54px);gap:5px}.split-screen .loadout-slot{height:57px}.split-screen .pickup-prompt{font-size:8px;bottom:28%;max-width:90%;padding:10px}.split-screen .pickup-prompt kbd{font-size:7px}.split-screen .ammo-panel>div:not(.loadout-bar)>span{font-size:11px}.split-screen .ammo-panel>span:first-child{font-size:8px}#touch-slide{font-size:7px}.hud-bottom,.p2-bottom{align-items:flex-end}@media(max-height:760px) and (min-width:801px){.map-picker select{font-size:7px;padding-top:3px;padding-bottom:3px}.operation-top .live{font-size:6px}.ammo-panel>.loadout-bar{margin-top:8px}.loadout-slot{height:54px}.loadout-slot svg{height:20px}.pickup-prompt{bottom:29%}}@media(max-width:800px){.ammo-panel>.loadout-bar{grid-template-columns:repeat(3,49px);gap:4px;margin-top:10px}.loadout-slot{height:52px}.loadout-slot svg{height:20px;width:24px}.loadout-slot strong{font-size:5px!important}.loadout-slot small{font-size:6px}.loadout-slot .slot-key{font-size:5px}.ammo-panel>.loadout-hint{font-size:5px!important}.pickup-prompt{font-size:8px;bottom:30%;padding:10px;gap:7px}.pickup-prompt kbd{font-size:7px}.slide-status{left:20px;bottom:108px;font-size:7px}.map-picker select{max-width:166px}.ammo-panel>div:not(.loadout-bar)>span{font-size:10px}.ammo-panel>.loadout-bar{pointer-events:auto}}@media(orientation:portrait){.split-screen .ammo-panel>.loadout-bar{grid-template-columns:repeat(3,42px);gap:3px;margin:6px 0 3px}.split-screen .loadout-slot{height:43px;gap:1px;padding-top:6px}.split-screen .loadout-slot svg{height:19px;width:21px}.split-screen .loadout-slot strong{font-size:5px!important;letter-spacing:0}.split-screen .loadout-slot small{font-size:5px;top:3px;right:3px}.split-screen .loadout-slot .slot-key{font-size:5px;top:3px;left:3px}.split-screen .ammo-panel>.loadout-hint{font-size:5px!important;letter-spacing:.3px}.split-screen .ammo-panel>div:not(.loadout-bar){margin:3px 0}.split-screen .ammo-panel>div:not(.loadout-bar)>span{font-size:9px}.split-screen .ammo-panel>span:first-child{font-size:6px}.split-screen .pickup-prompt{bottom:37%;font-size:7px;padding:8px;gap:7px}.split-screen .pickup-prompt kbd{font-size:6px}.split-screen .slide-status{bottom:104px;left:20px;font-size:6px}}@media(pointer:coarse){.touch-actions{display:grid;grid-template-columns:38px 38px 70px;gap:8px;align-items:end}.touch-actions #touch-slide{grid-column:1/3;width:auto;border-radius:14px;height:29px}.touch-actions #touch-fire{grid-column:3;grid-row:1/3;width:70px;height:70px}.touch-actions #touch-reload,.touch-actions #touch-grenade{width:38px;height:38px}.touch-look-hint{bottom:232px}.split-screen .touch-actions{grid-template-columns:28px 28px 49px;gap:5px}.split-screen .touch-actions #touch-fire{width:49px;height:49px}.split-screen .touch-actions #touch-slide{height:22px}.split-screen .touch-actions #touch-reload,.split-screen .touch-actions #touch-grenade{width:28px;height:28px}}
#armory .weapon-cards{max-height:55dvh;overflow-y:auto;padding-right:8px;scrollbar-color:#7f916d #182218}#armory .weapon-card{min-width:0}.arsenal-availability{display:block;color:#93a77e;font:7px/1.6 monospace;letter-spacing:1px;border-top:1px solid #6d805544;padding-top:15px;margin-top:20px}.weapon-supply{color:#8da17b;font:7px monospace;letter-spacing:.7px;margin-top:16px}.wonder-card{border-color:#ad8cd066;background:linear-gradient(145deg,#302637,#20291f)}.wonder-card .weapon-type{color:#c7a2eb}.wonder-card .weapon-stat i{background:#b58ed8}.weapon-choice-panel{width:960px;max-height:94dvh;overflow:auto;padding:25px}.weapon-choice-panel h2{font-size:48px;margin:13px 0}.weapon-choice-panel>p{font-size:12px;margin:10px 0 24px}.weapon-choice-panel .weapon-card{text-align:left;padding:18px}.weapon-choice-panel .weapon-card h3{font-size:19px}.weapon-choice-panel .weapon-card p{font-size:11px;min-height:56px}.weapon-choice-panel .weapon-card button{background:var(--orange);color:#162014;border-color:var(--orange);font-size:8px;font-weight:bold;min-height:43px;line-height:1.6}.weapon-choice-panel .weapon-card button:hover{background:#ffad75}.weapon-choice-panel .weapon-card button:focus-visible{outline:3px solid #e8ffd5;outline-offset:5px;box-shadow:0 0 30px #6ee59a44}.weapon-choice-panel .weapon-art{height:94px}.choice-controls{font:8px/1.8 monospace;color:#adbe9a;letter-spacing:1px;margin-top:24px}.ascent-prompt{position:absolute;left:50%;top:23%;transform:translateX(-50%);width:min(80%,500px);padding:14px 18px;border:1px solid #bddb8f77;background:#192518da;color:#d8eac3;text-align:center;font:10px/1.8 monospace;letter-spacing:1px}.ascent-track{height:3px;background:#b8d28d22;margin-top:10px}.ascent-track i{display:block;width:0;height:100%;background:#bbdf8d;transition:width .1s}.split-screen .ascent-prompt{font-size:8px;top:27%;padding:10px}.controller-navigating button:focus{outline:2px solid var(--orange);outline-offset:4px}@media(max-width:800px){.weapon-choice-panel{padding:10px 6px}.weapon-choice-panel h2{font-size:39px}.weapon-choice-panel>p{font-size:11px;line-height:1.6}.choice-cards{grid-template-columns:1fr;gap:12px}.weapon-choice-panel .weapon-card{display:grid;grid-template-columns:1fr 1fr;gap:5px 15px;padding:15px}.weapon-choice-panel .weapon-type{grid-column:1/-1}.weapon-choice-panel .weapon-art{grid-column:1;grid-row:2/4;height:95px;margin:0;align-self:center}.weapon-choice-panel .weapon-card h3{grid-column:2;grid-row:2;font-size:17px;margin:10px 0 0}.weapon-choice-panel .weapon-card p{grid-column:2;grid-row:3;min-height:0;font-size:10px;line-height:1.6;margin:0}.weapon-choice-panel .weapon-stat{display:none}.weapon-choice-panel .weapon-supply{grid-column:1;grid-row:4;font-size:6px;align-self:center;margin-top:0}.weapon-choice-panel .weapon-card button{grid-column:2;grid-row:4;margin-top:5px;font-size:7px;padding:8px 4px}.choice-controls{font-size:6px;letter-spacing:.4px;line-height:1.8;margin-top:16px}.ascent-prompt{font-size:8px;width:85%;top:25%}.split-screen .ascent-prompt{font-size:6px;top:29%;padding:8px;line-height:1.6}.split-screen .ascent-track{margin-top:6px}}@media(max-height:760px) and (min-width:801px){.weapon-choice-panel h2{font-size:38px}.weapon-choice-panel .weapon-art{height:70px;margin:5px 0}.weapon-choice-panel .weapon-card{padding:15px}.weapon-choice-panel .weapon-card p{min-height:45px;font-size:10px}.weapon-choice-panel .weapon-stat{margin:8px 0}.weapon-choice-panel .weapon-supply{margin-top:10px}.choice-controls{margin-top:16px}.weapon-choice-panel>p{margin-bottom:18px}}

.menu-pad-hint{font:6px/1.7 monospace;letter-spacing:.3px;color:#b8c99f;margin:7px 0 0;max-width:410px}.menu-pad-hint+.record-line{margin-top:7px}

#armory .weapon-card:focus-visible{outline:2px solid var(--orange);outline-offset:-2px;background:#2a3425}

@media(pointer:coarse){.touch-actions #touch-slide{grid-column:1;grid-row:1;width:38px;height:38px;border-radius:50%;font-size:8px}.touch-actions #touch-jump{grid-column:2;grid-row:1;width:38px;height:38px;font-size:9px}.touch-actions #touch-reload{grid-column:1;grid-row:2}.touch-actions #touch-grenade{grid-column:2;grid-row:2}.split-screen .touch-actions #touch-slide,.split-screen .touch-actions #touch-jump{width:28px;height:28px;font-size:7px}}@media(pointer:coarse) and (max-width:420px){.touch-actions{right:14px}}
@media(pointer:coarse) and (orientation:portrait){body:not(.split-screen) .touch-actions{bottom:200px}body:not(.split-screen) .touch-look-hint{bottom:298px}}

.enemy-dot.leaper{background:#e1ad67}.enemy-dot.ranged{background:#83a8ed}

.player-select button{min-width:0;gap:5px;font-size:7px;padding:10px 4px}.deploy-button:disabled{background:#596254;color:#c1c8b8;cursor:default;transform:none}.controller-status{line-height:1.5}#controller-text{overflow-wrap:anywhere}
.quad-screen #hud,.quad-screen :is(#hud-p2,#hud-p3,#hud-p4){width:50vw;height:50dvh;right:auto;bottom:auto;padding:14px 18px;border:1px solid #0b130c;overflow:hidden}
.quad-screen #hud{left:0;top:0}.quad-screen #hud-p2{left:50vw;top:0}.quad-screen #hud-p3{left:0;top:50dvh}.quad-screen #hud-p4{left:50vw;top:50dvh}
.quad-screen #p1-downed{position:fixed;inset:0 auto auto 0;width:50vw;height:50dvh}.quad-screen #hud .hud-bottom,.quad-screen .p2-bottom{left:18px;right:18px;bottom:14px;gap:10px}
.quad-screen .floor-indicator{padding-left:9px}.quad-screen .floor-indicator b{font-size:35px}.quad-screen .floor-indicator div>span{font-size:7px}.quad-screen .wave-indicator{padding:0 24px 0 0}.quad-screen .wave-indicator strong{font-size:17px}.quad-screen .hud-pause{width:26px;height:26px;padding:0}
.quad-screen .p2-wave{top:14px;left:35%;right:10%;gap:5px}.quad-screen .p2-wave strong{font-size:17px}.quad-screen .p2-top{padding-left:9px;gap:5px}.quad-screen .player-tag{font-size:14px}.quad-screen .p2-top>span:last-child{font-size:6px}
.quad-screen .health-panel{width:90px}.quad-screen .health-panel strong{font-size:28px}.quad-screen .ammo-panel strong{font-size:32px}.quad-screen .ammo-panel>.loadout-bar{grid-template-columns:repeat(3,38px);gap:3px}.quad-screen .loadout-slot{height:41px}.quad-screen .loadout-slot svg{height:18px;width:20px}
.quad-screen .hud-score{right:18px;top:72px;font-size:12px}.quad-screen .hud-score span:last-child{font-size:5px}.quad-screen #boss-bar{top:76px;left:15%;right:15%;width:auto}.quad-screen #game-message{font-size:22px;top:30%}.quad-screen .slide-status{bottom:100px;left:18px}.quad-screen .pickup-prompt{bottom:32%;font-size:7px}.quad-screen .ascent-prompt{top:30%;font-size:7px}
.quad-screen #hud-p3 .p2-top{border-color:#b299e8}.quad-screen #hud-p4 .p2-top{border-color:#e8c574}
#squad-summary{position:fixed;left:50vw;top:50dvh;width:50vw;height:50dvh;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#111a16;color:#c4cfb8;border:1px solid #263627;text-align:center;padding:20px}#squad-summary strong{font:36px Impact,sans-serif;letter-spacing:1px}#squad-summary>span:not(.eyebrow){font:10px monospace;letter-spacing:1px}#squad-summary small{font:9px monospace;color:#8e9f85}
@media(max-width:650px){.quad-screen #hud,.quad-screen :is(#hud-p2,#hud-p3,#hud-p4){padding:10px}.quad-screen #hud .hud-bottom,.quad-screen .p2-bottom{left:10px;right:10px;bottom:10px;gap:6px}.quad-screen .floor-indicator{padding-left:5px}.quad-screen .floor-indicator>div{gap:5px}.quad-screen .floor-indicator b{font-size:26px}.quad-screen .floor-indicator div>span{font-size:6px}.quad-screen .wave-indicator{padding-right:0}.quad-screen .wave-indicator strong{font-size:12px;letter-spacing:.5px}.quad-screen .wave-indicator>span:last-child{font-size:5px;letter-spacing:0}.quad-screen .hud-pause{width:18px;height:22px;font-size:12px}.quad-screen .hud-score{top:76px;right:10px}.quad-screen .health-panel{width:58px}.quad-screen .health-panel div>span:last-child{display:none}.quad-screen .health-panel strong{font-size:23px}.quad-screen .health-panel .plus{font-size:21px}.quad-screen .ammo-panel strong{font-size:26px}.quad-screen .ammo-panel>.loadout-bar{grid-template-columns:repeat(3,29px);gap:2px}.quad-screen .loadout-slot{height:37px}.quad-screen .loadout-slot svg{height:15px;width:17px}.quad-screen .ammo-panel>.loadout-hint{font-size:4px!important}.quad-screen .p2-top{padding-left:6px}.quad-screen .player-tag{font-size:11px}.quad-screen .p2-wave{top:12px;left:42%;right:5%}.quad-screen .p2-wave>span{display:none}.quad-screen .p2-wave strong{font-size:11px;letter-spacing:0}.quad-screen .p2-top>span:last-child{font-size:5px}.quad-screen .slide-status{left:10px;bottom:99px;font-size:5px}.quad-screen #game-message{font-size:15px}.quad-screen .ascent-prompt{font-size:5px;padding:6px}.quad-screen .pickup-prompt{font-size:5px;padding:6px}.quad-screen #touch-controls #move-pad{width:52px;height:52px;left:10px;bottom:145px}.quad-screen #move-pad span{width:20px;height:20px;top:15px;left:15px}.quad-screen .touch-actions{right:10px;bottom:145px;grid-template-columns:23px 23px 38px;gap:4px}.quad-screen .touch-actions #touch-slide,.quad-screen .touch-actions #touch-jump,.quad-screen .touch-actions #touch-reload,.quad-screen .touch-actions #touch-grenade{width:23px;height:23px;font-size:6px}.quad-screen .touch-actions #touch-fire{width:38px;height:38px;font-size:8px}#squad-summary strong{font-size:23px}#squad-summary>span:not(.eyebrow){font-size:7px}#squad-summary small{font-size:6px}}
/* Installed shells use the bundled runtime; touch controls stay clear of device cutouts. */
.native-app #install-button,.native-app[data-native-platform="ios"] #fullscreen-button{display:none!important}
.native-app[data-native-platform="ios"]{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);-webkit-text-size-adjust:100%}
.native-app[data-native-platform="ios"] body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.native-app[data-native-platform="ios"] #menu{padding-left:max(20px,calc(var(--safe-left) + 16px));padding-right:max(20px,calc(var(--safe-right) + 16px));padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);min-height:100dvh;height:auto}
.native-app[data-native-platform="ios"] dialog{max-width:calc(100vw - var(--safe-left) - var(--safe-right) - 28px);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 28px);overscroll-behavior:contain}
.native-app[data-native-platform="ios"] input,.native-app[data-native-platform="ios"] select{font-size:16px}
.native-app[data-native-platform="ios"] input[type="range"]{min-height:36px}
.native-app[data-native-platform="ios"] #touch-controls{display:block;pointer-events:none}
.native-app[data-native-platform="ios"] .native-pad-primary #touch-controls{display:none}
.native-app[data-native-platform="ios"] #move-pad{left:max(20px,calc(var(--safe-left) + 16px));touch-action:none}
.native-app[data-native-platform="ios"] .touch-actions{right:max(20px,calc(var(--safe-right) + 16px));touch-action:none}
.native-app[data-native-platform="ios"] body:not(.split-screen) #hud{padding-top:max(16px,calc(var(--safe-top) + 12px));padding-left:max(20px,calc(var(--safe-left) + 16px));padding-right:max(20px,calc(var(--safe-right) + 16px))}
.native-app[data-native-platform="ios"] body:not(.split-screen) .hud-bottom{left:max(20px,calc(var(--safe-left) + 16px));right:max(20px,calc(var(--safe-right) + 16px));bottom:max(16px,calc(var(--safe-bottom) + 12px))}
.native-app[data-native-platform="ios"] body:not(.split-screen) .touch-actions{grid-template-columns:44px 44px 80px;gap:10px;bottom:max(172px,calc(var(--safe-bottom) + 150px))}
.native-app[data-native-platform="ios"] body:not(.split-screen) .touch-actions :is(#touch-slide,#touch-jump,#touch-reload,#touch-grenade){width:44px;height:44px;font-size:9px}
.native-app[data-native-platform="ios"] body:not(.split-screen) .touch-actions #touch-fire{width:80px;height:80px}
.native-app[data-native-platform="ios"] .touch-look-hint{display:none}
.native-app[data-native-platform="ios"] #toast{bottom:calc(var(--safe-bottom) + 20px)}
@media(orientation:landscape) and (max-height:550px){
 .native-app[data-native-platform="ios"] body:not(.in-game){overflow-y:auto}
 .native-app[data-native-platform="ios"] .topbar{height:60px}.native-app[data-native-platform="ios"] .brand>span{font-size:16px}.native-app[data-native-platform="ios"] .brand svg{width:28px;height:35px}.native-app[data-native-platform="ios"] .brand small{font-size:7px;letter-spacing:3px}
 .native-app[data-native-platform="ios"] .topbar nav{gap:17px;margin-left:18px}.native-app[data-native-platform="ios"] .top-actions{gap:8px}.native-app[data-native-platform="ios"] .standalone{display:none}
 .native-app[data-native-platform="ios"] .hero{padding:14px 0}.native-app[data-native-platform="ios"] .hero h1{font-size:46px;margin:10px 0}.native-app[data-native-platform="ios"] .hero-description{font-size:11px;line-height:1.5;margin-bottom:12px}
 .native-app[data-native-platform="ios"] .operation-card{width:390px;max-width:100%}.native-app[data-native-platform="ios"] .operation-top{padding-top:8px}.native-app[data-native-platform="ios"] .operation-name{padding-top:8px;padding-bottom:10px}.native-app[data-native-platform="ios"] .operation-name h2{font-size:19px}.native-app[data-native-platform="ios"] .operation-name svg{height:32px}
 .native-app[data-native-platform="ios"] .player-select button{min-height:40px}.native-app[data-native-platform="ios"] .deploy-button{min-height:44px}.native-app[data-native-platform="ios"] .mission-features{display:none}.native-app[data-native-platform="ios"] .scene-tag{display:none}.native-app[data-native-platform="ios"] .record-line{margin-top:10px}
 .native-app[data-native-platform="ios"] .menu-footer{min-height:40px;height:auto;gap:12px;padding:12px 0}.native-app[data-native-platform="ios"] .menu-footer>span:first-child{font-size:5px}
}
/* Keep native touch input available even when iPad reports a connected fine pointer. */
.native-app[data-native-platform="ios"] #move-pad{position:absolute;bottom:135px;width:112px;height:112px;border:1px solid #b9c99c55;border-radius:50%;background:#1d291533;pointer-events:auto}
.native-app[data-native-platform="ios"] #move-pad span{display:block;position:absolute;top:35px;left:35px;width:40px;height:40px;border-radius:50%;border:1px solid #cbdaa766;background:#c2d5a333}
.native-app[data-native-platform="ios"] .touch-actions{position:absolute;display:grid;grid-template-columns:38px 38px 70px;gap:8px;align-items:end;pointer-events:auto;bottom:140px}
.native-app[data-native-platform="ios"] .touch-actions button{border:1px solid #b9c99c66;background:#182214bb;width:38px;height:38px;border-radius:50%;font:9px monospace;touch-action:none}
.native-app[data-native-platform="ios"] .touch-actions #touch-slide{grid-column:1;grid-row:1}.native-app[data-native-platform="ios"] .touch-actions #touch-jump{grid-column:2;grid-row:1}.native-app[data-native-platform="ios"] .touch-actions #touch-reload{grid-column:1;grid-row:2}.native-app[data-native-platform="ios"] .touch-actions #touch-grenade{grid-column:2;grid-row:2}.native-app[data-native-platform="ios"] .touch-actions #touch-fire{grid-column:3;grid-row:1/3;width:70px;height:70px;border-color:#6ee59a99;color:var(--orange);font-size:13px}
.native-app[data-native-platform="ios"] body:not(.split-screen) .touch-actions{grid-template-columns:44px 44px 80px;gap:10px;bottom:max(172px,calc(var(--safe-bottom) + 150px))}
.native-app[data-native-platform="ios"] body:not(.split-screen) .touch-actions :is(#touch-slide,#touch-jump,#touch-reload,#touch-grenade){width:44px;height:44px}
.native-app[data-native-platform="ios"] body:not(.split-screen) .touch-actions #touch-fire{width:80px;height:80px}
.native-app[data-native-platform="ios"] .quad-screen #move-pad{width:52px;height:52px;left:max(10px,var(--safe-left));bottom:140px}.native-app[data-native-platform="ios"] .quad-screen #move-pad span{width:20px;height:20px;top:15px;left:15px}
.native-app[data-native-platform="ios"] .quad-screen .touch-actions{right:10px;bottom:140px;grid-template-columns:26px 26px 42px;gap:4px}.native-app[data-native-platform="ios"] .quad-screen .touch-actions button{width:26px;height:26px;font-size:6px}.native-app[data-native-platform="ios"] .quad-screen .touch-actions #touch-fire{width:42px;height:42px;font-size:8px}
/* Keep persistent ladder instructions and transient messages in separate HUD rows. */
:is(#hud,#hud-p2,#hud-p3,#hud-p4){--hud-height:100dvh;--notice-top:clamp(104px,18dvh,132px);--ascent-height:58px;--ascent-slot:0px;--message-font:30px}
:is(#hud,#hud-p2,#hud-p3,#hud-p4):has(>.ascent-prompt:not(.hidden)){--ascent-slot:calc(var(--ascent-height) + 12px)}
:is(#hud,#hud-p2,#hud-p3,#hud-p4)>.ascent-prompt{top:var(--notice-top);bottom:auto;width:min(80%,500px);max-height:var(--ascent-height);padding:10px 14px;overflow:hidden;font-size:9px;line-height:1.55;letter-spacing:.7px}
:is(#hud,#hud-p2,#hud-p3,#hud-p4)>.ascent-prompt .ascent-track{margin-top:7px}
body #hud #game-message{top:calc(var(--notice-top) + var(--ascent-slot));bottom:auto;width:86%;padding:0 4px;font-size:var(--message-font);line-height:1.15;max-height:2.3em;overflow:hidden;overflow-wrap:anywhere;letter-spacing:1px}
.split-screen :is(#hud,#hud-p2,#hud-p3,#hud-p4){--message-font:23px}
.split-screen :is(#hud,#hud-p2,#hud-p3,#hud-p4)>.ascent-prompt{font-size:8px}
.quad-screen :is(#hud,#hud-p2,#hud-p3,#hud-p4){--hud-height:50dvh;--notice-top:100px;--ascent-height:50px;--message-font:19px}
.quad-screen :is(#hud,#hud-p2,#hud-p3,#hud-p4)>.ascent-prompt{font-size:7px;padding:7px 10px;letter-spacing:.4px}
@media(orientation:portrait){.split-screen :is(#hud,#hud-p2,#hud-p3,#hud-p4){--hud-height:50dvh;--notice-top:100px;--ascent-height:50px;--message-font:20px}}
@media(max-width:650px){.quad-screen :is(#hud,#hud-p2,#hud-p3,#hud-p4){--message-font:13px}.quad-screen :is(#hud,#hud-p2,#hud-p3,#hud-p4)>.ascent-prompt{width:90%;font-size:6px;padding:6px;letter-spacing:0}}
@media(max-height:600px){.quad-screen :is(#hud,#hud-p2,#hud-p3,#hud-p4){--notice-top:76px;--ascent-height:42px;--message-font:15px}.quad-screen :is(#hud,#hud-p2,#hud-p3,#hud-p4)>.ascent-prompt{font-size:6px;padding:6px}}
/* A cache choice stays inside its owner's view while the shared fight continues. */
.weapon-picker{position:absolute;z-index:5;right:24px;top:calc(var(--notice-top) + var(--ascent-slot));width:min(310px,52%);max-height:max(54px,min(270px,calc(var(--hud-height) - var(--notice-top) - var(--ascent-slot) - 120px)));overflow:auto;overscroll-behavior:contain;pointer-events:auto;padding:14px;border:1px solid #aa8bc799;border-left:3px solid #c8a0ed;background:#181c22f2;box-shadow:0 12px 32px #0006;text-align:left;text-shadow:none;scrollbar-color:#af8dcc #181c22}
.weapon-picker>.eyebrow{display:block;font:7px/1.4 monospace;letter-spacing:1px;color:#c8a0ed}
.weapon-picker>strong{display:block;margin:6px 0;font:18px/1.1 Impact,'Arial Narrow',sans-serif;letter-spacing:.7px}
.weapon-picker-hint{margin:0 0 10px;color:#aebca6;font:8px/1.5 monospace}
.weapon-picker-options{display:grid;gap:6px}
.weapon-picker-options button{display:flex;align-items:center;gap:9px;width:100%;min-width:0;padding:9px 8px;border:1px solid #8c9b7855;background:#283023;color:#e4ebd9;text-align:left}
.weapon-picker-options button:hover,.weapon-picker-options button:focus-visible{border-color:var(--orange);background:#1c3928}
.weapon-picker-options button kbd{flex:none;color:#b8edc3;border-color:#6ee59a66}
.weapon-picker-options button>span{display:flex;flex-direction:column;gap:4px;min-width:0}
.weapon-picker-options button b{font:11px/1.2 Arial,sans-serif;overflow-wrap:anywhere}
.weapon-picker-options button small{color:#a7b39a;font:7px/1.3 monospace}
:is(#hud,#hud-p2,#hud-p3,#hud-p4):has(>.weapon-picker:not(.hidden)) #game-message{visibility:hidden}
:is(#hud,#hud-p2,#hud-p3,#hud-p4):has(>.weapon-picker:not(.hidden)) #touch-controls{visibility:hidden}
.split-screen .weapon-picker{right:18px;padding:10px;width:min(290px,64%)}
.quad-screen .weapon-picker{right:12px;padding:8px;width:min(270px,70%);max-height:max(54px,min(220px,calc(var(--hud-height) - var(--notice-top) - var(--ascent-slot) - 104px)))}
.quad-screen .weapon-picker>strong{font-size:14px;margin:4px 0}.quad-screen .weapon-picker-hint{font-size:6px;margin-bottom:6px}.quad-screen .weapon-picker-options{gap:4px}.quad-screen .weapon-picker-options button{padding:6px;gap:6px}.quad-screen .weapon-picker-options button b{font-size:9px}.quad-screen .weapon-picker-options button small{font-size:6px}.quad-screen .weapon-picker-options button kbd{font-size:7px;padding:2px 4px}
@media(orientation:portrait){.split-screen .weapon-picker{right:14px;width:min(290px,74%);padding:9px}}
@media(max-width:650px){.quad-screen .weapon-picker{right:10px;width:calc(100% - 20px)}.quad-screen .weapon-picker>.eyebrow{font-size:6px;letter-spacing:0}.quad-screen .weapon-picker>strong{font-size:12px}.quad-screen .weapon-picker-hint{display:none}.quad-screen .weapon-picker-options button small{font-size:5px}}
.controller-navigating :is(button,a,input,select,[tabindex="0"]):focus{outline:2px solid var(--orange);outline-offset:4px}
.weapon-picker{scroll-padding-block:6px}
.weapon-picker-options button{scroll-margin-block:6px}
.weapon-picker-thumb{display:block;flex:none;width:64px;height:36px;object-fit:contain;pointer-events:none;user-select:none}
.weapon-picker-options button>span{flex:1}
.split-screen .weapon-picker-thumb{width:56px;height:32px}
.quad-screen .weapon-picker-thumb{width:48px;height:28px}
@media(max-width:650px){body:not(.split-screen) .weapon-picker{right:16px;width:min(330px,calc(100% - 32px))}body:not(.split-screen) .weapon-picker-thumb{width:56px;height:32px}.quad-screen .weapon-picker-thumb{width:40px;height:24px}}

/* Held in-run standings leave every player's controls and view live. */
.team-leaderboard{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:12;width:min(700px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:hidden;padding:24px 28px;border:1px solid #82966b77;border-top:3px solid var(--orange);background:#151e18f5;box-shadow:0 18px 60px #0008;pointer-events:none;text-shadow:none;color:var(--cream)}
.leaderboard-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.leaderboard-header .eyebrow{font-size:8px;color:#a8b996;letter-spacing:1.2px}.leaderboard-header h2{font:32px/1.05 Impact,'Arial Narrow',sans-serif;letter-spacing:1px;margin:7px 0 0}.leaderboard-hold-hint{flex:none;font:8px/1.8 monospace;letter-spacing:.7px;color:#b5c4a4;text-align:right}
.leaderboard-totals{display:flex;justify-content:space-between;gap:15px;margin:20px 0 12px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:8px monospace;letter-spacing:.7px;color:#9cac8c}.leaderboard-totals b{margin-left:6px;font-size:12px;color:#e1e8d5}
.team-leaderboard table{width:100%;border-collapse:collapse;table-layout:auto;font:12px/1.3 monospace;font-variant-numeric:tabular-nums}.team-leaderboard thead th{padding:0 10px 10px;font-size:8px;letter-spacing:1px;text-align:right;font-weight:400;color:#91a180}.team-leaderboard thead th:nth-child(2){text-align:left}.team-leaderboard th:first-child,.team-leaderboard td:first-child{padding-left:0;width:42px;text-align:center}.team-leaderboard th:last-child,.team-leaderboard td:last-child{padding-right:0}
.team-leaderboard tbody tr{border-top:1px solid var(--line)}.team-leaderboard tbody td,.team-leaderboard tbody th{padding:13px 10px;text-align:right}.team-leaderboard tbody th{text-align:left;white-space:nowrap;font-size:11px;font-weight:400;letter-spacing:.7px}.team-leaderboard td[data-stat="rank"]{color:var(--orange);font-size:17px}.team-leaderboard th i{display:inline-block;width:6px;height:6px;background:var(--orange);margin-right:9px}.team-leaderboard tr[data-player-index="1"] th i{background:#8db9a0}.team-leaderboard tr[data-player-index="2"] th i{background:#b299e8}.team-leaderboard tr[data-player-index="3"] th i{background:#e8c574}.team-leaderboard td[data-stat="score"]{color:#d8e8be}.team-leaderboard td[data-stat="health"] b{display:block;font:8px monospace;letter-spacing:.7px;color:#bdd5a2}.team-leaderboard td[data-stat="health"] small{display:block;margin-top:4px;font:8px monospace;color:#8fa080}.team-leaderboard .is-downed td[data-stat="health"] b{color:#ff9461}.team-leaderboard .is-downed td[data-stat="health"] small{color:#548568}
.leaderboard-note{display:flex;justify-content:space-between;gap:12px;margin:14px 0 0;padding-top:11px;border-top:1px solid var(--line);font:7px/1.6 monospace;letter-spacing:.5px;color:#7e9170}.leaderboard-note span:last-child{color:#c0cead}
@media(max-width:650px){.team-leaderboard{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px 14px}.leaderboard-header{gap:12px}.leaderboard-header h2{font-size:24px}.leaderboard-header .eyebrow{font-size:6px}.leaderboard-hold-hint{font-size:6px;letter-spacing:0}.leaderboard-totals{gap:8px;margin:15px 0 11px;font-size:6px;letter-spacing:0}.leaderboard-totals b{display:block;margin:5px 0 0;font-size:11px}.team-leaderboard thead th{font-size:6px;padding:0 5px 9px;letter-spacing:0}.team-leaderboard th:first-child,.team-leaderboard td:first-child{width:25px}.team-leaderboard tbody td,.team-leaderboard tbody th{padding:11px 5px;font-size:10px}.team-leaderboard tbody th{font-size:8px;letter-spacing:0}.team-leaderboard th i{width:4px;height:4px;margin-right:5px}.team-leaderboard td[data-stat="rank"]{font-size:14px}.team-leaderboard td[data-stat="health"] b{font-size:6px}.team-leaderboard td[data-stat="health"] small{font-size:6px;white-space:nowrap}.leaderboard-note{font-size:5px;gap:8px;letter-spacing:0}}
@media(max-height:500px){.team-leaderboard{padding-top:12px;padding-bottom:12px}.leaderboard-header h2{font-size:24px;margin-top:4px}.leaderboard-header .eyebrow{font-size:6px}.leaderboard-totals{margin:10px 0 8px;padding:8px 0}.team-leaderboard thead th{padding-bottom:7px}.team-leaderboard tbody td,.team-leaderboard tbody th{padding-top:8px;padding-bottom:8px}.leaderboard-note{margin-top:8px;padding-top:7px}}

/* Existing weapon tiers stay readable through color and an explicit label. */
.weapon-picker-options button{--rarity-color:#cfd7df;--rarity-border:#cfd7df66;--rarity-fill:#cfd7df10;border-color:var(--rarity-border);border-left:3px solid var(--rarity-color)}

.weapon-picker-thumb{padding:3px;border:1px solid var(--rarity-border);border-radius:2px;background:var(--rarity-fill)}
.weapon-picker-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.weapon-picker-name b{min-width:0}
.weapon-rarity{display:inline-block;flex:none;padding:2px 4px;border:1px solid var(--rarity-border);border-radius:2px;background:var(--rarity-fill);color:var(--rarity-color);font:6px/1 monospace;letter-spacing:.3px;white-space:nowrap}
.quad-screen .weapon-rarity{padding:2px 3px;font-size:5px;letter-spacing:0}.quad-screen .weapon-picker-name{gap:3px 4px}.quad-screen .weapon-picker-thumb{padding:2px}

/* Each player's live frag fuse stays beside their own loadout. */
.ammo-panel>.grenade-cook{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;min-width:0;width:100%;margin:9px 0 0;padding:7px 8px;border:1px solid #ffad6655;border-left:2px solid #ffad66;background:#271f14d9;text-align:left;color:#ffc08b;text-shadow:none}
.ammo-panel>.grenade-cook>span{font:8px/1.2 monospace;letter-spacing:.4px;font-variant-numeric:tabular-nums;white-space:nowrap}.grenade-cook>small{font:6px/1.2 monospace;letter-spacing:.7px;color:#bcb29b}.grenade-fuse-track{height:3px;background:#ffbf7b22}.grenade-fuse-track i{display:block;height:100%;width:100%;background:#ffb36d}.ammo-panel>.grenade-cook.is-urgent{border-color:#ff753c;color:#ff9461;background:#351c17e6}.grenade-cook.is-urgent .grenade-fuse-track i{background:#ff753c}
.split-screen .ammo-panel>.grenade-cook{margin-top:7px;padding:6px;gap:3px}.split-screen .ammo-panel>.grenade-cook>span{font-size:7px;letter-spacing:.2px}.quad-screen .ammo-panel>.grenade-cook{margin-top:5px;padding:5px;gap:3px}.quad-screen .ammo-panel>.grenade-cook>span{font-size:6px;letter-spacing:0}.quad-screen .grenade-cook>small{font-size:5px;letter-spacing:.3px}
@media(max-width:650px){.quad-screen .ammo-panel>.grenade-cook{padding:4px;gap:2px}.quad-screen .ammo-panel>.grenade-cook>span{font-size:5px}.quad-screen .grenade-cook>small{font-size:4px;letter-spacing:0}.quad-screen .grenade-fuse-track{height:2px}}

/* Home decorations stay static; controls retain normal hover and keyboard focus. */
#menu{-webkit-user-select:none;user-select:none;cursor:default}#menu :is(input,textarea,[contenteditable="true"]){-webkit-user-select:text;user-select:text}#menu .brand{cursor:default}#menu .brand svg{pointer-events:none}
.menu-footer .home-quit{padding:9px 13px;border:1px solid #6ee59a77;color:#c6f5d4;font-weight:bold;letter-spacing:1px;white-space:nowrap}.menu-footer .home-quit:hover{border-color:var(--orange);background:#6ee59a18;color:#d8f8e0}.home-quit[hidden]{display:none}
.weapon-card[data-rarity]{border-color:var(--rarity-border);border-top:3px solid var(--rarity-color)}.weapon-card-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;grid-column:1/-1}.weapon-card-heading .weapon-rarity{padding:3px 5px;font-size:7px}.weapon-card img.weapon-art{display:block;object-fit:contain;padding:8px;border:1px solid var(--rarity-border);background:var(--rarity-fill);border-radius:2px;pointer-events:none;user-select:none}.weapon-card[data-rarity] .weapon-stat i{background:var(--rarity-color)}

/* Operations 1.5: clear deployment, readable progression, and quiet combat feedback. */
:root{--panel:#151e1bec;--panel-strong:#14201b;--text-secondary:#b5c2b5;--text-dim:#8eaa99}
[hidden]{display:none!important}
body:not(.in-game){overflow-y:auto}
#menu{height:auto;min-height:100dvh;padding:0 clamp(20px,4.5vw,90px)}
.topbar{height:88px}.brand>span{font-size:21px}.brand small{font-size:10px;letter-spacing:3.8px}.nav-item{font-size:12px}.top-actions{gap:12px}
.hero{display:grid;grid-template-columns:minmax(400px,1.14fr) minmax(300px,.86fr);gap:clamp(35px,7vw,130px);align-items:center;padding:38px 0}
.hero-copy{max-width:610px}.hero .eyebrow{font-size:10px;letter-spacing:1.4px}.hero h1{font-size:clamp(68px,6.5vw,100px);margin:20px 0 18px}.hero-description{font-size:14px;line-height:1.65;margin-bottom:23px;color:#b8c5ba}
.operation-card{width:100%;max-width:540px;border-color:#789d854a;background:linear-gradient(135deg,#22372be8,#17251fea);border-radius:8px;box-shadow:0 18px 50px #0004;overflow:hidden}.operation-card:before{width:80px;height:3px;left:0;top:0}
.operation-top{padding:15px 18px 0;gap:15px}.operation-top .live{font-size:8px;letter-spacing:.7px}.map-picker .micro{display:none}.map-picker select{font-size:11px;background:transparent;border:0;padding:5px 0;color:#d7e8d8;max-width:210px}
.map-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 18px 0}.map-option{display:flex;align-items:center;gap:8px;min-width:0;text-align:left;padding:12px 10px;background:#0f1b15;border:1px solid #829b8038;border-radius:5px;color:#aabfaf;transition:border-color .15s,background .15s}.map-option svg{width:44px;height:35px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}.map-option>span{min-width:0}.map-option b{font-size:10px;letter-spacing:.4px;display:block}.map-option small{font-size:9px;line-height:1.4;display:block;margin-top:5px;color:#99ad9c}.map-option.selected{border-color:#8fe9ae;background:#6ee59a12;color:#baf6c9}.map-option:hover{border-color:#8fe9ae}
.operation-name{padding:16px 18px 14px}.operation-name h2{font-size:23px;margin-bottom:8px}.operation-name p{font-size:9px;letter-spacing:.5px}.operation-name svg{height:39px;width:35px}
.player-select{gap:6px;padding:0 18px 14px}.player-select button{min-height:42px;font-size:10px;border-radius:4px}.player-select button span{font-size:10px}.deploy-button{width:calc(100% - 36px);margin:0 18px;min-height:52px;border-radius:4px;font-size:13px;letter-spacing:1.1px;padding:16px 18px}.deploy-button:hover{transform:translateY(-1px)}.deploy-button:disabled{transform:none;background:#4b584a;color:#bec8b9;cursor:default}
.loadout-strip{padding:14px 18px}.loadout-strip>span{font-size:9px}.loadout-strip button{font-size:9px;min-height:28px}.deploy-controls{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 12px;font:9px/1.5 monospace;color:#b8c5b1}.deploy-controls kbd{font-size:9px;padding:3px 5px}.controller-status{margin-top:8px;font-size:10px;line-height:1.7;color:#a8bdac;max-width:540px}.controller-status.connected{color:#bdddac}.menu-pad-hint{font-size:9px;line-height:1.7;margin-top:9px;max-width:540px}.record-line{font-size:9px;line-height:1.5;gap:12px;margin-top:16px;color:#a7b29b}.record-line strong{font-size:11px;color:#d2dec6}
.career-panel{justify-self:end;width:100%;max-width:420px;padding:28px;border:1px solid #829c8a55;border-radius:10px;background:linear-gradient(145deg,#23372ddf,#12201bec);box-shadow:0 20px 65px #0005;backdrop-filter:blur(12px)}.career-heading{display:flex;justify-content:space-between;align-items:center}.career-heading .eyebrow{color:#b7cbb9}.career-insignia{font-size:37px;color:var(--orange);line-height:1}.career-panel h2{font:42px/1.04 Impact,'Arial Narrow',sans-serif;letter-spacing:.7px;margin:18px 0 25px}.career-rank{display:flex;gap:20px;align-items:center}.career-rank>span{display:flex;flex-direction:column;align-items:center;font:9px monospace;letter-spacing:2px;color:#bdccba}.career-rank strong{font:44px/.95 Impact,sans-serif;color:#a8efbd;letter-spacing:0;margin-top:5px}.career-rank>div{display:flex;flex-direction:column;gap:8px}.career-rank b{font-size:17px;letter-spacing:1.4px}.career-rank small{font:11px monospace;color:#b0c5b1}.career-track{height:5px;background:#0e1914;margin:18px 0;border-radius:8px;overflow:hidden}.career-track i{display:block;height:100%;background:linear-gradient(90deg,#6ee59a,#b9f5c9);transition:width .4s}.career-metrics{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-bottom:1px solid var(--line);padding-bottom:19px}.career-metrics>div{display:flex;flex-direction:column;gap:7px}.career-metrics b{font:22px monospace}.career-metrics span{font:9px/1.4 monospace;color:#a9bcaa;letter-spacing:.7px}.career-panel>p{font:10px/1.6 monospace;color:#b7c7b2;min-height:32px;margin:16px 0}.career-panel>.secondary-button{display:flex;justify-content:space-between;align-items:center;border-radius:4px;min-height:42px;font-size:10px;border-color:#789e7955;color:#d5e4ce}.quick-brief{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.quick-brief ol{padding-left:18px;margin:13px 0 0;display:grid;gap:11px;color:#aec2ad;font-size:11px;line-height:1.6}.quick-brief b{color:#e4edde}
.mission-features{padding:21px 0}.mission-features h3{font-size:11px}.mission-features p{font-size:11px;line-height:1.5;color:#a9b7a1}.menu-footer{font-size:9px;min-height:66px;line-height:1.5}.menu-footer button{font-size:10px;min-height:36px}.footer-version{font-size:8px}
dialog{border-radius:8px;background:#15221d;border-color:#74957d66;padding:30px;scrollbar-color:#5d795f #142019;scroll-padding:22px}.wide-dialog{width:1080px}.dialog-header h2{font-size:43px}.dialog-header .eyebrow{font-size:10px}.close-button{min-width:36px;min-height:36px;border:1px solid #a0bb8b44;border-radius:4px}.dialog-intro{font-size:14px;line-height:1.75;color:#bbcab7;max-width:850px}.dialog-foot>span{font-size:10px;line-height:1.5}.small-button,.secondary-button{font-size:11px;min-height:42px;border-radius:4px}.armory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:22px 0 17px}.armory-filters{display:flex;flex-wrap:wrap;gap:6px}.armory-filters button{padding:10px 12px;background:#0d1b13;border:1px solid #74907555;border-radius:4px;font:10px monospace;color:var(--rarity-color,#d6e5cd);min-height:38px}.armory-filters button.selected{background:#d6e8c81b;border-color:var(--rarity-color,#ff975f);box-shadow:inset 0 -2px var(--rarity-color,#ff975f)}#armory-count{font:10px monospace;color:#afc2a7;white-space:nowrap}.weapon-cards{gap:16px}.weapon-card{padding:18px;border-radius:5px;background:#1c2c23;scroll-margin:20px}.weapon-card h3{font-size:21px}.weapon-card p{font-size:12px;line-height:1.65;min-height:78px;color:#b2c4ab}.weapon-card .weapon-type{font-size:9px;line-height:1.4}.weapon-card-heading .weapon-rarity{font-size:8px}.weapon-card img.weapon-art{height:135px}.weapon-card:hover .weapon-art{transform:none}.weapon-stat{font-size:9px;letter-spacing:.3px}.weapon-stat>span{width:65px}.weapon-supply,.arsenal-availability{font:10px/1.6 monospace;color:#b9cbb0;display:block}.arsenal-availability{font-size:9px;margin-top:9px;color:#9eb498}.weapon-card:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.guide-layout{gap:35px}.guide-layout p{font-size:14px;line-height:1.85;color:#bccbb5}.guide-layout h3,.section-label{font:11px/1.4 monospace;letter-spacing:1px;color:#d0dfc5}.guide-steps{display:grid;gap:8px;color:#ffb583;font:11px/1.5 monospace;margin-bottom:24px}.control-list>div{font-size:13px;align-items:center}.control-list kbd{font-size:11px}.enemy-guide>span{font-size:12px}.enemy-guide b{font-size:10px}.setting>span{font-size:11px;color:#ccdbc2}.setting output,.setting small{font-size:10px}select{font-size:12px;min-height:42px;border-radius:4px}.settings-note{font-size:11px;color:#9cb392;line-height:1.7}
.career-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 28px}.career-detail-stats>div{padding:18px;background:#21342a;border:1px solid #708e6b44;border-radius:4px;display:flex;flex-direction:column;gap:9px}.career-detail-stats b{font:22px monospace}.career-detail-stats span{font:10px monospace;color:#afc4a5}.career-badges{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.career-badge{display:flex;gap:15px;border:1px solid #5b755c55;padding:18px;border-radius:4px;background:#18291f;color:#9eb597}.career-badge>span{font-size:28px;color:#829b7a}.career-badge h3{margin:0 0 8px;font-size:16px;color:#c1d1b5}.career-badge p{margin:0;font-size:12px;line-height:1.6}.career-badge small{display:block;margin-top:11px;font:9px monospace;letter-spacing:1px}.career-badge.earned{border-color:#ffc07377;background:#382d1d44}.career-badge.earned>span,.career-badge.earned small{color:#ffc073}
.mission-readout{position:absolute;top:105px;left:36px;width:min(390px,55%);display:flex;flex-direction:column;gap:7px;text-shadow:none;pointer-events:none}.mission-context{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center;font:10px/1.3 monospace}.wave-theme{color:#e6ddb9;background:#202a1cdd;border-left:2px solid #dbbd72;padding:5px 8px;border-radius:2px}.goal-status{color:#c6d7bb;font-size:9px}.context-hint{font:9px/1.6 monospace;color:#dfd6b5;max-width:350px}.teammate-status{display:flex;flex-wrap:wrap;gap:8px;font:9px monospace;color:#bbd3b5}.teammate-status>span{background:#101e15d9;padding:5px 7px;border:1px solid #83ac7b33;border-radius:3px;white-space:nowrap}.teammate-status i{display:inline-block;width:4px;height:4px;border-radius:50%;background:#b6d89d;margin-right:5px}.teammate-status b{font-size:8px;font-weight:400;color:#a9c39b}.teammate-status .down{border-color:#ff884b77;color:#ffb48c}.teammate-status .down i{background:#ff884b}.teammate-status .down b{color:#ffb48c}.combo-status{display:flex;align-items:center;gap:8px;color:#ffd495;font:10px monospace}.combo-status>span{width:60px;height:3px;background:#ffc17533}.combo-status i{display:block;height:100%;background:#ffc175}.run-goals{position:absolute;left:36px;top:240px;width:215px;text-shadow:none}.run-goals>.section-label{display:flex;justify-content:space-between;color:#b6c9a6;font-size:9px}.run-goal{display:flex;align-items:flex-start;gap:9px;padding:10px 0;color:#c6d5ba;font-size:11px}.run-goal>div{flex:1;min-width:0}.run-goal b{display:block;font-weight:500;line-height:1.35}.run-goal small{font:9px/1.5 monospace;color:#a4bd97;display:block;margin-top:4px}.goal-symbol{color:#d7bb7e}.goal-track{display:block;background:#adc28d22;height:2px;margin-top:6px}.goal-track i{display:block;height:100%;background:#b0ce92}.run-goal.complete .goal-symbol{color:#cae5a9}.run-goal.complete b{color:#d7edc2}
.wallet-panel{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding-bottom:10px}.wallet-label{font:10px monospace!important;letter-spacing:1px;color:#e9c990!important}.wallet-label b{font:18px monospace;margin-left:7px;color:#ffda93}.perk-list{display:flex;flex-wrap:wrap;gap:4px}.perk-badge{display:flex;align-items:center;gap:5px;color:var(--perk-color);font:8px monospace!important}.perk-list>.perk-badge{color:var(--perk-color)}.perk-badge i{font:8px/1 monospace;font-style:normal;padding:4px;border:1px solid currentColor;border-radius:3px}.perk-badge b{font-size:8px;font-weight:400}.health-panel>.wallet-panel{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-bottom:3px}.health-panel>div:not(.wallet-panel):not(.health-track){display:flex;gap:8px;align-items:baseline}.health-panel>div:not(.wallet-panel)>.plus{color:#c7e6a7}
.ammo-panel>.reload-progress{display:block;height:3px;background:#d7e8c133;margin:8px 0;overflow:hidden;border-radius:3px}.reload-progress i{display:block;height:100%;background:#cfe4b1}.ammo-panel>.grenade-refill{display:block;color:#d5be8c;font:9px/1.5 monospace;letter-spacing:.3px;min-height:0}.grenade-refill:empty{display:none}.ammo-panel>.needs-reload{color:#ff9f70;letter-spacing:.4px}.pickup-prompt[data-station="true"]{border-color:#e4b96599;background:#292719ed;color:#ffe4a5}.pickup-prompt.unaffordable{border-color:#be817399;color:#e0c4b5}.pickup-prompt{max-width:calc(100% - 32px);white-space:normal;font-size:11px;line-height:1.4}
#overlay-panel{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:32px;border:1px solid #849d7566;border-radius:9px;background:linear-gradient(145deg,#23352b,#132019);scroll-padding:20px}.overlay-panel h2{font-size:60px;margin:20px 0 15px}.overlay-panel>.eyebrow,.recap-heading .eyebrow{font-size:10px}.overlay-panel>p{font-size:13px;color:#b4c7ac;line-height:1.7}.overlay-panel .deploy-button{margin:20px 0 10px;width:100%;font-size:12px}.overlay-panel>.secondary-button{margin-top:8px}.result-stats{margin:24px 0;gap:15px}.result-stats strong{font-size:24px}.result-stats span{font-size:9px}.recap-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.run-grade{font:28px Impact,sans-serif;color:#ffd092;padding:8px 13px;border:1px solid #e1bc7277;background:#be9b2b11;border-radius:4px}.recap-details{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-bottom:18px}.recap-details>div{display:flex;flex-direction:column;gap:8px}.recap-details b{font:20px monospace;color:#d5e4c6}.recap-details span{font:8px/1.4 monospace;color:#a6bf9a}.recap-career{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;padding:16px;background:#cfad5420;border:1px solid #dfbc6655;border-radius:4px;font:11px monospace;color:#ffe0a3}.recap-career b{font-size:19px;margin-left:8px}.recap-career small{font-size:9px;line-height:1.5}.recap-team{display:flex;gap:12px;margin-bottom:18px}.recap-team>span{flex:1;display:flex;flex-direction:column;gap:6px;font:10px monospace;color:#ffb17a}.recap-team b{font-size:10px;color:#d2e2c4}.recap-team small{color:#a9c297;font-size:9px}.pause-goals{margin:20px 0;padding:14px 18px;background:#0d1b1488;border:1px solid #829a6933;border-radius:4px}.pause-goals .run-goal{font-size:12px}.pause-actions{gap:8px}.overlay-footer{font:9px/1.5 monospace;color:#a7bf99;letter-spacing:.5px;margin-top:18px}
.high-contrast :is(.operation-card,.career-panel,dialog,#overlay-panel){background:#101a14;border-color:#c6d5bc}.high-contrast :is(.hero-description,.dialog-intro,.guide-layout p,.career-panel>p,.weapon-card p){color:#e0e8d7}.high-contrast .mission-readout,.high-contrast .run-goals{background:#0a140ee6;padding:8px;border-radius:3px}.high-contrast :is(.wave-indicator,.health-panel,.ammo-panel){text-shadow:0 1px 2px #000,0 0 5px #000}
.split-screen .mission-readout{top:104px;left:20px;width:calc(100% - 40px);gap:5px}.split-screen .run-goals{display:none}.split-screen .mission-context{font-size:9px}.split-screen .context-hint{font-size:8px;max-width:85%}.split-screen .teammate-status{font-size:8px}.split-screen .wallet-label{font-size:9px!important}.split-screen .wallet-label b{font-size:15px}.split-screen .perk-badge b{display:none}.split-screen .ammo-panel>.grenade-refill{font-size:8px}.split-screen .hud-score{display:none}
.quad-screen .mission-readout{top:65px;left:14px;width:calc(100% - 28px);gap:4px}.quad-screen .mission-context{font-size:8px;gap:6px}.quad-screen .wave-theme{padding:3px 5px}.quad-screen .goal-status{font-size:8px}.quad-screen .context-hint{display:none}.quad-screen .teammate-status{gap:4px;font-size:7px}.quad-screen .teammate-status>span{padding:3px 4px}.quad-screen .teammate-status b{font-size:7px}.quad-screen .combo-status{font-size:8px}.quad-screen .combo-status>span{width:35px}.quad-screen .wallet-panel{gap:5px;padding-bottom:6px}.quad-screen .wallet-label{font-size:8px!important;letter-spacing:0}.quad-screen .wallet-label b{font-size:12px;margin-left:4px}.quad-screen .perk-badge{gap:0}.quad-screen .perk-badge i{font-size:7px;padding:3px}.quad-screen .ammo-panel>.grenade-refill{font-size:7px;letter-spacing:0}.quad-screen .pickup-prompt{font-size:8px}.quad-screen .health-panel>div:not(.wallet-panel):not(.health-track){gap:4px}
@media(max-width:950px){.hero{grid-template-columns:minmax(350px,1fr) minmax(260px,.8fr);gap:25px}.career-panel{padding:22px}.career-panel h2{font-size:35px}.quick-brief{margin-top:18px;padding-top:16px}.topbar nav{gap:20px;margin-left:12px}.standalone{display:none}.hero h1{font-size:70px}.hero .eyebrow{font-size:9px}.hero-description{font-size:13px}.mission-features>div{gap:11px;padding:0 15px}.mission-features p{font-size:10px}.mission-features svg{display:none}.menu-footer>span:first-child{font-size:7px}.menu-footer>span:last-child{gap:15px}.run-goals{top:230px;width:190px}}
@media(max-width:700px){#menu{padding:0 20px}.topbar{height:75px;gap:10px}.brand>span{font-size:17px}.brand svg{width:30px;height:35px}.brand small{font-size:8px;letter-spacing:3px}.topbar nav{gap:13px;margin:0}.nav-item{font-size:10px;letter-spacing:.4px}.nav-item span{display:none}.top-actions{gap:4px}.top-actions .icon-button{width:30px;height:32px;padding:6px}#sound-button{display:none}.hero{grid-template-columns:1fr;padding:26px 0;gap:28px}.hero-copy{width:100%;max-width:none}.hero h1{font-size:64px;margin-top:18px}.hero-description{font-size:13px;margin-bottom:20px}.operation-card{max-width:none}.operation-name p{font-size:8px;letter-spacing:.1px}.operation-name p span{margin:0 3px}.map-option b{font-size:9px}.map-option small{font-size:8px}.map-option svg{width:32px}.map-option{padding:10px 8px;gap:6px}.map-options{padding:12px 14px 0;gap:6px}.operation-top,.operation-name,.loadout-strip{padding-left:14px;padding-right:14px}.player-select{padding-left:14px;padding-right:14px}.operation-card .deploy-button{margin-left:14px;margin-right:14px;width:calc(100% - 28px)}.career-panel{max-width:none;padding:22px}.career-panel h2{font-size:34px;line-height:1.1;margin:10px 0 20px}.career-metrics{gap:20px}.quick-brief ol{font-size:12px}.quick-brief .eyebrow{font-size:10px}.mission-features{grid-template-columns:1fr;gap:16px;padding:22px 0}.mission-features>div,.mission-features>div:first-child,.mission-features>div:last-child{padding:0;border:0;gap:13px}.mission-features h3{font-size:12px;margin-bottom:5px}.mission-features p{font-size:12px}.menu-footer{flex-wrap:wrap;gap:12px;height:auto;padding:18px 0}.menu-footer>span:last-child{width:100%;justify-content:space-between}.menu-footer>span:first-child{font-size:7px}.record-line{flex-wrap:wrap;gap:10px}.record-divider{display:none}.deploy-controls{gap:10px;font-size:8px}.controller-status{font-size:9px}.menu-pad-hint{font-size:8px}dialog{padding:20px;max-height:calc(100dvh - 24px)}.dialog-header h2{font-size:35px}.dialog-header .eyebrow{font-size:8px;letter-spacing:.7px}.dialog-intro{font-size:13px}.armory-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.armory-filters{gap:5px}.armory-filters button{font-size:9px;padding:9px 10px;min-height:36px}.weapon-cards{grid-template-columns:1fr 1fr;gap:10px}.weapon-card{padding:12px}.weapon-card h3{font-size:17px}.weapon-card .weapon-type{font-size:8px}.weapon-card p{font-size:11px;min-height:0}.weapon-card img.weapon-art{height:105px}.weapon-card-heading .weapon-rarity{font-size:7px}.weapon-stat{font-size:8px;gap:7px}.weapon-stat>span{width:57px}.weapon-supply{font-size:9px}.arsenal-availability{font-size:8px}.dialog-foot{align-items:stretch;flex-direction:column}.dialog-foot>span{font-size:9px}.guide-layout{grid-template-columns:1fr;gap:10px}.guide-layout p{font-size:14px}.career-detail-stats{grid-template-columns:1fr 1fr;gap:9px}.career-detail-stats>div{padding:14px}.career-detail-stats b{font-size:18px}.career-detail-stats span{font-size:9px}.career-badges{grid-template-columns:1fr}.run-goals{display:none}.mission-readout{left:20px;top:102px;width:calc(100% - 40px)}.mission-context{font-size:9px}.context-hint{font-size:8px}.hud-score{display:none}.wallet-label{font-size:9px!important}.wallet-label b{font-size:15px}.perk-badge b{display:none}.ammo-panel>.grenade-refill{font-size:8px}#overlay-panel{padding:22px}.overlay-panel h2{font-size:48px}.recap-details{grid-template-columns:repeat(2,1fr);gap:17px}.recap-details b{font-size:20px}.result-stats strong{font-size:20px}.result-stats span{font-size:8px}.recap-career{font-size:10px}.recap-heading .eyebrow{font-size:8px}.pause-actions{grid-template-columns:1fr}.overlay-footer{font-size:8px}.quad-screen .mission-readout{left:10px;top:58px;width:calc(100% - 20px);gap:3px}.quad-screen .mission-context{font-size:7px;gap:4px}.quad-screen .wave-theme{padding:2px 4px;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quad-screen .goal-status{font-size:7px}.quad-screen .teammate-status{gap:3px;font-size:6px}.quad-screen .teammate-status>span{padding:3px}.quad-screen .teammate-status b{font-size:6px}.quad-screen .teammate-status i{display:none}.quad-screen .combo-status{font-size:7px;gap:5px}.quad-screen .wallet-label{font-size:7px!important}.quad-screen .wallet-label b{font-size:10px;display:block;margin:3px 0 0}.quad-screen .wallet-panel{padding-bottom:5px;gap:4px}.quad-screen .perk-badge i{font-size:6px;padding:2px}.quad-screen .perk-list{gap:2px}.quad-screen .ammo-panel>.grenade-refill{font-size:6px}.quad-screen .pickup-prompt{font-size:7px}.quad-screen .ammo-panel>.grenade-cook>span{font-size:6px}.quad-screen .grenade-cook>small{font-size:5px}.quad-screen .weapon-picker{top:110px;max-height:max(60px,calc(var(--hud-height) - 235px))}.quad-screen .weapon-picker-thumb{width:40px;height:24px}.quad-screen .weapon-picker-options button b{font-size:10px}.quad-screen .weapon-rarity{font-size:6px}.quad-screen .weapon-picker-options button small{font-size:6px}}
@media(max-width:380px){#menu{padding:0 14px}.brand>span{font-size:15px}.brand svg{width:25px}.topbar nav{gap:10px}.nav-item{font-size:9px}.hero h1{font-size:56px}.map-option svg{display:none}.operation-name h2{font-size:21px}.weapon-cards{grid-template-columns:1fr}.weapon-card{display:block}.weapon-card p{font-size:12px}.weapon-card img.weapon-art{height:130px}.record-line{font-size:8px}}
@media(max-height:650px) and (min-width:701px){.hero{padding:25px 0}.hero h1{font-size:58px}.hero-description{margin-bottom:15px}.career-panel{padding:22px}.career-panel h2{font-size:32px}.quick-brief{display:none}.mission-features{padding:16px 0}.mission-readout{top:90px}.run-goals{display:none}.quad-screen .mission-readout{top:58px}.quad-screen .context-hint,.quad-screen .teammate-status{display:none}.quad-screen .weapon-picker{top:90px;max-height:max(60px,calc(var(--hud-height) - 190px))}.quad-screen .wallet-panel{padding-bottom:3px;gap:3px}.quad-screen .wallet-label b{font-size:10px}.quad-screen .perk-badge b{display:none}.quad-screen .ammo-panel>.grenade-refill{font-size:6px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.deploy-button:hover{transform:none}}
.player-notice{position:absolute;left:50%;top:calc(var(--notice-top) + var(--ascent-slot));width:86%;padding:0 4px;transform:translateX(-50%);text-align:center;font:var(--message-font)/1.15 Impact,'Arial Narrow',sans-serif;letter-spacing:1px;opacity:0;max-height:2.3em;overflow:hidden;overflow-wrap:anywhere;color:#f0e7cc;transition:opacity .18s;text-shadow:0 2px 10px #000}.player-notice.show{opacity:1}.player-kill-notice{position:absolute;left:50%;top:58%;transform:translateX(-50%);opacity:0;color:#d6e7bb;font:10px/1.4 monospace;text-align:center;transition:opacity .15s}.player-kill-notice.show{opacity:1}.quad-screen .player-kill-notice{font-size:7px}.weapon-picker:not(.hidden)~.player-notice{visibility:hidden}
.pickup-prompt[data-station="true"]{flex-wrap:wrap;gap:7px 9px;text-align:left}.pickup-prompt>.station-effect{display:block;flex-basis:100%;font:10px/1.5 Arial,sans-serif;letter-spacing:0;color:#dbcba6;max-width:360px}.station-effect:empty{display:none}.split-screen .pickup-prompt>.station-effect{font-size:9px}.quad-screen .pickup-prompt>.station-effect{font-size:8px;line-height:1.4}.vault-receipt{font:9px/1.5 monospace;color:#d4c1a6;margin:8px 0;padding:6px 8px;background:#352b1d;border:1px solid #b9954a55;border-radius:3px}.weapon-picker[data-source="vault"]{border-color:#ddbd7e;border-left-color:#ffd38c;background:linear-gradient(145deg,#332b23f5,#1b1d25f5)}.weapon-picker[data-source="vault"]>.eyebrow{color:#ffd79a}.weapon-picker[data-source="vault"] .weapon-picker-options button{min-height:88px;background:linear-gradient(120deg,var(--rarity-fill),#111a1c);box-shadow:inset 0 0 22px var(--rarity-fill);animation:vault-reveal .35s ease-out both}.weapon-picker[data-source="vault"] .weapon-picker-thumb{width:85px;height:50px}.weapon-picker[data-source="vault"] .weapon-picker-options button small{color:#e5cba5}.quad-screen .vault-receipt{font-size:7px;margin:5px 0;padding:4px 6px}.quad-screen .weapon-picker[data-source="vault"] .weapon-picker-options button{min-height:64px}.quad-screen .weapon-picker[data-source="vault"] .weapon-picker-thumb{width:54px;height:34px}@keyframes vault-reveal{from{opacity:.3;transform:translateY(5px);filter:brightness(1.6)}to{opacity:1;transform:translateY(0);filter:brightness(1)}}
:is(#hud,#hud-p2,#hud-p3,#hud-p4)>.pickup-prompt[data-station="true"]{bottom:var(--hud-bottom-clearance,35%)}
/* Status banners follow the actual mission readout, and yield to ladder guidance. */
body.in-game :is(#hud,#hud-p2,#hud-p3,#hud-p4){--message-font:22px}
body.in-game.split-screen :is(#hud,#hud-p2,#hud-p3,#hud-p4){--message-font:16px}
body.in-game.quad-screen :is(#hud,#hud-p2,#hud-p3,#hud-p4){--message-font:13px}
body #hud #game-message,:is(#hud,#hud-p2,#hud-p3,#hud-p4)>.player-notice{top:max(var(--notice-top),var(--hud-context-clearance,0px));width:86%;font-size:var(--message-font);line-height:1.35;letter-spacing:.4px;max-height:2.7em;padding:3px 7px;background:#0e1813b8;border-radius:3px}
body.in-game :is(#hud,#hud-p2,#hud-p3,#hud-p4)>.ascent-prompt{top:max(var(--notice-top),var(--hud-context-clearance,0px))}
:is(#hud,#hud-p2,#hud-p3,#hud-p4):has(>.ascent-prompt:not(.hidden))>.player-notice{display:none}
:is(#hud,#hud-p2,#hud-p3,#hud-p4):has(>.weapon-picker:not(.hidden))>.player-notice{visibility:hidden}

/* The Outfitter spends only the Prisms banked from completed runs. */
.home-prisms{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:12px;padding:10px 13px;border:1px solid #b9a1f466;border-radius:4px;background:#9270d516;color:#dac7ff;font:10px monospace;letter-spacing:.5px}.home-prisms b{font-size:16px;margin:0 3px}.home-prisms>span:last-child{font-size:9px}.home-prisms:hover{border-color:#dabfff;background:#a984ec22}
.prism-wallet{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:25px 0 20px;padding:20px 22px;border:1px solid #b398e666;border-radius:6px;background:linear-gradient(125deg,#3e2c5220,#20273f55)}.prism-wallet>div{display:flex;align-items:center;gap:13px;flex:none}.prism-symbol{font:42px/1 Arial,sans-serif;color:#d8baff}.prism-wallet>div>span:last-child{display:flex;flex-direction:column;gap:5px;font:10px monospace;letter-spacing:1px;color:#cbbbe0}.prism-wallet strong{font:32px/1.05 monospace;color:#eedaff}.prism-wallet p{margin:0;max-width:450px;font-size:12px;line-height:1.7;color:#c5c3d5}.prism-wallet p>b{color:#eedaff}.prism-wallet small{display:block;font-size:10px;line-height:1.7;color:#a9b8a1;margin-top:5px}
.outfitter-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin:22px 0 14px}.cosmetic-players,.cosmetic-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cosmetic-players>span{font:10px monospace;color:#b9c9b0;margin-right:5px}.cosmetic-players button,.cosmetic-filters button{min-height:40px;min-width:42px;padding:9px 12px;background:#0c1a12;border:1px solid #78957266;border-radius:4px;font:10px monospace;color:#bdcdb4}.cosmetic-players .selected,.cosmetic-filters .selected{color:#f1d8ff;background:#a77bce20;border-color:#d6adff}.cosmetic-equip-status{font:10px/1.7 monospace;color:#c6b9d8;border-top:1px solid #829d7133;padding-top:14px;margin:0 0 18px}
.cosmetic-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.cosmetic-card{min-width:0;padding:17px;border:1px solid #82997655;border-top:3px solid var(--tier-color);border-radius:5px;background:#1a2b21;display:flex;flex-direction:column;scroll-margin:22px}.cosmetic-card.equipped{border-color:#c8b7ef;box-shadow:inset 0 0 20px #aa87d00b}.cosmetic-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font:9px monospace;color:var(--tier-color)}.cosmetic-card-head>span{padding:4px 5px;border:1px solid currentColor;border-radius:2px}.cosmetic-card-head>b{font-size:12px;font-weight:400;color:#e4ccff}.cosmetic-card>img{width:100%;height:145px;object-fit:contain;display:block;margin:15px 0 12px;padding:8px;border-radius:4px;border:1px solid #c9b2df22;background:radial-gradient(ellipse at center,#c5b1e01c,#0c181200 75%);user-select:none;pointer-events:none}.cosmetic-card>h3{margin:0 0 10px;font-size:21px;line-height:1.2;letter-spacing:-.3px}.cosmetic-card>p{font-size:12px;line-height:1.7;color:#b9c9b0;margin:0 0 14px;flex:1}.cosmetic-card>small{display:block;margin:0 0 14px;font:9px/1.7 monospace;color:#a1b796}.cosmetic-card>button{width:100%;min-height:43px;padding:10px 8px;border:1px solid #bfa0e688;border-radius:4px;background:#b48ce41b;color:#e8d5ff;font:10px/1.5 monospace;letter-spacing:.2px}.cosmetic-card>button:hover{border-color:#e9c9ff;background:#b48ce433}.cosmetic-card>button:disabled{cursor:default;border-color:#71826c55;background:#101e1666;color:#9db08f}.cosmetic-card.equipped>button:disabled{color:#dcc4f5;border-color:#b797dd66;background:#9372b61a}.cosmetic-card:focus-visible{outline:2px solid #6ee59a;outline-offset:3px}
.recap-prisms{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px;padding:13px 16px;background:#9070b41a;border:1px solid #c29de65a;border-radius:4px;color:#e1c5ff;font:10px monospace}.recap-prisms b{font-size:21px;margin:0 4px}.recap-prisms small{font-size:8px;line-height:1.5;color:#b9abc8;text-align:right}.high-contrast .cosmetic-card{background:#0c1810;border-color:#a8b7a0}.high-contrast .cosmetic-card>p{color:#e1ead9}.high-contrast .prism-wallet{background:#191322;border-color:#dfbcff}
@media(max-width:950px){.topbar nav{gap:18px}.nav-item{font-size:10px;letter-spacing:.6px}.nav-item span{display:none}.cosmetic-card{padding:14px}.cosmetic-card>h3{font-size:19px}.cosmetic-card>img{height:130px}.cosmetic-card>button{font-size:9px}}
@media(max-width:700px){.topbar{display:grid;grid-template-columns:1fr auto;height:auto;min-height:110px;padding-top:14px;gap:8px 12px}.topbar .brand{grid-column:1;grid-row:1}.topbar .top-actions{grid-column:2;grid-row:1}.topbar nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;align-items:stretch;width:100%;height:40px;margin:0;gap:12px}.topbar .nav-item{font-size:11px;padding:0;letter-spacing:.5px}.prism-wallet{padding:16px;gap:16px;align-items:flex-start;flex-direction:column;margin-top:20px}.prism-wallet strong{font-size:30px}.prism-symbol{font-size:36px}.prism-wallet p{font-size:12px}.prism-wallet small{font-size:10px}.outfitter-toolbar{gap:15px;align-items:flex-start}.cosmetic-players{gap:5px}.cosmetic-players>span{font-size:9px;margin-right:2px}.cosmetic-players button{min-width:37px;padding:9px;min-height:40px}.cosmetic-filters button{font-size:10px;padding:10px 13px}.cosmetic-equip-status{font-size:9px}.cosmetic-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cosmetic-card{padding:12px}.cosmetic-card>img{height:105px;padding:4px;margin:12px 0}.cosmetic-card>h3{font-size:17px;line-height:1.25;overflow-wrap:anywhere}.cosmetic-card>p{font-size:11px;line-height:1.65}.cosmetic-card>small{font-size:8px}.cosmetic-card-head{font-size:8px;gap:5px;flex-wrap:wrap}.cosmetic-card-head>b{font-size:11px}.cosmetic-card>button{font-size:9px;padding:9px 5px;min-height:45px}.recap-prisms{gap:12px;flex-wrap:wrap}.recap-prisms small{text-align:left}.home-prisms{min-height:45px}}
@media(max-width:380px){.topbar .nav-item{font-size:10px;letter-spacing:.2px}.topbar nav{gap:9px}.cosmetic-cards{grid-template-columns:1fr}.cosmetic-card>img{height:150px}.cosmetic-card>p{font-size:12px}.cosmetic-card>h3{font-size:20px}.cosmetic-card-head{font-size:9px}.cosmetic-card>button{font-size:11px}}
/* Keep the primary deployment action above the fold on shorter desktop windows. */
@media(min-width:701px) and (max-height:800px){.hero{padding:22px 0}.hero h1{font-size:64px;margin:14px 0}.hero-description{font-size:13px;line-height:1.6;margin-bottom:16px}.career-panel h2{font-size:36px}.quick-brief{display:none}}
@media(min-width:701px) and (max-height:650px){.hero{padding:12px 0}.hero h1{font-size:52px;margin:12px 0}.hero-description{font-size:12px;line-height:1.5;margin-bottom:12px}.operation-name{padding-top:12px;padding-bottom:12px}.operation-name h2{font-size:21px}.map-options{padding-top:9px}.map-option{padding-top:9px;padding-bottom:9px}.career-panel{padding:20px}.career-panel h2{font-size:32px;margin:12px 0 18px}}
/* The shared boss readout uses the existing goal slot in every player's HUD. */
#boss-bar{display:none!important}.goal-status.warden-status{display:inline-block;min-width:66px;padding-bottom:3px;color:#ffb591;background:linear-gradient(to right,#ff996e var(--boss-health),#ff996e33 var(--boss-health));background-size:100% 2px;background-position:left bottom;background-repeat:no-repeat}.quad-screen .goal-status.warden-status{min-width:53px}

/* Explicit, non-repeating shop pages keep every model reachable with a controller. */
.cosmetic-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0;font:10px/1.5 monospace;color:#c6bdd5}.cosmetic-pagination button{flex:none;min-height:42px;padding:10px 13px;border:1px solid #a78bcb88;border-radius:4px;background:#a984d51a;color:#e8d5ff;font:10px monospace}.cosmetic-pagination button:hover:not(:disabled){background:#a984d533;border-color:#dbc0ff}.cosmetic-pagination button:disabled{opacity:.4;cursor:default}.cosmetic-pagination button:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.cosmetic-pagination>span{text-align:center}#prism-floor-progress{display:block;margin-top:6px;color:#ded0f1;font:10px/1.6 monospace}.reload-progress.weapon-charge>i{background:#f0bc58}.reload-progress.weapon-charge.is-overheated>i{background:#ff805a}@media(max-width:500px){.cosmetic-pagination{gap:8px;font-size:9px}.cosmetic-pagination button{padding:10px 8px;font-size:9px}}

/* Cold, worn containment panels preserve clear combat and rarity colors. */
:root{--dark:#111611;--cream:#e6e9dc;--muted:#a2aa96;--line:rgba(175,193,153,.18)}
#scene-shade{background:radial-gradient(ellipse at 75% 90%,#472e2b33,transparent 56%),linear-gradient(90deg,#0c140ff5 0%,#111b14df 31%,#17251a55 65%,#10180f55),linear-gradient(0deg,#0b110fe6,transparent 65%)}
.map-options{grid-template-columns:repeat(3,minmax(0,1fr))}.map-option{padding:11px 8px;gap:7px}.map-option svg{width:30px;min-width:24px}.map-option b{font-size:9px}.map-option small{font-size:8px}
@media(max-width:600px){.map-option svg{display:none}.map-option{padding:10px 5px}.map-option b{font-size:8px}.map-option small{font-size:7px}}

.enemy-dot.exploder{background:#ff9b39;box-shadow:0 0 0 2px #50351a,0 0 9px #ff8a4344}
/* Leave a full border and breathing room below Deploy on short desktop windows. */
@media(min-width:701px) and (max-height:650px){.hero{padding-top:8px}.map-option{padding-top:9px;padding-bottom:9px}}

/* Primary brand accents are green; hazards and rarity retain their semantic colors. */
.cosmetic-weapon-picker{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;font:10px/1.5 monospace;letter-spacing:.6px;color:#b8d8bf}
.cosmetic-weapon-picker select{min-width:0;width:265px;max-width:100%;min-height:42px;padding:10px 30px 10px 12px;border:1px solid #6ee59a66;border-radius:4px;background:#10251a;color:#ddf2df;font:11px/1.5 monospace;accent-color:var(--accent)}
.cosmetic-weapon-picker select:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--accent)}
@media(max-width:600px){.cosmetic-weapon-picker{width:100%;flex-wrap:wrap;gap:6px}.cosmetic-weapon-picker select{width:100%;flex:1 1 200px}.outfitter-toolbar{align-items:stretch}}
#boss-fill{background:#ff8a51}.grenade-cook.is-urgent .grenade-fuse-track i{background:#ff753c}

.cosmetic-players .selected,.cosmetic-filters .selected{color:#d8f8e0;background:#6ee59a20;border-color:#6ee59a}
.cosmetic-card.equipped{border-color:#88e5a5;box-shadow:inset 0 0 20px #6ee59a0b}
.cosmetic-card>button,.cosmetic-pagination button{border-color:#6ee59a88;background:#6ee59a1b;color:#d4f4dc}
.cosmetic-card>button:hover,.cosmetic-pagination button:hover:not(:disabled){border-color:#a2f4b5;background:#6ee59a33}
.cosmetic-card.equipped>button:disabled{color:#c8f3d3;border-color:#6ee59a66;background:#6ee59a1a}

.cosmetic-weapon-picker[hidden]{display:none}

/* Online sessions share the local visual system, with connection and room state explicit. */
.loadout-strip #online-button{color:var(--accent);font-weight:700;white-space:nowrap}.online-connection{padding:12px 14px;border:1px solid #6ee59a55;border-radius:4px;background:#6ee59a0b;font:11px/1.6 monospace;color:#c8e8ca;margin:24px 0 16px}.online-error{padding:12px 14px;border:1px solid #dd986f77;border-radius:4px;background:#47291e55;color:#ffd3b7;font:12px/1.6 Arial,sans-serif}.online-name,.online-join>label,.online-settings>label,#online-share>label{display:flex;flex-direction:column;gap:8px;font:10px/1.5 monospace;color:#bcd6bb;letter-spacing:.8px}.online-name{max-width:350px}.online-name input,.online-join input,.online-settings select,#online-room-code{min-height:44px;min-width:0;padding:11px 12px;border:1px solid #6ee59a66;border-radius:4px;background:#10251a;color:#e5f3df;font:13px monospace;user-select:text}.online-options{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin-top:20px}.online-options>.deploy-button,.online-lobby-actions>.deploy-button{margin:0;width:auto;min-height:46px}.online-explainer,.online-footnote{font:12px/1.7 Arial,sans-serif;color:#b6c9ae}.online-footnote{border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font-size:11px}.online-join{display:flex;gap:10px;align-items:end;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.online-join>label{flex:1;min-width:150px}.online-join input{width:100%;font-size:21px;letter-spacing:5px;text-transform:uppercase}.online-join>button{min-height:46px}.online-keypad{margin-top:18px;padding:16px;border:1px solid #6ee59a44;border-radius:5px;background:#0d1c14}.online-keypad output{display:block;text-align:center;padding:8px 0 18px;font:26px monospace;letter-spacing:8px;color:#e2efda}#online-keypad-letters{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}#online-keypad-letters button{min-height:42px;border:1px solid #6ee59a55;border-radius:3px;background:#183522;color:#dcf1d9;font:16px monospace}#online-keypad-letters button:hover{background:#295438}.online-keypad-actions{display:flex;gap:10px;justify-content:space-between;margin-top:12px}.online-keypad-actions>button{min-height:42px}.online-room-heading{display:flex;gap:20px;justify-content:space-between;align-items:center}.online-room-heading h3{font:25px Impact,sans-serif;letter-spacing:1px;margin:10px 0}#online-share{display:flex;align-items:end;gap:8px}#online-room-code{max-width:150px;font-size:20px;letter-spacing:3px}#online-share button{min-height:45px}.online-roster{list-style:none;margin:20px 0;padding:0;display:grid;gap:8px}.online-member{display:flex;gap:14px;align-items:center;padding:14px;background:#1a2e20;border:1px solid #6ee59a33;border-radius:4px}.online-slot{font:22px monospace;color:#87af87}.online-member strong{font:12px/1.6 monospace;overflow-wrap:anywhere}.online-member-status{margin-left:auto;font:10px monospace;white-space:nowrap;color:#d9b893}.online-member.is-ready{border-color:#6ee59a88}.online-member.is-ready .online-member-status{color:var(--accent)}.online-member.is-empty{opacity:.55}.online-settings{display:grid;grid-template-columns:1fr 1fr;gap:14px}.online-lobby-actions{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:12px;margin-top:18px}.online-lobby-actions>button{min-height:46px}.online-network-banner{position:fixed;z-index:15;left:50%;top:16px;transform:translateX(-50%);max-width:calc(100vw - 32px);padding:12px 16px;display:flex;gap:18px;align-items:center;background:#162219f2;border:1px solid #d6a970;color:#f4d6aa;font:11px/1.6 monospace;border-radius:4px}.online-network-banner button{padding:8px;border:1px solid #d6a97088;background:#30281c;color:#ffe5bf;font:10px monospace}.online-network-banner[hidden],.online-keypad[hidden],#online-entry[hidden],#online-lobby[hidden],#online-share[hidden]{display:none!important}.team-leaderboard th[data-stat="player"]{overflow-wrap:anywhere}
@media(max-width:650px){.online-options{grid-template-columns:1fr}.online-options>.deploy-button{font-size:11px;padding:15px}.online-join{flex-wrap:wrap}.online-join>label{flex-basis:100%}.online-join>button{flex:1;font-size:9px;padding:11px 8px}.online-keypad{padding:12px}#online-keypad-letters{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.online-keypad-actions{gap:6px}.online-keypad-actions>button{font-size:9px;padding:10px 8px}.online-room-heading{align-items:flex-start;flex-direction:column;gap:10px}#online-share{width:100%}#online-share>label{flex:1}#online-room-code{max-width:none;width:100%}.online-member{gap:10px;padding:12px 10px}.online-member strong{font-size:10px}.online-member-status{font-size:8px}.online-settings{grid-template-columns:1fr}.online-lobby-actions{grid-template-columns:1fr 1fr}.online-lobby-actions>.deploy-button{grid-column:1/-1;grid-row:1}.online-network-banner{font-size:9px;padding:10px;gap:10px;top:8px}.loadout-strip #online-button{font-size:7px}.loadout-strip{gap:6px}}

/* Account credentials and the two independent cosmetic ledgers. */
.online-auth{padding:16px;border:1px solid #6ee59a44;border-radius:5px;background:#102319}.online-auth-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.online-auth-fields label,.online-account details label{display:flex;flex-direction:column;gap:7px;font:10px/1.5 monospace;letter-spacing:.7px;color:#c4d7bc}.online-auth input,.online-account input{min-width:0;min-height:44px;padding:11px 12px;border:1px solid #6ee59a66;border-radius:4px;background:#0c1c13;color:#edf4e5;font:14px monospace;user-select:text;-webkit-user-select:text}.online-auth-rules{font:11px/1.6 Arial,sans-serif;color:#a7bfa3}.online-auth-actions{display:flex;flex-wrap:wrap;gap:10px}.online-auth-actions button{min-height:44px}.online-account{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px;background:#142d1d;border:1px solid #6ee59a55;border-radius:4px}.online-account strong{font:12px/1.6 monospace;color:var(--accent)}#online-account-progress{display:block;margin-top:6px;font:10px/1.6 monospace;color:#c1d2b7}.online-account details{flex-basis:100%;border-top:1px solid var(--line);padding-top:12px}.online-account summary{cursor:pointer;font:10px/1.6 monospace;color:#bfd5b8;min-height:24px}.online-account details[open] label{margin-top:12px}.online-account details button{margin-top:12px;min-height:44px}.cosmetic-collections{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 10px}.cosmetic-collections button{min-height:40px;padding:10px 14px;border:1px solid #6ee59a55;border-radius:3px;background:#13271a;color:#c3d9bb;font:10px monospace}.cosmetic-collections button[aria-pressed="true"]{background:#6ee59a;color:#102217;border-color:#a2f4b5}.cosmetic-collections button:focus-visible,.online-keypad button:focus-visible,.online-account summary:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px}.online-auth[hidden],.online-account[hidden],.online-name[hidden],.cosmetic-collections[hidden],.cosmetic-players button[hidden]{display:none!important}
@media(max-width:650px){.online-auth{padding:12px}.online-auth-fields{grid-template-columns:1fr}.online-auth-actions>*{flex:1;font-size:9px;padding:12px 10px}.online-account{padding:12px}.cosmetic-collections button{font-size:9px;padding:10px}.online-room-heading h3{font-size:22px}}
