@font-face{font-family:Atlas;src:url('assets/ui.woff?v=3.3.0') format('woff');font-display:swap}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background:#0d1c23;color:#edf5ed;font-family:Atlas,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:13px;touch-action:none;-webkit-user-select:none;user-select:none}button,input,select{font:inherit}button{cursor:pointer;touch-action:none;color:inherit;border:0;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #ffca80;outline-offset:4px}button:disabled{opacity:.45;cursor:wait}.hidden{display:none!important}#game{position:fixed;inset:0;width:100%;height:100%;touch-action:none}.vignette{position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 180px #091a2344}#damage-flash{position:fixed;inset:0;pointer-events:none;z-index:8}#damage-flash.flash{animation:hit .55s ease-out}@keyframes hit{0%{box-shadow:inset 0 0 130px #f14739ce;background:#f53c3615}100%{box-shadow:inset 0 0 0 transparent}}.overlay{position:fixed;inset:0;z-index:20}.menu-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#0b1724f5 0%,#0b1724dc 29%,#0b172482 55%,#0b172425 80%),linear-gradient(0deg,#09151ce0,transparent 25%)}.menu-top{position:absolute;top:max(30px,env(safe-area-inset-top));left:44px;right:44px;display:flex;justify-content:space-between;align-items:center;color:#d7e4e1a0;font-size:10px;letter-spacing:.16em}.brand{font-weight:600;color:#e1eee5}.brand i,.eyebrow i,.hud-brand i{display:inline-block;width:5px;height:5px;background:#a7ffd6;border-radius:50%;margin:0 9px;box-shadow:0 0 9px #a7ffd655}.edition{font-family:monospace}.briefing{position:absolute;left:7%;top:15%;width:min(470px,48%)}.eyebrow{font-size:9px;letter-spacing:.16em;color:#b4d5c5;display:block}.eyebrow i{margin-left:0}.briefing h1{font-family:Arial,sans-serif;font-weight:800;font-size:clamp(64px,6.5vw,100px);line-height:.88;letter-spacing:-.055em;margin:22px 0 24px}.briefing h1 span:not(.title-dot){color:#b7d7b8}.briefing h1 .title-dot{color:#ffbf75}.tagline{font-size:17px;font-weight:500;letter-spacing:.03em;margin:0 0 16px}.intro{font-size:11px;line-height:2;color:#d3e0d2ba}.mission-chips{display:flex;gap:18px;margin:22px 0;font-family:monospace;font-size:9px;letter-spacing:.12em;color:#b8cfbc}.mission-chips span{border-bottom:1px solid #bbd1be42;padding-bottom:7px}.start-actions{display:flex;gap:9px;margin-top:18px}.primary{background:#e8f2d3;color:#16302b;font-weight:700;padding:16px 22px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:35px;min-width:210px}.primary:hover{background:#ffce91}.secondary{background:#b6d3c10b;border:1px solid #b6d3c150;padding:14px 18px;text-align:left;color:#d2e5d8;font-size:11px;display:flex;justify-content:space-between;align-items:center;gap:15px}.secondary:hover{background:#b6d3c126}.load-track{height:2px;background:#b5d7b521;margin-top:15px}.load-track div{background:#aaccae;width:0;height:100%;transition:width .4s}#load-detail{font-size:9px;color:#a9bda6;margin:9px 0}#error-detail{font-size:10px;color:#ffb3a5}.menu-controls{font-size:9px;line-height:2.3;color:#b7c8c0a0;margin-top:19px}.menu-controls b{font-family:monospace;font-weight:400;color:#d2e3d7}.touch-tip{display:none}.touch .touch-tip{display:block}.touch .desktop-tip{display:none}.menu-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #aec0ae25;margin-top:16px;padding-top:13px;font-size:9px;color:#8da897}.menu-bottom b{margin-left:10px;color:#c7decd;font-family:monospace}.menu-bottom button{background:none;color:#b0c9b9;font-size:9px;padding:5px 0}.menu-coordinate{position:absolute;right:40px;bottom:100px;display:flex;flex-direction:column;align-items:flex-end;font:10px/1.9 monospace;letter-spacing:.1em;color:#e5f2dacf}.menu-coordinate i{height:1px;width:150px;background:#dae7d53b;margin:10px 0}.menu-coordinate b{font-size:8px;font-weight:400}.legal{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));left:44px;font-size:8px;line-height:1.9;color:#abbdae8a;right:20px;pointer-events:none}#loading{position:fixed;inset:0;z-index:25;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#101e25;transition:opacity .5s}#loading b{font-family:Arial,sans-serif;font-size:16px;letter-spacing:.1em}#loading span{font-size:10px;color:#abc2b4}.loader-icon{width:38px;height:38px;border:1px solid #9eb59d30;border-top-color:#b1dbb7;border-radius:50%;animation:spin 1s linear infinite}#loading.done{opacity:0;pointer-events:none}@keyframes spin{to{transform:rotate(360deg)}}#flight-ui{position:fixed;inset:0;pointer-events:none;text-shadow:0 1px 6px #071c21b0}#flight-ui button{pointer-events:auto}#flight-ui:before{content:"";position:absolute;top:0;left:0;right:0;height:150px;background:linear-gradient(#0b1921b5,transparent);pointer-events:none}.hud-top{position:absolute;top:max(20px,env(safe-area-inset-top));left:28px;right:28px;display:flex;align-items:center;justify-content:space-between}.hud-brand b{font-family:Arial,sans-serif;font-size:17px;letter-spacing:.1em}.hud-brand b span{color:#c0d1ba70}.hud-brand small{display:block;font:8px monospace;letter-spacing:.12em;margin-top:5px;color:#d2ead7}.hud-brand i{margin:0 5px 0 0;width:4px;height:4px}.mission-progress{display:flex;align-items:center;gap:35px;font:9px monospace;letter-spacing:.12em;color:#c1d5c9}.mission-progress span b{display:block;font:18px monospace;margin-top:4px;color:#f2f8e9;letter-spacing:.1em}.mission-progress .timer{border-left:1px solid #d1e3cf3b;padding-left:28px}.mission-progress .timer b{font-size:25px}.hud-actions{display:flex;gap:5px}.hud-actions button{font-size:10px;padding:9px 12px;background:#11222b95;border:1px solid #c9e1c53b;color:#e1eddd}.hud-actions button:not(:first-child){font-size:15px}.heading-ruler{position:absolute;top:90px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;font:9px monospace;color:#f1ffe4b0}.heading-ruler i{height:7px;border-left:1px solid #e4f4de80}.heading-ruler b{font-size:14px;color:#c5ffd5;border:1px solid #b8e9c37d;padding:5px 10px}.health-panel{position:absolute;left:28px;top:108px;width:150px;padding:13px;background:#0c1d2470;border-left:2px solid #afd2ad60}.tiny-label{font:8px monospace;letter-spacing:.1em;color:#d6ead0}.tiny-label span{float:right;color:#c6f2c7;font-size:9px}.health-value{display:flex;align-items:baseline;margin-top:7px;gap:3px}.health-value b{font:32px monospace}.health-value span{font:12px monospace;color:#b3d2b0}.health-value small{font:7px monospace;letter-spacing:.07em;margin-left:7px;color:#b9cfb2}.health-track{height:3px;background:#d4e9cb25;margin-top:7px}.health-track i{display:block;background:#b1e1a2;height:100%;width:100%;transition:width .2s}.score-line{font:8px monospace;color:#b0c4af;margin-top:12px}.score-line b{float:right;font-size:12px;color:#edf7de}.minimap-panel{position:absolute;right:23px;top:99px;width:156px;height:178px;filter:drop-shadow(0 2px 6px #081b2055)}#minimap{width:156px;height:156px;border:1px solid #c4ddbd85;border-radius:50%;background:#182e36a1}.map-north{position:absolute;top:-6px;left:calc(50% - 5px);background:#19302f;padding:0 3px;font:10px monospace;color:#ddf3d2}.map-caption{text-align:center;font:7px monospace;letter-spacing:.04em;margin-top:5px;color:#d6e7cf}#reticle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;font-family:monospace;color:#edffdd}.crosshair{width:66px;height:66px;position:relative;margin:0 auto 9px}.crosshair i{position:absolute;width:13px;height:13px;border-color:currentColor;border-style:solid;border-width:0}.crosshair i:nth-child(1){top:0;left:0;border-top-width:1px;border-left-width:1px}.crosshair i:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}.crosshair i:nth-child(3){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.crosshair i:nth-child(4){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.crosshair span{position:absolute;left:50%;top:50%;height:3px;width:3px;background:currentColor;transform:translate(-50%,-50%)}#lock-state{font-size:9px;letter-spacing:.1em}.lock-track{height:2px;background:#d0e1b52a;width:70px;margin:6px auto}.lock-track div{height:100%;background:#ffbf6b;width:0}#reticle small{font-size:10px}#reticle.locked{color:#ffcb77}#reticle.locked .crosshair{animation:locked .65s alternate infinite}@keyframes locked{to{transform:scale(.90)}}#reticle.down .crosshair{border:1px solid #dbf5d97d;border-radius:50%;width:80px;height:80px}#reticle.down .crosshair i{display:none}#impact-dot{display:none;position:absolute;transform:translate(-50%,-50%);color:#ffd692;font:8px monospace;text-align:center}#impact-dot i{display:block;width:22px;height:22px;border:1px dashed #ffe0a0;transform:rotate(45deg);margin:0 auto 9px}.enemy-marker{position:absolute;left:0;top:0;min-width:65px;text-align:center;white-space:nowrap;color:#ffb2a3;font:9px monospace;text-shadow:0 1px 4px #160800c4}.enemy-marker b{display:block;font-weight:400;background:#271b1b85;padding:3px 7px;border:1px solid #ffaa9480}.enemy-marker small{font:8px monospace;display:block;margin:3px}.enemy-marker i{display:block;background:#572b2870;height:2px;width:44px;margin:auto}.enemy-marker em{display:block;background:#ffab8a;height:100%;width:100%}.enemy-marker.selected{color:#ffdb90}.enemy-marker.selected b{border-color:#ffe3a0;background:#40331ac4}.camera-strip{position:absolute;left:50%;top:calc(50% + 101px);transform:translateX(-50%);text-align:center}.camera-strip b{font-size:9px;font-weight:400;letter-spacing:.13em}.camera-strip span{display:block;font-size:8px;margin-top:8px;color:#d8e7c9}.camera-controls{position:absolute;left:28px;bottom:221px;display:flex;flex-wrap:wrap;gap:6px;max-width:270px}.camera-controls button{font-size:10px;padding:9px 12px;display:flex;gap:7px;align-items:center;background:#0c1e27b5;border:1px solid #bdd5ba60;color:#ecf8e2}.camera-controls svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.5}.camera-controls small{opacity:.6;font-family:monospace;margin-left:4px}.camera-controls button.active{background:#b9d8b3;color:#16362d;text-shadow:none}.telemetry{position:absolute;left:28px;bottom:34px;display:flex;gap:28px}.telemetry div{font-family:monospace}.telemetry small{display:block;font:8px Atlas,sans-serif;color:#d1e7c8;margin-bottom:5px}.telemetry b{font-size:28px;font-weight:400}.telemetry span{font-size:9px;margin-left:4px;color:#c5debb}#stick-zone{position:absolute;bottom:100px;left:28px;width:132px;height:132px;pointer-events:auto;touch-action:none}.stick-rings{width:112px;height:112px;border:1px solid #d2e6ca77;border-radius:50%;position:absolute;left:10px;top:4px;background:#0f263449}.stick-rings:before,.stick-rings:after{content:"";position:absolute;top:50%;left:0;width:100%;border-top:1px solid #c6d9b72a}.stick-rings:after{transform:rotate(90deg)}.stick-rings>span{position:absolute;top:10px;width:100%;text-align:center;font-size:8px;color:#e1edd489}.stick-rings>i{position:absolute;inset:18px;border:1px dashed #cfe8bf36;border-radius:50%}#stick-knob{position:absolute;top:36px;left:36px;width:38px;height:38px;border:1px solid #deefd0bb;background:#bfdab24d;border-radius:50%;box-shadow:inset 0 0 12px #d3f5bd22}#stick-zone>small{position:absolute;bottom:0;left:0;width:100%;text-align:center;font:8px monospace;letter-spacing:.12em;color:#cfe6c5}.altitude-buttons{position:absolute;right:30px;bottom:241px;display:flex;gap:7px}.altitude-buttons button{width:48px;height:57px;background:#0c1f2aab;border:1px solid #bed7ba75;font:22px monospace}.altitude-buttons small{display:block;font:8px Atlas,sans-serif;margin-top:2px}.weapons{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);display:flex;gap:8px;pointer-events:auto}.weapons button{display:grid;grid-template-columns:17px 1fr;gap:6px 8px;min-width:122px;text-align:left;padding:12px 13px;background:#101e2bc7;border:1px solid #c6d4b940}.weapons button small{font:9px monospace;color:#b9d1ae90}.weapons button span{font-size:10px}.weapons button b{grid-column:2;font:21px monospace;font-weight:400}.weapons button:last-child b{font:9px Atlas,sans-serif;line-height:21px}.weapons button.active{border-color:#e3f4c1;background:#cadbbde6;color:#1c392d;text-shadow:none}.weapons button.active small{color:#426344}.fire-panel{position:absolute;right:28px;bottom:47px;display:flex;flex-direction:column;align-items:center;gap:12px}.fire-panel>span{font:8px monospace;letter-spacing:.13em;color:#e5efcf}#fire-button{position:relative;width:126px;height:126px;background:#d9ecc82a;border:1px solid #e2f5c89e;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:0 0 0 8px #14303945;overflow:hidden;isolation:isolate}#fire-button:active{background:#cbe6b770}#fire-button svg{width:38px;height:38px;stroke:#e1f3cb;stroke-width:1.2;fill:none}#fire-button b{font-size:11px;letter-spacing:.15em;font-weight:400;color:#e5f4d5}#fire-button.danger{border-color:#ff9b86;background:#702c2944}#fire-button.danger svg{stroke:#ffb3a0}#fire-button.empty{opacity:.4}#destruct-progress{position:absolute;inset:0;background:conic-gradient(#ff775980 var(--progress,0deg),transparent 0);z-index:-1}.flight-footer{position:absolute;bottom:8px;left:28px;right:28px;display:flex;justify-content:space-between;font:7px Atlas,sans-serif;color:#d0e2c591}#message{position:fixed;left:50%;top:25%;transform:translate(-50%,-8px);padding:11px 24px;max-width:90vw;background:#142b30ed;border:1px solid #c0d5ab8c;color:#ecf5db;font-size:12px;letter-spacing:.04em;z-index:40;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s;text-align:center}#message.show{opacity:1;transform:translate(-50%,0)}.modal-screen{position:fixed;inset:0;background:#0b1b25c9;backdrop-filter:blur(9px);display:grid;place-items:center;z-index:35;padding:24px}.modal-screen>div{max-width:500px;width:100%;padding:38px;border:1px solid #9ebfa45c;background:#0f242eee}.modal-screen h2{font-size:24px;font-weight:500;line-height:1.5;margin:17px 0}.modal-screen p{font-size:11px;color:#b9cec0;line-height:1.9}.modal-screen .primary,.modal-screen .secondary{width:100%;margin-top:12px}.key-guide{font-size:10px;line-height:2;color:#adc6b4;margin-top:22px}.reconnect{height:2px;background:#c5dfa3;width:100%;animation:reconnect 2.5s linear}@keyframes reconnect{from{width:0}to{width:100%}}.result-main{display:flex;gap:30px;align-items:center;margin:25px 0;border-top:1px solid #c1d4ba2e;border-bottom:1px solid #c1d4ba2e;padding:20px 0}.result-rank{font:80px Arial,sans-serif;color:#d2e8ba}.result-main small{font:9px monospace;letter-spacing:.12em;color:#afc8ac}.result-main b{display:block;font:42px monospace;margin-top:7px}.result-stats{display:flex;gap:40px;font-size:10px;color:#bdd6be;margin-bottom:24px}.result-stats b{font:19px monospace;display:block;margin-top:7px;color:#edf4dd}dialog{background:#11232c;color:#e3f0dc;border:1px solid #acc6a65c;max-width:540px;width:calc(100% - 32px);max-height:85vh;padding:30px;overflow:auto;line-height:1.9;touch-action:pan-y}dialog::backdrop{background:#0718209c;backdrop-filter:blur(5px)}dialog h2{font-size:21px;font-weight:500}dialog h3{font-size:13px;margin-top:24px}dialog p{font-size:11px;color:#b5cbb9}dialog label{display:block;margin:18px 0;font-size:12px}dialog label span{float:right}dialog input{display:block;width:100%;margin-top:13px;accent-color:#a9d29e}dialog select{float:right;max-width:180px;background:#223c3f;border:1px solid #7e9c80;color:#e1efdd;padding:5px;font-size:11px}.dialog-close{float:right;background:none;color:#cfe5c4;font-size:22px}.credits{font-size:9px!important}.credits a{color:#c4e3b1}body.touch .camera-controls small{display:none}
@media(max-width:900px){.briefing{left:5%;top:14%;width:50%}.briefing h1{font-size:clamp(48px,8vw,76px);margin:18px 0}.tagline{font-size:14px}.intro{font-size:10px}.start-actions{gap:7px}.primary{min-width:150px;padding:13px 16px;font-size:12px;gap:15px}.secondary{padding:12px;font-size:10px;gap:8px}.menu-top{left:5%;right:5%;top:20px}.mission-chips{gap:13px;margin:15px 0;font-size:8px}.menu-controls{font-size:8px;margin-top:13px}.menu-bottom{margin-top:10px}.legal{left:5%;bottom:12px;font-size:7px}.menu-coordinate{right:25px;bottom:75px;font-size:9px}.hud-top{left:18px;right:18px;top:max(15px,env(safe-area-inset-top))}.mission-progress{gap:18px}.mission-progress span b{font-size:14px}.mission-progress .timer{padding-left:15px}.mission-progress .timer b{font-size:20px}.health-panel{left:18px;top:85px;width:130px;padding:10px}.health-value b{font-size:25px}.health-value small{font-size:6px}.heading-ruler{top:73px;gap:15px;font-size:8px}.minimap-panel{right:16px;top:83px;width:122px;height:143px}#minimap{width:122px;height:122px}.map-caption{font-size:6px}.camera-controls{left:18px;bottom:193px;max-width:240px}.camera-controls button{font-size:9px;padding:8px 9px}.telemetry{left:18px;bottom:27px;gap:16px}.telemetry b{font-size:22px}.telemetry small{font-size:7px}.telemetry span{font-size:8px}#stick-zone{left:18px;bottom:80px;transform:scale(.9);transform-origin:left bottom}.weapons{bottom:27px;gap:5px}.weapons button{min-width:100px;padding:9px;gap:4px}.weapons button span{font-size:9px}.weapons button b{font-size:17px}.weapons button small{font-size:8px}.fire-panel{right:20px;bottom:34px;gap:9px}#fire-button{width:107px;height:107px}.altitude-buttons{right:20px;bottom:193px}.altitude-buttons button{width:42px;height:51px;font-size:20px}.flight-footer{left:18px;right:18px;font-size:6px}}
@media(max-height:660px) and (min-width:600px){.briefing{top:14%;width:47%;max-width:440px}.briefing h1{font-size:clamp(40px,11vh,68px);margin:14px 0}.intro{font-size:9px;line-height:1.8}.tagline{font-size:13px;margin-bottom:10px}.mission-chips{margin:12px 0}.menu-controls{display:none}.menu-bottom{margin-top:9px;padding-top:7px}.start-actions{margin-top:11px}.menu-coordinate{bottom:65px}.health-panel{top:75px;width:115px;padding:8px}.health-value b{font-size:22px}.health-value small{display:none}.tiny-label{font-size:7px}.heading-ruler{top:66px}.minimap-panel{top:70px;width:100px;height:115px}#minimap{width:100px;height:100px}.map-caption{font-size:5px}.camera-controls{bottom:163px;left:16px;max-width:235px}.camera-controls button{padding:7px;font-size:8px}.camera-controls svg{width:13px;height:13px}#stick-zone{bottom:50px;left:16px;transform:scale(.77)}.telemetry{left:163px;bottom:24px;gap:16px}.telemetry b{font-size:17px}.telemetry small{font-size:6px}.telemetry span{font-size:6px}.weapons{bottom:24px;left:54%;gap:4px}.weapons button{min-width:90px;padding:8px;grid-template-columns:12px 1fr;gap:3px}.weapons button small{font-size:7px}.weapons button span{font-size:8px}.weapons button b{font-size:16px}.weapons button:last-child b{font-size:8px;line-height:16px}.fire-panel{right:20px;bottom:25px;gap:5px}#fire-button{width:88px;height:88px}#fire-button svg{width:27px;height:27px}#fire-button b{font-size:10px}.altitude-buttons{bottom:144px;right:22px}.altitude-buttons button{width:37px;height:43px;font-size:17px}.altitude-buttons small{font-size:7px}.fire-panel>span{font-size:7px}.hud-top{top:12px}.hud-brand b{font-size:14px}.hud-brand small{font-size:6px}.hud-actions button{padding:7px 9px}.camera-strip{top:calc(50% + 86px)}.crosshair{width:50px;height:50px}#reticle.down .crosshair{width:60px;height:60px}#message{top:21%;font-size:10px;padding:8px 15px}.modal-screen>div{padding:24px;max-height:90vh;overflow:auto}.modal-screen h2{font-size:21px;margin:10px 0}.key-guide{font-size:9px;line-height:1.6;margin-top:13px}.result-main{margin:15px 0;padding:10px 0}.result-rank{font-size:55px}.result-main b{font-size:32px}.result-stats{margin-bottom:12px}}
@media(max-width:599px){.menu-scrim{background:linear-gradient(90deg,#0b1724f5,#0b1724ac),linear-gradient(0deg,#0b1724ee,transparent)}.menu-top{top:max(20px,env(safe-area-inset-top));font-size:8px}.edition{display:none}.briefing{left:7%;top:13%;width:86%;max-width:440px}.briefing h1{font-size:clamp(56px,13vh,94px);margin:23px 0}.tagline{font-size:15px}.intro{font-size:11px}.mission-chips{margin:18px 0;gap:23px;font-size:8px}.start-actions{margin-top:17px}.primary{flex:1;font-size:12px;padding:15px}.secondary{font-size:10px;padding:12px}.menu-controls{margin-top:19px;font-size:9px}.menu-coordinate{display:none}.legal{font-size:7px;line-height:1.7;left:7%;right:7%;bottom:max(13px,env(safe-area-inset-bottom))}.hud-top{left:14px;right:14px;top:max(15px,env(safe-area-inset-top))}.hud-brand b{font-size:13px}.hud-brand small{font-size:6px}.hud-actions button{padding:6px 8px;font-size:8px}.hud-actions button:not(:first-child){font-size:12px}.mission-progress{position:absolute;top:50px;left:50%;transform:translateX(-50%);gap:22px;white-space:nowrap}.mission-progress span{font-size:7px}.mission-progress span b{font-size:12px}.mission-progress .timer b{font-size:18px}.mission-progress .timer{padding-left:18px}.health-panel{left:14px;top:134px;width:104px;padding:8px}.tiny-label{font-size:6px}.tiny-label span{font-size:7px}.health-value b{font-size:22px}.health-value small{display:none}.health-value span{font-size:9px}.score-line{font-size:6px}.score-line b{font-size:10px}.heading-ruler{top:112px;gap:13px;font-size:7px}.heading-ruler b{font-size:11px;padding:3px 8px}.minimap-panel{right:14px;top:136px;width:96px;height:115px}#minimap{width:96px;height:96px}.map-caption{font-size:5px}.camera-controls{left:14px;bottom:272px;gap:5px;max-width:220px}.camera-controls button{font-size:9px;padding:8px 10px}.camera-controls button:first-child{flex-basis:100%;max-width:112px}.telemetry{left:14px;bottom:214px;gap:19px}.telemetry b{font-size:22px}.telemetry small{font-size:6px}.telemetry span{font-size:7px}.weapons{bottom:max(30px,env(safe-area-inset-bottom));width:calc(100% - 28px);left:14px;transform:none;gap:5px}.weapons button{flex:1;min-width:0;padding:9px;grid-template-columns:14px 1fr;gap:4px}.weapons button b{font-size:18px}.weapons button span{font-size:9px}.weapons button small{font-size:7px}.weapons button:last-child b{font-size:9px;line-height:18px}#stick-zone{bottom:106px;left:14px;transform:scale(.9)}.fire-panel{right:19px;bottom:110px;gap:6px}#fire-button{width:98px;height:98px}.fire-panel>span{font-size:7px}#fire-button svg{width:30px;height:30px}.altitude-buttons{right:19px;bottom:254px;gap:7px}.altitude-buttons button{width:43px;height:49px;font-size:19px}.crosshair{width:56px;height:56px}.camera-strip{top:calc(50% + 94px)}.camera-strip b{font-size:8px}#message{top:29%;font-size:10px;padding:9px 14px}.flight-footer{left:14px;right:14px;bottom:7px;font-size:5px}.modal-screen{padding:16px}.modal-screen>div{padding:25px}.modal-screen h2{font-size:21px}.result-main{gap:25px}.result-main b{font-size:33px}dialog{padding:23px}.modal-screen p{font-size:10px}}
@media(max-width:599px) and (max-height:720px){.briefing{top:11%}.briefing h1{font-size:58px;margin:17px 0}.intro{font-size:10px;line-height:1.8}.tagline{font-size:13px;margin-bottom:10px}.mission-chips{margin:13px 0}.menu-controls{font-size:8px;margin-top:12px}.menu-bottom{margin-top:8px}.camera-controls{bottom:252px}.telemetry{bottom:196px}.altitude-buttons{bottom:234px}#stick-zone{bottom:94px;transform:scale(.80)}.fire-panel{bottom:100px}#fire-button{width:88px;height:88px}.weapons{bottom:22px}.health-panel{top:126px}.minimap-panel{top:126px}.heading-ruler{top:106px}}

@media(max-height:660px) and (min-width:600px){.telemetry{left:163px;bottom:105px}}
@media(max-width:599px){.camera-controls{bottom:310px}.telemetry{bottom:242px}}
@media(max-width:599px) and (max-height:720px){.camera-controls{bottom:288px}.telemetry{bottom:230px}}

.castle-panel{margin-top:12px;padding-top:9px;border-top:1px solid #b5d7b945;font-size:9px;color:#cfe8c6}.castle-panel>div:first-child{display:flex;justify-content:space-between;gap:7px}.castle-panel b{font:11px monospace;color:#e5f5cb}.castle-track{margin-top:7px;height:4px;background:#243e3faa}.castle-track i{display:block;height:100%;width:100%;background:#b8e28f;transition:width .25s}.castle-panel.critical b{color:#ffbc96}.castle-panel.critical .castle-track i{background:#ff8b6d;animation:castle-warning .8s alternate infinite}@keyframes castle-warning{to{opacity:.4}}.weapons button:last-child b{font:21px monospace;line-height:normal}.weapons button:last-child{border-color:#c6d4b940}#fire-button[data-gun="true"]{background:#b7d7bc40}
@media(max-width:900px){.castle-panel{font-size:8px;margin-top:10px}.weapons button:last-child b{font-size:17px}}
@media(max-height:660px) and (min-width:600px){.castle-panel{font-size:7px;margin-top:8px;padding-top:7px}.castle-panel b{font-size:10px}.camera-controls{top:113px;left:165px;bottom:auto}.weapons button:last-child b{font-size:16px}}
@media(max-width:599px){.castle-panel{font-size:7px;margin-top:10px}.castle-panel b{font-size:10px}.weapons button:last-child b{font-size:18px}.enemy-marker small{font-size:7px}}
@media(max-width:599px) and (max-height:650px){.camera-controls{bottom:240px}.telemetry{bottom:196px}}

#fire-button.reloading{border-color:#d4a64a;background:rgba(115,81,23,.35)}#fire-button.reloading #fire-label{font-size:12px}

#signal-noise{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:32;opacity:0;image-rendering:pixelated}#game{transform-origin:center center}#respawn.link-down{background:transparent;backdrop-filter:none}#respawn.link-down>div{animation:linkReconnect 2.5s linear both}@keyframes linkReconnect{0%,38%{opacity:0;transform:translateY(5px)}48%,100%{opacity:1;transform:translateY(0)}}

[hidden]{display:none!important}#fullscreen-exit{position:fixed;left:50%;top:calc(64px + env(safe-area-inset-top));transform:translateX(-50%);z-index:60;padding:9px 14px;background:#102b31eb;border:1px solid #c3ddc29e;font-size:11px;white-space:nowrap;min-height:36px}.menu-bottom{gap:10px;flex-wrap:wrap}.menu-bottom #fullscreen-menu{background:#163038aa;border:1px solid #a5c8b35c;padding:8px 12px;color:#e1f1d7;font-size:11px}.hud-actions #fullscreen{min-width:56px}#message{line-height:1.8}
/* Dispatch screen: no map images, model fetch, or 3D rendering before launch. */
.command-menu{overflow:auto;touch-action:pan-y;background:radial-gradient(ellipse at 14% 25%,#284b48 0%,#10272d 40%,#091820 90%)}.command-menu:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(#bddfce06 1px,transparent 1px),linear-gradient(90deg,#bddfce06 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,black,transparent)}.command-layout{position:relative;max-width:1120px;margin:118px auto 86px;width:88%;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.command-title h1{font:800 clamp(65px,6.7vw,99px)/.89 Arial,sans-serif;letter-spacing:-.055em;margin:24px 0}.command-title h1 span:not(.title-dot){color:#b7d7b8}.command-title .title-dot{display:inline-block;width:.16em;height:.16em;margin-left:.06em;border-radius:50%;background:#e53935;vertical-align:baseline}.command-title .intro{font-size:12px}.command-title .menu-controls{font-size:10px;color:#b3cbbc;line-height:1.9;margin-top:35px}.command-title .menu-controls p{color:#acc4b6;margin-top:7px}.mission-select{min-width:0;padding-top:3px}.mission-select h2{font-size:24px;font-weight:500;margin:13px 0 22px}.map-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.map-option{position:relative;text-align:left;min-height:135px;padding:17px 12px;background:#132d34bd;border:1px solid #b6d7be35;color:#d4e5db}.map-option small{display:block;font:8px monospace;letter-spacing:.05em;color:#a0bbaa}.map-option b{display:block;font-size:17px;font-weight:500;margin:13px 0 8px;white-space:nowrap}.map-option span{display:block;font-size:9px;color:#9ab6aa;line-height:1.6}.map-option i{position:absolute;right:10px;top:10px;font-style:normal;color:#9ac7ab}.map-option.selected{background:#bdd9bde8;color:#15382c;border-color:#d5efd1}.map-option.selected small,.map-option.selected span,.map-option.selected i{color:#41694f}.selected-brief{border-bottom:1px solid #b8d7b629;padding:22px 0 14px}.selected-brief .eyebrow{font-size:8px}.selected-brief h3{font-size:18px;font-weight:500;margin:9px 0}.selected-brief p{font-size:11px;line-height:1.9;color:#bbd0c1;margin:0;min-height:42px}.network-hint{font-size:10px;line-height:1.8;color:#e1c494;margin:17px 0 10px}.launch-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.launch-button{display:flex;flex-direction:column;gap:9px;text-align:left;padding:15px 16px;background:#d5e5bf;color:#193a2d;border:1px solid #d5e5bf;min-height:106px}.launch-button small{font:8px monospace;letter-spacing:.1em;opacity:.7}.launch-button b{font-size:14px;font-weight:500;white-space:nowrap}.launch-button span{font-size:9px;line-height:1.5;opacity:.8}.launch-button.lite{background:#19342c;color:#d7ebc6;border-color:#8bab7a}.launch-button.lite.recommended{box-shadow:inset 0 3px #e8bf7e;border-color:#e8bf7e}.load-on-demand{font-size:9px;color:#91b0a1;line-height:1.8;margin-top:13px}.mission-select .menu-bottom{margin-top:22px;display:flex;gap:14px;align-items:center;font-size:10px}.mission-select .menu-bottom>span{margin-right:auto;color:#a7c5ae}.mission-select .menu-bottom button{font-size:10px;background:none;color:#c2dcc6;padding:8px 0}.command-footer{position:relative;width:88%;max-width:1120px;margin:-32px auto 25px;display:flex;gap:25px;align-items:center;font:9px monospace;color:#91b4a5}.command-footer small{margin-left:auto;max-width:60%;font:8px Atlas,sans-serif;line-height:1.7;color:#789b8c}
/* In-world transfer/briefing, actual loading progress. */
#mission-loader{position:fixed;inset:0;z-index:50;background:radial-gradient(ellipse at 25% 50%,#173e3d,#061a23 65%);display:flex;flex-direction:column;padding:35px 5%;overflow:auto;touch-action:pan-y}.loader-header,.loader-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;font:9px monospace;letter-spacing:.1em;color:#a5c7b5;line-height:1.8}.loader-header b{font-weight:400;color:#e6ca96}.loader-layout{width:100%;max-width:1000px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;padding:45px 0}.radar-scope{position:relative;width:min(32vw,340px);aspect-ratio:1;border:1px solid #b6dfbc50;border-radius:50%;overflow:hidden;background:repeating-radial-gradient(circle,transparent 0,transparent 24%,#b5dfbe21 24.3%,transparent 24.8%),linear-gradient(90deg,transparent 49.8%,#afdbbb25 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#afdbbb25 50%,transparent 50.2%)}.radar-scope:before{content:"";position:absolute;inset:15%;border:1px dashed #9acda826;border-radius:50%}.radar-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(transparent 0deg,transparent 285deg,#b1f1b82c 355deg,#d4ffdaaa 359deg,transparent 360deg);animation:radarSweep 3.7s linear infinite}.radar-scope>i{position:absolute;left:28%;top:32%;width:4px;height:4px;border-radius:50%;background:#caffc9;box-shadow:0 0 8px #caffc9;animation:radarPing 3.7s infinite}.radar-scope>i:nth-of-type(2){left:64%;top:27%;animation-delay:1.4s}.radar-scope>i:nth-of-type(3){left:73%;top:67%;animation-delay:2.3s}.radar-target{position:absolute;left:calc(50% - 9px);top:calc(50% - 15px);font:28px monospace;color:#e9d3a3}.radar-scope>small{position:absolute;width:100%;bottom:18%;text-align:center;font:7px monospace;color:#8ac3a2;letter-spacing:.12em}.loader-copy h2{font:500 clamp(23px,3vw,38px)/1.2 Arial,sans-serif;letter-spacing:.04em;color:#deedd2;margin:15px 0 8px}.loader-copy h3{font-size:17px;font-weight:400;color:#b9d2c1;margin:0 0 15px}.loader-copy>p{font-size:12px;color:#a1bfb2;line-height:2}.transfer-status{display:flex;gap:15px;justify-content:space-between;align-items:end;margin-top:30px;font-size:10px;line-height:1.8;color:#b9cfbf}.transfer-status>b{font:32px monospace;color:#d9e8c2}.transfer-status small{font:10px monospace;margin-left:4px}.loader-copy .load-track{margin:9px 0 27px;background:#b5d2a626;height:3px;width:100%}.loader-copy #load-bar{height:100%;width:0;background:#cbdfa7;transition:width .3s}.loader-tip{border-left:2px solid #b7d9b74d;padding:3px 0 3px 14px;min-height:77px}.loader-tip small{font:8px monospace;letter-spacing:.1em;color:#8eb79e}.loader-tip p{font-size:12px;line-height:1.9;color:#c1d7c7;margin:9px 0}.loader-copy #loader-error{color:#efb396;font-size:12px}.link-dots{white-space:nowrap}.link-dots i{display:inline-block;margin:0 2px;width:3px;height:3px;border-radius:50%;background:#c4e3b6;animation:radarPing 1.1s infinite}.link-dots i:nth-child(2){animation-delay:.2s}.link-dots i:nth-child(3){animation-delay:.4s}@keyframes radarSweep{to{transform:rotate(360deg)}}@keyframes radarPing{0%,100%{opacity:.12}50%{opacity:1}}
/* Mode 1 pads: left pitch/yaw, right roll/throttle; duplicate triggers. */
.flight-pad,#stick-zone{position:absolute;width:132px;height:142px;bottom:82px;touch-action:none;pointer-events:auto}.left-pad,#stick-zone{left:28px}.right-pad{right:28px}.flight-pad .stick-rings{width:120px;height:120px;top:0;left:6px}.flight-pad .stick-rings>span{top:9px}.flight-pad .stick-rings>i{inset:22px}.flight-pad .stick-rings>div{position:absolute;top:40px;left:40px;width:38px;height:38px;border:1px solid #deefd0bb;background:#bfdab24d;border-radius:50%;box-shadow:inset 0 0 12px #d3f5bd22;pointer-events:none}.flight-pad>small,#stick-zone>small{position:absolute;left:0;bottom:0;width:100%;text-align:center;font:9px Atlas,sans-serif;color:#cfe6c5}.flight-pad em{position:absolute;font-size:9px;font-style:normal;color:#d3e8c690;pointer-events:none}.pad-bottom{bottom:10px;left:0;width:100%;text-align:center}.pad-left{left:9px;top:51px}.pad-right{right:9px;top:51px}.dual-fire{pointer-events:auto;touch-action:none}.left-fire{position:absolute;left:184px;bottom:111px;width:76px;height:76px;border-radius:50%;border:1px solid #e2f5c89e;background:#12323dbd;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.left-fire>span{font:26px monospace;color:#e1f3cb}.left-fire b{font-size:10px;font-weight:400;color:#e5f4d5}.dual-fire-panel{right:184px;bottom:111px;gap:7px}.dual-fire-panel>span{font-size:7px}.dual-fire-panel #fire-button{width:76px;height:76px;gap:3px;box-shadow:none;background:#12323dbd}.dual-fire-panel #fire-button svg{width:27px;height:27px}.dual-fire-panel #fire-button b{font-size:10px}.left-fire.empty{opacity:.4}.left-fire.reloading{background:#73511766;border-color:#d4a64a}.weapons{bottom:26px}.telemetry{left:50%;transform:translateX(-50%);bottom:129px;gap:22px}.telemetry b{font-size:21px}.camera-controls{left:50%;transform:translateX(-50%);bottom:214px;justify-content:center;max-width:none;width:max-content;top:auto}.camera-controls button{font-size:10px;padding:8px 10px}.flight-footer{bottom:5px}.weapons button:last-child b{font:21px monospace}.health-panel{top:100px}.minimap-panel{top:100px}
@media(max-width:900px){.command-layout{gap:32px;width:90%;margin-top:100px}.command-title h1{font-size:72px}.map-option{padding:14px 8px}.map-option b{font-size:15px}.map-option span{font-size:8px}.launch-button{padding:13px 10px}.launch-button b{font-size:12px}.command-footer{width:90%}.loader-layout{gap:35px}}
@media(max-width:650px){.command-menu .menu-top{left:6%;right:6%;top:25px;font-size:8px}.command-menu .edition{font-size:7px}.command-layout{display:block;width:88%;margin:85px auto 60px}.command-title h1{font-size:57px;line-height:.87;margin:17px 0}.command-title h1 br{display:none}.command-title h1 span:not(.title-dot){margin:0 .13em}.command-title .tagline{font-size:14px}.command-title .intro,.command-title .menu-controls{display:none}.command-title .mission-chips{margin:19px 0 26px;font-size:8px}.mission-select h2{font-size:20px;margin-bottom:16px}.map-option{min-height:118px;padding:14px 10px}.map-option b{font-size:16px}.map-option span{font-size:8px}.selected-brief{padding-top:20px}.selected-brief p{min-height:0}.launch-button b{font-size:13px}.command-footer{margin-top:-20px;flex-wrap:wrap;gap:10px 20px;width:88%}.command-footer small{margin:0;max-width:100%;width:100%;font-size:7px}.loader-layout{display:flex;flex-direction:column;gap:25px;align-items:stretch;padding:25px 0}.radar-scope{width:170px;align-self:center}.loader-header,.loader-footer{font-size:7px;gap:12px}.loader-copy h2{font-size:26px}.loader-copy h3{font-size:15px}.loader-copy>p{font-size:11px;margin:8px 0}.loader-copy .transfer-status{margin-top:17px}.loader-copy .load-track{margin-bottom:18px}.loader-tip p{font-size:11px}.flight-pad,#stick-zone{width:124px;height:137px;bottom:100px}.left-pad,#stick-zone{left:16px}.right-pad{right:16px}.flight-pad .stick-rings{width:116px;height:116px;left:4px}.flight-pad .stick-rings>div{top:38px;left:38px}.left-fire{left:42px;bottom:250px;width:66px;height:66px}.dual-fire-panel{right:42px;bottom:250px}.dual-fire-panel #fire-button{width:66px;height:66px}.dual-fire-panel>span{display:none}.telemetry{bottom:75px;gap:18px;left:50%}.telemetry b{font-size:16px}.telemetry small{font-size:7px;margin-bottom:3px}.telemetry span{font-size:7px}.weapons{bottom:18px;gap:5px}.weapons button{min-width:82px;padding:8px;gap:4px;grid-template-columns:13px 1fr}.weapons button span{font-size:9px}.weapons button b,.weapons button:last-child b{font-size:16px}.camera-controls{left:50%;top:auto;bottom:332px;width:max-content;max-width:95%;gap:4px}.camera-controls button{padding:7px;font-size:9px}.health-panel{top:96px}.minimap-panel{top:100px}.flight-footer span:first-child{max-width:73%;font-size:6px}.camera-strip{top:calc(50% + 82px)}.camera-strip b{font-size:8px}}
@media(max-width:390px){.command-title h1{font-size:48px}.map-option b{font-size:14px}.launch-button b{font-size:12px}.map-option small{font-size:7px}.launch-button span{font-size:8px}.health-panel{left:12px}.minimap-panel{right:12px}.camera-controls{bottom:320px}.left-fire{bottom:240px}.dual-fire-panel{bottom:240px}}
@media(orientation:landscape) and (max-height:650px){.command-layout{width:90%;grid-template-columns:.75fr 1.25fr;gap:30px;margin-top:77px;margin-bottom:65px}.command-title h1{font-size:61px;margin:13px 0}.command-title .tagline{font-size:12px}.command-title .intro{font-size:10px}.command-title .menu-controls{display:none}.command-title .mission-chips{gap:12px;font-size:7px}.mission-select h2{font-size:18px;margin:8px 0 12px}.map-option{min-height:94px;padding:10px}.map-option b{font-size:15px;margin:8px 0 5px}.selected-brief{padding:14px 0 9px}.selected-brief h3{font-size:15px;margin:6px 0}.selected-brief p{min-height:0;font-size:10px;line-height:1.7}.network-hint{margin:10px 0 7px;font-size:9px}.launch-button{min-height:83px;padding:10px;gap:6px}.load-on-demand{font-size:8px;margin-top:8px}.mission-select .menu-bottom{margin-top:10px}.command-footer{margin-top:-35px;font-size:7px}.command-footer small{font-size:6px}.loader-layout{grid-template-columns:.8fr 1.2fr;gap:30px;padding:18px 0}.radar-scope{width:min(32vw,240px)}#mission-loader{padding:18px 5%}.loader-copy h2{font-size:24px;margin-top:10px}.loader-copy h3{font-size:14px;margin-bottom:8px}.loader-copy>p{font-size:10px;margin:6px 0}.transfer-status{margin-top:10px}.loader-copy .load-track{margin-bottom:13px}.loader-tip{min-height:65px}.loader-tip p{font-size:10px;margin-top:7px}.loader-header,.loader-footer{font-size:7px}.flight-pad,#stick-zone{width:112px;height:121px;bottom:27px}.flight-pad .stick-rings{width:104px;height:104px;left:4px}.flight-pad .stick-rings>div{width:34px;height:34px;top:34px;left:34px}.flight-pad .pad-left,.flight-pad .pad-right{top:44px}.left-pad,#stick-zone{left:20px}.right-pad{right:20px}.left-fire{left:149px;bottom:45px;width:62px;height:62px}.dual-fire-panel{right:149px;bottom:45px}.dual-fire-panel #fire-button{width:62px;height:62px}.dual-fire-panel>span{display:none}.weapons{bottom:16px;gap:5px}.weapons button{min-width:80px;padding:7px 8px;gap:2px 5px;grid-template-columns:12px 1fr}.weapons button span{font-size:9px}.weapons button b,.weapons button:last-child b{font-size:16px}.telemetry{bottom:87px;left:50%;gap:19px}.telemetry b{font-size:16px}.telemetry small{font-size:7px}.camera-controls{left:50%;top:auto;bottom:131px;max-width:none}.camera-controls button{font-size:9px;padding:6px 8px}.health-panel{top:75px;left:20px;width:135px;padding:9px}.health-value b{font-size:22px}.health-value{margin-top:3px}.score-line{margin-top:6px}.castle-panel{padding-top:7px;margin-top:7px}.minimap-panel{right:20px;top:78px;width:104px;height:120px}#minimap{width:104px;height:104px}.map-caption{font-size:6px}.heading-ruler{top:61px}.camera-strip{top:calc(50% + 67px)}.camera-strip span{font-size:7px}.health-track{margin-top:4px}.crosshair{width:48px;height:48px}.camera-strip b{font-size:7px}.flight-footer{left:20px;right:20px}.hud-top{top:max(16px,env(safe-area-inset-top));left:20px;right:20px}.hud-actions button{font-size:9px;padding:7px}.hud-brand small{font-size:6px}.mission-progress{gap:13px}.mission-progress>span{font-size:7px}.mission-progress b{font-size:12px}.mission-progress .timer b{font-size:18px}#fullscreen-exit{top:calc(47px + env(safe-area-inset-top));min-height:27px;padding:5px 10px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.radar-sweep{animation-duration:12s}.radar-scope>i,.link-dots i{animation:none;opacity:.6}}
#stick-knob,#right-stick-knob{top:50%;left:50%;margin-top:-19px;margin-left:-19px}@media(orientation:landscape) and (max-height:650px){#stick-knob,#right-stick-knob{margin-top:-17px;margin-left:-17px}}
@media(max-width:650px){.command-title h1{font-size:clamp(35px,9vw,53px);line-height:.96;letter-spacing:-.04em}.command-title h1 br:first-of-type{display:none}.command-title h1 br:last-of-type{display:block}.command-title h1 span:not(.title-dot){margin-left:.12em;margin-right:0}}

.command-menu button{touch-action:pan-y}
/* Selected map preview is a small rendered image, never the playable 3D model. */
.menu-birdview{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none;filter:saturate(.8)}.command-menu:after{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#07191de6 0%,#07191db3 43%,#07191dd6 100%),linear-gradient(0deg,#07191dc9,transparent 35%,#07191d55)}.command-menu:before{z-index:1}.command-menu>.menu-top,.command-layout,.command-footer{z-index:2}.browser-hint{font-size:10px;line-height:1.8;color:#e5c18e}.mission-select .menu-bottom{flex-wrap:wrap;gap:9px 15px}.mission-select .menu-bottom #external-browser{border-bottom:1px solid #b9d8ba60;padding:7px 0}.browser-open{text-decoration:none;display:block;text-align:center;margin:20px 0 12px;min-width:0}#browser-dialog .secondary{width:100%;background:#203b3a;padding:12px;border:1px solid #86a18d66}#browser-url{width:100%;margin-top:15px;padding:10px;background:#071b22;color:#c9e6ca;border:1px solid #86a18d66;font:10px monospace;user-select:text;touch-action:manipulation}#browser-copy-status{color:#e8d3a8}
/* Equal trigger markup, dimensions, label, icon and states on both sides. */
:root{--trigger-size:76px}.dual-fire-panel.left-trigger{left:184px;right:auto;bottom:111px}#flight-ui .dual-fire-panel #fire-left,#flight-ui .dual-fire-panel #fire-button{position:relative;left:auto;right:auto;bottom:auto;width:var(--trigger-size);height:var(--trigger-size);border:1px solid #e2f5c89e;border-radius:50%;background:#12323dbd;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;overflow:hidden;isolation:isolate}#flight-ui .dual-fire-panel .dual-fire svg{width:27px;height:27px;stroke:#e1f3cb;stroke-width:1.2;fill:none}#flight-ui .dual-fire-panel .dual-fire b{font:400 10px Atlas,sans-serif;letter-spacing:.08em;color:#e5f4d5}#flight-ui .dual-fire-panel .dual-fire:active{background:#cbe6b770}#flight-ui .dual-fire-panel .dual-fire.empty{opacity:.4}#flight-ui .dual-fire-panel .dual-fire.reloading{border-color:#d4a64a;background:#73511766}
.aim-controls{position:absolute;left:calc(50% + 76px);top:calc(50% - 120px);width:56px;display:flex;flex-direction:column;gap:4px;pointer-events:auto}.aim-controls small{font:8px Atlas,sans-serif;text-align:center;color:#c9dfc3;line-height:1.6}.aim-controls small span{display:block;font:10px monospace;color:#e4e9c6}.aim-controls button{height:34px;font-size:10px;background:#0c2630bd;border:1px solid #bcd8b56b;color:#e3f2d6;touch-action:none}.aim-controls button:active{background:#abcaa666;color:#edfadd}
@media(max-width:650px){:root{--trigger-size:66px}.dual-fire-panel.left-trigger{left:42px;right:auto;bottom:250px}.aim-controls{width:49px;left:calc(50% + 66px);top:calc(50% - 140px)}.aim-controls button{height:30px;font-size:9px}.aim-controls small{font-size:7px}.command-menu:after{background:linear-gradient(90deg,#07191de3,#07191dbd),linear-gradient(0deg,#07191ddd,transparent 60%)}.mission-select .menu-bottom{gap:8px 12px}.browser-hint{font-size:9px}}
@media(max-width:390px){.dual-fire-panel.left-trigger{bottom:240px}}
@media(orientation:landscape) and (max-height:650px){:root{--trigger-size:62px}.dual-fire-panel.left-trigger{left:149px;right:auto;bottom:45px}.aim-controls{left:calc(50% + 92px);top:calc(50% - 81px);width:48px;gap:3px}.aim-controls button{height:27px;font-size:9px}.aim-controls small{font-size:7px}.aim-controls small span{font-size:8px}}
#flight-ui #fire-button #fire-label,#flight-ui #fire-left #fire-label-left{font:400 10px Atlas,sans-serif;letter-spacing:.08em;color:#e5f4d5}

#classic-altitude{bottom:220px;z-index:5}#settings{touch-action:pan-y;max-height:88dvh;overflow-y:auto}#settings select{max-width:100%;font-size:13px}#loader-settings{margin:12px 12px 0 0;cursor:pointer}.score-records{margin-top:12px;color:#b8cec5;font-size:10px}.score-records summary{cursor:pointer}.score-records p{white-space:pre-line;line-height:1.9}.ir-camera{--vision-filter:grayscale(1) contrast(1.04);filter:var(--vision-filter)}
#flight-ui{--hud-color:#a8f3c8;--hud-dim:#74bc964f}#flight-ui>.hud-top,#flight-ui>.heading-ruler,#flight-ui>.health-panel,#flight-ui>.minimap-panel,#flight-ui>.camera-strip,#flight-ui>.aim-controls,#flight-ui>.camera-controls,#flight-ui>.telemetry,#flight-ui>.flight-pad,#flight-ui>.altitude-buttons,#flight-ui>.fire-panel,#flight-ui>.weapons,#flight-ui>.flight-footer{color:var(--hud-color);transition:color .3s,border-color .3s}
#flight-ui :is(.hud-brand b,.hud-brand small,.mission-progress span,.mission-progress b,.hud-actions button,.heading-ruler b,.heading-ruler span,.health-value b,.health-value span,.health-value small,.tiny-label,.tiny-label span,.score-line,.score-line b,.castle-panel,.castle-panel b,.map-caption,.map-north,.camera-strip b,.camera-strip span,.aim-controls small,.aim-controls button,.camera-controls button,.telemetry small,.telemetry b,.telemetry span,.flight-pad span,.flight-pad em,.flight-pad small,.fire-panel>span,.weapons button span,.weapons button small,.weapons button b,.flight-footer span,.altitude-buttons button){color:var(--hud-color)}
#flight-ui :is(.health-panel,.minimap-panel,.heading-ruler b,.aim-controls button,.camera-controls button,.hud-actions button,.flight-pad .stick-rings,.altitude-buttons button,.weapons button,.fire-panel button){border-color:var(--hud-dim)}#flight-ui .health-track i,#flight-ui .castle-track i{background:var(--hud-color)}#flight-ui #stick-knob,#flight-ui #right-stick-knob{background:var(--hud-dim);border-color:var(--hud-color)}#flight-ui #fire-button #fire-label,#flight-ui #fire-left #fire-label-left{color:var(--hud-color)}#flight-ui .fire-panel svg{stroke:var(--hud-color)}#flight-ui .weapons button.active{border-color:var(--hud-color);box-shadow:inset 0 0 15px var(--hud-dim)}
@media(max-width:599px){#classic-altitude{bottom:238px}}@media(max-height:520px) and (orientation:landscape){#classic-altitude{bottom:155px}}
/* Keep the crosshair itself at the optical center, with status text below it. */
#reticle{--reticle-size:66px;width:var(--reticle-size);height:var(--reticle-size)}#reticle .crosshair{width:100%;height:100%;margin:0 auto 9px}#lock-state{white-space:nowrap;position:relative;left:50%;transform:translateX(-50%);width:max-content}
@media(max-width:599px){#reticle{--reticle-size:56px}}

#operation-time{color:var(--hud-color);font:8px monospace;letter-spacing:.08em;margin-left:10px}

#flight-ui .hud-brand i{background:var(--hud-color);box-shadow:0 0 9px var(--hud-dim)}#flight-ui .heading-ruler i{background:var(--hud-dim)}#flight-ui .flight-pad .stick-rings>i{border-color:var(--hud-dim)}

.loader-settings-panel{margin:19px 0 22px;padding:18px;border:1px solid #a9ceb340;background:#0b272b99;touch-action:pan-y}.loader-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px;margin-top:13px}.loader-settings-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#c6dfce;min-width:0}.loader-settings-grid select{width:100%;min-width:0;max-width:100%;min-height:38px;background:#102d32;color:#e6f2e1;border:1px solid #a9ceb35c;border-radius:3px;padding:6px;font-size:12px;touch-action:manipulation}.loader-settings-grid input{width:100%;margin:4px 0;accent-color:#bbdfb3;touch-action:pan-x}.loader-settings-panel>p{font-size:10px;line-height:1.7;color:#9abaaa;margin:14px 0 0}.loader-settings-panel .eyebrow{font-size:9px}#mission-loader .loader-layout{align-items:start}#mission-loader .radar-scope{align-self:center}#sensor-overlay{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:0}#sensor-overlay.nvg{opacity:1;background:radial-gradient(ellipse at center,transparent 28%,#08140d77 100%),repeating-linear-gradient(0deg,#d1dfd003 0 1px,#07110a05 1px 3px)}#sensor-overlay.thermal{opacity:1;background:repeating-linear-gradient(0deg,#fff1 0 1px,transparent 1px 4px);mix-blend-mode:soft-light}.nvg-camera{--vision-filter:grayscale(1) sepia(.7) hue-rotate(58deg) saturate(1.15) brightness(1.04);filter:var(--vision-filter)}#sensor-state{font:9px monospace;color:var(--hud-color);letter-spacing:.07em;margin-left:8px}
#flight-ui .camera-controls{display:flex;flex-wrap:wrap;width:360px;max-width:calc(100vw - 24px);gap:5px}#flight-ui .camera-controls button:first-child{flex-basis:auto;max-width:none}#flight-ui .camera-controls button{font-size:10px;white-space:nowrap;touch-action:none}#flight-ui .camera-controls button.active{border-color:var(--hud-color);background:var(--hud-dim)}
@media(max-width:650px){#mission-loader .radar-scope{display:none}.loader-settings-panel{padding:13px;margin:15px 0}.loader-settings-grid{gap:12px}#mission-loader .loader-layout{padding-top:18px}#flight-ui .camera-controls{width:320px}}
@media(orientation:landscape) and (max-height:650px){#mission-loader .loader-layout{grid-template-columns:1fr;max-width:760px}#mission-loader .radar-scope{display:none}.loader-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#flight-ui .camera-controls{bottom:164px;width:350px}}
@media(orientation:landscape) and (max-height:650px){#flight-ui .camera-controls{top:92px;bottom:auto}}

#classic-altitude.altitude-slider-panel{position:absolute;right:32px;bottom:89px;width:82px;height:210px;display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--hud-color);pointer-events:auto;touch-action:none}#altitude-slider{position:relative;width:76px;height:184px;touch-action:none;border:1px solid var(--hud-dim);border-radius:18px;background:#10262ac4;outline-offset:4px}#altitude-slider>span{position:absolute;left:0;width:100%;text-align:center;font-size:10px;pointer-events:none}.altitude-up{top:8px}.altitude-down{bottom:8px}.altitude-rail{position:absolute;top:33px;bottom:33px;left:34px;width:6px;background:var(--hud-dim);border-radius:8px}.altitude-neutral{position:absolute;left:13px;right:13px;top:91px;border-top:1px dashed var(--hud-color);opacity:.4}#altitude-handle{position:absolute;left:12px;top:74px;width:50px;height:36px;display:grid;place-items:center;border:1px solid var(--hud-color);border-radius:8px;background:#173d43;font:23px monospace;pointer-events:none;box-shadow:0 2px 9px #0007}#altitude-command{font-size:10px;white-space:nowrap}
@media(max-width:599px){#classic-altitude.altitude-slider-panel{right:22px;bottom:105px}}
@media(orientation:landscape) and (max-height:650px){#classic-altitude.altitude-slider-panel{right:28px;bottom:42px;height:190px}#altitude-slider{height:170px}#altitude-handle{top:67px}.altitude-neutral{top:84px}}

@media(max-width:650px) and (orientation:portrait){#classic-altitude.altitude-slider-panel{bottom:80px;height:170px}#altitude-slider{height:146px}#altitude-handle{top:55px}.altitude-neutral{top:72px}}
@media(max-width:390px) and (orientation:portrait){#classic-altitude.altitude-slider-panel{height:158px}#altitude-slider{height:134px}#altitude-handle{top:49px}.altitude-neutral{top:66px}}

.map-options{grid-template-columns:repeat(2,minmax(0,1fr))}.map-option{min-height:100px}#capture-status{display:block;font-size:9px;line-height:1.8;color:var(--hud-color)}@media(min-width:1100px){.mission-select{max-width:630px}}

/* Keep the landscape radar in its own column, clear of the altitude slider. */
@media (orientation:landscape) and (max-height:650px){
 #flight-ui .minimap-panel{right:calc(132px + env(safe-area-inset-right));top:70px;width:96px;height:112px}
 #flight-ui #minimap{width:96px;height:96px}
}
@media (orientation:landscape) and (max-height:340px){
 #flight-ui .minimap-panel{top:60px;width:76px;height:92px}
 #flight-ui #minimap{width:76px;height:76px}
}

#game,#flight-ui,#flight-ui *{-webkit-touch-callout:none;touch-action:none}
