/* coach-story.flight.css — Ch5 "TOKYO → BANGKOK" flight map (Hoshino story only). Load after coach-story.css.
 * Default (no JS / reduced motion / print): final still image + label. JS adds .is-armed to swap in the muted video. */
.rc-cs-flight{margin-top:48px}
.rc-cs-flight__fig{margin:0}
.rc-cs-flight__stage{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#0a1320;isolation:isolate}
@media (max-width:767px){.rc-cs-flight__stage{aspect-ratio:4/5}}
.rc-cs-flight__still,.rc-cs-flight__still img,.rc-cs-flight__video{position:absolute;inset:0;display:block;width:100%;height:100%}
.rc-cs-flight__still img,.rc-cs-flight__video{object-fit:cover}
.rc-cs-flight__video{opacity:0;pointer-events:none}
.rc-cs-flight.is-armed .rc-cs-flight__video{opacity:1}
.rc-cs-flight.is-armed .rc-cs-flight__still{visibility:hidden}
.rc-cs-flight.is-done .rc-cs-flight__still{visibility:visible}
.rc-cs-flight.is-done .rc-cs-flight__video{opacity:0}
.rc-cs-flight__label{position:absolute;left:0;right:0;bottom:clamp(14px,4.2%,40px);z-index:1;display:flex;justify-content:center;align-items:center;gap:.5em;margin:0;font-family:var(--rc-font-num);font-weight:600;font-size:clamp(22px,3.6vw,44px);line-height:1.2;letter-spacing:.16em;color:#fff;text-shadow:0 2px 18px rgba(10,19,32,.9)}
.rc-cs-flight__arrow{color:#5ab4ff;letter-spacing:0}
.rc-cs-flight.is-armed .rc-cs-flight__label{opacity:0;transform:translateY(12px);transition:opacity .9s var(--rc-ease),transform .9s var(--rc-ease)}
.rc-cs-flight.is-armed.is-landed .rc-cs-flight__label{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rc-cs-flight__video{display:none}.rc-cs-flight .rc-cs-flight__still{visibility:visible!important}.rc-cs-flight .rc-cs-flight__label{opacity:1!important;transform:none!important}}
@media print{.rc-cs-flight__video{display:none}.rc-cs-flight .rc-cs-flight__still{visibility:visible!important}.rc-cs-flight .rc-cs-flight__label{opacity:1!important;transform:none!important}}
