/* Arcade cockpit: clean sky-blue surfaces, colourful aircraft, one special launch switch. */
:root{--ink:#e8f3f5;--cream:#101e32;--orange:#ffc967;--mint:#79d9cf;--panel-face:#192c43;--flight-paper:#e8f3f5}body{background:#101e32;color:#e8f3f5;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}header{background:#15263b;border-bottom:1px solid #3b566c;box-shadow:none}.meta{color:#97b7cc;font-family:inherit;letter-spacing:1px}.brand-emblem{filter:none}.brand-wordmark{filter:brightness(0) invert(1)}header .wallet{background:#233a50;border:1px solid #60718a;border-radius:8px;box-shadow:none!important;color:#ffda85;font-family:inherit}.overlay{background:radial-gradient(ellipse at 50% 40%,#244f65eb,#101e32f5)}.panel{background:none;border:0;box-shadow:none;padding-top:12px}.panel::before{content:none;font-family:inherit;font-size:10px;letter-spacing:1.8px;color:#91ccdf;margin-bottom:14px}.panel .eyebrow{background:#80d9e514;border-color:#80d9e53d;color:#afe8ed;border-radius:20px;font-family:inherit;letter-spacing:1.5px;padding:7px 14px}.title-wordmark{filter:drop-shadow(0 5px 0 #0d2438);width:270px}.hero-aircraft{background:none;filter:drop-shadow(0 12px 10px #071b3555);height:115px;transform:rotate(-6deg);margin:6px auto}.panel p{color:#c3deea;font-size:14px}.keys,.mobile-keys,.bottom{font-family:inherit;letter-spacing:.7px;color:#9dbbcd}.panel .secondary,#hangar-close,.secondary,.map-controls button,.replay-actions button{background:#263e56;color:#e3f1f7;border:1px solid #557590;border-radius:7px!important;box-shadow:none!important;font-family:inherit;font-weight:650}.panel .secondary:hover,#hangar-close:hover,.secondary:hover,.map-controls button:hover,.replay-actions button:hover{background:#35546c}.hangar{background:#101e32;background-image:none;color:#e8f3f5}.hangar-head{background:#101e32f7;border-color:#365169;box-shadow:none}.hangar-balance{color:#eef6f8}.balance-label{font-family:inherit;color:#a3bfd1;letter-spacing:1.2px}.hangar-balance>div{background:none;border:0;box-shadow:none;padding:0;min-width:100px}.balance-coin{color:#ffd16b}#hangar-wallet{color:#fff0b6;font-weight:750;font-size:40px;text-shadow:none}#pilot-status>span,#pilot-status small{font-family:inherit;color:#9eb8c9}#pilot-status strong{color:#b8e5e7}.hangar h2{border:0;padding-left:0;font-family:inherit;font-size:23px;font-weight:750;letter-spacing:-.5px;text-transform:none;color:#eef5fa}.hangar p{color:#b2cad7}.hangar #vehicle-stats{font-family:inherit;color:#a9d9e4;font-size:12px;letter-spacing:.4px}.hangar #tier-progress{color:#a9bece;font-size:12px}#next-goals,.hangar #run-review{background:#192d44;border:1px solid #37556e;border-radius:10px;box-shadow:none!important}#next-goals{padding-top:12px}#next-goals h3,.replay-top{font-family:inherit;color:#a6d9e7;font-size:10px;letter-spacing:1px;border-bottom:0;padding-bottom:4px}.career-goal>span{color:#dfebf3}.career-goal small{color:#acc5d6}.career-goal progress,.career-goal progress::-webkit-progress-bar{background:#324a62;border-radius:5px;box-shadow:none}.career-goal progress::-webkit-progress-value{background:#7bd8d0;border-radius:5px}.hangar #flight-summary{border-color:#365169}.hangar #flight-summary span{font-family:inherit;color:#a3c0d2}.hangar #flight-summary strong{color:#e6f3fa!important}.hangar #flight-summary>div:last-child strong{color:#ffda85!important}.hangar .vehicle,.hangar .vehicle:nth-child(n){background:#1d344a;border:1px solid #45647d;border-bottom-width:1px;border-radius:8px;box-shadow:none!important}.hangar .vehicle.active{background:#294d60;border:1px solid #8de1df;box-shadow:0 0 0 1px #8de1df44!important}.hangar .vehicle.active::after{background:#85ede0;box-shadow:0 0 6px #85ede044}.hangar .vehicle:nth-child(2):not(.locked){background:#214b55}.hangar .vehicle:nth-child(3):not(.locked){background:#4b4440}.hangar .vehicle:nth-child(4):not(.locked){background:#343d60}.hangar .vehicle:nth-child(5):not(.locked){background:#503954}.hangar .vehicle.locked{background:#192b40;border-color:#334c63}.vehicle.locked img{filter:grayscale(.35);opacity:.65}.hangar .vehicle strong{font-family:inherit;text-transform:none;letter-spacing:0;color:#e4eff6}.hangar .vehicle.locked strong{color:#b5cada}.hangar .vehicle small{color:#acd0e2!important;font-family:inherit}.hangar .vehicle.active small{color:#a1f0e7!important}.hangar .vehicle .tier-tag{font-family:inherit;font-size:8px;color:#9fbfce!important}.hangar .upgrade,.hangar .upgrade.short{background:#1a3047;border:1px solid #45627b;border-radius:8px;box-shadow:none!important}.hangar .upgrade.available{background:#263c4b;border:1px solid #d0ae68;border-left:3px solid #ffd16b}.hangar .upgrade.owned{background:#1b3b42;border-color:#4f8b85}.hangar .upgrade.locked{background:#172a3e;border:1px dashed #587087}.hangar .upgrade strong{color:#ecf4fa}.hangar .upgrade p{color:#b6cfdf}.upgrade>div>strong::before{display:none}.hangar .upgrade .buy,#claim-all,.claim-prize{background:#ffd16b;color:#1e3041;border:1px solid #ffe2a0;border-bottom:2px solid #b68c3c;border-radius:6px!important;box-shadow:none!important;font-family:inherit}.hangar .upgrade.available .buy:hover,#claim-all:hover,.claim-prize:hover{background:#ffe29a}.hangar .upgrade.short .buy{background:#344c62;color:#eef3f8;border:1px solid #7692a8;border-bottom-width:1px}.hangar .upgrade.short .buy-label{color:#ffda85}.hangar .upgrade.owned .buy{background:#28524e;color:#c4f4e3;border:1px solid #65a594}.hangar .upgrade.locked .buy{background:#253c52;color:#c4d6e3;border:1px dashed #7893a9}.hangar #prize-callout{background:#2d3e4c;border:1px solid #bd9c59;border-left:3px solid #ffd16b;border-radius:10px;box-shadow:none!important;color:#f2dfb4}#prize-total{color:#ffe4a2}#prize-callout strong{font-family:inherit;color:#f1d69b}#prize-callout>div>strong::before{background:#ffd16b;box-shadow:none}.prize-earned-row span{color:#d3dce3}.prize-earned-row small{color:#ffe2a0}#prize-earned,.prize-earned-row{border-color:#c8ad6840}#prize-callout #badge-new{color:#e3d4ac!important}.replay-actions{background:#203a52;box-shadow:none;border-radius:0 0 9px 9px}.replay-top{padding:10px 12px!important}.replay-actions button{border:0;background:#304e67;margin:5px 0;min-height:38px}.menu-details>summary,#achievement-panel>summary{background:#1b3148;border:1px solid #3c5a72;border-radius:7px;box-shadow:none;font-family:inherit;letter-spacing:.3px;color:#d4e7f3}.badge{background:#1a3047;border:1px solid #405d75;border-radius:8px;box-shadow:none}.badge.earned{background:#1e3d46;border-color:#4f898a}.badge.claimable{background:#33434b;border-color:#cfb16b}.badge strong{color:#ecf4fa}.badge small{color:#b5cedd}.badge-track{background:#344d62;box-shadow:none}.badge-track span{background:#7bd8d0}.badge-icon{color:#7e9db4}.badge.earned .badge-icon{color:#ffd16b}.badge-group-title,#badge-count{color:#adcbdb}.power-unlock{background:#1a3047;border-color:#43647b;border-radius:8px;box-shadow:none;color:#e6f2f8}.power-unlock small{color:#b4ccdc}.power-unlock span{color:#ffda85}.hangar #hangar-note{color:#b1e3df!important}.hangar-launch{background:linear-gradient(transparent,#101e32 25%);border-color:#365169}.cockpit-launch,.panel #start-btn.cockpit-launch,.hangar-launch .cockpit-launch{background:linear-gradient(110deg,#3a5060,#273b4c 50%,#1a2c3d);color:#ffe09a;border-color:#89939b;box-shadow:inset 0 1px #e4f0fa26,inset 0 -1px #687d8c,0 0 0 3px #0a1826,0 0 0 4px #4e6a80,0 6px 15px #0005!important}.cockpit-launch:hover,.panel #start-btn.cockpit-launch:hover,.hangar-launch .cockpit-launch:hover{background:linear-gradient(110deg,#466375,#324e62 50%,#233e53)}.launch-status{color:#bdece0}.launch-status i{background:#8cedc9;border-color:#53b892;box-shadow:0 0 7px #8cedc966}.launch-title small{color:#b9cedd;font-family:inherit;letter-spacing:.7px}.launch-trigger{background:linear-gradient(#ffe2a0,#d9ad55);border-color:#ffecbb;border-bottom-color:#997435;color:#213b4d}.hud .score-block,.in-flight .hud .score-block{background:#153047d9;border:1px solid #6c9ab255;box-shadow:none;border-radius:6px}.hud .score-block .number{color:#ffe09a;text-shadow:none}.hud .number{color:#eef6fa}.hud .label,.coin-count,.score-best,#region-label{font-family:inherit}.hud #pause,.in-flight .hud #pause{background:#25445bd9;border:1px solid #7398ae;box-shadow:none!important;border-radius:6px}.power-timer span{background:#173047;border-color:#54728b;color:#e8f4fa;box-shadow:none;border-radius:4px}.in-flight .touch-guide span{background:#173047c9;border-color:#63879e;border-radius:6px;font-family:inherit}#reset-dialog{background:#192d44;border:1px solid #5e8098;border-radius:10px;box-shadow:0 20px 80px #0008}#reset-dialog h2{font-family:inherit;font-weight:700;text-transform:none;letter-spacing:0}#reset-dialog p{color:#bed1df}.reset-actions .secondary{background:#2b465d;border-color:#60819b;color:#e4eff6}.reset-actions .primary{background:#c66f5e;border-color:#ee9e85;color:#fff1e9;box-shadow:none!important}.reset-link{color:#b7bfce;border-color:#6f8099}
@media(max-width:600px){.panel::before{font-size:9px;letter-spacing:1.5px}.title-wordmark{width:235px}.hero-aircraft{height:95px}.hangar h2{font-size:21px}.hangar-head{min-height:82px}#hangar-wallet{font-size:39px}.hangar .upgrade p{color:#b6cfdf}.hangar-launch{background:#101e32f7}.hangar .vehicle strong{font-size:12px}.hangar .vehicle .tier-tag{font-size:8px}.panel .eyebrow{font-size:8px}.panel p{font-size:13px}}
@media(max-height:500px) and (orientation:landscape){.panel::before{display:none}.title-wordmark{width:180px}.hero-aircraft{height:52px}.panel .eyebrow{padding:5px 10px}.panel p{font-size:12px}.hangar-head{min-height:76px}}
.hangar-section-title{font-size:16px;font-weight:700;letter-spacing:0;color:#e6f2fa;margin:6px 0 12px}.hangar-section-title.fleet-title{margin-top:24px;margin-bottom:10px}.fleet-column #next-goals{margin-top:18px}.fleet-column .vehicles{margin-top:0;margin-bottom:12px}
@media(max-width:900px){.hangar-section-title{font-size:16px;margin:6px 0 10px}.hangar #run-review:not(.expanded){margin-bottom:16px}.hangar-section-title.fleet-title{margin-top:20px}.fleet-column #next-goals{margin-top:14px}}
/* Installed upgrades become a short receipt, leaving room for the next purchase. */
.hangar .upgrade.owned{min-height:36px;padding:7px 11px;gap:10px;align-items:center;border-radius:6px}.hangar .upgrade.owned>div{min-width:0}.hangar .upgrade.owned strong{font-size:13px;line-height:1.3}.hangar .upgrade.owned p,.hangar .upgrade.owned>img{display:none}.hangar .upgrade.owned .buy{min-height:0!important;min-width:0;padding:0;border:0;background:none;box-shadow:none!important;font-size:10px;line-height:1.3;flex-shrink:0}.hangar .upgrade.owned .buy-installed{font-size:10px;letter-spacing:0;color:#b8eddb}
/* Flight-sized feedback: brief at takeoff, compact during the chase. */
#flight-briefing{position:absolute;top:100px;left:50%;transform:translateX(-50%);width:min(370px,calc(100% - 28px));padding:12px 14px;background:#142b40f0;border:1px solid #5c849b;border-radius:10px;pointer-events:none;z-index:3;box-shadow:0 8px 30px #05172533}.flight-briefing-title{font-size:11px;font-weight:750;color:#e5f1f8;letter-spacing:.6px;margin-bottom:6px}.flight-briefing-title>span{display:block;font-size:8px;font-weight:500;color:#9fbfce;margin-top:3px}.flight-goal{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:9px 0;border-top:1px solid #6b8ca23b;font-size:12px;line-height:1.4;color:#deedf4}.flight-goal strong{font-size:11px;color:#ffda85;align-self:center}.flight-goal small{font-size:10px;color:#9db8ce;grid-column:1 / -1}.flight-goal.complete>span,.flight-goal.complete>strong{color:#9ce6cf}#region-label{bottom:75px}#run-notice{position:absolute;bottom:100px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 30px);padding:10px 14px;background:#173b48ed;border:1px solid #88c4ba;border-radius:8px;text-align:center;font-size:11px;font-weight:700;line-height:1.4;color:#d8fff0;pointer-events:none;z-index:4}#near-combo{position:absolute;left:12px;top:100px;background:#17354be8;border:1px solid #ffc96788;border-radius:8px;padding:7px 10px 10px;min-width:84px;pointer-events:none;z-index:2;overflow:hidden}#near-combo strong{display:block;font-size:25px;color:#ffe09a;line-height:1.1}#near-combo span{font-size:8px;color:#f3d28b;letter-spacing:.5px}#near-combo i{position:absolute;bottom:0;left:0;height:3px;background:#ffcd6b}#dogfight-hud{position:absolute;top:94px;left:50%;transform:translateX(-50%);width:min(380px,calc(100% - 28px));padding:10px 13px;background:#302f42ee;border:1px solid #ed9b89;border-radius:9px;pointer-events:none;z-index:3}.dogfight-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.dogfight-title strong{font-size:13px;letter-spacing:1.5px;color:#ffc3a7}.dogfight-title span{font-size:9px;color:#edc2b2}.hunter-health{display:flex;gap:5px;margin-top:8px}.hunter-health i{height:8px;flex:1;background:#182a3b;border:1px solid #89616a;border-radius:2px}.hunter-health i.live{background:#ffad88;border-color:#ffd7b6}#dogfight-hud p{font-size:9px;line-height:1.4;letter-spacing:.4px;color:#ffe3c9;margin:8px 0 0}#run-challenge-review .flight-goal{padding:10px 4px}#run-challenge-review p{font-size:11px;line-height:1.5}body:not(.in-flight) #flight-briefing,body:not(.in-flight) #near-combo,body:not(.in-flight) #dogfight-hud,body:not(.in-flight) #run-notice{display:none!important}
@media(min-width:901px){#flight-briefing{top:115px}#dogfight-hud{top:105px}#near-combo{top:125px;left:30px}}
@media(max-height:500px) and (orientation:landscape){#flight-briefing{top:70px;left:15px;transform:none;width:270px;padding:8px 12px}.flight-goal{padding:5px 0;font-size:10px}.flight-goal small{display:none}.flight-briefing-title>span{display:none}#dogfight-hud{top:72px;width:310px;padding:8px 12px}#near-combo{top:85px;left:auto;right:15px}#run-notice{bottom:65px;font-size:10px}.hunter-health{margin-top:5px}#dogfight-hud p{margin-top:5px;font-size:8px}}
#flight-briefing.takeoff .flight-goal small{display:none}main:has(#flight-briefing:not(.hidden)) #region-label{opacity:0!important}#flight-briefing.takeoff .flight-goal{padding:9px 0}
.map-legend span:nth-child(n){color:#edc98d}.map-legend span:nth-child(2),.map-legend span:nth-child(3),.map-legend span:nth-child(5),.map-legend span:nth-child(6){color:#f19a86}
/* Pause is a calm, useful flight briefing. */
.is-paused #overlay{overflow-y:auto;align-items:safe center;padding:16px}.is-paused .panel{display:block;width:520px;max-width:100%;margin:auto;padding:16px 20px 20px;text-align:left}.is-paused .panel::before,.is-paused #hero-aircraft,.is-paused .panel .keys,.is-paused .panel .mobile-keys{display:none}.is-paused .panel .eyebrow{font-size:9px;padding:6px 10px;letter-spacing:1px}.is-paused .panel h1{font-family:inherit;font-style:normal;font-size:30px;letter-spacing:-.7px;line-height:1.15;text-transform:none;text-shadow:none;color:#eef7fc;margin:12px 0 7px}.is-paused .panel #description{font-size:12px;color:#adc9db;margin:0 0 20px}.pause-goals-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.pause-goals-heading>strong{font-size:15px;font-weight:700;color:#e7f4fb}.pause-goals-heading>span{font-size:9px;letter-spacing:.4px;color:#a9c8d8;white-space:nowrap}.pause-goal{background:#183149;border:1px solid #43657e;border-radius:9px;padding:12px;margin:0 0 8px}.pause-goal>div{display:flex;justify-content:space-between;align-items:start;gap:12px}.pause-goal strong{font-size:12px;font-weight:650;line-height:1.4;color:#e0eff8}.pause-goal span{font-size:11px;font-weight:700;color:#ffda85;white-space:nowrap;line-height:1.5}.pause-goal small{display:block;font-size:10px;line-height:1.4;color:#abc8d9;margin:6px 0}.pause-goal progress{display:block;width:100%;height:4px;border:0;border-radius:4px;overflow:hidden;accent-color:#7bd8d0;background:#35526b}.pause-goal progress::-webkit-progress-bar{background:#35526b}.pause-goal progress::-webkit-progress-value{background:#7bd8d0}.pause-goal.complete{background:#1a3c46;border-color:#639e95}.pause-goal.complete strong,.pause-goal.complete span{color:#a5efd6}.is-paused .panel .pause-reward-note{font-size:10px;line-height:1.4;color:#a5c3d4;margin:10px 0 0}.is-paused .panel #start-btn.cockpit-launch{max-width:none;margin:22px auto 0}.is-paused .panel .launch-title{font-size:17px}
@media(max-width:600px){.is-paused .panel{padding:8px 2px 12px}.is-paused .panel h1{font-size:27px}.is-paused .panel #description{margin-bottom:17px}.pause-goals-heading>strong{font-size:14px}.pause-goal{padding:11px}.is-paused .panel #start-btn.cockpit-launch{margin-top:18px}}
@media(max-height:500px) and (orientation:landscape){.is-paused .panel{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(300px,1.2fr);column-gap:28px;width:740px;max-width:100%;padding:10px 18px;align-items:start}.is-paused .panel .eyebrow{grid-column:1;grid-row:1;justify-self:start;margin-top:6px}.is-paused .panel h1{grid-column:1;grid-row:2;font-size:27px;margin:10px 0}.is-paused .panel #description{grid-column:1;grid-row:3;font-size:11px;margin:0}.is-paused #pause-challenges{grid-column:2;grid-row:1 / span 4}.is-paused .panel #start-btn.cockpit-launch{grid-column:1;grid-row:4;margin:16px 0 0;min-height:59px}.pause-goal{padding:8px 10px;margin-bottom:6px}.pause-goal strong{font-size:11px}.pause-goal span{font-size:10px}.pause-goal small{font-size:9px;margin:4px 0}.pause-goals-heading{margin-bottom:8px}.pause-goals-heading>strong{font-size:13px}.pause-goals-heading>span{font-size:8px}.is-paused .panel .pause-reward-note{font-size:9px;margin-top:7px}}
/* Fullscreen replay is a map viewer, with a compact flight report. */
.replay-insights{display:none}.hangar #run-review.expanded{position:fixed;inset:16px;max-width:1440px;margin:auto;height:calc(100dvh - 32px);display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:56px minmax(0,1fr);overflow:hidden;background:#101f32;border:1px solid #56758b;border-radius:12px;box-shadow:0 0 0 100vmax #071322ed!important;z-index:30}.expanded .replay-top{display:flex!important;grid-column:1 / -1;grid-row:1;align-items:center;justify-content:flex-start;gap:20px;padding:0 125px 0 18px!important;margin:0;border-bottom:1px solid #3e5e75;color:#eff7fb;font-size:12px!important;letter-spacing:.7px;font-weight:700}.expanded #replay-time{font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;color:#a6cbdd}.expanded .replay-detail{grid-column:1;grid-row:2;min-width:0;min-height:0;display:grid!important;grid-template-rows:minmax(0,1fr) auto auto auto;background:#112d3b}.hangar #run-review.expanded #replay-canvas{display:block;width:100%;height:100%;max-height:none;min-height:0;aspect-ratio:auto;object-fit:fill;background:#102f3a}.expanded .replay-track{display:none}.expanded .map-controls{display:grid;grid-template-columns:80px 44px 48px minmax(50px,1fr);gap:8px;padding:10px 12px;background:#192f46;border-top:1px solid #416178}.expanded .map-controls input{width:100%;height:44px;margin:0;accent-color:#ffd16b;order:4}.expanded .map-controls button{min-width:0;min-height:44px;margin:0;padding:8px;border-radius:7px!important;font:650 11px Arial;background:#2b4b64;border:1px solid #64869f;color:#e7f3fa;box-shadow:none!important}.expanded #map-restart{font-size:23px}.expanded #map-speed{font-size:13px;color:#ffda85}.expanded .trail-toggle{margin:0;padding:0 14px 6px;background:#192f46;font-size:11px;min-height:32px;color:#bfd5e3}.expanded .map-legend{margin:0;padding:4px 14px 12px;gap:7px 12px;background:#192f46;font-size:9px;line-height:1.5}.expanded .replay-actions{position:absolute;right:12px;top:6px;bottom:auto;left:auto;padding:0;background:none;border:0;z-index:2}.expanded .replay-actions #replay-expand{display:block;min-width:94px;min-height:44px;margin:0;padding:10px;font:650 11px Arial;text-align:center;background:#273f55;border:1px solid #69849a;border-radius:7px!important;color:#e5f2fa;box-shadow:none!important}.expanded .replay-insights{grid-column:2;grid-row:2;display:block;min-height:0;overflow-y:auto;padding:20px 16px;background:#15273b;border-left:1px solid #37566c}.replay-insights h3{font-size:15px;font-weight:700;margin:0 0 16px;color:#e3f0f7}.expanded #run-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:18px 12px;margin:0 0 24px}.expanded #run-stats small{font-size:9px;letter-spacing:.5px;color:#a9c4d5}.expanded #run-stats strong{font-size:24px;font-weight:700;color:#e4f2fa;line-height:1.3;margin-top:4px;font-variant-numeric:tabular-nums}.expanded #run-stats>div:first-child strong,.expanded #run-stats>div:nth-child(3) strong{color:#ffda85}.expanded #run-breakdown{display:grid!important;grid-template-columns:1fr;gap:0;padding:0;margin:0;border-top:1px solid #3f5a6f}.expanded #run-breakdown>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #3f5a6f66}.expanded #run-breakdown span{font-size:11px;color:#acc8da}.expanded #run-breakdown strong{font-size:13px;color:#d7ecf7;font-variant-numeric:tabular-nums}
@media(max-width:700px) and (orientation:portrait){.hangar #run-review.expanded{inset:8px;height:calc(100dvh - 16px);grid-template-columns:1fr;grid-template-rows:54px minmax(160px,1fr) auto;border-radius:10px}.expanded .replay-top{padding-left:12px!important;gap:12px;font-size:10px!important}.expanded #replay-time{font-size:10px}.expanded .replay-detail{grid-column:1;grid-row:2}.expanded .replay-insights{grid-column:1;grid-row:3;border-left:0;border-top:1px solid #3e5e75;padding:12px;max-height:190px;overflow-y:auto}.replay-insights h3{font-size:12px;margin:0 0 10px}.expanded #run-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.expanded #run-stats strong{font-size:19px;margin-top:2px}.expanded #run-stats small{font-size:8px}.expanded #run-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 10px;padding-top:8px}.expanded #run-breakdown>div{display:block;border:0;padding:0}.expanded #run-breakdown span{display:block;font-size:8px;line-height:1.4}.expanded #run-breakdown strong{font-size:11px}.expanded .map-controls{padding:8px 10px;grid-template-columns:76px 40px 44px minmax(45px,1fr);gap:6px}.expanded .map-legend{font-size:8px;padding:4px 12px 8px;gap:5px 10px}.expanded .trail-toggle{font-size:10px;padding-left:12px}.expanded .replay-actions{right:8px;top:5px}.expanded .replay-actions #replay-expand{min-width:85px;font-size:10px}}
@media(max-height:500px) and (orientation:landscape){.hangar #run-review.expanded{inset:6px;height:calc(100dvh - 12px);grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:46px minmax(0,1fr)}.expanded .replay-top{font-size:10px!important}.expanded .replay-actions{top:1px;right:6px}.expanded .replay-insights{padding:12px}.replay-insights h3{font-size:13px;margin-bottom:12px}.expanded #run-stats{gap:12px 10px;margin-bottom:15px}.expanded #run-stats strong{font-size:20px}.expanded #run-breakdown>div{padding:7px 0}.expanded .map-controls{padding:5px 10px;gap:6px}.expanded .map-controls button,.expanded .map-controls input{min-height:36px;height:36px}.expanded .trail-toggle{min-height:27px;padding-bottom:3px;font-size:10px}.expanded .map-legend{font-size:8px;padding-bottom:5px}}
.replay-insights h3{display:flex;align-items:center;justify-content:space-between;gap:12px}#replay-report-toggle{display:none}.hangar:has(#run-review.expanded){overflow:hidden}
@media(max-width:700px) and (orientation:portrait){#replay-report-toggle{display:block;background:none;border:0;color:#a8dce8;font:650 9px Arial;letter-spacing:.4px;min-height:32px;padding:0 4px}.expanded .replay-insights{padding-top:6px}.expanded .replay-insights h3{margin-bottom:7px}.expanded .replay-insights:not(.show-details) #run-breakdown{display:none!important}.expanded #run-stats{margin-bottom:2px}}
@media(max-height:500px) and (orientation:landscape){.expanded .map-controls button,.expanded .map-controls input{min-height:44px;height:44px}}
.hangar #run-review:not(.expanded) #replay-canvas{height:220px;max-height:none;aspect-ratio:auto;object-fit:fill}
@media(max-width:900px){.hangar #run-review:not(.expanded) #replay-canvas{height:140px;max-height:none}}
/* Full report, grouped so every number has context. */
.expanded #run-breakdown{display:block!important;border:0;padding:0}.report-section{margin:20px 0 0;padding-top:14px;border-top:1px solid #49667c}.report-section h4{font-size:12px;font-weight:700;letter-spacing:.2px;color:#d9edf7;margin:0 0 8px}.report-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:7px 0;border-bottom:1px solid #48617744}.expanded #run-breakdown .report-row span{font-size:11px;line-height:1.4;color:#acc8da}.expanded #run-breakdown .report-row strong{font-size:12px;font-weight:650;color:#e0f0f9;white-space:nowrap;font-variant-numeric:tabular-nums}.expanded #run-breakdown .report-challenges .flight-goal{padding:10px 0}.expanded #run-breakdown .flight-goal>span{font-size:11px;line-height:1.5}.expanded #run-breakdown .flight-goal>strong{font-size:10px;white-space:nowrap}.expanded #run-breakdown .flight-goal>small{font-size:10px}
@media(max-width:700px) and (orientation:portrait){.expanded:has(.replay-insights.show-details){grid-template-rows:54px minmax(0,1fr)}.expanded:has(.replay-insights.show-details) .replay-detail{display:none!important}.expanded .replay-insights.show-details{grid-row:2 / -1;max-height:none;padding:0 16px 24px;overflow-y:auto}.expanded .replay-insights.show-details h3{position:sticky;top:0;z-index:1;background:#15273b;padding:10px 0;margin:0 0 12px;font-size:15px}.expanded .replay-insights.show-details #replay-report-toggle{min-height:44px;font-size:10px}.expanded .replay-insights.show-details #run-stats{gap:16px 12px;margin-bottom:18px}.expanded .replay-insights.show-details #run-stats strong{font-size:23px}.expanded .replay-insights.show-details #run-stats small{font-size:9px}.expanded .replay-insights.show-details #run-breakdown{display:block!important}.expanded #run-breakdown .report-row{display:flex;padding:9px 0}.expanded #run-breakdown .report-row span{font-size:12px}.expanded #run-breakdown .report-row strong{font-size:13px}.report-section h4{font-size:14px}.expanded #run-breakdown .flight-goal>span{font-size:12px}}

#region-label{bottom:max(22px,env(safe-area-inset-bottom))}
/* A single portrait flight card: replay and results belong together. */
.hangar:has(#run-review:not(.hidden)) #flight-summary,.hangar:has(#run-review:not(.hidden)) #hangar-title{display:none!important}.hangar #run-review:not(.expanded){max-width:480px;margin:0 auto 22px;border:1px solid #527d96;border-radius:14px;background:#152f46;overflow:hidden;box-shadow:0 8px 30px #05142433!important}.flight-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 17px 0}.flight-card-heading img{width:130px;height:auto;filter:brightness(0) invert(1)}#flight-card-stamp{font-size:9px;font-weight:700;letter-spacing:.6px;color:#a6c8d7;text-align:right}#flight-card-stamp.record{color:#97e6d0}.flight-card-hero{display:flex;justify-content:space-between;align-items:center;padding:16px 18px 8px;gap:15px}.flight-card-hero>div>span{display:block;font-size:9px;font-weight:700;letter-spacing:1.5px;color:#aac8d9}.flight-card-hero #flight-card-score{display:block;font-size:48px;font-weight:800;letter-spacing:-1.5px;line-height:1.15;color:#ffda85;font-variant-numeric:tabular-nums}.flight-card-hero small{display:block;font-size:8px;letter-spacing:1px;margin-top:5px;color:#a1c6d7}.flight-card-aircraft{text-align:center;flex-shrink:0}.flight-card-aircraft img{display:block;width:94px;height:76px;object-fit:contain}.flight-card-hero .flight-card-aircraft>span{font-size:10px;color:#d4ecf5;letter-spacing:1px}.hangar #run-review:not(.expanded) .replay-top{display:flex;padding:10px 16px!important;margin:0;border:0;font-size:9px!important;color:#a6d0df;justify-content:space-between}.hangar #run-review:not(.expanded) #replay-canvas{height:auto;aspect-ratio:4/5;max-height:none;width:100%;object-fit:fill}.hangar #run-review:not(.expanded) .replay-track{height:2px}.hangar #run-review:not(.expanded) .replay-actions{padding:5px 9px;background:#1b374e;border-top:1px solid #4f718744}.hangar #run-review:not(.expanded) .replay-actions button{background:none;border:0;box-shadow:none!important;color:#b9dce9;font-size:9px;letter-spacing:.3px;padding:8px;min-height:40px}.hangar #run-review:not(.expanded) #save-flight-card{color:#ffe09c}.flight-card-footer{font-size:8px;font-weight:650;letter-spacing:1.6px;text-align:center;padding:10px 12px;color:#8db8cd;background:#132b41}#flight-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 10px;padding:16px;background:#1b374e}#flight-card-stats>div>span{display:block;font-size:8px;font-weight:650;letter-spacing:.6px;color:#a8c9d9}#flight-card-stats strong{display:block;font-size:22px;font-weight:750;color:#e8f5fb;line-height:1.25;margin-top:4px;font-variant-numeric:tabular-nums}#flight-card-stats>div:nth-child(2) strong{color:#ffda85}.expanded .flight-card-only,.expanded #save-flight-card{display:none!important}
@media(max-width:600px){.flight-card-heading{padding:14px 14px 0}.flight-card-heading img{width:119px}.flight-card-hero{padding:12px 14px 7px}.flight-card-hero #flight-card-score{font-size:43px}.flight-card-aircraft img{width:83px;height:65px}.hangar #run-review:not(.expanded) .replay-top{padding:8px 14px!important}#flight-card-stats{padding:14px;gap:13px 9px}#flight-card-stats strong{font-size:21px}.hangar #run-review:not(.expanded) .replay-actions button{font-size:9px}.hangar #run-review:not(.expanded){margin-bottom:18px}}

/* Extended late-game fleet. Keep mobile cards swipeable. */
@media(min-width:601px){.vehicles{grid-template-columns:repeat(7,minmax(0,1fr))}}
.hangar .vehicle:nth-child(6):not(.locked){background:#403653}.hangar .vehicle:nth-child(7):not(.locked){background:#514b39}

.pause-flare-note{padding:10px 12px;background:#203a50;border:1px solid #5b788b;border-radius:7px;font-size:11px!important;line-height:1.6!important}.pause-flare-note strong{color:#ffdb93}
/* A complete post-flight snapshot within a phone's usable viewport. */
@media(max-width:600px) and (orientation:portrait){
 .hangar:has(#run-review:not(.hidden)) .hangar-head{min-height:58px;padding:7px 0;margin-bottom:8px}
 .hangar:has(#run-review:not(.hidden)) #hangar-wallet{font-size:30px}.hangar:has(#run-review:not(.hidden)) .balance-label{font-size:8px}.hangar:has(#run-review:not(.hidden)) .balance-coin{font-size:20px}
 .hangar:has(#run-review:not(.hidden)) #pilot-status>span{display:none}.hangar:has(#run-review:not(.hidden)) #pilot-status strong{font-size:12px}.hangar:has(#run-review:not(.hidden)) #pilot-status small{font-size:8px}
 .hangar #prize-callout{padding:8px 10px;margin:0 0 8px;gap:3px 8px}.hangar #prize-total{font-size:13px;line-height:1.3}.hangar #prize-callout>div>strong{font-size:8px}.hangar #claim-all{min-height:44px;padding:8px 10px;font-size:10px}.hangar #badge-new{font-size:10px;margin-top:2px}
 .hangar #prize-earned{padding-top:2px}.hangar #prize-earned .prize-earned-row{display:none;padding:5px 0 0;border:0}.hangar #prize-earned .prize-earned-row:last-child{display:flex}.hangar #prize-earned .prize-earned-row strong{font-size:11px}.hangar #prize-earned .prize-earned-row span{font-size:10px;line-height:1.35}.hangar #prize-earned .prize-earned-row small{font-size:10px}
 .hangar #run-review:not(.expanded){--result-map-height:clamp(160px,calc(100dvh - 490px),300px);display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:0;margin-bottom:10px;border-radius:10px}
 #run-review:not(.expanded) .flight-card-heading{grid-column:1/-1;padding:9px 12px 0;gap:8px}#run-review:not(.expanded) .flight-card-heading img{width:100px}#run-review:not(.expanded) #flight-card-stamp{font-size:8px}
 #run-review:not(.expanded) .flight-card-hero{grid-column:1/-1;padding:5px 12px;gap:8px}#run-review:not(.expanded) .flight-card-hero #flight-card-score{font-size:34px;line-height:1.1}#run-review:not(.expanded) .flight-card-hero>div>span{font-size:8px}#run-review:not(.expanded) .flight-card-hero small{display:none}#run-review:not(.expanded) .flight-card-aircraft img{width:65px;height:42px}#run-review:not(.expanded) .flight-card-aircraft>span{font-size:8px}
 .hangar #run-review:not(.expanded) .replay-top{grid-column:1/-1;padding:6px 12px!important;font-size:8px!important}
 #run-review:not(.expanded) .replay-detail{grid-column:1;grid-row:4;display:flex;flex-direction:column;justify-content:center;min-width:0;background:#112f3a;overflow:hidden}
 .hangar #run-review:not(.expanded) #replay-canvas{width:min(100%,calc(var(--result-map-height) * .8));height:auto;aspect-ratio:4/5;max-height:none;margin:auto;flex:none}
 #run-review:not(.expanded) .replay-track{width:100%;flex:none}
 #run-review:not(.expanded) #flight-card-stats{grid-column:2;grid-row:4;grid-template-columns:1fr;grid-template-rows:repeat(6,minmax(0,1fr));align-items:center;gap:0;padding:5px 9px;border-left:1px solid #4c718744}
 #run-review:not(.expanded) #flight-card-stats>div{padding:3px 0}#run-review:not(.expanded) #flight-card-stats>div>span{font-size:7px;letter-spacing:.3px;line-height:1.2}#run-review:not(.expanded) #flight-card-stats strong{font-size:17px;margin-top:1px;line-height:1.1}
 .hangar #run-review:not(.expanded) .replay-actions{grid-column:1/-1;display:flex;padding:0 5px;gap:0;justify-content:space-between}.hangar #run-review:not(.expanded) .replay-actions button{margin:0;min-height:44px;padding:8px 6px;font-size:8px}
 #run-review:not(.expanded) .flight-card-footer{display:none}.hangar:has(#run-review:not(.hidden)) .hangar-launch{padding-top:8px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.hangar:has(#run-review:not(.hidden)) .hangar-launch .cockpit-launch{min-height:58px}
}
@media(max-width:600px) and (max-height:740px) and (orientation:portrait){#run-review:not(.expanded) #flight-card-stats{padding:3px 9px}#run-review:not(.expanded) #flight-card-stats>div{padding:1px 0}}

.replay-secondary-controls{display:none}.expanded .replay-secondary-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#192f46;padding:0 10px 5px}.expanded .replay-secondary-controls .trail-toggle{padding:0;margin:0;min-height:44px;display:flex;align-items:center;gap:5px}.expanded #map-final{min-height:44px;white-space:nowrap;padding:8px 10px;border:1px solid #8ba8b8;border-radius:7px!important;background:#29475b;color:#ffdc99;font-size:10px;font-weight:700;letter-spacing:.3px}.expanded #map-final[aria-pressed="true"]{border-color:#d5b471;background:#4a4b40}.expanded #map-speed:disabled{opacity:.45}.expanded[data-replay-phase="final"] .trail-toggle{opacity:.45}

.panel #eyebrow:empty{display:none}

/* 1s blast-door wipe between hangar and flight; never captures taps. */
#blast-doors{position:fixed;inset:0;z-index:100;pointer-events:none;overflow:hidden;display:flex}.blast-door{width:50%;height:100%;position:relative;background:repeating-linear-gradient(0deg,transparent 0 87px,#07172655 88px,#718ba319 89px,transparent 90px),linear-gradient(115deg,#294154,#182b3d 48%,#30465a);box-shadow:inset 0 0 0 7px #0b1d2e,inset 0 0 0 9px #5f788533;will-change:transform}.blast-door.left{border-right:3px solid #b6b39a}.blast-door.right{border-left:3px solid #b6b39a;background-color:#1a2f41}.blast-door::before{content:'';position:absolute;top:0;bottom:0;width:9px;background:repeating-linear-gradient(135deg,#dfb965 0 10px,#26333b 10px 20px);box-shadow:0 0 12px #040f1bcc}.blast-door.left::before{right:5px}.blast-door.right::before{left:5px}.blast-door::after{content:'';position:absolute;inset:12% 18%;border:1px solid #7791a333;box-shadow:inset 0 0 0 6px #10243655;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}.blast-door span{position:absolute;top:44%;font-size:clamp(11px,2vw,23px);font-weight:800;letter-spacing:2px;color:#c9d9dfb3}.blast-door.left span{right:24px}.blast-door.right span{left:24px}.blast-door b{position:absolute;top:calc(44% + 37px);font-size:7px;font-weight:600;letter-spacing:1px;color:#91a9b9}.blast-door.left b{right:24px}.blast-door.right b{left:24px}.blast-door i{position:absolute;top:50%;width:7px;height:38px;background:#ffd590;border:1px solid #ffe8b9;box-shadow:0 0 14px #ffcc7799;z-index:1}.blast-door.left i{right:0}.blast-door.right i{left:0}
@media(prefers-reduced-motion:reduce){#blast-doors{display:none!important}}

/* Hangar: values and actions first; optional career detail lives in the accordion. */
#pilot-status strong{font-size:13px}.hangar #vehicle-stats{margin:8px 0 10px}.hangar .vehicles{margin-top:16px}.hangar-launch .launch-title small{display:none}.hangar #run-review:not(.expanded) .flight-card-footer{display:none}#prize-earned .prize-earned-row{display:none}#prize-earned .prize-earned-row:last-child{display:flex}#achievement-panel #next-goals{margin:12px 0;border:0;padding:10px;background:#1a3047}#achievement-panel #next-goals h3{font-size:9px;letter-spacing:1px;margin:0 0 8px;color:#a8c5d5}.hangar:not(:has(#run-review:not(.hidden))) .hangar-head{margin-bottom:12px;min-height:64px}
.hangar #hangar-title{display:none}.hangar:not(:has(#run-review:not(.hidden))) .hangar-grid{display:block}.hangar:not(:has(#run-review:not(.hidden))) .fleet-column{max-width:600px;margin:0 auto}

.hangar-head #hangar-close{margin-left:auto}

.haptics-setting{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0;color:#e8f3f5;font-size:13px}.haptics-setting input{width:18px;height:18px;accent-color:#79d9cf}.haptics-setting small{color:#abc5d6;font-size:11px}
#pickup-notice{position:absolute;z-index:4;left:50%;bottom:max(116px,calc(env(safe-area-inset-bottom) + 104px));transform:translateX(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100% - 48px);width:max-content;padding:10px 18px 10px 10px;background:#102b3cf2;border:1px solid var(--pickup-color,#ffd8a1);border-radius:9px;box-shadow:0 4px 15px #071c3266;pointer-events:none;text-align:left}#pickup-notice img{width:44px;height:44px;object-fit:contain;flex-shrink:0}#pickup-notice strong{display:block;font-size:22px;line-height:1.15;font-weight:850;letter-spacing:.7px;color:#fff5de}#pickup-notice span{display:block;margin-top:5px;font-size:12px;font-weight:650;letter-spacing:.2px;color:#c7e0e6}@media(max-height:500px){#pickup-notice{bottom:20px;padding:7px 13px;gap:8px}#pickup-notice img{width:32px;height:32px}#pickup-notice strong{font-size:18px}#pickup-notice span{font-size:11px;margin-top:2px}}

#race-hud{position:absolute;top:91px;left:50%;transform:translateX(-50%);width:min(330px,calc(100% - 40px));z-index:3;pointer-events:none;text-align:center;padding:10px 16px;background:#102b3cf2;border:1px solid #a4e6d2;border-radius:8px;color:#c6f3e3}#race-hud strong{display:block;font-size:16px;letter-spacing:1px;font-weight:850}#race-hud span{display:block;font-size:11px;color:#d3e9e6;margin-top:3px}.race-gates{display:flex;gap:5px;margin-top:8px}.race-gates:empty{display:none}.race-gates i{height:4px;flex:1;background:#43605e;border-radius:2px}.race-gates i.done{background:#ffe09b}@media(max-height:500px){#race-hud{top:68px;width:255px;padding:7px 12px}#race-hud strong{font-size:13px}#race-hud span{font-size:10px}.race-gates{margin-top:5px}}

.in-missile-run #power-status{opacity:.55}.in-missile-run #power-status::after{content:"SUPPLIES HELD";font-size:8px;letter-spacing:1px;color:#cde5df;align-self:center}
/* Endless mode keeps the flight uncluttered and the result focused. */
#endless-start{margin-top:10px;--launch-accent:#80e5eb}
.is-paused #endless-start,.endless-mode #power-status,.endless-results .fleet-column{display:none!important}
.endless-results .hangar-grid{grid-template-columns:minmax(0,600px);justify-content:center}
.endless-mode .race-gates{justify-content:flex-start}
@media(max-width:600px){#endless-start{margin-top:7px}#endless-start .launch-face{padding-top:10px;padding-bottom:10px}}
.hangar-head #hangar-close{display:block!important;visibility:visible!important}
#endless-start{width:100%;max-width:100%;background:none;color:inherit}
#endless-start .launch-title small{color:#b9d9e9}
@media(max-height:500px) and (orientation:landscape){body:not(.is-paused) .panel{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:95px 54px 66px 42px;gap:5px 22px;align-items:center;overflow:visible;padding:8px 20px}body:not(.is-paused) .panel h1{grid-column:1;grid-row:1 / span 2;margin:0}body:not(.is-paused) #hero-aircraft{grid-column:1;grid-row:3;margin:0 auto}body:not(.is-paused) #description{grid-column:2;grid-row:1;margin:0}body:not(.is-paused) #start-btn{grid-column:2;grid-row:2;margin:0!important;min-height:54px!important}body:not(.is-paused) #endless-start{grid-column:2;grid-row:3;margin:0;min-height:54px;padding:6px 8px}body:not(.is-paused) #hangar-open{grid-column:2;grid-row:4;margin:0;justify-self:center}body:not(.is-paused) .panel .keys,body:not(.is-paused) .panel .mobile-keys{display:none}#endless-start .launch-title{font-size:13px}#endless-start .launch-title small{font-size:7px}#endless-start .launch-trigger{height:38px;min-width:45px}}
/* Leave the approaching corridor visible on small screens. */
.endless-mode #race-hud{top:79px;width:226px;max-width:calc(100% - 32px);padding:6px 10px;border-color:#85b6b88c;border-radius:6px;background:#102b3cd9}
.endless-mode #race-hud strong{font-size:11px;letter-spacing:1px}
.endless-mode #race-hud span{font-size:9px;margin-top:2px}
.endless-mode .race-gates{margin-top:5px;gap:0}
.endless-mode .race-gates i{height:3px}
@media(max-height:500px){.endless-mode #race-hud{top:64px;width:208px;padding:5px 9px}.endless-mode #race-hud strong{font-size:10px}.endless-mode #race-hud span{font-size:8px}}
/* Missile Run: violet flight deck, distinct from Survival's amber/navy. */
.panel #endless-start.cockpit-launch,.endless-results #hangar-play.cockpit-launch{background:linear-gradient(115deg,#473467,#292240 65%,#211c35);color:#f2e7ff;border-color:#ae8fe1;box-shadow:inset 0 1px #eee2ff26,0 0 0 3px #151226,0 0 0 4px #71548f,0 6px 15px #08031366!important}
.panel #endless-start:hover,.endless-results #hangar-play:hover{background:linear-gradient(115deg,#59427f,#35294f 65%,#2c2244)}
#endless-start .launch-trigger,.endless-results #hangar-play .launch-trigger{background:linear-gradient(#e0c6ff,#aa7ee1);border-color:#ecd9ff;border-bottom-color:#78509f;color:#241739;box-shadow:inset 0 1px #fff6ff88}
#endless-start .launch-status,.endless-results #hangar-play .launch-status{color:#d6c0f4;border-right-color:#c6a0ee44}
#endless-start .launch-status i,.endless-results #hangar-play .launch-status i{background:#dfbeff;border-color:#b18ee0;box-shadow:0 0 7px #ca9dff88}
#endless-start .launch-title small{color:#d6c4ea}
.endless-results .hangar,.endless-results .hangar-head{background:#19162c;color:#f3ecff}
.endless-results .hangar-launch{background:#19162cf7}
.endless-results .hangar #run-review{background:#29213e;border-color:#9275bc;box-shadow:0 8px 30px #0e071d44!important}
.endless-results #flight-card-score,.endless-results #flight-card-stamp.record{color:#dfbeff}
.endless-results .flight-card-hero>div>span,.endless-results #flight-card-stamp,.endless-results .hangar #run-review .replay-top{color:#d2bde9}
.endless-results #flight-card-stats,.endless-results .hangar #run-review .replay-actions,.endless-results .replay-insights,.endless-results .map-controls{background:#302746;border-color:#9275bc55}
.endless-results #flight-card-stats>div>span,.endless-results #run-stats small{color:#ccb9df}
.endless-results #flight-card-stats strong,.endless-results #run-stats strong{color:#f7f0ff}
.endless-results #flight-card-stats>div:nth-child(2) strong,.endless-results .hangar #run-review #save-flight-card,.endless-results #replay-report-toggle{color:#dfbeff}
.endless-results #replay-fill{background:#c696ff}
.endless-results #hangar-close,.endless-results .map-controls button,.endless-results .replay-actions button{background:#3b2e54;border-color:#9473bb;color:#f4eaff}
.endless-results .report-section h4{color:#e4cbff}
.endless-results .expanded .replay-insights.show-details h3{background:#302746}
/* A focused distance result for Missile Run. */
#endless-best{display:none}
.endless-results #endless-best{display:block}
#endless-best strong{display:block;font-size:27px;line-height:1.2;color:#dfbeff;font-variant-numeric:tabular-nums;margin-top:4px}
.endless-results .hangar-balance,.endless-results #prize-callout,.endless-results .hangar>details,.endless-results #reset-open,.endless-results #run-challenge-review{display:none!important}
.endless-results .hangar-head{padding-top:0}
#race-hud.failed{border-color:#ff987e;background:#351e2ff2;color:#ffd6ca}
#race-hud.failed strong{font-size:14px;letter-spacing:.7px;color:#ffb39d}
#race-hud.failed span{white-space:pre-line;line-height:1.55;color:#fff0da;font-size:11px}
@media(max-height:500px){#race-hud.failed{width:270px;padding:6px 10px}#race-hud.failed strong{font-size:12px}#race-hud.failed span{font-size:10px}}
/* All flight announcements share the pickup notification surface. */
#run-notice,#dogfight-hud,#race-hud,#flight-briefing{display:none!important}
.has-flight-notice #toast{visibility:hidden}
#pickup-notice{width:344px;max-width:calc(100% - 32px);box-sizing:border-box}
#pickup-notice>div{flex:1;min-width:0}
#pickup-notice span{white-space:pre-line;line-height:1.4}
#pickup-notice:not([data-kind="pickup"]) strong{font-size:17px;line-height:1.2}
#pickup-notice .alert-symbol{width:38px;flex-shrink:0;text-align:center;font-size:29px;line-height:1;color:var(--pickup-color)}
#pickup-notice[data-kind="danger"]{background:#351e2ff2}
#pickup-notice[data-kind="danger"] strong{color:#ffb39d}
#pickup-notice .alert-extra:empty{display:none}
.alert-health{display:flex;gap:5px;margin-top:8px}.alert-health i{height:5px;flex:1;background:#203348;border:1px solid #9e7783;border-radius:2px}.alert-health i.live{background:#ffb39d}
.alert-progress{height:3px;background:#486174;margin-top:7px;border-radius:3px;overflow:hidden}.alert-progress i{display:block;height:100%;background:var(--pickup-color)}
#pickup-notice .alert-goals>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px solid #cce8ef22}
#pickup-notice .alert-goals span{font-size:11px;font-weight:500;margin:0}#pickup-notice .alert-goals b{font-size:10px;color:#ffe09b;white-space:nowrap}
#pickup-notice[data-kind="briefing"]>span{display:none}
@media(max-height:500px){#pickup-notice{width:330px;bottom:15px;padding:7px 10px;gap:7px}#pickup-notice:not([data-kind="pickup"]) strong{font-size:15px}#pickup-notice .alert-symbol{width:29px;font-size:25px}#pickup-notice .alert-goals>div{padding:3px 0}#pickup-notice .alert-goals span{font-size:10px}}
.pause-goal .goal-description{font-size:12px;line-height:1.45;color:#c2d9e6;margin:7px 0 0}
.pause-goal.failed{border-color:#b6756c;background:#352c3c}.pause-goal.failed small{color:#ffc0a9}
.flight-goal .goal-description{display:block;color:#bcd1df;margin:5px 0 0;font-size:11px;font-weight:500;letter-spacing:0;line-height:1.45}
.flight-goal.failed>small{color:#ffc0a9}
@media(max-height:500px){.pause-goal .goal-description{font-size:11px;margin-top:5px}.flight-goal .goal-description{font-size:10px}}
.pause-goal .goal-rule{font-size:10px;line-height:1.4;color:#a8c6d8;margin:5px 0 0}
/* Take Flight is the primary mode; Missile Run is a quieter alternate. */
.panel #endless-start.mode-launch{display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;width:100%;max-width:300px;min-width:0;min-height:46px;padding:10px 14px;margin:0 auto 16px;background:linear-gradient(#293346,#202b3c);border:1px solid #82739677;border-radius:2px!important;color:#d8cce9;box-shadow:inset 0 1px #e7dcf30c!important;font:750 11px Arial,sans-serif;letter-spacing:1px;text-align:center}
.panel #endless-start.mode-launch:hover{background:#344058;border-color:#aa94c5}.panel #endless-start .alternate-mode-icon{width:18px;height:18px;fill:none;stroke:#b69bce;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.panel #endless-start .alternate-mode-arrow{font-size:22px;line-height:16px;color:#a990c6;margin-left:3px}
@media(max-height:500px) and (orientation:landscape){body:not(.is-paused) .panel #endless-start.mode-launch{min-height:44px;max-width:none;width:100%;margin:0;padding:8px 12px;align-self:center}}
/* In-flight instruments share the deck finish without adding HUD bulk. */
.in-flight .hud .score-block{border:1px solid #7b909e66;border-radius:2px;background:linear-gradient(#203745e0,#102633d9);box-shadow:inset 0 1px #dfe9ed12}.in-flight .hud .label{color:#c0d0d7;letter-spacing:1.2px}.in-flight .hud .number{font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #09202dcc}.in-flight .hud #pause{appearance:none;-webkit-appearance:none;width:44px;height:44px;border:1px solid #91a2af;border-radius:2px!important;background:linear-gradient(#354d5acc,#203846cc);box-shadow:inset 0 0 0 3px #132b3788!important;color:#f5f0df;padding:0;line-height:1}
.in-flight #near-combo{border:1px solid #bca16b88;border-left:3px solid #ffd183;border-radius:2px;background:linear-gradient(110deg,#2e3b40ee,#172d3bee);box-shadow:inset 0 1px #f7e7b411}.in-flight #near-combo strong{color:#ffe1a2}.in-flight #near-combo span{font-family:monospace;letter-spacing:.7px}.in-flight #pickup-notice{border-radius:2px;background:linear-gradient(110deg,#273f4bed,#122b3bed);box-shadow:inset 0 1px #eaf3f519,0 4px 16px #071b2b44}

/* A deliberate red cockpit control, available only while paused. */
.panel #self-destruct{display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;width:100%;max-width:390px;min-height:44px;margin:18px auto 0;padding:10px 16px;background:linear-gradient(110deg,#713b3c,#492a32);border:1px solid #df817a;border-bottom:3px solid #281c26;border-radius:3px;color:#ffe5df;box-shadow:inset 0 1px #ffbba52b;font:800 11px Arial,sans-serif;letter-spacing:1.4px;touch-action:manipulation}
.panel #self-destruct span{color:#ffb2a1;font-size:17px;line-height:1}
.panel #self-destruct:hover{background:linear-gradient(110deg,#874646,#5a3036)}
.panel #self-destruct:focus-visible{outline:2px solid #ffb2a1;outline-offset:3px}
.is-paused .panel #self-destruct{max-width:none}


/* One compact pause header replaces the conversational pill and title. */
.is-paused .panel #eyebrow,.is-paused .panel #title{display:none}
.pause-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}
.pause-heading h2{margin:0;font:850 18px Arial,sans-serif;letter-spacing:2px;color:#edf5f9}
.is-paused .pause-heading #self-destruct{width:auto;max-width:none;min-height:44px;margin:0;padding:10px 12px;font-size:10px;letter-spacing:1px;flex-shrink:0}
@media(max-height:500px) and (orientation:landscape){.is-paused .panel .pause-heading{grid-column:1;grid-row:1;gap:8px;flex-wrap:wrap;margin:0 0 12px}.is-paused .panel #description{grid-row:2}.is-paused .panel #start-btn.cockpit-launch{grid-row:3}}

/* Lift the red guard to arm; a separate press fires the destructive control. */
.destruct-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
#self-destruct-arm{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:52px;min-height:60px;padding:3px 4px;background:linear-gradient(135deg,#34424c,#152431);border:1px solid #657382;border-radius:3px;color:#a9c2cb;touch-action:manipulation;cursor:pointer;box-shadow:inset 0 1px #e6f2fa22}
.arm-housing{position:relative;display:block;width:36px;height:35px;background:radial-gradient(circle at 50% 52%,#93a0a8 0 7px,#35414a 8px 10px,transparent 11px),linear-gradient(#111e29,#25323d);border:1px solid #60717c;border-radius:2px;perspective:120px}
.arm-lever{position:absolute;top:15px;left:15px;width:6px;height:18px;border:1px solid #bbc8cc;border-radius:5px;background:linear-gradient(90deg,#66777e,#f1f3ee 50%,#62727a);transform-origin:50% 0;transform:rotateX(-20deg);transition:transform .2s}
.arm-cover{position:absolute;inset:1px -2px 3px;border:1px solid #f69881;border-bottom:4px solid #7f262c;border-radius:4px 4px 6px 6px;background:linear-gradient(130deg,#ef725c,#c53d3c 55%,#792831);box-shadow:inset 0 3px #ffb69a55,0 2px 2px #0008;transform-origin:50% 0;transform:rotateX(0);transition:transform .22s;backface-visibility:visible;color:#ffdfcf;font:800 8px/27px Arial,sans-serif;letter-spacing:.6px}
.arm-state{font:800 7px Arial,sans-serif;letter-spacing:1px}
.destruct-controls.armed .arm-cover{transform:rotateX(112deg)}
.destruct-controls.armed .arm-lever{transform:rotateX(145deg)}
.destruct-controls.armed #self-destruct-arm{border-color:#e98871;color:#ffbd9e}
.is-paused .pause-heading #self-destruct:disabled{background:linear-gradient(#3c3038,#2b2730);border-color:#6c565c;color:#a38c90;box-shadow:inset 0 1px #ffffff08;cursor:default}
.is-paused .pause-heading #self-destruct:disabled span{color:#9d7777}
.destruct-controls.armed #self-destruct{background:linear-gradient(110deg,#a3443d,#6f2932);border-color:#ffb394;box-shadow:inset 0 1px #ffbba533,0 0 12px #f4764422;color:#fff1e7}
#self-destruct-arm:focus-visible{outline:2px solid #ffb2a1;outline-offset:3px}
@media(max-width:360px){.pause-heading{gap:8px}.pause-heading h2{font-size:16px;letter-spacing:1px}.destruct-controls{gap:5px}.is-paused .pause-heading #self-destruct{padding:9px 8px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.arm-cover,.arm-lever{transition:none}}
