/* Playful motion accents for TUPH Fun theme */

@keyframes tuph-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes tuph-drift {
  from { background-position: 8% 15%, 75% 65%, 30% 82%, 88% 22%, 55% 40%, 15% 70%; }
  to { background-position: 8% -105%, 75% -55%, 30% -38%, 88% -98%, 55% -80%, 15% -50%; }
}

@keyframes tuph-float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-14px); }
}

@keyframes tuph-pop-in {
  0% { opacity: 0; transform: translateY(24px) scale(0.96); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

.tuph-animate {
  opacity: 0;
  animation: tuph-pop-in 0.6s ease forwards;
}

@media (prefers-reduced-motion: reduce) {
  .hero::before, .hero-logo { animation: none !important; }
  .tuph-animate { opacity: 1; animation: none !important; }
}
