.payment-open{overflow:hidden}.payment-dialog{padding:0;border:1px solid #793347;border-radius:27px;width:min(700px,calc(100vw - 32px));height:min(850px,calc(100dvh - 44px));max-width:none;max-height:none;background:#100b10;box-shadow:0 40px 180px #000d,0 0 100px #d824421c;overflow:hidden}.payment-dialog::backdrop{background:#040207aa;backdrop-filter:blur(16px);animation:backdrop-enter 1s ease both}.payment-dialog[open]{animation:payment-enter 1.1s cubic-bezier(.2,.7,.25,1) both}.payment-dialog iframe{border:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .8s ease}.payment-dialog.frame-ready iframe{opacity:1}.payment-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:18px;flex-direction:column;color:#e6cbd6;font:650 14px/1.5 'Segoe UI',sans-serif;transition:opacity .3s}.payment-loading img{border-radius:18px;animation:loading-float 2s ease-in-out infinite}.frame-ready .payment-loading{opacity:0;pointer-events:none}.payment-close{position:absolute;right:17px;top:15px;z-index:5;width:38px;height:38px;border:1px solid #754054;border-radius:12px;background:#2a1421;color:#fff;font:26px/1 Arial,sans-serif;cursor:pointer;display:grid;place-items:center;transition:background .2s,transform .2s}.payment-close:hover{background:#ee2947;transform:rotate(4deg)}.payment-close:focus-visible{outline:2px solid #fff;outline-offset:3px}.payment-dialog.is-closing{animation:payment-exit .26s ease both}.payment-dialog.is-closing::backdrop{animation:backdrop-exit .26s ease both}@keyframes payment-enter{from{opacity:0;transform:translateY(35px) scale(.95)}to{opacity:1;transform:none}}@keyframes payment-exit{to{opacity:0;transform:translateY(15px) scale(.975)}}@keyframes backdrop-enter{from{opacity:0}to{opacity:1}}@keyframes backdrop-exit{to{opacity:0}}@keyframes loading-float{50%{transform:translateY(-7px)}}@media(max-width:550px){.payment-dialog{width:calc(100vw - 20px);height:calc(100dvh - 24px);border-radius:22px}.payment-close{right:13px;top:12px}}@media(prefers-reduced-motion:reduce){.payment-dialog[open],.payment-dialog::backdrop,.payment-loading img{animation:none}.payment-dialog iframe{transition:none}}
