/* Paint-only feedback: never animate strip dimensions or camera geometry. */
@media screen and (prefers-reduced-motion:no-preference) {
 body.snapback-flow :is(button,.nav-link,.primary-btn,.secondary-btn,.ghost-btn,.result-home-link) {
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
 }
 body.snapback-flow button:not(:disabled):active { filter:brightness(.92); }
 body.snapback-flow :is(.primary-btn,.secondary-btn,.ghost-btn):not(:disabled):hover { box-shadow:0 3px 10px rgba(24,7,8,.16); }
 body.snapback-flow :is(.nav-link,button,a):focus-visible { outline:2px solid #c9a875; outline-offset:3px; }
}
@media(prefers-reduced-motion:reduce) {
 body.snapback-flow :is(button,.nav-link,.primary-btn,.secondary-btn,.ghost-btn) { transition:none; }
}
