.overlay.svelte-1vure37{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px}.modal-shell.svelte-1vure37{max-width:520px;width:100%;position:relative;padding:40px 32px 36px;border:var(--border-w, 3px) solid var(--border-c, #0D0014);background:var(--bg-card, #FFFFFF);border-radius:var(--card-radius, 6px);box-shadow:var(--card-shadow, 6px 6px 0 #FF2D78, 12px 12px 0 #00F0FF);font-family:var(--font-body, "Courier Prime", monospace)}.close-btn.svelte-1vure37{position:absolute;top:14px;right:16px;background:none;border:none;cursor:pointer;font-size:1rem;color:var(--text-muted, #7055AA);line-height:1;padding:4px;transition:color .12s}.close-btn.svelte-1vure37:hover{color:var(--text-title, #0D0014)}.modal-title.svelte-1vure37{font-family:var(--font-display, "Anton", sans-serif);font-size:2rem;letter-spacing:.08em;color:var(--text-title, #0D0014);text-transform:uppercase;text-align:center;margin:0 0 24px}.status-text.svelte-1vure37{text-align:center;color:var(--text-muted, #7055AA);font-size:.85rem;letter-spacing:.05em}.status-text.error.svelte-1vure37{color:var(--accent, #FF2D78)}.free-row.svelte-1vure37{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border:1px solid var(--border-c, #0D0014);border-radius:var(--card-radius, 6px);opacity:.5;margin-bottom:16px;font-size:.8rem;letter-spacing:.08em;color:var(--text, #0D0014)}.free-label.svelte-1vure37{font-weight:700}.free-desc.svelte-1vure37{color:var(--text-muted, #7055AA)}.plan-cards.svelte-1vure37{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan-card.svelte-1vure37{display:flex;flex-direction:column;gap:8px;padding:20px 18px 18px;border:var(--border-w, 3px) solid var(--border-c, #0D0014);border-radius:var(--card-radius, 6px);background:var(--bg, #FFFFFF);position:relative}.plan-card.featured.svelte-1vure37{border-color:var(--accent, #FF2D78);box-shadow:4px 4px 0 var(--accent, #FF2D78)}.yearly-badge.svelte-1vure37{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent, #FF2D78);color:var(--btn-text, #FFFFFF);font-family:var(--font-display, "Anton", sans-serif);font-size:.65rem;letter-spacing:.15em;padding:2px 10px;white-space:nowrap;border-radius:2px}.plan-name.svelte-1vure37{font-family:var(--font-display, "Anton", sans-serif);font-size:1.1rem;letter-spacing:.1em;color:var(--text-title, #0D0014);text-transform:uppercase}.plan-price.svelte-1vure37{font-size:1.2rem;font-weight:700;color:var(--text-title, #0D0014);letter-spacing:.02em}.plan-equiv.svelte-1vure37{font-size:.7rem;color:var(--text-muted, #7055AA);letter-spacing:.05em}.plan-btn.svelte-1vure37{margin-top:auto;padding:12px 14px;font-family:var(--font-body, "Courier Prime", monospace);font-size:.75rem;font-weight:700;letter-spacing:.15em;background:var(--bg-card, #F7F4FF);color:var(--text, #0D0014);border:var(--border-w, 2px) solid var(--border-c, #0D0014);border-radius:var(--card-radius, 6px);cursor:pointer;transition:all .12s;display:flex;align-items:center;justify-content:center;gap:8px}.plan-btn.svelte-1vure37:hover:not(:disabled){background:var(--text, #0D0014);color:var(--bg, #FFFFFF)}.plan-btn.svelte-1vure37:disabled{opacity:.45;cursor:not-allowed}.featured-btn.svelte-1vure37{background:var(--btn-bg, #FF2D78);color:var(--btn-text, #FFFFFF);border-color:var(--btn-bg, #FF2D78);box-shadow:var(--btn-shadow, 3px 3px 0 #AAFF00)}.featured-btn.svelte-1vure37:hover:not(:disabled){filter:brightness(1.1)}.btn-spinner.svelte-1vure37{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:currentColor;animation:svelte-1vure37-spin .7s linear infinite;display:inline-block}@keyframes svelte-1vure37-spin{to{transform:rotate(360deg)}}.success-state.svelte-1vure37{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 0}.success-stamp.svelte-1vure37{font-family:var(--font-display, "Anton", sans-serif);font-size:3rem;color:var(--accent, #FF2D78);border:5px solid var(--accent, #FF2D78);width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:50%}.success-msg.svelte-1vure37{font-size:.9rem;color:var(--text, #0D0014);text-align:center;letter-spacing:.05em}
