@keyframes basePulse{0%,to{box-shadow:0 0 10px #8e44ff}50%{box-shadow:0 0 20px #c77dff}}@keyframes bounce{0%,to{transform:scaleY(1)}50%{transform:scaleY(2.5)}}@keyframes sparkBurst{0%{opacity:1;transform:scale(1) translateY(-20px)}to{opacity:0;transform:scale(2) translateY(-50px)}}@keyframes rippleEffect{to{transform:scale(4);opacity:0}}.glow-button{border-radius:999px;background:linear-gradient(90deg,#9800ff,#ef01ff);cursor:pointer;overflow:hidden;z-index:1;transition:all .4s ease;animation:basePulse 2.5s ease-in-out infinite;box-shadow:100px #9a00ff}.glow-button:before{content:"";position:absolute;top:-12px;left:-12px;right:-12px;bottom:-12px;border-radius:999px;background:radial-gradient(circle,#a259ff 20%,#7f00ff 70%,transparent 100%);z-index:-2;filter:blur(20px);opacity:.5;animation:basePulse 3s ease-in-out infinite;transition:all .5s ease}.glow-button:hover:before{background:conic-gradient(from 0deg,#f0c,#7f00ff,#8d4fdf,#f0c);opacity:.9;filter:blur(35px)}.wave-bar{animation:bounce 1.2s infinite ease-in-out}.sparked .spark-bar{animation:sparkBurst .6s ease-out forwards}.glow-button:active{transform:scale(.96)}.glow-button:hover{transform:scale(1.1);background:linear-gradient(90deg,#f0c,#33f);box-shadow:0 0 20px #f0c,0 0 40px #a259ff,0 0 60px #9a00ff,0 0 90px #f3f}
