/* PayUp Early Access v4 — scalable type, SVG icons, no raster UI. */
dialog.ea-modal{width:min(94vw,474px);padding:34px 34px 25px;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#4a14252e,transparent 47%),#111113;max-height:92svh;scrollbar-width:thin;scrollbar-color:#333 #111113}
.ea-modal .modal-close{top:14px;right:14px}.ea-brand{display:flex;align-items:center;gap:9px;margin:2px 0 25px}.ea-brand img{width:28px;height:32px}.ea-brand>span{font-size:21px;font-weight:650;letter-spacing:-.8px}.ea-brand-tld{font-weight:450;color:#92929b}
.ea-steps{margin:0 0 29px}.ea-steps ol{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0;gap:8px}.ea-steps li{display:flex;align-items:center;gap:5px;padding:11px 0 0;border-top:2px solid #ffffff12;font-size:10px;white-space:nowrap;color:#676773;transition:color .2s,border-color .2s}.ea-steps li>span{font:9px var(--mono);color:#72727e}.ea-steps li[aria-current]{border-color:var(--red-bright);color:#f4f4f7}.ea-steps li[aria-current]>span{color:#ff6572}.ea-steps li.is-done{border-color:#ff304566;color:#a1a1ab}.ea-heading h2{font-size:36px;line-height:1.08;letter-spacing:-1.8px;margin:13px 0 13px}.ea-heading .eyebrow{font-size:8px;letter-spacing:.14em}.ea-heading h2:focus{outline:none}.ea-heading .modal-description{font-size:12px;line-height:1.75;min-height:21px;max-width:350px;color:#9c9ca6}
.ea-mode{display:flex;align-items:center;gap:7px;margin:20px 0 0;padding:9px 11px;background:#ffffff03;border:1px solid #ffffff09;border-radius:8px;font-size:10px;line-height:1.5;color:#b1a5a9}.ea-mode-dot{width:5px;height:5px;background:#d19c65;border-radius:50%;flex-shrink:0}.ea-mode.is-live{background:#18382619;border-color:#8dffc90c;color:#9ec6b0}.ea-mode.is-live .ea-mode-dot{background:#8bccac}.ea-mode.is-error{color:#ff9ca7}.ea-mode.is-error .ea-mode-dot{background:#ff4b61}.ea-operator{margin:7px 1px 0;color:#7e7e8a;font-size:9px;line-height:1.55;overflow-wrap:anywhere}.ea-operator a{color:#a9a9b4;text-decoration:underline;text-underline-offset:2px}.ea-panel{margin-top:23px}.ea-panel form>label{font-size:11px;margin-top:0;margin-bottom:9px;color:#b7b7c1}.ea-input-wrap{position:relative}.ea-x-input>span{position:absolute;top:0;bottom:0;left:16px;display:flex;align-items:center;pointer-events:none;font:16px var(--mono);color:#6f6f7a}.ea-modal .ea-x-input input{padding:15px 16px 15px 41px!important;font-size:16px!important;min-height:54px;background:#0a0a0c;border-radius:11px}.ea-hint{font-size:10px;color:#747480;margin:9px 1px 23px;line-height:1.6}.ea-modal .btn-block{min-height:53px;font-size:12px;gap:17px;margin-top:5px;border-radius:11px}.ea-modal .btn-block:disabled{transform:none;opacity:.55}.ea-privacy{font-size:10px;line-height:1.75;color:#777782;margin-top:15px}.ea-privacy a{color:#aaaab4;text-decoration:underline;text-underline-offset:3px}.ea-bottom-note{font-size:9px!important;color:#6d6d77!important;text-align:center;margin:23px 0 0!important;line-height:1.65!important}.ea-modal .form-status{margin-top:15px;font-size:11px;line-height:1.6}.ea-retry{margin-top:10px}
.ea-check-card{background:linear-gradient(135deg,#191418,#0b0b0d 75%);border:1px solid #ffffff0d;border-radius:14px;padding:19px 24px 23px;text-align:center}.ea-check-label{display:flex;align-items:center;justify-content:center;gap:7px;font:9px var(--mono);color:#9e929b;letter-spacing:.09em}.ea-check-label .icon{width:14px;height:14px;color:#ee6173}.ea-equation{font:500 37px/1.5 var(--mono);letter-spacing:-1px;color:#f6f4f6;margin:14px 0 14px;font-variant-numeric:tabular-nums}.ea-modal #ea-answer{max-width:180px;text-align:center;font:16px var(--mono);padding:13px;min-height:49px;border-radius:9px;background:#09090b}.ea-check-tools{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:12px 0 21px;color:#7c7c87;font-size:9px}.ea-link{background:none;padding:0;font-size:10px;line-height:1.6;color:#b4b4bf;text-decoration:underline;text-underline-offset:3px}.ea-link:hover{color:#fff}.ea-back{display:flex;align-items:center;justify-content:center;gap:7px;background:none;padding:9px 10px;margin:15px auto 0;color:#878793;font-size:10px}.ea-back:hover{color:#ddd}.ea-back .icon{width:14px;height:14px}
.ea-user-chip{display:flex;gap:8px;align-items:center;font-size:11px;color:#d5d5dc;background:#ffffff04;border:1px solid #ffffff09;border-radius:9px;padding:11px 12px;margin:0 0 20px}.ea-user-chip>.icon{width:12px;height:12px;color:#9b9ba6}.ea-check-complete{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:9px;color:#96bdaa;white-space:nowrap}.ea-check-complete .icon{width:12px;height:12px}.ea-modal textarea{resize:vertical;min-height:88px;max-height:150px;width:100%;border:1px solid #ffffff14;background:#0a0a0c;border-radius:10px;padding:14px 15px;color:#ededf1;font:13px/1.8 var(--mono);word-break:break-all;outline:none}.ea-modal textarea:focus{border-color:#f6405877;outline:2px solid #ff7e8955;outline-offset:3px}.ea-modal textarea::placeholder{color:#585864;font-family:var(--font);font-size:13px}.ea-wallet-hint{display:flex;align-items:flex-start;gap:9px;margin:12px 0 22px;color:#9696a1}.ea-wallet-hint>.icon{width:15px;height:15px;color:#ff6d7c;flex-shrink:0;margin-top:2px}.ea-wallet-hint p{font-size:10px;line-height:1.7}
.ea-entry-state{display:flex;align-items:center;gap:7px;color:#b6d8c7;font-size:10px;margin-bottom:16px}.ea-entry-state>.icon{width:15px;height:15px}.ea-entry-user{margin-left:auto;color:#92929e;font-size:10px}.ea-code-card{position:relative;overflow:hidden;padding:24px 12px 21px;background:radial-gradient(ellipse at 50% -30%,#ff30452c,transparent 78%),#141215;border:1px solid #ff617329;border-radius:15px;text-align:center}.ea-code-card:before,.ea-code-card:after{content:"";position:absolute;top:50%;width:14px;height:14px;background:#111113;border:1px solid #ff617329;border-radius:50%}.ea-code-card:before{left:-9px}.ea-code-card:after{right:-9px}.ea-code-caption{display:block;font:8px var(--mono);color:#b5949f;letter-spacing:.17em}.ea-code-placeholder{display:block;font:500 37px/1.45 var(--mono);color:#504048;margin:14px 0;letter-spacing:.09em}.ea-code-small{display:block;font-size:9px;color:#91858e;line-height:1.6}.ea-code-row{display:flex;align-items:center;justify-content:center;gap:7px;margin:14px 0 12px}.ea-code-row strong{font:500 34px/1.25 var(--mono);letter-spacing:0;color:#fff3f5;white-space:nowrap;font-variant-numeric:tabular-nums}.ea-copy{height:30px;width:30px;flex-shrink:0;color:#ab919c}.ea-copy>.icon{width:15px;height:15px}.ea-hold{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:57px;border-radius:11px;border:1px solid #ff5b6b4a;background:#f8273e;color:white;margin-top:19px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ea-hold-fill{position:absolute;inset:0;background:linear-gradient(90deg,#fff2,#fff5);transform:scaleX(var(--hold-progress,0));transform-origin:left;pointer-events:none;z-index:-1}.ea-hold-content{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:600;padding:16px 8px}.ea-hold-content>.icon{width:17px;height:17px}.ea-hold-duration{font:9px var(--mono);color:#ffb9c3;border:1px solid #ffbbc52e;border-radius:4px;padding:2px 5px}.ea-hold-help{font-size:10px;color:#85838e;text-align:center;line-height:1.6;margin-top:10px}.ea-accessible-reveal{display:block;margin:10px auto 0;font-size:9px;color:#75717e}.ea-share-instruction{text-align:center;margin:21px 0}.ea-share-instruction>p{font-size:12px;line-height:1.8;color:#bdb6c0}.ea-share-instruction>p strong{font:500 12px var(--mono);color:#f3e8ed}.ea-like-reminder{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#aaa1ae;margin-top:12px}.ea-like-reminder .icon{width:13px;height:13px;color:#ff6378}.ea-like-reminder .icon:nth-child(2){margin-right:2px}.ea-like-reminder strong{color:#f4edf2;font-weight:600}.ea-share-note{font-size:10px;line-height:1.7;color:#99909c;text-align:center;margin-top:10px}.ea-share-note:empty{display:none}.ea-panel #ea-social-notice{text-align:center;font-size:9px;line-height:1.7;color:#77717e}.ea-modal[data-ea-screen="4"] .ea-heading .modal-description{min-height:0}.ea-modal[data-ea-screen="4"] .ea-mode{margin-top:17px}
@media(max-width:500px){dialog.ea-modal{padding:27px 24px 22px;width:calc(100vw - 22px);border-radius:21px}.ea-heading h2{font-size:34px}.ea-brand{margin-bottom:23px}.ea-steps{margin-bottom:23px}.ea-steps li{font-size:9px;gap:4px}.ea-steps ol{gap:6px}.ea-panel{margin-top:20px}.ea-code-row strong{font-size:32px}.ea-check-tools{font-size:8px}.ea-modal textarea{font-size:16px;line-height:1.65}.ea-modal .ea-x-input input{font-size:16px!important}}
@media(max-width:350px){dialog.ea-modal{padding:25px 18px 20px}.ea-heading h2{font-size:31px}.ea-code-row strong{font-size:27px}.ea-hold-content{font-size:10px}.ea-steps li{font-size:8px}.ea-check-tools{gap:6px}.ea-entry-user{font-size:9px}}
@media(prefers-reduced-motion:reduce){.ea-modal[open]{animation:none}.ea-modal *{scroll-behavior:auto;transition:none!important}}

/* v4 — calmer, corporate typography, scoped exclusively to early access. */
dialog.ea-modal{--ea-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-family:var(--ea-font);font-optical-sizing:auto;font-feature-settings:"cv11","ss01";letter-spacing:0;padding:34px 34px 27px;background:radial-gradient(ellipse at 100% 0,#4a14251c,transparent 48%),#111113}
.ea-modal :is(button,input,textarea,select){font-family:var(--ea-font)}
.ea-modal .ea-brand>span{font-family:var(--ea-font);font-weight:650;letter-spacing:-.6px}
.ea-modal .ea-steps li{font-family:var(--ea-font);font-size:10px;font-weight:500;letter-spacing:0}
.ea-modal .ea-steps li>span{font-family:var(--ea-font);font-size:9px;font-weight:500;font-variant-numeric:tabular-nums}
.ea-modal .ea-heading h2{font-family:var(--ea-font);font-size:32px;font-weight:600;line-height:1.18;letter-spacing:-1.05px;margin:12px 0 12px}
.ea-modal .ea-heading .eyebrow{font-family:var(--ea-font);font-size:9px;font-weight:600;letter-spacing:.12em}
.ea-modal .ea-heading .modal-description{font-family:var(--ea-font);font-size:12px;line-height:1.75;font-weight:400;color:#a4a4b0}
.ea-modal .ea-panel form>label{font-size:12px;font-weight:500;color:#c0c0cb;margin-bottom:9px;letter-spacing:-.1px}
.ea-modal .ea-x-input{display:flex;align-items:center;gap:10px;min-height:54px;border:1px solid #ffffff1a;border-radius:10px;background:#0b0b0d;transition:border-color .18s,box-shadow .18s;padding:0 16px}
.ea-modal .ea-x-input:focus-within{border-color:#ff637a99;box-shadow:0 0 0 3px #ff304512}
.ea-modal .ea-x-input:has([aria-invalid="true"]){border-color:#ff6579}
.ea-modal .ea-x-input>span{position:static;font-family:var(--ea-font);font-size:17px;font-weight:400;flex-shrink:0;color:#8a8a99}
.ea-modal .ea-x-input input:not([type=checkbox]):not([type=range]){flex:1;width:0;min-width:0;min-height:52px;border:0!important;border-radius:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;padding:13px 0!important;font-family:var(--ea-font)!important;font-size:16px!important;font-weight:400;line-height:1.5;letter-spacing:0;color:#ededf2}
.ea-modal .ea-x-input input::placeholder{font-family:var(--ea-font);color:#626270;font-weight:400}
.ea-modal .ea-hint{font-family:var(--ea-font);font-size:11px;color:#92929e;line-height:1.65;margin:10px 1px 23px}
.ea-modal .btn-block{font-family:var(--ea-font);font-weight:600;font-size:13px;letter-spacing:-.1px;border-radius:10px}
.ea-modal .ea-privacy{font-size:10px;line-height:1.8;color:#92929e}
.ea-modal .ea-check-label,.ea-modal .ea-code-caption{font-family:var(--ea-font);font-size:9px;font-weight:500;letter-spacing:.1em}
.ea-modal .ea-code-row strong{font-family:var(--ea-font);font-size:33px;font-weight:650;letter-spacing:.015em;font-variant-numeric:tabular-nums}
.ea-modal .ea-share-instruction>p{font-size:12px;line-height:1.8}
.ea-modal .ea-share-note{font-size:10px;line-height:1.75}
.ea-modal #ea-comment[aria-disabled="true"]{opacity:.6;cursor:not-allowed;transform:none}
@media(max-width:500px){dialog.ea-modal{padding:28px 24px 24px}.ea-modal .ea-heading h2{font-size:30px;letter-spacing:-.85px}.ea-modal .ea-code-row strong{font-size:30px}.ea-modal .ea-steps li{font-size:9px}.ea-modal .ea-heading .modal-description{font-size:12px}}
@media(max-width:350px){dialog.ea-modal{padding:25px 18px 22px}.ea-modal .ea-heading h2{font-size:28px;letter-spacing:-.8px}.ea-modal .ea-code-row strong{font-size:27px}.ea-modal .ea-steps li{font-size:8px}}
