@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.3)}50%{opacity:.7;transform:scale(1.05)}70%{opacity:.9;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes cardEntrance{0%{opacity:0;transform:translateY(40px) scale(.95)}60%{opacity:.8;transform:translateY(-5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardFloat{0%{opacity:0;transform:translateY(30px) scale(.95)}60%{opacity:.8;transform:translateY(-5px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes staggerSlide{0%{opacity:0;transform:translateX(-15px)}to{opacity:1;transform:translateX(0)}}@keyframes staggerFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes breatheSubtle{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.02);opacity:1}}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 0 10px rgba(147,51,234,.3)}50%{box-shadow:0 0 20px rgba(147,51,234,.6)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes bob{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-5px) rotate(1deg)}75%{transform:translateY(-3px) rotate(-1deg)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spinReverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes shimmer{0%{transform:translateX(-100%);opacity:0}50%{opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes shimmerFast{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes glow{0%,to{filter:drop-shadow(0 0 8px rgba(147,51,234,.3))}50%{filter:drop-shadow(0 0 16px rgba(147,51,234,.6))}}@keyframes glowIntense{0%,to{filter:drop-shadow(0 0 10px currentColor);opacity:.8}50%{filter:drop-shadow(0 0 20px currentColor);opacity:1}}@keyframes progressFill{0%{width:0}}@keyframes progressRing{0%{stroke-dashoffset:var(--circumference)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cosmicSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes cosmicPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes loadingDots{0%,20%{opacity:0;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}80%,to{opacity:0;transform:scale(1)}}@keyframes slideInFromRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutToRight{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3) translateY(30px)}50%{opacity:.9;transform:scale(1.05) translateY(-10px)}80%{opacity:1;transform:scale(.95) translateY(2px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-up{animation:slideInUp .6s ease-out}.animate-slide-down{animation:slideInDown .6s ease-out}.animate-slide-left{animation:slideInLeft .6s ease-out}.animate-slide-right{animation:slideInRight .6s ease-out}.animate-scale-in{animation:scaleIn .6s ease-out}.animate-scale-bounce{animation:scaleInBounce .8s ease-out}.animate-card-entrance{animation:cardEntrance .8s ease-out}.animate-card-float{animation:cardFloat .8s ease-out}.animate-stagger-slide{animation:staggerSlide .6s ease-out}.animate-stagger-fade{animation:staggerFade .6s ease-out}.animate-breathe{animation:breathe 4s ease-in-out infinite}.animate-breathe-subtle{animation:breatheSubtle 6s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-pulse-glow{animation:pulseGlow 3s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-gentle{animation:floatGentle 4s ease-in-out infinite}.animate-bob{animation:bob 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spinSlow 3s linear infinite}.animate-spin-reverse{animation:spinReverse 2s linear infinite}.animate-glow{animation:glow 3s ease-in-out infinite}.animate-glow-intense{animation:glowIntense 2s ease-in-out infinite}.animate-cosmic-spin{animation:cosmicSpin 1.5s linear infinite}.animate-cosmic-pulse{animation:cosmicPulse 2s ease-in-out infinite}.animate-loading-dots{animation:loadingDots 1.4s ease-in-out infinite}.animate-slide-in-right{animation:slideInFromRight .3s ease-out}.animate-slide-out-right{animation:slideOutToRight .3s ease-in}.animate-bounce-in{animation:bounceIn .6s ease-out}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.animate-delay-700{animation-delay:.7s}.animate-delay-1000{animation-delay:1s}.animate-duration-fast{animation-duration:.3s}.animate-duration-normal{animation-duration:.6s}.animate-duration-slow{animation-duration:1s}.animate-duration-slower{animation-duration:2s}.animate-ease-linear{animation-timing-function:linear}.animate-ease-in{animation-timing-function:ease-in}.animate-ease-out{animation-timing-function:ease-out}.animate-ease-in-out{animation-timing-function:ease-in-out}.animate-ease-bounce{animation-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.animate-ease-elastic{animation-timing-function:cubic-bezier(.175,.885,.32,1.275)}.stagger-container>*{opacity:0;animation-fill-mode:forwards}.stagger-container.animate-stagger>:first-child{animation:staggerFade .6s ease-out .1s forwards}.stagger-container.animate-stagger>:nth-child(2){animation:staggerFade .6s ease-out .2s forwards}.stagger-container.animate-stagger>:nth-child(3){animation:staggerFade .6s ease-out .3s forwards}.stagger-container.animate-stagger>:nth-child(4){animation:staggerFade .6s ease-out .4s forwards}.stagger-container.animate-stagger>:nth-child(5){animation:staggerFade .6s ease-out .5s forwards}.stagger-container.animate-stagger>:nth-child(6){animation:staggerFade .6s ease-out .6s forwards}.hover-scale:hover{transform:scale(1.05);transition:transform .3s ease}.hover-scale-small:hover{transform:scale(1.02);transition:transform .3s ease}.hover-lift:hover{transform:translateY(-4px);transition:transform .3s ease}.hover-glow:hover{filter:drop-shadow(0 8px 16px rgba(147,51,234,.3));transition:filter .3s ease}.hover-rotate:hover{transform:rotate(5deg);transition:transform .3s ease}.hover-pulse:hover{animation:pulse 1s ease-in-out}.focus-scale:focus-visible{transform:scale(1.05);transition:transform .2s ease}.focus-glow:focus-visible{box-shadow:0 0 0 3px rgba(147,51,234,.3);transition:box-shadow .2s ease}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-bob,.animate-breathe,.animate-breathe-subtle,.animate-cosmic-pulse,.animate-cosmic-spin,.animate-float,.animate-float-gentle,.animate-glow,.animate-glow-intense,.animate-pulse,.animate-pulse-glow,.animate-spin,.animate-spin-reverse,.animate-spin-slow{animation:none!important}.animate-card-entrance,.animate-fade-in,.animate-scale-in,.animate-slide-down,.animate-slide-left,.animate-slide-right,.animate-slide-up,.animate-stagger-fade,.animate-stagger-slide{animation-duration:.01ms!important}.hover-lift:hover,.hover-rotate:hover,.hover-scale-small:hover,.hover-scale:hover{transform:none!important}.hover-glow:hover{filter:none!important}}@media (prefers-contrast:high){.animate-glow,.animate-glow-intense,.animate-pulse-glow{filter:none!important;animation:none!important}.hover-glow:hover{filter:none!important;border:2px solid!important}}@media print{*,:after,:before{transition:none!important}*,.animate-breathe,.animate-float,.animate-glow,.animate-pulse,.animate-spin,:after,:before{animation:none!important}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}@keyframes checkmark{0%{stroke-dashoffset:100;opacity:0}50%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.animate-shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97)}.animate-checkmark{animation:checkmark .3s ease-out forwards}@media (prefers-reduced-motion:reduce){.animate-checkmark,.animate-shake{animation:none!important}}