@keyframes slide-in-from-top{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-in{animation-duration:.2s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:forwards}.slide-in-from-top-2{animation-name:slide-in-from-top}*{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-500{animation-delay:.5s}.animation-delay-700{animation-delay:.7s}.animation-delay-800{animation-delay:.8s}.animation-delay-1000{animation-delay:1s}@keyframes celebration-bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-20px,0)}70%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes group-appear{0%{opacity:0;transform:scale(.8) translateY(-10px)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-group-appear{animation:group-appear .5s ease-out forwards}@keyframes pulse-glow{0%,to{box-shadow:0 0 #f9731666;transform:scale(1)}50%{box-shadow:0 0 0 8px #f9731600;transform:scale(1.05)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-wiggle{animation:wiggle .5s ease-in-out infinite}.animate-bounce-subtle{animation:bounce 2s ease-in-out infinite}
