#flight:not([data-scene="0"]) .flight-heading{top:205px!important}.flight-heading h1{letter-spacing:-.035em!important}.scene-nav button:focus-visible{outline:2px solid #ff6600;outline-offset:3px}@media(max-width:700px){#flight:not([data-scene="0"]) .flight-heading{top:185px!important}.flight-heading h1{font-size:clamp(30px,8vw,42px)!important}}
@media(min-width:701px) and (max-height:800px){#flight:not([data-scene="0"]) .flight-heading h1{font-size:56px!important;line-height:1.02!important}#flight:not([data-scene="0"]) .flight-description{max-width:30ch;font-size:13px!important}}

.curated-story #inspection-toggle,.curated-story .scene-nav,.curated-story .cinema-timeline,.curated-story .chapter-progress,.curated-story .flight-scroll,.curated-story .scroll-fact,.curated-story #replay-arrival,.curated-story .particle-caption{display:none!important}
.curated-story.editorial-panel .flight-heading{visibility:hidden!important}
.curated-story:not(.story-inspecting) .model-controls,.curated-story:not(.story-inspecting) .presentation-tools{display:none!important}
@media(max-width:700px){.curated-story.editorial-panel #aircraft-3d{transform:translateY(-70px)}}

.curated-story #particle-caption{display:none!important}.curated-story #flight[data-scene="0"]:not([data-focus]) .flight-description{visibility:hidden}

.curated-story.story-inspecting .flight-heading{display:none!important}.curated-story #aircraft-inspector{top:185px!important;bottom:30px!important;max-height:calc(100svh - 215px)!important}.curated-story .inspector-heading{padding-right:35px}@media(max-width:700px){.curated-story #aircraft-inspector{top:auto!important;bottom:20px!important;max-height:55svh!important}}

.curated-story body.low-motion #flight{height:534svh!important}.curated-story body.low-motion .flight-scroll{display:none!important}

@media(max-width:700px){.curated-story #flight[data-scene="0"] .flight-heading{top:170px!important}}

.curated-story body.low-motion .flight-sticky{position:sticky!important;top:0}

/* Keep the existing display face readable across the opening line breaks. */
#flight[data-scene="0"]:not([data-focus]) #flight-title{word-spacing:.12em;line-height:1.07}
@media(max-width:370px){
 .curated-story #flight[data-scene="0"]:not([data-focus]) .flight-heading{top:184px!important}
 .curated-story #flight[data-scene="0"]:not([data-focus]) #flight-title{font-size:clamp(23px,7.7vw,28px)!important}
}

#flight[data-focus="structure"] #flight-title{word-spacing:.1em;line-height:1.05}

/* Keep detail context clear while giving the model the middle of the screen. */
.curated-story #flight[data-focus] .flight-heading{top:205px!important}
.engine-study-nav{gap:6px;padding-block:4px}
.engine-study-nav>span{flex:1;min-width:0;padding-block:3px}
.engine-study-nav small{display:block;font:9px/1.4 monospace;opacity:.7}
.engine-study-nav strong{display:block;font:12px/1.35 Neue,Arial,sans-serif;font-weight:400;margin-top:2px}
.engine-study-nav button:focus-visible,.return-tour:focus-visible{outline:2px solid #ff6600;outline-offset:3px}
@media(max-width:700px) and (min-height:561px){
 .curated-story #flight[data-focus] .flight-heading{top:194px!important}
 .curated-story #flight[data-focus] .flight-heading .flight-description{margin-top:10px;max-width:30ch;line-height:1.4}
 .curated-story #flight[data-focus="structure"] #aircraft-3d{transform:translateY(60px)}
 .curated-story .engine-study-nav{bottom:146px}
 .curated-story .return-tour{bottom:90px;min-height:44px;padding-block:10px}
}
/* A cropped model must not create a second scrollable area behind the controls. */
.curated-story .flight-sticky{overflow:clip}

.inspector-heading h2{word-spacing:.12em;line-height:1.1}
/* Keep a useful tool area below the corporate header on landscape phones. */
@media(max-height:550px) and (orientation:landscape){
 .curated-story #aircraft-inspector{top:122px!important;bottom:12px!important;left:auto;right:16px;width:55%;max-height:calc(100svh - 134px)!important}
 .curated-story .inspector-heading{min-height:56px;box-sizing:border-box;padding:6px 12px;justify-content:flex-end}
 .curated-story .inspector-heading>div{display:none}
 .curated-story .inspector-heading>button{width:44px;height:44px;margin:0}
 .curated-story .inspector-tabs{position:absolute;top:6px;left:12px;right:68px;padding:0;gap:8px}
 .curated-story .inspector-tabs button{min-height:44px;padding:8px 4px;font-size:12px}
 .curated-story .inspector-panel{padding:12px 16px 16px}
}

@media(max-height:550px) and (orientation:landscape){
 .curated-story .return-tour{left:16px;bottom:12px;min-height:44px}
 .curated-story .inspector-open .return-tour{visibility:hidden}
 .curated-story .engine-study-nav{left:auto;right:16px;bottom:12px;max-width:min(300px,55vw)}
}
@media(max-height:550px) and (orientation:landscape){
 .curated-story #flight[data-focus] .flight-heading{top:176px!important;left:16px;right:auto;max-width:35%}
 .curated-story #flight[data-focus] .flight-heading h1{font-size:24px!important;line-height:1.1!important;max-width:none;margin-top:10px}
}

/* Extra scroll distance preserves the existing chapter spacing. */
.curated-story body:not(.low-motion) #flight{height:682.8svh}
@media(max-width:700px){.curated-story body:not(.low-motion) #flight{height:620.8svh}}
#payload-tour-caption{position:absolute;right:6vw;bottom:145px;z-index:9;padding:10px 14px;background:#171819e8;color:#f2f2f0;font:11px Neue,Arial,sans-serif;pointer-events:none}
#payload-tour-caption[hidden]{display:none}
@media(max-width:700px){#payload-tour-caption{left:24px;right:auto;bottom:290px;font-size:9px}}
@media(max-height:560px){#payload-tour-caption{left:24px;right:auto;bottom:122px;font-size:9px}}

/* The short-screen header needs space above the payload close-up. */
@media(max-width:700px) and (max-height:560px){
 .curated-story:has(#payload-tour-caption:not([hidden])) #aircraft-3d{transform:translateY(40px)}
 .curated-story #payload-tour-caption{visibility:hidden}
}

/* Keep the parked aircraft between the toolbar and chapter rail on short landscape views. */
@media(max-height:550px) and (orientation:landscape){
 .curated-story.story-ending-view #aircraft-3d{transform:translateY(clamp(30px,calc(217.5px - 50svh),36px))}
}

/* Keep the opening headline below the near wing and its attachment detail. */
@media(min-width:701px) and (min-height:561px){
 .curated-story #flight[data-scene="0"]:not([data-focus]) .flight-heading{top:auto!important;bottom:110px;width:min(650px,88vw);max-width:650px}
 .curated-story #flight[data-scene="0"]:not([data-focus]) #flight-title{font-size:clamp(40px,4.2vw,60px)!important;line-height:1.04;max-width:none}
 .curated-story #flight[data-scene="0"]:not([data-focus]) .eyebrow{margin-bottom:14px}
}
@media(min-width:701px) and (max-width:1000px) and (min-height:561px){
 .curated-story #flight[data-scene="0"]:not([data-focus]) .flight-heading{bottom:70px}
}

/* Preserve livery contrast above the narrow ending controls. */
@media(max-width:700px) and (min-height:551px) and (orientation:portrait){
 .curated-story.story-ending-view .cinematic-world #aircraft-3d:after{background:linear-gradient(180deg,var(--studio-background,#f3f5f1) 4%,transparent 18%,transparent 44%,var(--studio-background,#f3f5f1) 49%)}
}

@media(max-width:700px) and (min-height:551px) and (max-height:650px) and (orientation:portrait) and (max-aspect-ratio:4/5){
 .curated-story.story-ending-view #aircraft-3d{transform:translateY(clamp(-30px,calc(132px - 25svh),-10px))}
}

/* The open inspector hides the headline; its opaque drawer protects controls. */
@media (min-width:701px) and (min-height:561px),(max-width:700px) and (min-height:551px) and (orientation:portrait){
 .curated-story.story-inspecting .cinematic-world #aircraft-3d:after{display:none}
}

/* Reserve the upper phone viewport for the detail being inspected. */
@media(max-width:700px) and (min-height:551px) and (orientation:portrait){
 .curated-story #aircraft-inspector{max-height:clamp(260px,42svh,380px)!important}
 .curated-story #flight .inspector-heading{min-height:56px;box-sizing:border-box;padding:6px 12px;justify-content:flex-end}
 .curated-story #flight .inspector-heading>div{display:none}
 .curated-story #flight .inspector-heading>button{width:44px;height:44px;margin:0}
 .curated-story #flight .inspector-tabs{position:absolute;top:6px;left:12px;right:68px;padding:0;gap:12px}
 .curated-story #flight .inspector-tabs button{min-height:44px;padding:8px 4px;font-size:12px}
 .curated-story #flight #inspection-motion-note{margin:0;padding:6px 16px 10px;font-size:10px;line-height:1.45}
 .curated-story #flight .inspector-panel{padding:12px 16px 16px}
}

/* The short landscape ending places the aircraft left and controls right. */
@media(max-height:550px) and (orientation:landscape){
 .curated-story.story-ending-view .cinematic-world #aircraft-3d:after{background:linear-gradient(90deg,transparent 42%,var(--studio-background,#f3f5f1) 50%)}
}

/* Preserve nose and underside contrast during desktop detail inspection. */
@media(min-width:701px) and (min-height:561px){
 .curated-story .cinematic-world[data-focus] #aircraft-3d:after{background:linear-gradient(90deg,var(--studio-background,#f3f5f1) 0%,color-mix(in srgb,var(--studio-background,#f3f5f1) 90%,transparent) 15%,transparent 52%)}
}

/* Plain labels replace arrow-only navigation controls. */
.engine-study-nav button{width:auto;min-width:44px;padding-inline:8px;font-size:12px}
