.section-label.svelte-1l44kir{font:800 var(--text-15)/1 var(--font-display);color:var(--color-text);margin:0 0 .75rem}.label-hint.svelte-1l44kir{font-weight:400;font-size:var(--text-13);color:var(--color-text-muted);font-family:var(--font-body)}.chars-section.svelte-1l44kir{margin:0}.char-slots.svelte-1l44kir{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.char-slot.svelte-1l44kir{aspect-ratio:1;border:2px dashed var(--color-border);border-radius:.75rem;background:var(--color-bg-secondary);position:relative;overflow:hidden;transition:border-color var(--dur-150)}.char-slot.filled.svelte-1l44kir{border-style:solid;border-color:#c8bfb5}.char-thumb.svelte-1l44kir{width:100%;height:100%;object-fit:cover}.char-remove.svelte-1l44kir{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.12);background:#fffffff0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px var(--color-surface-hover);transition:background var(--dur-150),color var(--dur-150),border-color var(--dur-150),transform var(--dur-150);opacity:0}.char-slot.svelte-1l44kir:hover .char-remove:where(.svelte-1l44kir),.char-remove.svelte-1l44kir:focus-visible{opacity:1}.char-remove.svelte-1l44kir:hover{background:var(--color-danger);color:var(--color-bg-secondary);border-color:var(--color-danger);transform:scale(1.05)}.char-num.svelte-1l44kir{position:absolute;bottom:6px;left:6px;width:20px;height:20px;border-radius:50%;background:var(--color-primary);color:var(--color-bg-secondary);font-size:var(--text-11);font-weight:700;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);box-shadow:0 2px 6px rgb(var(--color-primary-rgb) / .32)}.char-add.svelte-1l44kir{width:100%;height:100%;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;font-size:var(--text-12);font-family:inherit;transition:color var(--dur-150)}.char-add.svelte-1l44kir:hover{color:var(--color-primary)}.chars-hint.svelte-1l44kir{font-size:var(--text-13);color:var(--color-text-muted);margin:.5rem 0 0}.model-section.svelte-1l44kir,.placement-section.svelte-1l44kir,.aspect-section.svelte-1l44kir{margin:0}.seg-toggle.svelte-1l44kir{display:inline-flex;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg-secondary);padding:var(--space-2);gap:var(--space-2)}.seg-btn.svelte-1l44kir{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .625rem;border:none;background:transparent;border-radius:.375rem;font-size:var(--text-12);font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:background var(--dur-120),color var(--dur-120);font-family:var(--font-body)}.seg-btn.svelte-1l44kir:hover{color:var(--color-text)}.seg-active.svelte-1l44kir{background:var(--color-text);color:var(--color-bg-secondary)}.size-grid.svelte-1l44kir{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.size-btn.svelte-1l44kir{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.4375rem .5rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:pointer;text-align:left;font-family:var(--font-body);transition:border-color var(--dur-120),background var(--dur-120),color var(--dur-120)}.size-btn.svelte-1l44kir:hover{color:var(--color-text);border-color:var(--color-text-subtle)}.size-active.svelte-1l44kir{border-color:var(--color-primary);background:rgb(var(--color-primary-rgb) / .1);color:var(--color-text)}.size-icon.svelte-1l44kir{flex:none;display:flex;align-items:center;justify-content:center;width:18px;height:18px}.size-icon-box.svelte-1l44kir{display:block;box-sizing:border-box;border:1.5px solid currentColor;border-radius:2px;opacity:.85}.size-text.svelte-1l44kir{display:flex;flex-direction:column;gap:1px;min-width:0}.size-name.svelte-1l44kir{font-size:var(--text-12);font-weight:600;white-space:nowrap}.size-dims.svelte-1l44kir{font-size:var(--text-10);font-variant-numeric:tabular-nums;color:var(--color-text-subtle);white-space:nowrap}.studio-canvas.svelte-1l44kir{padding:var(--space-24);display:flex;flex-direction:column;gap:var(--space-22)}.canvas-block.svelte-1l44kir{max-width:860px;width:100%;margin:0 auto}.canvas-hint.svelte-1l44kir{text-align:center}.canvas-wrap.svelte-1l44kir{position:relative;border:1px solid var(--color-border);border-radius:.875rem;overflow:hidden;background:var(--color-bg-secondary);width:100%;box-shadow:inset 0 0 0 1px #fff9,0 8px 24px -12px var(--color-surface-hover)}.canvas-wrap.svelte-1l44kir canvas:where(.svelte-1l44kir){width:100%;height:100%;display:block;cursor:default;touch-action:none;user-select:none;-webkit-user-select:none}.canvas-wrap.svelte-1l44kir canvas.has-drag:where(.svelte-1l44kir){cursor:grabbing}.canvas-wrap.svelte-1l44kir canvas.has-resize:where(.svelte-1l44kir){cursor:nwse-resize}.select-toolbar.svelte-1l44kir{position:absolute;top:12px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-6);background:#000000eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:10px;box-shadow:0 8px 24px -8px #0006;z-index:5;animation:svelte-1l44kir-tb-in var(--dur-150) var(--ease-default)}@keyframes svelte-1l44kir-tb-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.tbtn.svelte-1l44kir{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-bg);cursor:pointer;transition:background var(--dur-150)}.tbtn.svelte-1l44kir:hover{background:#ffffff1f}.tbtn-danger.svelte-1l44kir:hover{background:#ef444438;color:#fca5a5}.tbtn-divider.svelte-1l44kir{width:1px;height:18px;background:#ffffff2e;margin:0 var(--space-2)}.compose-empty.svelte-1l44kir{min-height:calc(50vh / var(--ezc-zoom, 1));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-48) var(--space-28)}.compose-empty-icon.svelte-1l44kir{width:58px;height:58px;margin-bottom:var(--space-20);border-radius:var(--radius-xl);background:rgb(var(--color-primary-rgb) / .16);border:1px solid rgb(var(--color-primary-rgb) / .35);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.compose-empty-h.svelte-1l44kir{font:800 var(--text-28)/1.1 var(--font-display);letter-spacing:-.02em;color:var(--color-text);margin:0 0 var(--space-12);max-width:520px}.compose-empty-p.svelte-1l44kir{font:500 var(--text-15)/1.55 var(--font-body);color:var(--color-text-muted);margin:0;max-width:460px}.auto-stage.svelte-1l44kir{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-12)}.auto-tile.svelte-1l44kir{position:relative;aspect-ratio:3 / 4;border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);overflow:hidden;transition:border-color var(--dur-150)}.auto-tile.filled.svelte-1l44kir{border-style:solid;border-color:var(--color-border-strong)}.auto-tile.svelte-1l44kir:hover{border-color:var(--color-primary)}.auto-thumb.svelte-1l44kir{width:100%;height:100%;object-fit:contain;object-position:center bottom;padding:var(--space-10);box-sizing:border-box}.auto-tile.svelte-1l44kir:hover .char-remove:where(.svelte-1l44kir),.auto-tile.svelte-1l44kir .char-remove:where(.svelte-1l44kir):focus-visible{opacity:1}.demo-block.svelte-1l44kir{max-width:720px;width:100%;margin:0 auto}.demo-frame.svelte-1l44kir{position:relative;width:100%;aspect-ratio:16 / 10;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-tertiary)}.demo-media.svelte-1l44kir{width:100%;height:100%;object-fit:cover;display:block}.demo-caption.svelte-1l44kir{margin:var(--space-10) 0 0;text-align:center;font:500 var(--text-13)/1.5 var(--font-body);color:var(--color-text-muted)}.demo-fallback.svelte-1l44kir{position:absolute;top:0;right:0;bottom:0;left:0}.demo-cards.svelte-1l44kir{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:var(--space-16)}.demo-card.svelte-1l44kir{width:26%;aspect-ratio:1;border-radius:var(--radius-md);background-image:url(/refs/combine/canvas-input-v2.png);background-repeat:no-repeat;background-size:592% 440%;background-color:#fff;box-shadow:0 10px 28px -12px #00000073;opacity:0;animation:svelte-1l44kir-demo-drop 6.4s var(--ease-default) infinite}.demo-card-a.svelte-1l44kir{background-position:32.7% 42.5%}.demo-card-b.svelte-1l44kir{background-position:65.9% 41.6%;animation-delay:.45s}.demo-scene.svelte-1l44kir{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:svelte-1l44kir-demo-reveal 6.4s var(--ease-default) infinite}@keyframes svelte-1l44kir-demo-drop{0%{opacity:0;transform:translateY(-34px) rotate(-5deg) scale(.94)}10%{opacity:1;transform:translateY(0) rotate(0) scale(1)}14%{transform:translateY(-5px)}18%{transform:translateY(0)}52%{opacity:1;transform:translateY(0) scale(1)}66%{opacity:0;transform:translateY(0) scale(.96)}to{opacity:0;transform:translateY(-34px) rotate(-5deg) scale(.94)}}@keyframes svelte-1l44kir-demo-reveal{0%,50%{opacity:0;transform:scale(1.04)}68%,92%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.demo-card.svelte-1l44kir,.demo-scene.svelte-1l44kir{animation:none;opacity:1}}.results-block.svelte-1l44kir{max-width:860px;width:100%;margin:0 auto}.result-header.svelte-1l44kir{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.result-header.svelte-1l44kir .section-label:where(.svelte-1l44kir){margin:0}.new-btn.svelte-1l44kir{padding:.4rem .875rem;border-radius:.375rem;border:1px solid #333;background:transparent;color:var(--color-text-muted);font-size:var(--text-13);font-family:inherit;cursor:pointer;transition:border-color var(--dur-150),color var(--dur-150)}.new-btn.svelte-1l44kir:hover{border-color:var(--color-primary);color:var(--color-text)}.combine-results-grid.svelte-1l44kir{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-12);margin-bottom:var(--space-16)}.result-card.svelte-1l44kir{position:relative;aspect-ratio:1;border-radius:.75rem;overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-tertiary)}.result-img.svelte-1l44kir{width:100%;height:100%;object-fit:cover;display:block}.result-label.svelte-1l44kir{position:absolute;bottom:6px;left:6px;font-size:var(--text-10);font-weight:600;color:var(--color-bg-secondary);background:var(--color-scrim);padding:var(--space-2) var(--space-6);border-radius:4px;letter-spacing:.02em}.result-download-overlay.svelte-1l44kir{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:var(--radius-sm);border:none;background:#0000008c;color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--dur-150)}.result-card.svelte-1l44kir:hover .result-download-overlay:where(.svelte-1l44kir){opacity:1}.result-download-overlay.svelte-1l44kir:hover{background:#000000d9}.skeleton-card.svelte-1l44kir{background:var(--color-bg-tertiary)}.skeleton-img.svelte-1l44kir{width:100%;height:100%;background:linear-gradient(90deg,var(--color-bg-tertiary) 0%,rgb(var(--color-primary-rgb) / .06) 50%,var(--color-bg-tertiary) 100%);background-size:200% 100%;animation:svelte-1l44kir-shimmer 1.5s ease-in-out infinite}.skeleton-label.svelte-1l44kir{background:#00000040;border-radius:4px}@keyframes svelte-1l44kir-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.error-msg.svelte-1l44kir{margin:0 0 var(--space-16);padding:var(--space-12) var(--space-14);border-radius:10px;text-align:center;font:600 var(--text-13)/1.4 var(--font-body);color:#f87171;background:#ef44441a;border:1px solid rgba(239,68,68,.25)}.progress-bar.svelte-1l44kir{margin-bottom:var(--space-16)}.progress-header.svelte-1l44kir{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}.progress-label.svelte-1l44kir{display:flex;align-items:center;gap:var(--space-6);font-size:var(--text-14);color:var(--color-text-muted)}.progress-right.svelte-1l44kir{display:flex;align-items:center;gap:var(--space-8)}.progress-count.svelte-1l44kir{font-size:var(--text-12);color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.time-estimate.svelte-1l44kir{font-size:var(--text-12);color:var(--color-text-subtle)}.progress-track.svelte-1l44kir{height:4px;background:var(--color-bg-tertiary);border-radius:2px;overflow:hidden;position:relative}.progress-fill.svelte-1l44kir{height:100%;background:var(--color-primary);border-radius:2px;transition:width .4s var(--ease-default)}.progress-shimmer.svelte-1l44kir{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:svelte-1l44kir-shimmer 1.5s ease-in-out infinite}.mini-spinner.svelte-1l44kir{width:12px;height:12px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:ezc-spin .7s linear infinite;flex-shrink:0}.seo-content.svelte-1l44kir{max-width:820px;margin:0 auto;padding:var(--space-48) var(--space-16) var(--space-56);box-sizing:border-box}.seo-content.svelte-1l44kir .page-header:where(.svelte-1l44kir){text-align:center;margin-bottom:var(--space-28)}.seo-content.svelte-1l44kir .page-header:where(.svelte-1l44kir) h1:where(.svelte-1l44kir){font:800 var(--text-32)/1.1 var(--font-display);letter-spacing:-.02em;color:var(--color-text);margin:0 0 var(--space-12)}.seo-content.svelte-1l44kir .subtitle:where(.svelte-1l44kir){max-width:640px;margin:var(--space-14) auto 0;font:500 var(--text-16)/1.6 var(--font-body);color:var(--color-text-muted)}.page-footer.svelte-1l44kir{margin-top:var(--space-28);text-align:center}.footer-links.svelte-1l44kir{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-8);font-size:var(--text-14);color:var(--color-text-muted)}.footer-links.svelte-1l44kir a:where(.svelte-1l44kir){color:var(--color-primary);text-decoration:none}.footer-links.svelte-1l44kir a:where(.svelte-1l44kir):hover{text-decoration:underline}.footer-sep.svelte-1l44kir{color:var(--color-text-subtle)}@media(max-width:640px){.seo-content.svelte-1l44kir .page-header:where(.svelte-1l44kir) h1:where(.svelte-1l44kir){font-size:var(--text-26)}.compose-empty-h.svelte-1l44kir{font-size:var(--text-22)}.auto-stage.svelte-1l44kir{grid-template-columns:repeat(2,1fr)}}
