:root,[data-lovanda-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--palette-bg:#fff;--palette-bg-soft:#f4f4f5;--palette-bg-chat-light:#e4ebf2;--palette-surface:#fff;--palette-surface-soft:#fafafa;--palette-text:#000;--palette-text-body:#222;--palette-text-muted:#707579;--palette-text-muted-on-chat:#5f6368;--palette-border:#dadce0;--palette-border-subtle:#f4f4f5;--palette-brand:#7d64b8;--palette-brand-hover:#63499b;--palette-action:#5a4791;--palette-action-hover:#4a3a7a;--palette-brand-soft:#7d64b814;--palette-brand-light:#ece5f8;--palette-success:#4fae4e;--palette-warning:#f59e0b;--palette-danger:#e53935;--palette-link:#5a4791;--palette-success-text:#2e7d32;--palette-warning-text:#b45309;--palette-danger-text:#c62828;--palette-action-on-primary:#fff;--surface-background:var(--palette-bg);--surface-elevated:var(--palette-surface);--surface-soft:var(--palette-surface-soft);--surface-canvas:var(--palette-bg-chat-light);--surface-scannable:#fff;--on-media:#fff;--on-media-scrim:#000;--mood-ring-start:#ff6b9a;--mood-ring-end:#ff8a3d;--plus-badge:#e6a817;--text-primary:var(--palette-text);--text-secondary:var(--palette-text-body);--text-muted:var(--palette-text-muted);--border-default:var(--palette-border);--brand-primary:var(--palette-brand);--action-primary:var(--palette-action);--action-primary-hover:var(--palette-action-hover);--action-primary-foreground:var(--palette-action);--action-primary-foreground-hover:var(--palette-action-hover);--action-primary-fill:radial-gradient(130% 170% at 50% 118%, #8d76c4 0%, #5a4791 40%, #33265a 75%, #1d1636 100%);--action-primary-fill-hover:radial-gradient(130% 170% at 50% 118%, #9d87d2 0%, #66519f 40%, #3a2b66 75%, #241b40 100%);--action-primary-sheen:inset 0 1px 0 #ffffff38;--action-primary-shadow:0 6px 16px #1d16364d;--action-on-primary:var(--palette-action-on-primary);--link:var(--palette-link);--state-success:var(--palette-success-text);--state-warning:var(--palette-warning-text);--state-error:var(--palette-danger-text);--focus-ring:0 0 0 2px var(--palette-brand);--font-family-base:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-display-sm:1.5rem;--font-weight-display-sm:600;--line-height-display-sm:1.25;--font-size-title-lg:1.25rem;--font-weight-title-lg:600;--line-height-title-lg:1.3;--font-size-title-md:1.125rem;--font-weight-title-md:600;--line-height-title-md:1.3;--font-size-title-sm:1rem;--font-weight-title-sm:500;--line-height-title-sm:1.4;--font-size-body-md:.9375rem;--font-weight-body-md:400;--line-height-body-md:1.35;--font-size-body-sm:.8125rem;--font-weight-body-sm:400;--line-height-body-sm:1.4;--font-size-metadata:.75rem;--font-weight-metadata:400;--line-height-metadata:1.3;--font-size-label:.75rem;--font-weight-label:600;--line-height-label:1.3;--letter-spacing-label:.3px;--font-size-button:.9375rem;--font-weight-button:500;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-bubble:1.125rem;--radius-pill:9999px;--shadow-ambient:0 1px 2px #0000000a;--shadow-standard:0 4px 12px #00000014;--shadow-elevated:0 12px 24px #00000029;--shadow-inset:inset 0 2px 4px #00000012, inset 0 1px 1px #0000000d;--highlight-top:inset 0 1px 0 #ffffff8c;--overlay-scrim:#0006;--duration-fast:.15s;--duration-standard:.25s;--duration-slow:.4s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-emphasized:cubic-bezier(.34, 1.56, .64, 1)}[data-lovanda-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--palette-bg:#1c2733;--palette-bg-soft:#212d3b;--palette-bg-deep:#0e1621;--palette-surface:#212d3b;--palette-surface-hover:#2a3a4d;--palette-text:#fff;--palette-text-body:#e6e6e6;--palette-text-muted:#909ba5;--palette-border:#2a3a4d;--palette-link:#b9a4e8;--palette-brand:#b9a4e8;--palette-brand-hover:#a78fdd;--palette-action:#52428a;--palette-action-hover:#5f4c9e;--palette-action-on-primary:#fff;--palette-success-text:#6fcf6e;--palette-warning-text:#f59e0b;--palette-danger-text:#ef6f6c;--surface-background:var(--palette-bg);--surface-elevated:var(--palette-surface);--surface-soft:var(--palette-bg-soft);--surface-canvas:var(--palette-bg-deep);--surface-scannable:#fff;--on-media:#fff;--on-media-scrim:#000;--mood-ring-start:#ff6b9a;--mood-ring-end:#ff8a3d;--plus-badge:#e6a817;--text-primary:var(--palette-text);--text-secondary:var(--palette-text-body);--text-muted:var(--palette-text-muted);--border-default:var(--palette-border);--brand-primary:var(--palette-brand);--action-primary:var(--palette-action);--action-primary-hover:var(--palette-action-hover);--action-primary-foreground:var(--palette-brand);--action-primary-foreground-hover:var(--palette-brand-hover);--action-primary-fill:radial-gradient(130% 170% at 50% 118%, #8873bd 0%, #52428a 40%, #2c2450 75%, #191333 100%);--action-primary-fill-hover:radial-gradient(130% 170% at 50% 118%, #9683cb 0%, #5f4c9e 40%, #362c60 75%, #221a44 100%);--action-primary-sheen:inset 0 1px 0 #ffffff38;--action-primary-shadow:0 6px 18px #00000073;--action-on-primary:var(--palette-action-on-primary);--link:var(--palette-link);--state-success:var(--palette-success-text);--state-warning:var(--palette-warning-text);--state-error:var(--palette-danger-text);--focus-ring:0 0 0 2px var(--palette-brand);--highlight-top:inset 0 1px 0 #ffffff0f;--shadow-inset:inset 0 2px 4px #00000059, inset 0 1px 1px #00000040}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}html{-webkit-tap-highlight-color:transparent}body{background:var(--surface-background);color:var(--text-primary);font-family:var(--font-family-base);font-size:var(--font-size-body-md);font-weight:var(--font-weight-body-md);line-height:var(--line-height-body-md);text-rendering:optimizelegibility}a{color:inherit}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@keyframes lovanda-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lovanda-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lovanda-pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes lovanda-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.lovanda-screen{animation:lovanda-rise-in var(--duration-standard) var(--ease-standard) both;width:100%;min-width:0;padding:var(--space-6);gap:var(--space-4);flex-direction:column;margin:auto 0;display:flex;position:relative}.lovanda-screen:has(.safety-actions--corner)>h1{padding-inline-end:var(--space-8)}.lovanda-hero-emoji{animation:lovanda-pop-in var(--duration-slow) var(--ease-emphasized) 60ms both;font-size:var(--space-12);line-height:1;display:inline-block}.lovanda-screen h1{color:var(--text-primary);font-size:var(--font-size-title-lg);font-weight:var(--font-weight-title-lg);line-height:var(--line-height-title-lg);margin:0}.lovanda-screen p{color:var(--text-secondary);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);margin:0}.lovanda-form,.lovanda-stack{gap:var(--space-3);display:grid}.lovanda-stack label,.lovanda-check{gap:var(--space-2);color:var(--text-primary);font-weight:var(--font-weight-title-sm);display:grid}.lovanda-check{font-weight:var(--font-weight-body-md);grid-template-columns:1.25rem 1fr;align-items:start}.lovanda-check input{width:1.15rem;height:1.15rem;margin-top:var(--space-1);accent-color:var(--brand-primary)}.lovanda-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.lovanda-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.lovanda-photo-upload__preview{gap:var(--space-3);min-inline-size:0;display:grid}.lovanda-photo-upload__preview-image{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--surface-soft);inline-size:100%;max-inline-size:100%}.lovanda-hint,.lovanda-kicker{color:var(--text-muted)}.lovanda-kicker{font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);text-transform:uppercase;color:var(--link)}.lovanda-button--secondary{background:var(--surface-background);width:fit-content;color:var(--text-primary);text-decoration:none}.perfect-date-panel{justify-content:start;margin-block-start:var(--space-4)}.perfect-date-progress{border:1px solid var(--brand-primary);width:fit-content}@supports (color:color-mix(in lab, red, red)){.perfect-date-progress{border:1px solid color-mix(in srgb, var(--brand-primary) 35%, transparent)}}.perfect-date-progress{border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-label)}.perfect-date-choices{gap:var(--space-3);display:grid}.perfect-date-choice{border:1px solid var(--brand-primary);width:100%;min-height:56px}@supports (color:color-mix(in lab, red, red)){.perfect-date-choice{border:1px solid color-mix(in srgb, var(--brand-primary) 35%, transparent)}}.perfect-date-choice{border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-primary);padding:var(--space-3) var(--space-4);text-align:left;font:inherit;font-weight:var(--font-weight-title-sm);justify-content:flex-start}.perfect-date-choice:hover,.perfect-date-choice:focus-visible,.perfect-date-choice[aria-pressed=true]{border-color:var(--brand-primary);background:var(--surface-background)}.perfect-date-choice:disabled{opacity:.65}.perfect-date-feedback{min-height:0}.reveal-panel{justify-content:start;margin-block-start:var(--space-4)}.reveal-stats{gap:var(--space-3);margin:0;display:grid}.reveal-stat{gap:var(--space-3);border:1px solid var(--brand-primary);grid-template-columns:1fr auto;align-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.reveal-stat{border:1px solid color-mix(in srgb, var(--brand-primary) 35%, transparent)}}.reveal-stat{border-radius:var(--radius-sm);padding:var(--space-3);background:var(--surface-elevated)}.reveal-stat dt{gap:var(--space-2);font-weight:var(--font-weight-title-sm);align-items:center;display:flex}.reveal-stat dd{color:var(--brand-primary);font-weight:var(--font-weight-label);margin:0}.reveal-stats--compact{gap:var(--space-2);flex-wrap:wrap;display:flex}.reveal-stats--compact .reveal-stat{gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);display:inline-flex}.discovery-photo-slot-skeleton{aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--surface-soft);border:1px solid var(--border-default);width:100%}.discovery-photo-slot-image{aspect-ratio:3/4;border-radius:var(--radius-lg);object-fit:cover;border:1px solid var(--border-default);width:100%}@media (max-width:380px){.lovanda-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.perfect-date-choice{transition:none}}.perfect-date-choice,.reveal-stat{animation:lovanda-rise-in var(--duration-standard) var(--ease-standard) both}.perfect-date-choice:first-child,.reveal-stat:first-child{animation-delay:calc(var(--duration-fast) + 0s)}.perfect-date-choice:nth-child(2),.reveal-stat:nth-child(2){animation-delay:calc(var(--duration-fast) + 40ms)}.perfect-date-choice:nth-child(3),.reveal-stat:nth-child(3){animation-delay:calc(var(--duration-fast) + 80ms)}.perfect-date-choice:nth-child(4),.reveal-stat:nth-child(4){animation-delay:calc(var(--duration-fast) + .12s)}.perfect-date-choice:nth-child(5),.reveal-stat:nth-child(5){animation-delay:calc(var(--duration-fast) + .16s)}.perfect-date-choice:nth-child(6),.reveal-stat:nth-child(6){animation-delay:calc(var(--duration-fast) + .2s)}.perfect-date-choice:nth-child(7),.reveal-stat:nth-child(7){animation-delay:calc(var(--duration-fast) + .24s)}.perfect-date-choice:nth-child(8),.reveal-stat:nth-child(8){animation-delay:calc(var(--duration-fast) + .28s)}.perfect-date-choice:nth-child(9),.reveal-stat:nth-child(9){animation-delay:calc(var(--duration-fast) + .32s)}.perfect-date-choice:nth-child(10),.reveal-stat:nth-child(10){animation-delay:calc(var(--duration-fast) + .36s)}.perfect-date-choice:nth-child(11),.reveal-stat:nth-child(11){animation-delay:calc(var(--duration-fast) + .4s)}.perfect-date-choice:nth-child(12),.reveal-stat:nth-child(12){animation-delay:calc(var(--duration-fast) + .44s)}
