.orbit.svelte-y5ghi2{position:relative;width:100%;aspect-ratio:5 / 4;margin:14px 0 6px;-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab}.orbit.dragging.svelte-y5ghi2{cursor:grabbing}.orbit.disabled.svelte-y5ghi2{cursor:default;opacity:.6}.ring-art.svelte-y5ghi2{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.ring-floor.svelte-y5ghi2{fill:#ffffff06;stroke:none}.ring-path.svelte-y5ghi2{fill:none;stroke:var(--color-border-loud);stroke-width:.6;stroke-dasharray:1.4 1.4;vector-effect:non-scaling-stroke}.sight.svelte-y5ghi2{stroke:var(--color-primary);stroke-width:1;stroke-dasharray:2 2;opacity:.6;vector-effect:non-scaling-stroke;transition:x1 .16s ease,y1 .16s ease}.card.svelte-y5ghi2{position:absolute;left:50%;top:50%;width:22%;aspect-ratio:3 / 4;translate:-50% -50%;border-radius:6px;overflow:hidden;background:var(--color-bg-secondary);border:1px solid var(--color-border-loud);box-shadow:0 14px 30px #00000059;transition:transform .22s ease,filter .22s ease;transform-style:preserve-3d}.card.svelte-y5ghi2 img:where(.svelte-y5ghi2){display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.card.behind.svelte-y5ghi2 img:where(.svelte-y5ghi2){transform:scaleX(-1);filter:brightness(.45) saturate(.6)}.card-empty.svelte-y5ghi2{display:block;width:100%;height:100%;background:radial-gradient(circle at 50% 35%,rgb(255 255 255 / .16),transparent 60%)}.card-back.svelte-y5ghi2{position:absolute;left:50%;bottom:6px;translate:-50%;padding:2px 6px;border-radius:999px;background:#0009;color:#fff;font:700 9px/1.4 var(--font-ui);letter-spacing:.12em}.stop.svelte-y5ghi2{position:absolute;translate:-50% -50%;display:grid;justify-items:center;gap:4px;padding:6px;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer}.stop.svelte-y5ghi2:disabled{cursor:not-allowed;opacity:.4}.stop-dot.svelte-y5ghi2{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--color-border-loud);background:var(--color-bg);transition:border-color .14s ease,background .14s ease,transform .14s ease}.stop.back.svelte-y5ghi2 .stop-dot:where(.svelte-y5ghi2){width:18px;height:18px}.stop.hovered.svelte-y5ghi2 .stop-dot:where(.svelte-y5ghi2){border-color:var(--color-primary);transform:scale(1.12)}.stop.picked.svelte-y5ghi2 .stop-dot:where(.svelte-y5ghi2){border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.stop-order.svelte-y5ghi2{font:700 10px/1 var(--font-ui)}.stop-name.svelte-y5ghi2{font:550 9px/1.2 var(--font-ui);white-space:nowrap}.stop.picked.svelte-y5ghi2 .stop-name:where(.svelte-y5ghi2){color:var(--color-text)}.stop.svelte-y5ghi2:focus-visible .stop-dot:where(.svelte-y5ghi2){outline:2px solid var(--color-primary);outline-offset:2px}.camera.svelte-y5ghi2{position:absolute;width:26px;height:26px;translate:-50% -50%;display:grid;place-items:center;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 6px 18px #00000059;pointer-events:none;transition:left .16s ease,top .16s ease}.camera.svelte-y5ghi2 svg:where(.svelte-y5ghi2){width:16px;height:16px}@media(prefers-reduced-motion:reduce){.card.svelte-y5ghi2,.card.svelte-y5ghi2 img:where(.svelte-y5ghi2),.camera.svelte-y5ghi2,.sight.svelte-y5ghi2,.stop-dot.svelte-y5ghi2{transition:none}}.angle-workspace.svelte-1679zuh{max-width:1500px;margin-inline:auto;padding:24px 32px 40px;color:var(--color-text);font-family:var(--font-body)}button.svelte-1679zuh{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button.svelte-1679zuh:disabled{cursor:not-allowed}h1.svelte-1679zuh,h2.svelte-1679zuh,h3.svelte-1679zuh,p.svelte-1679zuh{margin:0}a.svelte-1679zuh{color:inherit}.workspace-heading.svelte-1679zuh{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.workspace-heading.svelte-1679zuh>div:where(.svelte-1679zuh){display:flex;align-items:baseline;flex-wrap:wrap;gap:13px}.back-link.svelte-1679zuh{display:inline-flex;gap:13px;font:550 var(--text-13)/1.4 var(--font-ui);color:var(--color-text-muted);text-decoration:none}.back-link.svelte-1679zuh span:where(.svelte-1679zuh){color:var(--color-border-loud)}h1.svelte-1679zuh{font:750 var(--text-22)/1.2 var(--font-brand);letter-spacing:-.04em}.heading-sub.svelte-1679zuh{color:var(--color-text-muted);font:450 var(--text-12)/1.4 var(--font-ui)}.history-link.svelte-1679zuh{min-height:44px;display:inline-flex;align-items:center;color:var(--color-text-muted);font:550 var(--text-12)/1.4 var(--font-ui);text-decoration:none}.workspace-layout.svelte-1679zuh{display:grid;grid-template-columns:330px minmax(0,1fr);gap:25px;align-items:start}.controls.svelte-1679zuh{padding:18px;border:1px solid var(--color-border-strong);border-radius:14px;background:var(--color-bg-secondary)}.member-badge-row.svelte-1679zuh{margin-bottom:14px}.member-badge.svelte-1679zuh{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radius-pill);border:1px solid rgba(52,211,153,.35);background:#34d3991a;color:var(--color-mint);font:700 var(--text-11)/1 var(--font-ui);text-decoration:none}a.member-badge.svelte-1679zuh:hover{background:#34d3992e}.control-label.svelte-1679zuh{display:block;font:650 var(--text-12)/1.5 var(--font-ui)}.upload-setting.svelte-1679zuh{margin-bottom:18px}.upload-button.svelte-1679zuh{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;min-height:64px;margin-top:10px;padding:12px 10px;border:1px dashed var(--color-border-loud);border-radius:8px;background:transparent;color:var(--color-text)}.upload-button.svelte-1679zuh:hover{border-color:var(--color-primary)}.upload-button.svelte-1679zuh strong:where(.svelte-1679zuh){font:600 var(--text-12)/1.4 var(--font-ui)}.upload-button.svelte-1679zuh>span:where(.svelte-1679zuh){color:var(--color-text-muted);font:450 var(--text-10)/1.4 var(--font-ui)}.ring-setting.svelte-1679zuh{padding-top:16px;border-top:1px solid var(--color-border-strong)}.ring-heading.svelte-1679zuh{display:flex;justify-content:space-between;align-items:baseline}.ring-count.svelte-1679zuh{color:var(--color-text-muted);font:600 var(--text-11)/1.4 var(--font-ui)}.turnaround-chips.svelte-1679zuh{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 6px}.chip.svelte-1679zuh{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:8px 10px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-bg);color:var(--color-text-muted);font:600 var(--text-11)/1.2 var(--font-ui)}.chip.svelte-1679zuh:hover{border-color:var(--color-primary)}.chip.selected.svelte-1679zuh{border-color:var(--color-primary);color:var(--color-text);background:rgb(var(--color-primary-rgb) / .08)}.ring-help.svelte-1679zuh{margin-top:4px;color:var(--color-text-muted);text-align:center;font:450 var(--text-10)/1.5 var(--font-ui)}.fine-tune.svelte-1679zuh{margin-top:12px;border-top:1px solid var(--color-border-strong);padding-top:10px}.fine-tune.svelte-1679zuh summary:where(.svelte-1679zuh){cursor:pointer;list-style:none;display:flex;justify-content:space-between;font:600 var(--text-11)/1.4 var(--font-ui);color:var(--color-text-muted)}.fine-tune.svelte-1679zuh summary:where(.svelte-1679zuh)::-webkit-details-marker{display:none}.fine-tune.svelte-1679zuh summary:where(.svelte-1679zuh) span:where(.svelte-1679zuh){color:var(--color-text);font-weight:500}.fine-row.svelte-1679zuh{display:grid;gap:6px;margin-top:10px;font:500 var(--text-10)/1.4 var(--font-ui);color:var(--color-text-muted)}.seg.svelte-1679zuh{display:flex;gap:4px}.seg.svelte-1679zuh button:where(.svelte-1679zuh){flex:1;min-height:32px;padding:4px 6px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-bg);color:var(--color-text-muted);font:550 var(--text-10)/1.2 var(--font-ui)}.seg.svelte-1679zuh button.selected:where(.svelte-1679zuh){border-color:var(--color-primary);color:var(--color-text);background:rgb(var(--color-primary-rgb) / .08)}.generate-block.svelte-1679zuh{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border-strong)}.generate-button.svelte-1679zuh{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:11px 15px;border:0;border-radius:12px;background:var(--color-primary);color:var(--color-on-primary);font:700 var(--text-12)/1.4 var(--font-ui);transition:opacity .16s ease}.generate-button.svelte-1679zuh:disabled{opacity:.46}.button-spinner.svelte-1679zuh{width:14px;height:14px;border:1.5px solid rgb(255 255 255 / .35);border-top-color:currentColor;border-radius:50%;animation:svelte-1679zuh-spin 1s linear infinite}.output-summary.svelte-1679zuh{margin-top:8px;text-align:center;color:var(--color-text-muted);font:500 var(--text-10)/1.4 var(--font-ui)}.credit-message.svelte-1679zuh{margin-top:10px;color:var(--color-primary);font:450 var(--text-11)/1.5 var(--font-ui)}.workspace-main.svelte-1679zuh{min-width:0}.canvas-section.svelte-1679zuh{border:1px solid var(--color-border-strong);border-radius:14px;overflow:hidden}.canvas-topline.svelte-1679zuh{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:45px;padding:12px 20px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.canvas-topline.svelte-1679zuh h2:where(.svelte-1679zuh){font:650 var(--text-12)/1.4 var(--font-ui)}.canvas-topline.svelte-1679zuh>span:where(.svelte-1679zuh){color:var(--color-text-muted);font:550 var(--text-8)/1.5 var(--font-ui);letter-spacing:.12em}.canvas.svelte-1679zuh{position:relative;display:flex;align-items:center;justify-content:center;min-height:380px;height:clamp(380px,calc(48vh / var(--ezc-zoom, 1)),580px);padding:28px;background:var(--color-bg);background-image:radial-gradient(rgb(255 255 255 / .12) .6px,transparent .6px);background-size:19px 19px}.active-image.svelte-1679zuh{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:3px;box-shadow:0 12px 35px #00000038}.clear-image.svelte-1679zuh{position:absolute;top:13px;right:13px;width:40px;height:40px;border:1px solid var(--color-border-loud);border-radius:50%;background:var(--color-glass-bg);color:var(--color-text);font-size:20px;line-height:1}.empty-canvas.svelte-1679zuh{max-width:420px;text-align:center}.empty-canvas.svelte-1679zuh h3:where(.svelte-1679zuh){font:800 clamp(32px,calc(3.6vw / var(--ezc-zoom, 1)),48px)/1.05 var(--font-brand);letter-spacing:-.06em}.empty-canvas.svelte-1679zuh h3:where(.svelte-1679zuh) span:where(.svelte-1679zuh){color:var(--color-primary)}.empty-canvas.svelte-1679zuh p:where(.svelte-1679zuh){margin:16px auto 0;color:var(--color-text-muted);font:450 var(--text-13)/1.65 var(--font-body)}.empty-upload.svelte-1679zuh{min-height:44px;margin-top:18px;padding:10px 16px;border:1px solid var(--color-border-loud);border-radius:8px;background:var(--color-bg-secondary);color:var(--color-text);font:550 var(--text-12)/1.4 var(--font-ui)}.generation-status.svelte-1679zuh{position:absolute;left:50%;bottom:16px;translate:-50%;display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid var(--color-border-loud);border-radius:999px;background:var(--color-glass-bg);font:550 var(--text-11)/1.4 var(--font-ui);white-space:nowrap}.progress-dot.svelte-1679zuh{width:6px;height:6px;border-radius:50%;background:var(--color-primary);animation:svelte-1679zuh-breathe 1.6s ease-in-out infinite}.progress-dot.idle.svelte-1679zuh{animation:none;background:var(--color-mint)}.results.svelte-1679zuh{margin-top:18px}.results-heading.svelte-1679zuh,.session-heading.svelte-1679zuh{display:flex;justify-content:space-between;align-items:baseline;padding:0 3px 10px}.results-heading.svelte-1679zuh h2:where(.svelte-1679zuh),.session-heading.svelte-1679zuh h2:where(.svelte-1679zuh){font:650 var(--text-12)/1.4 var(--font-ui)}.session-heading.svelte-1679zuh>span:where(.svelte-1679zuh){color:var(--color-text-muted);font:500 var(--text-10)/1.4 var(--font-ui)}.text-button.svelte-1679zuh{padding:4px 0;border:0;background:none;color:var(--color-text);font:550 var(--text-11)/1.4 var(--font-ui);text-decoration:underline;text-underline-offset:3px}.results-strip.svelte-1679zuh{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none}.result-card.svelte-1679zuh{position:relative;display:grid;gap:6px;padding:6px;border:1px solid var(--color-border-strong);border-radius:10px;background:var(--color-bg-secondary)}.result-card.svelte-1679zuh img:where(.svelte-1679zuh){display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:6px;background:#fff}.result-card.pending.svelte-1679zuh{min-height:220px;place-items:center;align-content:center;color:var(--color-text-muted)}.slot-glyph.svelte-1679zuh{width:46px;height:30px;border:1.5px dashed var(--color-border-loud);border-radius:50%}.result-label.svelte-1679zuh{font:550 var(--text-10)/1.3 var(--font-ui);color:var(--color-text-muted);text-align:center}.result-actions.svelte-1679zuh{display:grid;gap:4px}.result-actions.svelte-1679zuh button:where(.svelte-1679zuh){min-height:30px;padding:4px 8px;border:1px solid var(--color-border-strong);border-radius:6px;background:var(--color-bg);color:var(--color-text);font:550 var(--text-10)/1.2 var(--font-ui)}.result-actions.svelte-1679zuh button:where(.svelte-1679zuh):hover{border-color:var(--color-primary)}.session.svelte-1679zuh{margin-top:21px}.session.svelte-1679zuh ol:where(.svelte-1679zuh){max-height:300px;overflow-y:auto;margin:0;padding:0 15px;border:1px solid var(--color-border-strong);border-radius:10px;list-style:none;background:var(--color-bg-secondary)}.session.svelte-1679zuh li:where(.svelte-1679zuh){display:flex;align-items:center;gap:13px;padding-block:12px;border-bottom:1px solid var(--color-border-strong)}.session.svelte-1679zuh li:where(.svelte-1679zuh):last-child{border-bottom:0}.session.svelte-1679zuh li.active:where(.svelte-1679zuh) .turn-number:where(.svelte-1679zuh){color:var(--color-primary)}.turn-number.svelte-1679zuh{color:var(--color-text-muted);font:650 var(--text-9)/1.5 var(--font-ui)}.turn-content.svelte-1679zuh{flex:1;display:flex;align-items:baseline;gap:10px;min-width:0;font:500 var(--text-10)/1.4 var(--font-ui);color:var(--color-text-muted)}.turn-content.svelte-1679zuh strong:where(.svelte-1679zuh){color:var(--color-text);font-weight:600}.turn-thumbs.svelte-1679zuh{display:flex;gap:4px}.turn-thumb.svelte-1679zuh{width:42px;height:54px;padding:0;border:1px solid var(--color-border-loud);border-radius:4px;overflow:hidden;background:#fff}.turn-thumb.svelte-1679zuh img:where(.svelte-1679zuh){display:block;width:100%;height:100%;object-fit:cover}.workspace-footnote.svelte-1679zuh{margin-top:15px;color:var(--color-text-muted);text-align:center;font:450 var(--text-10)/1.6 var(--font-ui)}.workspace-footnote.svelte-1679zuh a:where(.svelte-1679zuh){text-underline-offset:3px}@keyframes svelte-1679zuh-breathe{50%{opacity:.35}}@keyframes svelte-1679zuh-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.angle-workspace.svelte-1679zuh{padding-inline:24px}.workspace-layout.svelte-1679zuh{grid-template-columns:260px minmax(0,1fr);gap:18px}}@media(max-width:760px){.angle-workspace.svelte-1679zuh{padding:14px 14px 28px}.workspace-layout.svelte-1679zuh{grid-template-columns:1fr;gap:16px}.canvas.svelte-1679zuh{min-height:300px;height:calc(44vh / var(--ezc-zoom, 1))}.results-strip.svelte-1679zuh{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.angle-workspace.svelte-1679zuh :where(.svelte-1679zuh),.angle-workspace.svelte-1679zuh :where(.svelte-1679zuh):before{animation:none!important;transition:none!important}}.how.svelte-taxi6y{max-width:820px;margin:0 auto;padding:40px 16px 48px;color:var(--color-text);font-family:var(--font-body)}.how.svelte-taxi6y h2:where(.svelte-taxi6y){margin:0 0 14px;font:700 var(--text-18)/1.3 var(--font-body)}.how.svelte-taxi6y ol:where(.svelte-taxi6y){margin:0;padding-left:20px;display:grid;gap:8px;color:var(--color-text-muted);font:450 var(--text-13)/1.6 var(--font-body)}.how.svelte-taxi6y strong:where(.svelte-taxi6y){color:var(--color-text);font-weight:600}.how.svelte-taxi6y p:where(.svelte-taxi6y){margin-top:16px;color:var(--color-text-muted);font:450 var(--text-12)/1.6 var(--font-body)}
