@keyframes pingPulse{0%{transform:scale(.5);opacity:0}20%{transform:scale(1);opacity:1}40%{transform:scale(.5);opacity:0}50%{transform:scale(1);opacity:1}60%{transform:scale(.5);opacity:0}80%{transform:scale(1);opacity:1}to{transform:scale(.5);opacity:0}}@keyframes pulse-custom{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}@keyframes bounce-once{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}@keyframes nav-shine{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes friendSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes friendSlideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-8px) scale(.9)}}.animate-ping-pulse{animation:pingPulse 4s cubic-bezier(0,0,.2,1);animation-iteration-count:1}.animate-pulse-custom{animation:pulse-custom 1.5s infinite ease-in-out}.animate-slideDown{animation:slideDown .5s ease-out}.animate-fadeIn{animation:fadeIn .6s ease-out both}.animate-fadeIn-stagger{animation:fadeIn .5s ease-out both}.animate-scaleIn{animation:scaleIn .3s ease-out}.animate-pulse-modern{animation:pulse 2s ease-in-out infinite}.animate-bounce-once{animation:bounce-once .5s ease}.animate-float{animation:float 3s ease-in-out infinite}.animate-wiggle{animation:wiggle 2s ease-in-out infinite}.dot{animation:bounce 1.2s infinite;transform-origin:bottom;font-weight:700}.dot:nth-child(1){animation-delay:0s}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-zoom-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-zoom-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(8px)}}@keyframes modal-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes modal-slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}.modal-backdrop-anim{animation:modal-fade-in .2s ease-out}.modal-backdrop-anim[data-exiting]{animation:modal-fade-out .15s ease-in forwards}.modal-center-anim{animation:modal-zoom-in .25s cubic-bezier(.16,1,.3,1)}.modal-center-anim[data-exiting]{animation:modal-zoom-out .15s ease-in forwards}.modal-bottom-anim{animation:modal-slide-up .3s cubic-bezier(.16,1,.3,1)}.modal-bottom-anim[data-exiting]{animation:modal-slide-down .2s ease-in forwards}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-ping-pulse,.animate-pulse-custom,.animate-slideDown,.animate-fadeIn,.animate-fadeIn-stagger,.animate-scaleIn,.animate-pulse-modern,.animate-bounce-once,.animate-float,.animate-wiggle,.dot,.landing-orb,.landing-fade-in,.uno-hero-card,.card-float,.neon-pulse,.neon-pulse:before,.scroll-reveal,.shimmer-sweep:after,.landing-cta-primary:after,.landing-gold-glow,.landing-gold-glow:before,.sticky-play-btn,.overlay-btn-shine,.daily-coin-glow:after,.daily-today-cell:after,.daily-streak-cell:after,.market-card-shine,.auth-card-float,.auth-border-glow,.auth-orb-1,.auth-orb-2,.auth-orb-3,.auth-logo-glow,.hr-badge-enter,.hr-avatar-enter,.hr-draw-glow:after,.hr-toast-enter,.hr-toast-exit{animation:none!important}.scroll-reveal,.landing-fade-in{opacity:1;transform:none}}
