.upscale-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d22208c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.upscale-modal{background:var(--paper,#fff);color:var(--ink,#0a0a0a);border-radius:14px;width:100%;max-width:520px;padding:28px 28px 20px;animation:.22s cubic-bezier(.16,1,.3,1) upscale-modal-in;box-shadow:0 20px 60px #00000040}@keyframes upscale-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.upscale-modal__head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.upscale-modal__eyebrow{font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.18em;color:#f01e8a;font-size:10px;font-weight:700}.upscale-modal__close{color:var(--ink,#0a0a0a);cursor:pointer;opacity:.55;background:0 0;border:none;padding:4px 8px;font-size:22px;line-height:1;transition:opacity .2s}.upscale-modal__close:hover{opacity:1}.upscale-modal__title{font-family:var(--font-serif,"Instrument Serif", serif);margin:0 0 6px;font-size:30px;line-height:1.1}.upscale-modal__sub{opacity:.7;margin:0 0 22px;font-size:13px}.upscale-modal__tiers{gap:10px;display:grid}.upscale-tier{text-align:left;background:linear-gradient(135deg, color-mix(in srgb, var(--signal) 8%, transparent), color-mix(in srgb, var(--signal) 4%, transparent));border:1px solid color-mix(in srgb, var(--signal) 45%, transparent);cursor:pointer;width:100%;color:var(--ink);font:inherit;box-shadow:0 0 0 1px color-mix(in srgb, var(--signal) 18%, transparent), 0 0 18px color-mix(in srgb, var(--signal) 30%, transparent), 0 0 36px -4px color-mix(in srgb, var(--signal) 22%, transparent);border-radius:14px;padding:20px 22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:block}.upscale-tier:hover:not(:disabled){border-color:var(--signal);box-shadow:0 0 0 1px var(--signal), 0 0 28px color-mix(in srgb, var(--signal) 60%, transparent), 0 0 56px -4px color-mix(in srgb, var(--signal) 40%, transparent);transform:translateY(-2px)}.upscale-tier:disabled{opacity:.55;cursor:not-allowed}.upscale-tier--premium{background:linear-gradient(135deg, color-mix(in srgb, var(--signal) 14%, transparent), color-mix(in srgb, var(--signal) 7%, transparent));box-shadow:0 0 0 1px color-mix(in srgb, var(--signal) 30%, transparent), 0 0 24px color-mix(in srgb, var(--signal) 45%, transparent), 0 0 44px -4px color-mix(in srgb, var(--signal) 30%, transparent)}.upscale-tier__row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.upscale-tier__label{font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.15em;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:700}.upscale-tier__cost{font-family:var(--font-mono,"Space Mono", monospace);color:var(--ink);white-space:nowrap;font-size:22px;font-weight:700}.upscale-tier__cost-unit{letter-spacing:.04em;opacity:.75;color:var(--ink);text-transform:lowercase;font-size:12px;font-weight:500}.upscale-tier__pitch{color:var(--ink);margin-bottom:6px;font-size:15px;line-height:1.45}.upscale-tier__detail{opacity:.75;color:var(--ink);font-size:12px;line-height:1.45}.upscale-tier__warn{font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--signal);margin-top:8px;font-size:10px}.upscale-tier__busy{flex-direction:column;gap:4px;margin-top:10px;display:flex}.upscale-tier__busy-label{font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--rust);font-size:9px}.upscale-modal__foot{font-family:var(--font-mono,"Space Mono", monospace);letter-spacing:.15em;border-top:1px solid #2e5e591f;justify-content:space-between;align-items:center;margin-top:20px;padding-top:14px;font-size:10px;display:flex}.upscale-modal__balance{opacity:.7}.upscale-modal__balance strong{letter-spacing:0;margin:0 4px;font-size:13px}.upscale-modal__topup{color:#f01e8a;font-weight:700;text-decoration:none;transition:opacity .2s}.upscale-modal__topup:hover{opacity:.75}
