@keyframes promoFlash{0%{transform:translateX(-100%) rotate(45deg)}to{transform:translateX(100%) rotate(45deg)}}@keyframes gridFlicker{0%,to{opacity:.07}50%{opacity:.05}}@keyframes flash{0%,to{opacity:0}50%{opacity:1}}@keyframes neonFlicker{0%,to{opacity:1}41%{opacity:1}42%{opacity:.8}43%{opacity:1}45%{opacity:.3}46%{opacity:1}}@keyframes glowPulse{0%,to{filter:drop-shadow(0 0 5px #e40524) drop-shadow(0 0 15px #e40524) drop-shadow(0 0 20px #e40524)}50%{filter:drop-shadow(0 0 10px #e40524) drop-shadow(0 0 25px #e40524) drop-shadow(0 0 35px #e40524)}}@keyframes electricSurge{0%{transform:translateX(-100%) skewX(-45deg);opacity:0}20%{transform:translateX(0) skewX(-45deg);opacity:.8}40%,to{transform:translateX(100%) skewX(-45deg);opacity:0}}@keyframes gridPowerUp{0%{opacity:0;transform:scaleY(0)}to{opacity:.07;transform:scaleY(1)}}.animate-promo-flash,.animate-promo-flash-delayed{animation:promoFlash 8s infinite}.animate-promo-flash-delayed{animation-delay:4s}.animate-grid-flicker{animation:gridFlicker 4s infinite}.animate-flash-1,.animate-flash-2{animation:flash 10s infinite}.animate-flash-2{animation-delay:5s}.animate-neon-flicker{animation:neonFlicker 5s infinite}.animate-glow-pulse{animation:glowPulse 3s ease-in-out infinite}.animate-electric-surge{animation:electricSurge 4s infinite}.animate-grid-power{animation:gridPowerUp 1s ease-out forwards}.particle-container{position:absolute;inset:0;pointer-events:none}.particle{position:absolute;background:#e40524;border-radius:50%;width:var(--size);height:var(--size);opacity:0;animation:float 10s linear infinite;animation-delay:var(--delay);left:var(--start-pos);top:-10px;filter:blur(1px)}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}to{transform:translateY(0) rotate(0)}}.particle-1{--speed:15s}.particle-2{--speed:12s;transform:scale(.8)}.particle-3{--speed:18s;transform:scale(1.2)}.particle-4{--speed:14s;transform:scale(.9)}.particle-5{--speed:16s;transform:scale(1.1)}.particle-6{--speed:13s;transform:scale(.7)}.particle-7{--speed:17s;transform:scale(1.3)}.particle-8{--speed:15s;transform:scale(.85)}.particle-9{--speed:14s;transform:scale(1.15)}.particle-10{--speed:16s;transform:scale(.95)}.particle-11{--speed:13s;transform:scale(1.05)}.particle-12{--speed:15s;transform:scale(.75)}.particle-13{--speed:17s;transform:scale(1.25)}.particle-14{--speed:14s;transform:scale(.9)}.particle-15{--speed:16s;transform:scale(1.1)}.particle:nth-child(odd){animation:float var(--speed) infinite ease-in-out}.particle:nth-child(2n){animation:floatReverse var(--speed) infinite ease-in-out}@keyframes floatReverse{0%{transform:translateY(100vh) translateX(-100px) rotate(0deg);opacity:0}10%{opacity:.5}90%{opacity:.5}to{transform:translateY(0) translateX(100px) rotate(-1turn);opacity:0}}.floating-element{width:var(--size,4px);height:var(--size,4px);background:currentColor;border-radius:50%;left:var(--start-pos,50%);animation:float calc(3s + var(--delay, 0s)) ease-in-out infinite;opacity:.1}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.2) 50%,hsla(0,0%,100%,0));background-size:200% 100%;animation:shimmer 1.5s infinite}