/* Flight operations: graphite, phosphor and warning amber. */
:root{--ink:#dce3d7;--cream:#111918;--orange:#d8b66d;--mint:#a8b99a;--flight-paper:#dce3d7;--danger-coral:#d8b66d;--ops-muted:#9aa99f;--ops-line:#3b4841}
body{background:#0b1212;color:#dce3d7;font-family:'Arial',sans-serif}header{background:#111918;color:#dce3d7;border-bottom:1px solid #56624e}.meta{color:#9eac9c;font-family:monospace;font-size:9px;letter-spacing:2px}header .wallet{background:#222b24;color:#e4c582;border:1px solid #686348;border-radius:2px;box-shadow:none;font-family:monospace}.brand-emblem{filter:saturate(.3)}.brand-wordmark{filter:brightness(0) saturate(100%) invert(91%) sepia(8%) saturate(320%) hue-rotate(35deg)}
button{border-radius:2px!important;box-shadow:none!important;transition:background .12s,border-color .12s}button:not(:disabled):active{transform:translateY(1px)!important}button:focus-visible,summary:focus-visible{outline:2px solid #e4c582;outline-offset:4px}.primary,.panel .primary,.hangar-launch .primary{background:#c7ad70;color:#111918;border:1px solid #e4cd91;box-shadow:none;font-weight:800;letter-spacing:2px;border-radius:2px}.primary:hover,.panel .primary:hover,.hangar-launch .primary:hover{background:#e1c787}.secondary,.panel .secondary,#hangar-close{background:#1b2623;border:1px solid #56634f;color:#cbd6c5;box-shadow:none}.panel .primary::after{border-width:1px}.overlay{background:linear-gradient(135deg,#101b1bf5,#091313ed)}.panel{background:linear-gradient(#172321aa,#111b19aa);border:1px solid #52604a66;box-shadow:0 20px 80px #0004}.panel::before{content:'FLIGHT OPERATIONS / SURVIVAL';display:block;color:#92a28e;font:9px monospace;letter-spacing:2px;margin-bottom:18px}.panel .eyebrow{border-radius:0;background:#26312944;border-color:#59664e;color:#bdc9b3;font-family:monospace;letter-spacing:1.8px}.title-wordmark{filter:grayscale(.75) sepia(.2);width:260px}.hero-aircraft{transform:none;filter:drop-shadow(0 12px 8px #0007);height:120px;margin:6px auto;background:linear-gradient(90deg,transparent 49.5%,#81916d22 50%,transparent 50.5%),linear-gradient(transparent 49.5%,#81916d22 50%,transparent 50.5%);background-size:100% 100%}.panel p{color:#aebcae;font-size:13px}.keys,.mobile-keys,.bottom{font-family:monospace;letter-spacing:1px;color:#92a28e}.panel kbd{background:#26312b;border-color:#4b5c49;border-radius:1px;color:#d7e2ce}.hud .number{font-family:'Arial Narrow',Arial,sans-serif;font-weight:700;text-shadow:none;font-variant-numeric:tabular-nums;letter-spacing:1px;color:#dfe6d6}.hud .score-block,.in-flight .hud .score-block{border-radius:0;background:#111d1ac9;border-color:#6b7b5755;box-shadow:none}.hud .label,.coin-count,.score-best,#region-label{font-family:monospace;letter-spacing:1px}.score-block .number{color:#e4c582}.hud #pause,.in-flight .hud #pause{border-radius:2px;background:#17231fcc;border:1px solid #53614c;color:#bdcdb3}.in-flight .touch-guide span{border-radius:1px;background:#14211dd9;border-color:#53614c;font-family:monospace}.power-timer span{font-family:monospace;border-radius:1px;background:#111b18;color:#e0e7d5}
.hangar{background-color:#111918;background-image:linear-gradient(#95a58a05 1px,transparent 1px),linear-gradient(90deg,#95a58a05 1px,transparent 1px);background-size:40px 40px;color:#dce3d7}.hangar-head{background:#111918f7;border-color:#3b4841;backdrop-filter:blur(12px)}.hangar-balance{color:#e5e9dd}.balance-label{color:#99aa97;font-family:monospace;font-size:9px;letter-spacing:2px}.balance-coin{color:#cdb374}#hangar-wallet{font-family:'Arial Narrow',Arial,sans-serif;font-weight:600;letter-spacing:1px}#pilot-status{color:#c3cfb8}#pilot-status>span,#pilot-status small{color:#91a18f;font-family:monospace}.hangar h2{color:#d5dfcf;text-transform:uppercase;font-family:'Arial Narrow',Arial,sans-serif;font-size:18px;letter-spacing:2px;font-weight:600;border-left:2px solid #9faf82;padding-left:10px;margin:14px 0}.hangar p{color:#a1aea1}.hangar .eyebrow{color:#aabd97}.hangar #flight-summary{border-color:#3b4841;color:#dce3d7!important}.hangar #flight-summary span{color:#93a48f;font-family:monospace}.hangar #flight-summary strong{color:#d8e1cd!important;font-weight:600}.hangar #flight-summary>div:last-child strong{color:#dfc07f!important}#next-goals{background:#1a2420;border-color:#39473a;border-radius:2px}#next-goals h3{color:#a9b99a;font-family:monospace;letter-spacing:1.5px}.career-goal>span{color:#c2cdbb}.career-goal small{color:#9aa992}.career-goal progress,.career-goal progress::-webkit-progress-bar{background:#303e31;border-radius:0}.career-goal progress::-webkit-progress-value{background:#a6b381}.hangar .vehicle,.hangar .vehicle:nth-child(n){background:#1b2623;border:1px solid #3e4d42;border-bottom:2px solid #526449;border-radius:2px;transform:none;color:#d4dfca;box-shadow:none}.hangar .vehicle.active{background:#2c382b;border-color:#b4c08d;box-shadow:inset 0 2px #b4c08d}.vehicle.active::after{content:'';position:absolute;top:5px;right:5px;width:4px;height:4px;background:#d7e3b2}.hangar .vehicle.locked{background:#151e1c;border-color:#2d3c33}.vehicle.locked strong{color:#91a18e}.vehicle .tier-tag,.vehicle small,.vehicle.locked small{color:#9bac91!important;font-family:monospace;letter-spacing:.6px}.vehicle strong{text-transform:uppercase;letter-spacing:.6px;font-weight:600}.vehicle img{filter:drop-shadow(0 4px 4px #0006)}.vehicle.locked img{filter:grayscale(.8);opacity:.5}.hangar #vehicle-stats{color:#b9c9ab;font-family:monospace}.hangar #tier-progress{color:#95a58f;font-size:11px}.upgrade,.aircraft-purchase{background:#1a2421;border:1px solid #3d4a3e;border-radius:2px;box-shadow:none}.upgrade strong,.aircraft-purchase strong{color:#d3decb;font-weight:600}.upgrade p{color:#9daa99}.upgrade.available{border-color:#807854}.buy{background:#c7ad70;color:#151e19;border:1px solid #d8c48c;font-weight:700}.upgrade.owned .buy{background:#26362a;color:#b4c5a7;border:1px solid #496047}.upgrade.short .buy,.upgrade.locked .buy{background:#232d27;color:#a5af9c;border:1px solid #465140}.buy-label{font-family:monospace}.hangar #hangar-note{color:#d9c48d!important}.hangar-launch{background:linear-gradient(transparent,#111918 25%);border-color:#3b4841}.hangar #run-review{background:#111d1b;border-color:#4b5a48;border-radius:2px;box-shadow:none}.replay-top{color:#bacaab;font-family:monospace;letter-spacing:1px}.replay-actions{background:#192620;border-color:#3b4841}.replay-actions button,.map-controls button{color:#c9d6bc;font-family:monospace}.map-controls button{background:#26352a;border-color:#526049}.hangar #prize-callout{background:#292d20;border:1px solid #7e7950;border-left:3px solid #d4bb75;color:#dfd5ad;border-radius:2px}#prize-callout strong{font-family:monospace;font-weight:500;letter-spacing:1px}#prize-total{color:#e6cd90}#claim-all,.claim-prize{background:#c9b174;color:#172018;border:1px solid #dfca94;border-radius:2px;box-shadow:none;font-family:monospace;font-weight:700}#claim-all:hover,.claim-prize:hover{background:#dfca94}#prize-callout #badge-new{color:#c6c9aa!important}.prize-earned-row span{color:#c1c6ad}.prize-earned-row small{color:#dfc588}#prize-earned,.prize-earned-row{border-color:#76734c55}.hangar #achievement-panel,.menu-details{border-color:#3b4841}.menu-details>summary,#achievement-panel>summary{color:#b5c6a9;font-family:monospace;font-weight:500;letter-spacing:1px}.badge{background:#17221e;border-color:#3e4d3e;border-radius:2px}.badge.earned{background:#223126;border-color:#546c48}.badge.claimable{background:#2c3020;border:1px solid #a28d52}.badge small{color:#a6b49c}.badge-icon{color:#687e61}.badge.earned .badge-icon{color:#ccbb80}.badge-track{background:#354332;border-radius:0}.badge-track span{background:#a9b77f}.badge-group-title,#badge-count{color:#a9ba9a}.power-unlock{background:#1b2722;border:1px solid #445240;border-radius:2px;color:#d0dcc3}.power-unlock span{color:#ccb87d}.power-unlock small{color:#a4b39a}.reset-link{color:#ae9482;border-color:#735b4c}#reset-dialog{background:#18231e;border:1px solid #8b8460;border-radius:2px;color:#dce3d7}#reset-dialog h2{font-style:normal;text-transform:uppercase;font-size:22px;letter-spacing:1px}#reset-dialog p{color:#b3bfa9}.reset-actions .secondary{background:#26332a;color:#d2dfc6;border-color:#647456}
@media(max-width:600px){.panel{max-width:calc(100% - 32px);padding:18px}.panel::before{font-size:8px;letter-spacing:1.5px;margin-bottom:12px}.title-wordmark{width:220px}.hero-aircraft{height:90px}.hangar h2{font-size:16px;letter-spacing:1.5px}.hangar-launch{background:#111918f7}.hangar-launch .primary{font-size:12px;letter-spacing:1.5px}.vehicle strong{font-size:11px}.hangar #vehicle-stats{font-size:10px}.hangar .upgrade p{color:#a3b09a}.in-flight .touch-guide span{font-size:8px}.hangar #flight-summary span{font-size:8px;letter-spacing:.5px}}
@media(max-height:500px) and (orientation:landscape){.panel::before{display:none}.panel{padding:10px 24px;max-width:740px}.hero-aircraft{height:58px}.title-wordmark{width:180px}.panel h1:has(.title-wordmark){margin-top:6px}.panel .primary{font-size:11px;letter-spacing:1px}.panel p{font-size:12px}}
@media(prefers-reduced-motion:reduce){button{transition:none}}
/* Cockpit launch switch: one press, no cover-opening step. */
.hangar-launch{padding-top:14px}.hangar{padding-bottom:118px;scroll-padding-bottom:118px}
.cockpit-launch{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:620px;min-height:72px;margin:0 auto;padding:8px 12px 8px 20px;border:1px solid #9b9479;border-bottom:3px solid #070d0b;border-radius:5px!important;background:linear-gradient(110deg,#34413b,#202d28 50%,#16221e);color:#f2d38e;box-shadow:inset 0 1px #dce5c526,inset 0 -1px #687760,0 0 0 3px #080f0d,0 0 0 4px #56634d,0 6px 15px #0008!important;position:relative;isolation:isolate;text-align:left;letter-spacing:2px;transition:background .12s,box-shadow .12s;touch-action:manipulation}
.cockpit-launch::before,.cockpit-launch::after{content:'';position:absolute;left:5px;width:3px;height:3px;border:1px solid #111b16;border-radius:50%;background:#697666;box-shadow:inset 0 1px #a2aa83;pointer-events:none}.cockpit-launch::before{top:5px}.cockpit-launch::after{bottom:5px}
.launch-status{display:flex;flex-direction:column;align-items:center;gap:6px;font:8px 'Courier New',monospace;letter-spacing:1px;color:#b4ca9b;min-width:40px;padding-right:17px;border-right:1px solid #89947844}.launch-status i{display:block;width:7px;height:7px;border-radius:50%;background:#c3e39a;border:1px solid #7ea85b;box-shadow:0 0 7px #b6e77b88,inset 0 1px #efffd5}.launch-title{display:block;flex:1;font-family:'Arial Narrow',Arial,sans-serif;font-size:19px;font-weight:800;letter-spacing:3px;text-shadow:0 0 12px #e5b45733;line-height:1.1}.launch-title small{display:block;margin-top:7px;font:8px 'Courier New',monospace;letter-spacing:1.5px;color:#a8b59f;text-shadow:none}.launch-trigger{height:49px;min-width:80px;display:flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(#e1bf76,#ab8644);color:#152018;border:1px solid #f1d794;border-bottom:3px solid #6e552e;border-radius:2px;box-shadow:inset 0 1px #fff2bd88}.launch-trigger svg{width:26px;height:28px;fill:currentColor;transform:none}.launch-trigger b{font:30px Arial;line-height:1}
.cockpit-launch:hover{background:linear-gradient(110deg,#415046,#293a2f 50%,#1e3027);border-top-color:#d2c89f;color:#ffe3a1}.cockpit-launch:active{transform:translateY(2px)!important;box-shadow:inset 0 2px 8px #0008,0 0 0 3px #080f0d,0 0 0 4px #56634d!important}.cockpit-launch:active .launch-trigger{border-bottom-width:1px;transform:translateY(2px)}
@media(max-width:600px){.hangar-launch{padding:10px 16px max(12px,env(safe-area-inset-bottom))}.cockpit-launch{min-height:65px;padding:7px 8px 7px 14px;gap:12px}.launch-status{font-size:7px;min-width:32px;padding-right:10px}.launch-title{font-size:16px;letter-spacing:2px}.launch-title small{font-size:7px;letter-spacing:.8px;margin-top:6px}.launch-trigger{min-width:61px;height:43px;gap:4px}.launch-trigger svg{width:23px;height:25px}.launch-trigger b{font-size:27px}}
@media(prefers-reduced-motion:reduce){.cockpit-launch{transition:none}}
/* Readable purchase states: words and contrast, as well as colour. */
.hangar button:disabled{opacity:1}.hangar .upgrade{border-color:#596554;background:#1c2822}.hangar .upgrade.available{border:1px solid #d6bc7d;border-left:3px solid #e3c98b;background:#293126}.hangar .upgrade.owned{border-color:#577751;background:#1d2d23}.hangar .upgrade.short{border-color:#566253}.hangar .upgrade.locked{border-style:dashed;border-color:#63705d;background:#18221e}.hangar .upgrade strong{color:#edf0e5;font-size:14px}.hangar .upgrade p{color:#bdc8b4;font-size:12px;line-height:1.5}.hangar .upgrade .buy{min-width:116px;min-height:50px;padding:8px 10px;line-height:1.2;background:#e1c481;color:#172019;border:1px solid #f5dda6;font-size:16px;white-space:nowrap;flex-shrink:0}.hangar .upgrade.available .buy:hover{background:#f3d99c}.hangar .upgrade .buy-label{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.5px;font-weight:700;line-height:1.2;margin:0 0 4px}.buy-price{display:block;font-size:17px;font-weight:750;letter-spacing:.3px;font-variant-numeric:tabular-nums}.hangar .upgrade.short .buy{background:#303b32;border:1px solid #78836d;color:#e3e8d7}.hangar .upgrade.short .buy-label{color:#e6c88c}.hangar .upgrade.locked .buy{background:#222c26;border:1px dashed #849078;color:#d2ddc6}.hangar .upgrade.locked .buy-label{color:#c8d3bc;letter-spacing:1px}.hangar .upgrade.owned .buy{background:#293f2c;border:1px solid #7ca56a;color:#d9edc8;font-size:11px}.buy-installed{display:block;font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.3px}.hangar .vehicle .tier-tag{color:#b4c5a4!important}.hangar .vehicle small{font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.5px;color:#d4dfc7!important}.hangar .vehicle.active small{color:#e9d298!important}.hangar .vehicle.locked small{color:#bac6af!important}.hangar .vehicle.locked strong{color:#b4c2aa}.hangar .vehicle.active{border-color:#d6c181}.hangar .vehicle.active::after{background:#e9cf8a}.secondary,.panel .secondary,#hangar-close{color:#e1e9d6;border-color:#7b8a6b}.replay-actions button,.map-controls button{font-family:Arial,sans-serif;font-size:11px;font-weight:650;letter-spacing:.5px;color:#d5e2c6}.menu-details>summary,#achievement-panel>summary{font-family:Arial,sans-serif;font-size:11px;font-weight:650;color:#d4e0c5}.claim-prize,#claim-all{font-family:Arial,sans-serif;font-weight:750;letter-spacing:.4px}.launch-status{font-size:9px;color:#d2e3b9}.launch-title small{font-size:9px;color:#c0cdb5}
@media(max-width:600px){.hangar .upgrade{gap:10px;padding:11px}.hangar .upgrade strong{font-size:13px;line-height:1.4}.hangar .upgrade p{font-size:11px}.hangar .upgrade .buy{min-width:104px;padding:9px 7px;min-height:51px}.hangar .upgrade .buy-label{font-size:9px;letter-spacing:.3px}.buy-price{font-size:16px}.buy-installed{font-size:10px}.hangar .vehicle small{font-size:9px}.hangar .vehicle .tier-tag{font-size:9px}.launch-status{font-size:8px}.launch-title small{font-size:8px;letter-spacing:.6px}}
/* One cockpit hardware language across the flight deck. */
:root{--bezel-light:#67745f;--bezel-dark:#080f0d;--panel-face:linear-gradient(125deg,#2d3a32,#1d2923 60%,#19241f);--hardware-shadow:inset 0 1px #dce5c51c,inset 0 -1px #0007,0 1px 2px #0005}
.panel #start-btn.cockpit-launch{width:100%;max-width:390px;margin:20px auto;min-width:0;min-height:70px;padding:8px 10px 8px 16px;background:linear-gradient(110deg,#34413b,#202d28 50%,#16221e);color:#f2d38e;border:1px solid #9b9479;border-bottom:3px solid #070d0b;box-shadow:inset 0 1px #dce5c526,inset 0 -1px #687760,0 0 0 3px #080f0d,0 0 0 4px #56634d,0 6px 15px #0008!important}.panel #start-btn::after{left:5px;right:auto;bottom:5px;margin:0;transform:none;display:block;border:1px solid #111b16;width:3px;height:3px;background:#697666}.panel #start-btn .launch-title{font-size:17px;letter-spacing:2px}.panel #start-btn .launch-trigger{min-width:60px}.panel #start-btn .launch-status{min-width:35px;padding-right:10px}.panel #start-btn:hover{background:linear-gradient(110deg,#415046,#293a2f 50%,#1e3027)}.panel{border:1px solid #63705a;box-shadow:inset 0 1px #cad6ba18,0 0 0 3px #080f0d,0 0 0 4px #3e4e3f,0 20px 80px #0005;background:radial-gradient(circle at 9px 9px,#6b7960 1px,#080f0d 2px,transparent 3px),radial-gradient(circle at calc(100% - 9px) 9px,#6b7960 1px,#080f0d 2px,transparent 3px),linear-gradient(140deg,#25322bf5,#111c18f5)}
header{background:linear-gradient(#26322b,#151f1b);border-bottom:1px solid #607054;box-shadow:inset 0 1px #c4d2ae18}header .wallet{background:linear-gradient(#0c1510,#1d2920);border-color:#76805f;box-shadow:inset 0 2px 5px #0009!important;color:#e6cd8b;font-size:12px;min-height:30px;display:flex;align-items:center;gap:5px}.hangar-head{background:linear-gradient(#1e2922f8,#111918f8);box-shadow:0 1px #0009}.hangar-balance>div{background:linear-gradient(#0b140f,#19251d);border:1px solid #4a5d40;box-shadow:inset 0 2px 5px #0008;padding:6px 12px;min-width:110px}.balance-label{margin-bottom:7px}.balance-coin{font-size:23px}#hangar-wallet{font-size:35px;color:#e5d598;text-shadow:0 0 10px #cce8991c}#pilot-status strong{color:#d6e3bf}.hangar-head{padding-bottom:12px}
#next-goals,.hangar #run-review,.hangar #prize-callout{background:var(--panel-face);border:1px solid #627157;border-radius:4px;box-shadow:var(--hardware-shadow)!important;position:relative}#next-goals{padding-top:15px}#next-goals h3,.replay-top{border-bottom:1px solid #71845a44;padding-bottom:9px;color:#c4d3ae;font-family:Arial,sans-serif;font-size:10px;letter-spacing:1.4px}.replay-top{padding-top:12px!important}.replay-actions{background:linear-gradient(#2b392e,#1c281f);box-shadow:inset 0 1px #83956e33}.hangar #prize-callout{border-left:3px solid #cfb676;background:linear-gradient(120deg,#3a3d29,#252f22 70%)}#prize-callout>div>strong::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#e8c97e;box-shadow:0 0 7px #e9bc6380;margin-right:8px}#prize-callout strong{font-family:Arial,sans-serif;font-size:10px;letter-spacing:1px}
.hangar .vehicle,.hangar .vehicle:nth-child(n){background:linear-gradient(145deg,#303d32,#1a261e);border:1px solid #5b6a51;border-bottom:2px solid #0a120d;box-shadow:var(--hardware-shadow)!important}.hangar .vehicle.active{background:linear-gradient(145deg,#3e4c35,#293525);border-color:#bdbb83;box-shadow:inset 0 1px #d8dfac44,0 0 0 1px #0a120d!important}.hangar .vehicle.active::after{width:5px;height:5px;top:7px;right:7px;border-radius:50%;background:#cee7a1;box-shadow:0 0 6px #b8e57c99}.hangar .vehicle.locked{background:linear-gradient(145deg,#242f27,#151f19);border-color:#3b4b3c}.hangar .upgrade{background:linear-gradient(115deg,#2b382e,#1c2821);border-top-color:#6c7c5e;box-shadow:var(--hardware-shadow)!important}.hangar .upgrade.available{background:linear-gradient(115deg,#37412b,#242f23);border-color:#a89e6d;border-left:3px solid #e3c98b}.hangar .upgrade.owned{background:linear-gradient(115deg,#2d3d2b,#1b2b20)}.hangar .upgrade.short{background:linear-gradient(115deg,#2c382e,#1b271f)}.hangar .upgrade.locked{background:linear-gradient(115deg,#232e26,#16211a);border-style:dashed}.upgrade>div>strong::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#7f8a77;box-shadow:inset 0 1px #b6c5a177;margin-right:8px;vertical-align:2px}.upgrade.available>div>strong::before{background:#e4c47c;box-shadow:0 0 6px #d8b86d66}.upgrade.owned>div>strong::before{background:#bbdc91;box-shadow:0 0 6px #addc7966}
.hangar .upgrade .buy,#claim-all,.claim-prize{background:linear-gradient(#ebce8a,#c3a15f);border:1px solid #f0dba0;border-bottom:3px solid #70592f;box-shadow:inset 0 1px #fff0b866,0 0 0 2px #101a12!important;border-radius:3px!important}.hangar .upgrade.available .buy:hover,#claim-all:hover,.claim-prize:hover{background:linear-gradient(#f8dfa3,#d7b673)}.hangar .upgrade.short .buy{background:linear-gradient(#43503e,#2c382c);border:1px solid #879174;border-bottom:3px solid #152015;color:#eceddb}.hangar .upgrade.owned .buy{background:linear-gradient(#42593b,#2b402a);border:1px solid #8aaa72;border-bottom:3px solid #172617;color:#e0f0cf}.hangar .upgrade.locked .buy{background:linear-gradient(#313e30,#1d2a20);border:1px dashed #839378;border-bottom:3px solid #101d13;color:#d1ddc3}.buy:active:not(:disabled),#claim-all:active,.claim-prize:active{box-shadow:inset 0 2px 6px #0007!important;transform:translateY(2px)!important}
.secondary,.panel .secondary,#hangar-close,.replay-actions button,.map-controls button,.reset-actions .secondary{background:linear-gradient(#354332,#202c21);border:1px solid #7c8a69;border-bottom:3px solid #0a150d;border-radius:3px!important;box-shadow:inset 0 1px #cfdfb622,0 1px 2px #0005!important;color:#dce7cc}.secondary:hover,.panel .secondary:hover,#hangar-close:hover,.replay-actions button:hover,.map-controls button:hover{background:linear-gradient(#46563c,#2c3c29)}.replay-actions button{padding:8px 12px;min-height:38px;font-size:10px;margin:5px 0}.menu-details>summary,#achievement-panel>summary{padding:0 12px;background:linear-gradient(#2d3b2d,#1e2b20);border:1px solid #53664a;border-bottom:3px solid #0b150d;box-shadow:inset 0 1px #c4d8aa18;border-radius:3px;letter-spacing:.7px}.hangar #achievement-panel,.menu-details{border:0;padding:8px 0}.badge{background:linear-gradient(120deg,#2a372b,#19251d);border:1px solid #4a5e42;box-shadow:inset 0 1px #aabd8a18}.badge.earned{background:linear-gradient(120deg,#34462d,#21311f)}.badge.claimable{border-color:#baab71;background:linear-gradient(120deg,#3c422a,#283320)}.badge-track,.career-goal progress{box-shadow:inset 0 1px 3px #0008}.power-unlock{background:linear-gradient(120deg,#29362a,#19251c);box-shadow:inset 0 1px #aabd8a18;border-color:#546746}
.hud .score-block,.in-flight .hud .score-block{background:linear-gradient(#122019ed,#1e2e21da);border:1px solid #73835c66;box-shadow:inset 0 2px 4px #0009;border-radius:3px}.hud .score-block .number{color:#e5d295;text-shadow:0 0 8px #d6de9122}.hud #pause,.in-flight .hud #pause{background:linear-gradient(#354332,#202c21);border:1px solid #7c8a69;border-bottom:3px solid #101a12;box-shadow:inset 0 1px #cfdfb622!important}.power-timer span{border:1px solid #63774e;background:#142017;color:#e0eacb;box-shadow:inset 0 1px 3px #0007}
#reset-dialog{background:var(--panel-face);border:1px solid #899073;box-shadow:inset 0 1px #dce5c526,0 0 0 3px #080f0d,0 0 0 4px #56634d,0 20px 80px #0008}.reset-actions .primary{background:linear-gradient(#bc7959,#83543e);border:1px solid #e4a580;border-bottom:3px solid #422c21;color:#fff0d9;box-shadow:inset 0 1px #ffd6b144!important}
@media(max-width:600px){.panel #start-btn.cockpit-launch{min-height:64px;padding:7px 8px 7px 12px;gap:10px;margin:18px auto}.panel #start-btn .launch-title{font-size:15px;letter-spacing:1.5px}.panel #start-btn .launch-trigger{min-width:51px}.panel #start-btn .launch-status{min-width:29px;padding-right:8px;font-size:7px}.panel #start-btn .launch-title small{font-size:7px;letter-spacing:.5px}.hangar-balance>div{padding:5px 10px;min-width:96px}#hangar-wallet{font-size:32px}.balance-label{margin-bottom:5px}.hangar-head{min-height:90px}.upgrade>div>strong::before{margin-right:5px;width:4px;height:4px}.replay-actions button{font-size:10px;min-height:38px}.hangar .upgrade .buy{min-width:104px}.hangar #run-review:not(.expanded) #replay-canvas{max-height:140px}}
@media(max-height:500px) and (orientation:landscape){.panel #start-btn.cockpit-launch{min-height:59px;margin:0 0 10px;padding:6px 8px;gap:8px}.panel #start-btn .launch-title{font-size:13px;letter-spacing:1px}.panel #start-btn .launch-status{font-size:7px;min-width:25px;padding-right:7px}.panel #start-btn .launch-trigger{min-width:45px;height:38px}.panel #start-btn .launch-title small{font-size:7px;letter-spacing:.2px}.panel #start-btn::after{display:block}.panel .secondary{padding:9px 16px}.hero-aircraft{height:50px}}
.hangar-launch .cockpit-launch{background:linear-gradient(110deg,#34413b,#202d28 50%,#16221e);color:#f2d38e;border:1px solid #9b9479;border-bottom:3px solid #070d0b}.hangar-launch .cockpit-launch:hover{background:linear-gradient(110deg,#415046,#293a2f 50%,#1e3027);color:#ffe3a1}
