@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{opacity:.5;filter:blur(20px)}50%{opacity:.8;filter:blur(25px)}}@keyframes particle-float{0%{transform:translate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translate(var(--tx),var(--ty));opacity:0}}@keyframes soundwave{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.5)}}@keyframes music-bar{0%,to{transform:scaleY(.4);opacity:.5}50%{transform:scaleY(1);opacity:1}}@keyframes binary-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes lightning-dash{0%{stroke-dashoffset:1000;opacity:0}10%{opacity:.7}to{stroke-dashoffset:0;opacity:0}}@keyframes drop{0%{top:-10%;opacity:0}20%{opacity:1}80%{opacity:1}to{top:110%;opacity:0}}@keyframes circuit-flow{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes nudge{0%,to{transform:translateX(0)}25%{transform:translateX(-20px)}75%{transform:translateX(5px)}}.animate-nudge{animation:nudge 1.5s ease-in-out 1s 1}@keyframes energy-shot{0%{width:0;opacity:0;left:50%}20%{width:50%;opacity:1;left:50%}to{width:100%;opacity:0;left:0}}.animate-energy-shot{animation:energy-shot 3s cubic-bezier(.4,0,.2,1) infinite}@keyframes border-beam{0%{offset-distance:0;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient{background-size:200% 200%;animation:gradient 15s ease infinite}