.payment-flow{padding:24px 0}.stripe-embedded{min-width:0;max-width:100%;margin:24px auto 0}.payment-qr{align-items:center;gap:28px;margin-top:24px;display:flex}.payment-qr img{border-radius:20px;max-width:100%;height:auto}.payment-qr p{color:#c8baaa;max-width:340px}.payment-flow [role=alert]{background:#ff804d12;border-left:3px solid #ff804d;padding:12px 18px}.payment-flow [role=status]{padding:16px 0;font-size:18px}.payment-flow button{cursor:pointer}.payment-flow button:disabled{cursor:not-allowed}@media (max-width:650px){.payment-qr{flex-direction:column;align-items:flex-start}.stripe-embedded{margin-left:-12px;margin-right:-12px}}.plans-actions .payment-screen-secondary:not(:disabled){color:#fff3dc;background:#fff3dc12;border-color:#fff3dc45}.plans-actions .payment-phone-primary:not(:disabled){color:#211914;background:#ff743d;font-weight:700}.tester-redeem{background:#fff3dc08;border:1px solid #fff3dc25;border-radius:18px;padding:14px 18px}.tester-redeem summary{cursor:pointer;font-size:13px}.tester-redeem p{font-size:13px;line-height:1.6}.tester-redeem input{box-sizing:border-box;width:100%;color:inherit;background:#fff3dc12;border:1px solid #fff3dc40;border-radius:12px;margin:8px 0;padding:14px;display:block}.tester-redeem button{color:#242019;background:#fff3dc;border:0;border-radius:24px;padding:12px 20px}.tester-redeem button:disabled{opacity:.45}.payment-qr-modal{box-sizing:border-box;color:#fff3dc;background:#292620f5;border:1px solid #fff3dc35;border-radius:28px;width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 80px #0008}.payment-qr-modal::backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#15130f99}.payment-qr-modal h2{margin:0 40px 16px 0;font-size:22px}.payment-qr-modal .payment-qr{gap:20px;margin:0}.payment-qr-modal .payment-qr img{object-fit:contain;flex-shrink:0;width:min(280px,42vw,55dvh)}.payment-qr-close{font-size:28px;position:absolute;top:10px;right:14px;color:#fff3dc!important;background:0 0!important;border:0!important;padding:6px 14px!important}.member-success{box-sizing:border-box;text-align:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:#fff3dc;background:linear-gradient(135deg,#fff3dc18,#fff3dc08);border:1px solid #fff3dc30;border-radius:30px;max-width:600px;margin:20px auto;padding:30px;animation:.65s ease-out member-arrive}.member-success h1,.member-success h2{margin:12px 0;font-size:clamp(24px,4vw,36px)}.member-success p{color:#ddd1bf;line-height:1.6}.member-success-mark{background:#fff3dc12;border:1px solid #fff3dc77;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:32px;display:grid;box-shadow:0 0 40px #ffac6630}.member-eyebrow{letter-spacing:.24em;font-size:11px}.member-welcome{z-index:16000;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17151033;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.phone-payment{min-height:100dvh}.phone-payment>h1{font-size:20px}.phone-payment .member-success{margin:40px auto}.member-success a{border:1px solid #fff3dc40;border-radius:30px;padding:12px 24px;display:inline-block}@keyframes member-arrive{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@media (max-width:650px){.payment-qr-modal .payment-qr{align-items:center}.payment-qr-modal .payment-qr img{width:min(260px,65vw,45dvh)}.payment-qr-modal .payment-qr p{margin:0;font-size:14px}.member-success{padding:24px 18px}}@media (prefers-reduced-motion:reduce){.member-success{animation:none}}
