/* One continuous film, no second/exploded view. All 1156 source frames fit
   within 13.5–86.6% X: the inherited 10–90% crop enlarges without cutting layers.
   Native/loading/error controls retain the uncropped source. */
.animation-viewport{aspect-ratio:32/25}
.access-photo{display:block;width:100%;max-width:360px;height:auto;margin:22px 0 0;border-radius:18px}
.sequence-note{font-size:16px;line-height:1.65;color:#625e66;margin:22px 0}
.animation-visual .animation-step{margin:10px 0 12px;min-height:4.5em}
.playback-controls #playback-toggle{background:#7249c3;color:white;border:0;border-radius:999px;padding:12px 22px;text-decoration:none;font-weight:600;font-size:14px}
.playback-controls #playback-toggle:focus-visible{outline:3px solid var(--blue-dark);outline-offset:3px}
.playback-controls[hidden],.feel-controls[hidden]{display:none}
#at-home{scroll-margin-top:calc(var(--prototype-chrome-height,54px) + 85px)}
@media(max-width:820px){
 .sequence-note{font-size:14px;margin:16px auto 0;max-width:340px}
 .animation-visual .animation-step{font-size:16px;min-height:4.5em}
 .animation-visual .playback-controls{gap:10px}
 .adjust-intro{margin-bottom:18px}
 .animation-visual{scroll-margin-top:calc(var(--prototype-chrome-height,86px) + 80px)}
}
