@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes slideInLeft {
  from { opacity: 0; transform: translateX(-20px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes shimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
@keyframes widget-slide {
  from { transform: translateY(100%); }
  to { transform: translateY(0); }
}
.anim-fadein-up { animation: fadeInUp 0.6s ease both; }
.anim-fadein { animation: fadeIn 0.5s ease both; }
.anim-slide-left { animation: slideInLeft 0.5s ease both; }
.anim-delay-1 { animation-delay: 0.1s; }
.anim-delay-2 { animation-delay: 0.2s; }
.anim-delay-3 { animation-delay: 0.3s; }
.anim-delay-4 { animation-delay: 0.4s; }
.yk3m5v-hero-title { animation: fadeInUp 0.7s ease both; }
.yk3m5v-hero-sub { animation: fadeInUp 0.7s 0.15s ease both; }
.yk3m5v-hero-btns { animation: fadeInUp 0.7s 0.25s ease both; }
.yk3m5v-hero-bonus { animation: fadeInUp 0.7s 0.35s ease both; }
.pg6w3y-widget { animation: widget-slide 0.5s 1s ease both; }
.dm5t4n-reel.win-anim {
  animation: win-flash 0.5s 3;
}
@keyframes win-flash {
  0%, 100% { box-shadow: 0 0 10px rgba(68,158,102,0.3); }
  50% { box-shadow: 0 0 30px rgba(68,158,102,0.9), 0 0 60px rgba(68,158,102,0.4); }
}
.wn8m2z-item { animation: fadeInUp 0.4s ease both; }
.wn8m2z-item:nth-child(1) { animation-delay: 0.05s; }
.wn8m2z-item:nth-child(2) { animation-delay: 0.08s; }
.wn8m2z-item:nth-child(3) { animation-delay: 0.11s; }
.wn8m2z-item:nth-child(4) { animation-delay: 0.14s; }
.wn8m2z-item:nth-child(5) { animation-delay: 0.17s; }
.hero-btn-pulse {
  animation: btn-pulse 2s 2s ease infinite;
}
@keyframes btn-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(68,158,102,0.5); }
  50% { box-shadow: 0 0 0 10px rgba(68,158,102,0); }
}
.vu9b3-unused-anim {
  animation: float 3s ease infinite;
  display: none;
}
@keyframes gradient-shift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.xd7k2-scroll-reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; }
.xd7k2-scroll-reveal.visible { opacity: 1; transform: translateY(0); }
