button.svelte-173tygk{user-select:none;color:inherit}.doopsun-payment.svelte-173tygk{width:100%;max-width:31.25em;margin:0 auto;padding:1em}.payment-form-container.svelte-173tygk .plan-info:where(.svelte-173tygk){display:flex;justify-content:space-between;align-items:center;padding:1em;margin-bottom:1em;background:linear-gradient(135deg,#ffffff1a,#c8c8c80d,#9696961a);border:.125em outset var(--color-third);border-radius:1em;position:relative}.payment-form-container.svelte-173tygk .plan-info:where(.svelte-173tygk) .plan-name:where(.svelte-173tygk){font-size:1.2em;font-weight:700;color:var(--color-text);text-shadow:0 .0625em .125em rgba(0,0,0,.3)}.payment-form-container.svelte-173tygk .plan-info:where(.svelte-173tygk) .plan-price:where(.svelte-173tygk){display:flex;align-items:baseline;gap:.25em}.payment-form-container.svelte-173tygk .plan-info:where(.svelte-173tygk) .plan-price:where(.svelte-173tygk) .amount:where(.svelte-173tygk){font-size:1.4em;font-weight:700;color:var(--color-text);text-shadow:0 .0625em .125em rgba(0,0,0,.2)}.payment-form-container.svelte-173tygk .plan-info:where(.svelte-173tygk) .plan-price:where(.svelte-173tygk) .currency:where(.svelte-173tygk){font-size:.9em;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;opacity:.8}.payment-form.svelte-173tygk .form-group:where(.svelte-173tygk){margin-bottom:.75em}.payment-form.svelte-173tygk .form-group:where(.svelte-173tygk) label:where(.svelte-173tygk){display:block;margin-bottom:.5em;font-weight:600;color:var(--color-text-secondary)}.payment-form.svelte-173tygk .form-group:where(.svelte-173tygk) input:where(.svelte-173tygk),.payment-form.svelte-173tygk .form-group:where(.svelte-173tygk) select:where(.svelte-173tygk){width:100%;padding:.75em;border:.0625em solid var(--color-border);border-radius:.5em;background:var(--color-surface);color:var(--color-text-secondary);font-size:1em;transition:all .2s ease}.payment-form.svelte-173tygk .form-group:where(.svelte-173tygk) input:where(.svelte-173tygk):focus,.payment-form.svelte-173tygk .form-group:where(.svelte-173tygk) select:where(.svelte-173tygk):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 .125em var(--color-primary-light)}.payment-form.svelte-173tygk .form-group:where(.svelte-173tygk) input.error:where(.svelte-173tygk),.payment-form.svelte-173tygk .form-group:where(.svelte-173tygk) select.error:where(.svelte-173tygk){border-color:var(--color-error);box-shadow:0 0 0 .125em var(--color-error-light)}.payment-form.svelte-173tygk .form-group:where(.svelte-173tygk) input:where(.svelte-173tygk):disabled,.payment-form.svelte-173tygk .form-group:where(.svelte-173tygk) select:where(.svelte-173tygk):disabled{opacity:.6;cursor:not-allowed}.payment-form.svelte-173tygk .form-group:where(.svelte-173tygk) input:where(.svelte-173tygk)::placeholder,.payment-form.svelte-173tygk .form-group:where(.svelte-173tygk) select:where(.svelte-173tygk)::placeholder{color:var(--color-text-tertiary)}.payment-form.svelte-173tygk .form-group:where(.svelte-173tygk) .error-message:where(.svelte-173tygk){display:block;margin-top:.25em;color:var(--color-error);font-size:.875em}.payment-form.svelte-173tygk .card-input-container:where(.svelte-173tygk){display:flex;align-items:center;gap:.75em}.payment-form.svelte-173tygk .card-input-container:where(.svelte-173tygk) input:where(.svelte-173tygk){flex:1}.payment-form.svelte-173tygk .card-input-container:where(.svelte-173tygk) .card-type-display:where(.svelte-173tygk){min-width:6.25em;padding:.75em 1em;background:var(--color-surface);border:.0625em solid var(--color-border);border-radius:.5em;font-size:.9em;color:var(--color-text-secondary);text-align:center;font-weight:600}.payment-form.svelte-173tygk .form-row:where(.svelte-173tygk){display:grid;grid-template-columns:2fr 1fr;gap:1em}.payment-form.svelte-173tygk .form-row.equal-width:where(.svelte-173tygk){grid-template-columns:1fr 1fr}.payment-form.svelte-173tygk .card-input-container:where(.svelte-173tygk){position:relative;display:flex;align-items:center}.payment-form.svelte-173tygk .card-input-container:where(.svelte-173tygk) input:where(.svelte-173tygk){padding-right:4em}.payment-form.svelte-173tygk .card-input-container:where(.svelte-173tygk) .card-type-display:where(.svelte-173tygk){position:absolute;right:.75em;top:50%;transform:translateY(-50%);font-size:.8em;color:var(--color-text-secondary);background:var(--color-surface);padding:.25em .5em;border-radius:.25em;border:.0625em solid var(--color-border);font-weight:600;pointer-events:none}.payment-form.svelte-173tygk .pay-button:where(.svelte-173tygk){width:100%;padding:.75em;background:var(--color-primary);color:#fff;border:none;border-radius:.5em;font-size:1.1em;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5em;margin-top:1em}.payment-form.svelte-173tygk .pay-button:where(.svelte-173tygk):hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-.125em)}.payment-form.svelte-173tygk .pay-button:where(.svelte-173tygk):disabled{opacity:.6;cursor:not-allowed;transform:none}.payment-form.svelte-173tygk .pay-button:where(.svelte-173tygk) i:where(.svelte-173tygk){font-size:1em}.payment-form.svelte-173tygk .billing-section:where(.svelte-173tygk){margin-top:1em;padding-top:.5em;border-top:.0625em solid var(--color-border)}.payment-form.svelte-173tygk .billing-section:where(.svelte-173tygk) .section-title:where(.svelte-173tygk){font-size:1.1em;font-weight:600;color:var(--color-text);margin-bottom:1em}.security-info.svelte-173tygk{margin-top:1.5em;text-align:center}.security-info.svelte-173tygk p:where(.svelte-173tygk){color:var(--color-text-secondary);font-size:.875em}.security-info.svelte-173tygk p:where(.svelte-173tygk) i:where(.svelte-173tygk){color:var(--color-success);margin-right:.5em}.processing-container.svelte-173tygk{text-align:center;padding:2em}.processing-container.svelte-173tygk h3:where(.svelte-173tygk){margin:1em 0;color:var(--color-text)}.processing-container.svelte-173tygk p:where(.svelte-173tygk){color:var(--color-text-secondary);margin-bottom:.5em}.processing-container.svelte-173tygk .order-id:where(.svelte-173tygk){font-family:monospace;background:var(--color-surface);padding:.5em;border-radius:.25em;margin-top:1em;font-size:.875em}.error-container.svelte-173tygk{text-align:center;padding:2em;background:var(--color-surface);border-radius:.75em;border:.0625em solid var(--color-error-light)}.error-container.svelte-173tygk .error-icon:where(.svelte-173tygk){margin-bottom:1em}.error-container.svelte-173tygk .error-icon:where(.svelte-173tygk) i:where(.svelte-173tygk){font-size:3em;color:var(--color-error)}.error-container.svelte-173tygk h3:where(.svelte-173tygk){margin:1em 0;color:var(--color-error);font-size:1.25em}.error-container.svelte-173tygk .error-message:where(.svelte-173tygk){color:var(--color-text-secondary);margin-bottom:1.5em;font-size:.95em;line-height:1.4}.error-container.svelte-173tygk .error-actions:where(.svelte-173tygk){margin-top:1.5em}.error-container.svelte-173tygk .error-actions:where(.svelte-173tygk) .retry-button:where(.svelte-173tygk){padding:.75em 1.5em;background:var(--color-primary);color:#fff;border:none;border-radius:.5em;font-size:1em;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5em}.error-container.svelte-173tygk .error-actions:where(.svelte-173tygk) .retry-button:where(.svelte-173tygk):hover{background:var(--color-primary-dark);transform:translateY(-.125em)}.error-container.svelte-173tygk .error-actions:where(.svelte-173tygk) .retry-button:where(.svelte-173tygk):active{transform:translateY(0)}.error-container.svelte-173tygk .error-actions:where(.svelte-173tygk) .retry-button:where(.svelte-173tygk) i:where(.svelte-173tygk){font-size:.9em}@media (max-width: 480px){.doopsun-payment.svelte-173tygk{padding:.5em;font-size:.85em}.payment-form.svelte-173tygk .form-row:where(.svelte-173tygk){grid-template-columns:2fr 1fr;gap:1em}.payment-form.svelte-173tygk .form-row.equal-width:where(.svelte-173tygk){grid-template-columns:1fr 1fr}.payment-form.svelte-173tygk .card-input-container:where(.svelte-173tygk) .card-type-display:where(.svelte-173tygk){font-size:.7em;padding:.2em .4em}}.error-popup-overlay.svelte-173tygk{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(2px)}.error-popup-overlay.svelte-173tygk .error-popup:where(.svelte-173tygk){background:var(--color-surface);border-radius:1em;box-shadow:0 1em 3em #0000004d;max-width:25em;width:90%;margin:1em;animation:svelte-173tygk-errorPopupSlideIn .3s ease-out}.error-popup-overlay.svelte-173tygk .error-popup:where(.svelte-173tygk) .error-popup-content:where(.svelte-173tygk){padding:2em;text-align:center}.error-popup-overlay.svelte-173tygk .error-popup:where(.svelte-173tygk) .error-popup-content:where(.svelte-173tygk) .error-popup-icon:where(.svelte-173tygk){margin-bottom:1em}.error-popup-overlay.svelte-173tygk .error-popup:where(.svelte-173tygk) .error-popup-content:where(.svelte-173tygk) .error-popup-icon:where(.svelte-173tygk) i:where(.svelte-173tygk){font-size:3em;color:var(--color-error)}.error-popup-overlay.svelte-173tygk .error-popup:where(.svelte-173tygk) .error-popup-content:where(.svelte-173tygk) .error-popup-title:where(.svelte-173tygk){margin:0 0 1em;color:var(--color-error);font-size:1.25em;font-weight:600}.error-popup-overlay.svelte-173tygk .error-popup:where(.svelte-173tygk) .error-popup-content:where(.svelte-173tygk) .error-popup-message:where(.svelte-173tygk){margin:0 0 1.5em;color:var(--color-text);line-height:1.5;font-size:.95em}.error-popup-overlay.svelte-173tygk .error-popup:where(.svelte-173tygk) .error-popup-content:where(.svelte-173tygk) .error-popup-actions:where(.svelte-173tygk){margin-bottom:1em}.error-popup-overlay.svelte-173tygk .error-popup:where(.svelte-173tygk) .error-popup-content:where(.svelte-173tygk) .error-popup-actions:where(.svelte-173tygk) .error-popup-close:where(.svelte-173tygk){padding:.75em 1.5em;background:var(--color-primary);color:#fff;border:none;border-radius:.5em;font-size:1em;font-weight:600;cursor:pointer;transition:all .2s ease}.error-popup-overlay.svelte-173tygk .error-popup:where(.svelte-173tygk) .error-popup-content:where(.svelte-173tygk) .error-popup-actions:where(.svelte-173tygk) .error-popup-close:where(.svelte-173tygk):hover{background:var(--color-primary-dark);transform:translateY(-.125em)}.error-popup-overlay.svelte-173tygk .error-popup:where(.svelte-173tygk) .error-popup-content:where(.svelte-173tygk) .error-popup-actions:where(.svelte-173tygk) .error-popup-close:where(.svelte-173tygk):active{transform:translateY(0)}@keyframes svelte-173tygk-errorPopupSlideIn{0%{opacity:0;transform:scale(.9) translateY(-1em)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 30em){.error-popup-overlay.svelte-173tygk .error-popup:where(.svelte-173tygk){max-width:none;width:calc(100% - 2em);margin:1em}.error-popup-overlay.svelte-173tygk .error-popup:where(.svelte-173tygk) .error-popup-content:where(.svelte-173tygk){padding:1.5em}.error-popup-overlay.svelte-173tygk .error-popup:where(.svelte-173tygk) .error-popup-content:where(.svelte-173tygk) .error-popup-icon:where(.svelte-173tygk) i:where(.svelte-173tygk){font-size:2.5em}.error-popup-overlay.svelte-173tygk .error-popup:where(.svelte-173tygk) .error-popup-content:where(.svelte-173tygk) .error-popup-title:where(.svelte-173tygk){font-size:1.1em}.error-popup-overlay.svelte-173tygk .error-popup:where(.svelte-173tygk) .error-popup-content:where(.svelte-173tygk) .error-popup-message:where(.svelte-173tygk){font-size:.9em}}button.svelte-1s24yi6{user-select:none;color:inherit}.doopsun-popup-overlay.svelte-1s24yi6{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;backdrop-filter:blur(4px);z-index:10000;animation:svelte-1s24yi6-fadeIn .2s ease-out}.doopsun-popup-container.svelte-1s24yi6{background-color:var(--color-background);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000004d;width:90%;max-width:600px;max-height:95vh;overflow:hidden;animation:svelte-1s24yi6-slideIn .3s ease-out}.doopsun-popup-header.svelte-1s24yi6{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.doopsun-popup-header.svelte-1s24yi6 h2:where(.svelte-1s24yi6){margin:0;color:var(--color-text);font-size:1.2em;font-weight:600}.doopsun-popup-header.svelte-1s24yi6 .close-button:where(.svelte-1s24yi6){background:none;border:none;color:var(--color-text-secondary);font-size:1.2em;cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all .2s ease}.doopsun-popup-header.svelte-1s24yi6 .close-button:where(.svelte-1s24yi6):hover{color:var(--color-text);background:var(--color-surface-hover)}.doopsun-popup-content.svelte-1s24yi6{overflow-y:auto;max-height:calc(95vh - 80px);padding:0}@keyframes svelte-1s24yi6-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1s24yi6-slideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 768px){.doopsun-popup-container.svelte-1s24yi6{width:90%;max-width:none}.doopsun-popup-header.svelte-1s24yi6{padding:var(--spacing-md)}.doopsun-popup-header.svelte-1s24yi6 h2:where(.svelte-1s24yi6){font-size:1.1em}}.svelte-portal{position:relative;z-index:9999!important}:root{--color-background: #121214;--color-surface: #1a1a1d;--color-surface-rgb: 26, 26, 29;--color-surface-light: rgba(255, 255, 255, .05);--color-surface-lighter: rgba(50, 50, 50, 1);--color-surface-variant: rgba(255, 255, 255, .1);--color-surface-bright: rgba(255, 255, 255, .15);--color-surface-highlight: rgba(255, 255, 255, .3);--color-surface-dark: rgba(0, 0, 0, .1);--color-surface-darker: rgba(0, 0, 0, .2);--color-surface-disabled: rgba(30, 30, 30, 1);--color-primary: rgb(255, 62, 143);--color-primary-dark: #e62e7a;--color-primary-darker: #cc2066;--color-primary-light: rgba(255, 62, 143, .1);--color-secondary: rgb(139, 92, 246);--color-secondary-light: rgba(139, 92, 246, .1);--color-third: #74ff52;--color-fourth: #3b99fc;--color-sub-70: rgba(255, 62, 204, .6);--color-gray-100: #e1e1e6;--color-gray-200: #c4c4cc;--color-gray-300: #8d8d99;--color-gray-400: #7c7c8a;--color-gray-500: #505059;--color-gray-600: #323238;--color-gray-700: #29292e;--color-gray-800: #202024;--color-gray-900: #121214;--color-border: rgba(255, 255, 255, .1);--color-border-light: rgba(255, 255, 255, .05);--color-border-hover: rgba(255, 255, 255, .2);--color-border-bright: rgba(255, 255, 255, .3);--color-error: #ff4d4d;--color-error-light: rgba(255, 77, 77, .1);--color-error-dark: #c82333;--color-disabled: rgba(255, 255, 255, .2);--color-success: #4CAF50;--color-success-light: rgba(76, 175, 80, .1);--color-warning: #FFC107;--color-warning-light: rgba(255, 193, 7, .1);--color-warning-dark: #E0A800;--color-info: #2196F3;--color-info-light: rgba(33, 150, 243, .1);--color-premium: #FFD700;--color-premium-dark: #E0A800;--color-premium-light: rgba(255, 215, 0, .1);--color-surface-hover: rgba(255, 255, 255, .05);--color-surface-active: rgba(255, 255, 255, .1);--color-background-light: rgba(255, 255, 255, .02);--color-text: #ffffff;--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .7);--color-text-tertiary: rgba(255, 255, 255, .4);--color-white: #ffffff;--color-black: #000000;--spacing-xs: .25em;--spacing-sm: .5em;--spacing-md: 1em;--spacing-lg: 1.5em;--spacing-xl: 2em;--spacing-2xl: 2.5em;--sidebar-width: 17.5em;--sidebar-collapsed-width: 4.375em;--header-height: 4em;--main-top-padding: 0;--main-bottom-padding: 0;--mobile-top-height: 0em;--mobile-bottom-height: 0em;--mobile-bottom-padding: 0em;--mobile-bottom-position: calc(0em - env(safe-area-inset-bottom)) ;--mobile-bottom-inner-padding: calc(var(--main-top-padding) + var(--mobile-bottom-height));--border-radius: .25em;--radius-sm: .25em;--radius-md: .5em;--radius-lg: 1em;--radius-xl: 1.5em;--radius-2xl: 2em;--modal-background: var(--color-surface);--modal-border: var(--color-border);--modal-shadow: 0 8px 32px rgba(0, 0, 0, .15);--modal-overlay: rgba(0, 0, 0, .7);--modal-blur: blur(.1em);--modal-border-radius: .75rem;--modal-padding: 1.5rem;--modal-padding-sm: 1.25rem;--modal-transition: all .3s cubic-bezier(.4, 0, .2, 1);--modal-hover-transform: translateY(-2px);--modal-hover-shadow: 0 12px 40px rgba(0, 0, 0, .2);--color-blue: #3b82f6;--color-green: #10b981;--color-yellow: #f59e0b;--color-purple: #8b5cf6;--color-red: #ef4444;--color-indigo: #6366f1;--color-sky: #0ea5e9;--color-gray: #64748b;--color-feature-memory: #8b5cf6;--color-feature-history: #10b981;--color-feature-image: #f59e0b;--color-feature-premium: #ef4444;--color-feature-character: #ec4899;--color-feature-nsfw: #dc2626;--color-feature-voice: #3b82f6;--color-feature-duration: #3b82f6;--color-badge-best-value: #8b5cf6;--color-badge-best-value-dark: #7c3aed;--color-badge-best-seller: #f59e0b;--color-badge-best-seller-dark: #ffee50;--color-badge-discount: #00d62b;--color-badge-discount-dark: #00b731;--default-font-family: monospace, sans-serif;--msg-context-bg-user: rgba(100, 100, 100, .5);--msg-context-bg-character: rgba(0, 0, 0, .5);--msg-context-shadow-user: 0 0 .75em .25em rgba(100, 100, 100, .25) inset, 0 0 1.5em .5em rgba(100, 100, 100, .25) inset;--msg-context-shadow-character: 0 0 .75em .25em rgba(0, 0, 0, .25) inset, 0 0 1.5em .5em rgba(0, 0, 0, .25) inset;--scrollbar-thumb-color: rgba(255, 255, 255, .3);--scrollbar-track-color: transparent;--color-funnel-bar-bg: #c4c4cc;--color-metric-unique: #10b981;--color-metric-active: #f59e0b;--color-metric-signup: #6366f1;--color-metric-subscription: #ef4444;--color-metric-new: #3b82f6;--color-metric-returning: #a21caf;--color-metric-pageviews: #0ea5e9;--color-stat-experience-bg: linear-gradient(135deg, #ffd700, #ffed4e);--color-stat-experience-text: #8b6914;--color-stat-experience-border: #ffd700;--color-stat-message-bg: linear-gradient(135deg, #4CAF50, #66BB6A);--color-stat-message-text: #ffffff;--color-stat-message-border: #4CAF50;--color-stat-image-bg: linear-gradient(135deg, #2196F3, #42A5F5);--color-stat-image-text: #ffffff;--color-stat-image-border: #2196F3;--color-stat-ec-bg: linear-gradient(135deg, #9C27B0, #BA68C8);--color-stat-ec-text: #ffffff;--color-stat-ec-border: #9C27B0;--color-stripe-primary: #667eea;--color-stripe-secondary: #764ba2;--color-stripe-hover-primary: #7c93f0;--color-stripe-hover-secondary: #8a5bb8}@media (max-width: 48em){:root{--sidebar-width: 100vw;--sidebar-collapsed-width: 0;--spacing-md: .75em;--spacing-lg: 1em;--spacing-xl: 1.25em;--spacing-2xl: 1.5em;--main-top-padding: max(0em, env(safe-area-inset-top));--main-bottom-padding: max(0em, env(safe-area-inset-bottom));--mobile-bottom-bar-height: 4em;--mobile-bottom-height: 4em;--mobile-bottom-position: calc(0em - env(safe-area-inset-bottom)) ;--mobile-bottom-padding: calc(var(--mobile-bottom-height) + var(--main-bottom-padding) + 5.5em);--mobile-bottom-inner-padding: calc(var(--main-top-padding) + var(--mobile-bottom-height))}}button.svelte-o2nro{user-select:none;color:inherit}a{color:inherit;text-decoration:inherit}.icon-wrap{display:flex;align-items:center;justify-content:center}.membership-page.svelte-o2nro{padding:var(--spacing-lg);max-width:1200px;margin:0 auto}.membership-page.svelte-o2nro .membership-header:where(.svelte-o2nro){text-align:center;margin-bottom:var(--spacing-xl)}.membership-page.svelte-o2nro .membership-header:where(.svelte-o2nro) h1:where(.svelte-o2nro){font-size:2.5em;color:var(--color-text);margin-bottom:var(--spacing-sm)}.membership-page.svelte-o2nro .membership-header:where(.svelte-o2nro) .subtitle:where(.svelte-o2nro){color:var(--color-text-secondary);font-size:.9em}.loading-container.svelte-o2nro{display:flex;align-items:center;justify-content:center;min-height:400px}.plans-section.svelte-o2nro{padding-bottom:var(--mobile-bottom-padding)}.plans-grid.svelte-o2nro{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.plan-card.svelte-o2nro{background:var(--color-surface);border-radius:.5em;padding:var(--spacing-md);box-shadow:0 .25em .5em #0003;transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;background:var(--color-surface-light)}.plan-card.svelte-o2nro:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0003;border-color:var(--color-primary)}.plan-card.svelte-o2nro:focus{outline:2px solid var(--color-primary);outline-offset:2px}.plan-card.best-value.svelte-o2nro{border-color:var(--color-badge-best-value);background:linear-gradient(135deg,var(--color-surface-lighter) 0%,rgba(139,92,246,.08) 50%,var(--color-surface-lighter) 100%)}.plan-card.best-seller.svelte-o2nro{border-color:var(--color-badge-best-seller);background:linear-gradient(135deg,var(--color-surface-lighter) 0%,rgba(245,158,11,.08) 50%,var(--color-surface-lighter) 100%)}.plan-card.svelte-o2nro .special-badge:where(.svelte-o2nro){position:absolute;top:-1px;right:-1px;padding:.5em 1em;border-radius:0 1em;font-size:.8em;font-weight:700;display:flex;align-items:center;gap:.3em;z-index:10;box-shadow:0 2px 8px #0003}.plan-card.svelte-o2nro .special-badge:where(.svelte-o2nro) .badge-text:where(.svelte-o2nro){white-space:nowrap}.plan-card.svelte-o2nro .special-badge.best-value-badge:where(.svelte-o2nro){background:linear-gradient(135deg,var(--color-badge-best-value),var(--color-badge-best-value-dark));color:var(--color-white)}.plan-card.svelte-o2nro .special-badge.best-seller-badge:where(.svelte-o2nro){background:linear-gradient(135deg,var(--color-badge-best-seller),var(--color-badge-best-seller-dark));color:var(--color-black)}.plan-card.svelte-o2nro .discount-badge:where(.svelte-o2nro){position:absolute;top:1em;left:1em;background:linear-gradient(135deg,var(--color-badge-discount),var(--color-badge-discount-dark));color:var(--color-white);padding:.3em .8em;border-radius:1em;font-size:1em;font-weight:700;z-index:10;box-shadow:0 2px 8px #10b9814d}.plan-card.svelte-o2nro .discount-badge:where(.svelte-o2nro) .discount-text:where(.svelte-o2nro){white-space:nowrap}.plan-card.svelte-o2nro .plan-header:where(.svelte-o2nro){text-align:center}.plan-card.svelte-o2nro .plan-header:where(.svelte-o2nro) .plan-badge:where(.svelte-o2nro){display:inline-block;margin:var(--spacing-md) 0;font-size:1.2em;padding:.5em 1em;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--border-radius);font-weight:600}.plan-card.svelte-o2nro .plan-header:where(.svelte-o2nro) .plan-price:where(.svelte-o2nro){font-size:2em;font-weight:700;color:var(--color-text)}.plan-card.svelte-o2nro .plan-header:where(.svelte-o2nro) .plan-price:where(.svelte-o2nro) .period:where(.svelte-o2nro){font-size:.4em;color:var(--color-text-secondary)}.plan-card.svelte-o2nro .plan-header:where(.svelte-o2nro) .plan-price:where(.svelte-o2nro) .currency-symbol{font-size:.9em;vertical-align:baseline;margin-right:.05em}.plan-card.svelte-o2nro .plan-header:where(.svelte-o2nro) .plan-price:where(.svelte-o2nro) .currency-amount{font-size:1em}.plan-card.svelte-o2nro .plan-features:where(.svelte-o2nro){margin:var(--spacing-lg) 0;flex-grow:1}.plan-card.svelte-o2nro .plan-features:where(.svelte-o2nro) ul:where(.svelte-o2nro){list-style:none;padding:0;margin:0}.plan-card.svelte-o2nro .plan-features:where(.svelte-o2nro) ul:where(.svelte-o2nro) .feature-item:where(.svelte-o2nro){display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:calc(var(--spacing-sm) / 2);padding:.3em 0;transition:all .2s ease}.plan-card.svelte-o2nro .plan-features:where(.svelte-o2nro) ul:where(.svelte-o2nro) .feature-item:where(.svelte-o2nro):hover{transform:translate(2px)}.plan-card.svelte-o2nro .plan-features:where(.svelte-o2nro) ul:where(.svelte-o2nro) .feature-item:where(.svelte-o2nro) .feature-check:where(.svelte-o2nro){color:var(--color-third);font-size:.9em;flex-shrink:0}.plan-card.svelte-o2nro .plan-features:where(.svelte-o2nro) ul:where(.svelte-o2nro) .feature-item:where(.svelte-o2nro) .feature-text:where(.svelte-o2nro){color:var(--color-text);font-weight:500;display:flex;align-items:center;gap:.3em}.plan-card.svelte-o2nro .plan-features:where(.svelte-o2nro) ul:where(.svelte-o2nro) .feature-item.duration-item:where(.svelte-o2nro){--feature-color: var(--color-feature-duration)}.plan-card.svelte-o2nro .plan-points:where(.svelte-o2nro){display:flex;gap:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.plan-card.svelte-o2nro .plan-points:where(.svelte-o2nro) .points-item:where(.svelte-o2nro){display:flex;align-items:center;gap:var(--spacing-sm)}.plan-card.svelte-o2nro .plan-points:where(.svelte-o2nro) .points-item:where(.svelte-o2nro) i:where(.svelte-o2nro){color:var(--color-third);font-size:1.2em}.plan-card.svelte-o2nro .plan-points:where(.svelte-o2nro) .points-item:where(.svelte-o2nro) .points-content:where(.svelte-o2nro){display:flex;flex-direction:column;gap:var(--spacing-xs)}.plan-card.svelte-o2nro .plan-points:where(.svelte-o2nro) .points-item:where(.svelte-o2nro) .points-content:where(.svelte-o2nro) .label:where(.svelte-o2nro){font-size:.9em;color:var(--color-text-secondary)}.plan-card.svelte-o2nro .plan-points:where(.svelte-o2nro) .points-item:where(.svelte-o2nro) .points-content:where(.svelte-o2nro) .value:where(.svelte-o2nro){font-weight:700;color:var(--color-text)}.plan-card.svelte-o2nro .plan-action:where(.svelte-o2nro){margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);text-align:center}.plan-card.svelte-o2nro .plan-action:where(.svelte-o2nro) .subscribe-button:where(.svelte-o2nro){padding:.5em 1em;border-radius:.25em;border:none;cursor:pointer;transition:all .2s ease;width:100%;padding:var(--spacing-md);background:var(--color-primary);color:#fff;font-size:1.1em;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border-radius:var(--radius-xl)}.plan-card.svelte-o2nro .plan-action:where(.svelte-o2nro) .subscribe-button:where(.svelte-o2nro):hover{transform:translateY(-1px);filter:brightness(1.1)}.plan-card.svelte-o2nro .plan-action:where(.svelte-o2nro) .subscribe-button:where(.svelte-o2nro) i:where(.svelte-o2nro){font-size:1.2em}.plan-card.svelte-o2nro .plan-action:where(.svelte-o2nro) .subscribe-button:where(.svelte-o2nro):hover:not(:disabled){background:var(--color-primary-dark)}.plan-card.svelte-o2nro .plan-action:where(.svelte-o2nro) .subscribe-button:where(.svelte-o2nro):disabled{opacity:.7;cursor:not-allowed}.payment-modal-overlay.svelte-o2nro{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;backdrop-filter:blur(.25em);z-index:9999}.payment-modal.svelte-o2nro{position:relative;background-color:var(--color-background);border-radius:var(--radius-lg);padding:var(--spacing-lg);width:90%;max-width:50em;max-height:95vh;overflow-y:auto;box-shadow:0 4px 20px #0003}.payment-modal.svelte-o2nro .payment-method-item{width:calc(50% - var(--spacing-md));margin:var(--spacing-sm);padding:var(--spacing-md);font-size:.9em}.payment-modal.svelte-o2nro .payment-method-grid{display:flex;flex-wrap:wrap;justify-content:center;margin:0 calc(-1 * var(--spacing-sm))}.payment-modal.svelte-o2nro .close-button:where(.svelte-o2nro){position:absolute;top:0;right:0;background:none;border:none;color:var(--color-text-secondary);font-size:1.2em;cursor:pointer;padding:var(--spacing-xs);z-index:1}.payment-modal.svelte-o2nro .close-button:where(.svelte-o2nro):hover{color:var(--color-text)}.payment-provider-selector.svelte-o2nro{display:flex;gap:1em;margin-bottom:1.5em;justify-content:center}.payment-provider-selector.svelte-o2nro .provider-button:where(.svelte-o2nro){padding:.5em 1em;border:1px solid var(--color-border);border-radius:.25em;background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.25em}.payment-provider-selector.svelte-o2nro .provider-button:where(.svelte-o2nro):hover{background:var(--color-surface-hover)}.payment-provider-selector.svelte-o2nro .provider-button.active:where(.svelte-o2nro){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.payment-provider-selector.svelte-o2nro .provider-button:where(.svelte-o2nro) .text-crypto-sub:where(.svelte-o2nro){font-size:.75em}.payment-section.svelte-o2nro{width:100%;height:100%;max-height:75vh;overflow:auto}.compact-plans-section.svelte-o2nro{max-width:45em;margin:0 auto;font-size:1.1em}.compact-plans-section.svelte-o2nro .plan-list:where(.svelte-o2nro){display:grid;grid-template-columns:repeat(auto-fit,minmax(25em,1fr));gap:.5em}.compact-plans-section.svelte-o2nro .plan-item:where(.svelte-o2nro){max-width:100%;padding:.3em .4em;border:1px solid var(--color-border);border-radius:.5em;background:var(--color-background);cursor:pointer;transition:all .15s ease;position:relative}.compact-plans-section.svelte-o2nro .plan-item.base-plan:where(.svelte-o2nro){margin-top:1em}.compact-plans-section.svelte-o2nro .plan-item:where(.svelte-o2nro):hover{border-color:var(--color-text-secondary);background:var(--color-surface)}.compact-plans-section.svelte-o2nro .plan-item.selected:where(.svelte-o2nro){border-color:var(--color-primary);background:var(--color-background);box-shadow:0 0 0 1px var(--color-primary)}.compact-plans-section.svelte-o2nro .plan-item:where(.svelte-o2nro) .plan-item-content:where(.svelte-o2nro){display:flex;justify-content:space-between;align-items:center;width:100%}.compact-plans-section.svelte-o2nro .plan-item:where(.svelte-o2nro) .plan-item-content:where(.svelte-o2nro) .plan-name-section:where(.svelte-o2nro){display:flex;align-items:center;gap:.5em;position:relative}.compact-plans-section.svelte-o2nro .plan-item:where(.svelte-o2nro) .plan-item-content:where(.svelte-o2nro) .plan-name-section:where(.svelte-o2nro) .plan-name:where(.svelte-o2nro){font-size:.9em;font-weight:500;color:var(--color-text)}.compact-plans-section.svelte-o2nro .plan-item:where(.svelte-o2nro) .plan-item-content:where(.svelte-o2nro) .plan-name-section:where(.svelte-o2nro) .plan-badge-line:where(.svelte-o2nro){font-size:.8em}.compact-plans-section.svelte-o2nro .plan-item:where(.svelte-o2nro) .plan-item-content:where(.svelte-o2nro) .plan-name-section:where(.svelte-o2nro) .plan-badge-line.fire-badge:where(.svelte-o2nro){color:var(--color-badge-best-seller)}.compact-plans-section.svelte-o2nro .plan-item:where(.svelte-o2nro) .plan-item-content:where(.svelte-o2nro) .plan-name-section:where(.svelte-o2nro) .plan-badge-line.diamond-badge:where(.svelte-o2nro){color:var(--color-badge-best-value)}.compact-plans-section.svelte-o2nro .plan-item:where(.svelte-o2nro) .plan-item-content:where(.svelte-o2nro) .plan-details:where(.svelte-o2nro){display:grid;align-items:center;gap:.5em;grid-template-columns:2.5em 1fr 3.25em}.compact-plans-section.svelte-o2nro .plan-item:where(.svelte-o2nro) .plan-item-content:where(.svelte-o2nro) .plan-details:where(.svelte-o2nro) .discount-badge:where(.svelte-o2nro){font-size:.7em;font-weight:600;color:var(--color-badge-discount);background:#10b9811a;padding:.2em .4em;border-radius:.3em;text-align:center}.compact-plans-section.svelte-o2nro .plan-item:where(.svelte-o2nro) .plan-item-content:where(.svelte-o2nro) .plan-details:where(.svelte-o2nro) .discount-badge.none-discount:where(.svelte-o2nro){background:transparent;color:var(--color-text-secondary)}.compact-plans-section.svelte-o2nro .plan-item:where(.svelte-o2nro) .plan-item-content:where(.svelte-o2nro) .plan-details:where(.svelte-o2nro) .plan-price:where(.svelte-o2nro){font-size:.9em;font-weight:600;color:var(--color-text)}.compact-plans-section.svelte-o2nro .plan-item:where(.svelte-o2nro) .plan-item-content:where(.svelte-o2nro) .plan-details:where(.svelte-o2nro) .plan-price:where(.svelte-o2nro) .currency-symbol{font-size:.8em;vertical-align:baseline;margin-right:.05em}.compact-plans-section.svelte-o2nro .plan-item:where(.svelte-o2nro) .plan-item-content:where(.svelte-o2nro) .plan-details:where(.svelte-o2nro) .plan-price:where(.svelte-o2nro) .currency-amount{font-size:1em}.compact-plans-section.svelte-o2nro .plan-item:where(.svelte-o2nro) .plan-item-content:where(.svelte-o2nro) .plan-details:where(.svelte-o2nro) .plan-period:where(.svelte-o2nro){font-size:.7em;color:#ff0;font-weight:400}@keyframes svelte-o2nro-fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.membership-page.svelte-o2nro{padding:1.5em 1.5em var(--mobile-bottom-padding)}.membership-page.svelte-o2nro .membership-header:where(.svelte-o2nro){margin-bottom:1.5em}.membership-page.svelte-o2nro .membership-header:where(.svelte-o2nro) h1:where(.svelte-o2nro){font-size:1.8em;margin-bottom:0}.plans-section.svelte-o2nro{padding-bottom:1em}.plans-grid.svelte-o2nro{grid-template-columns:1fr;gap:1em;margin-top:1em}.plan-card.svelte-o2nro{padding:1.5em;border-radius:1em;box-shadow:0 .25em .75em #0000001a;transition:all .3s ease}.plan-card.svelte-o2nro:hover{transform:translateY(-.25em);box-shadow:0 .5em 1.5em #00000026}.plan-card.svelte-o2nro .special-badge:where(.svelte-o2nro){font-size:.9em;padding:.4em .8em}.plan-card.svelte-o2nro .discount-badge:where(.svelte-o2nro){font-size:.9em;padding:.25em .6em}.plan-card.svelte-o2nro .plan-header:where(.svelte-o2nro){margin-bottom:0;text-align:center}.plan-card.svelte-o2nro .plan-header:where(.svelte-o2nro) .plan-badge:where(.svelte-o2nro){padding:.4em .8em;margin:0 0 var(--spacing-md) 0;border-radius:.5em}.plan-card.svelte-o2nro .plan-header:where(.svelte-o2nro) .plan-price:where(.svelte-o2nro){font-size:1.6em}.plan-card.svelte-o2nro .plan-header:where(.svelte-o2nro) .plan-price:where(.svelte-o2nro) .currency-symbol{font-size:.8em}.plan-card.svelte-o2nro .plan-header:where(.svelte-o2nro) .plan-price:where(.svelte-o2nro) .currency-amount{font-size:1em}.plan-card.best-seller.svelte-o2nro .plan-badge:where(.svelte-o2nro),.plan-card.best-value.svelte-o2nro .plan-badge:where(.svelte-o2nro){margin:var(--spacing-md) 0}.plan-card.svelte-o2nro .plan-features:where(.svelte-o2nro){margin:.7em 0;flex-grow:1}.plan-card.svelte-o2nro .plan-features:where(.svelte-o2nro) ul:where(.svelte-o2nro) .feature-item:where(.svelte-o2nro){gap:.4em;margin-bottom:0;padding:.15em 0;font-size:.9em}.plan-card.svelte-o2nro .plan-features:where(.svelte-o2nro) ul:where(.svelte-o2nro) .feature-item:where(.svelte-o2nro) .feature-check:where(.svelte-o2nro){font-size:.8em}.plan-card.svelte-o2nro .plan-features:where(.svelte-o2nro) ul:where(.svelte-o2nro) .feature-item:where(.svelte-o2nro) .feature-text:where(.svelte-o2nro){font-size:.9em;gap:.25em}.plan-card.svelte-o2nro .plan-points:where(.svelte-o2nro){gap:1em}.plan-card.svelte-o2nro .plan-points:where(.svelte-o2nro) .points-item:where(.svelte-o2nro){gap:.5em}.plan-card.svelte-o2nro .plan-points:where(.svelte-o2nro) .points-item:where(.svelte-o2nro) i:where(.svelte-o2nro){font-size:1.1em}.plan-card.svelte-o2nro .plan-points:where(.svelte-o2nro) .points-item:where(.svelte-o2nro) .points-content:where(.svelte-o2nro){gap:.2em}.plan-card.svelte-o2nro .plan-points:where(.svelte-o2nro) .points-item:where(.svelte-o2nro) .points-content:where(.svelte-o2nro) .label:where(.svelte-o2nro){font-size:.8em}.plan-card.svelte-o2nro .plan-points:where(.svelte-o2nro) .points-item:where(.svelte-o2nro) .points-content:where(.svelte-o2nro) .value:where(.svelte-o2nro){font-size:.9em}.plan-card.svelte-o2nro .plan-action:where(.svelte-o2nro){margin-top:.8em;padding-top:.8em}.plan-card.svelte-o2nro .plan-action:where(.svelte-o2nro) .subscribe-button:where(.svelte-o2nro){padding:.8em;font-size:1em;border-radius:.75em;gap:.4em}.plan-card.svelte-o2nro .plan-action:where(.svelte-o2nro) .subscribe-button:where(.svelte-o2nro) i:where(.svelte-o2nro){font-size:1.1em}.payment-modal.svelte-o2nro{width:95%;padding:1em;border-radius:1em}.payment-modal.svelte-o2nro .payment-method-item{width:calc(100% - 1em)}.compact-plans-section.svelte-o2nro{font-size:1.25em}.compact-plans-section.svelte-o2nro .plan-list:where(.svelte-o2nro){gap:.4em;grid-template-columns:1fr}.compact-plans-section.svelte-o2nro .plan-item:where(.svelte-o2nro) .plan-item-content:where(.svelte-o2nro) .plan-name-section:where(.svelte-o2nro){gap:.3em}.compact-plans-section.svelte-o2nro .plan-item:where(.svelte-o2nro) .plan-item-content:where(.svelte-o2nro) .plan-name-section:where(.svelte-o2nro) .plan-name:where(.svelte-o2nro){font-size:.8em}.compact-plans-section.svelte-o2nro .plan-item:where(.svelte-o2nro) .plan-item-content:where(.svelte-o2nro) .plan-name-section:where(.svelte-o2nro) .plan-badge-line:where(.svelte-o2nro){font-size:.6em;display:none}.compact-plans-section.svelte-o2nro .plan-item:where(.svelte-o2nro) .plan-item-content:where(.svelte-o2nro) .plan-details:where(.svelte-o2nro){gap:.3em}.compact-plans-section.svelte-o2nro .plan-item:where(.svelte-o2nro) .plan-item-content:where(.svelte-o2nro) .plan-details:where(.svelte-o2nro) .discount-badge:where(.svelte-o2nro){font-size:.6em;padding:.15em .3em}.compact-plans-section.svelte-o2nro .plan-item:where(.svelte-o2nro) .plan-item-content:where(.svelte-o2nro) .plan-details:where(.svelte-o2nro) .plan-price:where(.svelte-o2nro){font-size:.8em}.compact-plans-section.svelte-o2nro .plan-item:where(.svelte-o2nro) .plan-item-content:where(.svelte-o2nro) .plan-details:where(.svelte-o2nro) .plan-period:where(.svelte-o2nro){font-size:.65em}}
