@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{font-family:DM Sans,sans-serif;color:#eeecdf;background:#171c18;font-synthesis:none;--orange:#f0b90b;--cream:#eeecdf;--muted:#a6ab9b;--mono:"IBM Plex Mono",monospace;--display:"Barlow Condensed",sans-serif}*{box-sizing:border-box}body{margin:0;min-width:340px;overflow:hidden}button,select,input{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--orange);outline-offset:5px}a{color:inherit;text-decoration:none}button,select{touch-action:manipulation}svg{width:22px;height:22px;flex-shrink:0}button{transition:background .18s,color .18s,border-color .18s,transform .18s}button:hover{filter:brightness(1.13)}button:active{transform:translateY(1px)}[hidden]{display:none!important}#app{height:100dvh;min-height:640px;position:relative;isolation:isolate}#world{position:absolute;inset:0;z-index:-5;background:#969b86}#world canvas{display:block;width:100%;height:100%;touch-action:none}.cinema-grain{position:absolute;inset:0;pointer-events:none;z-index:5;opacity:.12;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.4' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.menu-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#111815fa,#111815e3 28%,#11181575 52%,#11181514 80%),linear-gradient(0deg,rgba(18,24,21,.88),transparent 30%,transparent 75%,rgba(18,24,21,.43))}.site-header{height:105px;position:absolute;left:4%;right:4%;top:0;display:flex;align-items:center;border-bottom:1px solid #e6ebcf25;gap:70px;z-index:8}.brand{display:flex;align-items:center;gap:13px;font-family:var(--display);font-weight:700;font-size:30px;letter-spacing:2px;line-height:1}.brand-mark{display:grid;place-items:center;color:#191e19;background:var(--orange);width:44px;height:46px;font-size:37px;font-family:Arial,sans-serif;letter-spacing:0}.brand-sub{display:block;font-family:var(--mono);font-weight:400;font-size:8px;letter-spacing:2.1px;margin-top:7px;color:#b6bcad}.site-header nav{display:flex;height:100%;gap:34px}.nav-item{background:none;font:10px var(--mono);letter-spacing:1.3px;position:relative;display:flex;align-items:center;gap:13px;color:#bec1b3}.nav-item.active{color:var(--cream)}.nav-item.active:after{content:"";height:2px;background:var(--orange);position:absolute;bottom:-1px;left:0;right:0}.nav-item span{font-size:8px;color:var(--orange)}.nav-item svg{width:15px;height:15px;color:#92998a}.header-status{margin-left:auto;font:9px var(--mono);letter-spacing:1.2px;display:flex;align-items:center;gap:8px}.status-dot{width:5px;height:5px;background:#c6cf9b;display:inline-block;border-radius:50%;box-shadow:0 0 9px #b9c99840}.build-label{margin-left:21px;color:#8c9586;border:1px solid #b2bca12e;padding:6px 8px;font-size:8px}.menu{position:absolute;top:calc(50% + 15px);left:7.3%;transform:translateY(-50%);width:430px;z-index:6}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--orange);font:9px var(--mono);letter-spacing:2.2px}.little-line{width:24px;height:1px;background:var(--orange)}h1{font-family:var(--display);font-weight:800;font-size:102px;line-height:.89;letter-spacing:-.8px;margin:25px 0 23px}h1 span{color:var(--orange)}.intro{font-size:12px;line-height:1.9;color:#bfc2b4;margin:0 0 24px}.mission-card{border:1px solid #bcc8a329;background:#202b2361;padding:16px 18px 13px;position:relative}.mission-card:before,.mission-card:after{content:"";width:6px;height:6px;position:absolute;border-color:#c1c8b2;border-style:solid}.mission-card:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.mission-card:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.mission-top{display:flex;justify-content:space-between;align-items:center;font:8px var(--mono);letter-spacing:1px}.tag{font-size:8px;color:var(--orange);background:#f0b90b14;border:1px solid #f0b90b50;padding:4px 6px}.mission-code{color:#959f8c}.mission-title{display:flex;align-items:center;gap:13px;margin:15px 0}.map-icon{width:38px;height:40px;display:grid;place-items:center;border:1px solid #afbb992c;background:#8593740a}.map-icon svg{width:19px;color:#b7bfaa}.mission-title h2{margin:0 0 3px;font:600 25px var(--display);letter-spacing:1.2px}.mission-title p{margin:0;font-size:10px;color:#9fa996}.danger-bars{display:flex;align-items:end;gap:3px;margin-left:auto;height:15px}.danger-bars i{width:3px;background:var(--orange);height:5px}.danger-bars i:nth-child(2){height:8px}.danger-bars i:nth-child(3){height:11px}.danger-bars i:nth-child(4){height:14px;background:#a0ac8a40}.danger-bars i:nth-child(5){height:17px;background:#a0ac8a40}.mission-meta{border-top:1px solid #a4b18c22;padding-top:11px;display:flex;gap:24px;font:8px var(--mono);color:#abb39e;letter-spacing:.5px}.mission-meta span{display:flex;align-items:center;gap:7px}.mission-meta svg{width:12px;height:12px}.loadout-label{display:flex;justify-content:space-between;font:8px var(--mono);color:#bcc5af;letter-spacing:1px;margin:21px 0 9px}.loadout-label span:last-child{font-size:7px;color:#8b9781}.loadouts{display:flex;gap:8px}.loadout{position:relative;text-align:left;display:flex;flex-direction:column;justify-content:end;flex:1;height:99px;border:1px solid #a6b38f30;background:#1f2b2466;padding:12px 13px;color:#a3ad97;overflow:hidden}.loadout.selected{border-color:var(--orange);background:linear-gradient(130deg,#f0b90b13,#3e3c2d70);color:#e3ddc7}.weapon-number{position:absolute;top:9px;left:11px;font:7px var(--mono);color:#788772}.loadout.selected .weapon-number{color:var(--orange)}.loadout>svg{position:absolute;top:9px;right:15px;width:123px;height:39px;transform:rotate(-8deg);opacity:.8}.loadout[data-weapon=ak]>svg{transform:rotate(-8deg) scaleX(-1);color:#ab9471}.weapon-info strong{font:600 14px var(--display);letter-spacing:1px;display:block}.weapon-info small{font:6px var(--mono);letter-spacing:.7px;display:block;margin-top:3px;color:#8c9982}.select-dot{position:absolute;bottom:16px;right:12px;width:7px;height:7px;border:1px solid #b0ba9c55;border-radius:50%}.selected .select-dot{background:var(--orange);border-color:var(--orange);box-shadow:0 0 9px #e96b3530}.difficulty-row{display:flex;justify-content:space-between;align-items:center;margin:16px 0;font:8px var(--mono);letter-spacing:1.1px;color:#a8b198}.difficulty-select{display:flex;align-items:center;gap:7px}.difficulty-select .status-dot{background:var(--orange)}select{color:var(--cream);background:#1d2921;border:1px solid #b6c49b2a;padding:6px 19px 6px 8px;font:8px var(--mono);letter-spacing:1px;cursor:pointer}.difficulty-select select{border:0;background:transparent;padding:3px 2px}.difficulty-select option{background:#1b281f}.deploy{background:var(--orange);color:#111318;min-height:55px;padding:0 21px;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;font:700 17px var(--display);letter-spacing:1.6px;position:relative}.deploy svg{width:23px}.deploy:hover{background:#fc8054}.deploy-note{display:flex;justify-content:center;align-items:center;gap:7px;color:#89957e;font:6.5px var(--mono);letter-spacing:1.4px;margin-top:12px}.deploy-note .status-dot{width:3px;height:3px;background:#94a17d}.scene-label{position:absolute;right:5.5%;top:32%;display:flex;gap:13px;align-items:center;padding:15px 0;text-shadow:0 2px 8px #141e1b99;z-index:4}.scene-cross{font:300 32px var(--mono);color:var(--orange);margin-right:5px}.scene-label>div{display:flex;flex-direction:column;gap:8px}.scene-kicker{font:8px var(--mono);letter-spacing:2px}.scene-label strong{font:600 32px var(--display);letter-spacing:2px}.scene-coordinates{font:7px var(--mono);letter-spacing:1px;color:#e0dfc7}.live-label{font:7px var(--mono);border:1px solid #ece6c965;padding:4px 7px;align-self:start;margin:3px 0 0 30px;display:flex;align-items:center;gap:5px}.live-label i{width:4px;height:4px;background:var(--orange);border-radius:50%}.scene-bottom{position:absolute;bottom:16%;right:6%;display:flex;gap:25px;align-items:center;font:8px/1.9 var(--mono);color:#bdc2ab;letter-spacing:1px}.scene-bottom b{color:var(--cream);font-weight:400}.vertical-rule{height:30px;width:1px;background:#c4c8af44}.site-footer{position:absolute;bottom:0;left:4%;right:4%;height:72px;border-top:1px solid #c4c8af2e;display:flex;align-items:center;justify-content:space-between;gap:24px;font:7px var(--mono);letter-spacing:1px;color:#8a9681;z-index:7}.site-footer i{color:var(--orange);font-style:normal;margin:0 10px}.site-footer>div{display:flex;gap:12px;margin-left:auto}.icon-button{background:transparent;padding:8px;color:#bac2ad;display:grid;place-items:center;border:1px solid transparent}.icon-button:hover{background:#bbc9a418;border-color:#bdc9aa38}.icon-button svg{width:17px;height:17px}.footer-note{margin-left:20px;color:#b5bda7;font-size:7px}.hud{position:absolute;inset:0;z-index:10;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,#15201a55)}.hud button,.hud .joystick{pointer-events:auto}.hud-top{position:absolute;top:28px;left:30px;right:30px;display:flex;align-items:start;justify-content:space-between}.radar-wrap{width:145px;padding:7px;background:#14201bcb;border:1px solid #c9d2b32e}.radar-wrap canvas{width:129px;height:129px;display:block}.radar-label{display:flex;justify-content:space-between;font:7px var(--mono);letter-spacing:.8px;padding:9px 3px 4px;color:#b4bfa6}.radar-label b{color:var(--orange)}.wave-panel{margin-left:auto;text-align:right;padding-top:3px}.wave-panel>span{font:8px var(--mono);letter-spacing:2px;color:#d4d7c2}.wave-panel strong{display:block;font:600 31px var(--display);letter-spacing:1.3px;margin-top:5px}.wave-panel strong b{font-weight:700;color:var(--orange);font-size:39px;margin-left:7px}.wave-panel em{font:400 13px var(--mono);font-style:normal;color:#c2c8b4;margin-left:7px}.wave-panel small{display:flex;align-items:center;justify-content:end;gap:6px;font:8px var(--mono);letter-spacing:1px;margin-top:5px}.wave-panel small i{width:4px;height:4px;background:var(--orange)}.hud-pause{margin-left:25px;border:1px solid #b1bea73d;background:#13211c9c;color:#e7ead9}.compass{position:absolute;left:50%;top:29px;transform:translate(-50%);display:flex;align-items:center;gap:17px;font:8px var(--mono);letter-spacing:1px;color:#d4d8c8;text-shadow:0 1px 5px #000}.compass i{width:1px;height:6px;background:#d4d8c844}.compass b{color:var(--orange);font-weight:500;font-size:11px}.compass b:after{content:"";position:absolute;left:50%;bottom:-11px;transform:translate(-50%);border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid var(--orange)}.hud-bottom{position:absolute;bottom:28px;left:32px;right:32px;display:flex;align-items:end;justify-content:space-between;gap:20px}.vitals{width:190px}.health-number{display:flex;align-items:center;gap:11px}.health-number svg{color:var(--orange);width:18px}.health-number strong{font:600 43px var(--display)}.health-number span{font:7px var(--mono);color:#c5cdb5;letter-spacing:1px;margin-top:16px}.health-track{height:3px;width:100%;background:#c7cfa033;margin-top:5px}.health-track i,.stamina-track i{display:block;width:100%;height:100%;background:var(--orange);transition:width .15s}.stamina-track{height:2px;background:#d1d5c326;margin-top:6px}.stamina-track i{background:#b4c4a0}.hud-cash{display:flex;justify-content:space-between;margin-top:13px;font:11px var(--mono);letter-spacing:1px}.hud-cash span:first-child{color:#c7d8ae}.hud-cash span:last-child{font-size:8px;color:#c2ccb5}.hud-controls{display:flex;gap:16px;margin-bottom:5px;opacity:.8;font:7px var(--mono);letter-spacing:.5px}.hud-controls span{display:flex;gap:6px;align-items:center}kbd{font:8px var(--mono);padding:4px 5px;border:1px solid #c1cab44d;background:#1d2b2277;border-radius:2px;color:#e0e6d2;white-space:nowrap}.ammo-panel{text-align:right;min-width:170px}.weapon-label{font:500 16px var(--display);letter-spacing:2px}.ammo-numbers{display:flex;align-items:baseline;justify-content:end;gap:12px}.ammo-numbers strong{font:600 62px/1.2 var(--display);letter-spacing:1px}.ammo-numbers span{font:20px var(--display);color:#bec9b3}.ammo-numbers b{font:400 25px var(--display);color:#c4cdb8}.ammo-panel.low .ammo-numbers strong{color:var(--orange)}.caliber{font:7px var(--mono);letter-spacing:1px;color:#c0c8af}.crosshair{position:absolute;top:50%;left:50%;width:0;height:0;transition:opacity .15s}.crosshair i{position:absolute;background:#e8efd7;box-shadow:0 0 2px #13231b}.crosshair i:nth-child(1){width:1px;height:7px;top:-15px}.crosshair i:nth-child(2){width:1px;height:7px;top:8px}.crosshair i:nth-child(3){height:1px;width:7px;left:-15px}.crosshair i:nth-child(4){height:1px;width:7px;left:8px}.crosshair b{width:2px;height:2px;background:#f0eede;position:absolute;top:-.5px;left:-.5px}.crosshair.aiming i{opacity:.25}.crosshair.firing{transform:scale(1.4)}.hitmarker{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:300 38px var(--mono);color:#f5ead6;opacity:0;transition:opacity .1s}.hitmarker.visible{opacity:1}.hitmarker.kill{color:var(--orange)}.killfeed{position:absolute;right:30px;top:180px;display:flex;flex-direction:column;gap:6px;align-items:end}.killfeed>div{font:9px var(--mono);display:flex;align-items:center;gap:12px;background:#14201abf;border-right:2px solid var(--orange);padding:9px 12px;animation:feed-in .2s ease-out}.killfeed span{color:#dd8056}.killfeed svg{width:13px;height:13px}.killfeed b{font-weight:400;color:#d6dec7}.killfeed em{font-size:7px;color:#d5c39d;font-style:normal}.wave-banner{position:absolute;left:50%;top:29%;text-align:center;transform:translate(-50%,12px);opacity:0;transition:opacity .4s,transform .4s}.wave-banner.visible{opacity:1;transform:translate(-50%)}.wave-banner span{font:9px var(--mono);letter-spacing:3px;color:var(--orange);text-shadow:0 2px 10px #111}.wave-banner strong{display:block;font:700 52px var(--display);letter-spacing:2px;margin-top:10px;text-shadow:0 2px 20px #1b2317}.damage-vignette{position:absolute;inset:0;box-shadow:inset 0 0 160px 55px #ad2d22;opacity:0;pointer-events:none;transition:opacity .15s}.interaction{position:absolute;bottom:180px;left:50%;transform:translate(-50%);display:flex;gap:10px;align-items:center;font:10px var(--mono);padding:13px 17px;background:#18251bd9;border:1px solid #a7b78c50;white-space:nowrap}.interaction b{color:#d0dda7;margin-left:10px}.interaction kbd{font-size:13px}.notification{position:absolute;bottom:150px;left:50%;transform:translate(-50%);font:10px var(--mono);letter-spacing:1px;text-align:center;color:#ebe9d0;opacity:0;background:#16241bea;padding:12px 20px;transition:opacity .2s}.notification.visible{opacity:1}.reload-indicator{position:absolute;top:58%;left:50%;transform:translate(-50%);font:8px var(--mono);letter-spacing:2px;color:#ebefd9;text-align:center}.reload-indicator i{display:block;height:2px;background:var(--orange);width:85px;margin-top:10px;animation:reload-progress var(--reload-time,2s) linear}.overlay-screen{position:absolute;inset:0;background:#111e18b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;z-index:20}.overlay-card{width:430px;max-width:calc(100vw - 44px);text-align:left}.overlay-card h2{font:800 94px/.9 var(--display);letter-spacing:-1px;margin:25px 0}.overlay-card h2 span{color:var(--orange)}.overlay-card p{font-size:13px;line-height:1.7;color:#c0c9b4;margin-bottom:30px}.secondary-button{width:100%;height:48px;background:#a6ba8b0c;border:1px solid #b7c8a03d;font:11px var(--mono);letter-spacing:1px;margin-top:12px}.text-button{display:block;font:9px var(--mono);letter-spacing:1px;background:transparent;color:#b1bfa1;margin:25px auto 0;padding:8px 16px}.result-stats{display:flex;justify-content:space-between;border-top:1px solid #c0cba337;border-bottom:1px solid #c0cba337;padding:20px 0}.result-stats strong{font:600 38px var(--display);display:block}.result-stats span{font:7px var(--mono);color:#b6c3a6;letter-spacing:1px}.overlay-card .best-score{font:8px var(--mono);color:var(--orange);margin:16px 0 27px;letter-spacing:1px}dialog{background:#1b2820;color:var(--cream);border:1px solid #7d8c6b5e;width:620px;max-width:calc(100vw - 32px);padding:43px 40px;box-shadow:0 20px 100px #0009}dialog::backdrop{background:#0e1914ba;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.close-dialog{position:absolute;right:15px;top:15px}dialog h2{font:700 45px var(--display);letter-spacing:1px;margin:20px 0 12px}dialog h2 span{color:var(--orange)}dialog>p{font-size:12px;line-height:1.8;color:#bdc7ad}.manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 25px;border-top:1px solid #a3b58a35;border-bottom:1px solid #a3b58a35;padding:22px 0;margin:24px 0}.manual-grid>div{display:flex;align-items:center;gap:12px;font-size:10px;color:#c3cbb7}.manual-grid kbd{font-size:8px;min-width:45px;text-align:center;padding:6px}.manual-tip{font:9px/1.8 var(--mono);background:#b6c9930b;padding:14px;display:flex;align-items:start;gap:12px;color:#ccd4bc}.manual-tip svg{color:var(--orange);width:17px;height:17px;margin-top:3px}.small-print{font:9px/1.9 var(--mono)!important;color:#8d9e7d!important;margin:22px 0 0}.setting-row{display:flex;justify-content:space-between;align-items:center;margin:30px 0 16px;font:11px var(--mono);color:#c5d0b5}.setting-row output{color:var(--orange)}input[type=range]{width:100%;accent-color:var(--orange);cursor:pointer}.setting-row select{font-size:10px;padding:9px}.touch-controls,body[data-state=playing] .site-header,body[data-state=playing] .menu,body[data-state=playing] .site-footer,body[data-state=playing] .scene-label,body[data-state=playing] .scene-bottom,body[data-state=paused] .site-header,body[data-state=paused] .menu,body[data-state=paused] .site-footer,body[data-state=paused] .scene-label,body[data-state=paused] .scene-bottom,body[data-state=dead] .site-header,body[data-state=dead] .menu,body[data-state=dead] .site-footer,body[data-state=dead] .scene-label,body[data-state=dead] .scene-bottom,body[data-state=won] .site-header,body[data-state=won] .menu,body[data-state=won] .site-footer,body[data-state=won] .scene-label,body[data-state=won] .scene-bottom{display:none}body:not([data-state=home]) .menu-shade{display:none}body[data-state=playing]{cursor:crosshair}body[data-state=playing] .cinema-grain{opacity:.07}body[data-state=playing] #world{z-index:0}body[data-state=playing] .hud{z-index:10}body[data-state=playing] .hud-pause{cursor:pointer}@keyframes feed-in{0%{opacity:0;transform:translate(15px)}to{opacity:1;transform:translate(0)}}@keyframes reload-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(min-height:950px){.menu{width:465px}h1{font-size:120px;margin-top:30px;margin-bottom:30px}.intro{font-size:13px;margin-bottom:30px}.mission-card{padding:19px 21px 16px}.loadout{height:110px}.deploy{min-height:61px}.loadout-label{margin-top:26px}.difficulty-row{margin:20px 0}.deploy-note{margin-top:16px}}@media(max-height:800px)and (min-width:801px){.site-header{height:80px}.site-footer{height:55px}.menu{top:calc(50% + 11px);width:380px}.eyebrow{font-size:8px}h1{font-size:83px;margin:20px 0 17px}.intro{font-size:11px;margin-bottom:19px}.mission-card{padding:12px 15px 10px}.mission-title{margin:11px 0}.mission-title h2{font-size:22px}.mission-title p{font-size:9px}.mission-meta{padding-top:9px}.loadout-label{margin-top:16px}.loadout{height:87px;padding:10px}.loadout>svg{top:5px;right:13px;width:110px;height:35px}.difficulty-row{margin:12px 0}.deploy{min-height:48px;font-size:16px}.deploy-note{margin-top:10px}.scene-label{top:28%}}@media(max-width:1100px){.site-header{gap:40px}.site-header nav{gap:25px}.header-status{font-size:8px}.build-label{display:none}.menu{left:6%}.scene-label{right:5%;top:28%}.scene-label strong{font-size:26px}.live-label{margin-left:8px}.scene-bottom{right:5%;gap:15px;font-size:7px}.hud-controls{gap:10px;font-size:6px}.hud-controls kbd{font-size:7px}}@media(max-width:800px){#app{min-height:740px}body{overflow:auto}.site-header{height:81px;left:6%;right:6%;gap:20px}.brand{font-size:25px;gap:10px}.brand-mark{width:38px;height:40px;font-size:32px}.brand-sub{font-size:6px;letter-spacing:1.7px}.site-header nav{margin-left:auto;gap:0}.nav-item{font-size:8px;letter-spacing:.6px}.nav-item.active{display:none}.nav-item svg{width:13px}.header-status{display:none}.menu{left:7%;top:129px;transform:none;width:min(430px,86%)}h1{font-size:95px;margin:23px 0 22px}.intro{font-size:11px}.mission-card{background:#1c2a22b0}.loadout{background:#1b2922a6}.scene-label,.scene-bottom{display:none}.site-footer{left:7%;right:7%;height:62px}.site-footer>span:first-child{font-size:6px;letter-spacing:.3px;max-width:200px;line-height:1.8}.site-footer>div{gap:3px}.footer-note{display:none}.menu-shade{background:linear-gradient(90deg,#141e19f2,#142019ba),linear-gradient(0deg,#141e19c9,transparent)}.hud-top{top:18px;left:18px;right:18px}.radar-wrap{width:111px;padding:5px}.radar-wrap canvas{width:99px;height:99px}.radar-label{font-size:5px}.wave-panel>span{font-size:6px;letter-spacing:1px}.wave-panel strong{font-size:24px}.wave-panel strong b{font-size:30px}.wave-panel small{font-size:6px}.hud-pause{margin-left:12px;padding:6px}.compass{display:none}.hud-bottom{bottom:20px;left:20px;right:20px}.hud-controls{display:none}.vitals{width:135px}.health-number strong{font-size:35px}.health-number span{font-size:6px}.health-number svg{width:15px}.ammo-panel{min-width:125px}.ammo-numbers strong{font-size:49px}.ammo-numbers b{font-size:22px}.weapon-label{font-size:13px}.killfeed{top:150px;right:18px}.killfeed>div{font-size:7px;padding:7px 9px;gap:7px}.wave-banner{top:32%;width:90%}.wave-banner strong{font-size:37px}.overlay-card h2{font-size:79px}.interaction{bottom:180px}.notification{width:max-content;max-width:90%;font-size:8px;bottom:155px}dialog{padding:36px 24px}dialog h2{font-size:38px}.manual-grid{gap:16px 10px}.manual-grid>div{gap:8px;font-size:9px}.manual-grid kbd{font-size:6px;min-width:37px}body[data-state=playing]{overflow:hidden}body[data-state=playing] #app,body[data-state=paused] #app,body[data-state=dead] #app,body[data-state=won] #app{min-height:100dvh}}@media(max-width:800px)and (min-height:850px){#app{min-height:850px}.menu{top:calc(50% + 5px);transform:translateY(-50%)}h1{font-size:112px;margin:28px 0}.intro{margin-bottom:27px}.mission-card{padding:18px}.loadout{height:105px}.difficulty-row{margin:20px 0}.deploy{min-height:60px}}@media(pointer:coarse){.touch-controls{display:block;position:absolute;inset:0;pointer-events:none}.joystick{position:absolute;left:27px;bottom:150px;width:105px;height:105px;border-radius:50%;background:#cbd8b315;border:1px solid #dce7c73f;touch-action:none}.joystick i{position:absolute;left:32px;top:32px;width:39px;height:39px;border-radius:50%;background:#d0d9bd55;border:1px solid #dce7c76f;pointer-events:none}.touch-actions{position:absolute;right:24px;bottom:150px;width:147px;height:135px}.touch-actions button{position:absolute;border-radius:50%;background:#1a291c9c;border:1px solid #c5d7ad55;color:#e0e9cf;font:12px var(--mono);touch-action:none}#touch-fire{right:0;bottom:15px;width:74px;height:74px;background:#f0b90b33;border-color:#f0b90b88;display:grid;place-items:center}#touch-fire svg{width:31px;height:31px}#touch-reload{left:0;bottom:0;width:44px;height:44px}#touch-switch{left:0;top:0;width:44px;height:44px;font-size:10px}#touch-supply{right:10px;top:-20px;width:38px;height:38px}.interaction{bottom:300px;font-size:8px}.hud-controls{display:none}.notification{bottom:280px}}h1{white-space:nowrap;font-size:100px}#map-select{font:8px var(--mono);padding:0 3px 0 8px;height:18px;max-width:130px;border:0;background:transparent;color:#b7c3a8;letter-spacing:1px}#map-select option{background:#1d2921}@media(min-height:801px)and (max-height:949px)and (min-width:801px){.menu{transform:translateY(-50%) scale(.94);transform-origin:left center}}@media(min-height:950px){h1{font-size:108px}}@media(max-height:800px)and (min-width:801px){h1{font-size:83px}.menu{transform:translateY(-50%) scale(.9);transform-origin:left center}}@media(max-height:700px)and (min-width:801px){.menu{transform:translateY(-50%) scale(.78)}}@media(max-width:800px){h1{font-size:clamp(74px,21vw,98px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(min-height:950px)and (min-width:801px){.menu{transform:translateY(-50%) scale(.9);transform-origin:left center}}.hit-feedback{position:absolute;top:calc(50% + 34px);left:50%;transform:translate(-50%);font:10px var(--mono);color:#e4dbbf;letter-spacing:1.5px;opacity:0;text-shadow:0 1px 4px #000;white-space:nowrap;pointer-events:none}.hit-feedback.visible{opacity:1}.hit-feedback.headshot,.hitmarker.headshot{color:#ffb363}.run-clock{display:flex;gap:10px;align-items:center;margin-top:10px;justify-content:flex-end;font:8px var(--mono);color:#c6cfb8}.run-clock b{font:20px var(--mono);color:#f2ead4;white-space:nowrap}.run-clock span{white-space:nowrap}.records-link{display:flex;gap:8px;align-items:center;margin-top:11px;padding:0;border:0;background:none;color:#c2cda9;font:8px var(--mono);letter-spacing:1px;cursor:pointer}.records-link svg{width:13px;height:13px}.flashlight-toggle{margin-top:8px;min-height:34px;padding:7px 10px;background:#131c20b3;border:1px solid #afc1b75c;color:#d9dcc3;font:8px var(--mono);cursor:pointer;letter-spacing:1px}.flashlight-toggle[aria-pressed=false]{color:#9aabac;border-color:#93a8ac33}.mode-tabs{display:flex;gap:8px;margin:12px 0}.mode-tabs button{flex:1;border:1px solid #aab69b3b;padding:10px 4px;background:#16221ad9;color:#aab99d;font:9px var(--mono);cursor:pointer}.mode-tabs button.selected{color:#f0b90b;border-color:#f0b90b88}.progression-strip{display:flex;align-items:center;justify-content:space-between;padding:13px 10px;background:#16241dcc;border:1px solid #b7c7a32b;color:#bdc9ac;font:9px var(--mono)}.progression-strip small{display:block;font-size:6px;color:#94a384;margin-top:6px}.progression-strip .active{color:#eea77d}.progression-strip i{font-style:normal;color:#78916e}.armory{width:650px;max-height:90dvh;overflow:auto}.armory-balance{display:flex;justify-content:space-between;align-items:center;color:#aebf9e;font:10px var(--mono)}.armory-balance b{font:26px var(--mono);color:#ecc68b}.armory-weapons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0}.shop-weapon{text-align:left;background:#26382b88;border:1px solid #abc39844;padding:12px;color:#dce6cd;cursor:pointer}.shop-weapon>*{display:block}.shop-weapon small{font:7px var(--mono);letter-spacing:1px;color:#9dac8d}.shop-weapon strong{font:23px var(--display);margin:5px 0}.shop-weapon span{font:8px var(--mono);color:#b1c29e}.shop-weapon b{font:11px var(--mono);color:#e8b773;margin-top:12px}.shop-weapon:disabled{opacity:.45;cursor:default}.shop-weapon.equipped{border-color:#f0b90b;opacity:1}.armory-supplies{display:grid;grid-template-columns:1fr 1fr;gap:10px}.armory-supplies button{font-size:8px}.armory-supplies button:disabled{opacity:.35}.armory #armory-message{font:10px var(--mono);color:#f0b376;min-height:14px}.wave-summary{position:absolute;bottom:20%;left:50%;transform:translate(-50%);max-width:80%;padding:12px;background:#122017e6;border:1px solid #bdcda94d;font:10px/1.8 var(--mono);text-align:center;color:#e3d5b2;pointer-events:none}.wave-results summary{font:9px var(--mono);cursor:pointer;color:#c3ccaf;margin:16px 0}.wave-results table{font-size:9px}.wave-results th{font-size:7px}#mp-name,#mp-endpoint{width:100%;box-sizing:border-box;background:#0c1711;border:1px solid #b5c8a344;padding:12px;color:#d7e1c7;font:11px var(--mono)}.mp-queue{display:flex;justify-content:space-between;font:10px var(--mono);padding:20px 0;color:#d5d7ad}#mp-status{font:10px/1.8 var(--mono);color:#e5ba7c}@media(max-width:800px){.progression-strip{font-size:8px}.progression-strip small{font-size:5px}.mode-tabs button{font-size:8px;padding:9px 0}.armory{padding:30px 18px}.armory-weapons{gap:7px}.shop-weapon strong{font-size:19px}.wave-summary{bottom:36%;font-size:7px;width:90%}.armory-supplies{grid-template-columns:1fr}.mp-queue{font-size:8px}}.record-note{font:8px/1.8 var(--mono)!important;color:#d1b887!important;letter-spacing:1px;margin:12px 0!important}.result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px}.result-stats strong{font-size:28px!important;white-space:nowrap}.result-stats span{font-size:8px!important}.overlay-screen{overflow:auto;padding:28px 16px}.overlay-card{max-height:calc(100dvh - 56px);overflow-y:auto}.records-table-wrap{overflow-x:auto}.records-table{width:100%;border-collapse:collapse;margin-top:24px;text-align:left;font:11px var(--mono)}.records-table th{color:#b3bd9f;font-size:8px;padding:12px 6px;border-bottom:1px solid #cbd8b32b}.records-table td{padding:12px 6px;border-bottom:1px solid #cbd8b318;color:#efe8d4}.records-table tr:first-child td{color:#ffb363}#records-empty{font:11px/1.8 var(--mono);color:#c5ccb4}@media(max-width:800px){.run-clock{flex-wrap:wrap;max-width:190px;gap:4px 8px}.run-clock b{font-size:16px}.run-clock span{font-size:6px}.records-link{font-size:7px}.result-stats strong{font-size:24px!important}.result-stats span{font-size:7px!important}.overlay-card h2{font-size:64px}}@media(max-height:800px)and (min-width:801px){.menu{transform:translateY(-50%) scale(.86)}}@media(max-width:800px){h1{font-size:clamp(58px,18vw,112px)}}.brand-mark img{display:block;width:40px;height:40px;border-radius:50%}.brand-mark{font-size:0}
