@keyframes puffIn{0%{opacity:0;transform:scale(2) rotate(90deg);filter:blur(2px)}50%{opacity:.8;transform:scale(1.5) rotate(45deg);filter:blur(1px)}to{opacity:1;transform:scale(1) rotate(0deg);filter:blur(0)}}@keyframes balloonPop{0%{opacity:1;transform:scale(1);filter:blur(0)}30%{transform:scale(1.3);opacity:.8}60%{transform:scale(.3);opacity:.3;filter:blur(3px)}to{opacity:0;transform:scale(0);filter:blur(5px)}}@keyframes particles{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translate(30px,-30px) scale(1.5)}}@keyframes particles2{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translate(-25px,-35px) scale(1.5)}}@keyframes puffOut{0%{opacity:1;transform:scale(1) rotate(0deg);filter:blur(0)}50%{opacity:.5;transform:scale(1.5) rotate(-45deg);filter:blur(1px)}to{opacity:0;transform:scale(0) rotate(-90deg);filter:blur(2px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(15deg);filter:blur(10px)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.1) rotate(-5deg);filter:blur(2px)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0deg);filter:blur(0)}}@keyframes modalSlideOut{0%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0deg);filter:blur(0)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.2) rotate(10deg);filter:blur(3px)}to{opacity:0;transform:translate(-50%,-50%) scale(.1) rotate(45deg);filter:blur(15px)}}@keyframes ddosShake{0%,to{transform:translate(-50%,-50%) rotate(0deg)}10%{transform:translate(-50%,-50%) translate(-2px,-2px) rotate(1deg)}20%{transform:translate(-50%,-50%) translate(2px,-2px) rotate(-1deg)}30%{transform:translate(-50%,-50%) translate(-2px,2px) rotate(1deg)}40%{transform:translate(-50%,-50%) translate(2px,2px) rotate(-1deg)}50%{transform:translate(-50%,-50%) translate(-2px,-2px) rotate(1deg)}60%{transform:translate(-50%,-50%) translate(2px,-2px) rotate(-1deg)}70%{transform:translate(-50%,-50%) translate(-2px,2px) rotate(1deg)}80%{transform:translate(-50%,-50%) translate(2px,2px) rotate(-1deg)}90%{transform:translate(-50%,-50%) translate(-2px,-2px) rotate(1deg)}}@keyframes glitch{0%,to{transform:translate(0);filter:hue-rotate(0deg)}20%{transform:translate(-2px,2px);filter:hue-rotate(90deg)}40%{transform:translate(-2px,-2px);filter:hue-rotate(180deg)}60%{transform:translate(2px,2px);filter:hue-rotate(270deg)}80%{transform:translate(2px,-2px);filter:hue-rotate(1turn)}}@keyframes ddosAttack{0%,to{transform:scale(1) rotate(0deg);filter:hue-rotate(0deg) brightness(1)}25%{transform:scale(1.1) rotate(5deg);filter:hue-rotate(90deg) brightness(1.2)}50%{transform:scale(1.2) rotate(-5deg);filter:hue-rotate(180deg) brightness(1.5)}75%{transform:scale(1.1) rotate(5deg);filter:hue-rotate(270deg) brightness(1.2)}}.puff-in{animation:puffIn .6s ease-out both}.puff-out{animation:puffOut .3s ease-in both}.balloon-pop{animation:balloonPop .8s ease-out forwards!important;position:relative;overflow:visible!important}.modal-slide-in{animation:modalSlideIn .8s cubic-bezier(.34,1.56,.64,1) both}.modal-slide-out{animation:modalSlideOut .5s cubic-bezier(.55,.085,.68,.53) both}.ddos-shake{animation:ddosShake .5s ease-in-out infinite}.animate-glitch{animation:glitch .3s ease-in-out infinite}.animate-ddos-attack{animation:ddosAttack 2s ease-in-out infinite}.particles{animation:particles .8s ease-out both}.fade-in{animation:fadeIn .8s ease-out both}.balloon-pop:after,.balloon-pop:before{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;background:hsla(0,0%,100%,.8);border-radius:50%;opacity:0;pointer-events:none;z-index:1000}.balloon-pop:before{animation:particles .6s ease-out .2s both}.balloon-pop:after{animation:particles2 .6s ease-out .25s both}.balloon-pop{--particle-1-x:-30px;--particle-1-y:-25px;--particle-2-x:25px;--particle-2-y:-30px}@keyframes cartBounce{0%{transform:translateY(0) rotate(0deg) scale(1)}15%{transform:translateY(-15px) rotate(-5deg) scale(1.1)}30%{transform:translateY(-25px) rotate(5deg) scale(1.15)}45%{transform:translateY(-15px) rotate(-3deg) scale(1.1)}60%{transform:translateY(-5px) rotate(2deg) scale(1.05)}75%{transform:translateY(-2px) rotate(-1deg) scale(1.02)}to{transform:translateY(0) rotate(0deg) scale(1)}}@keyframes cartShake{0%,to{transform:rotate(0deg) scale(1)}10%{transform:rotate(-3deg) scale(1.05)}20%{transform:rotate(3deg) scale(1.05)}30%{transform:rotate(-3deg) scale(1.05)}40%{transform:rotate(3deg) scale(1.05)}50%{transform:rotate(-2deg) scale(1.03)}60%{transform:rotate(2deg) scale(1.03)}70%{transform:rotate(-1deg) scale(1.01)}80%{transform:rotate(1deg) scale(1.01)}90%{transform:rotate(0deg) scale(1)}}@keyframes cartPulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.2);filter:brightness(1.3) drop-shadow(0 0 20px rgba(34,197,94,.8))}}@keyframes menuXRotate{0%{transform:rotate(0deg) scale(1);opacity:.7}25%{transform:rotate(90deg) scale(1.1);opacity:.8}50%{transform:rotate(180deg) scale(1.2);opacity:.9}75%{transform:rotate(270deg) scale(1.1);opacity:1}to{transform:rotate(1turn) scale(1);opacity:1}}@keyframes menuXPulse{0%,to{transform:scale(1);filter:brightness(1)}25%{transform:scale(1.15);filter:brightness(1.2)}50%{transform:scale(1.25);filter:brightness(1.4)}75%{transform:scale(1.15);filter:brightness(1.2)}}@keyframes menuXMorph{0%{transform:rotate(0deg) scale(1)}20%{transform:rotate(180deg) scale(.8)}40%{transform:rotate(1turn) scale(1.2)}60%{transform:rotate(540deg) scale(.9)}80%{transform:rotate(2turn) scale(1.1)}to{transform:rotate(900deg) scale(1)}}.cart-bounce{animation:cartBounce 1s ease-in-out}.cart-shake{animation:cartShake .8s ease-in-out}.cart-pulse{animation:cartPulse 1.5s ease-in-out infinite}.menu-x-rotate{animation:menuXRotate .6s ease-in-out}.menu-x-pulse{animation:menuXPulse .8s ease-in-out}.menu-x-morph{animation:menuXMorph 1s cubic-bezier(.68,-.55,.265,1.55)}.cart-hover:hover{animation:cartShake .5s ease-in-out}.menu-x-hover:hover{animation:menuXPulse .4s ease-in-out}