@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(139,92,246,.5)}50%{box-shadow:0 0 40px rgba(139,92,246,.8)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(180deg)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rainbow-border{0%{border-color:#f87171}14%{border-color:#fb923c}28%{border-color:#fbbf24}42%{border-color:#34d399}57%{border-color:#60a5fa}71%{border-color:#a78bfa}85%{border-color:#f472b6}to{border-color:#f87171}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.3) 50%,transparent);background-size:2000px 100%}.animate-sparkle{animation:sparkle 1.5s ease-in-out infinite}.animate-bounce-in{animation:bounce-in .6s cubic-bezier(.68,-.55,.265,1.55)}.animate-slide-up{animation:slide-up .5s ease-out}.animate-fade-in{animation:fade-in .4s ease-out}.animate-rainbow-border{animation:rainbow-border 3s linear infinite}.animate-gradient-shift{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.bg-magical-purple{background:linear-gradient(135deg,#667eea,#764ba2)}.bg-magical-blue{background:linear-gradient(135deg,#667eea,#4facfe)}.bg-magical-pink{background:linear-gradient(135deg,#f093fb,#f5576c)}.bg-magical-sunset{background:linear-gradient(135deg,#fa709a,#fee140)}.bg-magical-ocean{background:linear-gradient(135deg,#30cfd0,#330867)}.bg-magical-forest{background:linear-gradient(135deg,#0ba360,#3cba92)}.bg-cosmic{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb)}.glass{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.glass-strong{background:rgba(255,255,255,.25);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3)}.neo-card{background:linear-gradient(145deg,#ffffff,#f0f0f0);box-shadow:20px 20px 60px #d1d1d1,-20px -20px 60px #ffffff}.neo-card-inset{background:linear-gradient(145deg,#f0f0f0,#ffffff);box-shadow:inset 20px 20px 60px #d1d1d1,inset -20px -20px 60px #ffffff}.btn-magical{position:relative;overflow:hidden;transition:all .3s ease}.btn-magical:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-magical:hover:before{width:300px;height:300px}.btn-magical:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.2)}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-bounce{transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.particles-bg{position:relative;overflow:hidden}.particles-bg:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background-image:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 0),radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 0);background-size:50px 50px;background-position:0 0,25px 25px;animation:float 20s linear infinite;opacity:.3}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.15)}.focus-ring{transition:all .2s ease}.focus-ring:focus{outline:none;box-shadow:0 0 0 4px rgba(139,92,246,.3)}.stagger-fade-in>*{animation:slide-up .5s ease-out backwards}.stagger-fade-in>:first-child{animation-delay:.05s}.stagger-fade-in>:nth-child(2){animation-delay:.1s}.stagger-fade-in>:nth-child(3){animation-delay:.15s}.stagger-fade-in>:nth-child(4){animation-delay:.2s}.stagger-fade-in>:nth-child(5){animation-delay:.25s}.stagger-fade-in>:nth-child(6){animation-delay:.3s}.stagger-fade-in>:nth-child(7){animation-delay:.35s}.stagger-fade-in>:nth-child(8){animation-delay:.4s}.stagger-fade-in>:nth-child(9){animation-delay:.45s}.stagger-fade-in>:nth-child(10){animation-delay:.5s}