@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap";body.in-lobby .vignette{background:linear-gradient(90deg,#081b27f5,#0b202de8 25%,#0c243484 46%,#10263110 72%),linear-gradient(0deg,#071d2bef,#10273500 30%,#0a253533 80%,#071b2b99)}body.in-lobby .brand{top:35px;left:4.5%;font-size:15px;letter-spacing:3px;gap:10px}body.in-lobby .brand-mark{font-size:35px;color:#f4c18e}body.in-lobby .brand small{font-size:7px;letter-spacing:3px;color:#a7b9bb}body.in-lobby .top-actions{top:36px;right:4.5%;gap:8px}body.in-lobby .top-actions button{border-radius:3px;border-color:#edf5e931;background:#0b263570;font-size:10px;letter-spacing:.6px;padding:10px 15px}body.in-lobby .menu{left:7.2%;top:50%;transform:translateY(-47%);width:530px;max-width:48vw}body.in-lobby .lobby-kicker{font-size:9px;letter-spacing:3.5px;color:#e8be93;display:flex;align-items:center;gap:12px}body.in-lobby .lobby-kicker>span{width:32px;margin:0;background:#e8be93}body.in-lobby .menu h1{font-family:DM Sans,sans-serif;font-size:clamp(68px,7.8vw,128px);font-weight:600;line-height:.84;letter-spacing:-6px;margin:32px 0 27px;color:#f6f3e7}body.in-lobby .menu h1 em{font-style:normal;color:#e9c59b;font-weight:400;letter-spacing:5px}body.in-lobby .menu h1 em>span{font-size:13px;letter-spacing:0;vertical-align:top;display:inline-block;margin:6px 0 0 9px}body.in-lobby .lobby-tagline{font-size:20px;font-weight:500;letter-spacing:-.7px;color:#f0e9d9;margin:0 0 14px}body.in-lobby .intro{font-size:12px;line-height:1.95;color:#afc0c3;margin:0 0 30px;letter-spacing:-.1px}body.in-lobby .lobby-launch{display:flex;align-items:center;gap:24px}body.in-lobby #start{min-width:215px;padding:16px 20px;border-radius:3px;background:#eac59b;color:#192b35;box-shadow:0 8px 35px #040d1933}body.in-lobby #start:hover{background:#ffdbb1;box-shadow:0 6px 32px #ebbc8433}body.in-lobby #start>span:first-child{display:flex;flex-direction:column;align-items:flex-start;font-size:19px;letter-spacing:-.5px;gap:4px}body.in-lobby #start small{font-size:8px;letter-spacing:2px;font-weight:600}body.in-lobby #start .launch-arrow{font-size:30px;font-weight:400}body.in-lobby .launch-caption{font-size:10px;line-height:1.9;color:#b1c3c4}body.in-lobby .lobby-guide{position:relative;display:block;width:215px;margin-top:14px}body.in-lobby .lobby-guide summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:9px 1px;font-size:10px;color:#c9d6d4;letter-spacing:.5px;list-style:none}body.in-lobby .lobby-guide summary::-webkit-details-marker{display:none}body.in-lobby .lobby-guide summary>span{font-size:17px;color:#e6be95}body.in-lobby .lobby-guide[open] summary>span{transform:rotate(45deg)}body.in-lobby .guide-card{position:absolute;bottom:46px;left:0;width:430px;max-width:85vw;padding:24px;background:#102735f5;border:1px solid #d4ba9255;border-radius:6px;box-shadow:0 10px 70px #0008;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);z-index:30;max-height:65vh;overflow:auto}body.in-lobby .guide-card h2{font-size:21px;margin:14px 0 22px}body.in-lobby .guide-card .controls{grid-template-columns:1fr 1fr;max-width:none;gap:15px 20px;margin-top:10px}body.in-lobby .guide-card .small-note{font-size:10px;margin:22px 0 0;color:#a9bdbd}body.in-lobby .lobby-traits{display:flex;gap:30px;margin-top:26px;padding-top:20px;border-top:1px solid #c8d5d322;width:360px}body.in-lobby .lobby-traits>span{font-size:10px;letter-spacing:1.5px;color:#afc2c2}body.in-lobby .lobby-traits i{font-family:DM Sans,sans-serif;font-size:9px;font-style:normal;color:#d0a980;margin-right:10px}body.in-lobby #location{inset:0;pointer-events:none;text-align:left}body.in-lobby .aircraft-label{position:absolute;left:70%;top:24%;padding-left:15px;border-left:1px solid #e2c49980}body.in-lobby .aircraft-label>span{font-size:8px;letter-spacing:3px;color:#e9d5b8}body.in-lobby .aircraft-label strong{font-family:DM Sans,sans-serif;font-size:29px;font-weight:400;letter-spacing:3px;margin:8px 0}body.in-lobby .aircraft-label p{font-size:7px;letter-spacing:2px;color:#d0dfd9;margin:0}body.in-lobby .sector-label{position:absolute;bottom:13%;right:7%;text-align:right}body.in-lobby .sector-label>span{font-size:8px;letter-spacing:2px;color:#e7c8a5}body.in-lobby .sector-label strong{font-size:19px;letter-spacing:3px;margin:11px 0}body.in-lobby .sector-label p{font-size:10px;color:#bbcecc;margin:0}body.in-lobby #menu-footer{left:4.5%;right:4.5%;bottom:26px;align-items:center;padding-top:18px;border-top:1px solid #d9e4db26;font-size:8px;letter-spacing:1.8px;color:#9bb2b7}body.in-lobby .lobby-ready{display:flex;align-items:center;gap:9px}body.in-lobby .lobby-ready i{width:5px;height:5px;border-radius:50%;background:#9fd2b7;box-shadow:0 0 9px #92dfad55;margin:0}body.in-lobby #menu-footer button{background:transparent;border:none;padding:0;font-size:9px;color:#d8d8c3;letter-spacing:.8px}body.in-lobby #lobby-audio-status{font-size:8px;letter-spacing:1px}@media(max-height:760px)and (min-width:761px){body.in-lobby .menu{transform:translateY(-43%)}body.in-lobby .menu h1{font-size:80px;margin:20px 0}body.in-lobby .lobby-tagline{font-size:16px}body.in-lobby .intro{margin-bottom:18px}body.in-lobby .lobby-traits{margin-top:15px;padding-top:14px}body.in-lobby .lobby-guide{margin-top:8px}}@media(max-width:1000px){body.in-lobby .launch-caption{display:none}body.in-lobby .menu h1{font-size:85px}body.in-lobby .lobby-traits{width:285px;gap:20px}body.in-lobby .aircraft-label{left:69%;top:27%}}@media(max-width:760px){body.in-lobby .vignette{background:linear-gradient(90deg,#081e2ce8,#10273538),linear-gradient(0deg,#071d2bf5,transparent 55%)}body.in-lobby .menu{left:7%;max-width:86vw;width:400px;top:48%;transform:translateY(-37%)}body.in-lobby .menu h1{font-size:72px;letter-spacing:-3px;margin:22px 0}body.in-lobby .lobby-tagline{font-size:16px}body.in-lobby .intro{font-size:11px;margin-bottom:20px}body.in-lobby .lobby-kicker{font-size:7px;letter-spacing:2px}body.in-lobby .brand{left:7%;top:25px;font-size:12px}body.in-lobby .brand small{display:none}body.in-lobby .top-actions{top:77px;left:7%;right:auto}body.in-lobby .top-actions button{font-size:9px;padding:7px 12px}body.in-lobby .sector-label,body.in-lobby .aircraft-label,body.in-lobby .lobby-traits{display:none}body.in-lobby #menu-footer{left:7%;right:7%;bottom:20px}body.in-lobby .lobby-ready{display:none}body.in-lobby .lobby-guide{margin-top:8px}}@media(prefers-reduced-motion:reduce){body.in-lobby #start{transition:none}}body.playing #scene{cursor:none}.crosshair{border-color:#ffd764!important;box-shadow:0 0 0 1px #142a4caa;filter:drop-shadow(0 1px 3px #102c4e);transition:width .1s,height .1s}.crosshair.locked{border-color:#ffbd4d!important;border-width:2px;width:32px;height:32px}.crosshair.hit{box-shadow:0 0 0 4px #ffbd4d88}.crosshair b{position:absolute;top:43px;left:50%;transform:translate(-50%);font-size:9px;color:#ffdc7f;letter-spacing:2px}.crosshair:after,.crosshair:before{background:#ffd764!important}#damage-flash{position:fixed;inset:0;pointer-events:none;z-index:5;background:radial-gradient(ellipse at center,transparent 35%,#ff1845c0 100%);opacity:0}#missile-warning{position:absolute;top:180px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#501d32d9;border:1px solid #ff6177;padding:10px 18px;border-radius:5px;color:#ffd1d8;box-shadow:0 0 30px #ff23442a}#missile-warning b{font-size:11px;letter-spacing:1px}#threat-arrow{font-size:22px;display:block;color:#ff6e82}#phase{position:absolute;left:45px;top:195px;font-size:10px;letter-spacing:2px;color:#ead6ae;border-left:2px solid #d7ad7d;padding-left:10px}.low-health.playing .flight-status{filter:drop-shadow(0 0 10px #ff395988)}.low-health.playing .health i{background:#ff4962!important}.small-note b{font-weight:500;color:#e2dec7}:root{font-family:DM Sans,Noto Sans KR,sans-serif;color:#f4f7ee;background:#78b8ca;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button{font:inherit;cursor:pointer}button:focus-visible{outline:3px solid #ecdf9c;outline-offset:5px}#scene,.vignette{position:fixed;inset:0;width:100%;height:100%}.vignette{pointer-events:none;background:linear-gradient(90deg,rgba(4,31,39,.7),transparent 65%),linear-gradient(0deg,rgba(5,37,43,.32),transparent 24%)}.brand{position:absolute;top:36px;left:46px;display:flex;align-items:center;gap:13px;z-index:3;letter-spacing:3px;font-weight:700;font-size:19px}.brand-mark{font-size:42px;line-height:1;font-weight:400;color:#e4edc4;transform:rotate(15deg)}.brand-thin{font-weight:400;color:#d3e1dd}.brand small{display:block;font-size:8px;letter-spacing:2.8px;margin-top:5px;color:#bbd1d0}.top-actions{position:absolute;top:37px;right:40px;z-index:8;display:flex;gap:12px}.top-actions button{color:#f1f7ed;background:#153e4c66;border:1px solid #deeee34d;border-radius:24px;padding:10px 16px;font-size:10px;letter-spacing:1.5px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel{position:absolute;z-index:2}.menu{left:7.5%;top:26%;max-width:500px}.eyebrow{font-size:10px;letter-spacing:3.5px;color:#dddfac;font-weight:600}.eyebrow span{display:inline-block;width:24px;height:1px;background:#dddfac;vertical-align:middle;margin-right:10px}h1{font-size:clamp(42px,4.8vw,76px);letter-spacing:-4px;line-height:1.25;font-weight:800;margin:22px 0}h1 em{font-style:normal;color:#e8ebc6}.intro{color:#d0e1df;line-height:1.9;font-size:14px;margin:0 0 25px}.primary{border:0;border-radius:4px;background:#e7ecc5;color:#153c42;display:flex;justify-content:space-between;align-items:center;padding:17px 23px;min-width:230px;font-weight:700;box-shadow:0 8px 30px #163f4026;transition:background .2s,transform .2s}.primary:hover{background:#fbffda;transform:translateY(-2px)}.primary span:last-child{font-size:24px;line-height:1}.mission-note{margin-top:14px;font-size:10px;letter-spacing:.8px;color:#c1d4d2}.mission-note b{margin:0 8px;color:#e2e7bb}.controls{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:32px;max-width:335px}.controls>div{display:flex;align-items:center;gap:5px;font-size:10px;color:#c9d9d5}.controls span{margin-left:6px}kbd{font-family:inherit;border:1px solid #c7d7cf66;border-radius:3px;min-width:22px;text-align:center;padding:4px 5px;font-size:9px}.small-note{font-size:9px;color:#a3bfbd;line-height:1.8;margin-top:16px}#location{position:absolute;bottom:15%;right:5%;text-align:right}#location>span{font-size:9px;letter-spacing:2px;color:#deeddf}#location strong{display:block;font-size:25px;letter-spacing:3px;margin-top:12px}#location p{font-size:11px;color:#d8e8dd}footer{position:absolute;bottom:28px;left:46px;right:40px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#d0e0d5}footer i{margin:0 8px}.hidden{display:none!important}#hud{position:absolute;inset:0;pointer-events:none}.mission{position:absolute;top:35px;left:50%;transform:translate(-50%);text-align:center}.mission>span:first-child{font-size:8px;letter-spacing:3px}.mission strong{display:block;font-size:29px;font-weight:500;letter-spacing:3px;font-variant-numeric:tabular-nums}.mission>span:last-child{font-size:10px;color:#e5ebcf}.stats{position:absolute;top:120px;left:45px;display:flex;gap:30px}.stats>div>span{display:block;font-size:9px;color:#d8e5db;margin-bottom:4px}.stats strong{font-size:22px;font-weight:500}.stats small{font-size:8px;padding-left:4px}.crosshair{position:absolute;left:50%;top:47%;width:38px;height:38px;transform:translate(-50%,-50%);border:1px solid #e6f5e766;border-radius:50%}.crosshair:after,.crosshair:before{content:"";position:absolute;background:#f6ffd799}.crosshair:after{width:14px;height:1px;left:11px;top:18px}.crosshair:before{width:1px;height:14px;top:11px;left:18px}.flight-status{position:absolute;bottom:35px;left:45px;width:230px}.status-label{display:flex;justify-content:space-between;font-size:9px;margin:12px 0 7px;color:#e2ecdf}.status-label b{font-weight:500}.meter{height:5px;border-radius:3px;background:#0c303e66;overflow:hidden}.meter i{display:block;height:100%;background:#e7edc0;width:100%;transition:width .15s}.xp{height:3px}.xp i{background:#82e9df;width:0}.boost-label{display:flex;align-items:center;gap:12px;margin-top:15px;font-size:8px;letter-spacing:2px;color:#c5dcdb}.boost{flex:1;height:3px}.boost i{background:#a8c9de}.ability{position:absolute;bottom:32px;left:50%;transform:translate(-50%);text-align:center}.ability button{pointer-events:auto;background:#113e4b9c;border:1px solid #e2ebc359;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#eef3d8;border-radius:8px;padding:10px 30px;min-width:150px}.ability button:disabled{opacity:.6;cursor:default}.ability button>span{font-size:22px;vertical-align:middle;margin-right:8px}.ability b{font-size:11px}.ability small{display:block;font-size:9px;margin-top:3px;color:#bddbd9}.flight-hint{display:block;margin-top:13px;font-size:8px;letter-spacing:.8px;color:#dae6df}#radar{position:absolute;bottom:25px;right:32px;width:150px;height:150px;opacity:.85}#toast{position:absolute;left:50%;top:25%;transform:translate(-50%);font-size:13px;letter-spacing:2px;text-shadow:0 2px 12px #082936;transition:opacity .4s;white-space:nowrap}#boss-bar{position:absolute;top:105px;left:50%;transform:translate(-50%);width:330px;text-align:center}#boss-bar>span{font-size:10px;letter-spacing:2px;color:#ffe0bb}#boss-bar>div{height:5px;margin-top:8px;background:#132d4280}#boss-fill{display:block;width:100%;height:100%;background:#edaf81}.overlay{position:absolute;inset:0;z-index:10;display:grid;place-items:center;background:#0c2b37a8;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.dialog{padding:40px;max-width:480px;width:calc(100% - 40px);border:1px solid #b9d8cf3d;background:linear-gradient(135deg,#234952ee,#143440f0);border-radius:12px;text-align:center;box-shadow:0 25px 90px #09212e4d}.dialog h2{font-size:30px;letter-spacing:-1px;margin:18px 0 12px}.dialog p{font-size:12px;color:#c0d4d1;line-height:1.8}.dialog .primary{width:100%;justify-content:center;margin-top:25px}.secondary{color:#c8dcd7;font-size:11px;border:0;background:none;padding:15px}.dialog.wide{max-width:900px}#upgrade-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}#upgrade-cards button{text-align:left;border:1px solid #bddac74d;background:#35596366;border-radius:7px;padding:24px 19px;color:#f0f2d6;transition:.2s}#upgrade-cards button:hover{border-color:#e2ecc2;background:#436f7088;transform:translateY(-4px)}#upgrade-cards .icon{display:block;font-size:32px;color:#dcebbb;margin:4px 0 25px}#upgrade-cards b{display:block;font-size:16px}#upgrade-cards p{font-size:11px;min-height:40px}#upgrade-cards small{font-size:9px;color:#e5e9bd;letter-spacing:1px}#result-stats{display:flex;justify-content:center;gap:40px;margin:25px 0}#result-stats strong{font-size:27px;display:block;font-weight:500}#result-stats span{font-size:10px;color:#bdcfcd}body.playing .vignette{background:linear-gradient(0deg,#092c3a77,transparent 24%),linear-gradient(180deg,#0b31444d,transparent 24%)}body.playing .brand{font-size:14px}body.playing .brand-mark{font-size:32px}body.playing .brand small{font-size:7px}#error-message{white-space:pre-wrap;font-size:10px;color:#c9d8d6}@media(max-height:760px){.menu{top:20%}h1{font-size:52px;margin:16px 0}.intro{margin-bottom:18px}.controls{margin-top:22px}.small-note{margin-top:10px}}@media(max-width:700px){.brand{top:24px;left:22px;font-size:15px}.top-actions{right:20px;top:24px}.menu{left:8%;top:22%}h1{font-size:46px}.intro{font-size:12px}#location{display:none}footer{left:24px;right:24px;font-size:7px}.flight-status{left:20px;bottom:28px;width:150px}.stats{left:22px;top:100px;gap:20px}.mission{top:80px;left:auto;right:20px;transform:none}.mission>span:last-child{display:none}.ability{left:auto;right:22px;transform:none;bottom:25px}.flight-hint{display:none}#radar{bottom:145px;width:110px;height:110px;right:20px}#upgrade-cards{grid-template-columns:1fr}#upgrade-cards button{padding:14px}#upgrade-cards .icon{float:left;font-size:23px;margin:5px 18px 0 0}#upgrade-cards p{min-height:0;margin:8px 0}.dialog{padding:25px}.dialog h2{font-size:25px}#boss-bar{top:170px;width:240px}}#view-label{position:absolute;right:40px;top:100px;font-size:10px;letter-spacing:1px;color:#e4ead9;text-shadow:0 1px 4px #163e4a}.crosshair{pointer-events:none!important}body.playing .top-actions button{cursor:default}#steering-reticle{position:absolute;left:50%;top:50%;width:46px;height:46px;border:1px solid #f1f5dfaa;border-radius:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 1px 3px #143c4b);pointer-events:none}#steering-reticle span{position:absolute;top:52px;left:50%;transform:translate(-50%);font-size:8px;letter-spacing:1px;white-space:nowrap;color:#edf1dc}#steering-reticle.offscreen{border-style:dashed;border-color:#fff2b6}.crosshair{width:22px;height:22px}.crosshair:after{left:3px;top:10px}.crosshair:before{left:10px;top:3px}.crosshair.locked{width:22px;height:22px}.crosshair b{top:-23px}#steering-reticle{width:28px;height:28px;border:3px solid #111b22;background:#fbf6dd45;box-shadow:0 0 0 2px #fff8e9,0 2px 8px #0c1c3266;filter:none;z-index:4}#steering-reticle i{position:absolute;left:8px;top:8px;width:6px;height:6px;background:#10151b;border-radius:50%}#steering-reticle span{top:35px;color:#101b23;font-weight:800;font-size:10px;background:#fff8e4ce;padding:3px 7px;border-radius:3px;letter-spacing:.5px}#stick-center{position:absolute;left:50%;top:50%;width:60px;height:60px;transform:translate(-50%,-50%);border:1px dashed #152b4055;border-radius:50%;box-shadow:0 0 0 1px #fff5}#target-lock{position:absolute;transform:translate(-50%,-50%);width:64px;height:50px;border:2px dashed #fff0a8;filter:drop-shadow(0 1px 2px #122b3f);border-radius:4px}#target-lock.ready{border-style:solid;border-color:#82fff1}#target-lock b{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:9px;letter-spacing:1px;color:#fff9d4}#target-lock>div{position:absolute;bottom:-8px;width:100%;height:3px;background:#10293688}#target-lock-progress{display:block;height:100%;background:#9bfff0;width:0}.threat-marker{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;color:#ffda9a;z-index:3;pointer-events:none}.threat-marker i{display:block;font-size:28px;line-height:28px;font-style:normal;font-weight:900;-webkit-text-stroke:1px #42242c;text-shadow:0 0 3px #fff}.threat-marker span{font-size:10px;font-weight:700;white-space:nowrap;background:#202f40e8;border:1px solid #f2ba7e88;padding:3px 6px;border-radius:3px}.threat-marker.urgent{color:#fff0df}.threat-marker.urgent span{background:#a82a3bee;border-color:#ffb4a7}.threat-marker.urgent i{animation:threat-pulse .35s infinite alternate}.threat-marker.diverted{color:#9cfff2}.threat-marker.passing{color:#b9cfce;opacity:.65}@keyframes threat-pulse{to{filter:drop-shadow(0 0 7px #ff522d)}}#missile-warning{top:145px;max-width:70%;background:#402b25ec;border-color:#ffc073}#missile-warning.critical{background:#891f35e8;border-color:#ff998a}#radar{top:96px;bottom:auto;right:30px;width:170px;height:170px;opacity:1;border-radius:50%;background:#0b263b80;border:1px solid #d6e6d14d}#view-label{top:275px;right:28px;font-size:9px;padding:5px 8px;background:#0a283b88;border-radius:3px}.tactic-row{display:flex;gap:7px}.ability button{min-width:115px;padding:12px 10px}.ability button b{font-size:11px}.ability button small{font-size:9px}.ability button:disabled{opacity:.55}#guided{border-color:#86f9df80}#flare{border-color:#f4cc7ac0;background:#504331dc;min-width:145px}#flare kbd{display:inline-block;margin-right:5px;color:#fff0a8;border-color:#ffe2a3b0}#flare.active{background:#906335dc;box-shadow:0 0 22px #fc54}#maneuver{border-color:#b1c4ff80}#steering-reticle.neutral span{opacity:0}.crosshair b{display:none}#target-lock b{left:70px;top:14px;transform:none;white-space:nowrap}#speed-state{display:block;margin-top:5px;font-size:10px;letter-spacing:2px;color:#d3ffdf}#speed-state.decelerating{color:#ffcea3}.controls{max-width:420px;gap:8px 18px;margin-top:22px}.small-note{margin-top:12px}#toast{max-width:70%;white-space:normal;text-align:center;font-size:12px;line-height:1.6}@media(max-width:1100px){.ability{left:auto;right:24px;transform:none}.tactic-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ability .flight-hint{display:none}.ability button{min-width:112px}.flight-status{bottom:30px}}@media(max-width:700px){#radar{top:145px;right:18px;width:120px;height:120px}#view-label{top:271px;right:18px;font-size:7px}.ability button{min-width:90px;padding:9px 6px}.ability{right:16px;bottom:22px}.threat-marker span{font-size:8px}#missile-warning{top:100px;max-width:90%;padding:7px 10px}#missile-warning b,.menu .controls{font-size:9px}.menu{top:18%}.menu h1{font-size:40px;margin:14px 0}.menu .intro{font-size:11px}}.top-actions{z-index:22}body.playing .top-actions button{cursor:pointer}.audio-settings{position:absolute;z-index:23;right:40px;top:89px;width:300px;padding:21px 23px;background:linear-gradient(140deg,#204650f5,#102e3cf7);border:1px solid #c5dfce66;border-radius:14px;box-shadow:0 15px 55px #071f3b66;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#f0f4df}.audio-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.audio-heading h2{margin:0;font-size:17px;font-weight:600;letter-spacing:-.5px}.audio-heading button{background:transparent;border:0;color:#dbe8df;font-size:25px;padding:0 3px;line-height:1}.audio-settings label{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-top:18px}.audio-settings output{font-size:13px;font-variant-numeric:tabular-nums;color:#e9e9b9}.audio-settings input{display:block;width:100%;margin:12px 0 20px;accent-color:#dbe9b0;cursor:pointer;height:20px}.audio-settings input:focus-visible{outline:2px solid #e8e8bd;outline-offset:4px;border-radius:6px}.audio-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #b5d3c82c;padding-top:17px}.audio-bottom button{color:#e9efd5;background:#52716b55;border:1px solid #bed7bd55;border-radius:6px;padding:8px 10px;font-size:11px}.audio-bottom button[aria-pressed=true]{background:#81554877}.audio-bottom span,.audio-settings p{font-size:10px;color:#a9c9c5}.audio-settings p{margin:16px 0 0}#aircraft-status{position:absolute;left:50%;top:65%;width:124px;padding:7px 10px 9px;border-radius:7px;background:linear-gradient(180deg,#153c47ba,#153c4770);border:1px solid #e0e9ca55;box-shadow:0 3px 15px #0b263544;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;will-change:left,top,transform}#aircraft-status .status-label{font-size:8px;margin:0 0 5px;letter-spacing:.6px}#aircraft-status .health{height:4px;background:#081e2c99}#aircraft-status .boost-label{font-size:6px;letter-spacing:1px;margin-top:7px;gap:7px}#aircraft-status .boost{height:3px;background:#081e2c99}#aircraft-status .boost i{background:#79e4f3}.low-health #aircraft-status{border-color:#ff9a89;box-shadow:0 0 18px #e64e5755}#damage-flash{background:radial-gradient(ellipse at center,transparent 42%,rgba(236,72,83,.12) 60%,rgba(235,67,78,.55) 80%,rgba(230,49,64,.9) 100%)}.progress-note{display:block;font-size:9px;color:#c9dfd2;margin-top:10px;letter-spacing:1px}.flight-status{width:205px}.auto-tactic{padding:12px 10px;min-width:115px;border:1px solid #bde4c033;border-radius:8px;background:#123b47a6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auto-tactic b{font-size:11px;color:#d4ead8}.auto-tactic small{display:block;font-size:9px;color:#b7d0cb;margin-top:3px}.auto-tactic i{display:inline-block;width:5px;height:5px;background:#98f1cb;border-radius:50%;vertical-align:2px;margin-right:4px;box-shadow:0 0 8px #b5f8b9}#destination-marker{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;color:#ffeab1;text-shadow:0 2px 5px #0f2438;pointer-events:none}#destination-arrow{font-style:normal;font-size:29px;line-height:1.2;display:block}#destination-distance{font-size:11px;white-space:nowrap;background:#243c42bc;padding:5px 9px;border-radius:4px;border:1px solid #edd8a855}@media(max-width:700px){.audio-settings{right:18px;top:76px;width:min(300px,calc(100vw - 36px))}.auto-tactic{min-width:90px;padding:9px 6px}.auto-tactic b{font-size:10px}.auto-tactic small{font-size:8px}.flight-status{width:135px}#aircraft-status{width:110px}.progress-note{font-size:7px}}#records{z-index:25}.flight-records{max-width:1050px;text-align:left;max-height:92vh;overflow:auto}.records-heading{display:flex;justify-content:space-between;align-items:center}.records-heading h2{margin:9px 0 6px}.records-grid{display:grid;grid-template-columns:minmax(250px,.9fr) 1.2fr;gap:18px;margin-top:18px}#record-list{max-height:360px;overflow:auto;display:flex;flex-direction:column;gap:8px;font-size:12px;padding:2px}#record-list button{border:1px solid #b6d6c633;border-radius:7px;background:#12313c;color:#dce9db;text-align:left;padding:15px 11px;font-size:11px;line-height:1.7}#record-list button.selected{background:#315b5c;border-color:#b4ebcc}#record-route{width:100%;height:360px;object-fit:contain;background:#0b2432;border-radius:8px;border:1px solid #aecfc533}#record-detail{min-height:35px}.records-footer{border-top:1px solid #aacbbb33;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}#record-note{font-size:10px;color:#afcac5}#destination-marker.transit{color:#a3ffe3}#destination-marker.transit #destination-distance{border-color:#9aebcc88}.stats{filter:drop-shadow(0 1px 3px #12333c)}@media(max-width:900px){.records-grid{grid-template-columns:1fr}#record-list{max-height:180px}#record-route{height:270px}.top-actions{gap:6px}.top-actions button{padding:9px 10px;font-size:9px}}#radar{display:block;z-index:4;top:94px;right:28px;width:190px;height:190px;border:1px solid #e6f5db99;box-shadow:0 4px 22px #071b2e66;background:#102e40dc}#view-label{top:292px;right:28px;line-height:1.6;text-align:right;z-index:4;background:#102e40d9}.pursuer-marker{color:#ffca88;z-index:2}.pursuer-marker i{font-size:20px}.pursuer-marker span{background:#563a2de6;border-color:#ffd69b80}@media(max-width:700px){#radar{top:143px;right:16px;width:140px;height:140px}#view-label{top:289px;right:16px}.ability #flare{min-width:124px}.ability .tactic-row{grid-template-columns:repeat(2,minmax(90px,1fr))}}#rear-view-label{position:absolute;left:50%;top:335px;transform:translate(-50%);border:1px solid #8cdeed99;background:#123b48db;color:#c8f5ff;padding:8px 14px;border-radius:4px;font-size:10px;letter-spacing:1px}#terrain-chain{position:absolute;top:32%;left:50%;transform:translate(-50%);color:#ffcb88;font-weight:800;font-size:20px;letter-spacing:1px;text-shadow:0 2px 7px #112536;background:#182f3bc9;border:1px solid #ffc98e88;border-radius:6px;padding:12px 22px}#boss-bar{position:absolute;top:112px;left:50%;transform:translate(-50%);width:min(440px,55vw);padding:12px 18px 10px;background:#351f2ddd;border:1px solid #e8a77d88;border-radius:5px;text-align:center}#boss-bar>span{font-size:12px;letter-spacing:2px;color:#ffe4c2}#boss-bar>div{height:6px;margin:9px 0;background:#140f1c}#boss-fill{height:100%;display:block;background:linear-gradient(90deg,#d85673,#ffac77);transition:width .1s}#boss-pattern{display:block;color:#eac8bd;font-size:9px;margin-top:7px}#boss-bar.charging{border-color:#ffd489;box-shadow:0 0 26px #f953}.boss-active #missile-warning{top:212px}#pulse{border-color:#86dadd88}@media(max-width:700px){#boss-bar{top:89px;width:58vw;padding:8px 10px;left:34%}#boss-bar>span{font-size:10px}#boss-pattern{font-size:8px}#rear-view-label{top:340px;font-size:8px}#terrain-chain{font-size:15px}.boss-active #missile-warning{top:195px}}#inventory-hud{position:absolute;bottom:124px;left:40px;width:280px;pointer-events:auto}#inventory-count{display:block;font-size:10px;color:#d9e7d4;margin-bottom:7px;letter-spacing:1px}#item-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.item-slot{min-width:0;height:67px;padding:7px 3px;text-align:center;background:#173743e6;border:1px solid var(--item-color,#9cb7ae44);border-radius:7px;box-shadow:0 3px 10px #071d3055}.item-slot i{display:block;color:var(--item-color);font-size:20px;font-style:normal;line-height:22px}.item-slot b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:500;margin-top:3px}.item-slot small{font-size:8px;color:#b9ceca}.item-slot.empty{opacity:.5}.item-slot.empty i{color:#a6bfb5}#inventory-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:22px 0}#inventory-options button{padding:20px 12px;border:1px solid var(--item-color);background:#193b47;border-radius:10px;color:#edf2de;text-align:left}#inventory-options button:hover,#inventory-options button:focus-visible{background:#325c63;outline:2px solid var(--item-color);outline-offset:3px}#inventory-options i{display:block;color:var(--item-color);font-size:30px;font-style:normal;margin-bottom:14px}#inventory-options b{display:block;font-size:12px}#inventory-options p{font-size:11px;line-height:1.7;min-height:58px}#inventory-options small{font-size:10px;color:var(--item-color)}#new-item{display:flex;gap:20px;align-items:center;text-align:left;padding:18px 24px;border:1px solid var(--item-color);border-radius:10px;background:#28495399}#new-item i{font-style:normal;font-size:35px;color:var(--item-color)}#new-item b{color:var(--item-color)}#new-item p{font-size:12px;margin:5px 0 0}.equipment-note{font-size:10px!important;margin-bottom:0!important}#patchnotes{z-index:26}.patchnotes-dialog{max-width:800px;max-height:90vh;overflow:auto;text-align:left}#patchnotes-content article{padding:25px 0 18px;border-top:1px solid #bdd1c633}#patchnotes-content h3{font-size:19px;line-height:1.5;margin:14px 0}#patchnotes-content ul{padding-left:20px;color:#d1ded3;font-size:13px;line-height:1.9}#patchnotes-content li{margin:10px 0}#menu-footer button{border:1px solid #cde0c855;border-radius:6px;background:#17394488;color:#e2e8c6;font-size:11px;padding:9px 15px;letter-spacing:1px;cursor:pointer}@media(max-width:1100px){#inventory-hud{left:24px;bottom:122px;width:240px}.item-slot b{font-size:6px}#inventory-options{grid-template-columns:repeat(3,minmax(0,1fr))}#inventory-options p{min-height:38px}}@media(max-width:700px){#inventory-hud{left:16px;width:210px;bottom:165px}#inventory-options{grid-template-columns:repeat(2,minmax(0,1fr))}.patchnotes-dialog{padding:24px}#inventory-options button{padding:12px}}.supply-marker{position:absolute;left:0;top:0;will-change:transform;display:flex;flex-direction:column;align-items:center;gap:5px;pointer-events:none;z-index:2}.supply-marker i{font-style:normal;font-size:26px;line-height:1;text-shadow:0 2px 5px #071b29}.supply-marker span{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.45;white-space:nowrap;color:#f2f7ef;background:#102632f2;border:1px solid var(--supply-color);border-radius:5px;padding:6px 10px;box-shadow:0 3px 9px #071b2960}#shield-status{margin-top:6px;color:#80d0ff;font-size:8px}#shield-status .meter{height:3px;margin-top:3px;background:#091e3088}#shield-fill{background:#73ccff}#overdrive-label{display:block;color:#ffcd83;font-size:8px;margin-top:7px;text-align:center}#upgrade-cards button{position:relative;border-color:var(--rarity-color);border-top-width:3px;background:linear-gradient(155deg,#355963aa,#132f3bee)}#upgrade-cards button .icon{color:var(--rarity-color);margin-top:20px}#upgrade-cards button:hover{border-color:var(--rarity-color);box-shadow:0 0 24px color-mix(in srgb,var(--rarity-color) 18%,transparent)}#upgrade-cards .rarity-badge{display:inline-block;color:var(--rarity-color);border:1px solid var(--rarity-color);border-radius:4px;font-size:10px;letter-spacing:1px;padding:4px 8px}#upgrade-cards button.rarity-mythic{box-shadow:0 0 24px #ffe45a26}#upgrade-cards button.rarity-legendary{box-shadow:0 0 20px #ffad551a}#upgrade-cards button small{color:var(--rarity-color)}.rarity-info{margin-top:22px;font-size:10px;color:#bcd4d1}.rarity-info summary{cursor:pointer;padding:6px}.rarity-info #rarity-rates{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 15px;padding-top:12px}.rarity-info p{font-size:10px}.dialog.wide{max-height:94vh;overflow:auto}@media(max-width:700px){#upgrade-cards button .icon{float:none;display:inline-block;margin:8px 12px 8px 0;font-size:23px}#upgrade-cards .rarity-badge{float:right;margin:6px}#upgrade-cards b{font-size:14px}#upgrade-cards p{font-size:10px}.rarity-info{margin-top:12px}.supply-marker span{font-size:11px}}#toast{top:276px}#terrain-chain{top:auto;bottom:240px}.footer-buttons{display:flex;gap:10px}#build-status{position:absolute;left:45px;top:220px;font-size:10px;letter-spacing:.5px;color:#d8f2df;text-shadow:0 1px 5px #0b2639}#codex{z-index:28}.codex-dialog{max-width:1030px;width:92vw;max-height:90vh;overflow:auto;text-align:left}.codex-dialog>h3{margin-top:28px;font-size:19px}.codex-dialog>p{font-size:12px;line-height:1.8;color:#c8dcd5}.codex-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.codex-grid article{border:1px solid #b0d3ce33;background:#102e3baa;border-radius:8px;padding:15px}.codex-grid article.owned{border-color:#a6e9c6;background:#254e51}.codex-grid small{display:block;font-size:10px;color:#abc8bf;margin-bottom:10px}.codex-grid b{color:var(--item-color,#ebebc1);font-size:13px}.codex-grid p{font-size:11px;line-height:1.8;color:#d3e0dc;margin-bottom:0}.codex-dialog .records-heading{position:sticky;top:-40px;background:#102d3bf2;z-index:1;padding:14px 0}.codex-dialog .records-heading h2{margin:10px 0}@media(max-width:850px){.codex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#build-status{left:24px;max-width:210px;font-size:9px}}@media(max-width:550px){.codex-grid{grid-template-columns:1fr}.footer-buttons{gap:4px}#menu-footer button{font-size:9px;padding:7px}}
