.pay-orbit{position:relative;aspect-ratio:1;width:100%;max-width:360px;margin:0 auto;container-type:inline-size}.pay-ring{position:absolute;border-radius:9999px;border:1.5px dashed rgba(255,181,71,.28);animation:pay-spin linear infinite}.pay-ring--inner{inset:22%;animation-duration:26s}.pay-ring--outer{inset:2%;animation-duration:40s;animation-direction:reverse;border-color:rgba(255,77,106,.25)}.pay-logo{position:absolute;left:50%;top:50%;width:var(--s);height:calc(var(--s) * .66);margin:calc(var(--s) * -.33) 0 0 calc(var(--s) * -.5);transform:rotate(var(--a)) translateY(calc(var(--r) * -1)) rotate(calc(var(--a) * -1))}.pay-logo>span{display:grid;place-items:center;width:100%;height:100%;border-radius:12px;background:#fff;box-shadow:0 10px 24px -10px rgba(0,0,0,.8),0 0 0 3px rgba(17,6,8,.9);animation:pay-spin linear infinite reverse;animation-duration:inherit}.pay-ring--inner .pay-logo>span{animation-duration:26s}.pay-ring--outer .pay-logo>span{animation-duration:40s;animation-direction:normal}@keyframes pay-spin{to{transform:rotate(1turn)}}.pay-core{position:absolute;inset:37%;border-radius:9999px;display:grid;place-items:center;background:radial-gradient(circle at 40% 35%,#43101b,#110608 75%);box-shadow:0 0 0 3px #ffb547,0 0 50px 6px rgba(255,181,71,.35),inset 0 0 20px rgba(0,0,0,.6);animation:pay-breathe 3.2s ease-in-out infinite}@keyframes pay-breathe{0%,to{box-shadow:0 0 0 3px #ffb547,0 0 40px 2px rgba(255,181,71,.28),inset 0 0 20px rgba(0,0,0,.6)}50%{box-shadow:0 0 0 3px #ffd08a,0 0 70px 12px rgba(255,181,71,.45),inset 0 0 20px rgba(0,0,0,.6)}}.pay-coin{position:absolute;left:50%;top:18%;width:16px;height:16px;margin-left:-8px;border-radius:9999px;background:radial-gradient(circle at 35% 30%,#ffe7bd,#ffb547 55%,#b8741a);box-shadow:0 0 10px rgba(255,181,71,.8);opacity:0;animation:pay-drop 3.2s ease-in infinite}@keyframes pay-drop{0%{transform:translate(var(--dx)) scale(.6);opacity:0}15%{opacity:1}70%{transform:translateY(28cqw) scale(1);opacity:1}80%,to{transform:translateY(31cqw) scale(.4);opacity:0}}body.modal-open .pay-coin,body.modal-open .pay-core,body.modal-open .pay-logo>span,body.modal-open .pay-ring{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.pay-coin,.pay-core,.pay-logo>span,.pay-ring{animation:none}}