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

@keyframes glow-pulse {
  0%,
  100% {
    box-shadow: 0 0 8px rgba(25, 172, 90, 0.3);
  }
  50% {
    box-shadow: 0 0 24px rgba(25, 172, 90, 0.7);
  }
}

@keyframes jackpot-tick {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.06);
  }
  100% {
    transform: scale(1);
  }
}

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

@keyframes slide-in-left {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

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

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

.jackpot-amount {
  animation: jackpot-tick 2s ease infinite;
}

.hero-content {
  animation: slide-in-left 0.6s ease both;
}

.slot-machine {
  animation: scale-in 0.5s ease both;
}

.btn-shimmer {
  background-size: 200% auto;
  background-image: linear-gradient(
    90deg,
    #19ac5a 0%,
    #22d470 50%,
    #19ac5a 100%
  );
  animation: shimmer 2.5s linear infinite;
}
