:root{font-family:Arial,Helvetica,sans-serif;color:#efeee3;font-synthesis:none;background:#526b74;font-weight:400}*{box-sizing:border-box}body{margin:0;overflow:hidden}canvas#game{display:block;width:100vw;height:100vh}button{font:inherit;cursor:pointer}button:focus-visible{outline:2px solid #f3da9a;outline-offset:5px}.hidden{display:none!important}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:600}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d8b673;margin-right:8px}#loading{position:fixed;inset:0;background:#17282b;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:20}#loading h1{font:italic 42px Georgia;margin:28px 0}.loadtrack{width:300px;height:2px;background:#ffffff20}.loadtrack i{display:block;width:0;height:2px;background:#d0ae73;transition:width .3s}#loadtext{font-size:12px;color:#9ea9a6}#briefing{position:fixed;inset:0;background:linear-gradient(90deg,rgba(9,22,25,.94),rgba(9,22,25,.72) 36%,transparent 75%);padding:7vh 6vw}.brief-copy{width:530px;max-width:50vw}h1{font-size:clamp(54px,6.6vw,104px);line-height:.92;font-weight:500;letter-spacing:-.06em;margin:6vh 0 24px}h1 em{font-family:Georgia,serif;font-weight:400;color:#dbc89f}.subtitle{font-size:15px;line-height:1.8;color:#c1cac6;letter-spacing:.02em}.mission-line{display:flex;align-items:center;gap:20px;border-top:1px solid #ffffff22;padding:25px 0;margin-top:4vh}.mission-line>span{font:italic 28px Georgia;color:#baa780}.mission-line strong{font-size:13px;font-weight:400}.mission-line p{color:#97a8a5;font-size:12px;margin-bottom:0}button{border:none;background:#d8c397;color:#17282b;padding:17px 24px;font-size:11px;letter-spacing:.14em;transition:background .2s}button:hover{background:#efe3c3}#start{min-width:270px;text-align:left}#start span{float:right;font-size:18px;line-height:12px}.secondary{background:transparent;color:#c4cec7;border:1px solid #ffffff32;padding:16px 20px;font-size:10px}.secondary:hover{background:#ffffff13}#airStart{display:block;margin-top:12px;border:0;padding-left:0;font-size:10px}.brief-meta{font-size:9px;color:#7f9491;letter-spacing:.1em;margin-top:4vh}.brief-meta span{margin:0 12px}.brief-aside{position:absolute;right:6vw;bottom:15vh;width:245px;padding:24px;background:#11222499;border-top:1px solid #ffffff44;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brief-aside>p{font:italic 17px/1.7 Georgia;color:#d3d8ce}.control-pair{display:flex;justify-content:space-between;font-size:11px;color:#bdcac6;margin:16px 0}kbd{font-family:inherit;font-size:9px;letter-spacing:.04em;border:1px solid #ffffff26;border-radius:2px;padding:4px 7px;display:inline-block;color:#d7dccc;min-width:55px}p.aside-foot{font:10px/1.8 Arial;color:#93a5a1;margin-top:22px}.bottom-strip{position:absolute;bottom:28px;left:6vw;right:6vw;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:#a4b6b1}#vignette{position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 160px 60px #05121644}#gforce,#oil{position:fixed;inset:0;pointer-events:none;z-index:5}#oil{opacity:0;background:radial-gradient(ellipse at 30% 30%,#15120a99,transparent 24%),radial-gradient(ellipse at 70% 24%,#15120aa8,transparent 16%);filter:blur(4px)}#hud{position:fixed;inset:0;pointer-events:none;text-shadow:0 1px 5px #001b22}.topline{position:absolute;left:35px;right:35px;top:30px;display:flex;justify-content:space-between;align-items:center}#objective{font-size:12px;letter-spacing:.1em;margin-top:9px}.top-right{display:flex;align-items:center;gap:24px;font-size:10px;letter-spacing:.16em}#pauseBtn{pointer-events:auto;background:transparent;color:#eee;border:1px solid #ffffff45;padding:10px 13px}#notice{position:absolute;top:115px;width:100%;text-align:center;font-size:13px;letter-spacing:.1em;color:#ead4a2;transition:opacity .4s}.telemetry{position:absolute;left:35px;bottom:44px;display:flex;gap:32px}.telemetry>div{display:flex;flex-direction:column;gap:6px}.telemetry span{font-size:9px;letter-spacing:.18em;color:#c0d0c9}.telemetry strong{font-size:25px;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.telemetry small{font-size:8px;letter-spacing:.15em;color:#c0d0c9}#status{position:absolute;bottom:20px;left:35px;font-size:8px;letter-spacing:.14em;color:#b7c6be}#warning{position:absolute;bottom:130px;left:35px;font-size:12px;letter-spacing:.15em;color:#ffb277}#aim{position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);border:1px solid #e3d1a25e;border-radius:50%}#aim:before,#aim:after{content:"";position:absolute;background:#e5d7b6b0}#aim:before{width:1px;height:8px;left:21px;top:17px}#aim:after{width:8px;height:1px;left:17px;top:21px}#aim i{position:absolute;inset:8px;border:1px solid #d5c99a4f;border-radius:50%}#aim b{position:absolute;left:20px;top:20px;width:3px;height:3px;background:#ead9a3}#targetLabel{position:absolute;font-size:9px;letter-spacing:.1em;color:#d5baa0;transform:translate(-50%,18px)}#compass{position:absolute;right:35px;bottom:45px;font:italic 15px Georgia;color:#d8dece;text-align:right;line-height:1.7}#killcaption{position:absolute;bottom:170px;left:0;width:100%;text-align:center;font-size:16px;letter-spacing:.3em;color:#ead4a2}#killcaption span{display:block;font:italic 13px Georgia;letter-spacing:.05em;margin-top:12px}.modal{position:fixed;inset:0;background:#0b1a20c7;display:flex;align-items:center;justify-content:center;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel{width:min(850px,90vw);padding:42px;background:#182c30ee;border:1px solid #ffffff25}h2{font:italic 40px Georgia;margin:18px 0 10px}.muted{color:#92a6a3;font-size:12px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:28px 0}.help-grid h3{font-size:10px;letter-spacing:.16em;color:#d9c79c;margin-bottom:18px}.help-grid p{font-size:11px;color:#c3ceca;margin:7px 0}.help-grid kbd{min-width:112px;margin-right:8px}.flight-note{font-size:11px;line-height:1.7;color:#a9bab4}.menu-actions{display:flex;gap:15px;align-items:center;margin-top:25px}.menu-actions label{font-size:10px;margin-left:auto;color:#aabcaf}.debrief-panel{max-width:650px}.results{display:flex;gap:50px;margin:35px 0}.results>div{display:flex;flex-direction:column;gap:12px}.results span{font-size:9px;letter-spacing:.14em;color:#abbcb4}.results strong{font-size:32px;font-weight:400}#resultText,#damageReport{font-size:12px;line-height:1.8;color:#aabbb5}#damageReport{margin-bottom:28px}@media(max-height:760px){#briefing{padding-top:5vh}h1{margin-top:4vh;font-size:70px}.mission-line{margin-top:2vh;padding:18px 0}.brief-meta{margin-top:2vh}.panel{padding:25px}.help-grid{margin:15px 0}h2{font-size:32px}}@media(max-width:900px){.brief-aside{display:none}.brief-copy{max-width:90vw;width:500px}.telemetry{gap:20px}.bottom-strip span:last-child{display:none}.help-grid{gap:15px}.help-grid kbd{min-width:90px}.engine-read{display:none}}
