@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes stepIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce-once{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes celebratePop{0%{transform:scale(0) rotate(-10deg);opacity:0}50%{transform:scale(1.2) rotate(5deg)}70%{transform:scale(.9) rotate(-3deg)}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes celebratePulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(16,185,129,.4)}50%{transform:scale(1.05);box-shadow:0 0 0 15px rgba(16,185,129,0)}}@keyframes confettiDrop{0%{transform:translateY(-100%) rotate(0deg);opacity:1}to{transform:translateY(400%) rotate(2turn);opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes checkDraw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.animate-fadeIn{animation:fadeIn .3s ease-out forwards}.animate-modalIn{animation:modalIn .3s ease-out forwards}.animate-stepIn{animation:stepIn .3s ease-out forwards}.animate-slideUp{animation:slideUp .3s ease-out forwards}.animate-bounce-once{animation:bounce-once .5s ease-out}.animate-celebrate-pop{animation:celebratePop .6s cubic-bezier(.34,1.56,.64,1) forwards}.animate-celebrate-pulse{animation:celebratePulse 2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-scale-in{animation:scaleIn .4s ease-out forwards}.animate-slide-in-up{animation:slideInUp .5s ease-out forwards}.animate-wiggle{animation:wiggle .5s ease-in-out}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.animate-delayed{opacity:0}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}