@keyframes button-pulse{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),.4);transform:scale(1)}70%{box-shadow:0 0 0 10px rgba(var(--accent-rgb),0);transform:scale(1.05)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb),0);transform:scale(1)}}@keyframes button-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes button-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}@keyframes button-glow{0%,to{filter:drop-shadow(0 0 2px var(--btn-accent,#bf6a36))brightness(1)}50%{filter:drop-shadow(0 0 12px var(--btn-accent,#bf6a36))brightness(1.2)}}@keyframes button-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes slide-bg{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-btn-pulse{animation:2s ease-in-out infinite button-pulse}.animate-btn-bounce:hover{animation:1s ease-in-out infinite button-bounce}.animate-btn-shake{animation:.8s ease-in-out infinite button-shake}.animate-btn-glow{animation:2s ease-in-out infinite button-glow}.animate-btn-float{animation:3s ease-in-out infinite button-float}.animate-slide-bg{background-size:200% 200%!important;animation:5s infinite slide-bg!important}@keyframes shimmer{to{left:125%}}.animate-btn-shimmer{position:relative;overflow:hidden}.animate-btn-shimmer:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:50%;height:200%;animation:3.5s ease-in-out infinite shimmer;position:absolute;top:-50%;left:-75%;transform:rotate(35deg)}@keyframes rainbow-border{0%{border-color:red;box-shadow:0 0 5px red}20%{border-color:#f80;box-shadow:0 0 5px #f80}40%{border-color:#ff0;box-shadow:0 0 5px #ff0}60%{border-color:#0f0;box-shadow:0 0 5px #0f0}80%{border-color:#00f;box-shadow:0 0 5px #00f}to{border-color:red;box-shadow:0 0 5px red}}.animate-btn-rainbow{animation:4s linear infinite rainbow-border;border:2px solid red!important}@keyframes fire-glow{0%,to{box-shadow:0 0 5px #ff4d00,0 0 10px #ff4d00}50%{box-shadow:0 0 20px #ff4d00,0 0 40px #f80}}.animate-btn-fire{animation:1.5s ease-in-out infinite fire-glow}.animate-btn-glitch{transition:all .1s steps(2,end);position:relative;overflow:hidden}.animate-btn-glitch:hover{text-shadow:0 0 5px #00ff41cc,2px 0 #ff000080,-2px 0 #00aaff80;background-image:linear-gradient(#00ff411a 50%,#00000080 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);background-size:100% 4px,10px 100%;border:1px solid #00ff41;transform:translate(-2px,-2px);box-shadow:0 0 8px #00ff41,4px 4px #003b00;color:#00ff41!important;background-color:#000!important}@keyframes ripple-out{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb),.4)}to{box-shadow:0 0 0 12px rgba(var(--accent-rgb),0)}}.animate-btn-ripple{animation:2.5s cubic-bezier(0,.2,.8,1) infinite ripple-out}@keyframes gradient-wave{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.bg-animate-gradient{background-size:400% 400%!important;animation:15s infinite gradient-wave!important}@keyframes float-blob{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}}.animate-blob{animation:20s ease-in-out infinite alternate float-blob}@keyframes twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.star{opacity:.5;animation:twinkle var(--duration,3s)infinite ease-in-out;background:#fff;border-radius:50%;position:absolute}@keyframes float-particle{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100vh)translate(20px)}}.particle{background:var(--particle-color,#fff6);pointer-events:none;animation:float-particle var(--duration,10s)linear infinite;border-radius:50%;position:absolute;bottom:-10px}@keyframes confetti-fall{0%{transform:translateY(-10vh)rotate(0)}to{transform:translateY(110vh)rotate(360deg)}}.confetti{animation:confetti-fall var(--duration,5s)linear infinite;position:absolute;top:-10px}@keyframes matrix-fall{0%{top:-100px}to{opacity:0;top:110vh}}@keyframes aurora-blob-1{0%{top:0;left:50vw}25%{left:0}50%{top:100vh}75%{left:100vw}to{top:0;left:50vw}}@keyframes aurora-blob-2{0%{top:50vh;left:100vw}25%{top:100vh}50%{left:0}75%{top:0}to{top:50vh;left:100vw}}@keyframes aurora-blob-3{0%{top:100vh;left:50vw}25%{left:100vw}50%{top:0}75%{left:0}to{top:100vh;left:50vw}}@keyframes hue-rotate-loop{to{filter:hue-rotate(360deg)}}.aurora-blob{width:0;height:0;box-shadow:0 0 50vmin 50vmin var(--blob-color);opacity:.75;animation:20s linear infinite hue-rotate-loop;position:absolute}.animate-aurora-blob-1{--blob-color:#10b981;animation:19s linear infinite aurora-blob-1,10s linear infinite hue-rotate-loop}.animate-aurora-blob-2{--blob-color:#06b6d4;animation:25s linear infinite aurora-blob-2,15s linear infinite hue-rotate-loop}.animate-aurora-blob-3{--blob-color:#d946ef;animation:15s linear infinite aurora-blob-3,20s linear infinite hue-rotate-loop}@keyframes dna-rotate{0%{opacity:.3;transform:rotateY(0)}50%{opacity:.6}to{opacity:.3;transform:rotateY(360deg)}}@keyframes logo-brew{0%{filter:drop-shadow(0 0 #b4530900);transform:scale(.95)translateY(0)rotate(-5deg)}50%{filter:drop-shadow(0 0 15px #b453094d);transform:scale(1.1)translateY(-5px)rotate(5deg)}to{filter:drop-shadow(0 0 #b4530900);transform:scale(.95)translateY(0)rotate(-5deg)}}.animate-logo-brew{animation:2s ease-in-out infinite logo-brew}@keyframes slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.4s ease-out forwards slide-up}
