@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideInUp-title{0%{opacity:0;transform:translateY(40px)scale(.95)}60%{transform:translateY(0)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ripple{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes pulse-shadow{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}@keyframes pulse-shadow-purple{0%,to{box-shadow:0 0 #9b59b666}50%{box-shadow:0 0 0 8px #9b59b600}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}@keyframes glow-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes grow-vertical{0%{opacity:0;height:0}to{opacity:1;height:2.5rem}}@keyframes text-shimmer{0%{opacity:0;background-position:-200%;transform:translateY(40px)scale(.95)}40%{opacity:1;transform:translateY(0)scale(1)}to{opacity:1;background-position:200%;transform:translateY(0)scale(1)}}@keyframes slide-in-from-right{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}:root{--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1)}.animate-pulse-shadow{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-shadow}.animate-pulse-shadow-purple{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-shadow-purple}.animate-wiggle{animation:.3s ease-in-out wiggle}.animate-glow-pulse{animation:3s ease-in-out infinite glow-pulse}.animate-grow-vertical{animation:grow-vertical .6s var(--ease-out-expo) forwards}.animate-text-shimmer{background:linear-gradient(90deg, var(--primary) 0%, hsl(var(--primary) / .6) 25%, var(--primary) 50%, hsl(var(--primary) / .6) 75%, var(--primary) 100%);-webkit-text-fill-color:transparent;animation:text-shimmer 2.5s var(--ease-out-expo) forwards;background-size:200%;-webkit-background-clip:text;background-clip:text}.animate-slideInUp-title{animation:slideInUp-title 1s var(--ease-out-expo) forwards}.animate-slide-in-from-right{animation:slide-in-from-right 1s var(--ease-out-expo) forwards}.animate-fade-in{animation:1.5s ease-out forwards fadeIn}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-pulse-shadow,.animate-pulse-shadow-purple,.animate-wiggle,.animate-glow-pulse,.animate-grow-vertical,.animate-text-shimmer{animation:none!important}.animate-text-shimmer{background:var(--primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}
@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-slide-up{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeSlideUp}.animate-fade-slide-down{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeSlideDown}.stagger-1{animation-delay:0s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.2s}.stagger-4{animation-delay:.3s}.stagger-5{animation-delay:.4s}.stagger-6{animation-delay:.5s}.stagger-7{animation-delay:.6s}.stagger-8{animation-delay:.7s}.stagger-9{animation-delay:.8s}.stagger-10{animation-delay:.9s}.stagger-11{animation-delay:1s}.stagger-12{animation-delay:1.1s}@media (prefers-reduced-motion:reduce){.animate-fade-slide-up,.animate-fade-slide-down{opacity:1!important;animation-duration:.01ms!important;animation-delay:0s!important}}
