/* Shared iframe lifecycle classes owned by carousel.mjs. */
#stage iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: var(--bg); transition: transform .5s cubic-bezier(.2,.8,.2,1); }
#stage iframe.enter-hidden { visibility: hidden; }
#stage iframe.enter-right { transform: translateX(100%); }
#stage iframe.enter-left { transform: translateX(-100%); }
#stage iframe.enter { transform: none; }
#stage iframe.leave-left { transform: translateX(-100%); }
#stage iframe.leave-right { transform: translateX(100%); }
@media (prefers-reduced-motion: reduce) { #stage iframe { transition: none; } }
