@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(./barlow-condensed-500-CCxn3Epz.ttf) format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(./barlow-condensed-600-RZZ47rCX.ttf) format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(./barlow-condensed-700-CQj3XIHL.ttf) format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(./barlow-condensed-800-BdFBoAAT.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./ibm-plex-mono-400-wdrPw643.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./ibm-plex-mono-500-DZZWGl4m.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(./ibm-plex-mono-600-CeBZ9rbf.ttf) format("truetype")}:root{font-family:Arial,Helvetica,sans-serif;color:#fff;font-synthesis:none;font-size:14px;--cyan:#c6e7cd;--muted:#aaa;--line:#ffffff36;--amber:#e5bd7b;--dark:#101110;--sans:"Barlow Condensed","Arial Narrow",Impact,sans-serif;--mono:"IBM Plex Mono",Consolas,monospace}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;background:#111}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button:focus-visible{outline:1px solid #fff;outline-offset:4px}button:hover{color:#fff}kbd{font:inherit;font-size:10px;padding:2px 5px;border:1px solid #ffffff45;color:#ddd;white-space:nowrap}#scene,#overlay{position:absolute;inset:0;width:100%;height:100%}#overlay{pointer-events:none;z-index:2}#scene{outline:none}.hidden{display:none!important}.screen-grain{position:absolute;inset:0;pointer-events:none;z-index:3;background:repeating-linear-gradient(transparent 0,transparent 3px,#00000008 4px);box-shadow:inset 0 0 110px 15px #0004}.topbar{position:absolute;z-index:5;top:23px;left:5.5%;right:5.5%;display:flex;justify-content:flex-end;pointer-events:none;text-shadow:0 1px 3px #000}.top-actions{display:flex;gap:22px;align-items:center;font-size:9px;letter-spacing:.5px;opacity:.5;pointer-events:auto}.top-actions:hover,.top-actions:focus-within{opacity:1}.top-actions button{padding:2px 0}.top-actions kbd{border:0;font-size:9px;padding:0 0 0 5px;color:inherit}.sensor-telemetry,.sensor-feed,.mission-status,.weapon-panel,.bottom-line{position:absolute;z-index:4;font-weight:400;text-shadow:0 1px 3px #000,0 0 1px #000;pointer-events:none;line-height:1.4;letter-spacing:.15px}.sensor-telemetry{top:64px;left:5.5%;font-size:14px}.sensor-flags{display:flex;gap:30px;align-items:center}.telemetry-heading{margin-top:7px}.telemetry-heading>span{margin-left:7px}.sensor-feed{right:5.5%;top:64px;font-size:14px;text-align:right}.sensor-mode{display:flex;gap:16px;align-items:center;justify-content:flex-end;margin-top:3px}.sensor-mode #sensor-tag{font-size:10px;opacity:.6}.sensor-mode button{padding:0;font-size:10px;opacity:.55;pointer-events:auto}.sensor-mode button:hover{opacity:1}.mission-status{right:5.5%;bottom:55px;font-size:13px;text-align:right}.mission-status>div+div{margin-top:3px}.wave-state{font-size:9px;max-width:210px;opacity:.65;letter-spacing:.3px;margin-top:8px!important}.weapon-panel{left:5.5%;bottom:55px;width:95px;font-size:15px}.weapons{display:flex;flex-direction:column;align-items:flex-start;gap:0}.weapon{height:22px;padding:0;line-height:22px;opacity:.38;font-size:15px;text-align:left;pointer-events:auto;font-weight:400;text-shadow:0 1px 3px #000,0 0 1px #000;white-space:nowrap}.weapon.selected{opacity:1}.weapon:hover{opacity:.8}.weapon.selected:hover{opacity:1}.weapon-name{font:inherit}.bottom-line{left:50%;bottom:55px;transform:translate(-50%);display:flex;align-items:center;gap:35px;font-size:14px;white-space:nowrap}.bottom-line #weapon-status{min-width:55px;text-align:left}.center-notice{position:absolute;top:24%;left:50%;transform:translate(-50%);z-index:6;text-align:center;font-size:12px;letter-spacing:1.5px;text-shadow:0 1px 3px #000;padding:5px 0;pointer-events:none;white-space:nowrap}.safety{position:absolute;z-index:5;left:50%;top:64%;transform:translate(-50%);font-size:10px;letter-spacing:.8px;text-shadow:0 1px 3px #000;pointer-events:none;white-space:nowrap}.hit-message{position:absolute;z-index:5;left:50%;top:59%;transform:translate(-50%);font-size:11px;letter-spacing:.7px;text-shadow:0 1px 3px #000;opacity:0;transition:opacity .12s;pointer-events:none;white-space:nowrap}.radio-panel{position:absolute;z-index:4;left:50%;bottom:115px;transform:translate(-50%);width:min(66%,640px);text-align:center;font-size:12px;line-height:1.6;color:#eee;text-shadow:0 1px 3px #000,0 0 2px #000;pointer-events:none}.radio-line{padding:0}.radio-line.old{display:none}.radio-line .speaker{font-size:10px;opacity:.7;margin-right:8px}.radio-line.warning .speaker{opacity:1}.screen{position:absolute;inset:0;z-index:8;display:flex;align-items:center}.briefing{background:linear-gradient(90deg,#101110e8,#10111080 48%,#10111005 85%)}.brief-card{margin-left:9%;width:340px;padding:0;position:relative;font-family:var(--mono)}.brief-card h1{font-family:var(--sans);font-size:140px;line-height:.82;letter-spacing:-1px;font-weight:700;margin:0 0 46px;color:#f1f1e9}.brief-card h1>span{font-weight:500;letter-spacing:2px}.primary-button{background:#dce5d0;color:#171b15;padding:15px 20px;width:100%;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:2px;border:1px solid #e0e9d3;transition:background .15s}.primary-button:hover{background:#f2f5eb;color:#171b15}.brief-card .primary-button{width:180px;justify-content:center;font-size:11px;letter-spacing:3px}.pause-screen,.result-screen{background:#0b0d0bd9;backdrop-filter:blur(5px);justify-content:center}.dialog{width:280px;padding:0;font-family:var(--mono);text-align:center}.dialog h2{font-family:var(--sans);font-size:64px;line-height:1;font-weight:600;letter-spacing:1px;margin:0 0 34px}.dialog .primary-button{justify-content:center}.secondary-button{padding:13px 0;margin-top:12px;width:100%;border:1px solid var(--line);font-family:var(--mono);font-size:9px;letter-spacing:1.4px;color:#b8c4ad}.secondary-button:hover{background:#a6b69519}.loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#101110;z-index:20;letter-spacing:3px;font-family:var(--mono);font-size:10px}.briefing-active .sensor-telemetry,.briefing-active .sensor-feed,.briefing-active .radio-panel,.briefing-active .weapon-panel,.briefing-active .mission-status,.briefing-active .bottom-line,.briefing-active .center-notice,.briefing-active .safety,.briefing-active .hit-message{opacity:0;pointer-events:none}.briefing-active .topbar{display:none}.paused #scene{filter:saturate(.5)}.pause-controls{margin-top:24px;color:var(--muted);font-size:10px;line-height:2.4}.pause-controls kbd{border:0;padding:0;color:#eee}@media(min-width:1500px){.brief-card{width:380px}.brief-card h1{font-size:160px}}@media(max-width:1000px){.sensor-telemetry,.sensor-feed{top:53px}.topbar{top:18px}.brief-card{margin-left:8%;width:300px}.brief-card h1{font-size:124px}}@media(max-height:750px){.brief-card h1{font-size:112px;margin-bottom:36px}.primary-button{padding:13px 18px}.sensor-telemetry,.sensor-feed{top:51px}.weapon-panel,.mission-status,.bottom-line{bottom:39px}.radio-panel{bottom:96px}}@media(max-width:760px){.topbar{left:24px;right:24px;top:16px}.top-actions{font-size:8px;gap:17px}.sensor-telemetry{left:24px;font-size:12px}.sensor-feed{right:24px;font-size:12px}.sensor-flags{gap:20px}.sensor-mode{gap:10px}.sensor-mode #sensor-tag,.sensor-mode button{font-size:9px}.mission-status{right:24px;font-size:11px}.wave-state{font-size:8px;max-width:155px}.weapon-panel{left:24px;width:80px}.weapon{font-size:14px;height:21px;line-height:21px}.bottom-line{font-size:12px;gap:20px}.radio-panel{width:66%;font-size:10px;bottom:105px}.radio-line .speaker{font-size:8px}.briefing{background:#101110df;backdrop-filter:blur(2px)}.brief-card{margin:0 auto;width:min(85%,320px);text-align:center}.brief-card .primary-button{margin:0 auto}.dialog{width:min(85%,280px)}.dialog h2{font-size:54px}.safety{font-size:8px;letter-spacing:.3px}.center-notice{font-size:10px}.hit-message{font-size:9px}}@media(max-height:650px){.brief-card h1{font-size:94px;margin-bottom:30px}.primary-button{padding:11px 17px}.dialog h2{font-size:48px;margin-bottom:26px}.sensor-telemetry,.sensor-feed{top:49px}.weapon-panel,.mission-status,.bottom-line{bottom:30px}.radio-panel{bottom:91px}}
