@keyframes float-up{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-85vh) scale(.3);opacity:0}}.particle{position:absolute;bottom:-10px;border-radius:50%;pointer-events:none;animation:float-up linear infinite}@keyframes neon-pulse{0%,to{box-shadow:0 0 5px #ff6b004d,0 0 20px #ff6b001a}50%{box-shadow:0 0 15px #ff6b0099,0 0 40px #ff6b0033}}.neon-pulse-hover:hover{animation:neon-pulse 1.5s ease-in-out infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animated-gradient-text{background-size:200% 200%;animation:gradient-shift 4s ease infinite}@keyframes beat-bar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.beat-bar{display:inline-block;width:3px;height:16px;border-radius:2px;transform-origin:bottom;animation:beat-bar ease-in-out infinite}@keyframes slow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.card-shimmer{position:relative;overflow:hidden}.card-shimmer:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.05) 50%,transparent 100%);transform:translate(-100%);pointer-events:none;z-index:1}.card-shimmer:hover:after{animation:shimmer .8s ease-out}@keyframes soft-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.bounce-hover:hover{animation:soft-bounce .6s ease}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #00f3ff66}50%{box-shadow:0 0 35px #00f3ffb3,0 0 60px #00f3ff4d}}.glow-pulse{animation:glow-pulse 2s ease-in-out infinite}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fade-in-up .6s ease-out both}@keyframes confetti-fall{0%{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.confetti-piece{position:fixed;top:-10px;width:8px;height:8px;pointer-events:none;z-index:9999;animation:confetti-fall linear forwards}@keyframes disco-dot{0%{opacity:0;transform:scale(0)}20%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2)}}html{scroll-behavior:smooth}.glow-text-hover:hover{text-shadow:0 0 10px rgba(255,107,0,.6),0 0 30px rgba(255,107,0,.3)}@keyframes laser-sweep{0%{transform:translate(-100%) rotate(-45deg)}to{transform:translate(300%) rotate(-45deg)}}.laser-beam{position:absolute;width:2px;height:300%;pointer-events:none;animation:laser-sweep linear infinite}@keyframes note-float{0%{transform:translateY(0) rotate(0) scale(1);opacity:0}15%{opacity:.6}50%{opacity:.4}to{transform:translateY(-60vh) rotate(45deg) scale(.5);opacity:0}}@keyframes pulse-ring{0%{transform:scale(.5);opacity:.5}to{transform:scale(2.5);opacity:0}}.pulse-ring{position:absolute;border-radius:50%;border:1px solid;pointer-events:none;animation:pulse-ring ease-out infinite}@keyframes spotlight{0%{transform:rotate(0)}25%{transform:rotate(15deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(8deg)}to{transform:rotate(0)}}@keyframes stagger-in{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-scroll{animation:ticker 30s linear infinite}.ticker-scroll:hover{animation-play-state:paused}@keyframes badge-pop{0%{transform:scale(0) rotate(-12deg)}60%{transform:scale(1.15) rotate(3deg)}to{transform:scale(1) rotate(0)}}.badge-pop{animation:badge-pop .5s cubic-bezier(.34,1.56,.64,1) both}.neon-underline{position:relative}.neon-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#ff6b00,#00f3ff);transition:width .3s ease;box-shadow:0 0 8px #ff6b0080}.neon-underline:hover:after{width:100%}
