@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(2deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #10b98166;opacity:1}50%{box-shadow:0 0 20px 10px #10b98100;opacity:.8}}@keyframes ping-slow{75%,to{opacity:0;transform:scale(2)}}@keyframes shine{0%{transform:translate(-100%) skew(-15deg)}to{transform:translate(200%) skew(-15deg)}}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes rotate-subtle{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}@keyframes morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes slide-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes slide-in-bottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes progress-fill{0%{width:0}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-slow{animation:float 8s ease-in-out infinite}.animate-float-fast{animation:float 4s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-ping-slow{animation:ping-slow 2s cubic-bezier(0,0,.2,1) infinite}.animate-shine{overflow:hidden;position:relative}.animate-shine:after{animation:shine 3s ease-in-out infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:0;position:absolute;top:0;width:50%}.animate-gradient-shift{animation:gradient-shift 8s ease infinite;background-size:200% 200%}.animate-bounce-subtle{animation:bounce-subtle 2s ease-in-out infinite}.animate-fade-in-up{animation:fade-in-up .6s ease-out forwards}.animate-scale-in{animation:scale-in .4s ease-out forwards}.animate-slide-in-left{animation:slide-in-left .5s ease-out forwards}.animate-slide-in-right{animation:slide-in-right .5s ease-out forwards}.animate-rotate-subtle{animation:rotate-subtle 6s ease-in-out infinite}.animate-morph{animation:morph 8s ease-in-out infinite}.animate-cursor-blink{animation:cursor-blink 1.06s ease-in-out infinite}.animate-slide-reveal{animation:slide-reveal .8s ease-out forwards}.animate-slide-in-bottom{animation:slide-in-bottom .5s ease-out forwards}.animate-progress-fill{animation:progress-fill .5s ease-out forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-bounce-subtle,.animate-float,.animate-float-fast,.animate-float-slow,.animate-gradient-shift,.animate-morph,.animate-ping-slow,.animate-pulse-glow,.animate-rotate-subtle,.animate-shine:after{animation:none}}@media (hover:hover){.hover-float:hover{animation:float 3s ease-in-out infinite}.hover-shine:hover:after{animation:shine 1s ease-in-out}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.02)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px)}}
