@media (prefers-reduced-motion: reduce) {
  /* JavaScript uses the reduced-motion cross-fade timing. */
}
/* The route owns the card entrance. Keep decorative details on a shorter schedule. */
@media (prefers-reduced-motion: no-preference) {
  html:not(.static) .library-card { animation: none; }
  html:not(.static) .auth-layer::before, html:not(.static) .auth-layer::after { animation-duration: 320ms; }
  html:not(.static) .auth-form > * { animation-duration: 140ms; }
  html:not(.static) .auth-form > :nth-child(n) { animation-delay: 180ms; }
  html:not(.static) .sage-peel { animation-delay: 300ms; }
}
