@keyframes float-ball{0%,to{transform:translateY(0) rotate(0deg);opacity:.8}50%{transform:translateY(-20px) rotate(180deg);opacity:1}}@keyframes star-twinkle{0%,to{transform:scale(1) rotate(0deg);filter:brightness(1) drop-shadow(0 0 2px rgba(255,215,0,.5))}25%{transform:scale(1.2) rotate(72deg);filter:brightness(1.3) drop-shadow(0 0 8px rgba(255,215,0,.8))}50%{transform:scale(.8) rotate(144deg);filter:brightness(.9) drop-shadow(0 0 4px rgba(255,215,0,.6))}75%{transform:scale(1.1) rotate(216deg);filter:brightness(1.2) drop-shadow(0 0 6px rgba(255,215,0,.7))}}@keyframes wave-africa{0%{transform:translateX(0) scaleX(1)}50%{transform:translateX(-10px) scaleX(1.05)}to{transform:translateX(0) scaleX(1)}}@keyframes gold-particle{0%{transform:translate(0) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(var(--tx,0),var(--ty,-100px)) scale(1);opacity:0}}@keyframes pixel-pulse{0%,to{box-shadow:0 0 0 2px rgba(193,39,45,.3),0 0 10px rgba(193,39,45,.2)}50%{box-shadow:0 0 0 4px rgba(255,215,0,.5),0 0 20px rgba(255,215,0,.4),0 0 30px rgba(0,98,51,.3)}}.animate-float-ball{animation:float-ball 3s ease-in-out infinite}.animate-star-twinkle{animation:star-twinkle 2s ease-in-out infinite}.animate-wave-africa{animation:wave-africa 4s ease-in-out infinite}.animate-gold-particle{animation:gold-particle 2s ease-out forwards}.animate-pixel-pulse{animation:pixel-pulse 2s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}