@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{font-family:IBM Plex Mono,Consolas,monospace;color:#d2d3c6;background:#111514;font-synthesis:none;--amber: #e6ad56;--muted: #777f73;--line: #2d332d}*{box-sizing:border-box}body{margin:0;min-width:360px;background:radial-gradient(ellipse at 50% 20%,#232a20 0,#141916 50%,#111514 85%)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible{outline:2px solid var(--amber);outline-offset:5px}[hidden]{display:none!important}.armor-display{color:#8cd1e2;font-size:12px;white-space:nowrap;margin-left:8px}.boss-status{position:absolute;top:46px;left:25%;right:25%;z-index:1;color:#ffd0a6;text-align:center;font-size:9px;text-shadow:1px 1px #000;pointer-events:none}.boss-status>div{height:6px;margin-top:6px;background:#1c1010cc;border:1px solid #c78464}.boss-status i{display:block;height:100%;width:100%;background:#d36b45}@media(pointer:coarse){.boss-status{top:72px;left:24%;right:24%;font-size:8px}.armor-display{font-size:10px;margin-left:2px}}@media(orientation:portrait)and (pointer:coarse){.boss-status{top:112px;left:15%;right:15%}}.shell{max-width:1600px;margin:auto;padding:0 54px}.topbar{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;color:#e4e4d7;font-family:Barlow Condensed,Impact,sans-serif;font-size:27px;font-weight:700;letter-spacing:2px}.brand-mark{display:flex;align-items:center;justify-content:center;width:34px;height:37px;border:2px solid var(--amber);color:var(--amber);font-size:24px;letter-spacing:-2px;transform:skew(-6deg)}.brand-mark span{font-size:16px;margin-top:8px}.brand-number{color:#8d9786;font-weight:500}.topbar-center,.prototype{font-size:10px;letter-spacing:1.5px;color:#89917f}.live-dot,.status-label i{display:inline-block;width:5px;height:5px;background:#9bbd73;box-shadow:0 0 9px #a2c67730;margin-right:9px}.divider{margin:0 14px;color:#444d40}.prototype{color:#838a7c;letter-spacing:1px}.prototype span{color:var(--amber);margin-left:10px}main{max-width:1180px;margin:0 auto}.mission-bar{display:flex;align-items:flex-end;justify-content:space-between;padding:35px 0 23px}.eyebrow{font-size:9px;letter-spacing:1.7px;color:#87917d}h1{font-family:Barlow Condensed,Impact,sans-serif;font-size:32px;font-weight:600;letter-spacing:.4px;margin:7px 0 0}h1>span:last-child{color:var(--amber)}.mission-meta{display:flex;flex-direction:column;align-items:flex-end;gap:11px;font-size:9px;letter-spacing:1.2px}.mission-meta>span:first-child{color:#8b9580}.status-label{color:#a4b887}.status-label i{width:4px;height:4px;margin-right:7px}.game-frame{border:1px solid #4a5140;padding:5px;background:#0c110f;box-shadow:0 12px 65px #0005}.viewport{position:relative;aspect-ratio:16/9;overflow:hidden;background:#19231c}canvas{display:block;width:100%;height:100%;image-rendering:pixelated;outline:none}.scanlines{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2px,#00000018 3px,#0000 4px);opacity:.5}.view-corners{position:absolute;top:20px;left:23px;right:23px;display:flex;justify-content:space-between;color:#acb29b77;font-size:8px;letter-spacing:2px;pointer-events:none}.view-corners i{display:inline-block;background:#ac5c46;width:4px;height:4px;vertical-align:middle}.objective-tag{position:absolute;top:22px;right:24px;margin-top:25px;font-size:8px;letter-spacing:1px;color:#c5caaf99;pointer-events:none}.objective-tag span{display:block;color:#dae3be;font-size:10px;margin-top:7px}.notice{position:absolute;left:20%;right:20%;bottom:25px;text-align:center;color:#ebd9aa;text-shadow:0 2px 3px black;font-size:11px;pointer-events:none}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#0e1719d9,#14221cc7 50%,#101815d9);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.overlay:before{content:"";position:absolute;inset:18px;border:1px solid #acb58b20;pointer-events:none}.overlay-content{position:relative;text-align:center;margin-top:-5px;padding:22px;max-width:90%}.dossier{display:flex;align-items:center;justify-content:center;gap:10px;color:#97a487;font-size:8px;letter-spacing:2px;margin-bottom:27px}.dossier-line{width:16px;height:1px;background:#9caa87}.operation{font-size:9px;color:#bdc3a5;letter-spacing:3px;margin:0 0 6px}h2{font-family:Barlow Condensed,Impact,Arial Narrow,sans-serif;font-size:clamp(65px,9vw,124px);font-weight:800;line-height:.98;letter-spacing:2px;margin:0;color:#e8e6d4;text-shadow:3px 3px 0 #14211a}h2 span{color:var(--amber);margin-left:12px}.overlay-description{font-size:11px;color:#a5af98;line-height:1.9;margin:21px 0 26px}.primary-button{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:auto;padding:17px 22px;min-width:250px;color:#1c251e;background:var(--amber);border:1px solid #f0c27b;box-shadow:0 3px #8b6538;font-size:11px;font-weight:600;letter-spacing:1.1px;transition:background .15s,transform .15s}.primary-button:hover{background:#f4c57d;transform:translateY(-1px)}.primary-button>span:last-child{font-size:20px;line-height:12px}.start-hint{font-size:7px;color:#82917a;letter-spacing:1px;margin:18px 0 0}.overlay-coordinates,.overlay-stamp{position:absolute;bottom:35px;color:#7a8a7188;font-size:8px;line-height:1.8;letter-spacing:1px}.overlay-coordinates{left:37px}.overlay-stamp{right:37px;text-align:right}.compact h2{font-size:clamp(36px,6vw,80px)}.compact .dossier{margin-bottom:20px}.result-stats{font-size:10px;color:#e0b86e;margin:-8px 0 26px;letter-spacing:1px}.text-button{display:block;margin:15px auto 0;background:transparent;color:#a8b099;border:0;font-size:10px;text-decoration:underline;text-underline-offset:4px}.hud{display:flex;align-items:center;gap:30px;height:93px;background:linear-gradient(#252b23,#1c231e);border-top:1px solid #51583f;padding:14px 25px}.hud-label{display:block;font-size:8px;color:#8a947f;letter-spacing:1.5px;margin-bottom:6px}.hud-health{display:flex;align-items:center;gap:17px;padding-right:33px;border-right:1px solid #3b4435}.hud-icon{color:#b6c29d;font-size:27px}.health-value strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:33px;line-height:1;font-weight:600;color:#e4e6d4}.health-value>span{color:#7c8972;font-size:10px;margin-left:8px}.health-track{width:105px;height:3px;background:#39432e;margin-top:7px}.health-track i{display:block;height:3px;background:#aabd83;transition:width .15s}.health-track i.low{background:#d57759}.hud-weapon{display:flex;align-items:center;gap:15px;flex:1}.hud-weapon>svg{width:62px;height:33px;color:#abb59b}.hud-weapon strong{display:block;font-size:10px;font-weight:500;color:#cbd1b9;letter-spacing:.8px}.weapon-ammo{display:block;color:var(--amber);font-size:19px;line-height:1;margin-top:4px}.weapon-ammo #ammo-label{font-size:7px;color:#7b8970;vertical-align:middle}.weapon-slots{display:grid;grid-template-columns:repeat(9,1fr);gap:1px;background:#394331;border-top:1px solid #394331}.weapon-slots button{display:flex;align-items:center;gap:8px;min-width:0;padding:11px 13px;border:0;background:#18211b;color:#9aa98c;font-size:9px;letter-spacing:.5px}.weapon-slots button:disabled{cursor:default;opacity:.42}.weapon-slots button.selected{color:#f0c478;background:#303728;box-shadow:inset 0 -2px #e6ad56}.weapon-slots .slot-ammo{margin-left:auto;color:#c5d0b0}.pickup-hint,.weapon-charge{position:absolute;left:10%;right:10%;text-align:center;pointer-events:none;color:#f5ce80;text-shadow:0 2px 3px #000;font-size:11px;letter-spacing:.7px}.pickup-hint{bottom:56px}.weapon-charge{bottom:82px;font-size:9px;color:#cfdfad}@media(max-width:700px){.weapon-slots{grid-template-columns:repeat(3,1fr)}.weapon-slots button{gap:4px;font-size:7px;padding:9px 5px;letter-spacing:0}.weapon-slots button kbd{min-width:13px;height:16px}.pickup-hint{font-size:8px;bottom:43px}.weapon-charge{font-size:7px;bottom:64px}}.hud-kills{padding-right:28px;border-right:1px solid #3b4435}.hud-kills strong,.hud-time strong{font-family:Barlow Condensed,Impact,sans-serif;font-size:29px;font-weight:500;letter-spacing:2px}.muted{color:#748069;font-size:20px}.icon-button{color:#b2bda1;background:transparent;border:1px solid #4c5841;width:34px;height:35px;margin-left:3px;font-size:17px}.below-game{display:flex;align-items:center;justify-content:space-between;padding:21px 0 23px;border-bottom:1px solid var(--line)}.controls{display:flex;align-items:center;gap:25px}.controls>div{display:flex;align-items:center;gap:5px;font-size:9px;color:#99a18f}.controls>div>span:last-child{margin-left:4px}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:21px;font:inherit;font-size:9px;color:#a8b198;border:1px solid #444c3d;border-bottom-width:2px;padding:0 4px;border-radius:2px}.mouse-icon{font-size:18px;color:#8d9b7d}.sound-button{background:transparent;border:0;color:#9ca68c;font-size:17px;display:flex;gap:9px;align-items:center}.sound-button span{font-size:8px;letter-spacing:.7px}.briefing{padding:23px 0 33px;display:flex;align-items:flex-start;gap:26px}.briefing-index{font-size:9px;color:var(--amber);letter-spacing:1px;padding-top:4px}.briefing p{margin:0;color:#9aa38f;font-size:10px;line-height:1.9}.briefing p span{color:#646f60}.briefing-label{margin-left:auto;font-size:9px;letter-spacing:1px;color:#a3ad95;text-align:right;line-height:1.8}.briefing-label span{display:block;color:#69765f}footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:23px 0 30px;color:#68725f;font-size:7px;letter-spacing:.6px}.footer-slash{padding:0 8px;color:#a08250}.footer-right{color:#929e81}.footer-right span{color:var(--amber);margin-left:7px}@media(min-width:1500px){main{max-width:1230px}.mission-bar{padding-top:45px}.topbar{height:110px}}@media(max-width:1000px){.shell{padding:0 25px}.topbar-center{display:none}.hud{gap:20px;padding:13px 18px}.hud-health{padding-right:20px}.controls{gap:12px}.controls>.eyebrow{display:none}.hud-weapon>svg{width:43px}.hud-weapon{gap:9px}.hud-kills{padding-right:18px}footer>span:nth-child(2){display:none}}@media(max-width:700px){.shell{padding:0 12px}.topbar{height:70px}.brand{font-size:22px}.prototype{font-size:7px}.mission-bar{padding:24px 0 17px}h1{font-size:27px}.status-label{font-size:7px;letter-spacing:0}.mission-meta{gap:8px}.viewport{min-height:270px}canvas{object-fit:contain}.overlay-content{padding:15px}.dossier{margin-bottom:15px;font-size:6px}.operation{font-size:7px;letter-spacing:1px}h2{font-size:65px}.overlay-description{font-size:9px;margin:13px 0 17px}.primary-button{padding:12px 17px;font-size:9px;min-width:215px}.start-hint{font-size:6px;margin-top:13px}.overlay-coordinates,.overlay-stamp,.view-corners,.objective-tag{display:none}.hud{height:80px;gap:12px;padding:10px}.hud-health{gap:9px;padding-right:13px}.hud-icon{font-size:21px}.health-track{width:66px}.health-value strong{font-size:29px}.health-value>span{font-size:8px;margin-left:3px}.hud-label{font-size:6px;letter-spacing:.7px}.hud-weapon>svg{display:none}.hud-weapon strong{font-size:8px}.hud-kills{padding-right:12px}.hud-kills strong,.hud-time strong{font-size:24px}.muted{font-size:15px}.icon-button{width:26px;height:29px;font-size:13px}.below-game{align-items:flex-start;gap:10px;padding:16px 0}.controls{gap:12px;flex-wrap:wrap}.controls>div{font-size:8px}kbd{min-width:17px;height:18px;font-size:8px}.sound-button{white-space:nowrap}.sound-button span{display:none}.briefing{gap:15px}.briefing-index{font-size:7px}.briefing p{font-size:8px}.briefing-label{display:none}footer{font-size:6px}.footer-right{display:none}.notice{font-size:8px}.compact h2{font-size:38px}.result-stats{font-size:8px;margin-bottom:15px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.mobile-hint,.touch-controls{display:none}.app-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:15px 0;color:#98a78b;font-size:10px}.app-tools button{min-height:44px;padding:10px 15px;border:1px solid #536147;background:#202c21;color:#e2c28c;font-size:11px}.app-tools details{width:100%;line-height:1.8}.app-tools summary{cursor:pointer}.app-tools p{max-width:720px;margin-bottom:0}.touch-ui .desktop-hint{display:none}.touch-ui .mobile-hint{display:block;line-height:1.8}.touch-ui .touch-controls{display:block;position:absolute;inset:0;z-index:2;pointer-events:none;user-select:none;-webkit-user-select:none}.touch-controls>div,.touch-controls>button{pointer-events:auto;touch-action:none}.touch-stick{position:absolute;bottom:18px;width:124px;height:124px;border-radius:50%;border:2px solid #c0d2a95c;background:#16211988;box-shadow:inset 0 0 0 28px #a1ba8520}#touch-move{left:max(18px,env(safe-area-inset-left))}#touch-look{right:max(18px,env(safe-area-inset-right));border-color:#e5c28e99}.touch-stick-knob{position:absolute;left:calc(50% - 21px);top:calc(50% - 21px);width:42px;height:42px;border:2px solid #e5c28e9c;border-radius:50%;background:#d9ad6366;pointer-events:none}.touch-stick small{position:absolute;bottom:12px;left:0;right:0;text-align:center;color:#d2dfbc9c;font-size:8px;pointer-events:none}.touch-stick-action{position:absolute;top:12px;left:0;right:0;text-align:center;color:#f0ca8e;font-size:9px;pointer-events:none}#touch-look.held{border-color:#ffe2ae;background:#453b2388}#touch-look.attacking{border-color:#ffc47c;background:#8a4f25a6;box-shadow:inset 0 0 0 28px #dd9a4322,0 0 18px #e4af5133}.touch-tools{position:absolute;top:12px;right:max(12px,env(safe-area-inset-right));display:flex;gap:8px}.touch-tools button,#touch-pickup{min-width:48px;min-height:46px;padding:8px 12px;background:#142019bb;color:#d5e1be;border:1px solid #a5bd8277;border-radius:7px;font-size:10px;touch-action:none}#touch-pickup{position:absolute;bottom:154px;right:max(21px,env(safe-area-inset-right));min-width:92px}#touch-pickup:disabled{opacity:.3;cursor:default}.touch-ui{overscroll-behavior:none}.touch-ui body{min-width:320px}.touch-ui .shell{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.touch-ui .viewport{min-height:320px}.touch-ui .overlay{z-index:5}.touch-ui .overlay-content{max-width:100%}.touch-ui .dossier,.touch-ui .overlay-coordinates,.touch-ui .overlay-stamp,.touch-ui .controls{display:none}.touch-ui .below-game{justify-content:flex-end;padding:8px 0}.touch-ui .weapon-slots{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x}.touch-ui .weapon-slots button{flex:1 0 58px}.touch-ui .weapon-slots button{min-height:48px;padding:7px 4px;flex-wrap:wrap;justify-content:center;gap:3px;font-size:8px}.touch-ui .weapon-slots .slot-ammo{margin-left:0;width:100%;text-align:center}.touch-ui .icon-button{min-width:44px;min-height:44px}.touch-ui .game-playing{overflow:hidden}.touch-ui .game-playing .game-frame,.game-frame:fullscreen{position:fixed;inset:0;z-index:50;width:100%;height:100vh;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border:0;display:grid;grid-template-rows:minmax(0,1fr) 58px 54px;background:#0c110e}.touch-ui .game-playing .viewport,.game-frame:fullscreen .viewport{min-height:0;aspect-ratio:auto}.touch-ui .game-playing canvas,.game-frame:fullscreen canvas{object-fit:contain}.touch-ui .game-playing .hud,.game-frame:fullscreen .hud{height:auto;gap:12px;padding:6px 12px}.touch-ui .game-playing .hud-label,.game-frame:fullscreen .hud-label{margin-bottom:3px}.touch-ui .game-playing .hud-health{position:relative}.touch-ui .game-playing .armor-display{position:absolute;left:0;bottom:-4px;margin:0;font-size:8px}.touch-ui .game-playing .hud-icon{align-self:flex-start}.touch-ui .game-playing .weapon-ammo{white-space:nowrap}.touch-ui .game-playing .hud-time{display:none}.touch-ui .game-playing .notice{font-size:8px;inset:12px 24% auto}.touch-ui .game-playing .pickup-hint{bottom:165px;left:20%;right:20%;font-size:9px}.touch-ui .game-playing .weapon-charge{bottom:143px;left:22%;right:22%;font-size:9px}.touch-ui .game-playing .view-corners,.touch-ui .game-playing .objective-tag{display:none}@media(pointer:coarse)and (orientation:landscape){.topbar,.mission-bar,footer{display:none}.shell{padding-top:8px}}@media(orientation:portrait){.touch-ui .game-playing .notice{top:72px;left:12%;right:12%}.touch-ui .game-playing .pickup-hint{bottom:220px}.touch-ui .game-playing .weapon-charge{bottom:200px}}@media(orientation:landscape)and (max-height:550px){.touch-ui .game-playing .game-frame,.touch-ui .game-frame:fullscreen{grid-template-rows:minmax(0,1fr) 44px 44px}.touch-ui .game-playing .weapon-slots button,.touch-ui .game-frame:fullscreen .weapon-slots button{min-height:44px;flex-wrap:nowrap}.touch-ui .game-playing .weapon-slots .slot-ammo{width:auto;margin-left:auto}.touch-stick{width:104px;height:104px;bottom:10px}.touch-stick small{bottom:9px;font-size:7px}.touch-stick-action{top:9px;font-size:8px}#touch-pickup{bottom:124px;min-height:44px}.touch-ui .game-playing .pickup-hint{bottom:120px}.touch-ui .game-playing .weapon-charge{bottom:101px}.touch-ui .game-playing .hud-health{padding-right:12px}.touch-ui .game-playing .health-track{display:none}.touch-ui .game-playing .hud,.touch-ui .game-frame:fullscreen .hud{padding:0 12px}.touch-ui .game-playing .hud-label,.touch-ui .game-frame:fullscreen .hud-label{display:none}.touch-ui .game-playing .health-value strong,.touch-ui .game-playing .hud-kills strong{font-size:24px}.touch-ui .overlay-description{margin:10px 0}.touch-ui h2{font-size:48px}}
