.popup-backdrop.svelte-1b38pvk{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem;animation:svelte-1b38pvk-fadeIn .2s ease}.popup-container.svelte-1b38pvk{position:relative;max-width:640px;width:100%;max-height:90vh;overflow-y:auto;border-radius:1.25rem;border:1px solid var(--color-line);padding:2rem;background:linear-gradient(160deg,var(--color-surface-2),var(--color-surface));box-shadow:0 32px 80px #00000080;animation:svelte-1b38pvk-slideUp .25s ease}.popup-close.svelte-1b38pvk{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--color-muted);cursor:pointer;padding:.25rem;transition:color .15s}.popup-close.svelte-1b38pvk:hover{color:var(--color-text)}.popup-title.svelte-1b38pvk{font-family:var(--font-space);font-size:1.5rem;font-weight:700;margin-bottom:.25rem;color:var(--color-text)}.popup-subtitle.svelte-1b38pvk{color:var(--color-muted);font-size:.95rem;margin-bottom:1.5rem}.popup-error.svelte-1b38pvk{background:#f871711f;border:1px solid rgba(248,113,113,.3);color:#f87171;border-radius:.75rem;padding:.75rem 1rem;font-size:.9rem;margin-bottom:1rem}.popup-plans.svelte-1b38pvk{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(max-width:520px){.popup-plans.svelte-1b38pvk{grid-template-columns:1fr}}.plan-card.svelte-1b38pvk{position:relative;text-align:left;border-radius:1rem;border:1px solid var(--color-line);padding:1.25rem;background:linear-gradient(180deg,#131b34e0,#11182eeb);cursor:pointer;transition:all .15s;color:var(--color-text);display:flex;flex-direction:column;gap:.25rem}.plan-card.svelte-1b38pvk:hover:not(:disabled){border-color:#f0b93a73;transform:translateY(-2px);box-shadow:0 12px 32px #f0b93a1f}.plan-card.svelte-1b38pvk:disabled{opacity:.6;cursor:wait}.plan-disabled.svelte-1b38pvk{opacity:.45;cursor:not-allowed!important}.plan-popular.svelte-1b38pvk{border-color:#f0b93aa6;box-shadow:0 16px 40px #f0b93a26}.plan-badge.svelte-1b38pvk{position:absolute;top:-.5rem;right:1rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .6rem;border-radius:9999px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-2));color:#201400}.plan-badge-used.svelte-1b38pvk{background:#ffffff26;color:var(--color-muted)}.plan-name.svelte-1b38pvk{font-family:var(--font-space);font-size:.95rem;font-weight:600;margin:0}.plan-price.svelte-1b38pvk{font-family:var(--font-space);font-size:1.75rem;font-weight:700;margin:.25rem 0;background:linear-gradient(to right,var(--color-accent),var(--color-accent-2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.plan-desc.svelte-1b38pvk{color:var(--color-muted);font-size:.85rem;margin:0}.plan-cta.svelte-1b38pvk{display:inline-block;margin-top:.75rem;font-size:.8rem;font-weight:700;color:var(--color-accent-2);letter-spacing:.02em}.plan-spinner.svelte-1b38pvk{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--color-accent);border-radius:50%;animation:svelte-1b38pvk-spin .8s linear infinite;margin-top:.75rem}.popup-note.svelte-1b38pvk{margin-top:1.25rem;font-size:.8rem;color:var(--color-muted);text-align:center;opacity:.8}@keyframes svelte-1b38pvk-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1b38pvk-slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1b38pvk-spin{to{transform:rotate(360deg)}}
