/* Prepare the image before entry; keep camera motion on its compositor layer. */
.scene-stage.in-view .scene-media img.active { animation:none; }
.scene-media img { transform:translate3d(0,0,0) scale(1.005); backface-visibility:hidden; transition:opacity .45s ease; }
.scene-stage.scene-prepared .scene-media img.active { will-change:transform,opacity; }
.scene-stage.scene-prepared .scene-media img.scene-ready {
 animation:scene-drift 16s linear 0s infinite alternate both;
 animation-play-state:paused;
}
.scene-stage.scene-playing .scene-media img.active.scene-ready { animation-play-state:running; }
@keyframes scene-drift {
 from { transform:translate3d(0,0,0) scale(1.005); }
 to { transform:translate3d(0,0,0) scale(1.065); }
}
.motion-paused .scene-media img { transition:none; }
@media(prefers-reduced-motion:reduce) {
 .scene-stage.scene-prepared .scene-media img.scene-ready { animation:none!important; will-change:auto; }
}
