@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-16px)}to{opacity:1;max-height:2000px;transform:translateY(0)}}@keyframes starPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes starBounce{0%{transform:scale(1)}25%{transform:scale(1.25)}50%{transform:scale(.92)}75%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)rotate(0)}50%{opacity:1;transform:scale(1)rotate(180deg)}}@keyframes emojiBounce{0%,to{transform:scale(1)translateY(0)}30%{transform:scale(1.15)translateY(-8px)}60%{transform:scale(.95)translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #10b9814d}50%{box-shadow:0 0 40px #10b98180}}@keyframes confettiFall{0%{opacity:1;transform:translateY(-100%)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}@keyframes confettiShake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes buttonGlow{0%,to{box-shadow:0 4px 14px #10b98159}50%{box-shadow:0 6px 24px #10b9818c}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes checkmarkDraw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes checkmarkScale{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes trustBadgeFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes progressFill{0%{width:0%}to{width:var(--progress-width,100%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes subtleRotate{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.animate-fade-in-up{animation:.5s cubic-bezier(.4,0,.2,1) forwards fadeInUp}.animate-scale-in{animation:.4s cubic-bezier(.4,0,.2,1) forwards scaleIn}.animate-slide-down{animation:.5s ease-out forwards slideDown}.animate-star-pulse{animation:.3s ease-out starPulse}.animate-star-bounce{animation:.5s cubic-bezier(.68,-.55,.265,1.55) starBounce}.animate-emoji-bounce{animation:.6s ease-out emojiBounce}.animate-checkmark{animation:.5s ease-out checkmarkScale}.animate-float{animation:3s ease-in-out infinite float}.animate-glow-pulse{animation:2s ease-in-out infinite glowPulse}.stagger-children>*{opacity:0;animation:.5s cubic-bezier(.4,0,.2,1) forwards fadeInUp}.stagger-children>:first-child{animation-delay:50ms}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:.2s}.stagger-children>:nth-child(5){animation-delay:.25s}.stagger-children>:nth-child(6){animation-delay:.3s}.stagger-children>:nth-child(7){animation-delay:.35s}.stagger-children>:nth-child(8){animation-delay:.4s}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-4px)}.hover-scale{transition:transform .2s ease-out}.hover-scale:hover{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
