@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes meteor{0%{opacity:1;transform:translateY(-100vh)translate(0)rotate(-45deg)}70%{opacity:1}to{opacity:0;transform:translateY(100vh)translate(100vw)rotate(-45deg)}}@keyframes wave{0%,to{transform:translate(-100%)translateY(0)}50%{transform:translate(100%)translateY(-20px)}}@keyframes bubble{0%{opacity:.8;transform:translateY(0)scale(.5)}50%{opacity:.6;transform:translateY(-50vh)scale(1)}to{opacity:0;transform:translateY(-100vh)scale(.3)}}@keyframes dawnRay{0%,to{opacity:.3;transform:translateX(-50%) rotate(var(--rotation)) scaleY(.8)}50%{opacity:.8;transform:translateX(-50%) rotate(var(--rotation)) scaleY(1.2)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-fade-in-up{animation:.8s ease-out forwards fadeInUp}.animate-fade-in-left{animation:.8s ease-out forwards fadeInLeft}.animate-fade-in-right{animation:.8s ease-out forwards fadeInRight}.animate-scale-in{animation:.6s ease-out forwards scaleIn}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.gradient-animation{background-size:200% 200%;animation:8s infinite gradientShift}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.text-shimmer{background:linear-gradient(90deg,#0000,#ffffff4d,#0000) 0 0/200% 100%;animation:3s infinite shimmer}@keyframes eyeFloat{0%,to{opacity:.3;transform:translate(0)scale(1)}25%{opacity:.6;transform:translate(10px,-8px)scale(1.2)}50%{opacity:.4;transform:translate(-5px,5px)scale(.8)}75%{opacity:.7;transform:translate(8px,3px)scale(1.1)}}@keyframes eyeBlink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes angryEyesFloatLeft{0%,to{opacity:.9;filter:blur(.2px)brightness(1.3);transform:rotate(-52deg)translateY(0)}25%{opacity:.95;filter:blur(.15px)brightness(1.4);transform:rotate(-46deg)translateY(-4px)scaleY(1.2)}50%{opacity:.85;filter:blur(.25px)brightness(1.2);transform:rotate(-58deg)translateY(3px)scaleY(1.1)}75%{opacity:.92;filter:blur(.18px)brightness(1.35);transform:rotate(-48deg)translateY(-2px)scaleY(1.15)}}@keyframes angryEyesFloatRight{0%,to{opacity:.85;filter:blur(.25px)brightness(1.25);transform:rotate(52deg)translateY(0)}25%{opacity:.9;filter:blur(.2px)brightness(1.35);transform:rotate(58deg)translateY(-4px)scaleY(1.25)}50%{opacity:.8;filter:blur(.3px)brightness(1.15);transform:rotate(46deg)translateY(3px)scaleY(1.05)}75%{opacity:.87;filter:blur(.22px)brightness(1.3);transform:rotate(48deg)translateY(-2px)scaleY(1.2)}}@keyframes titleFloat{0%,to{opacity:.95;transform:translateY(0)}25%{opacity:1;transform:translateY(-3px)}50%{opacity:.9;transform:translateY(2px)}75%{opacity:.97;transform:translateY(-1px)}}@keyframes angryEyesBlink{0%,85%,90%,95%,to{transform:rotate(var(--rotation)) scaleY(1);opacity:.9}87.5%{transform:rotate(var(--rotation)) scaleY(.05);opacity:.7}92.5%{transform:rotate(var(--rotation)) scaleY(.05);opacity:.6}}@keyframes glowPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes beastEyeLeft{0%,to{filter:brightness(1.3)saturate(1.2);transform:rotate(12deg)scaleY(1)}15%{filter:brightness(1.5)saturate(1.3);transform:rotate(14deg)scaleY(.85)}30%{filter:brightness(1.2)saturate(1.1);transform:rotate(10deg)scaleY(1.05)}50%{filter:brightness(1.4)saturate(1.25);transform:rotate(13deg)scaleY(.9)}70%{filter:brightness(1.25)saturate(1.15);transform:rotate(11deg)scaleY(1)}85%{filter:brightness(1.8)saturate(1.4);transform:rotate(12deg)scaleY(.25)}90%{filter:brightness(1.8)saturate(1.4);transform:rotate(12deg)scaleY(.25)}95%{filter:brightness(1.3)saturate(1.2);transform:rotate(12deg)scaleY(1)}}@keyframes beastEyeRight{0%,to{filter:brightness(1.3)saturate(1.2);transform:rotate(-12deg)scaleY(1)}10%{filter:brightness(1.2)saturate(1.1);transform:rotate(-10deg)scaleY(1.05)}25%{filter:brightness(1.5)saturate(1.3);transform:rotate(-14deg)scaleY(.85)}45%{filter:brightness(1.25)saturate(1.15);transform:rotate(-11deg)scaleY(1)}60%{filter:brightness(1.4)saturate(1.25);transform:rotate(-13deg)scaleY(.9)}85%{filter:brightness(1.8)saturate(1.4);transform:rotate(-12deg)scaleY(.25)}90%{filter:brightness(1.8)saturate(1.4);transform:rotate(-12deg)scaleY(.25)}95%{filter:brightness(1.3)saturate(1.2);transform:rotate(-12deg)scaleY(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{opacity:0;animation:.6s ease-out forwards fadeIn}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards slideUp}@keyframes typewriter{0%{max-width:0}to{max-width:100%}}@keyframes blink{0%,to{border-color:currentColor}50%{border-color:#0000}}.animate-typewriter{white-space:nowrap;border-right:2px solid;animation:2s steps(40,end) forwards typewriter,.75s step-end infinite blink;overflow:hidden}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)translateY(20px)}50%{opacity:1;transform:scale(1.05)translateY(-5px)}70%{transform:scale(.95)translateY(2px)}to{opacity:1;transform:scale(1)translateY(0)}}.animate-bounce-in{opacity:0;animation:.8s cubic-bezier(.68,-.55,.265,1.55) forwards bounceIn}@keyframes glowIn{0%{opacity:0;filter:blur(10px)brightness(2);transform:scale(.9)}50%{opacity:1;filter:blur(5px)brightness(1.5);transform:scale(1.02)}to{opacity:1;filter:blur()brightness();transform:scale(1)}}.animate-glow-in{opacity:0;animation:.9s ease-out forwards glowIn}@keyframes particleFall{0%{opacity:0;transform:translateY(-10%)translate(0)rotate(0)}10%{opacity:1}90%{opacity:1}to{transform:translateY(110vh) translateX(var(--drift,50px)) rotate(var(--rotation,360deg));opacity:0}}@keyframes particleRise{0%{opacity:0;transform:translateY(100%)translate(0)scale(.5)}20%{opacity:1;transform:translateY(80%) translateX(var(--drift-x,10px)) scale(1)}80%{opacity:.8}to{transform:translateY(-20%) translateX(var(--drift,30px)) scale(1.2);opacity:0}}@keyframes particleFloat{0%,to{opacity:.6;transform:translate(0)scale(1)}25%{transform:translate(var(--float-x,20px), var(--float-y,-15px)) scale(1.1);opacity:.8}50%{transform:translate(calc(var(--float-x,20px) * 1.5), 0) scale(.9);opacity:.7}75%{transform:translate(var(--float-x,20px), var(--float-y,15px)) scale(1.05);opacity:.8}}.seasonal-particle{pointer-events:none;z-index:9999;will-change:transform, opacity;position:fixed}.seasonal-particle--fall{animation:particleFall var(--duration,8s) linear infinite;animation-delay:var(--delay,0s)}.seasonal-particle--rise{animation:particleRise var(--duration,6s) ease-out infinite;animation-delay:var(--delay,0s)}.seasonal-particle--float{animation:particleFloat var(--duration,10s) ease-in-out infinite;animation-delay:var(--delay,0s)}
