/* The complete story is baked into one 16:9 film. Its container geometry never
   changes between flight, comparison and return; only native video time moves. */
#top.hero-video-only .hero-film-frame {
  position:absolute;
  inset:0 0 125px;
  overflow:hidden;
  isolation:isolate;
  pointer-events:none;
  background:transparent;
}
#top.hero-video-only #hero-film {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:contain;
  object-position:center;
  visibility:visible;
  opacity:1;
  transform:none;
  clip-path:none;
  mask-image:none;
  filter:none;
  transition:none;
  background:transparent;
  pointer-events:none;
}
#top.hero-video-only #hero-model[hidden],
#top.hero-video-only #hero-render-status[hidden] { display:none!important; }
#top.hero-video-only .emergence-stage { perspective:none; }
#top.hero-video-only .scene-controls { z-index:2; }
#top.hero-video-only #hero-story-progress { cursor:default; }
#top.hero-video-only #hero-story-progress .scene-track { height:2px; }
#top.hero-video-only #hero-story-progress .scene-track i {
  width:100%;
  height:2px;
  transform:scaleX(0);
  transform-origin:left center;
  will-change:transform;
}
#top.hero-video-only #hero-story-progress .scene-track i::after { display:none; }
#top.hero-video-only .scene-chapters {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:0;
}
#top.hero-video-only .scene-chapters > [data-story] {
  display:flex;
  align-items:center;
  min-height:34px;
  padding:0;
  font:13px/1.4 SupraSans,sans-serif;
  letter-spacing:0;
  color:#78858d;
  cursor:default;
}
#top.hero-video-only .scene-chapters > [data-story].active { color:#e4ce9f; }
#top.hero-video-only .hero-footer .hero-live-controls { opacity:1; }
#top.hero-video-only .hero-footer .scene-caption { justify-content:flex-start; }
#top.hero-video-only .hero-footer #hero-play-prompt { white-space:nowrap; }
