@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)}}@keyframes bounce-custom{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-slow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes ping-slow{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.25);opacity:.4}to{transform:scale(1);opacity:.6}}@keyframes emojiPopIn{0%{opacity:0;scale:0}50%{opacity:1;scale:1.12}to{opacity:1;scale:1}}.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}.animate-bounce-custom{animation:bounce-custom 3s infinite ease}.animate-pulse-slow{animation:pulse-slow 4s ease-in-out infinite}.animate-ping-slow{animation:ping-slow 3s cubic-bezier(.4,0,.6,1) infinite}.emoji-reaction-pop{animation:emojiPopIn .3s ease-out both;transform-origin:center}.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}@keyframes durak-drop{0%{opacity:0;transform:translate(-50%,-150%) scale(.4) rotate(-14deg)}55%{opacity:1;transform:translate(-50%,8%) scale(1.1) rotate(5deg)}78%{transform:translate(-50%,-3%) scale(.96) rotate(-2deg)}to{opacity:1;transform:translate(-50%) scale(1) rotate(0)}}.animate-durak-drop{animation:durak-drop .72s cubic-bezier(.2,.75,.3,1.15) both;transform-origin:center top}@keyframes turn-spotlight{0%,to{box-shadow:0 0 6px 1px #7ddcff40;opacity:.7}50%{box-shadow:0 0 18px 5px #7ddcff99;opacity:1}}.animate-turn-spotlight{animation:turn-spotlight 1.8s ease-in-out infinite}@keyframes trump-flip-in{0%{opacity:0;transform:translate(-50%) scaleY(.06)}60%{opacity:1;transform:translate(-50%) scaleY(1.06)}to{opacity:1;transform:translate(-50%) scaleY(1)}}.animate-trump-flip-in{animation:trump-flip-in .6s cubic-bezier(.2,.8,.3,1) both;transform-origin:bottom center}@keyframes deck-count-pop{0%{transform:translate(-50%) scale(1)}40%{transform:translate(-50%) scale(1.3)}to{transform:translate(-50%) scale(1)}}.animate-deck-count-pop{animation:deck-count-pop .34s ease-out}@keyframes banner-pop{0%{opacity:0;transform:scale(.6) translateY(10px)}60%{opacity:1;transform:scale(1.08) translateY(0)}to{opacity:1;transform:scale(1)}}.animate-banner-pop{animation:banner-pop .5s cubic-bezier(.2,.8,.3,1.2) both}@keyframes boost-burst{0%{opacity:.85;transform:scale(.7)}to{opacity:0;transform:scale(1.7)}}.animate-boost-burst{animation:boost-burst .7s ease-out forwards}@keyframes juice-showdown-card{0%{opacity:0;transform:scale(.5) rotateX(85deg)}55%{opacity:1;transform:scale(1.12) rotateX(-10deg)}to{opacity:1;transform:scale(1) rotateX(0)}}.animate-juice-showdown-card{animation:juice-showdown-card .5s cubic-bezier(.2,.8,.3,1.25) both}@keyframes juice-caught-glow{0%,to{box-shadow:0 0 22px 6px #ee477c8c}50%{box-shadow:0 0 46px 16px #ee477ce6}}.juice-caught-glow{animation:juice-caught-glow .7s ease-in-out infinite}@keyframes juice-badge-pop{0%{transform:scale(0)}55%{transform:scale(1.4)}to{transform:scale(1)}}.animate-juice-badge-pop{animation:juice-badge-pop .5s cubic-bezier(.2,.8,.3,1.5) both}@keyframes juice-tension-vignette{0%,to{box-shadow:inset 0 0 80px 8px #dc262629}50%{box-shadow:inset 0 0 140px 30px #dc26266b}}.juice-tension-vignette{animation:juice-tension-vignette 2.4s ease-in-out infinite}@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,.animate-bounce-custom,.animate-pulse-slow,.animate-ping-slow,.emoji-reaction-pop,.dot,.landing-fade-in,.durak-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,.confetti-piece,.ring-burst,.sheen-sweep:after,.animate-pop-in,.animate-pop-in-stagger,.animate-durak-drop,.animate-turn-spotlight,.animate-trump-flip-in,.animate-deck-count-pop,.animate-banner-pop,.animate-boost-burst,.auth-card-float,.auth-border-glow,.auth-logo-glow{animation:none!important}.scroll-reveal,.landing-fade-in{opacity:1;transform:none}}
