.shutter-flash.svelte-q1yjqg{position:fixed;inset:0;z-index:60;background:#fff;pointer-events:none;animation:svelte-q1yjqg-flashOut .22s ease-out both}@keyframes svelte-q1yjqg-flashOut{0%{opacity:.9}to{opacity:0}}.countdown.svelte-q1yjqg{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:55;font-size:6rem;font-weight:700;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.45);pointer-events:none;animation:svelte-q1yjqg-countPop 1s ease-out infinite}@keyframes svelte-q1yjqg-countPop{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:.2;transform:translate(-50%,-50%) scale(1.25)}}.panel-pill.svelte-q1yjqg{position:fixed;top:1rem;left:1rem;z-index:45;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-primary),transparent 8%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-md)}.panel-pill.svelte-q1yjqg:hover{color:var(--text-primary)}.photo-panel.svelte-q1yjqg{position:fixed;top:1rem;left:1rem;z-index:45;width:272px;max-height:calc(100vh - 2rem);padding:.75rem;background:color-mix(in srgb,var(--bg-primary),transparent 8%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:.6rem;animation:svelte-q1yjqg-panelIn .25s cubic-bezier(.16,1,.3,1) both}@keyframes svelte-q1yjqg-panelIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.panel-header.svelte-q1yjqg{display:flex;align-items:center;gap:.375rem}.panel-title.svelte-q1yjqg{font-size:.8125rem;font-weight:600;color:var(--text-primary);margin-right:auto}.saved-tick.svelte-q1yjqg{font-size:.6875rem;color:var(--color-success)}.header-btn.svelte-q1yjqg{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color .15s ease,background .15s ease}.header-btn.svelte-q1yjqg:hover{color:var(--text-primary);background:var(--bg-tertiary)}.tab-strip.svelte-q1yjqg{display:flex;gap:.125rem;padding:.125rem;background:var(--bg-tertiary);border-radius:var(--radius-md)}.tab.svelte-q1yjqg{flex:1;padding:.3rem 0;border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--text-tertiary);font-size:.66rem;font-weight:600;cursor:pointer;transition:color .15s ease,background .15s ease}.tab.svelte-q1yjqg:hover{color:var(--text-primary)}.tab.active.svelte-q1yjqg{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-xs)}.tab-content.svelte-q1yjqg{display:flex;flex-direction:column;gap:.45rem;overflow-y:auto;min-height:96px}.mini-label.svelte-q1yjqg{display:flex;justify-content:space-between;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.mini-value.svelte-q1yjqg{font-variant-numeric:tabular-nums;text-transform:none}.chip-wrap.svelte-q1yjqg{display:flex;flex-wrap:wrap;gap:.3rem}.chip.svelte-q1yjqg{padding:.28rem .6rem;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--text-secondary);font-size:.7rem;font-weight:500;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.chip-cap.svelte-q1yjqg{text-transform:capitalize}.chip.svelte-q1yjqg:hover{color:var(--text-primary)}.chip.selected.svelte-q1yjqg{background:var(--accent);border-color:var(--accent);color:#fff}.swatch.svelte-q1yjqg{width:26px;height:26px;border-radius:var(--radius-full);border:2px solid var(--border-subtle);cursor:pointer;transition:transform .15s ease,border-color .15s ease}.swatch.svelte-q1yjqg:hover{transform:scale(1.08)}.swatch.selected.svelte-q1yjqg{border-color:var(--accent)}.slider.svelte-q1yjqg{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--bg-tertiary);outline:none;cursor:pointer}.slider.svelte-q1yjqg::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:var(--accent);border:none;cursor:pointer}.slider.svelte-q1yjqg::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--accent);border:none;cursor:pointer}.toggle-row.svelte-q1yjqg{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--text-secondary);cursor:pointer}.switch-input.svelte-q1yjqg{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.switch.svelte-q1yjqg{position:relative;width:34px;height:20px;border-radius:var(--radius-full);background:var(--bg-tertiary);border:1px solid var(--border-subtle);transition:background .18s ease,border-color .18s ease;flex-shrink:0}.switch-thumb.svelte-q1yjqg{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:var(--radius-full);background:var(--text-tertiary);box-shadow:var(--shadow-xs);transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s ease}.switch-input.svelte-q1yjqg:checked+.switch:where(.svelte-q1yjqg){background:var(--accent);border-color:var(--accent)}.switch-input.svelte-q1yjqg:checked+.switch:where(.svelte-q1yjqg) .switch-thumb:where(.svelte-q1yjqg){background:#fff;transform:translate(14px)}.switch-input.svelte-q1yjqg:focus-visible+.switch:where(.svelte-q1yjqg){outline:2px solid var(--accent);outline-offset:2px}.hint.svelte-q1yjqg{font-size:.66rem;color:var(--text-tertiary);line-height:1.4}.sticker-row.svelte-q1yjqg{display:flex;align-items:center;gap:.5rem;padding:.25rem .375rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary)}.sticker-thumb.svelte-q1yjqg{width:34px;height:18px;object-fit:contain}.sticker-name.svelte-q1yjqg{flex:1;font-size:.7rem;color:var(--text-secondary)}.capture-row.svelte-q1yjqg{display:flex;gap:.375rem}.panel-btn.svelte-q1yjqg{flex:1;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.45rem .5rem;border:none;border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary);font-size:.72rem;font-weight:500;cursor:pointer;transition:color .15s ease,background .15s ease}.panel-btn.svelte-q1yjqg:hover:not(:disabled){color:var(--text-primary)}.panel-btn.timer.svelte-q1yjqg{flex:0 0 40px}.panel-btn.selected.svelte-q1yjqg{background:var(--accent);color:#fff}.panel-btn.primary.svelte-q1yjqg{background:var(--accent);color:#fff;flex:1.4}.panel-btn.primary.svelte-q1yjqg:hover:not(:disabled){filter:brightness(1.06)}.panel-btn.svelte-q1yjqg:disabled{opacity:.55;cursor:default}.sticker-layer.svelte-6rik14{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.sticker.svelte-6rik14{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none}.sticker.svelte-6rik14:active{cursor:grabbing}.frame-preview.svelte-115sinv{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.chat-window.svelte-11kuu6h{position:fixed;display:flex;flex-direction:column;background:color-mix(in srgb,var(--bg-primary),transparent 6%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:45;pointer-events:none;opacity:0;transform:translateY(6px) scale(.985);transition:opacity .22s ease,transform .22s cubic-bezier(.16,1,.3,1);overflow:hidden;min-width:260px;min-height:220px}.chat-window.open.svelte-11kuu6h{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.resize-handle.svelte-11kuu6h{position:absolute;z-index:3}.resize-handle.n.svelte-11kuu6h,.resize-handle.s.svelte-11kuu6h{left:10px;right:10px;height:6px;cursor:ns-resize}.resize-handle.n.svelte-11kuu6h{top:-3px}.resize-handle.s.svelte-11kuu6h{bottom:-3px}.resize-handle.e.svelte-11kuu6h,.resize-handle.w.svelte-11kuu6h{top:10px;bottom:10px;width:6px;cursor:ew-resize}.resize-handle.e.svelte-11kuu6h{right:-3px}.resize-handle.w.svelte-11kuu6h{left:-3px}.resize-handle.ne.svelte-11kuu6h,.resize-handle.nw.svelte-11kuu6h,.resize-handle.se.svelte-11kuu6h,.resize-handle.sw.svelte-11kuu6h{width:12px;height:12px}.resize-handle.ne.svelte-11kuu6h{top:-4px;right:-4px;cursor:nesw-resize}.resize-handle.sw.svelte-11kuu6h{bottom:-4px;left:-4px;cursor:nesw-resize}.resize-handle.nw.svelte-11kuu6h{top:-4px;left:-4px;cursor:nwse-resize}.resize-handle.se.svelte-11kuu6h{bottom:-4px;right:-4px;cursor:nwse-resize}.window-header.svelte-11kuu6h{display:flex;align-items:center;gap:.25rem;padding:.5rem .625rem;border-bottom:1px solid var(--border-subtle);flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.window-header.svelte-11kuu6h:active{cursor:grabbing}.mood-chip.svelte-11kuu6h{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0}.window-title.svelte-11kuu6h{flex:1;font-size:.8125rem;font-weight:600;color:var(--text-primary)}.dock-btn.svelte-11kuu6h,.clear-btn.svelte-11kuu6h,.close-btn.svelte-11kuu6h{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;transition:background .15s ease,color .15s ease}.dock-btn.svelte-11kuu6h:hover,.clear-btn.svelte-11kuu6h:hover:not(:disabled),.close-btn.svelte-11kuu6h:hover{background:var(--bg-tertiary);color:var(--text-primary)}.clear-btn.svelte-11kuu6h:disabled{opacity:.4;cursor:default}.clear-btn.svelte-11kuu6h:hover:disabled{background:transparent;color:var(--text-tertiary)}.messages.svelte-11kuu6h{flex:1;overflow-y:auto;padding:.875rem;display:flex;flex-direction:column;gap:.625rem}.message.svelte-11kuu6h{display:flex}.message.user.svelte-11kuu6h{justify-content:flex-end}.message.assistant.svelte-11kuu6h{justify-content:flex-start}.bubble.svelte-11kuu6h{max-width:85%;padding:.5rem .75rem;border-radius:var(--radius-lg);font-size:.8125rem;line-height:1.5;word-wrap:break-word}.user.svelte-11kuu6h .bubble:where(.svelte-11kuu6h){background:var(--accent);color:#fff;border-bottom-right-radius:var(--radius-sm)}.assistant.svelte-11kuu6h .bubble:where(.svelte-11kuu6h){background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-subtle);border-bottom-left-radius:var(--radius-sm)}.bubble.thinking.svelte-11kuu6h{padding:.55rem .85rem}.bubble.svelte-11kuu6h p:where(.svelte-11kuu6h){margin:0}.bubble.svelte-11kuu6h strong{font-weight:600}.bubble.svelte-11kuu6h em{font-style:italic}.bubble.svelte-11kuu6h code{font-family:var(--font-mono);font-size:.875em;padding:.125rem .375rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text-primary),transparent 92%)}.bubble.svelte-11kuu6h .reveal-word{opacity:0;animation:svelte-11kuu6h-word-in .24s ease-out forwards;animation-delay:calc(var(--word-index) * var(--reveal-cadence, 60ms))}@keyframes svelte-11kuu6h-word-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.bubble.svelte-11kuu6h .reveal-word{animation:none;opacity:1}}.empty-hint.svelte-11kuu6h{text-align:center;font-size:.8125rem;color:var(--text-tertiary);margin-top:2rem}.input-dock.svelte-11kuu6h{flex-shrink:0;padding:.5rem .625rem;border-top:1px solid var(--border-subtle);background:var(--bg-secondary)}.drop-overlay.svelte-11kuu6h{position:absolute;inset:6px;display:flex;align-items:center;justify-content:center;gap:.55rem;border-radius:calc(var(--radius-xl) - 4px);background:var(--accent-subtle);border:2px dashed var(--accent);color:var(--accent);font-size:.95rem;font-weight:600;z-index:4;pointer-events:none}.drop-overlay.svelte-11kuu6h svg{animation:svelte-11kuu6h-dropIcon .9s ease-in-out infinite}@keyframes svelte-11kuu6h-dropIcon{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-6deg)}}.thinking-images.svelte-1jl6j2p{position:fixed;transform:translate(-50%,-50%);display:flex;gap:.4rem;z-index:35;pointer-events:none}.thinking-image.svelte-1jl6j2p{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transform-origin:center bottom;animation:svelte-1jl6j2p-dance 1.1s ease-in-out infinite}@keyframes svelte-1jl6j2p-dance{0%{transform:translateY(0) rotate(-8deg)}25%{transform:translateY(-9px) rotate(0) scale(.96,1.06)}50%{transform:translateY(0) rotate(8deg)}75%{transform:translateY(-9px) rotate(0) scale(.96,1.06)}to{transform:translateY(0) rotate(-8deg)}}@media(prefers-reduced-motion:reduce){.thinking-image.svelte-1jl6j2p{animation:none}}.board-overlay.svelte-i35nxn{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;animation:svelte-i35nxn-fadeIn .2s ease-out}@keyframes svelte-i35nxn-fadeIn{0%{opacity:0}to{opacity:1}}.board.svelte-i35nxn{position:relative;width:min(820px,100%);max-height:86vh;display:flex;flex-direction:column;border-radius:var(--radius-xl);background:var(--bg-primary);box-shadow:var(--shadow-xl);overflow:hidden;animation:svelte-i35nxn-pop .28s cubic-bezier(.34,1.56,.64,1)}@keyframes svelte-i35nxn-pop{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.board-header.svelte-i35nxn{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.board-header.svelte-i35nxn h2:where(.svelte-i35nxn){margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.count.svelte-i35nxn{font-size:.7rem;font-weight:600;padding:.1rem .45rem;border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent)}.close-btn.svelte-i35nxn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:color .15s,background .15s}.close-btn.svelte-i35nxn:hover{color:var(--text-primary);background:color-mix(in srgb,var(--bg-tertiary),var(--text-primary) 8%)}.board-wall.svelte-i35nxn{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem 1.75rem;overflow-y:auto}.section-label.svelte-i35nxn{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:.75rem 0 .25rem;padding-left:.25rem}.section-photos.svelte-i35nxn{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1.25rem 1rem}.photo-card.svelte-i35nxn{position:relative;display:flex;flex-direction:column;gap:.4rem}.photo-btn.svelte-i35nxn{display:block;padding:0;border:none;background:none;cursor:pointer;line-height:0;border-radius:var(--radius-md)}.photo-btn.svelte-i35nxn img:where(.svelte-i35nxn){display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-tertiary);box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.photo-card.svelte-i35nxn:hover .photo-btn:where(.svelte-i35nxn) img:where(.svelte-i35nxn){border-color:var(--accent);box-shadow:var(--shadow-glow)}.caption.svelte-i35nxn{text-align:center;font-size:.72rem;font-weight:500;color:var(--text-tertiary);letter-spacing:.02em}.forget-btn.svelte-i35nxn{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border:2px solid var(--bg-primary);border-radius:var(--radius-full);background:var(--color-error);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;opacity:0;transform:scale(.4);box-shadow:var(--shadow-sm);transition:opacity .16s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.photo-card.svelte-i35nxn:hover .forget-btn:where(.svelte-i35nxn){opacity:1;transform:scale(1)}.forget-btn.svelte-i35nxn:hover{transform:scale(1.18)}.sentinel.svelte-i35nxn{height:1px}.board-empty.svelte-i35nxn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:4rem 2rem;color:var(--text-secondary);text-align:center}.board-empty.svelte-i35nxn p:where(.svelte-i35nxn){margin:.5rem 0 0;font-weight:600;font-size:1rem;color:var(--text-primary)}.board-empty.svelte-i35nxn span:where(.svelte-i35nxn){font-size:.85rem;color:var(--text-tertiary)}.lightbox.svelte-i35nxn{position:fixed;inset:0;background:#000000c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:1100;padding:2rem;animation:svelte-i35nxn-fadeIn .2s ease-out}.lb-close.svelte-i35nxn{position:absolute;top:1.25rem;right:1.25rem;width:38px;height:38px;border:none;border-radius:var(--radius-full);background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,background .15s}.lb-close.svelte-i35nxn:hover{transform:scale(1.1);background:#ffffff40}.flip-card.svelte-i35nxn{width:min(82vw,520px);height:min(72vh,520px);perspective:1400px;background:none;border:none;padding:0;cursor:pointer;animation:svelte-i35nxn-pop .3s cubic-bezier(.34,1.56,.64,1)}.flip-inner.svelte-i35nxn{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,.15,.2,1)}.flip-card.flipped.svelte-i35nxn .flip-inner:where(.svelte-i35nxn){transform:rotateY(180deg)}.flip-front.svelte-i35nxn,.flip-back.svelte-i35nxn{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;overflow:hidden}.flip-front.svelte-i35nxn{background:var(--bg-primary);box-shadow:var(--shadow-xl)}.flip-front.svelte-i35nxn img:where(.svelte-i35nxn){max-width:100%;max-height:100%;object-fit:contain}.flip-back.svelte-i35nxn{transform:rotateY(180deg);background:var(--bg-primary);box-shadow:var(--shadow-xl);padding:2rem}.back-content.svelte-i35nxn{text-align:center;max-width:90%}.back-date.svelte-i35nxn{font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem}.back-note.svelte-i35nxn{font-size:1.15rem;line-height:1.6;color:var(--text-primary);font-style:italic;margin:0}.back-empty.svelte-i35nxn{font-size:1rem;color:var(--text-tertiary);font-style:italic;margin:0}.lb-hint.svelte-i35nxn{color:#fff9;font-size:.8rem}@media(prefers-reduced-motion:reduce){.flip-inner.svelte-i35nxn{transition:none}}.ob-step{display:flex;flex-direction:column;gap:1.75rem;padding:2.5rem 2rem 2rem}.ob-step--center{align-items:center;text-align:center;gap:1.25rem;padding-top:3.5rem;padding-bottom:3rem}.ob-head{display:flex;flex-direction:column;gap:.4rem}.ob-step--center .ob-head{align-items:center;text-align:center}.ob-title{margin:0;font-size:1.75rem;font-weight:600;line-height:1.12;letter-spacing:-.03em;color:var(--text-primary)}.ob-subtitle{margin:0;max-width:320px;font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.ob-field{display:flex;flex-direction:column;gap:.5rem}.ob-label{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.ob-input,.ob-textarea{width:100%;padding:.85rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);font-family:inherit;font-size:.95rem;color:var(--text-primary);transition:border-color .15s,box-shadow .15s,background .15s}.ob-textarea{resize:vertical;min-height:116px;line-height:1.6}.ob-input::placeholder,.ob-textarea::placeholder{color:var(--text-tertiary)}.ob-input:focus,.ob-textarea:focus{outline:none;background:var(--bg-primary);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.ob-hint{font-size:.78rem;color:var(--text-tertiary)}.ob-actions{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.ob-actions--split{justify-content:space-between}.logo-container.svelte-2n7j8g{display:flex;justify-content:center}.logo.svelte-2n7j8g{height:30px;width:auto;color:var(--text-primary)}.gallery.svelte-1s0eapp{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.model-card.svelte-1s0eapp{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg-secondary);border:1px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s}.model-card.svelte-1s0eapp:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.model-card.svelte-1s0eapp:active{transform:scale(.99)}.model-card.active.svelte-1s0eapp{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted),var(--shadow-sm)}.model-preview.svelte-1s0eapp{position:relative;width:100%;aspect-ratio:1;background:var(--bg-tertiary);border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.model-preview.svelte-1s0eapp img:where(.svelte-1s0eapp){width:100%;height:100%;object-fit:cover}.active-badge.svelte-1s0eapp{position:absolute;top:.375rem;right:.375rem;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.model-name.svelte-1s0eapp{font-size:.75rem;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.default-badge.svelte-1s0eapp{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-tertiary);background:var(--bg-tertiary);padding:.125rem .375rem;border-radius:var(--radius-sm)}.upload-card.svelte-1s0eapp{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;min-height:120px;background:var(--bg-secondary);border:1px dashed var(--border-light);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.upload-card.svelte-1s0eapp:hover{border-color:var(--accent);background:var(--accent-subtle)}.upload-icon.svelte-1s0eapp{color:var(--text-tertiary);transition:color .15s}.upload-card.svelte-1s0eapp:hover .upload-icon:where(.svelte-1s0eapp){color:var(--accent)}.upload-text.svelte-1s0eapp{font-size:.75rem;font-weight:500;color:var(--text-tertiary);transition:color .15s}.upload-card.svelte-1s0eapp:hover .upload-text:where(.svelte-1s0eapp){color:var(--accent)}.uploader-overlay.svelte-1s0eapp{position:fixed;inset:0;background:#1c2b3347;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200}.uploader-container.svelte-1s0eapp{background:var(--bg-primary);border-radius:var(--radius-xl);max-width:400px;width:90%;overflow:hidden;box-shadow:var(--shadow-xl)}.uploader-header.svelte-1s0eapp{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.uploader-header.svelte-1s0eapp h3:where(.svelte-1s0eapp){margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.close-btn.svelte-1s0eapp{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.close-btn.svelte-1s0eapp:hover{background:color-mix(in srgb,var(--bg-secondary),var(--text-primary) 8%);color:var(--text-primary)}.uploader-container.svelte-1s0eapp .uploader{margin:1rem}.services-step.svelte-15i7j5c{max-height:70vh;overflow-y:auto}.security-note.svelte-15i7j5c{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;background:var(--bg-secondary);border-radius:var(--radius-lg);font-size:.75rem;color:var(--text-secondary)}.security-note.svelte-15i7j5c svg{color:var(--text-tertiary);flex-shrink:0}.service-section.svelte-15i7j5c{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.service-header.svelte-15i7j5c{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary)}.service-title.svelte-15i7j5c{font-size:.875rem;font-weight:600;color:var(--text-primary)}.required-badge.svelte-15i7j5c{font-size:.65rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--accent);background:var(--accent-subtle);padding:.2rem .55rem;border-radius:var(--radius-full);margin-left:auto}.optional-badge.svelte-15i7j5c{font-size:.65rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary);background:var(--bg-tertiary);padding:.2rem .55rem;border-radius:var(--radius-full)}.toggle-btn.svelte-15i7j5c{margin-left:auto;position:relative;width:42px;height:24px;background:transparent;border:none;padding:0;cursor:pointer}.toggle-track.svelte-15i7j5c{display:block;width:100%;height:100%;background:var(--bg-tertiary);border-radius:var(--radius-full);transition:background .2s}.toggle-btn.enabled.svelte-15i7j5c .toggle-track:where(.svelte-15i7j5c){background:var(--accent)}.toggle-thumb.svelte-15i7j5c{position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--bg-primary);border-radius:50%;transition:transform .2s;box-shadow:var(--shadow-xs)}.toggle-btn.enabled.svelte-15i7j5c .toggle-thumb:where(.svelte-15i7j5c){background:#fff;transform:translate(18px)}.api-key-input.svelte-15i7j5c{width:100%;padding:.85rem 1rem;background:var(--bg-secondary);border-radius:var(--radius-lg);font-size:.9rem;font-family:var(--font-mono);color:var(--text-primary);transition:box-shadow .15s,background .15s}.api-key-input.svelte-15i7j5c::placeholder{color:var(--text-tertiary)}.api-key-input.svelte-15i7j5c:focus{outline:none;background:var(--bg-primary);box-shadow:0 0 0 3px var(--accent-muted)}.api-key-input.error.svelte-15i7j5c{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error),transparent 78%);animation:svelte-15i7j5c-shake .4s ease-out}@keyframes svelte-15i7j5c-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.provider-note.svelte-15i7j5c{display:flex;align-items:center;gap:.375rem;margin:0;font-size:.75rem;color:var(--color-success)}.provider-note.svelte-15i7j5c svg{flex-shrink:0}.provider-note.error.svelte-15i7j5c{align-items:flex-start;line-height:1.45;color:var(--color-error)}.provider-error.svelte-15i7j5c{display:flex;flex-direction:column;gap:.25rem}.provider-error.svelte-15i7j5c .provider-help:where(.svelte-15i7j5c){margin:0}.provider-help.svelte-15i7j5c{margin:.375rem 0 0;font-size:.75rem;color:var(--text-tertiary)}.provider-help.svelte-15i7j5c a:where(.svelte-15i7j5c){color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.provider-help.svelte-15i7j5c a:where(.svelte-15i7j5c):hover{color:var(--text-primary)}.skip-note.svelte-15i7j5c{margin:0;font-size:.8rem;color:var(--text-tertiary)}.mode-list.svelte-b3n6vz{display:flex;flex-direction:column;gap:.6rem}.mode-option.svelte-b3n6vz{display:flex;align-items:flex-start;gap:.85rem;width:100%;text-align:left;padding:1rem 1.1rem;background:var(--bg-secondary);border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,transform .1s}.mode-option.svelte-b3n6vz:hover{background:var(--bg-tertiary)}.mode-option.svelte-b3n6vz:active{transform:scale(.99)}.mode-option.selected.svelte-b3n6vz{border-color:var(--accent);background:var(--accent-muted)}.opt-radio.svelte-b3n6vz{flex-shrink:0;margin-top:.1rem;width:20px;height:20px;border-radius:50%;border:2px solid var(--border-light);display:flex;align-items:center;justify-content:center;color:#fff;transition:background .15s,border-color .15s}.mode-option.selected.svelte-b3n6vz .opt-radio:where(.svelte-b3n6vz){background:var(--accent);border-color:var(--accent)}.opt-text.svelte-b3n6vz{display:flex;flex-direction:column;gap:.2rem;min-width:0}.opt-title.svelte-b3n6vz{font-size:.95rem;font-weight:600;color:var(--text-primary)}.opt-desc.svelte-b3n6vz{font-size:.82rem;line-height:1.45;color:var(--text-secondary)}.avatar.svelte-9pzxdf{width:104px;height:104px;border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-secondary);box-shadow:var(--shadow-md)}.avatar.svelte-9pzxdf img:where(.svelte-9pzxdf){width:100%;height:100%;object-fit:cover;display:block}.avatar-fallback.svelte-9pzxdf{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);background:var(--bg-secondary)}.modal-overlay.svelte-a7gy0w{position:fixed;inset:0;background:#1c2b3347;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;animation:svelte-a7gy0w-fadeIn .3s ease-out}@keyframes svelte-a7gy0w-fadeIn{0%{opacity:0}to{opacity:1}}.modal-container.svelte-a7gy0w{position:relative;background:var(--bg-primary);border-radius:var(--radius-xl);max-width:440px;width:100%;max-height:85vh;overflow:hidden;box-shadow:var(--shadow-xl);animation:svelte-a7gy0w-slideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes svelte-a7gy0w-slideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.progress-dots.svelte-a7gy0w{display:flex;align-items:center;justify-content:center;gap:6px;padding:1.75rem 1.5rem 0;position:relative;z-index:1}.dot.svelte-a7gy0w{width:6px;height:6px;border-radius:var(--radius-full);background:var(--border-light);transition:all .4s cubic-bezier(.16,1,.3,1)}.dot.active.svelte-a7gy0w{width:22px;background:var(--accent)}.dot.completed.svelte-a7gy0w{background:var(--accent)}.step-wrapper.svelte-a7gy0w{overflow-y:auto;max-height:calc(85vh - 3rem)}.step-slide.slide-forward.svelte-a7gy0w{animation:svelte-a7gy0w-slideInRight .35s cubic-bezier(.16,1,.3,1)}.step-slide.slide-back.svelte-a7gy0w{animation:svelte-a7gy0w-slideInLeft .35s cubic-bezier(.16,1,.3,1)}@keyframes svelte-a7gy0w-slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-a7gy0w-slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.memory-graph.svelte-9kjf7{position:relative;width:100%;height:100%;background:var(--bg-page);overflow:hidden}.controls.svelte-9kjf7{position:absolute;top:1rem;left:1rem;display:flex;flex-direction:column;gap:.75rem;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1rem;z-index:10;min-width:200px;box-shadow:var(--shadow-md)}.filter-group.svelte-9kjf7{display:flex;flex-direction:column;gap:.5rem}.filter-label.svelte-9kjf7{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.category-toggles.svelte-9kjf7{display:flex;flex-direction:column;gap:.375rem}.category-toggle.svelte-9kjf7{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-secondary);cursor:pointer}.category-toggle.svelte-9kjf7 input:where(.svelte-9kjf7){display:none}.toggle-dot.svelte-9kjf7{width:14px;height:14px;border-radius:50%;background:var(--bg-tertiary);border:2px solid var(--cat-color);transition:all .15s}.category-toggle.svelte-9kjf7 input:where(.svelte-9kjf7):checked+.toggle-dot:where(.svelte-9kjf7){background:var(--cat-color)}.reset-btn.svelte-9kjf7{padding:.5rem .75rem;background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.8125rem;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.reset-btn.svelte-9kjf7:hover{background:color-mix(in srgb,var(--bg-tertiary),var(--text-primary) 8%);color:var(--text-primary)}.reset-btn.svelte-9kjf7:active{background:color-mix(in srgb,var(--bg-tertiary),var(--text-primary) 8%)}.graph-container.svelte-9kjf7{width:100%;height:100%}.loading.svelte-9kjf7,.error-message.svelte-9kjf7{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--text-secondary)}.spinner.svelte-9kjf7{width:32px;height:32px;border:3px solid var(--border-light);border-top-color:#00b2ff;border-radius:50%;animation:svelte-9kjf7-spin 1s linear infinite}@keyframes svelte-9kjf7-spin{to{transform:rotate(360deg)}}.tooltip.svelte-9kjf7{position:fixed;bottom:5rem;left:50%;transform:translate(-50%);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:.75rem 1rem;max-width:400px;z-index:20;pointer-events:none;box-shadow:var(--shadow-lg)}.tooltip-category.svelte-9kjf7{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.tooltip-content.svelte-9kjf7{font-size:.875rem;color:var(--text-primary);line-height:1.4;margin-bottom:.5rem}.tooltip-meta.svelte-9kjf7{font-size:.75rem;color:var(--text-tertiary)}.selected-detail.svelte-9kjf7{position:absolute;top:1rem;right:1rem;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1rem;max-width:300px;z-index:10;box-shadow:var(--shadow-lg)}.detail-header.svelte-9kjf7{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.detail-category.svelte-9kjf7{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;border-radius:.25rem;color:#fff}.close-btn.svelte-9kjf7{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:background .15s,color .15s,transform .15s}.close-btn.svelte-9kjf7:hover{background:var(--bg-secondary);color:var(--text-primary)}.close-btn.svelte-9kjf7:active{transform:scale(.95)}.detail-content.svelte-9kjf7{font-size:.875rem;color:var(--text-primary);line-height:1.5;margin-bottom:.75rem}.detail-meta.svelte-9kjf7{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--text-tertiary)}.stats.svelte-9kjf7{position:absolute;bottom:1rem;left:1rem;font-size:.75rem;color:var(--text-tertiary);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.5rem .75rem;box-shadow:var(--shadow-sm)}.modal-overlay.svelte-18c1eqq{position:fixed;inset:0;background:var(--bg-primary);z-index:1000;animation:svelte-18c1eqq-fadeIn .2s ease-out}@keyframes svelte-18c1eqq-fadeIn{0%{opacity:0}to{opacity:1}}.modal-container.svelte-18c1eqq{width:100%;height:100%;display:flex;flex-direction:column}.modal-header.svelte-18c1eqq{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-subtle);background:var(--bg-primary);flex-shrink:0}.header-info.svelte-18c1eqq{display:flex;align-items:center;gap:.75rem;color:var(--text-secondary)}.header-info.svelte-18c1eqq h2:where(.svelte-18c1eqq){margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.close-btn.svelte-18c1eqq{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.close-btn.svelte-18c1eqq:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-content.svelte-18c1eqq{flex:1;min-height:0;overflow:hidden}.app-container.svelte-2j7mc4{display:flex;flex-direction:column;height:100vh;overflow:hidden}.main-content.svelte-2j7mc4{flex:1;display:flex;position:relative;overflow:hidden}.stage-container.svelte-2j7mc4,.photo-bg-layer.svelte-2j7mc4{position:absolute;inset:0;z-index:0}.photo-vignette.svelte-2j7mc4{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at center,#0000 55%,#00000061)}.photo-grid.svelte-2j7mc4{position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(to right,transparent calc(33.33% - .5px),rgba(255,255,255,.35) 33.33%,transparent calc(33.33% + .5px)),linear-gradient(to right,transparent calc(66.66% - .5px),rgba(255,255,255,.35) 66.66%,transparent calc(66.66% + .5px)),linear-gradient(to bottom,transparent calc(33.33% - .5px),rgba(255,255,255,.35) 33.33%,transparent calc(33.33% + .5px)),linear-gradient(to bottom,transparent calc(66.66% - .5px),rgba(255,255,255,.35) 66.66%,transparent calc(66.66% + .5px));mix-blend-mode:difference}.vrm-stage.svelte-2j7mc4{position:relative;z-index:1;height:100%;transition:opacity .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1)}.vrm-stage.is-loading.svelte-2j7mc4{opacity:0;filter:blur(14px)}.loading-dots.svelte-2j7mc4{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.5rem;z-index:20}.loading-dots.svelte-2j7mc4 .dot:where(.svelte-2j7mc4){width:8px;height:8px;border-radius:50%;background:var(--text-tertiary);animation:svelte-2j7mc4-bounce 1.4s ease-in-out infinite}.loading-dots.svelte-2j7mc4 .dot:where(.svelte-2j7mc4):nth-child(2){animation-delay:.16s}.loading-dots.svelte-2j7mc4 .dot:where(.svelte-2j7mc4):nth-child(3){animation-delay:.32s}@keyframes svelte-2j7mc4-bounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.error-toast.svelte-2j7mc4,.chat-error-toast.svelte-2j7mc4{position:fixed;top:4.5rem;left:50%;transform:translate(-50%);display:flex;align-items:flex-start;gap:.5rem;width:fit-content;max-width:600px;padding:.75rem 1rem;background:var(--color-error);border:1px solid transparent;border-radius:var(--radius-lg);color:#fff;font-size:.875rem;cursor:pointer;z-index:50;animation:svelte-2j7mc4-errorSlideDownShake .5s ease-out;box-shadow:var(--shadow-lg)}.error-toast.svelte-2j7mc4 span:where(.svelte-2j7mc4),.chat-error-toast.svelte-2j7mc4 span:where(.svelte-2j7mc4){flex:1;word-wrap:break-word}.toast-dismiss.svelte-2j7mc4{background:#fff3;border:none;padding:.25rem;border-radius:var(--radius-sm);cursor:pointer;color:#fff;opacity:.9;font-size:.875rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.toast-dismiss.svelte-2j7mc4:hover{opacity:1;background:#ffffff4d}@keyframes svelte-2j7mc4-errorSlideDownShake{0%{opacity:0;transform:translate(-50%) translateY(-8px)}30%{opacity:1;transform:translate(-50%) translateY(0)}45%{transform:translate(calc(-50% + 6px)) translateY(0)}60%{transform:translate(calc(-50% - 5px)) translateY(0)}75%{transform:translate(calc(-50% + 3px)) translateY(0)}90%{transform:translate(calc(-50% - 2px)) translateY(0)}to{transform:translate(-50%) translateY(0)}}.chat-error-toast.svelte-2j7mc4{top:5.5rem}@media(max-width:640px){.error-toast.svelte-2j7mc4,.chat-error-toast.svelte-2j7mc4{width:fit-content;max-width:calc(100vw - 1.5rem)}}
