/* Transform complete photo/cable scenes together; the live geometry is never edited. */
.ex-stage:not(.ex-mobile) .ex-system-grid.ex-system-fixed-artboard { overflow: clip; }
.ex-system-transition { position: fixed; overflow: hidden; z-index: 9000; pointer-events: none; contain: layout paint; }
.ex-system-transition-scene { position: absolute !important; inset: 0 !important; min-height: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; transform-origin: 0 0; pointer-events: none !important; will-change: transform, opacity; }
.ex-system-transition-scene::before, .ex-system-transition-scene::after { content: none; }
.ex-system-transition-scene *, .ex-system-transition-scene *::before, .ex-system-transition-scene *::after { animation: none !important; transition: none !important; }
.ex-system-transition-scene .ex-system-grid { pointer-events: none !important; }
.le-starter-travel .ex-system-transition-scene { overflow: clip !important; contain: paint; opacity: 1; will-change: transform; }
.ex-stage.ex-starter-settling .ex-cell :is(.ex-copy > *, .ex-media) { transition: none !important; }
.ex-stage.ex-system-flight .ex-world, .ex-stage.ex-system-flight .ex-system-grid { visibility: hidden !important; }
.ex-stage.ex-system-flight .ex-overview-intro { opacity: 0; }
.ex-stage.ex-system-flight :is(.ex-media, .ex-wires, .ex-wlabel, .le-starter-wires-focused), .ex-stage.ex-system-carrying :is(.ex-media, .ex-wires, .ex-wlabel, .le-starter-wires-focused) { animation-play-state: paused !important; }
.ex-stage.ex-system-carrying .ex-cell:not(.is-here) .ex-media { visibility: hidden; }
.ex-system-transitioning :is(.soe-handles, .soe-guides, .sfe-handles) { visibility: hidden; pointer-events: none; }
.ex-stage.ex-system-arriving :is(.ex-overview-intro, .ex-copy) { animation: ex-system-arrive .18s ease both; }
@keyframes ex-system-arrive { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .ex-stage.ex-system-arriving :is(.ex-overview-intro, .ex-copy) { animation: none; } }
