/* Steel flight-deck panels, shared with the leaderboard. */
:root{--deck-accent:#ffd183;--deck-muted:#a9bdca;--deck-line:#64778766;--deck-panel:#182b39;--deck-metal:#536575}
.endless-results{--deck-accent:#dfbbff;--deck-metal:#756485}
/* Keep the mobile close frame entirely inside its 44px tap target. */
#lb-close{appearance:none;-webkit-appearance:none;display:grid;place-items:center;box-sizing:border-box;flex:0 0 44px;min-width:44px;max-width:44px;width:44px;min-height:44px;max-height:44px;height:44px;padding:0;margin:2px;border:1px solid #91a2af;border-radius:2px!important;background:linear-gradient(#4b5c68,#283b49);box-shadow:inset 0 0 0 3px #142531,inset 0 4px #dce7ee19!important;line-height:1;transform:none!important}
#lb-close svg{display:block;width:20px;height:20px;fill:none;stroke:#f5f4e9;stroke-width:2;stroke-linecap:square;pointer-events:none}#leaderboard-dialog #lb-close:focus-visible{outline:2px solid #fff;outline-offset:-5px}
.hangar{background:repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 5px),linear-gradient(110deg,#1d2e3b,#101e2b 48%,#243440);background-attachment:local;color:#ebf3f6;padding-top:0;scrollbar-color:var(--deck-metal) #101d28;scrollbar-width:thin}
.endless-results .hangar{background:repeating-linear-gradient(0deg,#ffffff02 0 1px,transparent 1px 5px),linear-gradient(110deg,#30283e,#181c2c 48%,#322d43)}
.hangar .hangar-head,.hangar:not(:has(#run-review:not(.hidden))) .hangar-head,.hangar:has(#run-review:not(.hidden)) .hangar-head{display:flex;align-items:center;gap:14px;min-height:76px;padding:12px 0 10px;margin:0 0 14px;border-bottom:2px solid var(--deck-metal);background:#172734f5;backdrop-filter:none;box-shadow:none;position:sticky;top:0;z-index:7}
.hangar-head::after{content:'';position:absolute;bottom:-2px;left:0;width:64px;height:3px;background:var(--deck-accent)}
.hangar-mark{min-width:0;margin-right:auto}.hangar-mark>span{display:block;font:700 8px monospace;letter-spacing:1.4px;color:#a7bac5;white-space:nowrap}.hangar-mark>strong{display:block;font:900 27px/1.1 Arial,sans-serif;letter-spacing:1px;color:#f5f0df;text-shadow:0 2px #020a10;margin-top:5px}
.hangar .hangar-balance{text-align:right;flex:none}.hangar .balance-label{font:700 8px monospace;letter-spacing:1.5px;color:#a7bac5}.hangar .hangar-balance>div{display:flex;align-items:baseline;justify-content:flex-end;gap:5px;padding:0;min-width:0}.hangar #hangar-wallet,.hangar:has(#run-review:not(.hidden)) #hangar-wallet{font:800 29px/1.1 Arial,sans-serif;letter-spacing:-1px;color:var(--deck-accent);margin-top:4px}.hangar .balance-coin,.hangar:has(#run-review:not(.hidden)) .balance-coin{font-size:17px;color:var(--deck-accent)}
.hangar-head #hangar-close{appearance:none;-webkit-appearance:none;box-sizing:border-box;flex:0 0 44px;width:44px;height:44px;min-height:44px;min-width:44px;margin:0;padding:0;font:800 9px Arial,sans-serif;letter-spacing:1px;border:1px solid #91a2af;border-radius:2px!important;background:linear-gradient(#4b5c68,#283b49);color:#f5f4e9;box-shadow:inset 0 0 0 3px #142531,inset 0 4px #dce7ee19!important}
.hangar #vehicle-stats{display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;padding:0 0 10px;margin:0 0 8px;border:0;border-bottom:1px solid var(--deck-line);border-radius:0;letter-spacing:0;color:#e8eef1}.hangar #vehicle-stats small{display:block;font:700 9px monospace;letter-spacing:1.5px;color:var(--deck-muted);margin-bottom:5px}.hangar #vehicle-stats strong{font:800 17px/1.1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.3px}.hangar-tier{display:inline-grid;place-items:center;min-width:23px;height:19px;padding:0 3px;margin-right:4px;border:1px solid #8c9aab66;background:#0d1b27;color:var(--deck-accent);font:700 11px monospace;vertical-align:1px}.hangar #vehicle-stats>span{font:700 9px monospace;letter-spacing:.5px;text-align:right;color:var(--deck-muted);white-space:nowrap}.hangar #vehicle-stats>span>b{font:800 17px Arial,sans-serif;color:#f3f1e7}.hangar #vehicle-stats i{display:block;margin-top:5px;font:8px monospace;letter-spacing:.7px;color:var(--deck-muted)}
.hangar .upgrade,.hangar .upgrade.short{position:relative;display:flex;align-items:center;gap:10px;min-height:70px;padding:10px 12px;background:linear-gradient(100deg,#283b48,#192b38);border:1px solid #6b819166;border-radius:2px;box-shadow:inset 0 1px #e1edf208!important;margin-top:6px}.hangar .upgrade>div{flex:1;min-width:0}.hangar .upgrade strong{font:750 13px/1.4 Arial,sans-serif;color:#f0f1e7}.hangar .upgrade p{font-size:10px;line-height:1.4;color:#b8c9d3;margin:4px 0 0}.hangar .upgrade .step-number{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:3px;border:1px solid #8395a555;background:#12222f;color:#b7c9d6;font:700 10px monospace;vertical-align:1px}.hangar .upgrade.available{background:linear-gradient(100deg,#3d413b,#253641);border-color:#b49a64;border-left:3px solid var(--deck-accent);padding-left:10px}.hangar .upgrade.available .step-number{border-color:#c1a16e77;color:var(--deck-accent)}
.hangar .upgrade .buy{box-sizing:border-box;flex:none;min-width:90px;min-height:46px!important;padding:7px 10px;border-radius:2px!important;background:linear-gradient(#ffe2a5,#dbaa55);border:1px solid #ffe6b1;border-bottom:2px solid #a27a3e;color:#172432;box-shadow:inset 0 0 0 2px #6b4a2e22!important;font-family:Arial,sans-serif}.hangar .upgrade .buy-label{font:800 8px/1.2 monospace;letter-spacing:.7px;margin-bottom:3px}.hangar .upgrade .buy-price{font:800 17px/1.1 Arial,sans-serif;white-space:nowrap}.hangar .upgrade.short .buy,.hangar .upgrade.locked .buy{background:linear-gradient(#344754,#293b49);border:1px solid #71879588;color:#d0dce4;box-shadow:inset 0 0 0 2px #15253166!important}.hangar .upgrade.short .buy-label{color:#d1c7a8;font-size:7px}.hangar .upgrade.locked{background:linear-gradient(100deg,#1e303d,#162632);border:1px solid #52667488}.hangar .upgrade.locked .buy-label{color:#a8bdcb}.hangar .upgrade.locked .buy-price{color:#9bafbd}
.hangar .upgrade.owned{min-height:34px;padding:8px 12px;margin-top:5px;background:#15283177;border:1px solid #536f7266;border-left:3px solid #80bdb0}.hangar .upgrade.owned strong{font-size:12px;line-height:1.3;color:#b7cdce}.hangar .upgrade.owned .step-number{display:none}.hangar .upgrade.owned .buy{background:none;border:0;box-shadow:none!important;min-width:0;min-height:0!important;padding:0;color:#9fd7c6}.hangar .upgrade.owned .buy-installed{color:#9fd7c6;font:700 9px monospace;letter-spacing:.2px}
.hangar .aircraft-purchase>img{width:38px;height:44px;object-fit:contain;flex:none}.hangar .aircraft-purchase.available{border-color:var(--deck-accent);background:linear-gradient(100deg,#3c403b,#263b46)}
.hangar-fleet-label{display:flex;align-items:center;gap:10px;margin:18px 0 4px;font:700 9px monospace;letter-spacing:1.6px;color:#b9c8d2}.hangar-fleet-label::after{content:'';flex:1;height:1px;background:var(--deck-line)}.hangar .vehicles{gap:7px;margin-top:0;padding:7px 1px 12px;scroll-padding:1px}.hangar .vehicle,.hangar .vehicle:nth-child(n){flex-basis:84px;position:relative;min-height:98px;background:linear-gradient(130deg,#2c404d,#1a2d3b);border:1px solid #72869677;border-radius:2px;box-shadow:inset 0 1px #e3eff31a!important;padding:8px 5px;transform:none}.hangar .vehicle.active{border:1px solid var(--deck-accent);background:linear-gradient(130deg,#4b493d,#283c47);box-shadow:inset 0 -3px var(--deck-accent),inset 0 1px #fff3c92a!important}.hangar .vehicle.active::after{top:7px;right:7px;background:var(--deck-accent);box-shadow:none}.hangar .vehicle.locked{border-color:#64778744;background:linear-gradient(130deg,#21333e,#182935)}.hangar .vehicle img{height:42px;filter:drop-shadow(0 4px 3px #0005)}.hangar .vehicle.locked img{filter:grayscale(.65);opacity:.55}.hangar .vehicle strong{font:750 12px/1.3 Arial,sans-serif;color:#e5eef1}.hangar .vehicle.locked strong{color:#a4b6c3}.hangar .vehicle small{font:700 8px monospace;letter-spacing:.7px;color:#a8bdca!important}.hangar .vehicle.active small{color:var(--deck-accent)!important}.hangar .vehicle .tier-tag{font:700 9px monospace;color:#b1c4d0!important;letter-spacing:0;top:6px;left:7px}
.hangar #prize-callout{background:linear-gradient(110deg,#454537,#293a43);border:1px solid #baa16c;border-left:3px solid var(--deck-accent);border-radius:2px;box-shadow:inset 0 1px #e7dcb318!important}.hangar #prize-callout>div>strong{font:800 9px monospace;letter-spacing:1px;color:#e6dcbf}.hangar #claim-all,.hangar .claim-prize{background:linear-gradient(#ffe2a5,#dbaa55);border:1px solid #ffe6b1;border-radius:2px!important;color:#172432;font:800 10px Arial,sans-serif;box-shadow:inset 0 0 0 2px #6b4a2e22!important}.hangar #prize-earned strong{color:#f0ecdb}.hangar #prize-earned span{color:#c1cdd3}.hangar #prize-earned small{color:var(--deck-accent)}
.hangar #achievement-panel,.hangar .menu-details{border:1px solid #687e8f66;border-radius:2px;background:linear-gradient(100deg,#223644,#172a38);margin-top:12px}.hangar #achievement-panel>summary,.hangar .menu-details>summary{min-height:44px;padding:12px;font:800 10px Arial,sans-serif;letter-spacing:1px;color:#dce7ed}.hangar #badge-count{font:700 9px monospace;color:#b7c8d2}.hangar #achievement-panel[open],.hangar .menu-details[open]{padding-bottom:12px}.hangar #achievement-panel #next-goals{background:#101f2c66;border:1px solid #63788744;border-radius:1px;margin:0 12px 10px;padding:10px}.hangar #badges{padding:0 12px}.hangar .badge-group-title{font:700 9px monospace;letter-spacing:1px;color:#adc1ce}.hangar .badge{border:1px solid #59718066;border-radius:1px;background:#142734;padding:12px}.hangar .badge.earned{background:#263c43;border-color:#67877f}.hangar .badge.claimable{background:linear-gradient(100deg,#424238,#263943);border-color:#b79a66}.hangar .badge-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;color:#839bad;border:1px solid #6c839366;background:#203441;font-size:17px}.hangar .badge.earned .badge-icon{color:#1b2b36;background:linear-gradient(135deg,#fff1c4,#e5bd74 60%,#8a713e);border:0;clip-path:polygon(50% 0,63% 12%,82% 8%,86% 28%,100% 40%,90% 57%,94% 76%,72% 81%,61% 100%,43% 91%,24% 96%,19% 76%,2% 64%,12% 45%,6% 26%,29% 21%)}.hangar .badge strong{color:#e5eef1}.hangar .badge small{color:#acbfcb}.hangar .badge-track{height:3px;border-radius:0;background:#385061}.hangar .badge-track span{background:#bdc4b1}
.hangar .power-unlock{border-radius:1px;background:#182d3b;border-color:#62788866}.hangar .power-unlock span{color:var(--deck-accent)}.hangar .reset-link{font:700 9px monospace;color:#aab8c1;letter-spacing:1px;border-color:#62788866}.hangar .menu-details>p,.hangar .menu-details>h3,.hangar .haptics-setting,.hangar #power-roadmap{margin-left:12px;margin-right:12px}
.hangar #run-review:not(.expanded){border:1px solid #7b8e9e88;border-radius:2px;background:linear-gradient(115deg,#263b49,#152936);box-shadow:inset 0 1px #e4eef51a!important}.hangar #run-review:not(.expanded) .flight-card-heading{border-top:3px solid var(--deck-accent)}.hangar #run-review:not(.expanded) .flight-card-hero #flight-card-score{color:var(--deck-accent)}.hangar #run-review:not(.expanded) #flight-card-stats{background:#1b2f3e}.hangar #run-review:not(.expanded) .replay-actions{background:#213745;border-top:1px solid #6d829366}.hangar #run-review:not(.expanded) .replay-actions button{border-radius:0!important;color:#ccdae3;font:700 8px monospace;letter-spacing:.3px}.hangar #run-review:not(.expanded) #save-flight-card{color:var(--deck-accent)}.hangar #score-submit-strip{border-radius:2px;background:#1b303e;border-color:#6d829366}.hangar #score-submit-open{border-radius:2px!important;background:linear-gradient(#3b505e,#283d4c);border-color:#8b9dab;color:var(--deck-accent);font-family:monospace}
.hangar .hangar-launch,.hangar:has(#run-review:not(.hidden)) .hangar-launch{border-top:1px solid #8193a266;background:linear-gradient(#21343ff5,#132431);padding:10px 16px max(12px,env(safe-area-inset-bottom))}.hangar .hangar-launch .cockpit-launch{width:min(100%,800px);background:linear-gradient(115deg,#3b4b54,#223541 65%,#172b38);border:1px solid #9fa9a6;border-radius:2px!important;box-shadow:inset 0 1px #dce7ee33,inset 0 0 0 3px #101e2b,0 0 0 2px #627381!important;min-height:62px}.hangar .launch-title{color:#f4edd8;font:850 17px Arial,sans-serif;letter-spacing:1px}.hangar .launch-status{font:700 8px monospace;color:#b8c8d3;border-right-color:#7e919d66}.hangar .launch-status i{background:var(--deck-accent);border-color:#c1aa73;box-shadow:0 0 5px #ffd18355}.hangar .launch-trigger{border-radius:1px!important;background:linear-gradient(#ffe2a5,#dbaa55);border-color:#ffe6b1;border-bottom-color:#a27a3e;color:#192b38}.hangar .launch-trigger svg{fill:#192b38}
.endless-results .hangar-fleet-label{display:none}.endless-results .hangar-head{background:#262337f7}.endless-results .hangar .hangar-launch{background:linear-gradient(#302b43f5,#211e32)}.endless-results .hangar .hangar-launch .cockpit-launch{background:linear-gradient(115deg,#49405c,#2b2941 65%,#211e32);border-color:#b09cce}.endless-results .hangar .launch-trigger{background:linear-gradient(#efdbff,#b995dd);border-color:#e9d4ff}.endless-results .hangar #run-review:not(.expanded){background:linear-gradient(115deg,#382f49,#242337);border-color:#9983b666}.endless-results .hangar #run-review:not(.expanded) #flight-card-stats,.endless-results .hangar #run-review:not(.expanded) .replay-actions,.endless-results .hangar #score-submit-strip{background:#2a263e}
@media(min-width:901px){.hangar .hangar-head{gap:20px;min-height:90px}.hangar-mark>strong{font-size:32px}.hangar .hangar-balance{margin-left:auto}.hangar #hangar-wallet{font-size:34px}.hangar .upgrade{padding:13px 16px;min-height:78px}.hangar .upgrade.owned{min-height:38px;padding:9px 16px}.hangar .vehicle,.hangar .vehicle:nth-child(n){min-height:112px}.hangar .vehicle img{height:54px}.hangar .vehicle strong{font-size:13px}}
@media(max-width:360px){.hangar .hangar-head{gap:9px}.hangar-mark>span{font-size:7px;letter-spacing:.6px}.hangar-mark>strong{font-size:24px}.hangar #hangar-wallet{font-size:25px}.hangar .upgrade{gap:7px;padding-inline:9px}.hangar .upgrade.available{padding-left:7px}.hangar .upgrade .buy{min-width:82px;padding-inline:7px}.hangar .upgrade strong{font-size:12px}.hangar .aircraft-purchase>img{width:29px}.hangar .launch-title{font-size:15px}}
@media(max-height:500px) and (orientation:landscape){.hangar .hangar-head{min-height:64px;padding-block:8px}.hangar-mark>strong{font-size:23px}.hangar .hangar-launch{padding-top:7px;padding-bottom:8px}.hangar .hangar-launch .cockpit-launch{min-height:54px}}
.hangar .upgrade{margin-bottom:0}.hangar .upgrade .step-number{border-radius:1px}.hangar #achievement-panel>summary,.hangar .menu-details>summary{margin:0;border:0;border-radius:0;background:transparent;box-shadow:none!important}.hangar #achievement-panel[open]>summary,.hangar .menu-details[open]>summary{border-bottom:1px solid var(--deck-line);margin-bottom:10px}
.hangar .upgrades{gap:0}.hangar .upgrade.short .buy-label{font-size:8px}.hangar .vehicle:nth-child(n):not(.locked){background:linear-gradient(130deg,#2c404d,#1a2d3b)}.hangar .vehicle.active:nth-child(n){background:linear-gradient(130deg,#4b493d,#283c47)}
