#app.deployment,#app.in-game{background:none}#app.menus{background:#101a14dc;backdrop-filter:blur(8px)}#arena{touch-action:none}#loading{position:fixed;inset:0;display:grid;align-content:center;justify-content:center;gap:15px;background:#142018;color:#d1dfbd;z-index:100;font:700 15px 'DM Sans',sans-serif;letter-spacing:2px;text-align:center;padding:30px}#loading button{padding:15px;background:#ef793e;color:#142018;border:0;cursor:pointer}.deploy-screen{height:100dvh;position:relative;padding:34px 4vw;background:linear-gradient(90deg,#101b15c9,transparent 60%)}.deploy-brand{font:800 26px 'Barlow Condensed',Impact,sans-serif;display:flex;align-items:center;gap:12px;letter-spacing:1px}.deploy-brand span{font:9px 'DM Sans';letter-spacing:2px;color:#d7e2cf;border-left:1px solid #ffffff55;padding-left:16px}.deploy-status{position:absolute;right:4vw;top:44px;font-size:9px;letter-spacing:1.5px;color:#e0e9d4}.deploy-card{position:absolute;left:4vw;top:27%;width:min(480px,80vw)}.deploy-card h1{font:900 clamp(58px,6.7vw,98px)/.88 'Barlow Condensed',Impact,sans-serif;margin:19px 0;letter-spacing:-.6px}.deploy-card p{font-size:12px;line-height:1.9;color:#d0d8c5}.deploy-actions{display:flex;gap:10px;flex-wrap:wrap}.deploy-card .deploy-actions{margin-top:24px}.control-strip{display:flex;gap:16px;font-size:8px;letter-spacing:1px;margin-top:24px;color:#c7d3bb}.deploy-minor{display:flex;gap:10px;margin-top:24px}.deploy-minor .btn{border-color:#c2d0b444;background:#15211977;color:#d4dec8}.deploy-caption{position:absolute;bottom:25px;left:4vw;right:4vw;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#e1e8d6}.fps-hud .sector{font:600 12px 'Barlow Condensed';letter-spacing:1px;background:#0f1a13bb;padding:12px 15px;border-left:2px solid var(--lime)}.fps-hud .sector .eyebrow{margin-bottom:6px}.fps-hud .hud-top{align-items:start}.fps-hud .combat-stats{top:110px}.fps-hud .health small#stance{font-size:10px;letter-spacing:.6px;margin-left:10px}.fps-hud .healthtrack{margin-top:8px}.fps-hud .healthtrack i{width:100%}.stamina{height:2px;background:#d1ddbc30;margin-top:7px}.stamina i{display:block;width:100%;height:100%;background:#e59b5b}.fps-crosshair{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.reticle{position:relative;width:calc(var(--reticle-size)*2);height:calc(var(--reticle-size)*2);filter:drop-shadow(0 1px 1px #000a)}.reticle.cross:before,.reticle.cross:after{content:'';position:absolute;background:var(--reticle-color);left:50%;top:50%;transform:translate(-50%,-50%)}.reticle.cross:before{height:2px;width:100%;clip-path:polygon(0 0,38% 0,38% 100%,0 100%,0 0,62% 0,100% 0,100% 100%,62% 100%,62% 0)}.reticle.cross:after{width:2px;height:100%;clip-path:polygon(0 0,100% 0,100% 38%,0 38%,0 0,0 62%,100% 62%,100% 100%,0 100%,0 62%)}.reticle.dot{width:calc(var(--reticle-size)/2);height:calc(var(--reticle-size)/2);border-radius:50%;background:var(--reticle-color)}.reticle.ring{border:2px solid var(--reticle-color);border-radius:50%}#hitmarker{position:absolute;left:50%;top:50%;width:28px;height:28px;transform:translate(-50%,-50%) rotate(45deg);opacity:0}#hitmarker:before,#hitmarker:after{content:'';position:absolute;left:50%;top:50%;background:#eaf0dd;transform:translate(-50%,-50%)}#hitmarker:before{width:100%;height:2px}#hitmarker:after{width:2px;height:100%}#hitmarker.show{opacity:1}#hitmarker.headshot:before,#hitmarker.headshot:after{background:#ef793e}#damage-vignette{position:absolute;inset:0;opacity:0;box-shadow:inset 0 0 170px #df4225b0}#damage-vignette.hurt{animation:hurt .5s ease-out}@keyframes hurt{from{opacity:1}to{opacity:0}}.respawn-message{position:absolute;left:50%;top:42%;transform:translateX(-50%);font:800 40px 'Barlow Condensed';text-align:center;letter-spacing:2px;color:#f7ac77;text-shadow:0 2px 5px #000}.respawn-message small{font:12px 'DM Sans';display:block;color:#e3e8d8;margin-top:12px}.fps-touch{display:none}.cross-preview .reticle{flex-shrink:0}.playing #arena{cursor:crosshair}.fps-hud .match-message{top:22%;font-size:30px}.fps-hud .feed{top:110px}.stats:has(.stat:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}@media(max-height:650px) and (min-width:650px){.deploy-card{top:22%}.deploy-card h1{font-size:64px}.deploy-card p{font-size:11px}.deploy-minor,.control-strip{margin-top:15px}}@media(max-width:650px){.deploy-screen{padding:22px}.deploy-brand{font-size:22px}.deploy-brand span{font-size:7px}.deploy-status{top:78px;left:22px;right:auto}.deploy-card{left:22px;top:27%;width:85vw}.deploy-card h1{font-size:70px}.deploy-caption{left:22px;right:22px;font-size:8px}.deploy-caption span{display:none}.control-strip{gap:10px}.fps-hud .hud-top{padding:10px}.fps-hud .sector{padding:9px;font-size:10px}.fps-hud .sector .eyebrow{font-size:8px;letter-spacing:1px}.fps-hud .scoreboard{gap:12px;padding:9px 13px}.fps-hud .scoreboard span{font-size:8px}.fps-hud .combat-stats{top:91px}.fps-hud .feed{top:90px;max-width:55%}.fps-hud .match-message{font-size:25px;top:24%}.fps-hud .health{width:155px}.fps-hud .health small#stance{font-size:8px}.fps-hud .hud-top .btn{min-height:37px}}@media(pointer:coarse){.fps-touch{display:block;position:absolute;inset:0;pointer-events:none;touch-action:none}.look-pad{position:absolute;right:0;top:20%;width:65%;height:53%;pointer-events:auto}.move-stick{pointer-events:auto;position:absolute;bottom:135px;left:25px;width:110px;height:110px;border-radius:50%;border:1px solid #e4efcf77;background:#25332455;display:grid;place-items:center;touch-action:none}.move-stick i{width:40px;height:40px;border-radius:50%;background:#cedab944;border:1px solid #e4efcf55}.move-stick span{position:absolute;bottom:10px;font-size:7px;letter-spacing:2px}.touch-fps-actions{position:absolute;right:20px;bottom:115px;display:grid;grid-template-columns:repeat(3,53px);gap:8px;pointer-events:auto}.touch-fps-actions button{height:47px;border:1px solid #dae5c788;border-radius:50%;font-size:7px;letter-spacing:.5px;background:#152419b0;touch-action:none}.touch-fps-actions button.fire{background:#db723ac9;border-color:#ffae67}.touch-fps-actions button.on{background:#cbdc9c;color:#162318}.control-strip{display:none}}@media(prefers-reduced-motion:reduce){#damage-vignette.hurt{animation:none}}
.weapon-slots{position:absolute;left:50%;bottom:114px;transform:translateX(-50%);display:flex;gap:5px;pointer-events:auto}.weapon-slots button{padding:9px 11px;background:#112018b8;border:1px solid #d3ddba33;color:#b9c7b1;display:flex;align-items:center;gap:7px;font:8px "DM Sans";letter-spacing:.8px}.weapon-slots button.selected{border-color:#ed9a61;background:#26382ad9;color:#f0ebd6}.weapon-slots button:hover{background:#3d4b3add}.sniper-scope{display:none;position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0,transparent 29vh,#101713 29.5vh,#101713 100%)}.sniper-scope.visible{display:block}.sniper-scope i{position:absolute;left:50%;top:50%;height:58vh;width:58vh;border:2px solid #1a211b;border-radius:50%;transform:translate(-50%,-50%)}.sniper-scope i:before,.sniper-scope i:after{content:"";position:absolute;background:#15201899;left:50%;top:50%;transform:translate(-50%,-50%)}.sniper-scope i:before{width:100%;height:1px}.sniper-scope i:after{height:100%;width:1px}.fps-crosshair{z-index:1}.fps-hud .match-message{z-index:2}.fps-hud .hud-top,.fps-hud .hud-bottom{z-index:3;position:relative}.fps-hud .hud-bottom{position:absolute}.weapon-slots{z-index:4}@media(max-width:700px){.weapon-slots{bottom:90px;width:95%;justify-content:center;gap:3px}.weapon-slots button{padding:7px 5px;font-size:6px;gap:4px}.weapon-slots button:last-child span{display:none}}@media(pointer:coarse){.weapon-slots{bottom:81px}}

/* Compact quickbar keeps the centre of the battlefield clear. */
.weapon-slots{left:auto;right:30px;bottom:30px;transform:none;width:auto;justify-content:flex-end;gap:5px}
.weapon-slots button{position:relative;width:52px;height:50px;padding:6px 3px 0;justify-content:center;border:1px solid #a6c3cf77;border-bottom:3px solid #73a6c1;border-radius:5px;background:linear-gradient(145deg,#34576ad9,#162e41e8);color:#edf3f5;transition:transform .15s,background .15s,border-color .15s;cursor:pointer}
.weapon-slots button:nth-child(2){border-bottom-color:#66bc86}.weapon-slots button:nth-child(3){border-bottom-color:#77a9e6}.weapon-slots button:nth-child(4){border-bottom-color:#bb88dc}.weapon-slots button:nth-child(5){border-bottom-color:#9aafb9}
.weapon-slots button kbd{position:absolute;left:4px;top:3px;border:0;padding:0;font:700 9px sans-serif;background:none;color:#c9d8df}.weapon-icon{width:44px;height:33px;filter:drop-shadow(0 2px 2px #0009)}
.weapon-slots button:hover{background:#416c87;transform:translateY(-3px)}.weapon-slots button.selected{border-color:#fff;background:linear-gradient(145deg,#5e8aa5ee,#294b69ee);box-shadow:0 0 0 1px #fff8,0 4px 14px #0004;transform:translateY(-5px)}.weapon-slots button:active{transform:translateY(-1px) scale(.95)}.weapon-slots button:focus-visible{outline:2px solid #ffce7b;outline-offset:4px}.weapon-slots button:disabled{opacity:.55;cursor:wait}
.fps-hud .ammo{position:absolute;right:0;bottom:65px;width:140px;min-height:0;padding:0 5px;background:none;border:0;text-align:right;text-shadow:0 2px 4px #000}.fps-hud .ammo #weapon{display:none}.fps-hud .ammo b{font-size:36px}.fps-hud .ammo #reload-status{font-size:8px}
@media(max-width:700px){.weapon-slots{right:12px;bottom:20px;width:auto;gap:4px}.weapon-slots button{width:38px;height:40px;padding:6px 2px 0}.weapon-icon{width:32px;height:28px}.fps-hud .ammo{bottom:55px}.fps-hud .health{width:125px;padding:10px}.fps-hud .health>small{font-size:7px}}
@media(pointer:coarse){.weapon-slots{bottom:16px}.touch-fps-actions{bottom:150px}}
