/* Keep the river readable. Detailed briefings and objectives live in the menus. */
.in-flight .route-ribbon,.in-flight .objective-line,.in-flight .objective-track{display:none}
.in-flight .touch-marker>span{display:none}
.in-flight .hud-bottom{background:linear-gradient(transparent,#061a3480)}
.in-flight .notice{min-width:0;width:max-content;max-width:85%;padding:6px 10px;font-size:10px;line-height:1.35;border-color:#b6d7ce30;background:#072330c7;box-shadow:none;border-radius:4px}
.in-flight .achievement-toast{padding:6px 10px;font-size:10px;background:#142f39cc;border-color:#cfa46e66}
.in-flight .boss-hud{padding:6px 10px;border:0;background:linear-gradient(180deg,#071f2abf,#071f2a55);box-shadow:none;backdrop-filter:none}
.in-flight .boss-heading strong{font-size:16px;letter-spacing:.5px}
.in-flight .boss-heading span{font-size:7px}
.in-flight .boss-health-track{height:3px;margin:5px 0;background:#d4e5e022}
.in-flight .boss-parts{justify-content:center;gap:15px}
.in-flight .boss-parts span{font-size:7px}
.in-flight .boss-hud p{font-size:8px;margin-top:4px;line-height:1.35;text-align:center}
.in-flight .boss-hud p:empty{display:none}
.in-flight .boss-active .notice.danger{display:block;top:45%;z-index:12}
.in-flight .game-console:has(.screen:not(.boss-active) .notice.visible) .radio-caption,
.in-flight .game-console:has(.boss-active .notice.visible.danger,.boss-active .notice.visible.control-feedback) .radio-caption{visibility:hidden}
.in-flight .notice.visible~.achievement-toast.visible{visibility:hidden}
.in-flight .radio-caption{border:0;box-shadow:none}
.landform-title{position:absolute;z-index:5;pointer-events:none;top:83px;left:22px;max-width:calc(100% - 44px);color:#e6d1a6;font:500 11px/1.4 var(--mono);letter-spacing:.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #001923}
.mobile-missile-rack{display:none;pointer-events:none}
.missile-icon-svg{display:block;width:25px;height:25px}
.complete-missile-rack{margin:16px 0;border-top:1px solid #a8d3d02b;border-bottom:1px solid #a8d3d02b;color:#cce5e3}
.complete-missile-rack summary{min-height:44px;display:flex;align-items:center;gap:12px;font:11px var(--mono);cursor:pointer}.complete-missile-rack summary:before{content:'›';font-size:20px}.complete-missile-rack[open] summary:before{transform:rotate(90deg)}.complete-missile-rack summary strong{margin-left:auto}
.complete-missile-rack ol{list-style:none;max-height:240px;overflow:auto;margin:0;padding:0 5px}.complete-missile-rack li{display:flex;align-items:center;gap:12px;min-height:42px;border-top:1px solid #a8d3d018;font:11px var(--mono)}.complete-missile-rack li>span:last-child{margin-left:auto;color:#c4d8d6}.complete-missile-rack p{font-size:10px;color:#a4bfbd;line-height:1.5}.rack-position{width:15px;color:#8aabae}
.missile-preview[data-kind=explosive],.complete-missile-rack li[data-kind=explosive]{color:#ffd2a0}.missile-preview[data-kind=seeker],.complete-missile-rack li[data-kind=seeker]{color:#a4edf8}.missile-preview[data-kind=moab],.complete-missile-rack li[data-kind=moab]{color:#ffc59d}.missile-preview[data-kind=nuke],.complete-missile-rack li[data-kind=nuke]{color:#e2c9ff}.missile-preview[data-kind=swarm],.complete-missile-rack li[data-kind=swarm]{color:#f9df9c}
@media(max-width:720px),(pointer:coarse) and (max-width:1024px),(max-height:540px) and (max-width:1024px){
 .in-flight .notice,.in-flight .notice.control-feedback,.in-flight .boss-active .notice.control-feedback{font-size:8px;padding:6px 9px}
 .in-flight .achievement-toast{font-size:8px}
 .in-flight .boss-heading strong{font-size:14px}
 .in-flight .boss-heading span{font-size:6px}
 .in-flight .boss-parts span{font-size:6.5px}
 .in-flight .boss-hud p{font-size:7px}
 .in-flight .boss-health-track{height:2px;margin:4px 0}
 .in-flight .landform-title{top:max(80px,calc((100% - var(--fitted-flight-height,100%)) / 2 - 30px));left:max(18px,env(safe-area-inset-left));font-size:11px}
 .in-flight .mobile-missile-rack{position:absolute;display:flex;align-items:center;gap:7px;right:max(15px,env(safe-area-inset-right));bottom:calc(118px + env(safe-area-inset-bottom));max-width:210px;height:32px;z-index:6}
 .missile-rack-label{font:10px var(--mono);letter-spacing:.6px;color:#bad4d3;margin-right:2px}.missile-preview{position:relative;display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:50%;background:radial-gradient(circle,#102b37 59%,transparent 63%),conic-gradient(currentColor var(--remaining,100%),#73929830 0)}.missile-preview .missile-icon-svg{width:19px;height:19px;opacity:.9}.missile-preview.is-next:after{content:'';position:absolute;bottom:-6px;width:4px;height:3px;background:#e2fff6;clip-path:polygon(0 100%,50% 0,100% 100%)}.missile-preview.expiring{color:#ffc6a3}.missile-preview small{position:absolute;right:-7px;bottom:-6px;font:600 10px/1 var(--mono);color:#fff0d7;background:#102b37;border-radius:3px;padding:2px}.missile-overflow{font:600 11px var(--mono);color:#e4d5fb;margin-left:3px;white-space:nowrap}
 .in-flight .mobile-ability .ability-detail{font-size:10px;letter-spacing:0;top:51px}.in-flight .mobile-ability .ability-count{font-size:11px;min-width:19px;height:19px}.in-flight .mobile-weapon>span{font-size:10px;line-height:1.4}.in-flight .mobile-weapon{width:135px;bottom:calc(81px + env(safe-area-inset-bottom))}.in-flight .mobile-weapon>div{margin-top:6px;width:90px}
}
@media(min-width:600px) and (max-height:540px) and (max-width:1024px) and (orientation:landscape){
 .in-flight .boss-heading strong{font-size:12px}
 .in-flight .boss-parts{gap:6px}
 .in-flight .boss-active .notice.danger{position:fixed;top:166px;left:max(16px,env(safe-area-inset-left));transform:none;width:calc(50vw - 100dvh * 5 / 14 - 32px);max-width:none}
 .in-flight .mobile-missile-rack{position:fixed;right:18px;bottom:218px}.in-flight .landform-title{position:fixed;top:166px;left:18px;width:calc(50vw - 100dvh * 5 / 14 - 32px);font-size:10px}.in-flight .mobile-ability .ability-detail{top:18px;right:57px;left:auto}.in-flight .mobile-weapon{bottom:88px}
}

@media(max-width:720px) and (orientation:portrait) and (min-aspect-ratio:1/2){
 .in-flight .landform-title{display:none}
 .in-flight .fuel-system-status{margin-right:auto}
 .in-flight .mobile-missile-rack{left:18px;right:auto;bottom:43px;height:24px;gap:6px;max-width:150px}.missile-rack-label{display:none}.missile-preview{width:24px;height:24px;flex-basis:24px}.missile-preview .missile-icon-svg{width:17px;height:17px}.missile-preview small{font-size:9px;bottom:-3px}.in-flight .mobile-equipment{bottom:23px;gap:8px}.in-flight .mobile-ability .ability-detail{top:48px;font-size:10px}.in-flight .mobile-weapon{bottom:74px}
}

@media(max-width:599px) and (max-height:540px) and (orientation:landscape){
 /* Keep both score counters in the narrow gutter beside the river. */
 .in-flight .hud-chain{position:fixed;left:max(16px,env(safe-area-inset-left));top:96px;margin:0}
 .in-flight .radio-caption,.in-flight .game-console:has(.boss-active) .radio-caption{top:155px}
}
