.form-group.svelte-6b45d5{display:flex;flex-direction:column;gap:8px}label.svelte-6b45d5{font-size:14px;font-weight:500;color:var(--fg);letter-spacing:.2px}.input-container.svelte-6b45d5{position:relative;display:flex;align-items:center}input.svelte-6b45d5{width:100%;padding:14px 16px;font-size:15px;letter-spacing:.2px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);transition:border-color .18s ease,background .18s ease}input.svelte-6b45d5:focus{border-color:#78ffd673;background:#ffffff14}input.svelte-6b45d5:disabled{opacity:.5;cursor:not-allowed}.has-error.svelte-6b45d5 input:where(.svelte-6b45d5){border-color:#ff646499}.toggle-password.svelte-6b45d5{position:absolute;right:12px;padding:6px;color:var(--muted);transition:color .18s ease;display:flex;align-items:center;justify-content:center}.toggle-password.svelte-6b45d5:hover{color:var(--fg)}.error-message.svelte-6b45d5{font-size:13px;color:#ff6464e6;letter-spacing:.1px}.auth-button.svelte-16y6i1l{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:14px;font-weight:600;font-size:15px;letter-spacing:.2px;transition:transform .18s ease,filter .18s ease,opacity .18s ease,background .18s ease;min-height:48px}.auth-button.svelte-16y6i1l:disabled{opacity:.5;cursor:not-allowed}.auth-button.svelte-16y6i1l:not(:disabled):hover{transform:translateY(-1px)}.auth-button.svelte-16y6i1l:not(:disabled):active{transform:translateY(0) scale(.99)}.full-width.svelte-16y6i1l{width:100%}.primary.svelte-16y6i1l{color:var(--fg);background:linear-gradient(135deg,#78ffd647,#7b5bff47,#ff8c503d);border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 32px #00000059}.primary.svelte-16y6i1l:not(:disabled):hover{filter:saturate(1.1)}.secondary.svelte-16y6i1l{color:var(--fg);background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.secondary.svelte-16y6i1l:not(:disabled):hover{background:#ffffff1f}.ghost.svelte-16y6i1l{color:var(--muted);background:transparent;border:none;padding:10px 16px}.ghost.svelte-16y6i1l:not(:disabled):hover{color:var(--fg);background:#ffffff0f}.hidden.svelte-16y6i1l{visibility:hidden}.spinner{animation:svelte-16y6i1l-spin 1s linear infinite;position:absolute}@keyframes svelte-16y6i1l-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-card.svelte-10qoaj3{width:100%;max-width:420px;padding:32px;border-radius:var(--radius);background:#00000059;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow)}.card-header.svelte-10qoaj3{text-align:center;margin-bottom:28px}.card-header.svelte-10qoaj3 h1:where(.svelte-10qoaj3){font-size:24px;font-weight:650;letter-spacing:.2px;margin:0 0 8px;color:var(--fg)}.card-header.svelte-10qoaj3 p:where(.svelte-10qoaj3){font-size:14px;color:var(--muted);margin:0;line-height:1.5}.card-content.svelte-10qoaj3{display:flex;flex-direction:column;gap:20px}@media(max-width:480px){.auth-card.svelte-10qoaj3{padding:24px;border-radius:18px}.card-header.svelte-10qoaj3 h1:where(.svelte-10qoaj3){font-size:22px}}.user-menu.svelte-v08svf{position:relative}.menu-trigger.svelte-v08svf{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);transition:background .18s ease,border-color .18s ease}.menu-trigger.svelte-v08svf:hover{background:#ffffff1a;border-color:#ffffff29}.avatar.svelte-v08svf{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#78ffd640,#7b5bff40);display:flex;align-items:center;justify-content:center;color:var(--fg)}.user-name.svelte-v08svf{font-size:14px;font-weight:500;color:var(--fg);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chevron.svelte-v08svf{display:flex;align-items:center;color:var(--muted);transition:transform .18s ease}.chevron.rotated.svelte-v08svf{transform:rotate(180deg)}.dropdown.svelte-v08svf{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;padding:6px;background:#14161ef2;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 16px 48px #00000080;z-index:100;animation:svelte-v08svf-fadeIn .15s ease}@keyframes svelte-v08svf-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-item.svelte-v08svf{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:14px;color:var(--fg);transition:background .15s ease;text-align:left}.menu-item.svelte-v08svf:hover{background:#ffffff14}.menu-item.logout.svelte-v08svf{color:#ff6464e6}.divider.svelte-v08svf{height:1px;background:#ffffff1a;margin:6px 0}@media(max-width:480px){.user-name.svelte-v08svf{display:none}.menu-trigger.svelte-v08svf{padding:8px}.chevron.svelte-v08svf{display:none}}.social-button.svelte-1ag82to{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 24px;border-radius:12px;font-weight:500;font-size:15px;min-height:52px;transition:all .2s ease;cursor:pointer;background:#ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);color:#fff}.social-button.svelte-1ag82to:disabled{opacity:.6;cursor:not-allowed}.google.svelte-1ag82to:not(:disabled):hover,.apple.svelte-1ag82to:not(:disabled):hover{background:#ffffff2e;border-color:#ffffff40;transform:translateY(-1px)}.icon.svelte-1ag82to{flex-shrink:0}.hidden.svelte-1ag82to{visibility:hidden}.spinner{animation:svelte-1ag82to-spin 1s linear infinite;position:absolute}@keyframes svelte-1ag82to-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}header.svelte-hv3zzy{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 22px;display:flex;justify-content:flex-end;align-items:center;max-width:1200px;margin:0 auto;transition:background .3s ease,color .3s ease;color:var(--fg)}header.light.svelte-hv3zzy{color:#0f1012}.auth-nav.svelte-hv3zzy{display:flex;align-items:center;gap:12px}.nav-link.svelte-hv3zzy{padding:10px 16px;font-size:14px;font-weight:500;color:inherit;opacity:.6;transition:opacity .18s ease;text-decoration:none}.nav-link.svelte-hv3zzy:hover{opacity:1;text-decoration:none}.auth-skeleton.svelte-hv3zzy{width:100px;height:36px;border-radius:10px;background:#8080801a;animation:svelte-hv3zzy-pulse 1.5s ease-in-out infinite}@keyframes svelte-hv3zzy-pulse{0%,to{opacity:.5}50%{opacity:.8}}@media(max-width:480px){.nav-link.svelte-hv3zzy{display:none}.contact-link.svelte-hv3zzy,.mobile-visible.svelte-hv3zzy{display:inline-flex}}footer.svelte-7lfk2o{padding:32px 24px 40px;display:flex;justify-content:center;border-top:1px solid rgba(255,255,255,.08);margin-top:auto}.footer-content.svelte-7lfk2o{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:600px;width:100%}.footer-links.svelte-7lfk2o{display:flex;align-items:center;gap:12px}.footer-links.svelte-7lfk2o a:where(.svelte-7lfk2o){color:#fff9;text-decoration:none;font-size:14px;transition:color .2s ease}.footer-links.svelte-7lfk2o a:where(.svelte-7lfk2o):hover{color:#ffffffe6}.social-links.svelte-7lfk2o{display:flex;gap:16px}.social-icon.svelte-7lfk2o{color:#ffffff80;transition:color .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:center}.social-icon.svelte-7lfk2o:hover{color:#ffffffe6;transform:translateY(-2px)}.copyright.svelte-7lfk2o{color:#ffffff59;font-size:12px;margin:0}.results-container.svelte-1jf5x2z{width:100%;display:flex;flex-direction:column;gap:24px}.loading-state.svelte-1jf5x2z{display:flex;flex-direction:column;gap:16px}.loading-animation.svelte-1jf5x2z{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;color:var(--muted)}.loading-animation.svelte-1jf5x2z .spinner{animation:svelte-1jf5x2z-spin 1s linear infinite;color:#78ffd6cc}@keyframes svelte-1jf5x2z-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-animation.svelte-1jf5x2z p:where(.svelte-1jf5x2z){margin:0;font-size:14px}.skeleton-card.svelte-1jf5x2z{display:flex;gap:16px;padding:16px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.skeleton-image.svelte-1jf5x2z{width:120px;height:100px;border-radius:12px;background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:svelte-1jf5x2z-shimmer 1.5s infinite}.skeleton-content.svelte-1jf5x2z{flex:1;display:flex;flex-direction:column;gap:12px}.skeleton-title.svelte-1jf5x2z{width:60%;height:20px;border-radius:4px;background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:svelte-1jf5x2z-shimmer 1.5s infinite}.skeleton-text.svelte-1jf5x2z{width:80%;height:14px;border-radius:4px;background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:svelte-1jf5x2z-shimmer 1.5s infinite}.skeleton-chips.svelte-1jf5x2z{width:40%;height:24px;border-radius:12px;background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:svelte-1jf5x2z-shimmer 1.5s infinite}@keyframes svelte-1jf5x2z-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.results-header.svelte-1jf5x2z{text-align:center;padding:8px 0}.results-header.svelte-1jf5x2z h2:where(.svelte-1jf5x2z){margin:0;font-size:20px;font-weight:600;color:var(--fg)}.results-subtitle.svelte-1jf5x2z{margin:8px 0 0;font-size:14px;color:var(--muted)}.results-list.svelte-1jf5x2z{display:flex;flex-direction:column;gap:16px}.result-card.svelte-1jf5x2z{position:relative;display:flex;gap:16px;padding:16px;border-radius:16px;background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0003;transition:transform .2s ease,box-shadow .2s ease}.result-card.svelte-1jf5x2z:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000040}.position-badge.svelte-1jf5x2z{position:absolute;top:-8px;left:16px;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,#78ffd633,#7b5bff33);border:1px solid rgba(120,255,214,.3);font-size:12px;font-weight:600;color:#ffffffe6}.card-image.svelte-1jf5x2z{position:relative;width:140px;height:120px;flex-shrink:0;border-radius:12px;overflow:hidden}.card-image.svelte-1jf5x2z img:where(.svelte-1jf5x2z){width:100%;height:100%;object-fit:cover}.image-placeholder.svelte-1jf5x2z{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff0d;font-size:32px}.score-badge.svelte-1jf5x2z{position:absolute;bottom:8px;right:8px;display:flex;flex-direction:column;align-items:center;padding:6px 10px;border-radius:8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.score-badge.excellent.svelte-1jf5x2z{background:#22c55e40;border:1px solid rgba(34,197,94,.4)}.score-badge.good.svelte-1jf5x2z{background:#3b82f640;border:1px solid rgba(59,130,246,.4)}.score-badge.fair.svelte-1jf5x2z{background:#f59e0b40;border:1px solid rgba(245,158,11,.4)}.score-value.svelte-1jf5x2z{font-size:14px;font-weight:700;color:var(--fg)}.score-label.svelte-1jf5x2z{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:#ffffffb3}.card-content.svelte-1jf5x2z{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.card-title.svelte-1jf5x2z{margin:0;font-size:17px;font-weight:600;color:var(--fg);line-height:1.3}.card-description.svelte-1jf5x2z{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.info-row.svelte-1jf5x2z{display:flex;flex-wrap:wrap;gap:12px}.info-item.svelte-1jf5x2z{display:flex;align-items:center;gap:5px;font-size:12px;color:#ffffffb3}.info-item.svelte-1jf5x2z svg{opacity:.6}.highlights.svelte-1jf5x2z{display:flex;flex-wrap:wrap;gap:6px}.highlight-chip.svelte-1jf5x2z{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#22c55e1f;border:1px solid rgba(34,197,94,.25);font-size:11px;color:#22c55ee6}.highlight-chip.svelte-1jf5x2z svg{flex-shrink:0}.expanded-content.svelte-1jf5x2z{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.tags-section.svelte-1jf5x2z{display:flex;flex-direction:column;gap:8px}.tags-label.svelte-1jf5x2z{font-size:12px;color:var(--muted)}.tags-list.svelte-1jf5x2z{display:flex;flex-wrap:wrap;gap:6px}.tag.svelte-1jf5x2z{padding:4px 10px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);font-size:11px;color:#ffffffbf}.full-description.svelte-1jf5x2z{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}.card-actions.svelte-1jf5x2z{display:flex;gap:10px;margin-top:auto;padding-top:8px}.expand-btn.svelte-1jf5x2z{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fffc;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease}.expand-btn.svelte-1jf5x2z:hover{background:#ffffff1a}.select-btn.svelte-1jf5x2z{flex:1;padding:8px 14px;border-radius:10px;background:linear-gradient(135deg,#78ffd633,#7b5bff33);border:1px solid rgba(120,255,214,.3);color:var(--fg);font-size:13px;font-weight:600;cursor:pointer;transition:filter .15s ease,transform .15s ease}.select-btn.svelte-1jf5x2z:hover{filter:brightness(1.1);transform:translateY(-1px)}.error-state.svelte-1jf5x2z{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;text-align:center}.error-icon.svelte-1jf5x2z{font-size:48px}.error-state.svelte-1jf5x2z p:where(.svelte-1jf5x2z){margin:0;font-size:14px;color:var(--muted)}.retry-btn.svelte-1jf5x2z{padding:10px 20px;border-radius:10px;background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444e6;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease}.retry-btn.svelte-1jf5x2z:hover{background:#ef444433}.empty-state.svelte-1jf5x2z{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;text-align:center}.empty-icon.svelte-1jf5x2z{font-size:64px}.empty-state.svelte-1jf5x2z p:where(.svelte-1jf5x2z){margin:0;font-size:16px;color:var(--muted)}@media(max-width:600px){.result-card.svelte-1jf5x2z{flex-direction:column}.card-image.svelte-1jf5x2z{width:100%;height:160px}.skeleton-card.svelte-1jf5x2z{flex-direction:column}.skeleton-image.svelte-1jf5x2z{width:100%;height:120px}.card-actions.svelte-1jf5x2z{flex-direction:column}.expand-btn.svelte-1jf5x2z{justify-content:center}}.smart-suggestions.svelte-ygk2eb{display:flex;flex-direction:column;gap:10px}.suggestion-card.svelte-ygk2eb{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#f59e0b14,#ea580c0d);border:1px solid rgba(245,158,11,.2)}.suggestion-icon.svelte-ygk2eb{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#f59e0b26;flex-shrink:0}.suggestion-icon.svelte-ygk2eb svg{color:#f59e0be6}.suggestion-text.svelte-ygk2eb{flex:1;font-size:13px;line-height:1.5;color:#ffffffd9}.suggestion-action.svelte-ygk2eb{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:#f59e0bf2;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;transition:background .15s ease,transform .15s ease}.suggestion-action.svelte-ygk2eb:hover:not(:disabled){background:#f59e0b33;transform:translate(2px)}.suggestion-action.svelte-ygk2eb:disabled{opacity:.5;cursor:not-allowed}@media(max-width:520px){.suggestion-card.svelte-ygk2eb{flex-wrap:wrap;padding:12px}.suggestion-text.svelte-ygk2eb{flex-basis:calc(100% - 44px)}.suggestion-action.svelte-ygk2eb{width:100%;justify-content:center;margin-top:4px}}.context.svelte-1haq7ia{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.query-wrap.svelte-1haq7ia{display:flex;align-items:center;gap:8px}.query.svelte-1haq7ia{font-size:14px;color:var(--fg);font-style:italic}.clear.svelte-1haq7ia{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#ffffff14;color:var(--muted);transition:background .18s ease,color .18s ease}.clear.svelte-1haq7ia:hover{background:#ff646433;color:#ff6464e6}.tags.svelte-1haq7ia{display:flex;flex-wrap:wrap;gap:6px}.tag.svelte-1haq7ia{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:12px;color:#ffffffd9}.mood-tag.svelte-1haq7ia{background:#ffb6471f;border:1px solid rgba(255,182,71,.25)}.desire-tag.svelte-1haq7ia{background:#78ffd61f;border:1px solid rgba(120,255,214,.25)}.ref-tag.svelte-1haq7ia{background:#7b5bff1f;border:1px solid rgba(123,91,255,.25)}.remove.svelte-1haq7ia{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#ffffff1a;color:#fff9;transition:background .18s ease,color .18s ease}.remove.svelte-1haq7ia:hover{background:#ff64644d;color:#ffffffe6}.refinement-bar.svelte-455j0g{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;background:#ffffff08;border-radius:14px;border:1px solid rgba(255,255,255,.08)}.refinement-header.svelte-455j0g{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#ffffffb3}.refinement-header.svelte-455j0g .header-icon{color:#78ffd6cc}.refinement-chips.svelte-455j0g{display:flex;flex-wrap:wrap;gap:8px;flex:1}.refinement-chip.svelte-455j0g{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#fffc;font-size:13px;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.refinement-chip.svelte-455j0g:hover:not(:disabled){background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.refinement-chip.svelte-455j0g:disabled{opacity:.5;cursor:not-allowed}.refinement-chip.active.svelte-455j0g{background:linear-gradient(135deg,#78ffd626,#7b5bff26);border-color:#78ffd666;color:var(--fg)}.chip-icon.svelte-455j0g{font-size:14px;line-height:1}.chip-label.svelte-455j0g{font-weight:500}.chip-remove.svelte-455j0g{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#ffffff26;margin-left:2px}.chip-remove.svelte-455j0g svg{color:var(--fg)}.clear-refinements.svelte-455j0g{padding:8px 14px;border-radius:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#ef4444e6;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.clear-refinements.svelte-455j0g:hover:not(:disabled){background:#ef444426;color:#ef4444}.clear-refinements.svelte-455j0g:disabled{opacity:.5;cursor:not-allowed}@media(max-width:520px){.refinement-bar.svelte-455j0g{padding:12px;gap:10px}.refinement-header.svelte-455j0g{width:100%;margin-bottom:4px}.refinement-chip.svelte-455j0g{padding:6px 12px;font-size:12px}.chip-icon.svelte-455j0g{font-size:12px}}.blob-avatar.svelte-sw384h{flex-shrink:0;width:var(--size);height:var(--size)}.blob-avatar.compact.svelte-sw384h{overflow:hidden;border-radius:50%}.blob-shape.svelte-sw384h{position:relative;width:100%;height:100%;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;background:linear-gradient(135deg,#78ffd640,#7b5bff40);animation:svelte-sw384h-morph 8s ease-in-out infinite,svelte-sw384h-breathe 4s ease-in-out infinite;display:flex;align-items:center;justify-content:center}.glow.svelte-sw384h{position:absolute;inset:-4px;border-radius:inherit;background:linear-gradient(135deg,#78ffd64d,#7b5bff33);filter:blur(12px);opacity:.6;animation:svelte-sw384h-glow-pulse 4s ease-in-out infinite;z-index:-1}.inner.svelte-sw384h{width:75%;height:75%;border-radius:inherit;background:linear-gradient(135deg,#78ffd626,#7b5bff26);display:flex;align-items:center;justify-content:center;color:#78ffd6e6}@keyframes svelte-sw384h-morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 40% 70% 50%}75%{border-radius:40% 30% 60% 50%/70% 50% 40% 60%}}@keyframes svelte-sw384h-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes svelte-sw384h-glow-pulse{0%,to{opacity:.4}50%{opacity:.7}}.compact.svelte-sw384h .blob-shape:where(.svelte-sw384h){animation:svelte-sw384h-morph 10s ease-in-out infinite}.compact.svelte-sw384h .glow:where(.svelte-sw384h){display:none}@media(prefers-reduced-motion:reduce){.blob-shape.svelte-sw384h{animation:none;border-radius:50%}.glow.svelte-sw384h{animation:none}}@media(max-width:520px){.glow.svelte-sw384h{filter:blur(8px)}}.ai-bubble.svelte-oqyfwr{display:flex;align-items:flex-start;gap:14px;max-width:100%}.bubble.svelte-oqyfwr{background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:8px 24px 24px;padding:16px 20px;max-width:100%}.text.svelte-oqyfwr{font-size:1.05rem;font-weight:350;line-height:1.5;letter-spacing:-.01em;color:#fffffff2}.cursor.svelte-oqyfwr{color:#0071e3;animation:svelte-oqyfwr-blink .8s infinite;margin-left:2px;font-weight:300}@keyframes svelte-oqyfwr-blink{0%,50%{opacity:1}51%,to{opacity:0}}.compact.svelte-oqyfwr{gap:10px}.compact.svelte-oqyfwr .bubble:where(.svelte-oqyfwr){padding:10px 14px;border-radius:4px 18px 18px}.compact.svelte-oqyfwr .text:where(.svelte-oqyfwr){font-size:.9rem}@media(max-width:520px){.bubble.svelte-oqyfwr{padding:14px 16px}.text.svelte-oqyfwr{font-size:1rem}.compact.svelte-oqyfwr .bubble:where(.svelte-oqyfwr){padding:8px 12px}.compact.svelte-oqyfwr .text:where(.svelte-oqyfwr){font-size:.85rem}}.orbs-container.svelte-1lsvlne{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:8px 0}.orb.svelte-1lsvlne{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 28px;border-radius:50% 45% 55% 48%/48% 52% 45% 55%;background:var(--orb-gradient);border:1px solid color-mix(in srgb,var(--orb-color) 40%,transparent);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);min-width:110px}.orb.svelte-1lsvlne:before{content:"";position:absolute;inset:-3px;border-radius:inherit;background:var(--orb-gradient);filter:blur(12px);opacity:0;transition:opacity .4s ease;z-index:-1}.orb.svelte-1lsvlne:hover{transform:translateY(-6px) scale(1.04);border-radius:45% 55% 48% 52%/55% 45% 52% 48%;border-color:color-mix(in srgb,var(--orb-color) 70%,transparent);box-shadow:0 12px 40px color-mix(in srgb,var(--orb-color) 30%,transparent)}.orb.svelte-1lsvlne:hover:before{opacity:.5}.orb.svelte-1lsvlne:active{transform:translateY(-3px) scale(.98);border-radius:52% 48% 50% 50%/50% 50% 48% 52%}.emoji.svelte-1lsvlne{font-size:36px;line-height:1;transition:transform .3s ease}.orb.svelte-1lsvlne:hover .emoji:where(.svelte-1lsvlne){transform:scale(1.1)}.label.svelte-1lsvlne{font-size:14px;font-weight:500;color:var(--orb-color);text-align:center;transition:color .3s ease}.orb.svelte-1lsvlne:hover .label:where(.svelte-1lsvlne){color:color-mix(in srgb,var(--orb-color) 100%,white 20%)}@media(prefers-reduced-motion:reduce){.orb.svelte-1lsvlne{border-radius:24px;transition:none}.orb.svelte-1lsvlne:hover{border-radius:24px;transform:none}.orb.svelte-1lsvlne:active{border-radius:24px}.orb.svelte-1lsvlne:before{display:none}.emoji.svelte-1lsvlne,.label.svelte-1lsvlne{transition:none}}@media(max-width:520px){.orbs-container.svelte-1lsvlne{gap:12px}.orb.svelte-1lsvlne{padding:18px 20px;min-width:95px}.emoji.svelte-1lsvlne{font-size:28px}.label.svelte-1lsvlne{font-size:13px}}.photo-choice.svelte-g5icti{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.photo-card.svelte-g5icti{display:flex;flex-direction:column;gap:12px;background:transparent;border:none;cursor:pointer;padding:0;transition:transform .25s ease}.photo-card.svelte-g5icti:hover{transform:translateY(-4px)}.photo-card.svelte-g5icti:active{transform:translateY(-2px) scale(.98)}.photo-wrapper.svelte-g5icti{position:relative;width:200px;height:260px;border-radius:16px;overflow:hidden;border:2px solid rgba(255,255,255,.1);transition:border-color .25s ease,box-shadow .25s ease}.photo-card.svelte-g5icti:hover .photo-wrapper:where(.svelte-g5icti){border-color:#78ffd666;box-shadow:0 8px 32px #78ffd626}.photo-wrapper.svelte-g5icti img:where(.svelte-g5icti){width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.photo-card.svelte-g5icti:hover .photo-wrapper:where(.svelte-g5icti) img:where(.svelte-g5icti){transform:scale(1.05)}.overlay.svelte-g5icti{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 50%);pointer-events:none}.label.svelte-g5icti{font-size:14px;font-weight:500;color:#ffffffd9;text-align:center;max-width:200px}@media(max-width:520px){.photo-choice.svelte-g5icti{gap:12px}.photo-wrapper.svelte-g5icti{width:150px;height:200px}.label.svelte-g5icti{font-size:13px;max-width:150px}}.companion-picker.svelte-1gkwq73{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.companion-btn.svelte-1gkwq73{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .25s ease;min-width:85px}.companion-btn.svelte-1gkwq73:hover{background:#ffffff14;border-color:#78ffd64d;transform:translateY(-2px)}.companion-btn.svelte-1gkwq73:active{transform:translateY(0) scale(.98)}.icon-wrapper.svelte-1gkwq73{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#78ffd626,#7b5bff26);display:flex;align-items:center;justify-content:center;color:#78ffd6e6;transition:background .25s ease,transform .25s ease}.companion-btn.svelte-1gkwq73:hover .icon-wrapper:where(.svelte-1gkwq73){background:linear-gradient(135deg,#78ffd640,#7b5bff40);transform:scale(1.05)}.label.svelte-1gkwq73{font-size:13px;font-weight:500;color:#fffc}@media(max-width:520px){.companion-picker.svelte-1gkwq73{gap:12px}.companion-btn.svelte-1gkwq73{padding:12px 18px;min-width:75px}.icon-wrapper.svelte-1gkwq73{width:40px;height:40px}.icon-wrapper.svelte-1gkwq73 svg{width:20px;height:20px}.label.svelte-1gkwq73{font-size:12px}}.time-picker.svelte-m8btc8{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.time-btn.svelte-m8btc8{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 28px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .25s ease;min-width:100px}.time-btn.svelte-m8btc8:hover{background:#ffffff14;border-color:#78ffd64d;transform:translateY(-2px)}.time-btn.svelte-m8btc8:active{transform:translateY(0) scale(.98)}.icon-wrapper.svelte-m8btc8{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#ffc86426,#ff963226);display:flex;align-items:center;justify-content:center;color:#ffc864e6;transition:background .25s ease,transform .25s ease}.time-btn.svelte-m8btc8:hover .icon-wrapper:where(.svelte-m8btc8){background:linear-gradient(135deg,#ffc86440,#ff963240);transform:scale(1.05)}.label.svelte-m8btc8{font-size:14px;font-weight:500;color:#fffc}@media(max-width:520px){.time-picker.svelte-m8btc8{gap:12px}.time-btn.svelte-m8btc8{padding:16px 20px;min-width:90px}.icon-wrapper.svelte-m8btc8{width:38px;height:38px}.icon-wrapper.svelte-m8btc8 svg{width:18px;height:18px}.label.svelte-m8btc8{font-size:13px}}.thinking-state.svelte-gwl0l8{display:flex;flex-direction:column;align-items:center;gap:24px;padding:32px 16px}.thinking-content.svelte-gwl0l8{display:flex;flex-direction:column;align-items:center;gap:24px}.blob-container.svelte-gwl0l8{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.blob.svelte-gwl0l8{position:absolute;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;opacity:.7}.blob-1.svelte-gwl0l8{width:50px;height:50px;background:linear-gradient(135deg,#78ffd699,#78ffd633);animation:svelte-gwl0l8-float-1 6s ease-in-out infinite,svelte-gwl0l8-morph 8s ease-in-out infinite}.blob-2.svelte-gwl0l8{width:45px;height:45px;background:linear-gradient(135deg,#7b5bff99,#7b5bff33);animation:svelte-gwl0l8-float-2 5s ease-in-out infinite,svelte-gwl0l8-morph 7s ease-in-out infinite reverse}.blob-3.svelte-gwl0l8{width:40px;height:40px;background:linear-gradient(135deg,#ff966480,#ff966433);animation:svelte-gwl0l8-float-3 7s ease-in-out infinite,svelte-gwl0l8-morph 9s ease-in-out infinite}.center-glow.svelte-gwl0l8{position:absolute;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.3),transparent);animation:svelte-gwl0l8-glow-pulse 3s ease-in-out infinite}@keyframes svelte-gwl0l8-float-1{0%,to{transform:translate(0)}33%{transform:translate(12px,-8px)}66%{transform:translate(-8px,6px)}}@keyframes svelte-gwl0l8-float-2{0%,to{transform:translate(0)}33%{transform:translate(-10px,10px)}66%{transform:translate(8px,-6px)}}@keyframes svelte-gwl0l8-float-3{0%,to{transform:translate(0)}33%{transform:translate(6px,12px)}66%{transform:translate(-12px,-4px)}}@keyframes svelte-gwl0l8-morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 40% 70% 50%}75%{border-radius:40% 30% 60% 50%/70% 50% 40% 60%}}@keyframes svelte-gwl0l8-glow-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.message.svelte-gwl0l8{margin:0;font-size:16px;line-height:1.6;color:#ffffffb3;text-align:center;max-width:400px;font-style:italic}@media(prefers-reduced-motion:reduce){.blob.svelte-gwl0l8{animation:none;border-radius:50%}.blob-1.svelte-gwl0l8{transform:translate(-15px)}.blob-2.svelte-gwl0l8{transform:translate(0)}.blob-3.svelte-gwl0l8{transform:translate(15px)}.center-glow.svelte-gwl0l8{animation:none;opacity:.5}}@media(max-width:520px){.thinking-state.svelte-gwl0l8{padding:24px 16px}.blob-container.svelte-gwl0l8{width:70px;height:70px}.blob-1.svelte-gwl0l8{width:42px;height:42px}.blob-2.svelte-gwl0l8{width:38px;height:38px}.blob-3.svelte-gwl0l8{width:34px;height:34px}.center-glow.svelte-gwl0l8{width:24px;height:24px}.message.svelte-gwl0l8{font-size:14px;max-width:300px}}.organic-waveform.svelte-vg5va1{overflow:visible}.glow.svelte-vg5va1{filter:blur(15px);opacity:.5;transition:opacity .3s ease}.active.svelte-vg5va1 .glow:where(.svelte-vg5va1){opacity:.8}.wave.svelte-vg5va1{transition:stroke-width .3s ease}.active.svelte-vg5va1 .wave-1:where(.svelte-vg5va1){stroke-width:4}.active.svelte-vg5va1 .wave-2:where(.svelte-vg5va1){stroke-width:3}.active.svelte-vg5va1 .wave-3:where(.svelte-vg5va1){stroke-width:2.5}@media(prefers-reduced-motion:reduce){.wave.svelte-vg5va1,.glow.svelte-vg5va1{transition:none}}.voice-input.svelte-4djix9{width:100%;display:flex;flex-direction:column;align-items:center;gap:24px}.voice-container.svelte-4djix9{display:flex;flex-direction:column;align-items:center;gap:16px}.mic-btn.svelte-4djix9{position:relative;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#78ffd626,#7b5bff26);border:2px solid rgba(120,255,214,.3);color:#78ffd6e6;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.mic-btn.svelte-4djix9:hover:not(:disabled){background:linear-gradient(135deg,#78ffd640,#7b5bff40);border-color:#78ffd680;transform:scale(1.05)}.mic-btn.svelte-4djix9:disabled{cursor:not-allowed}.mic-btn.listening.svelte-4djix9{background:linear-gradient(135deg,#ff646433,#ff966433);border-color:#ff646480;color:#ff7878e6}.mic-btn.analyzing.svelte-4djix9{background:linear-gradient(135deg,#7b5bff33,#78ffd633);border-color:#7b5bff80;color:#96b4ffe6}.waveform-container.svelte-4djix9{margin-bottom:8px}.analyzing-blob.svelte-4djix9{position:absolute;inset:-6px;border-radius:50%;background:linear-gradient(135deg,#7b5bff4d,#78ffd64d);filter:blur(10px);animation:svelte-4djix9-analyzing-pulse 2s ease-in-out infinite}@keyframes svelte-4djix9-analyzing-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.mic-btn.svelte-4djix9 .spin{animation:svelte-4djix9-spin 1s linear infinite}@keyframes svelte-4djix9-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hint.svelte-4djix9{margin:0;font-size:14px;color:#fff9;text-align:center}.hint.svelte-4djix9 .error:where(.svelte-4djix9){color:#ff7878e6}.transcript.svelte-4djix9{margin:0;font-size:15px;color:#fffc;text-align:center;max-width:300px;font-style:italic}.not-supported.svelte-4djix9{margin:0;font-size:14px;color:#ffffff80}.divider.svelte-4djix9{width:100%;display:flex;align-items:center;gap:16px}.divider.svelte-4djix9:before,.divider.svelte-4djix9:after{content:"";flex:1;height:1px;background:#ffffff1a}.divider.svelte-4djix9 span:where(.svelte-4djix9){font-size:13px;color:#fff6;text-transform:lowercase}@media(max-width:520px){.mic-btn.svelte-4djix9{width:70px;height:70px}.mic-btn.svelte-4djix9 svg{width:24px;height:24px}.hint.svelte-4djix9{font-size:13px}.transcript.svelte-4djix9{font-size:14px}}.user-bubble.svelte-1at93oy{display:flex;justify-content:flex-end;max-width:100%}.bubble.svelte-1at93oy{background:linear-gradient(135deg,#78ffd626,#7b5bff26);border:1px solid rgba(120,255,214,.25);border-radius:20px 6px 20px 20px;padding:14px 18px;max-width:85%}.text.svelte-1at93oy{font-size:1rem;font-weight:400;line-height:1.5;color:#ffffffe6}.compact.svelte-1at93oy .bubble:where(.svelte-1at93oy){padding:10px 14px;border-radius:16px 4px 16px 16px}.compact.svelte-1at93oy .text:where(.svelte-1at93oy){font-size:.9rem}@media(max-width:520px){.bubble.svelte-1at93oy{padding:12px 14px}.text.svelte-1at93oy{font-size:.95rem}.compact.svelte-1at93oy .bubble:where(.svelte-1at93oy){padding:8px 12px}.compact.svelte-1at93oy .text:where(.svelte-1at93oy){font-size:.85rem}}.message-history.svelte-82yyny{width:100%;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:8px 0;margin-bottom:16px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.message-history.svelte-82yyny::-webkit-scrollbar{width:6px}.message-history.svelte-82yyny::-webkit-scrollbar-track{background:transparent}.message-history.svelte-82yyny::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.message-row.svelte-82yyny{width:100%;display:flex}.message-row.user.svelte-82yyny{justify-content:flex-end}@media(max-width:520px){.message-history.svelte-82yyny{max-height:160px;gap:10px}}.city-options.svelte-dee4ki{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.option-card.svelte-dee4ki{display:flex;align-items:center;justify-content:center;padding:20px 28px;min-width:160px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.option-card.svelte-dee4ki:hover{transform:translateY(-4px);background:#ffffff14;border-color:#78ffd64d;box-shadow:0 12px 32px #0003}.option-card.svelte-dee4ki:active{transform:translateY(-2px) scale(.98)}.option-text.svelte-dee4ki{font-size:1rem;font-weight:500;color:#f2f2f4;text-align:center}@media(max-width:520px){.city-options.svelte-dee4ki{flex-direction:column;gap:12px}.option-card.svelte-dee4ki{width:100%;min-width:unset}}.dialogue-flow.svelte-1nuffgh{width:min(640px,100%);display:flex;flex-direction:column;align-items:center;padding:0 16px;margin-top:40px}.dialogue-step.svelte-1nuffgh{width:100%;display:flex;flex-direction:column;gap:28px}.response-area.svelte-1nuffgh{width:100%;display:flex;justify-content:center;margin-top:8px}.voice-and-orbs.svelte-1nuffgh,.voice-and-choices.svelte-1nuffgh{width:100%;display:flex;flex-direction:column;align-items:center;gap:20px}.text-input-wrapper.svelte-1nuffgh{display:flex;align-items:center;gap:8px;width:100%;max-width:400px;padding:4px 4px 4px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:24px;transition:border-color .2s ease,background .2s ease}.text-input-wrapper.svelte-1nuffgh:focus-within{border-color:#78ffd666;background:#ffffff14}.text-input.svelte-1nuffgh{flex:1;min-width:0;padding:10px 0;background:transparent;border:none;color:var(--fg);font-size:14px;outline:none}.text-input.svelte-1nuffgh::placeholder{color:#fff6}.send-btn.svelte-1nuffgh{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#78ffd633,#7b5bff33);border:none;color:#78ffd6e6;cursor:pointer;transition:all .2s ease;flex-shrink:0}.send-btn.svelte-1nuffgh:hover:not(:disabled){background:linear-gradient(135deg,#78ffd64d,#7b5bff4d);transform:scale(1.05)}.send-btn.svelte-1nuffgh:disabled{opacity:.3;cursor:not-allowed}.send-btn.analyzing.svelte-1nuffgh{background:linear-gradient(135deg,#7b5bff4d,#78ffd64d)}.send-btn.svelte-1nuffgh .spin{animation:svelte-1nuffgh-spin 1s linear infinite}@keyframes svelte-1nuffgh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:520px){.dialogue-flow.svelte-1nuffgh{margin-top:24px}.dialogue-step.svelte-1nuffgh{gap:24px}.voice-and-orbs.svelte-1nuffgh,.voice-and-choices.svelte-1nuffgh{gap:16px}.text-input-wrapper.svelte-1nuffgh{max-width:100%}}
