

.rv-auto {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .6s cubic-bezier(.3,0,.2,1), transform .6s cubic-bezier(.3,0,.2,1);
}
.rv-auto.vis { opacity: 1; transform: none; }

a, button { transition: transform .18s ease, filter .18s ease; }
a:hover, button:hover { transform: translateY(-2px); }
a:active, button:active { transform: translateY(0) scale(.96); }

@media (prefers-reduced-motion: reduce) {
  .rv-auto { opacity: 1 !important; transform: none !important; transition: none !important; }
  a, button { transition: none !important; }
  a:hover, button:hover, a:active, button:active { transform: none !important; }
}
