@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-left{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-right{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%{opacity:0;transform:translateY(20px)}60%{opacity:1;transform:translateY(-5px)}80%{transform:translateY(2px)}to{transform:translateY(0)}}@keyframes blur-in{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur()}}@keyframes rotate{0%{opacity:0;transform:rotate(-10deg)scale(.9)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes flip{0%{opacity:0;transform:perspective(400px)rotateX(-90deg)}to{opacity:1;transform:perspective(400px)rotateX(0)}}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px #0003}.hover-glow{transition:box-shadow .3s}.hover-glow:hover{box-shadow:0 0 20px var(--glow-color,currentColor)}.hover-scale{transition:transform .3s}.hover-scale:hover{transform:scale(1.02)}.hover-shine{position:relative;overflow:hidden}.hover-shine:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.hover-shine:hover:before{left:100%}.animate-fade-in{animation:.5s forwards fade-in}.animate-slide-up{animation:.5s forwards slide-up}.animate-slide-down{animation:.5s forwards slide-down}.animate-slide-left{animation:.5s forwards slide-left}.animate-slide-right{animation:.5s forwards slide-right}.animate-scale{animation:.5s forwards scale}.animate-bounce{animation:.6s forwards bounce}.animate-blur-in{animation:.5s forwards blur-in}.animate-rotate{animation:.5s forwards rotate}.animate-flip{animation:.5s forwards flip}.glass{-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a}.glass-light{-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffff4d}.text-glow{text-shadow:0 0 10px,0 0 20px,0 0 40px}.border-glow{box-shadow:0 0 10px var(--glow-color,#8b5cf6),inset 0 0 10px var(--glow-color,#8b5cf6)}.gradient-text{-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:3s infinite gradient-shift}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.pulse-glow{animation:2s ease-in-out infinite pulse-glow}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px var(--glow-color,currentColor)}50%{box-shadow:0 0 20px var(--glow-color,currentColor),0 0 40px var(--glow-color,currentColor)}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-10px)rotate(2deg)}50%{transform:translateY(-5px)rotate(0)}75%{transform:translateY(-15px)rotate(-2deg)}}.animate-float{animation:6s ease-in-out infinite float}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{background:linear-gradient(90deg,#0000,#ffffff1a,#0000) 0 0/200% 100%;animation:2s infinite shimmer}@keyframes breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.animate-breathe{animation:3s ease-in-out infinite breathe}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-blink{animation:1s step-end infinite blink}@keyframes border-gradient{0%,to{border-color:var(--color-1,#8b5cf6)}33%{border-color:var(--color-2,#06b6d4)}66%{border-color:var(--color-3,#ec4899)}}.animate-border-gradient{animation:4s infinite border-gradient}@keyframes orbit{0%{transform:rotate(0)translate(100px)rotate(0)}to{transform:rotate(360deg)translate(100px)rotate(-360deg)}}.animate-orbit{animation:20s linear infinite orbit}
