/* The original PNG remains the only final image. The temporary ink is derived
   from that same image and shares its exact bounds, without moving any text. */
#orbital-hero .mh-o-art { animation: none; }
/* The head script reserves ALL four images before the body can paint. The
   renderer transfers each reservation before releasing the global gate. */
.model-drawing-pending [data-model-drawing],
[data-model-drawing].model-drawing-waiting { opacity: 0; }
/* The global page pause settles generic arrivals. Its hero opacity rule must
   never expose a reserved PNG during this header's entrance handoff. */
.model-drawing-pending #orbital-hero [data-model-drawing="hero"],
.orbital-intro-active #orbital-hero [data-model-drawing="hero"].model-drawing-waiting { opacity: 0; }
.mh-model-ink { pointer-events: none; }
.story-beat figure > .mh-model-ink { position: absolute; inset: 0; width: 100%; height: 100%; }
/* Keep Pause/Play reachable for models farther down the page as well. */
.mh-orbital.motion-complete .mh-o-motion-toggle { display: block; }
@media (prefers-reduced-motion: reduce) {
  .mh-model-ink { display: none !important; }
  .model-drawing-pending [data-model-drawing], [data-model-drawing] { opacity: 1 !important; }
}
