dialog.payment-modal-dialog,.payment-modal-dialog{position:fixed;inset:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;padding:16px;border:0;background:#08090cc7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10000;display:none;align-items:center;justify-content:center;overflow-y:auto;box-sizing:border-box;animation:pm-fade-in .22s ease-out}body.pm-modal-open{overflow:hidden!important}dialog.payment-modal-dialog.is-open,.payment-modal-dialog.is-open{display:flex}.payment-modal{width:min(520px,calc(100vw - 32px));background:var(--card, #15161c);color:var(--ink, #f3f3f7);border:1px solid var(--line, rgba(255, 255, 255, .14));border-radius:24px;padding:28px;box-shadow:0 32px 90px #000000a6,0 0 0 1px #ffffff0d;position:relative;font-family:DM Sans,Arial,sans-serif;animation:pm-scale-in .28s cubic-bezier(.16,1,.3,1);box-sizing:border-box}:root[data-theme=light] .payment-modal,:root[data-portal-theme=light] .payment-modal{background:#fff;color:#07070a;border-color:#07070a24;box-shadow:0 28px 80px #00000024,0 0 0 1px #07070a0f}@keyframes pm-scale-in{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pm-fade-in{0%{opacity:0}to{opacity:1}}.payment-modal__close{position:absolute;top:20px;right:20px;width:34px;height:34px;border:1px solid var(--line, rgba(255, 255, 255, .14));border-radius:50%;background:transparent;color:var(--muted, #a3a5ae);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0;box-sizing:border-box}.payment-modal__close svg{width:14px;height:14px;display:block}.payment-modal__close:hover{color:var(--ink, #fff);background:var(--line, rgba(255, 255, 255, .1));border-color:var(--ink, #fff);transform:rotate(90deg)}.payment-modal__eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:700;color:var(--blue, #2d3bf0);letter-spacing:.12em;text-transform:uppercase}.payment-modal__eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime, #d6ff00);box-shadow:0 0 8px color-mix(in srgb,var(--lime, #d6ff00) 50%,transparent)}.payment-modal__title{font-size:24px;font-weight:600;letter-spacing:-.04em;margin:8px 0 18px;color:var(--ink, #f3f3f7)}.pm-plan-summary{background:color-mix(in srgb,var(--paper, #101115) 60%,var(--card, #15161c));border:1px solid var(--line, rgba(255, 255, 255, .1));border-radius:16px;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.pm-plan-summary__left{display:flex;align-items:center;gap:12px}.pm-plan-summary__badge{background:var(--blue, #2d3bf0);color:#fff;font-size:13px;font-weight:700;padding:4px 9px;border-radius:8px;letter-spacing:-.02em}.pm-plan-summary__meta{display:flex;flex-direction:column;gap:2px}.pm-plan-summary__tokens{font-size:13px;font-weight:600;color:var(--ink, #f3f3f7)}.pm-plan-summary__desc{font-size:11px;color:var(--muted, #a3a5ae)}.pm-plan-summary__price{text-align:right}.pm-plan-summary__price strong{font-size:20px;font-weight:700;letter-spacing:-.03em;color:var(--ink, #f3f3f7)}.pm-plan-summary__price small{display:block;font-size:10px;color:var(--muted, #a3a5ae)}.pm-methods-grid{display:grid;gap:10px;margin-bottom:22px}.pm-method-card{display:grid;grid-template-columns:44px 1fr 22px;align-items:center;gap:14px;padding:13px 16px;background:var(--paper, #101115);border:1px solid var(--line, rgba(255, 255, 255, .1));border-radius:16px;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);-webkit-user-select:none;user-select:none;position:relative}.pm-method-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--blue, #2d3bf0) 60%,var(--line, rgba(255,255,255,.1)));background:color-mix(in srgb,var(--card, #15161c) 80%,var(--paper, #101115))}.pm-method-card.is-active{background:color-mix(in srgb,var(--blue, #2d3bf0) 9%,var(--card, #15161c));border-color:var(--blue, #2d3bf0);box-shadow:0 0 0 1px var(--blue, #2d3bf0),0 8px 24px #2d3bf029}.pm-method-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#ffffff0a;border:1px solid var(--line, rgba(255, 255, 255, .08));color:var(--ink, #f3f3f7);transition:all .2s cubic-bezier(.2,0,0,1);flex-shrink:0}.pm-method-card:hover .pm-method-icon{border-color:#ffffff2e;background:#ffffff12}.pm-method-card.is-active .pm-method-icon{border-color:#2d3bf080;background:#2d3bf026;color:#fff}:root[data-theme=light] .pm-method-icon,:root[data-portal-theme=light] .pm-method-icon{background:#00000009;border-color:#00000014;color:#101115}:root[data-theme=light] .pm-method-card:hover .pm-method-icon,:root[data-portal-theme=light] .pm-method-card:hover .pm-method-icon{background:#0000000f;border-color:#00000026}:root[data-theme=light] .pm-method-card.is-active .pm-method-icon,:root[data-portal-theme=light] .pm-method-card.is-active .pm-method-icon{border-color:#2d3bf066;background:#2d3bf01a;color:var(--blue, #2d3bf0)}.pm-method-icon svg{width:22px;height:22px;display:block}.pm-method-info{display:flex;flex-direction:column;gap:3px;min-width:0}.pm-method-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pm-method-name{font-size:14px;font-weight:600;color:var(--ink, #f3f3f7)}.pm-method-pill{font-size:9px;font-weight:700;letter-spacing:.03em;padding:2px 7px;border-radius:999px;background:#ffffff14;border:1px solid var(--line, rgba(255, 255, 255, .1));color:var(--muted, #a3a5ae)}:root[data-theme=light] .pm-method-pill,:root[data-portal-theme=light] .pm-method-pill{background:#07070a0d}.pm-method-card.is-active .pm-method-pill{background:color-mix(in srgb,var(--blue, #2d3bf0) 25%,transparent);border-color:color-mix(in srgb,var(--blue, #2d3bf0) 45%,transparent);color:var(--blue, #2d3bf0)}.pm-method-sub{font-size:11px;color:var(--muted, #8c8f9a);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-method-radio{width:20px;height:20px;flex:0 0 20px;display:block}.pm-method-radio svg{width:20px;height:20px;display:block}.pm-radio-outer{stroke:var(--line-strong, rgba(255, 255, 255, .28));transition:all .2s cubic-bezier(.16,1,.3,1)}:root[data-theme=light] .pm-radio-outer,:root[data-portal-theme=light] .pm-radio-outer{stroke:#07070a40}.pm-radio-inner{transform-origin:10px 10px;transform:scale(0);opacity:0;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s ease}.pm-method-card.is-active .pm-radio-outer{stroke:var(--blue, #2d3bf0);fill:var(--blue, #2d3bf0)}.pm-method-card.is-active .pm-radio-inner{transform:scale(1);opacity:1;fill:#fff}.pm-submit{width:100%;height:50px;border:0;border-radius:999px;background:var(--blue, #2d3bf0);color:#fff;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 10px 30px #2d3bf059;transition:transform .25s,background .25s,box-shadow .25s;font-family:inherit}.pm-submit:hover{transform:translateY(-2px);background:#3846ff;box-shadow:0 14px 38px #2d3bf073}.pm-submit:active{transform:translateY(0)}.pm-submit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.pm-submit:hover svg{transform:translate(3px)}.pm-security-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;font-size:11px;color:var(--muted, #727581);text-align:center}.pm-security-note svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;flex:0 0 13px}@media(max-width:480px){.payment-modal{padding:22px 18px;border-radius:20px}.payment-modal__title{font-size:20px}.pm-plan-summary{padding:10px 14px}.pm-method-card{padding:10px 12px;gap:10px}.pm-method-icon{width:38px;height:38px}.pm-method-sub{white-space:normal}}
