@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes pulse {
  0%,100% { transform: scale(1); }
  50% { transform: scale(1.04); }
}
@keyframes spin-reel {
  from { transform: translateY(-30px); filter: blur(3px); }
  to { transform: translateY(0); filter: blur(0); }
}
@keyframes shimmer {
  from { background-position: -200% 0; }
  to { background-position: 200% 0; }
}
.vw-animate-in { opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease; }
.vw-animate-in.visible { opacity: 1; transform: translateY(0); }
