@keyframes lb-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@keyframes lb-glow {
  0%, 100% { box-shadow: 0 0 16px rgba(49,205,104,0.3); }
  50% { box-shadow: 0 0 32px rgba(49,205,104,0.6); }
}
@keyframes lb-shimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}
@keyframes lb-jackpot-tick {
  0% { transform: scale(1); }
  50% { transform: scale(1.06); }
  100% { transform: scale(1); }
}
@keyframes lb-counter-up {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes lb-spin-wheel {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes lb-confetti {
  0% { transform: translateY(-10px) rotate(0deg); opacity: 1; }
  100% { transform: translateY(80px) rotate(360deg); opacity: 0; }
}
@keyframes lb-slide-in-up {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes lb-slide-in-left {
  from { opacity: 0; transform: translateX(-24px); }
  to { opacity: 1; transform: translateX(0); }
}

.lb-hero-title { animation: lb-slide-in-up 0.6s ease both; }
.lb-hero-subtitle { animation: lb-slide-in-up 0.6s 0.12s ease both; }
.lb-hero-features { animation: lb-slide-in-up 0.6s 0.22s ease both; }
.lb-hero-actions { animation: lb-slide-in-up 0.6s 0.32s ease both; }

.lb-promo-card--main .lb-btn--green { animation: lb-glow 2.5s infinite; }
.lb-jackpot-card--mega .lb-jackpot-val { animation: lb-jackpot-tick 1.8s infinite; }

.lb-shimmer { background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.05) 50%, transparent 100%); background-size: 200% 100%; animation: lb-shimmer 2s infinite; }

.lb-fade-in { animation: lb-slide-in-up 0.5s ease both; }
.lb-fade-in-1 { animation-delay: 0.05s; }
.lb-fade-in-2 { animation-delay: 0.12s; }
.lb-fade-in-3 { animation-delay: 0.2s; }
.lb-fade-in-4 { animation-delay: 0.28s; }

.lb-7qm3d { animation: lb-float 6s ease-in-out infinite; }
.lb-xp9k2 { transform-origin: center center; }
.lb-n4v8r { will-change: transform; }
.lb-w2j5t { backface-visibility: hidden; }
