@font-face{font-family:Terminal;src:local("Bahnschrift");font-display:swap}.platform-settings{width:100%;text-align:left;border:1px solid #3c5f73;padding:16px;background:#0a1d2ce6;font:12px/1.6 var(--mono);margin:12px 0}.platform-settings h3{font-size:13px;color:#a7edff;margin:12px 0}.platform-settings p{font-size:12px;line-height:1.6;color:#b0c6d3;overflow-wrap:anywhere}.platform-settings strong{color:#c2f575}.platform-settings small{font-size:11px;color:#a7bbc8}.platform-settings button,.import-label{display:block;min-height:44px;width:100%;padding:12px 9px;margin:8px 0;background:#183341;border:1px solid #587587;color:#e2f4fb;font:11px/1.5 var(--mono);text-align:center;cursor:pointer}.platform-settings button:disabled{opacity:.5;cursor:wait}.platform-settings input[type=file]{display:block;width:100%;font:11px var(--mono);margin-top:8px}.platform-settings summary{padding:12px 0;cursor:pointer}.platform-settings [data-readiness=FAILED] strong{color:#ffb69f}#platform-message{color:#ffe1a1;min-height:1em}.platform-settings details{border-top:1px solid #365668;margin-top:16px}#save-warning{position:absolute;z-index:40;top:0;left:0;right:0;margin:0;padding:8px;background:#39251d;color:#ffe1b8;font:10px/1.4 var(--mono);pointer-events:none}#save-warning[hidden],#rotate-prompt[hidden]{display:none}#rotate-prompt{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#081521f5;color:#b8f2ff;padding:24px}#rotate-prompt strong{font-size:22px}#rotate-prompt p{font-size:14px;max-width:360px;line-height:1.7}html{overscroll-behavior:none}#game canvas{touch-action:none;user-select:none;-webkit-user-select:none}.hud-sub button{min-width:44px;min-height:44px}.platform-settings :focus-visible{outline:2px solid #c2f575;outline-offset:3px}@media(pointer:coarse){.site-header,.briefing,.flight-guide,.site-footer,.frame-label,.frame-bottom{display:none!important}.flight-layout{display:flex!important;align-items:center;justify-content:center;margin:0!important;padding:max(4px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));height:100dvh!important}.game-column{width:min(calc(100vw - max(4px,env(safe-area-inset-left)) - max(4px,env(safe-area-inset-right))),calc((100dvh - max(4px,env(safe-area-inset-top)) - max(4px,env(safe-area-inset-bottom)))*.5625))!important;min-width:0}.game-stage{border:0;box-shadow:none}.frame-corner{display:none}.overdrive-hud{right:5cqw;min-width:80px;min-height:64px}}@media(display-mode:standalone){body{overscroll-behavior:none}.site-footer{display:none}}:root{font-family:Terminal,Segoe UI,Arial,sans-serif;color:#e8edf1;background:#080f19;font-synthesis:none;font-weight:400;--lime:#c2f575;--muted:#708494;--line:#23313e;--mono:"Cascadia Code","Consolas",monospace}*{box-sizing:border-box}body{margin:0;min-width:280px;overflow-x:hidden;background:radial-gradient(ellipse at 50% 42%,#112235,#080f19 67%)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #d7ff9d;outline-offset:4px}button{border:0}button:disabled{opacity:.5}button:hover{filter:brightness(1.12)}a{color:inherit;text-decoration:none}.site-header{height:89px;max-width:1512px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1a2734}.brand{display:flex;gap:12px;align-items:center;font-size:22px;font-weight:800;letter-spacing:3px}.brand svg{width:30px;height:36px;color:var(--lime);transform:rotate(12deg)}.brand small{display:block;font:8px var(--mono);letter-spacing:5px;margin-top:1px;color:var(--lime)}.header-center{display:flex;align-items:center;gap:11px;color:#a0b3bd;font:9px var(--mono);letter-spacing:1.4px}.header-center i{height:12px;border-left:1px solid #30404e;margin:0 12px}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 9px #b5f36b55;vertical-align:middle}.version{font:9px var(--mono);letter-spacing:1px;color:#8c9eac}.version b{padding:5px 7px;margin-left:10px;background:#18252f;border:1px solid #2b3c48;color:#c6d2d9;font-weight:400}.flight-layout{max-width:1190px;margin:27px auto 0;display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(24px,4.4vw,68px);align-items:center;padding:0 28px}.game-column{width:min(480px,calc((100dvh - 172px)*.5625));min-width:285px}.frame-label,.frame-bottom{display:flex;justify-content:space-between;align-items:center;font:8px var(--mono);letter-spacing:1px;color:#8396a5;height:23px}.frame-label .live-dot{margin-right:6px;width:4px;height:4px}.frame-label>span:first-child{color:#bad491}.frame-bottom{height:30px;font-size:7px;letter-spacing:1px}.frame-bottom button{background:none;color:#9baebc;font:8px var(--mono);letter-spacing:1px;padding:4px 0}.game-stage{position:relative;aspect-ratio:9/16;width:100%;background:#0a1b2c;border:1px solid #39525e;box-shadow:0 25px 90px #0007,0 0 60px #307d9e0b;container-type:inline-size;overflow:hidden;touch-action:none}#game,#overlay{position:absolute;inset:0}#game canvas{display:block!important;width:100%!important;height:100%!important;margin:0!important;touch-action:none}#overlay{pointer-events:none}#overlay button{pointer-events:auto}.frame-corner{position:absolute;z-index:10;width:10px;height:10px;pointer-events:none;border-color:#91b0be;border-style:solid}.tl{top:0;left:0;border-width:1px 0 0 1px}.tr{top:0;right:0;border-width:1px 1px 0 0}.bl{bottom:0;left:0;border-width:0 0 1px 1px}.br{bottom:0;right:0;border-width:0 1px 1px 0}.eyebrow{font:9px var(--mono);color:#a0b0bd;letter-spacing:2px}.section-number{color:var(--lime);font:12px var(--mono);margin-top:24px}.section-number span{font-size:8px;letter-spacing:1px;color:#6d8292}.briefing h2{font-size:clamp(24px,2.5vw,36px);line-height:1.12;letter-spacing:-1px;margin:12px 0 18px}.briefing p{font-size:12px;line-height:1.8;color:#8296a6;margin:0;max-width:240px}.intel-map{position:relative;width:100%;height:150px;margin:25px 0 15px;border:1px solid #233b46;background:linear-gradient(#27445533 1px,transparent 1px),linear-gradient(90deg,#27445533 1px,transparent 1px),#0c1a24;background-size:25px 25px;overflow:hidden}.radar-ring{position:absolute;left:50%;top:46%;border:1px solid #426f7044;border-radius:50%;transform:translate(-50%,-50%);width:150px;height:150px}.ring-two{width:80px;height:80px}.radar-sweep{position:absolute;left:calc(50% - 80px);top:calc(46% - 80px);width:160px;height:160px;border-radius:50%;background:conic-gradient(transparent 290deg,#8ec3a51c 350deg,#8ec3a570 360deg);animation:sweep 12s linear infinite}.radar-center{position:absolute;left:calc(50% - 5px);top:calc(46% - 9px);color:#b5d7a2}.contact{position:absolute;width:4px;height:4px;background:#f9aa66;box-shadow:0 0 7px #ef8e6466}.contact-one{left:28%;top:26%}.contact-two{right:28%;top:31%}.map-label{position:absolute;bottom:0;left:0;width:100%;background:#0c1a24d9;padding:9px;font:7px var(--mono);letter-spacing:1px;color:#9bb4be;display:flex;justify-content:space-between}.map-label span{color:#526b7c}.brief-data>div{display:flex;justify-content:space-between;font:8px var(--mono);border-bottom:1px solid #1d2b37;padding:12px 0;letter-spacing:.6px}.brief-data span{color:#6b8294}.brief-data strong{font-weight:400;color:#c4d0d8}.brief-data strong.lime,.lime{color:var(--lime)}.brief-data i{font-style:normal;margin-left:6px}.brief-foot{font:8px var(--mono);letter-spacing:1px;color:#657e90;margin-top:24px}.brief-foot>span{color:var(--lime);font-size:14px;margin-right:8px}.aircraft-card{position:relative;margin-top:17px;border:1px solid #2a3d49;background:linear-gradient(130deg,#192c39,#0b1722);height:212px;padding:18px}.aircraft-card h3{font-size:20px;margin:0 0 3px;letter-spacing:1px}.aircraft-card>div>span{font:7px var(--mono);letter-spacing:1px;color:#849ba9}.aircraft-card img{position:absolute;height:132px;width:110px;left:calc(50% - 45px);top:52px;transform:rotate(27deg);filter:drop-shadow(0 12px 6px #0009)}.aircraft-spec{position:absolute;bottom:14px;left:16px;right:16px;display:flex;justify-content:space-between}.aircraft-spec span{font-size:7px!important}.aircraft-spec .lime{color:var(--lime)}.guide-section{margin-top:30px}.control-row{display:flex;align-items:center;gap:16px;margin-top:23px;min-height:32px}.control-row strong{font-size:11px;font-weight:500}.control-row p{font-size:10px;color:#718899;margin:4px 0 0}.key-cluster{width:59px;display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0}.key-cluster>div{display:flex;gap:3px}kbd{font:9px var(--mono);border:1px solid #3a4b58;border-bottom:2px solid #405260;border-radius:3px;padding:3px 4px;background:#17242f;color:#adbfcb}.key-cluster kbd{font-size:8px;padding:2px 4px}.touch-icon{width:59px;text-align:center;font-size:30px;line-height:24px;color:#97afbd}.wide-key{width:49px;margin:0 5px;text-align:center;padding:5px;font-size:9px}.weapon-guide{display:flex;gap:12px;align-items:center;margin-top:30px;border-top:1px solid #263643;padding-top:22px}.pickup-badge{border:1px solid #8ba966;background:#b9f8770a;box-shadow:0 0 20px #c2f57509;border-radius:5px;color:var(--lime);font-size:20px;width:35px;height:35px;display:grid;place-items:center;flex-shrink:0}.weapon-guide strong{font:8px var(--mono);letter-spacing:.6px;color:#b8c9d3}.weapon-guide p{font-size:10px;line-height:1.8;color:#758c9d;margin:6px 0 0}.guide-note{font:7px/2 var(--mono);letter-spacing:.8px;color:#8aa379;margin-top:26px}.guide-note .live-dot{margin-right:6px;width:4px;height:4px}.guide-note>span{margin-left:14px;color:#536c7b}.site-footer{max-width:1512px;padding:0 5%;margin:15px auto 0;display:flex;justify-content:space-between;height:35px;align-items:center;font:7px var(--mono);letter-spacing:1.2px;color:#506575}.site-footer i{color:#a8c486;font-size:12px;margin-left:5px}.loading{height:100%;display:grid;place-items:center;font:2.4cqw var(--mono);color:var(--lime)}.menu-screen{position:absolute;inset:0;background:linear-gradient(#071321a8,transparent 35%,transparent 52%,#081420cc 72%,#081420 100%);padding:0 7.4cqw}.stage-top{display:flex;gap:2cqw;align-items:center;font:1.65cqw var(--mono);letter-spacing:.25cqw;color:#90b8ac;height:10cqw;border-bottom:1px solid #527e8433}.stage-top .live-dot{width:.8cqw;height:.8cqw}.top-code{margin-left:auto;color:#6b8a9c}.menu-title{text-align:center;margin-top:10cqw}.menu-title .eyebrow{font-size:1.6cqw;letter-spacing:.43cqw;color:#b8cbd2}.menu-title h1{font-size:16.5cqw;line-height:.93;font-weight:900;letter-spacing:-.75cqw;margin:4.5cqw 0 3cqw;font-style:italic;text-shadow:0 3px 30px #0008}.menu-title h1 span{display:block;font:700 4.5cqw var(--mono);letter-spacing:2.7cqw;color:var(--lime);padding-left:2.7cqw;margin-top:2.5cqw;font-style:normal}.title-rule{display:flex;gap:2cqw;align-items:center;justify-content:center;color:#688595;font:1.4cqw var(--mono);letter-spacing:.3cqw;margin-top:5cqw}.title-rule i{width:5cqw;border-top:1px solid #486473}.aircraft-caption{position:absolute;left:7.4cqw;right:7.4cqw;top:108cqw;display:flex;justify-content:space-between;align-items:center;font:1.35cqw var(--mono);letter-spacing:.13cqw;color:#7293a1}.tag{border-left:2px solid var(--lime);padding:1.3cqw 2cqw;background:#0b1e2bab;color:#bbcdd2}.aircraft-caption .live-dot{width:.6cqw;height:.6cqw;margin-left:.9cqw}.menu-bottom{position:absolute;left:7.4cqw;right:7.4cqw;bottom:3.5cqw}.mission-kicker{display:flex;justify-content:space-between;font:1.65cqw var(--mono);letter-spacing:.2cqw;color:#a7c690}.mission-kicker span:last-child{color:#7893a2}.menu-bottom h2{font-size:7cqw;letter-spacing:.25cqw;margin:2cqw 0 1.6cqw}.menu-bottom p{color:#829aaa;font-size:2.15cqw;margin:0 0 4.6cqw;line-height:1.5}.primary-button{width:100%;min-height:11cqw;display:flex;align-items:center;justify-content:space-between;padding:0 4cqw;background:var(--lime);color:#14231b;font-size:2.8cqw;font-weight:800;letter-spacing:.35cqw;clip-path:polygon(0 0,100% 0,100% 78%,97% 100%,0 100%);box-shadow:0 0 20px #c2f57520}.primary-button span:last-child{font-size:4.8cqw;font-weight:400}.best-line{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2b404e;padding:3.8cqw 0;font:1.8cqw var(--mono);color:#6e8798;letter-spacing:.18cqw}.best-line strong{font-size:2.7cqw;color:#d6e3e9;font-weight:400;letter-spacing:.4cqw}.menu-controls{display:flex;align-items:center;flex-direction:column;gap:2cqw;margin:3.5cqw 0;color:#7e97a6;font:1.55cqw var(--mono);letter-spacing:.1cqw}.menu-controls kbd{font-size:1.5cqw;padding:.6cqw .8cqw;border-radius:.6cqw;color:#b6c9d4}.menu-controls>span:last-child{font-size:1.4cqw;color:#577080}.menu-footer{display:flex;justify-content:space-between;align-items:center;margin-top:3.6cqw;color:#425c70;font:1.2cqw var(--mono);letter-spacing:.15cqw}.icon-button{background:none;color:#8fa7b7;font:1.5cqw var(--mono);letter-spacing:.15cqw;padding:1cqw 0}.icon-button span{color:var(--lime);margin-left:1.2cqw}.hud-top{position:absolute;top:0;left:0;right:0;padding:5cqw 6cqw 3.5cqw;display:flex;justify-content:space-between;background:linear-gradient(#06111df2,#071422b0);border-bottom:1px solid #4f7a8e44}.hud label,.result-screen label{font:1.7cqw var(--mono);color:#7e9baa;letter-spacing:.25cqw;display:block;margin-bottom:1.4cqw}.hud strong{font:4cqw var(--mono);letter-spacing:.2cqw;color:#edf7fa}.hud-time{text-align:center}.hud-time strong{font-size:3.7cqw}.hud-health{text-align:right}.hud-health strong{color:var(--lime);font-size:3.4cqw}.hud-sub{position:absolute;top:17cqw;left:6cqw;right:5cqw;display:flex;align-items:center;justify-content:space-between;font:1.6cqw var(--mono);color:#7e9cac;letter-spacing:.1cqw}.hud-sub button{background:#112634c9;border:1px solid #47627066;font-size:3.4cqw;color:#d2e4ea;width:8cqw;height:8cqw}.hud-bottom{position:absolute;bottom:0;left:0;right:0;height:17cqw;padding:3cqw 6cqw 4cqw;background:linear-gradient(transparent,#06111df2);display:flex;align-items:center;justify-content:space-between}.hud-bottom>div:first-child{display:flex;align-items:center;gap:3cqw}.weapon-icon{font-size:8cqw;color:#71e3f8;line-height:1}.hud-bottom strong{font-size:2.5cqw;color:#b7e2dc}.hud-bottom label{font-size:1.5cqw;margin-bottom:1cqw}.autofire{font:1.4cqw var(--mono);color:#86ad90;letter-spacing:.2cqw}.autofire i{width:.8cqw;height:.8cqw;margin-right:1cqw}.mission-progress{position:absolute;bottom:2cqw;left:6cqw;right:6cqw;height:2px;background:#294453}.mission-progress i{display:block;background:var(--lime);height:100%;width:0}.announcement{position:absolute;top:30cqw;left:5cqw;right:5cqw;text-align:center;opacity:0;pointer-events:none}.announcement small{display:block;font:1.6cqw var(--mono);letter-spacing:.5cqw;color:#a6c4d4;margin-bottom:2cqw}.announcement strong{display:block;font-size:3.8cqw;letter-spacing:.4cqw;color:var(--lime);text-shadow:0 2px 14px #000}.announcement.show{animation:announce 3s both}.modal-screen{position:absolute;inset:0;background:linear-gradient(#081521e8,#06111df5);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8cqw;pointer-events:auto;text-align:center}.modal-screen .eyebrow{font-size:1.65cqw;letter-spacing:.3cqw}.modal-symbol{width:16cqw;height:16cqw;display:grid;place-items:center;border:1px solid #6d8e6844;margin:8cqw 0 6cqw;font-size:9cqw;color:var(--lime);background:#b5f36b06}.modal-screen h2{font-size:11cqw;line-height:1.02;letter-spacing:-.35cqw;margin:0}.modal-screen>p{font-size:2.3cqw;color:#91a9b7;line-height:1.6;margin:4cqw 0 8cqw}.secondary-button{width:100%;padding:4cqw 2cqw;background:#182b3966;border:1px solid #3a5362;color:#b7cbd5;font:2.1cqw var(--mono);letter-spacing:.3cqw;margin-top:3cqw}.text-button{background:none;font:1.8cqw var(--mono);letter-spacing:.2cqw;color:#8aa3b3;padding:5cqw}.modal-screen .sound-button{margin-top:6cqw}.modal-foot{font:1.5cqw var(--mono);letter-spacing:.2cqw;color:#577484;margin-top:8cqw}.result-screen .modal-symbol{margin:5cqw 0}.result-screen h2{font-size:10cqw}.result-screen>p{margin:4cqw 0 7cqw;font-size:2.1cqw}.result-score{width:100%;border-top:1px solid #2c4453;padding-top:5cqw}.result-score label{margin-bottom:2cqw}.result-score label b{color:var(--lime);font-size:1.5cqw;margin-left:2cqw}.result-score>strong{font:9.5cqw var(--mono);color:var(--lime);letter-spacing:.5cqw}.result-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3cqw;width:100%;margin:6cqw 0 8cqw;padding-bottom:6cqw;border-bottom:1px solid #2c4453}.result-stats label{font-size:1.4cqw;letter-spacing:.1cqw}.result-stats strong{font:3cqw var(--mono)}.game-stage:fullscreen{width:min(100vw,56.25dvh);height:100dvh;max-width:none;margin:auto;border:0;aspect-ratio:9/16}.game-stage::backdrop{background:#050c14}@keyframes sweep{to{transform:rotate(360deg)}}@keyframes announce{0%,to{opacity:0;transform:translateY(5px)}12%,75%{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.flight-layout{margin-top:35px}.site-footer{margin-top:25px}}@media(max-width:1050px){.flight-layout{gap:28px;padding:0 24px}.briefing h2{font-size:26px}.briefing p{font-size:11px}.flight-guide .aircraft-card{height:190px}.aircraft-card img{height:112px;top:57px}.weapon-guide{gap:8px}.weapon-guide strong{font-size:7px}.weapon-guide p{font-size:9px}.header-center{font-size:8px;letter-spacing:.7px}}@media(max-width:800px){.flight-layout{grid-template-columns:auto;justify-content:center;gap:16px;padding:0 15px}.flight-guide,.briefing{display:none}.site-header{height:65px}.header-center{display:none}.game-column{width:min(480px,calc((100dvh - 140px)*.5625))}.site-footer>span:last-child{display:none}}@media(max-width:600px){body{background:#08121e;overscroll-behavior:none}.site-header,.briefing,.flight-guide,.site-footer,.frame-label,.frame-bottom{display:none}.flight-layout{display:flex;align-items:center;justify-content:center;margin:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);height:100dvh}.game-column{width:min(100vw,calc((100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))*.5625));min-width:0}.game-stage{border:0;box-shadow:none}.frame-corner{display:none}.menu-controls{font-size:1.8cqw}.menu-controls>span:last-child{font-size:1.8cqw}.icon-button{font-size:1.8cqw}.game-stage:fullscreen{width:min(100vw,56.25dvh)}}@media(prefers-reduced-motion:reduce){.radar-sweep{animation:none}.announcement.show{animation-duration:2s}}@media(min-width:801px){.game-column{width:min(480px,calc((100dvh - 224px)*.5625))}}.loadout-hud{position:absolute;bottom:0;left:0;right:0;padding:3cqw 6cqw 4cqw;background:linear-gradient(transparent,#06111df5 22%);color:#b9d5df}.loadout-row{display:flex;justify-content:space-between;align-items:center;gap:3cqw}.primary-status{display:flex;align-items:center;gap:2cqw}.primary-status>span{font-size:6cqw;color:#8be7e9;width:6cqw;text-align:center}.primary-status label{font:clamp(8px,2cqw,11px) var(--mono);letter-spacing:.1cqw;color:#b8d5df;margin:0 0 1cqw}.primary-status strong{font:2.5cqw var(--mono);color:var(--lime)}.aux-status{display:flex;flex-direction:column;gap:1.4cqw;font:clamp(7px,1.8cqw,10px) var(--mono);color:#a1c3bd}.xp-caption{display:flex;justify-content:space-between;font:clamp(6px,1.4cqw,8px) var(--mono);letter-spacing:.1cqw;margin-top:2.5cqw;color:#7294a3}.xp-caption b{color:#badf91;font-weight:400;margin-left:1cqw}.xp-meter{height:.65cqw;min-height:2px;background:#233846;margin-top:1.2cqw}.xp-meter i{display:block;width:0;height:100%;background:var(--lime);box-shadow:0 0 8px #c2f57530}.loadout-hud .mission-progress{height:1px;opacity:.35;bottom:1.5cqw}.loadout-hud .mission-progress i{background:#7cbdd1}#laser-heat{display:flex;align-items:center;gap:2cqw;margin:2cqw 0 0;font:clamp(7px,1.5cqw,9px) var(--mono);color:#c1acf4;letter-spacing:.1cqw}#laser-heat[hidden]{display:none}#laser-heat>div{flex:1;height:.7cqw;background:#403153}#heat-fill{display:block;background:#bc9bff;height:100%;width:0}#laser-heat.cooling{color:#f4bd88}#laser-heat.cooling #heat-fill{background:#f4bd88}.upgrade-screen{position:absolute;inset:0;padding:6cqw;background:linear-gradient(145deg,#0d2333f5,#06121dfc 70%);display:flex;flex-direction:column;justify-content:center;pointer-events:auto}.upgrade-topline{display:flex;justify-content:space-between;font:1.6cqw var(--mono);letter-spacing:.15cqw;color:#8eacb8;padding-bottom:3cqw;border-bottom:1px solid #36536466}.upgrade-topline .live-dot{width:.8cqw;height:.8cqw;margin-right:1cqw}.upgrade-topline>span:last-child{color:var(--lime)}.upgrade-heading{margin:6cqw 0 5cqw}.upgrade-heading .eyebrow{font-size:1.5cqw;letter-spacing:.3cqw}.upgrade-heading h2{font-size:8.5cqw;line-height:1.02;letter-spacing:-.2cqw;margin:2.5cqw 0}.upgrade-heading em{font-style:normal;color:var(--lime)}.upgrade-heading p{color:#8cabbc;font-size:2.3cqw;margin:2cqw 0 0}.upgrade-choices{display:flex;flex-direction:column;gap:2.5cqw}.upgrade-card{width:100%;position:relative;background:linear-gradient(120deg,#183143,#112531);border:1px solid #3f5c6c;text-align:left;display:flex;align-items:center;gap:3cqw;padding:3.5cqw 3cqw;min-height:25cqw;transition:border-color .15s,background .15s}.upgrade-card:disabled{opacity:.65}.upgrade-card:hover,.upgrade-card:focus-visible{border-color:var(--lime);background:linear-gradient(120deg,#29433a,#142b31);filter:none}.upgrade-icon{font-size:7cqw;display:grid;place-items:center;border:1px solid #5eb9d74d;width:11cqw;height:12cqw;flex-shrink:0;color:#7cdeff;background:#70d8ff08}.category-secondary,.category-support{color:#9cfac8;border-color:#79bc9844}.category-passive,.category-utility{color:var(--lime);border-color:#b1d98144}.upgrade-copy{display:flex;flex-direction:column;min-width:0;padding-right:3cqw;gap:1.5cqw}.upgrade-category{font:1.45cqw var(--mono);text-transform:uppercase;letter-spacing:.2cqw;color:#8ea8ba}.upgrade-category b{font-weight:400;letter-spacing:.05cqw;color:var(--lime);margin-left:2cqw}.upgrade-copy>strong{font-size:3.6cqw;line-height:1.1;color:#e3f0f4;font-weight:600}.upgrade-description{font-size:2.35cqw;line-height:1.45;color:#a7bdc9}.upgrade-replaces{font:1.35cqw var(--mono);letter-spacing:.06cqw;color:#658798}.upgrade-key{position:absolute;right:2.5cqw;top:2.5cqw;font:1.8cqw var(--mono);border:1px solid #536c77;color:#afc5cf;padding:.7cqw 1.2cqw}.upgrade-loadout{border-top:1px solid #36536466;border-bottom:1px solid #36536466;padding:3cqw 0;margin-top:5cqw;display:flex;flex-direction:column;gap:1.5cqw}.upgrade-loadout>span{font:1.4cqw var(--mono);letter-spacing:.3cqw;color:#6e8f9f}.upgrade-loadout strong{font-size:2.5cqw;font-weight:400}.upgrade-loadout b{font:1.7cqw var(--mono);color:var(--lime);margin-left:2cqw}.upgrade-loadout small{font:1.7cqw var(--mono);color:#87acaa}.upgrade-loadout i{margin:0 2cqw;border-left:1px solid #39515d}.upgrade-hint{text-align:center;font:1.9cqw var(--mono);color:#bfd5de;margin:4cqw 0 2cqw;letter-spacing:.1cqw}.upgrade-foot{text-align:center;font:1.2cqw var(--mono);color:#4d7082;letter-spacing:.2cqw}.pause-arsenal{width:100%;margin:-2cqw 0 5cqw;text-align:left}.pause-arsenal label{display:block;font:1.4cqw var(--mono);color:#7a9bab;letter-spacing:.1cqw;margin-bottom:1.6cqw}.pause-arsenal>div{display:flex;gap:1.2cqw;flex-wrap:wrap}.pause-arsenal button{background:#112632;border:1px solid #385260;padding:2cqw;font-size:1.8cqw;flex:1}.pause-arsenal button[aria-pressed=true]{border-color:var(--lime);color:var(--lime)}.pause-arsenal button span{display:block;font:1.5cqw var(--mono);margin-top:1cqw}.diagnostics{position:absolute;top:26cqw;left:6cqw;color:#aaffca;background:#071921c9;padding:1cqw;font:1.5cqw var(--mono);z-index:20;pointer-events:none;white-space:pre;line-height:1.6}@media(max-width:600px){.upgrade-description{font-size:2.65cqw}.upgrade-replaces{font-size:1.6cqw}.upgrade-category{font-size:1.7cqw}.upgrade-hint{font-size:2.1cqw}.upgrade-foot{font-size:1.5cqw}.hud label{font-size:max(8px,1.7cqw)}}.combat-status{position:absolute;top:16.2%;left:5%;right:5%;display:flex;justify-content:space-between;gap:1em;color:#c2f575;font:600 clamp(9px,2.1cqw,12px) var(--mono);letter-spacing:.03em;pointer-events:none}#hud-elite{color:#e5b3ff}.combat-notice{position:absolute;top:22%;width:100%;text-align:center;color:#c2f575;font:600 clamp(10px,2.5cqw,14px) var(--mono);opacity:0;pointer-events:none}.combat-notice.show{animation:combat-notice 2.3s ease both}@keyframes combat-notice{0%,to{opacity:0;transform:translateY(5px)}12%,75%{opacity:1;transform:translateY(0)}}.result-stats{grid-template-columns:repeat(2,1fr);row-gap:2.5cqw}.effects-button{font-size:2cqw}.modal-screen>.effects-button{margin-top:1cqw}.dev-controls{position:fixed;right:12px;bottom:12px;z-index:50;padding:12px;max-width:260px;max-height:65vh;overflow:auto;color:#cae1d8;background:#081722f5;border:1px solid #446658;font:11px monospace}.dev-controls summary{cursor:pointer}.dev-controls label{display:block;margin:10px 0}.dev-controls select{max-width:150px;background:#152b37;color:#d3e6e7}.dev-controls button{display:block;padding:7px;margin:5px 0;background:#253e36}.dev-controls pre{font-size:10px}.health-changed{animation:health-response .7s ease-out}@keyframes health-response{0%{color:#ffc393}to{color:#c2f575}}.mode-buttons{display:flex;gap:2cqw;margin-top:2cqw}.mode-buttons button{flex:1;padding:2.5cqw 2cqw;text-align:left;background:#142b39;border:1px solid #3a5867;color:#d5e6eb;font:600 2.3cqw var(--mono)}.mode-buttons span{display:block;margin-top:1.2cqw;color:#86a6a4;font:1.3cqw var(--mono)}.menu-screen .menu-controls{margin:2cqw 0;gap:1cqw}.menu-screen .best-line{padding:2.3cqw 0}.menu-screen .menu-bottom p{margin-bottom:3cqw}.menu-screen .menu-footer{margin-top:2cqw}.aircraft-caption{top:102cqw}.mission-select{position:absolute;inset:0;padding:6cqw;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;background:linear-gradient(140deg,#102b3aee,#06121dfc);scrollbar-width:thin;scrollbar-color:#486759 #0b1b28}.mission-select header .eyebrow{font:1.7cqw var(--mono);color:#8cb4ae;letter-spacing:.2cqw}.mission-select h2{font-size:7.7cqw;line-height:1;margin:3cqw 0;letter-spacing:-.2cqw}.mission-select em{color:var(--lime);font-style:normal}.mission-select header p{font-size:2.3cqw;color:#94adba;margin:0 0 4cqw}.mission-cards{display:flex;flex-direction:column;gap:3cqw}.mission-card{display:grid;grid-template-columns:22% 1fr;border:1px solid #3c5966;background:#0d202e;min-height:35cqw}.mission-card.locked{border-color:#283f4c}.mission-preview{position:relative;overflow:hidden;background:repeating-linear-gradient(170deg,#142d3a 0 5px,#163240 6px,#142d3a 7px 18px);border-right:1px solid #3c5966;padding:3cqw 2cqw}.mission-preview>span{font:5cqw var(--mono);color:#a9ced4}.mission-preview b{position:absolute;bottom:3cqw;left:2cqw;right:2cqw;font:1.5cqw var(--mono);letter-spacing:.15cqw;line-height:1.5;color:#86b3c4}.preview-flight{position:absolute;top:40%;left:25%;color:#9ad9d8;font-size:9cqw;font-style:normal;transform:rotate(-20deg)}.theme-storm .mission-preview{background:radial-gradient(ellipse at 80% 15%,#536383,#202b44 50%,#0d2033)}.theme-storm .preview-flight{color:#b3b4ff}.theme-horizon .mission-preview{background:linear-gradient(155deg,#714134,#3e2931 55%,#1a2632)}.theme-horizon .preview-flight{color:#e5a17b}.mission-card.locked .mission-preview{opacity:.5}.mission-card-copy{padding:3cqw}.mission-meta{display:flex;justify-content:space-between;font:1.5cqw var(--mono);color:#8ca6b6}.mission-meta>span{color:var(--lime);letter-spacing:.2cqw}.mission-card h3{font-size:3.6cqw;margin:1.8cqw 0}.mission-card p{font-size:2.1cqw;color:#9bb2c0;line-height:1.4;margin:0 0 2cqw}.mission-boss,.mission-record{font:1.4cqw var(--mono);color:#88a4b4;margin:1.6cqw 0}.mission-boss{color:#d2bd9a}.mission-play{width:100%;padding:2.4cqw 1.5cqw;background:var(--lime);color:#172a22;font:600 1.8cqw var(--mono);text-align:left}.mission-play:disabled{background:#192e3a;color:#78909e;cursor:not-allowed}.rating-rules{margin:4cqw 0 0;font:1.7cqw var(--mono);color:#9eb8c4;line-height:1.6}.rating-rules summary{cursor:pointer;color:#c3d8df}.mission-select>.text-button{width:100%}.settings-screen>p{margin:4cqw 0}.settings-screen .sound-button{margin-top:1cqw}.settings-screen .effects-button{margin:3cqw 0}.settings-screen .primary-button{margin-top:5cqw}#mission-hud{position:absolute;top:26cqw;left:6cqw;right:6cqw;pointer-events:none}.objective-hud{color:#b9c9a0;font:clamp(8px,1.75cqw,11px) var(--mono);line-height:1.4;max-width:85%}.boss-hud{padding:2cqw;background:#0a1824e8;border-left:2px solid #eaa079}.boss-heading,.boss-readout{display:flex;align-items:center;justify-content:space-between;gap:1cqw;font:1.7cqw var(--mono);color:#dfbeb0}.boss-heading>b{color:#f1dfca;font-weight:500;letter-spacing:.1cqw}.boss-heading>span{font-size:1.4cqw}.boss-meter{height:1cqw;min-height:3px;margin:1.5cqw 0;background:#49353a}.boss-meter i{display:block;height:100%;background:linear-gradient(90deg,#ed8769,#f5c084);transition:width .16s linear}.boss-readout{font-size:1.25cqw;color:#a5c3ce}.boss-readout>span:first-child{color:#e4be8f}.campaign-hud .combat-status{top:23cqw;font-size:1.6cqw}.campaign-hud .announcement{top:46cqw}.campaign-hud .combat-notice{top:42cqw}.campaign-result{position:absolute;inset:0;overflow-y:auto;pointer-events:auto;padding:7cqw;background:linear-gradient(145deg,#0d2635f7,#07131ffd);text-align:center}.campaign-result>.eyebrow{font:1.7cqw var(--mono);color:#91b5be;letter-spacing:.15cqw}.campaign-result h2{font-size:8cqw;line-height:1.03;margin:5cqw 0 3cqw}.mission-stars{color:var(--lime);font-size:7cqw;letter-spacing:1.5cqw}.campaign-result>p{font-size:2.2cqw;color:#9db4c1;line-height:1.5;margin:3cqw 0}.campaign-score{border-top:1px solid #314d5c;padding-top:4cqw;margin-top:4cqw}.campaign-result label{display:block;font:1.5cqw var(--mono);letter-spacing:.1cqw;color:#7899aa;margin-bottom:1.3cqw}.campaign-score>strong{font:8cqw var(--mono);color:var(--lime)}.campaign-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:3cqw;padding:4cqw 0;font:3cqw var(--mono);border-bottom:1px solid #314d5c}.objective-results{margin:3cqw 0;text-align:left}.objective-results>div{display:flex;gap:2cqw;justify-content:space-between;margin:1.8cqw 0;font-size:2.1cqw;color:#bad1cf}.objective-results small{color:#7b9aaa;font:1.2cqw var(--mono);white-space:nowrap}.rating-checks{display:flex;flex-wrap:wrap;justify-content:center;gap:1.3cqw;font:1.4cqw var(--mono);color:#8ba694;margin:3cqw 0 5cqw}@media(max-width:600px){.mission-meta,.mission-boss,.mission-record{font-size:max(7px,1.4cqw)}.mission-play{min-height:32px;font-size:max(9px,1.8cqw)}.mission-card p{font-size:max(9px,2.1cqw)}.mission-card h3{font-size:max(13px,3.6cqw)}.boss-readout{font-size:max(6px,1.25cqw)}}.mission-select,.campaign-result{touch-action:pan-y}.weapon-build{border:1px solid #355568;margin:2cqw 0;text-align:left;color:#bed2dd;font:500 2.3cqw var(--mono)}.weapon-build summary{cursor:pointer;padding:2.4cqw;color:#c4f67b;display:flex;justify-content:space-between}.build-content{padding:0 2.5cqw 2.5cqw}.build-slots{display:grid;grid-template-columns:1fr 1fr;gap:2cqw;padding:2cqw 0}.build-slots span{display:flex;flex-direction:column;gap:1cqw;font-size:2cqw}.build-slots b{color:#e3eff6;font-size:2.3cqw}.build-modules span{display:flex;justify-content:space-between;padding:1cqw 0}.build-recipe{border-top:1px solid #294657;padding:2cqw 0}.build-recipe strong{display:flex;justify-content:space-between;color:#e3eff6;font-size:2.5cqw;gap:1cqw}.build-recipe small{font-size:1.6cqw;color:#8eabba;text-align:right}.build-recipe[data-status=READY] small,.build-recipe[data-status=EVOLVED] small{color:#c4f67b}.build-recipe p,.build-note{font:400 2.1cqw/1.6 var(--mono);margin:1.5cqw 0 0}.upgrade-screen,.modal-screen{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.upgrade-screen .weapon-build{flex-shrink:0}.evolution-card{border-color:#6deaff!important;background:linear-gradient(120deg,#17374b,#13212f)!important;box-shadow:inset 3px 0 #6deaff}.category-evolution{color:#6deaff}.evolution-reveal{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:7cqw;text-align:center;background:radial-gradient(ellipse at center,#17384d,#081521 70%);color:#e9f7ff}.evolution-emblem{font-size:23cqw;color:var(--evolution-color);animation:evolution-pulse .8s ease-out both}.evolution-reveal h2{font:800 7cqw/1.05 Terminal,Segoe UI,sans-serif;margin:3cqw 0;color:var(--evolution-color)}.evolution-reveal p{font:400 3cqw/1.6 var(--mono);color:#b4ccda;margin:3cqw 0 7cqw}.evolution-reveal small{font:400 1.9cqw var(--mono);color:#a2bbc9;margin-top:3cqw}@keyframes evolution-pulse{0%{transform:scale(.6);opacity:.3}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.evolution-emblem{animation:none}}.weapon-build{width:100%;flex-shrink:0}.upgrade-screen,.modal-screen{justify-content:safe center}.upgrade-screen>*,.modal-screen>*{flex-shrink:0}.evolution-reveal{pointer-events:auto}.evolution-reveal h2{font-family:Terminal,Segoe UI,Arial,sans-serif}.weapon-build{font-size:max(10px,2.3cqw)}.build-slots span{font-size:max(9px,2cqw)}.build-slots b{font-size:max(10px,2.3cqw)}.build-recipe strong{font-size:max(11px,2.5cqw)}.build-recipe small{font-size:max(8px,1.6cqw)}.build-recipe p,.build-note{font-size:max(10px,2.1cqw)}.overdrive-hud{position:absolute;bottom:23cqw;right:4cqw;width:26cqw;max-width:112px;height:max(58px,16cqw);color:#a1bbc8;font:600 max(9px,2cqw) var(--mono)}.overdrive-copy{position:absolute;inset:7px 7px auto;pointer-events:none;text-align:center;z-index:1}#od-label{display:block;font:600 max(8px,1.8cqw)/1.4 var(--mono);letter-spacing:.02em}#od-hint{display:none}.od-meter{height:3px;margin-top:5px;background:#28404e;overflow:hidden}.od-meter i{display:block;height:100%;width:0;background:#7be9f8;transition:width .12s linear}#od-button{position:absolute;inset:0;width:100%;height:100%;min-height:44px;min-width:44px;background:#102735dc;border:1px solid #42606c;color:inherit;touch-action:manipulation}#od-button-state{display:none}#od-button small{position:absolute;bottom:5px;left:0;right:0;font:max(7px,1.4cqw) var(--mono);color:inherit}#od-button:disabled{opacity:.8;cursor:default}.overdrive-hud[data-state=READY]{color:#ffdf96}.overdrive-hud[data-state=READY] #od-button{background:#354032ed;border-color:#ffeba9;box-shadow:0 0 12px #ffe4a133}.overdrive-hud[data-state=READY] .od-meter i{background:#ffe2a1}.overdrive-hud[data-state=ACTIVE],.overdrive-hud[data-state=ACTIVATING]{color:#9df5ff}.overdrive-hud[data-state=ACTIVE] #od-button{border-color:#70d9eb}.overdrive-result{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2cqw;padding:3cqw 0;font:max(9px,2cqw) var(--mono);color:#92e5ef;border-top:1px solid #34505e;margin-top:3cqw;text-align:left}.overdrive-result details{width:100%;color:#abc1cc;pointer-events:auto}.overdrive-result summary{cursor:pointer;font-size:max(9px,1.8cqw)}.overdrive-result p{line-height:1.8;font-size:max(9px,2cqw)}.garage-screen{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;padding:5cqw;background:radial-gradient(ellipse at 80% 5%,#15404d88,transparent 40%),linear-gradient(135deg,#101f2c,#07111b 60%);color:#d6e6ec;scrollbar-width:thin;scrollbar-color:#385769 #0a1723;touch-action:pan-y}.garage-screen button,.purchase-dialog button{min-height:44px}.garage-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.garage-header .eyebrow{font-size:max(8px,1.7cqw);letter-spacing:.16em}.garage-header h2{font-size:5.3cqw;margin:2cqw 0;line-height:1.1}.garage-header h2 em{font-style:normal;color:#80dae5;display:block}.garage-header>button{background:#172d3c;border:1px solid #3c5d6b;font:max(10px,2cqw) var(--mono);padding:0 12px}.garage-account{display:flex;justify-content:space-between;align-items:center;border-block:1px solid #34516280;padding:3cqw 0;margin:3cqw 0 0;font:max(9px,1.8cqw) var(--mono);color:#7e9cac}.garage-account strong{font-size:max(17px,4cqw);color:#d2f9b1;white-space:nowrap}.garage-account small{font-size:max(9px,1.6cqw);font-weight:400}.hangar-preview{height:54cqw;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0 19px,#618c9d08 20px),radial-gradient(ellipse at center,#345b6b33,transparent 70%)}.hangar-preview:after{content:"";position:absolute;bottom:2cqw;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--jet-color),transparent)}.hangar-preview img{height:44cqw;width:36cqw;object-fit:contain;transform:rotate(-12deg);filter:drop-shadow(0 12px 12px #0008) drop-shadow(0 8px 8px color-mix(in srgb,var(--jet-color) 25%,transparent));animation:hangar-float 3.5s ease-in-out infinite;z-index:1}.hangar-rings{position:absolute;width:52cqw;height:42cqw;border:1px solid #577f943b;border-radius:50%;transform:rotate(-12deg);box-shadow:0 0 0 5cqw #53778909,inset 0 0 0 5cqw #53778909}.hangar-label,.hangar-status{position:absolute;font:max(8px,1.6cqw) var(--mono);letter-spacing:.08em;color:#7f9bab;left:0;top:3cqw}.hangar-status{top:auto;bottom:4cqw;left:auto;right:0;color:var(--jet-color)}.aircraft-detail .eyebrow{font-size:max(9px,1.8cqw);color:var(--jet-color)}.aircraft-detail h3{font-size:8cqw;text-transform:uppercase;letter-spacing:-.04em;margin:1cqw 0 2cqw}.aircraft-detail p,.garage-traits p{font-size:max(12px,2.5cqw);line-height:1.55;color:#9cb6c5;margin:0 0 4cqw}.aircraft-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4cqw;margin:3cqw 0}.aircraft-picker button{background:linear-gradient(145deg,#1b3344,#0c1c29);border:1px solid #345163;display:flex;flex-direction:column;align-items:center;padding:2cqw .5cqw;min-width:0;transition:border-color .2s}.aircraft-picker button[aria-pressed=true]{border-color:var(--jet-color);background:linear-gradient(145deg,#264653,#122834);box-shadow:inset 0 -2px var(--jet-color)}.aircraft-picker img{width:13cqw;height:15cqw;object-fit:contain;transition:transform .2s}.aircraft-picker button[aria-pressed=true] img{transform:translateY(-2px)}.aircraft-picker strong{font-size:max(9px,2cqw);font-weight:500;margin-top:1cqw}.aircraft-picker small{font:max(7px,1.35cqw) var(--mono);color:#87a6b8;margin-top:1cqw}.garage-equip{margin:4cqw 0}.garage-equip .primary-button{margin:0;font-size:max(11px,2.7cqw)}.garage-equip p,.stat-note,.garage-foot{font-size:max(10px,2cqw);line-height:1.5;color:#839fae;margin:2cqw 0}.garage-screen button:disabled{opacity:.55;cursor:default;filter:none}.garage-section-title{display:flex;justify-content:space-between;align-items:center;gap:1cqw;margin:4cqw 0 3cqw}.garage-section-title h4{margin:0;font:600 max(10px,2.1cqw) var(--mono);letter-spacing:.04em}.garage-section-title>span{font:max(8px,1.6cqw) var(--mono);color:#7d9dac}.garage-stats{padding:0 0 4cqw;border-block:1px solid #34516280}.garage-stat{margin:2.7cqw 0}.garage-stat>div:first-child{display:flex;gap:8px;align-items:baseline;font:max(10px,2cqw) var(--mono)}.garage-stat label{flex:1;color:#8aa8b8}.garage-stat strong{font-weight:500;color:#c6e7ed}.garage-stat small{font-size:.8em;color:#88a8b7}.stat-difference{font-size:.8em;min-width:35px;color:var(--jet-color);text-align:right}.stat-track{height:4px;background:#223b4c;margin-top:1.5cqw;position:relative}.stat-track i{height:100%;display:block;background:var(--jet-color);transition:width .3s}.stat-track b{position:absolute;height:8px;top:-2px;width:2px;background:#fff}.garage-traits{display:grid;grid-template-columns:1fr 1fr;gap:3cqw;margin-top:4cqw}.garage-traits article{background:#152c3b80;border-top:1px solid #416778;padding:3cqw}.garage-traits span{font:max(8px,1.5cqw) var(--mono);color:var(--jet-color);letter-spacing:.05em}.garage-traits h4{font-size:max(13px,2.8cqw);margin:2cqw 0}.garage-traits p{font-size:max(11px,2.15cqw);margin:0}.permanent-card{background:linear-gradient(110deg,#193344b0,#0f2230);border:1px solid #324e60;padding:3.5cqw;margin-bottom:2.5cqw}.permanent-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.permanent-heading h4{margin:0;font-size:max(14px,3cqw);font-weight:500}.permanent-heading span{font:2.3cqw var(--mono);color:var(--jet-color)}.upgrade-pips{display:flex;gap:4px;margin:2.2cqw 0}.upgrade-pips i{width:16px;height:3px;background:#395363}.upgrade-pips .filled{background:var(--jet-color)}.permanent-card p{font-size:max(12px,2.3cqw);margin:2cqw 0;color:#c5dbe3}.permanent-card>small{display:block;font:max(10px,1.9cqw) var(--mono);color:#8caaba;line-height:1.5}.permanent-card button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:2cqw 3cqw;margin-top:3cqw;background:#1b3845;border:1px solid #547681;color:#bde8df;font:600 max(10px,2cqw) var(--mono)}.garage-screen .primary-button,.garage-screen .secondary-button{width:100%;margin:3cqw 0 0;font-size:max(11px,2.6cqw)}.garage-screen .primary-button:disabled{background:#27404d;color:#b5d1d9}.garage-foot{text-align:center;margin:4cqw 0 7cqw}.garage-feedback{position:sticky;bottom:0;background:#14313bf5;border:1px solid #5a8f9f;color:#d9f8ed;padding:12px;font-size:max(12px,2.5cqw);line-height:1.4;z-index:3}.garage-feedback:empty{display:none}.purchase-shade{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#020b13d9;pointer-events:auto;padding:5cqw;overflow:auto}.purchase-dialog{width:100%;max-height:100%;overflow:auto;background:linear-gradient(145deg,#203d4d,#0b1e2b);border:1px solid #5a95a4;padding:6cqw;box-shadow:0 20px 60px #0008}.purchase-dialog h3{font-size:6cqw;margin:3cqw 0}.purchase-dialog .eyebrow{font-size:max(9px,1.7cqw)}.purchase-dialog p,.purchase-benefit{font-size:max(12px,2.5cqw);color:#b0c8d4;line-height:1.6}.purchase-benefit{border-block:1px solid #466679;padding:4cqw 0}.purchase-benefit strong{color:#c2f575}.purchase-dialog dl>div{display:flex;justify-content:space-between;gap:8px;margin:3cqw 0;font:max(10px,2cqw) var(--mono)}.purchase-dialog dd{margin:0;color:#c2f575}.purchase-dialog button{width:100%;font-size:max(11px,2.5cqw);margin-top:3cqw}.purchase-dialog .secondary-button{margin-bottom:0}.credit-result{margin:4cqw 0;padding:4cqw;background:#19334280;border:1px solid #3c5b6980;text-align:left;width:100%}.credit-result>span{font:max(9px,1.8cqw) var(--mono);color:#8cafbb}.credit-result>strong{display:block;font-size:7cqw;color:#c2f575;margin-top:1cqw}.credit-result p{font-size:max(11px,2.2cqw);line-height:1.6!important;margin:2cqw 0!important}.credit-result button{width:100%;min-height:44px;margin:2cqw 0 0}.aircraft-unlocked{display:flex;gap:4cqw;align-items:center;background:#49618120;margin:3cqw 0;padding:2cqw}.aircraft-unlocked img{width:12cqw;height:16cqw;object-fit:contain}.aircraft-unlocked span{font:max(9px,1.8cqw) var(--mono);color:#9de4ee}.aircraft-unlocked strong{display:block;font-size:4cqw;margin-top:1cqw;color:#e3f4fc}.hud-health strong{font-size:clamp(12px,3cqw,19px);white-space:nowrap}.mode-buttons button{min-height:44px}.garage-screen button:focus-visible,.purchase-dialog button:focus-visible{outline:2px solid #d0f6ab;outline-offset:3px}.garage-screen.calm *,.garage-screen.calm *:before,.garage-screen.calm *:after{animation:none!important;transition:none!important}@keyframes hangar-float{0%,to{transform:translateY(0) rotate(-12deg)}50%{transform:translateY(-6px) rotate(-10deg)}}@media(prefers-reduced-motion:reduce){.hangar-preview img{animation:none}.stat-track i{transition:none}}.hangar-preview img{animation:hangar-float 3.5s ease-in-out infinite,hangar-arrive .28s ease-out both}.stat-track i{transform-origin:left;animation:telemetry-arrive .28s ease-out both}@keyframes hangar-arrive{0%{opacity:0}to{opacity:1}}@keyframes telemetry-arrive{0%{transform:scaleX(.8);opacity:.4}to{transform:scaleX(1);opacity:1}}@media(prefers-reduced-motion:reduce){.hangar-preview img,.stat-track i{animation:none}}.chapter-tabs{display:flex;gap:8px;margin:18px 0 8px}.chapter-tabs button{flex:1;min-height:44px;padding:10px 7px;border:1px solid #46606d;background:#152d3a;color:#b5ccd7;font:clamp(9px,1.8cqw,12px) var(--mono)}.chapter-tabs button[aria-pressed=true]{background:#c2f575;color:#172a22;border-color:#c2f575}.chapter-progress{font:clamp(10px,1.7cqw,12px) var(--mono);color:#9eafba}.theme-desert .mission-preview{background:linear-gradient(135deg,#7e5a30,#292b27)}.theme-arctic .mission-preview{background:linear-gradient(135deg,#90aebc,#203e55)}.theme-fortress .mission-preview{background:linear-gradient(135deg,#8f7959,#21374e)}.mission-brief{font:clamp(10px,1.8cqw,12px) var(--mono);color:#c6d4d8;line-height:1.5;margin:12px 0}.mission-brief summary{cursor:pointer;padding:10px 0;min-height:44px;box-sizing:border-box}.mission-brief p{font-size:clamp(10px,1.9cqw,12px)}.boss-components{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:7px;font:clamp(7px,1.35cqw,10px) var(--mono);color:#a8c5d3}.boss-components .destroyed{color:#b5dc88;opacity:.65}.objective-hud{white-space:pre-line;background:#0c1e2aab;padding:6px}.chapter-complete{padding:18px 10px;background:linear-gradient(120deg,#463d28,#183a42);border:1px solid #d4b77e;margin:16px 0;color:#efd6a1}.chapter-complete strong{font-size:clamp(14px,3.5cqw,22px)}.chapter-complete span{font:clamp(9px,1.8cqw,12px) var(--mono)}.mission-play{min-height:44px}.mission-select>.text-button{position:sticky;bottom:0;z-index:3;background:#0b1b28f5;border:1px solid #34535c;min-height:44px;margin-top:12px}.challenge-screen{pointer-events:auto;height:100%;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:30px 26px 24px;background:linear-gradient(155deg,#0a1f2bf7,#050f19fc);color:#d9e6e8;scrollbar-width:thin;scrollbar-color:#47717a #0a1825}.challenge-screen header h2{font-size:34px;line-height:1.02;letter-spacing:-1px;margin:12px 0 20px}.challenge-screen em{font-style:normal;color:#c2f575}.challenge-screen p{font-size:12px;line-height:1.6;color:#9eb5bf}.challenge-screen h3{font-size:17px;letter-spacing:.3px}.challenge-screen button{min-height:44px}.challenge-screen>.secondary-button{margin-top:14px}.challenge-screen details{padding:13px 0;border-top:1px solid #29434e;font-size:11px}.challenge-screen summary{cursor:pointer;min-height:28px;letter-spacing:1px;color:#aecbd2}.pilot-strip{display:flex;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.5px;padding:13px;background:#162d36;border:1px solid #35535a}.pilot-strip strong{color:#c2f575}.challenge-intro{margin:18px 0}.challenge-card{border:1px solid #35525e;margin:18px 0;background:linear-gradient(145deg,#163540,#0b1b29);padding:18px;border-top:3px solid #9dcbd4}.challenge-card:nth-of-type(2){border-top-color:#eac783}.challenge-card-top{display:flex;justify-content:space-between;gap:6px;font-size:9px;letter-spacing:1px;color:#abc6cd}.challenge-card-top b{color:#c2f575}.challenge-card h3{margin:16px 0}.challenge-preset{display:flex;align-items:center;gap:14px;padding:10px 0}.challenge-preset img{width:56px;height:74px;object-fit:contain}.challenge-preset strong,.challenge-preset span,.challenge-preset small{display:block}.challenge-preset strong{font-size:15px}.challenge-preset span{font-size:10px;margin:8px 0;color:#b9d4db}.challenge-preset small{font-size:8px;letter-spacing:.7px;color:#87a3ae}.modifier-chips{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.modifier-chips span{border:1px solid #456470;background:#203c45;font-size:10px;padding:5px 7px}.challenge-reward{display:flex;align-items:center;gap:12px;margin:16px 0 8px}.challenge-reward b{font-size:17px;color:#c2f575}.challenge-reward span{font-size:8px;max-width:85px;letter-spacing:1px}.challenge-record{font-size:10px!important}.challenge-links{display:grid;gap:9px;margin:22px 0}.challenge-links button{margin:0}.achievement-filters{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.achievement-filters button,.special-missions button,.modifier-options button,.cosmetic-picker button{background:#132b38;color:#b7cbd2;border:1px solid #34515e;padding:10px;text-align:left;font-size:11px;cursor:pointer}.achievement-filters button[aria-pressed=true],.special-missions button[aria-pressed=true],.modifier-options button[aria-pressed=true],.cosmetic-picker button[aria-pressed=true]{border-color:#c2f575;color:#d9f1b1;background:#273d32}.medal-category{margin-top:24px;color:#8aaab7;text-transform:uppercase;font-size:11px!important;letter-spacing:2px!important}.achievement-card{display:flex;gap:14px;border:1px solid #294450;padding:15px;margin:10px 0;background:#102632}.achievement-card>div:last-child{flex:1;min-width:0}.achievement-card h3{font-size:14px;margin:0}.achievement-card p{font-size:11px;margin:7px 0}.achievement-card small{font-size:9px;color:#99b4bf}.achievement-card.earned{border-color:#9e8c54;background:linear-gradient(130deg,#393725,#12272c)}.medal-icon{font-size:24px;color:#809ca8;align-self:center}.earned .medal-icon{color:#eed18a}.challenge-screen progress{width:100%;height:5px;display:block;margin:12px 0;accent-color:#c2f575}.rank-card{border:1px solid #8c7b51;padding:20px;background:linear-gradient(145deg,#343324,#102a36);text-align:center}.rank-card>span{font-size:44px;color:#ead395}.rank-card h3{font-size:24px;margin:10px}.rank-card small{font-size:10px;color:#b0c3c7;line-height:1.6;display:block}.career-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#294550;margin:20px 0;border:1px solid #294550}.career-grid>div{background:#102632;padding:13px}.career-grid dt{font-size:9px;line-height:1.4;color:#8eacba;text-transform:uppercase}.career-grid dd{margin:7px 0 0;font-size:18px;color:#def0eb;word-break:break-word}.special-missions{display:grid;gap:6px;margin:20px 0}.modifier-options{display:grid;gap:8px}.modifier-options button strong,.modifier-options button span{display:block}.modifier-options button span{font-size:11px;line-height:1.5;margin-top:7px;color:#a3bbc5}.challenge-error{color:#ffc09b!important}.challenge-screen button:disabled,.cosmetic-picker button:disabled{opacity:.45;cursor:not-allowed}.challenge-final-score{padding:20px 0}.challenge-final-score>*{display:block}.challenge-final-score small,.challenge-final-score span{font-size:10px;color:#9bb8c4;letter-spacing:1px}.challenge-final-score strong{font-size:48px;color:#c2f575;margin:7px 0}.medal-unlocked{padding:14px;margin:10px 0;border:1px solid #8b8055;background:#2f3528}.medal-unlocked b,.medal-unlocked span{display:block;font-size:12px;color:#eddca1}.medal-unlocked span{font-size:9px;color:#b9c4aa;margin-top:6px}.cosmetic-picker{padding:18px 0;border-bottom:1px solid #314653}.cosmetic-picker h4{font-size:11px;letter-spacing:1px}.cosmetic-picker button{display:block;width:100%;min-height:44px;margin:8px 0}.cosmetic-picker p{font-size:11px;color:#9db3bd;line-height:1.5}#achievement-toast{position:absolute;top:7.5%;left:16%;right:16%;padding:8px;text-align:center;border:1px solid #b29c59;background:#101f24f5;pointer-events:none;z-index:10}#achievement-toast b,#achievement-toast span{display:block;font-size:10px;color:#efdd99}#achievement-toast span{font-size:8px;margin-top:4px;color:#bbc8b5}@media(max-width:500px){.challenge-screen{padding:22px 18px}.challenge-screen header h2{font-size:29px}.challenge-card{padding:14px}.challenge-preset span{font-size:9px}.challenge-card-top{font-size:8px}.challenge-screen .primary-button{font-size:12px}.mode-buttons{gap:4px}.mode-buttons button{min-height:36px}}:root{--surface:#102637;--edge:#36566b;--signal:#8deaff}.game-stage{box-shadow:0 0 0 1px #4e819533,0 18px 70px #0007}.menu-title h1{text-shadow:0 3px 0 #122c40,0 0 35px #6dd8fa24}.title-rule{color:#87b8ce}.menu-bottom{background:linear-gradient(0deg,#071522ed 70%,#07152200);padding-top:5cqw}.menu-screen .mode-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.menu-screen .mode-buttons button{min-height:44px;background:#122b3cbb;border:1px solid #365367;padding:9px 10px;text-align:left}.menu-screen .mode-buttons button:last-child{grid-column:auto}.records-link{background:none;border:0;color:#a4cfdf;font:inherit;min-height:36px;padding:0;text-align:left}.menu-screen .best-line{gap:10px}.menu-screen .best-line>span{margin-left:auto}.menu-screen .mode-buttons span{display:block;color:#9fb9c7;margin-top:4px;font-size:max(8px,1.6cqw)}button{transition:background-color .15s,border-color .15s,transform .15s}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #bdf77b;outline-offset:3px}#overlay[data-state=menu]>.menu-screen,#overlay[data-state=garage]>.garage-screen,#overlay[data-state=missions]>.mission-select,#overlay[data-state=challenges]>.challenge-screen,.upgrade-card{animation:cockpit-enter .22s ease-out both}.upgrade-card:nth-child(2){animation-delay:35ms}.upgrade-card:nth-child(3){animation-delay:.07s}.upgrade-card{border-left:3px solid #88cde5;background:linear-gradient(115deg,#203e50,#102231)}.upgrade-card.evolution-card{border-left-color:#c4a0ff;background:linear-gradient(115deg,#352c50,#122638)}.upgrade-category{letter-spacing:.06em}.upgrade-card:hover:not(:disabled){border-color:#b5efff;background-color:#284657}.upgrade-key{border-radius:3px}.hangar-preview{background:radial-gradient(ellipse at 50% 50%,#5acbea24,transparent 65%),linear-gradient(145deg,#183447,#081b29)}.hangar-preview img{filter:drop-shadow(0 12px 13px #0008)}.garage-stat .stat-track{height:6px;border-radius:4px;overflow:visible}.permanent-card{border-left:2px solid var(--jet-color)}.garage-feedback:not(:empty){animation:cockpit-enter .2s ease-out}.aircraft-picker button:disabled{filter:grayscale(.7)}.hud-top{background:linear-gradient(#071522ee,#10283bdc);border-bottom:1px solid #8ce8ff44}.hud-top label{color:#a8c5d5}.hud-sub{background:linear-gradient(90deg,#0a1b2cbb,transparent)}.hud-health strong{letter-spacing:1px}.boss-hud{border-left:3px solid #ffb38c;background:#111b2eed}.boss-meter{height:7px}.boss-meter i{background:linear-gradient(90deg,#f67a68,#ffc49b);transition:width .1s linear}.boss-heading b{color:#ffe1cb}.objective-hud{background:#102638e8;border-left:2px solid #a3d7ed}.loadout-hud{background:linear-gradient(0deg,#081827ee,#0b2137da)}.overdrive-hud[data-state=READY]{border-color:#d4e9a0;box-shadow:0 0 18px #85e9ff22}.overdrive-hud[data-state=ACTIVE]{background:linear-gradient(115deg,#163a4be8,#30264be8);border-color:#abf8ff}.od-meter i{transition:width .05s linear}.overdrive-hud[data-state=ACTIVE] #od-button{border-color:#ffe3a3}.presentation-controls{min-width:0;margin:20px 0;padding:16px;border:1px solid #3c5f73;background:#0a1d2ce6;text-align:left;width:100%;box-sizing:border-box}.presentation-controls legend{padding:0 7px;color:#a3e4f2;font:11px var(--mono);letter-spacing:.1em}.presentation-controls label{font:13px var(--mono);color:#d5e6ee}.volume-row{display:grid;grid-template-columns:1fr auto;align-items:center;margin-bottom:12px;gap:4px}.volume-row output{color:#bff27c}.volume-row input{grid-column:1/-1;width:100%;height:32px;accent-color:#a9e5f4;margin:0;touch-action:pan-x}.quality-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.quality-row select{background:#173447;color:#e7f7ff;border:1px solid #60869a;border-radius:3px;padding:10px;min-height:44px}.comfort-row{display:flex;gap:10px;align-items:center;min-height:44px;cursor:pointer}.comfort-row input{width:18px;height:18px;accent-color:#b8f779}.presentation-controls small{display:block;color:#a6bdcb;font-size:11px;line-height:1.6;margin-top:10px}.settings-screen{overflow-y:auto;pointer-events:auto;touch-action:pan-y;justify-content:flex-start!important;max-height:100%;padding-top:8cqw!important;padding-bottom:8cqw!important}.settings-screen h2{font-size:8cqw}.pause-settings{width:100%;text-align:left;margin-top:18px}.pause-settings summary{padding:12px 0;font:11px var(--mono);color:#acd3e2;cursor:pointer}.settings-screen>p{font-size:12px!important}.skip-reveal{min-height:32px!important;font-size:10px!important;margin:4px 0!important;padding:6px!important}#overlay[data-state=victory] h2{color:#c9f4ad}#overlay[data-state=gameover] h2{color:#ffb09d}.mission-stars{color:#ffe0a0;animation:reward-enter .45s ease-out}.credit-result{border-left:3px solid #b9ee83;background:linear-gradient(110deg,#2141419c,#102333)}.result-score,.campaign-score{border-block:1px solid #75b3c544;padding:14px 0}#achievement-toast{box-shadow:0 8px 22px #0005;animation:cockpit-enter .2s ease-out}@keyframes cockpit-enter{0%{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes reward-enter{0%{opacity:.4;transform:scale(.95)}to{opacity:1;transform:none}}html[data-motion=true] *,html[data-motion=true] *:before,html[data-motion=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-flashes=true] .health-changed,html[data-flashes=true] .overdrive-hud,html[data-flashes=true] .live-dot{animation:none!important}html[data-contrast=true] .hud label,html[data-contrast=true] .hud small,html[data-contrast=true] .hud-sub{color:#fff}html[data-contrast=true] .hud-top,html[data-contrast=true] .boss-hud,html[data-contrast=true] .objective-hud{background:#06121af5}html[data-contrast=true] .boss-hud{border:2px solid #ffd6a9}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:500px){.menu-bottom{padding-top:2cqw}.menu-bottom>p{margin:1.5cqw 0}.menu-screen .mode-buttons button{font-size:10px;padding:7px 8px;min-height:44px}.menu-controls{display:none}.menu-screen .best-line{margin-top:2cqw}.presentation-controls{padding:12px}.presentation-controls label{font-size:12px}.boss-components,.hud-top label{font-size:9px}.hud-top strong{font-size:16px}}@media(max-width:500px){.menu-bottom>h2,.menu-bottom>p,.menu-bottom>.mission-kicker,.aircraft-caption{display:none}}@media(max-width:500px){.hud-health strong{font-size:12px;letter-spacing:0}}
