@keyframes explode{0%{opacity:1;transform:translate(-50%,-50%)scale(0)}to{opacity:1;transform:translate(-50%,-50%)scale(100)}}@keyframes ripple-infinite{0%{opacity:1;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(100)}}@keyframes giant-ripple{0%{opacity:1;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(250)}}.animate-giant-ripple{animation:2s ease-out forwards giant-ripple}@keyframes fade-out{0%{opacity:0;transform:translate(0)scale(.5)}20%{opacity:.8;transform:translate(-12px,-20px)scale(1.1)}40%{transform:translate(15px,-40px)scale(.9)}60%{transform:translate(-10px,-60px)scale(1)}80%{opacity:.8;transform:translate(12px,-80px)scale(.9)}to{opacity:0;transform:translateY(-100px)scale(.5)}}.animate-fade-out{animation:3.5s cubic-bezier(.1,.8,.3,1) forwards fade-out}@keyframes fade-in-out{0%{opacity:0;transform:scale(.85)}15%{opacity:1;transform:scale(1.05)}25%{transform:scale(1)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}.animate-fade-in-out{animation:2.5s cubic-bezier(.25,1,.5,1) forwards fade-in-out}.animate-explode{animation:.8s ease-out forwards explode}.group:hover .ripple-1{animation:2s ease-out infinite ripple-infinite}.group:hover .ripple-2{animation:2s ease-out .5s infinite ripple-infinite}.group:hover .ripple-3{animation:2s ease-out 1s infinite ripple-infinite}.group.legendary:hover .ripple-1,.group.legendary:hover .ripple-2,.group.legendary:hover .ripple-3{animation:none}.ripple-1,.ripple-2,.ripple-3{transition:top .3s ease-out,left .3s ease-out}@keyframes shrink{0%{opacity:1;transform:translate(-50%,-50%)scale(100)}to{opacity:1;transform:translate(-50%,-50%)scale(0)}}.animate-shrink{animation:1.5s ease-in forwards shrink}@keyframes fun-bounce{0%,to{filter:hue-rotate()}50%{filter:hue-rotate(180deg)}to{filter:hue-rotate(360deg)}}.animate-fun{animation:1.5s linear infinite fun-bounce;display:inline-block;color:#f05!important}@keyframes glow-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:.7;transform:scale(1.2)}}.animate-glow{animation:2s ease-in-out infinite glow-pulse}@keyframes spark{0%{opacity:1;transform:scale(1)}50%{opacity:.5;filter:blur(2px);transform:scale(2)}to{opacity:0;transform:scale(0)}}.animate-spark{animation:.3s ease-out forwards spark}@keyframes single-ripple{0%{opacity:1;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(5)}}.animate-ripple{animation:.5s ease-out forwards single-ripple}.firefly-click-area:after{content:"";cursor:pointer;position:absolute;inset:-15px}@keyframes firework-burst{0%{opacity:1;transform:translate(0)scale(1.3)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.2)}}.animate-firework{animation:1.2s cubic-bezier(.05,.85,.15,1) forwards firework-burst}
