.ad-placeholder.svelte-inczct{width:100%;max-width:500px;padding:1.5rem}.ad-counter.svelte-inczct{text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground));margin-bottom:1rem}.ad-container.svelte-inczct{margin-bottom:1.5rem}.ad-video-area.svelte-inczct{aspect-ratio:16 / 9;background:hsl(var(--muted));border-radius:.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border:2px solid hsl(var(--border))}.ad-loading.svelte-inczct,.ad-paused.svelte-inczct,.ad-playing.svelte-inczct,.ad-offerwall.svelte-inczct{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:1rem}.ad-loading.svelte-inczct i:where(.svelte-inczct),.ad-paused.svelte-inczct i:where(.svelte-inczct),.ad-playing.svelte-inczct i:where(.svelte-inczct),.ad-offerwall.svelte-inczct i:where(.svelte-inczct){font-size:3rem;color:hsl(var(--muted-foreground))}.ad-offerwall.svelte-inczct i.text-success:where(.svelte-inczct){color:hsl(var(--success))}.spinning.svelte-inczct{animation:svelte-inczct-spin 1s linear infinite}@keyframes svelte-inczct-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ad-loading.svelte-inczct span:where(.svelte-inczct),.ad-paused.svelte-inczct span:where(.svelte-inczct),.ad-playing.svelte-inczct span:where(.svelte-inczct){color:hsl(var(--foreground));font-weight:500}.ad-paused.svelte-inczct{background:hsl(var(--warning) / .1);border-radius:.5rem}.ad-paused.svelte-inczct i:where(.svelte-inczct){color:hsl(var(--warning))}.ad-disclaimer.svelte-inczct{font-size:.75rem;color:hsl(var(--muted-foreground));font-weight:400}.ad-timer-section.svelte-inczct{text-align:center;margin-bottom:1.5rem}.timer-label.svelte-inczct{font-size:.9rem;color:hsl(var(--muted-foreground));margin-bottom:.75rem}.progress-bar.svelte-inczct{height:8px;background:hsl(var(--muted));border-radius:9999px;overflow:hidden;margin-bottom:.75rem}.progress-fill.svelte-inczct{height:100%;background:hsl(var(--primary));border-radius:9999px;transition:width .3s ease}.timer-display.svelte-inczct{font-size:1.1rem;font-weight:600;color:hsl(var(--foreground))}.skip-button.svelte-inczct{width:100%;padding:.75rem;border:none;border-radius:.375rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;background:hsl(var(--muted));color:hsl(var(--muted-foreground));margin-bottom:1rem}.skip-button.svelte-inczct:disabled{opacity:.5;cursor:not-allowed}.skip-button.svelte-inczct:not(:disabled){background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.skip-button.svelte-inczct:not(:disabled):hover{background:hsl(var(--primary) / .85)}.warning-text.svelte-inczct{text-align:center;font-size:.8rem;color:hsl(var(--warning))}@media(max-width:640px){.ad-placeholder.svelte-inczct{padding:1rem}.ad-video-area.svelte-inczct{aspect-ratio:4 / 3}.ad-loading.svelte-inczct i:where(.svelte-inczct),.ad-paused.svelte-inczct i:where(.svelte-inczct),.ad-playing.svelte-inczct i:where(.svelte-inczct){font-size:2.5rem}}.day-pass-container.svelte-bgxa6m{padding:.75rem;background:hsl(var(--muted));border-radius:.5rem;border:1px solid hsl(var(--border))}.day-pass-container.compact.svelte-bgxa6m{padding:.5rem .75rem}.day-pass-container.active.svelte-bgxa6m{background:hsl(var(--success) / .1);border-color:hsl(var(--success) / .3)}.active-pass.svelte-bgxa6m{display:flex;align-items:center;gap:.75rem}.pass-icon.svelte-bgxa6m i:where(.svelte-bgxa6m){font-size:1.5rem;color:hsl(var(--success))}.pass-info.svelte-bgxa6m{display:flex;flex-direction:column;gap:.125rem}.pass-label.svelte-bgxa6m{font-weight:600;font-size:.875rem;color:hsl(var(--foreground))}.countdown.svelte-bgxa6m{font-size:.75rem;color:hsl(var(--success));font-weight:500}.progress-container.svelte-bgxa6m{display:flex;flex-direction:column;gap:.5rem}.progress-header.svelte-bgxa6m{display:flex;justify-content:space-between;align-items:center}.progress-label.svelte-bgxa6m{font-weight:500;font-size:.8rem;color:hsl(var(--foreground))}.progress-counter.svelte-bgxa6m{font-size:.8rem;font-weight:600;color:hsl(var(--primary))}.progress-bar-wrapper.svelte-bgxa6m{height:6px;background:hsl(var(--border));border-radius:3px;overflow:hidden}.progress-bar.svelte-bgxa6m{height:100%;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--primary) / .8));border-radius:3px;transition:width .3s ease}.progress-hint.svelte-bgxa6m{font-size:.7rem;color:hsl(var(--muted-foreground))}.compact.svelte-bgxa6m .progress-header:where(.svelte-bgxa6m){margin-bottom:.25rem}.compact.svelte-bgxa6m .progress-hint:where(.svelte-bgxa6m){display:none}.streak-container.svelte-1uht1bf{padding:1rem;background:hsl(var(--muted));border-radius:.5rem;border:1px solid hsl(var(--border))}.streak-container.compact.svelte-1uht1bf{padding:.75rem}.streak-header.svelte-1uht1bf{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.streak-icon.svelte-1uht1bf{width:2.5rem;height:2.5rem;border-radius:50%;background:hsl(var(--muted));display:flex;align-items:center;justify-content:center;flex-shrink:0}.streak-icon.svelte-1uht1bf i:where(.svelte-1uht1bf){font-size:1.5rem;color:hsl(var(--muted-foreground))}.streak-icon.active.svelte-1uht1bf{background:linear-gradient(135deg,#ff6a0033,#f003)}.streak-icon.active.svelte-1uht1bf i:where(.svelte-1uht1bf){color:#ff6a00}.streak-info.svelte-1uht1bf{display:flex;flex-direction:column;flex:1}.streak-count.svelte-1uht1bf{font-size:1.25rem;font-weight:700;color:hsl(var(--foreground))}.streak-label.svelte-1uht1bf{font-size:.75rem;color:hsl(var(--muted-foreground))}.longest-streak.svelte-1uht1bf{display:flex;flex-direction:column;align-items:center;padding:.25rem .75rem;background:hsl(var(--background));border-radius:.375rem}.longest-label.svelte-1uht1bf{font-size:.65rem;color:hsl(var(--muted-foreground));text-transform:uppercase}.longest-count.svelte-1uht1bf{font-size:1rem;font-weight:600;color:hsl(var(--primary))}.progress-section.svelte-1uht1bf{margin-bottom:1rem}.progress-bar-wrapper.svelte-1uht1bf{height:6px;background:hsl(var(--border));border-radius:3px;overflow:hidden;margin-bottom:.5rem}.progress-bar.svelte-1uht1bf{height:100%;background:linear-gradient(90deg,#ff6a00,red);border-radius:3px;transition:width .3s ease}.progress-text.svelte-1uht1bf{font-size:.75rem;color:hsl(var(--muted-foreground))}.calendar.svelte-1uht1bf{display:flex;justify-content:space-between;gap:.25rem;padding-top:.75rem;border-top:1px solid hsl(var(--border))}.calendar-day.svelte-1uht1bf{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1}.day-label.svelte-1uht1bf{font-size:.65rem;font-weight:500;color:hsl(var(--muted-foreground));text-transform:uppercase}.day-indicator.svelte-1uht1bf i:where(.svelte-1uht1bf){font-size:1.25rem;color:hsl(var(--muted-foreground) / .5)}.calendar-day.active.svelte-1uht1bf .day-indicator:where(.svelte-1uht1bf) i:where(.svelte-1uht1bf){color:hsl(var(--success))}.calendar-day.today.svelte-1uht1bf .day-label:where(.svelte-1uht1bf){color:hsl(var(--primary));font-weight:600}.calendar-day.today.svelte-1uht1bf .day-indicator:where(.svelte-1uht1bf) i:where(.svelte-1uht1bf){color:hsl(var(--primary))}.compact.svelte-1uht1bf .streak-header:where(.svelte-1uht1bf){margin-bottom:.5rem}.compact.svelte-1uht1bf .streak-icon:where(.svelte-1uht1bf){width:2rem;height:2rem}.compact.svelte-1uht1bf .streak-icon:where(.svelte-1uht1bf) i:where(.svelte-1uht1bf){font-size:1.25rem}.compact.svelte-1uht1bf .streak-count:where(.svelte-1uht1bf){font-size:1rem}.compact.svelte-1uht1bf .progress-section:where(.svelte-1uht1bf){margin-bottom:0}.modal-backdrop.svelte-38toj1{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-content.svelte-38toj1{background:hsl(var(--card));border-radius:1rem;max-width:420px;width:100%;position:relative;overflow:hidden}.confetti-container.svelte-38toj1{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.confetti.svelte-38toj1{position:absolute;top:-10px;width:10px;height:10px;animation:svelte-38toj1-confetti-fall 3s ease-out forwards}@keyframes svelte-38toj1-confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(400px) rotate(720deg);opacity:0}}.modal-header.svelte-38toj1{text-align:center;padding:2rem 2rem 1rem;background:linear-gradient(180deg,hsl(25 100% 50% / .1),transparent)}.celebration-icon.svelte-38toj1{width:5rem;height:5rem;margin:0 auto 1rem;border-radius:50%;background:linear-gradient(135deg,#ff6a0033,#f003);display:flex;align-items:center;justify-content:center;animation:svelte-38toj1-pulse 1s ease-in-out infinite}@keyframes svelte-38toj1-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.celebration-icon.svelte-38toj1 i:where(.svelte-38toj1){font-size:2.5rem;color:#ff6a00}.modal-header.svelte-38toj1 h2:where(.svelte-38toj1){margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:hsl(var(--foreground))}.subtitle.svelte-38toj1{margin:0;font-size:1rem;color:hsl(var(--muted-foreground))}.modal-body.svelte-38toj1{padding:1.5rem 2rem 2rem}.bonus-details.svelte-38toj1{text-align:center;margin-bottom:1.5rem}.bonus-badge.svelte-38toj1{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:hsl(var(--success) / .1);border:2px solid hsl(var(--success) / .3);border-radius:9999px;color:hsl(var(--success));font-weight:700;font-size:1.25rem;margin-bottom:.75rem}.bonus-badge.svelte-38toj1 i:where(.svelte-38toj1){font-size:1.5rem}.bonus-description.svelte-38toj1{margin:0;font-size:.9rem;color:hsl(var(--muted-foreground))}.extended-unlocks.svelte-38toj1{background:hsl(var(--muted));padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}.extended-unlocks.svelte-38toj1 h3:where(.svelte-38toj1){font-size:.8rem;font-weight:600;color:hsl(var(--muted-foreground));margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.unlock-list.svelte-38toj1{display:flex;flex-direction:column;gap:.5rem}.unlock-item.svelte-38toj1{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:hsl(var(--background));border-radius:.375rem}.unlock-icon.svelte-38toj1 i:where(.svelte-38toj1){font-size:1rem;color:hsl(var(--primary))}.unlock-name.svelte-38toj1{flex:1;font-size:.875rem;color:hsl(var(--foreground))}.unlock-badge.svelte-38toj1{font-size:.75rem;font-weight:600;color:hsl(var(--success));padding:.125rem .5rem;background:hsl(var(--success) / .1);border-radius:9999px}.motivation.svelte-38toj1{text-align:center;margin-bottom:1.5rem}.motivation.svelte-38toj1 p:where(.svelte-38toj1){margin:0;font-size:.875rem;color:hsl(var(--muted-foreground));font-style:italic}.actions.svelte-38toj1{display:flex;justify-content:center}.btn-primary.svelte-38toj1{padding:.875rem 2rem;border:none;border-radius:9999px;font-size:1rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#ff6a00,red);color:#fff;transition:all .2s ease}.btn-primary.svelte-38toj1:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff6a004d}@media(max-width:480px){.modal-header.svelte-38toj1{padding:1.5rem 1.25rem 1rem}.modal-body.svelte-38toj1{padding:1rem 1.25rem 1.5rem}.celebration-icon.svelte-38toj1{width:4rem;height:4rem}.celebration-icon.svelte-38toj1 i:where(.svelte-38toj1){font-size:2rem}.modal-header.svelte-38toj1 h2:where(.svelte-38toj1){font-size:1.5rem}}.modal-backdrop.svelte-t8d7sh{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-content.svelte-t8d7sh{background:hsl(var(--card));border-radius:1rem;max-width:550px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-content.modal-fullscreen.svelte-t8d7sh{max-width:100%;max-height:100%;height:100%;border-radius:0}.modal-close.svelte-t8d7sh{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;cursor:pointer;color:hsl(var(--muted-foreground));line-height:1;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;z-index:1}.status-warning.svelte-t8d7sh{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;margin-bottom:1rem}.status-warning.svelte-t8d7sh i:where(.svelte-t8d7sh){font-size:1.25rem}.rate-limit-warning.svelte-t8d7sh{background:hsl(var(--warning) / .15);color:hsl(var(--warning-foreground, var(--foreground)));border:1px solid hsl(var(--warning) / .3)}.rate-limit-warning.svelte-t8d7sh i:where(.svelte-t8d7sh){color:hsl(var(--warning))}.offline-warning.svelte-t8d7sh{background:hsl(var(--muted) / .5);color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border))}.offline-warning.svelte-t8d7sh i:where(.svelte-t8d7sh){color:hsl(var(--muted-foreground))}.offline-available-warning.svelte-t8d7sh{background:hsl(var(--success) / .15);color:hsl(var(--success));border:1px solid hsl(var(--success) / .3)}.offline-available-warning.svelte-t8d7sh i:where(.svelte-t8d7sh){color:hsl(var(--success))}.status-info.svelte-t8d7sh{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.8rem;margin-bottom:1rem}.status-info.svelte-t8d7sh i:where(.svelte-t8d7sh){font-size:1rem}.sync-pending.svelte-t8d7sh{background:hsl(var(--primary) / .1);color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .2)}.sync-pending.svelte-t8d7sh i:where(.svelte-t8d7sh){color:hsl(var(--primary));animation:svelte-t8d7sh-spin 2s linear infinite}.offline-mode-badge.svelte-t8d7sh{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:hsl(var(--success) / .15);color:hsl(var(--success));border-radius:9999px;font-size:.75rem;font-weight:500;margin-top:.5rem}.offline-mode-badge.svelte-t8d7sh i:where(.svelte-t8d7sh){font-size:.875rem}.modal-close.svelte-t8d7sh:hover{color:hsl(var(--foreground))}.modal-header.svelte-t8d7sh{padding:2rem;text-align:center;border-bottom:1px solid hsl(var(--border))}.modal-header.compact.svelte-t8d7sh{padding:1rem 2rem}.modal-header.success.svelte-t8d7sh h2:where(.svelte-t8d7sh){color:hsl(var(--success))}.modal-header.error.svelte-t8d7sh h2:where(.svelte-t8d7sh){color:hsl(var(--destructive))}.modal-header.svelte-t8d7sh h2:where(.svelte-t8d7sh){margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:hsl(var(--foreground))}.modal-header.svelte-t8d7sh p:where(.svelte-t8d7sh){margin:0;color:hsl(var(--muted-foreground));line-height:1.6}.modal-body.svelte-t8d7sh{padding:1.5rem 2rem 2rem}.progress-widgets.svelte-t8d7sh{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media(max-width:500px){.progress-widgets.svelte-t8d7sh{grid-template-columns:1fr}}.feature-list.svelte-t8d7sh{margin-bottom:1.5rem}.feature-list.svelte-t8d7sh h3:where(.svelte-t8d7sh),.duration-section.svelte-t8d7sh h3:where(.svelte-t8d7sh),.active-unlocks.svelte-t8d7sh h3:where(.svelte-t8d7sh){font-size:.9rem;font-weight:600;color:hsl(var(--muted-foreground));margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.feature-item.svelte-t8d7sh{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;border:2px solid hsl(var(--border));border-radius:.5rem;background:hsl(var(--card));cursor:pointer;margin-bottom:.5rem;text-align:left;transition:all .2s ease}.feature-item.svelte-t8d7sh:hover{border-color:hsl(var(--primary) / .5);background:hsl(var(--primary) / .05)}.feature-item.selected.svelte-t8d7sh{border-color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.feature-item.unlocked.svelte-t8d7sh{border-color:hsl(var(--success) / .3);background:hsl(var(--success) / .05)}.feature-icon.svelte-t8d7sh{width:2.5rem;height:2.5rem;border-radius:.5rem;background:hsl(var(--muted));display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-icon.svelte-t8d7sh i:where(.svelte-t8d7sh){font-size:1.25rem;color:hsl(var(--primary))}.feature-info.svelte-t8d7sh{flex:1;min-width:0}.feature-name.svelte-t8d7sh{display:block;font-weight:600;color:hsl(var(--foreground));font-size:.95rem}.feature-description.svelte-t8d7sh{display:block;font-size:.8rem;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feature-status.svelte-t8d7sh{display:block;font-size:.75rem;color:hsl(var(--success));font-weight:500;margin-top:.25rem}.tier-badge.svelte-t8d7sh{font-size:.65rem;font-weight:600;padding:.25rem .5rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.tier-badge.premium.svelte-t8d7sh{background:hsl(var(--primary) / .15);color:hsl(var(--primary))}.tier-badge.deluxe.svelte-t8d7sh{background:linear-gradient(135deg,#ffbf0033,#e6860033);color:#b36800}.duration-section.svelte-t8d7sh{margin-bottom:1.5rem}.duration-options.svelte-t8d7sh{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.duration-option.svelte-t8d7sh{padding:1rem .5rem;border:2px solid hsl(var(--border));border-radius:.5rem;background:hsl(var(--card));cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.25rem;transition:all .2s ease}.duration-option.svelte-t8d7sh:hover{border-color:hsl(var(--primary) / .5);background:hsl(var(--primary) / .05)}.duration-option.selected.svelte-t8d7sh{border-color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.duration-label.svelte-t8d7sh{font-weight:600;color:hsl(var(--foreground))}.duration-ads.svelte-t8d7sh{font-size:.8rem;color:hsl(var(--muted-foreground))}.active-unlocks.svelte-t8d7sh{background:hsl(var(--muted));padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}.active-unlock-item.svelte-t8d7sh{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.active-unlock-item.svelte-t8d7sh:not(:last-child){border-bottom:1px solid hsl(var(--border))}.unlock-icon.svelte-t8d7sh i:where(.svelte-t8d7sh){font-size:1rem;color:hsl(var(--success))}.unlock-name.svelte-t8d7sh{flex:1;font-size:.9rem;color:hsl(var(--foreground))}.unlock-time.svelte-t8d7sh{font-size:.8rem;color:hsl(var(--muted-foreground))}.unlock-time.warning.svelte-t8d7sh{color:hsl(var(--warning));font-weight:500}.actions.svelte-t8d7sh{display:flex;flex-direction:column;gap:.75rem}.btn-primary.svelte-t8d7sh,.btn-secondary.svelte-t8d7sh,.btn-text.svelte-t8d7sh{width:100%;padding:.75rem;border:none;border-radius:.375rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary.svelte-t8d7sh{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-primary.svelte-t8d7sh:hover:not(:disabled){background:hsl(var(--primary) / .85)}.btn-primary.svelte-t8d7sh:disabled{opacity:.5;cursor:not-allowed}.btn-large.svelte-t8d7sh{padding:1rem;font-size:1.05rem;font-weight:600}.btn-secondary.svelte-t8d7sh{background:hsl(var(--muted));color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.btn-secondary.svelte-t8d7sh:hover{background:hsl(var(--muted) / .8)}.btn-text.svelte-t8d7sh{background:none;border:none;color:hsl(var(--muted-foreground));padding:.5rem}.btn-text.svelte-t8d7sh:hover{color:hsl(var(--foreground))}.loading-view.svelte-t8d7sh{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:1rem}.loading-spinner.svelte-t8d7sh{width:48px;height:48px;border:4px solid hsl(var(--muted));border-top-color:hsl(var(--primary));border-radius:50%;animation:svelte-t8d7sh-spin 1s linear infinite}@keyframes svelte-t8d7sh-spin{to{transform:rotate(360deg)}}.ad-view.svelte-t8d7sh{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center}.between-ads.svelte-t8d7sh{text-align:center}.ad-progress.svelte-t8d7sh{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem}.progress-dot.svelte-t8d7sh{font-size:1.25rem;color:hsl(var(--muted-foreground))}.progress-dot.complete.svelte-t8d7sh{color:hsl(var(--success))}.next-ad-notice.svelte-t8d7sh{font-size:.9rem;color:hsl(var(--muted-foreground));margin-top:.5rem}.success-view.svelte-t8d7sh{text-align:center}.success-icon.svelte-t8d7sh i:where(.svelte-t8d7sh){font-size:4rem;color:hsl(var(--success));margin-bottom:1rem}.success-message.svelte-t8d7sh{font-size:1.1rem;color:hsl(var(--foreground));margin-bottom:.5rem}.success-expiry.svelte-t8d7sh{font-size:.9rem;color:hsl(var(--muted-foreground));margin-bottom:1.5rem}.modal-header.partial.svelte-t8d7sh h2:where(.svelte-t8d7sh){color:hsl(var(--warning))}.success-icon.partial.svelte-t8d7sh i:where(.svelte-t8d7sh){color:hsl(var(--warning))}.partial-completion-notice.svelte-t8d7sh{font-size:.9rem;color:hsl(var(--warning));background:hsl(var(--warning) / .1);padding:.5rem 1rem;border-radius:.375rem;margin-bottom:.75rem;font-weight:500}.error-view.svelte-t8d7sh{text-align:center}.error-icon.svelte-t8d7sh i:where(.svelte-t8d7sh){font-size:4rem;color:hsl(var(--destructive));margin-bottom:1rem}.error-message.svelte-t8d7sh{font-size:.95rem;color:hsl(var(--muted-foreground));margin-bottom:1.5rem}.tab-switcher.svelte-t8d7sh{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.25rem;background:hsl(var(--muted));border-radius:.5rem}.tab-button.svelte-t8d7sh{flex:1;padding:.75rem 1rem;border:none;border-radius:.375rem;background:transparent;font-size:.9rem;font-weight:500;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.tab-button.svelte-t8d7sh:hover{color:hsl(var(--foreground))}.tab-button.active.svelte-t8d7sh{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 1px 3px #0000001a}.savings-badge.svelte-t8d7sh{font-size:.7rem;font-weight:600;padding:.2rem .5rem;background:hsl(var(--success) / .15);color:hsl(var(--success));border-radius:9999px}.preset-bundles.svelte-t8d7sh{margin-bottom:1.5rem}.preset-bundles.svelte-t8d7sh h3:where(.svelte-t8d7sh){font-size:.9rem;font-weight:600;color:hsl(var(--muted-foreground));margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.bundle-item.svelte-t8d7sh{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.75rem;border:2px solid hsl(var(--border));border-radius:.5rem;background:hsl(var(--card));cursor:pointer;margin-bottom:.5rem;text-align:left;transition:all .2s ease}.bundle-item.svelte-t8d7sh:hover{border-color:hsl(var(--primary) / .5);background:hsl(var(--primary) / .05)}.bundle-item.selected.svelte-t8d7sh{border-color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.bundle-icon.svelte-t8d7sh{width:2.5rem;height:2.5rem;border-radius:.5rem;background:hsl(var(--primary) / .1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.bundle-icon.svelte-t8d7sh i:where(.svelte-t8d7sh){font-size:1.25rem;color:hsl(var(--primary))}.bundle-info.svelte-t8d7sh{flex:1;min-width:0}.bundle-name.svelte-t8d7sh{display:block;font-weight:600;color:hsl(var(--foreground));font-size:.95rem}.bundle-description.svelte-t8d7sh{display:block;font-size:.8rem;color:hsl(var(--muted-foreground))}.bundle-features.svelte-t8d7sh{display:block;font-size:.75rem;color:hsl(var(--primary));margin-top:.25rem}.bundle-tag.svelte-t8d7sh{font-size:.65rem;font-weight:600;padding:.25rem .5rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;background:hsl(var(--primary) / .15);color:hsl(var(--primary));flex-shrink:0;align-self:flex-start}.custom-bundle-btn.svelte-t8d7sh{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;border:2px dashed hsl(var(--border));border-radius:.5rem;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .2s ease;margin-top:.5rem}.custom-bundle-btn.svelte-t8d7sh:hover{border-color:hsl(var(--primary));color:hsl(var(--primary));background:hsl(var(--primary) / .05)}.custom-bundle-btn.svelte-t8d7sh i:where(.svelte-t8d7sh){font-size:1.25rem}.custom-bundle-select.svelte-t8d7sh{margin-bottom:1.5rem}.custom-bundle-select.svelte-t8d7sh h3:where(.svelte-t8d7sh){font-size:.9rem;font-weight:600;color:hsl(var(--muted-foreground));margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.selection-count.svelte-t8d7sh{font-size:.85rem;color:hsl(var(--primary));font-weight:500;margin:0 0 .75rem}.custom-feature-grid.svelte-t8d7sh{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.custom-feature-item.svelte-t8d7sh{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;border:2px solid hsl(var(--border));border-radius:.5rem;background:hsl(var(--card));cursor:pointer;text-align:center;transition:all .2s ease;position:relative;font-size:.75rem;color:hsl(var(--foreground))}.custom-feature-item.svelte-t8d7sh:hover:not(:disabled){border-color:hsl(var(--primary) / .5);background:hsl(var(--primary) / .05)}.custom-feature-item.selected.svelte-t8d7sh{border-color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.custom-feature-item.svelte-t8d7sh:disabled{opacity:.4;cursor:not-allowed}.custom-feature-item.svelte-t8d7sh i:where(.svelte-t8d7sh){font-size:1.25rem;color:hsl(var(--primary))}.custom-feature-item.svelte-t8d7sh i.check:where(.svelte-t8d7sh){position:absolute;top:.25rem;right:.25rem;font-size:1rem;color:hsl(var(--success))}.back-btn.svelte-t8d7sh{display:inline-flex;align-items:center;gap:.25rem}.back-btn.svelte-t8d7sh i:where(.svelte-t8d7sh){font-size:1rem}.bundle-savings.svelte-t8d7sh{padding:.5rem 1rem;background:hsl(var(--success) / .1);border:1px solid hsl(var(--success) / .3);border-radius:.5rem;color:hsl(var(--success));font-size:.85rem;font-weight:500;text-align:center;margin-bottom:.75rem}.active-bundles.svelte-t8d7sh{background:hsl(var(--muted));padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}.active-bundles.svelte-t8d7sh h3:where(.svelte-t8d7sh){font-size:.9rem;font-weight:600;color:hsl(var(--muted-foreground));margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.active-bundle-item.svelte-t8d7sh{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0}.active-bundle-item.svelte-t8d7sh:not(:last-child){border-bottom:1px solid hsl(var(--border))}.active-bundle-item.svelte-t8d7sh .bundle-info:where(.svelte-t8d7sh){flex:1}.active-bundle-item.svelte-t8d7sh .bundle-name:where(.svelte-t8d7sh){font-size:.9rem}.bundle-features-small.svelte-t8d7sh{display:block;font-size:.75rem;color:hsl(var(--muted-foreground))}.bundle-time.svelte-t8d7sh{font-size:.8rem;color:hsl(var(--muted-foreground));flex-shrink:0}.bundle-time.warning.svelte-t8d7sh{color:hsl(var(--warning));font-weight:500}.success-bundle-features.svelte-t8d7sh{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem}.success-feature-tag.svelte-t8d7sh{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:hsl(var(--success) / .1);border-radius:9999px;font-size:.85rem;color:hsl(var(--success))}.success-feature-tag.svelte-t8d7sh i:where(.svelte-t8d7sh){font-size:1rem}@media(max-width:640px){.modal-header.svelte-t8d7sh{padding:1.25rem}.modal-header.svelte-t8d7sh h2:where(.svelte-t8d7sh){font-size:1.25rem}.modal-body.svelte-t8d7sh{padding:1.25rem}.feature-item.svelte-t8d7sh{padding:.625rem}.feature-description.svelte-t8d7sh{display:none}.duration-options.svelte-t8d7sh{grid-template-columns:1fr;gap:.5rem}.duration-option.svelte-t8d7sh{flex-direction:row;justify-content:space-between;padding:.75rem 1rem}.bundle-item.svelte-t8d7sh{padding:.625rem}.bundle-description.svelte-t8d7sh{display:none}.custom-feature-grid.svelte-t8d7sh{grid-template-columns:repeat(2,1fr)}.tab-button.svelte-t8d7sh{padding:.5rem .75rem;font-size:.85rem}.savings-badge.svelte-t8d7sh{font-size:.6rem;padding:.15rem .4rem}}@media(max-width:400px){.modal-header.svelte-t8d7sh,.modal-body.svelte-t8d7sh{padding:1rem}.feature-icon.svelte-t8d7sh{width:2rem;height:2rem}.feature-icon.svelte-t8d7sh i:where(.svelte-t8d7sh){font-size:1rem}.tier-badge.svelte-t8d7sh{font-size:.6rem;padding:.2rem .4rem}.bundle-icon.svelte-t8d7sh{width:2rem;height:2rem}.bundle-icon.svelte-t8d7sh i:where(.svelte-t8d7sh){font-size:1rem}.bundle-tag.svelte-t8d7sh{font-size:.55rem;padding:.15rem .35rem}.custom-feature-item.svelte-t8d7sh{padding:.5rem .25rem;font-size:.65rem}.custom-feature-item.svelte-t8d7sh i:where(.svelte-t8d7sh){font-size:1rem}}.unlock-button.svelte-74tm7g{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:none;border-radius:.375rem;background:hsl(var(--muted));color:hsl(var(--foreground));cursor:pointer;transition:all .2s ease;position:relative;font-weight:500}.unlock-button.svelte-74tm7g:hover{background:hsl(var(--card) / .2);color:hsl(var(--primary-foreground))}.unlock-button.has-active.svelte-74tm7g{background:hsl(var(--card) / .1);color:hsl(var(--primary-foreground))}.unlock-button.has-active.svelte-74tm7g:hover{background:hsl(var(--card) / .2)}.unlock-button.svelte-74tm7g i:where(.svelte-74tm7g){font-size:1.25rem}.unlock-button.size-small.svelte-74tm7g{padding:.375rem .5rem;font-size:.8rem}.unlock-button.size-small.svelte-74tm7g i:where(.svelte-74tm7g){font-size:1rem}.unlock-button.size-medium.svelte-74tm7g{padding:.5rem .75rem;font-size:.875rem}.unlock-button.size-large.svelte-74tm7g{padding:.625rem 1rem;font-size:1rem}.unlock-button.size-large.svelte-74tm7g i:where(.svelte-74tm7g){font-size:1.5rem}.button-text.svelte-74tm7g{white-space:nowrap}.unlock-badge.svelte-74tm7g{position:absolute;top:-.375rem;right:-.375rem;min-width:1.125rem;height:1.125rem;padding:0 .25rem;border-radius:9999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.6875rem;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1}@media(max-width:768px){.button-text.svelte-74tm7g{display:none}.unlock-button.svelte-74tm7g{padding:.5rem}}.gift-icon.svelte-v1wjp{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;padding:.125rem;border-radius:.25rem;transition:all .2s ease;color:hsl(var(--primary))}.gift-icon.svelte-v1wjp:hover{background:hsl(var(--primary) / .1);transform:scale(1.1)}.gift-icon.unlocked.svelte-v1wjp{color:hsl(var(--success))}.gift-icon.unlocked.svelte-v1wjp:hover{background:hsl(var(--success) / .1)}.gift-icon.size-small.svelte-v1wjp i:where(.svelte-v1wjp){font-size:1rem}.gift-icon.size-medium.svelte-v1wjp i:where(.svelte-v1wjp){font-size:1.25rem}.gift-icon.size-large.svelte-v1wjp i:where(.svelte-v1wjp){font-size:1.5rem}@keyframes svelte-v1wjp-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.gift-icon.svelte-v1wjp:not(.unlocked){animation:svelte-v1wjp-pulse 2s ease-in-out infinite}.gift-icon.svelte-v1wjp:hover{animation:none}.modal-backdrop.svelte-9ijvmf{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-content.svelte-9ijvmf{background:hsl(var(--card));border-radius:1rem;max-width:420px;width:100%;overflow:hidden}.modal-header.svelte-9ijvmf{padding:2rem 2rem 1rem;text-align:center}.header-icon.svelte-9ijvmf{width:4rem;height:4rem;border-radius:50%;background:hsl(var(--primary) / .15);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.header-icon.svelte-9ijvmf i:where(.svelte-9ijvmf){font-size:2rem;color:hsl(var(--primary))}.modal-header.svelte-9ijvmf h2:where(.svelte-9ijvmf){margin:0;font-size:1.25rem;font-weight:600;color:hsl(var(--foreground))}.modal-body.svelte-9ijvmf{padding:0 2rem 1.5rem}.intro-text.svelte-9ijvmf{text-align:center;color:hsl(var(--foreground));font-size:1rem;margin:0 0 .5rem}.description.svelte-9ijvmf{text-align:center;color:hsl(var(--muted-foreground));font-size:.9rem;margin:0 0 1.25rem}.feature-list.svelte-9ijvmf{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:.5rem}.feature-list.svelte-9ijvmf li.feature-item:where(.svelte-9ijvmf){list-style:none}.feature-list.svelte-9ijvmf .feature-button:where(.svelte-9ijvmf){display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:hsl(var(--muted));border-radius:.5rem;cursor:pointer;transition:all .15s ease;border:1px solid transparent;width:100%;font:inherit}.feature-list.svelte-9ijvmf .feature-button:where(.svelte-9ijvmf):hover{background:hsl(var(--primary) / .1);border-color:hsl(var(--primary) / .2)}.feature-list.svelte-9ijvmf .feature-button:where(.svelte-9ijvmf):focus{outline:none;background:hsl(var(--primary) / .1);border-color:hsl(var(--primary) / .3);box-shadow:0 0 0 2px hsl(var(--primary) / .2)}.feature-list.svelte-9ijvmf .feature-button:where(.svelte-9ijvmf):active{transform:scale(.98)}.feature-list.svelte-9ijvmf .feature-button:where(.svelte-9ijvmf) i:where(.svelte-9ijvmf){font-size:1.25rem;color:hsl(var(--primary))}.feature-list.svelte-9ijvmf .feature-button:where(.svelte-9ijvmf) span:where(.svelte-9ijvmf){font-size:.9rem;color:hsl(var(--foreground));flex:1;text-align:left}.feature-list.svelte-9ijvmf .feature-button:where(.svelte-9ijvmf) .arrow-icon:where(.svelte-9ijvmf){font-size:1.25rem;color:hsl(var(--muted-foreground));opacity:0;transition:opacity .15s ease,transform .15s ease}.feature-list.svelte-9ijvmf .feature-button:where(.svelte-9ijvmf):hover .arrow-icon:where(.svelte-9ijvmf),.feature-list.svelte-9ijvmf .feature-button:where(.svelte-9ijvmf):focus .arrow-icon:where(.svelte-9ijvmf){opacity:1;transform:translate(2px)}.gift-hint.svelte-9ijvmf{background:hsl(var(--primary) / .1);border:1px solid hsl(var(--primary) / .2);border-radius:.5rem;padding:1rem;display:flex;align-items:center;gap:.75rem}.gift-icon-demo.svelte-9ijvmf{width:2.5rem;height:2.5rem;border-radius:.375rem;background:hsl(var(--card));display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:svelte-9ijvmf-pulse 2s ease-in-out infinite}.gift-icon-demo.svelte-9ijvmf i:where(.svelte-9ijvmf){font-size:1.5rem;color:hsl(var(--primary))}.gift-hint.svelte-9ijvmf p:where(.svelte-9ijvmf){margin:0;font-size:.9rem;color:hsl(var(--foreground))}.gift-hint.svelte-9ijvmf strong:where(.svelte-9ijvmf){color:hsl(var(--primary))}@keyframes svelte-9ijvmf-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.modal-footer.svelte-9ijvmf{padding:0 2rem 2rem}.btn-primary.svelte-9ijvmf{width:100%;padding:.875rem;border:none;border-radius:.375rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary.svelte-9ijvmf:hover{background:hsl(var(--primary) / .85)}@media(max-width:640px){.modal-header.svelte-9ijvmf{padding:1.5rem 1.5rem 1rem}.modal-body.svelte-9ijvmf{padding:0 1.5rem 1.25rem}.modal-footer.svelte-9ijvmf{padding:0 1.5rem 1.5rem}.header-icon.svelte-9ijvmf{width:3.5rem;height:3.5rem}.header-icon.svelte-9ijvmf i:where(.svelte-9ijvmf){font-size:1.75rem}}.ad-banner.svelte-36khsi{position:fixed;top:50%;transform:translateY(-50%);width:160px;z-index:40;padding:.5rem}.ad-banner.left.svelte-36khsi{left:0}.ad-banner.right.svelte-36khsi{right:0}.ad-container.svelte-36khsi{background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:.5rem;min-height:600px;display:flex;align-items:center;justify-content:center}.ad-placeholder-content.svelte-36khsi{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:hsl(var(--muted-foreground));text-align:center;padding:1rem}.ad-placeholder-content.svelte-36khsi i:where(.svelte-36khsi){font-size:2rem;opacity:.5}.ad-label.svelte-36khsi{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}@media(max-width:1400px){.ad-banner.svelte-36khsi{display:none}}
