@keyframes ae-sparkles{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.ae-anim-sparkles{filter:drop-shadow(0 0 12px #eab308b3);animation:2s ease-in-out infinite ae-sparkles}@keyframes ae-impact{0%{opacity:0;filter:brightness(3);transform:scale(.4)}60%{opacity:1;filter:brightness(2);transform:scale(1.15)}to{opacity:0;filter:brightness();transform:scale(1)}}.ae-anim-impact{animation:.5s ease-out forwards ae-impact}@keyframes ae-ripple{0%{box-shadow:0 0 #22c55e99}to{box-shadow:0 0 0 80px #22c55e00}}.ae-anim-ripple{border-radius:50%;animation:1.5s ease-out infinite ae-ripple}@keyframes ae-energy{0%,to{filter:drop-shadow(0 0 #22c55e);transform:scale(1)}50%{filter:drop-shadow(0 0 24px #22c55e);transform:scale(1.05)}}.ae-anim-energy{animation:1s ease-in-out infinite ae-energy}@keyframes ae-fire{0%,to{transform:scaleY(1)translateY(0)}50%{transform:scaleY(1.1)translateY(-4px)}}.ae-anim-fire{filter:drop-shadow(0 -6px 12px #f97316cc);animation:2s ease-in-out infinite ae-fire}@keyframes ae-ice{0%{opacity:0;transform:scale(.5)rotate(-30deg)}to{opacity:1;filter:drop-shadow(0 0 12px #93c5fd);transform:scale(1)rotate(0)}}.ae-anim-ice{animation:1.5s ease-out forwards ae-ice}@keyframes ae-grow{0%{transform-origin:bottom;transform:scaleY(0)}to{transform-origin:bottom;transform:scaleY(1)}}.ae-anim-grow{animation:2s ease-out forwards ae-grow}@keyframes ae-star-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ae-anim-star-spin{filter:drop-shadow(0 0 8px #facc15);animation:2s linear infinite ae-star-spin}@keyframes ae-confetti{0%{opacity:1;transform:translateY(-100%)rotate(0)}to{opacity:0;transform:translateY(100%)rotate(720deg)}}.ae-anim-confetti{animation:3s ease-in forwards ae-confetti}@keyframes ae-count{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}.ae-anim-count{animation:1.5s cubic-bezier(.34,1.56,.64,1) forwards ae-count}@keyframes ae-trophy{0%{opacity:0;transform:scale(.3)rotate(-30deg)}to{opacity:1;filter:drop-shadow(0 0 16px gold);transform:scale(1)rotate(0)}}.ae-anim-trophy{animation:1s cubic-bezier(.34,1.56,.64,1) forwards ae-trophy}@keyframes ae-speech-pop{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.ae-anim-speech-pop{transform-origin:0 100%;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards ae-speech-pop}@keyframes ae-tap{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.ae-anim-tap{animation:1.5s ease-in-out infinite ae-tap}@keyframes ae-graph{0%{transform-origin:bottom;transform:scaleY(0)}to{transform-origin:bottom;transform:scaleY(1)}}.ae-anim-graph{animation:1.5s cubic-bezier(.34,1.56,.64,1) forwards ae-graph}@keyframes ae-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ae-anim-sweep{background:linear-gradient(90deg,#0000,#22c55e,#0000);animation:.5s ease-out forwards ae-sweep}@keyframes ae-radar{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2)}}.ae-anim-radar{border:3px solid #22c55e;border-radius:50%;animation:2s ease-out infinite ae-radar}@keyframes ae-type{0%{width:0}to{width:100%}}.ae-anim-type{white-space:nowrap;border-right:3px solid;animation:1.5s steps(30,end) forwards ae-type;display:inline-block;overflow:hidden}.ae-enter-fade{animation:.4s ease-out forwards ae-fade-in}.ae-enter-slide-left{animation:.5s ease-out forwards ae-slide-left}.ae-enter-slide-right{animation:.5s ease-out forwards ae-slide-right}.ae-enter-slide-top{animation:.5s ease-out forwards ae-slide-top}.ae-enter-slide-bottom{animation:.5s ease-out forwards ae-slide-bottom}.ae-enter-scale{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards ae-scale-in}.ae-enter-bounce{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards ae-bounce}@keyframes ae-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ae-slide-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes ae-slide-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes ae-slide-top{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes ae-slide-bottom{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes ae-scale-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes ae-bounce{0%{opacity:0;transform:translateY(-30px)scale(.8)}60%{opacity:1;transform:translateY(8px)scale(1.05)}to{transform:translateY(0)scale(1)}}
