@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalSlideOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(-20px)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes sparkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideIndicator{0%{width:8px}to{width:24px}}@media (max-width:640px){@keyframes modalSlideInMobile{0%{opacity:0;transform:scale(.95) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}}@media (prefers-reduced-motion:reduce){.promo-modal-float,.promo-modal-gradient,.promo-modal-slide-in,.promo-modal-slide-out,.promo-modal-sparkle{animation-duration:.01ms!important;animation-iteration-count:1!important}}.promo-modal-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.promo-modal-gradient{background-size:200% 200%;animation:gradientShift 6s ease infinite}.promo-modal-sparkle{animation:sparkle 2s ease-in-out infinite}.promo-modal-float{animation:float 3s ease-in-out infinite}.promo-modal-slide-in{animation:modalSlideIn .5s cubic-bezier(.34,1.56,.64,1)}.promo-modal-slide-out{animation:modalSlideOut .3s cubic-bezier(.4,0,.2,1)}@media (max-width:640px){.promo-modal-slide-in{animation:modalSlideInMobile .4s cubic-bezier(.34,1.56,.64,1)}}