.stripe-payment-form.svelte-45fiu5{width:100%;max-width:500px}.loading.svelte-45fiu5{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--text-secondary)}.spinner.svelte-45fiu5{width:40px;height:40px;border:3px solid rgba(220,38,38,.2);border-top-color:var(--accent);border-radius:50%;animation:svelte-45fiu5-spin 1s linear infinite;margin-bottom:1rem}.spinner-small.svelte-45fiu5{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-45fiu5-spin 1s linear infinite;margin-right:.5rem}@keyframes svelte-45fiu5-spin{to{transform:rotate(360deg)}}.hidden.svelte-45fiu5{display:none}.payment-container.svelte-45fiu5{background:#1a1a1acc;border:1px solid rgba(220,38,38,.2);border-radius:12px;padding:1.5rem}.amount-display.svelte-45fiu5{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#dc26261a;border-radius:8px;margin-bottom:1.5rem}.amount-label.svelte-45fiu5{color:var(--text-secondary);font-size:1rem}.amount-value.svelte-45fiu5{color:var(--text-primary);font-size:1.5rem;font-weight:700}#payment-element.svelte-45fiu5{margin-bottom:1.5rem;min-height:200px}.error-message.svelte-45fiu5{background:#ff44441a;border:1px solid rgba(255,68,68,.3);color:#f44;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.button-group.svelte-45fiu5{display:flex;gap:1rem;justify-content:flex-end}.btn.svelte-45fiu5{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;justify-content:center}.btn.svelte-45fiu5:disabled{opacity:.6;cursor:not-allowed}.btn-primary.svelte-45fiu5{background:linear-gradient(135deg,var(--accent),#ff6b6b);color:#fff}.btn-primary.svelte-45fiu5:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.btn-secondary.svelte-45fiu5{background:transparent;border:1px solid rgba(220,38,38,.3);color:var(--text-primary)}.btn-secondary.svelte-45fiu5:hover:not(:disabled){border-color:var(--accent);background:#dc26261a}.payment-status.svelte-1nbow09{text-align:center;padding:2rem}.status-polling.svelte-1nbow09 h3:where(.svelte-1nbow09),.status-confirmed.svelte-1nbow09 h3:where(.svelte-1nbow09),.status-timeout.svelte-1nbow09 h3:where(.svelte-1nbow09){color:var(--text-primary);margin-bottom:.5rem}.status-polling.svelte-1nbow09 p:where(.svelte-1nbow09),.status-timeout.svelte-1nbow09 p:where(.svelte-1nbow09){color:var(--text-secondary);margin-bottom:1rem}.spinner.svelte-1nbow09{width:48px;height:48px;border:4px solid rgba(220,38,38,.2);border-top-color:var(--accent);border-radius:50%;animation:svelte-1nbow09-spin 1s linear infinite;margin:0 auto 1.5rem}@keyframes svelte-1nbow09-spin{to{transform:rotate(360deg)}}.check-icon.svelte-1nbow09{width:56px;height:56px;background:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.5rem;color:#fff;font-weight:700}.support-note.svelte-1nbow09{font-size:.85rem}.support-note.svelte-1nbow09 a:where(.svelte-1nbow09){color:var(--accent)}.purchase-flow.svelte-10bqqpc{width:100%;max-width:500px}h3.svelte-10bqqpc{color:var(--text-primary);margin-bottom:1rem}p.svelte-10bqqpc{color:var(--text-secondary);margin-bottom:1rem}.hint.svelte-10bqqpc{font-size:.85rem;color:var(--text-secondary);margin-top:1rem}.form-group.svelte-10bqqpc{margin-bottom:1.5rem}.form-group.svelte-10bqqpc label:where(.svelte-10bqqpc){display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500}.form-group.svelte-10bqqpc input:where(.svelte-10bqqpc){width:100%;padding:12px;border:1px solid rgba(220,38,38,.2);border-radius:8px;background:var(--secondary-bg);color:var(--text-primary);font-size:1rem;box-sizing:border-box}.form-group.svelte-10bqqpc input:where(.svelte-10bqqpc):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #dc26261a}.form-group.svelte-10bqqpc input:where(.svelte-10bqqpc):disabled{opacity:.5;cursor:not-allowed}.error-message.svelte-10bqqpc{background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:var(--accent);font-size:.9rem}.btn.svelte-10bqqpc{display:inline-block;padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .2s ease;text-align:center;text-decoration:none;width:100%}.btn.primary.svelte-10bqqpc{background:linear-gradient(135deg,var(--accent),#ff6b6b);color:#fff}.btn.primary.svelte-10bqqpc:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.btn.secondary.svelte-10bqqpc{background:transparent;color:var(--accent);border:2px solid var(--accent)}.btn.secondary.svelte-10bqqpc:hover:not(:disabled){background:var(--accent);color:#fff}.btn.svelte-10bqqpc:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-row.svelte-10bqqpc{display:flex;gap:1rem}.button-row.svelte-10bqqpc .btn:where(.svelte-10bqqpc){flex:1}.button-column.svelte-10bqqpc{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.loading-state.svelte-10bqqpc{text-align:center;padding:2rem}.spinner.svelte-10bqqpc{width:40px;height:40px;border:3px solid rgba(220,38,38,.2);border-top-color:var(--accent);border-radius:50%;animation:svelte-10bqqpc-spin 1s linear infinite;margin:0 auto 1rem}@keyframes svelte-10bqqpc-spin{to{transform:rotate(360deg)}}.packs-list.svelte-10bqqpc{margin-bottom:2rem}.pack-card.svelte-10bqqpc{display:flex;justify-content:space-between;align-items:center;background:#dc26260d;border:1px solid rgba(220,38,38,.1);border-radius:10px;padding:1.5rem;margin-bottom:1rem}.pack-title.svelte-10bqqpc{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.pack-credits.svelte-10bqqpc{font-size:1.1rem;font-weight:700;color:var(--accent);margin-bottom:.25rem}.pack-expiry.svelte-10bqqpc{color:var(--text-secondary);font-size:.9rem}.pack-card.svelte-10bqqpc .btn:where(.svelte-10bqqpc){width:auto;min-width:120px}.alternative.svelte-10bqqpc{text-align:center;padding-top:1.5rem;border-top:1px solid rgba(220,38,38,.1)}.radio-group.svelte-10bqqpc{display:grid;gap:1rem;margin-bottom:2rem}.radio-option.svelte-10bqqpc{display:flex;align-items:center;gap:1rem;padding:1.5rem;border:2px solid rgba(220,38,38,.1);border-radius:10px;cursor:pointer;transition:all .2s ease}.radio-option.svelte-10bqqpc:hover,.radio-option.selected.svelte-10bqqpc{border-color:var(--accent);background:#dc26260d}.radio-option.svelte-10bqqpc input:where(.svelte-10bqqpc){accent-color:var(--accent)}.option-content.svelte-10bqqpc{flex:1}.option-title.svelte-10bqqpc{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.option-price.svelte-10bqqpc{font-size:1.25rem;font-weight:700;color:var(--accent);margin-bottom:.25rem}.option-desc.svelte-10bqqpc{color:var(--text-secondary);font-size:.9rem}.total.svelte-10bqqpc{font-size:1.5rem;font-weight:700;color:var(--accent);text-align:center;margin-bottom:1.5rem}.password-requirements.svelte-10bqqpc{background:#dc26260d;border:1px solid rgba(220,38,38,.1);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.password-requirements.svelte-10bqqpc p:where(.svelte-10bqqpc){color:var(--text-primary);font-weight:500;margin-bottom:.5rem}.password-requirements.svelte-10bqqpc ul:where(.svelte-10bqqpc){list-style:none;margin:0;padding:0}.password-requirements.svelte-10bqqpc li:where(.svelte-10bqqpc){padding:.25rem 0;color:var(--text-secondary)}.password-requirements.svelte-10bqqpc li:where(.svelte-10bqqpc):before{content:"✗";color:#dc2626;font-weight:700}.password-requirements.svelte-10bqqpc li.valid:where(.svelte-10bqqpc){color:#22c55e}.password-requirements.svelte-10bqqpc li.valid:where(.svelte-10bqqpc):before{content:"✓";color:#22c55e}.success-state.svelte-10bqqpc{text-align:center;padding:2rem}.check-icon.svelte-10bqqpc{width:56px;height:56px;background:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.5rem;color:#fff;font-weight:700}.payment-unavailable.svelte-10bqqpc{background:#ffc1070d;border:1px solid rgba(255,193,7,.2);border-radius:10px;padding:2rem;text-align:center}.login-required.svelte-10bqqpc{text-align:center}@media (max-width: 768px){.pack-card.svelte-10bqqpc{flex-direction:column;gap:1rem;text-align:center}.button-row.svelte-10bqqpc{flex-direction:column}}
