@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 0 12px rgba(245,200,66,0.3); }
  50% { box-shadow: 0 0 28px rgba(245,200,66,0.65); }
}

@keyframes shimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}

@keyframes spin-scarab {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

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

@keyframes fade-in-up {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes scale-in {
  from { opacity: 0; transform: scale(0.88); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes gold-glow-pulse {
  0%, 100% { text-shadow: 0 0 20px rgba(245,200,66,0.4); }
  50% { text-shadow: 0 0 50px rgba(245,200,66,0.9), 0 0 80px rgba(245,200,66,0.4); }
}

.hero-title { animation: gold-glow-pulse 3s ease infinite; }
.hero-game-wrap { animation: scale-in 0.6s ease both; }

.btn--gold { animation: pulse-glow 2.5s ease infinite; }

.feature-icon svg {
  animation: float-up 3s ease infinite;
}

.feature-card:nth-child(2) .feature-icon svg { animation-delay: 0.4s; }
.feature-card:nth-child(3) .feature-icon svg { animation-delay: 0.8s; }
.feature-card:nth-child(4) .feature-icon svg { animation-delay: 1.2s; }
.feature-card:nth-child(5) .feature-icon svg { animation-delay: 0.2s; }
.feature-card:nth-child(6) .feature-icon svg { animation-delay: 0.6s; }

.shimmer-text {
  background: linear-gradient(90deg, var(--clr-gold) 0%, #fff7c0 40%, var(--clr-gold) 60%, var(--clr-gold2) 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: shimmer 3.5s linear infinite;
}

.spin-anim { animation: spin-scarab 8s linear infinite; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
