@keyframes waveMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

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

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

@keyframes glowPulse {
  0%, 100% { box-shadow: 0 0 16px rgba(61,235,81,0.3); }
  50% { box-shadow: 0 0 36px rgba(61,235,81,0.6); }
}

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

@keyframes slideInRight {
  from { opacity: 0; transform: translateX(30px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes scaleIn {
  from { opacity: 0; transform: scale(0.92); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes countUp {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.btn--primary { animation: glowPulse 3s ease-in-out infinite; }
.hero-content { animation: slideInLeft 0.7s ease both; }
.hero-promo { animation: scaleIn 0.5s ease 0.3s both; }
.jackpot-amount { animation: countUp 0.4s ease both; }
.slot-machine { animation: floatUp 5s ease-in-out infinite; }

.section-gradient-wave {
  background: linear-gradient(270deg, #10151c, #161c28, #1a2235, #10151c);
  background-size: 400% 400%;
  animation: waveMove 12s ease infinite;
}

.shimmer-line {
  height: 2px;
  background: linear-gradient(90deg, transparent, #3deb51, transparent);
  background-size: 200% auto;
  animation: shimmer 2s linear infinite;
}

.wp-block-transition { transition: all 0.3s ease; }
.elementor-transition { transition: opacity 0.25s ease, transform 0.25s ease; }
.entry-content-fade { opacity: 0; }
.entry-content-fade.loaded { opacity: 1; transition: opacity 0.5s ease; }
