.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}.photo-panel.svelte-q1yjqg{position:fixed;top:1rem;left:1rem;z-index:45;width:272px;max-height:calc(100vh - 2rem);padding:.75rem;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)}.tab-strip.svelte-q1yjqg{display:flex;gap:.125rem;padding:.125rem;background:var(--bg-secondary);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:12px;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(--selection-bg);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:12px;font-weight:600;text-transform:none;letter-spacing:normal;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-cap.svelte-q1yjqg{text-transform:capitalize}.swatch.svelte-q1yjqg{width:26px;height:26px;border-radius:var(--control-radius);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[aria-pressed=true].svelte-q1yjqg{border-color:var(--accent)}.slider.svelte-q1yjqg{width:100%}.toggle-row.svelte-q1yjqg{padding:13px 7px 13px 0;display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--text-secondary);cursor:pointer}.hint.svelte-q1yjqg{font-size:12px;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:13px;color:var(--text-secondary)}.capture-row.svelte-q1yjqg{display:flex;gap:.375rem}.panel-btn.svelte-q1yjqg{flex:1}.panel-btn.timer.svelte-q1yjqg{flex:0 0 44px}.panel-btn.primary.svelte-q1yjqg{flex:1.4}.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}.copy-action.svelte-1yjumya{display:flex;flex-direction:column;align-items:flex-start;max-width:100%}.copy-action.svelte-1yjumya button{width:28px;height:28px;padding:0;border-radius:var(--control-radius, var(--radius-md))}.sr-only.svelte-1yjumya{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.copy-error.svelte-1yjumya{color:var(--text-secondary);font-size:.75rem;max-width:28ch}@media(pointer:coarse){.copy-action.svelte-1yjumya button{min-height:44px;min-width:44px}}.chat-title.svelte-11kuu6h{flex:1;font-size:13px;font-weight:500;color:var(--text-secondary)}.chat-window.svelte-11kuu6h{position:absolute;display:flex;flex-direction:column;background:var(--bg-page);backdrop-filter:none;-webkit-backdrop-filter:none;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:0;min-height:0}.chat-window.open.svelte-11kuu6h{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.window-header.svelte-11kuu6h{display:flex;align-items:center;gap:.25rem;padding:.5rem .625rem;flex-shrink:0;user-select:none;-webkit-user-select:none}.clear-btn.svelte-11kuu6h{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--control-radius, var(--radius-md));color:var(--text-tertiary);cursor:pointer}.clear-btn.svelte-11kuu6h:hover:not(:disabled){color:var(--text-primary);background:var(--bg-tertiary)}.clear-btn.svelte-11kuu6h:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.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;flex-direction:column;align-items:flex-start;gap:.125rem}.message.user.svelte-11kuu6h{align-items: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:.875rem;line-height:1.6;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text}.user.svelte-11kuu6h .bubble:where(.svelte-11kuu6h){background:var(--t3-message-surface);color:var(--t3-message-foreground);border-bottom-right-radius:var(--radius-sm)}.user.svelte-11kuu6h .bubble:where(.svelte-11kuu6h) ::selection{background:var(--text-primary);color:var(--bg-primary)}.assistant.svelte-11kuu6h .bubble:where(.svelte-11kuu6h){background:var(--control-bg);color:var(--text-primary);border:1px solid transparent;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:.75rem}.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)}}.chat-window.docked.svelte-11kuu6h{position:absolute;top:68px;right:0;bottom:0;width:var(--chat-dock-width);min-width:0;min-height:0;border-radius:var(--radius-xl) 0 0 0;box-shadow:none;background:color-mix(in srgb,var(--bg-primary) 88%,transparent)}.chat-window.docked.pin-left.svelte-11kuu6h{left:0;right:auto;border-radius:0 var(--radius-xl) 0 0}.messages.svelte-11kuu6h{min-height:0;overscroll-behavior:contain}@media(max-width:720px){.chat-window.docked.svelte-11kuu6h,.chat-window.docked.pin-left.svelte-11kuu6h{top:auto;left:0;right:0;width:100%;height:var(--chat-dock-height);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}}@media(pointer:coarse){.clear-btn.svelte-11kuu6h{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.chat-window.svelte-11kuu6h{transition:none}}.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.svelte-i35nxn{--dialog-width: 820px;display:flex;flex-direction:column;overflow:hidden}.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}.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:12px;font-weight:500;color:var(--text-secondary);margin:12px 0 8px}.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(--control-radius, var(--radius-md));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: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(--control-radius);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: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}.ob-advanced summary{cursor:pointer;color:var(--text-secondary);font-size:.8rem}.ob-advanced[open] summary{margin-bottom:1rem}.ob-title:focus{outline:none}.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:var(--accent-contrast);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}.service-header.svelte-15i7j5c>.ui-switch{margin-left:auto}.services-step.svelte-15i7j5c{max-height:70vh;overflow-y:auto}.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)}.api-key-input.svelte-15i7j5c{width:100%;padding:6px 11px;min-height:32px;background:var(--bg-secondary);border-radius:var(--radius-lg);font-size:.9rem;font-family:inherit;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:var(--accent-contrast);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)}}.app-container.svelte-2j7mc4{display:flex;flex-direction:column;height:100%;overflow:hidden}.main-content.svelte-2j7mc4{--chat-dock-width: clamp(320px, 36vw, 440px);--chat-dock-height: 50%;min-height:0;flex:1;display:flex;position:relative;overflow:hidden}.character-frame.svelte-2j7mc4{position:absolute;inset:0;pointer-events:none}.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)}}.docked-chat.svelte-2j7mc4 .character-frame:where(.svelte-2j7mc4){right:var(--chat-dock-width)}.docked-chat.dock-left.svelte-2j7mc4 .character-frame:where(.svelte-2j7mc4){left:var(--chat-dock-width);right:0}@media(max-width:720px){.docked-chat.svelte-2j7mc4 .character-frame:where(.svelte-2j7mc4),.docked-chat.dock-left.svelte-2j7mc4 .character-frame:where(.svelte-2j7mc4){left:0;right:0;bottom:var(--chat-dock-height)}}.wake-status.svelte-2j7mc4{position:fixed;top:68px;left:1rem;z-index:46}
