@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes particle-float{0%{opacity:0;transform:translateY(0) scale(.5)}50%{opacity:1;transform:translateY(-20px) scale(1)}to{opacity:0;transform:translateY(-40px) scale(.5)}}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes glow{0%,to{box-shadow:0 0 20px #6366f14d}50%{box-shadow:0 0 40px #6366f1cc}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0003}.animate-fade-in-up{animation:fade-in-up .6s ease-out forwards}.animate-slide-in-left{animation:slide-in-left .6s ease-out forwards}.animate-bounce-in{animation:bounce-in .6s ease-out forwards}.animate-shimmer{animation:shimmer 1.5s ease-in-out infinite}.animate-particle{animation:particle-float 1s ease-out forwards}.animate-sweep{animation:sweep 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-wiggle{animation:wiggle 1s ease-in-out infinite}.animation-delay-200{animation-delay:.2s}.animation-delay-400{animation-delay:.4s}.animation-delay-600{animation-delay:.6s}.animation-delay-800{animation-delay:.8s}.animation-delay-1000{animation-delay:1s}.magic-button{position:relative;overflow:hidden;transition:all .3s ease}.magic-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.magic-button:hover:before{left:100%}.glass-card{background:#0f172ab3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.glass-card:hover{background:#0f172ae6;border-color:#6366f14d;transform:translateY(-2px)}.pulse-ring{position:relative}.pulse-ring:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border:2px solid rgba(99,102,241,.3);border-radius:50%;transform:translate(-50%,-50%);animation:pulse-ring 2s infinite}@keyframes pulse-ring{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1e293b}::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6366f1}.image-hover{transition:all .3s ease;overflow:hidden}.image-hover:hover img{transform:scale(1.05)}.image-hover img{transition:transform .3s ease}.gradient-border{position:relative;background:#1e293b;border-radius:12px}.gradient-border:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;padding:2px;background:linear-gradient(45deg,#6366f1,#ec4899,#8b5cf6);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor}@keyframes particle-explosion{0%{opacity:1;transform:translateY(0) scale(1) rotate(0)}to{opacity:0;transform:translateY(-100px) scale(0) rotate(360deg)}}@keyframes magic-sparkles{0%,to{opacity:0;transform:scale(.5) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg)}}@keyframes neon-glow{0%,to{box-shadow:0 0 5px #6366f1,0 0 10px #6366f1,0 0 15px #6366f1,0 0 20px #6366f1}50%{box-shadow:0 0 2px #6366f1,0 0 5px #6366f1,0 0 8px #6366f1,0 0 12px #6366f1}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes crown-rotate{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}@keyframes heart-pulse{0%,to{transform:scale(1);filter:hue-rotate(0deg)}25%{transform:scale(1.05);filter:hue-rotate(90deg)}50%{transform:scale(1.1);filter:hue-rotate(180deg)}75%{transform:scale(1.05);filter:hue-rotate(270deg)}}@keyframes wave-motion{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(1deg)}75%{transform:translateY(5px) rotate(-1deg)}}@keyframes breathe{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}@keyframes morph-shape{0%,to{border-radius:50%;transform:rotate(0)}25%{border-radius:20% 50%;transform:rotate(90deg)}50%{border-radius:30% 60%;transform:rotate(180deg)}75%{border-radius:40% 30%;transform:rotate(270deg)}}@keyframes glitch{0%,to{transform:translate(0);filter:hue-rotate(0deg)}20%{transform:translate(-2px,2px);filter:hue-rotate(90deg)}40%{transform:translate(-2px,-2px);filter:hue-rotate(180deg)}60%{transform:translate(2px,2px);filter:hue-rotate(270deg)}80%{transform:translate(2px,-2px);filter:hue-rotate(360deg)}}@keyframes super-bounce{0%{transform:translateY(0) scale(1)}15%{transform:translateY(-30px) scale(1.1)}30%{transform:translateY(0) scale(.9)}45%{transform:translateY(-15px) scale(1.05)}60%{transform:translateY(0) scale(.95)}75%{transform:translateY(-8px) scale(1.02)}to{transform:translateY(0) scale(1)}}.magic-btn{position:relative;overflow:hidden;transition:all .3s ease}.magic-btn:hover{animation:neon-glow 2s infinite}.magic-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.magic-btn:hover:before{left:100%}.particle{position:absolute;width:4px;height:4px;background:#6366f1;border-radius:50%;animation:particle-explosion 1s ease-out}.sparkle{position:absolute;width:6px;height:6px;background:radial-gradient(circle,#fff,#6366f1);border-radius:50%;animation:magic-sparkles 2s infinite}.animated-logo{animation:crown-rotate 4s linear infinite;transition:all .3s ease}.animated-logo:hover{animation:crown-rotate 1s linear infinite;transform:scale(1.1)}.like-heart{animation:heart-pulse 2s ease-in-out infinite;cursor:pointer;transition:all .3s ease}.like-heart:hover{animation:super-bounce .6s ease-in-out;filter:drop-shadow(0 0 10px #ec4899)}.wave-container{animation:wave-motion 3s ease-in-out infinite}.breathing{animation:breathe 4s ease-in-out infinite}.morph-shape{background:linear-gradient(45deg,#6366f1,#ec4899,#8b5cf6);animation:morph-shape 4s ease-in-out infinite;padding:20px;width:100px;height:100px}.glitch-text{position:relative;animation:glitch .3s ease-in-out infinite}.glitch-text:before,.glitch-text:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch-text:before{animation:glitch .3s ease-in-out infinite reverse;color:red;z-index:-1}.glitch-text:after{animation:glitch .3s ease-in-out infinite;color:#0f0;z-index:-2}.super-bounce{animation:super-bounce .8s ease-out}.floating{animation:floating 3s ease-in-out infinite}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}
