/* Keep the original opening duration; shorten the video's old idle runway. */
html.arrival-enhanced:not(.arrival-static):not(.arrival-fallback) #js05x-index .arrival-motion-scroll{height:460svh}
html.arrival-enhanced:not(.arrival-static):not(.arrival-fallback) #js05x-index .intro-film{transform:translateY(calc(var(--film-departure,0) * -16svh));will-change:transform,opacity}
/* The landed mark gets a readable rest before its next journey. Native scroll stays native. */
html.arrival-enhanced:not(.arrival-static):not(.arrival-fallback) #js05x-index .arrival-scroll>.arrival-new{position:sticky!important;top:0!important}
.arrival-landing-rest{height:80svh;pointer-events:none}
/* Transfer ownership once: the resting mark must not duplicate the traveler. */
#js05x-index.v46-opening-flight .arrival-scroll>.arrival-new .arrival-core .h-aircraft{opacity:0!important}
#js05x-index .arrival-scroll>.intro-booking .intro-booking-calendar{box-shadow:0 0 0 1px #edc13645,0 0 48px #edc13614,0 30px 80px #0009!important}
html:is(.arrival-static,.arrival-fallback) .arrival-landing-rest{display:none}
@media(prefers-reduced-motion:reduce){.arrival-landing-rest{display:none}#js05x-index .intro-film{transform:none!important}}
