/* Move and fade the complete authored block. Its lines retain their exact
   relative coordinates, including mobile spans and inline font transforms. */
.scene:not(.caption-entering) .scene-copy{opacity:0!important}
.scene.caption-entering .scene-copy,
.scene.caption-entering>.mobile-art{
 animation:alma-caption-enter 1.25s cubic-bezier(.22,.1,.24,1) both;
}
@keyframes alma-caption-enter{
 from{opacity:0;translate:0 28px}
 to{opacity:1;translate:0 0}
}
.scene .scene-copy,.scene>.mobile-art{
 filter:opacity(var(--caption-gate,1));
}
@media(prefers-reduced-motion:reduce){
 .scene .scene-copy,.scene>.mobile-art{animation:none!important;translate:none!important;opacity:1!important}
}
.no-motion .scene .scene-copy,
.no-motion .scene>.mobile-art{animation:none!important;translate:none!important;opacity:1!important}
