.card-shell.svelte-1qhh4x8{position:relative;width:100%;height:100%;overflow:visible;isolation:isolate;pointer-events:auto}.card.svelte-1qhh4x8{position:relative;width:100%;height:100%;display:block;border-radius:calc(var(--radius-panel) + 9px);overflow:hidden;background:var(--surface-page);color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:var(--glass-panel-shadow);--card-overlay-fg: var(--media-overlay-fg);--card-overlay-fg-muted: var(--media-overlay-fg-muted);--card-overlay-fg-emphasis: var(--media-overlay-fg-emphasis);--card-overlay-details-bg-strong: var(--media-overlay-details-bg-strong);--card-overlay-details-bg-mid: var(--media-overlay-details-bg-mid);--card-overlay-details-bg-soft: var(--media-overlay-details-bg-soft);transition:box-shadow .16s ease,transform .16s ease,opacity .16s ease,filter .16s ease}.media-frame.svelte-1qhh4x8{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;overflow:hidden;display:grid;place-items:center;background:var(--surface-page)}.card.node-media-placeholder.svelte-1qhh4x8,.media-frame.node-media-placeholder.svelte-1qhh4x8{background:var(--node-media-placeholder-bg)}.media-el.svelte-1qhh4x8,.media-frame.svelte-1qhh4x8 img:where(.svelte-1qhh4x8),.media-frame.svelte-1qhh4x8 video:where(.svelte-1qhh4x8){width:100%;height:100%;object-fit:cover;display:block}.media-video.svelte-1qhh4x8{pointer-events:none}.media-details-overlay.svelte-1qhh4x8{position:absolute;inset:0;z-index:7;display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;padding:var(--space-3) 14px;border-radius:inherit;background:linear-gradient(to bottom,var(--card-overlay-details-bg-strong) 0%,var(--card-overlay-details-bg-mid) 34%,var(--card-overlay-details-bg-soft) 58%,transparent 78%);font-size:var(--font-size-xs);line-height:1.3;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--card-overlay-fg);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease,color .16s ease,background .16s ease}.card.svelte-1qhh4x8:hover .media-details-overlay:where(.svelte-1qhh4x8){opacity:1;visibility:visible}.media-details-created.svelte-1qhh4x8{color:var(--card-overlay-fg-muted);margin-bottom:.08rem;transition:color .16s ease}.media-details-inline.svelte-1qhh4x8{display:inline-flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}.media-details-separator.svelte-1qhh4x8{opacity:.72}.media-details-model.svelte-1qhh4x8{font-weight:600;letter-spacing:.02em}.content-overlay.svelte-1qhh4x8{position:absolute;inset:auto 0 0;z-index:4;padding:4rem .9rem .85rem;background:linear-gradient(to bottom,transparent 0%,var(--card-overlay-details-bg-strong) 70%,var(--card-overlay-details-bg-strong) 100%);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .16s ease,visibility .16s ease,transform .16s ease,background .16s ease;pointer-events:none}.card.svelte-1qhh4x8:hover .content-overlay:where(.svelte-1qhh4x8),.card.svelte-1qhh4x8:focus-within .content-overlay:where(.svelte-1qhh4x8),.card.selected.svelte-1qhh4x8 .content-overlay:where(.svelte-1qhh4x8){opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.meta.svelte-1qhh4x8{min-width:0}.op.svelte-1qhh4x8{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--card-overlay-fg-muted);margin-bottom:.42rem;transition:color .16s ease}.prompt.svelte-1qhh4x8{font-size:var(--font-size-sm);line-height:1.34;color:var(--card-overlay-fg-emphasis);transition:color .16s ease;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card.selected.svelte-1qhh4x8{border:2px solid var(--canvas-node-selection-ring)}.node.hovered:not(.selected) .card.svelte-1qhh4x8,.node:hover:not(.selected) .card.svelte-1qhh4x8{transform:translateY(-2px);box-shadow:0 0 0 1px var(--border-hover),var(--glass-panel-shadow)}.node.ancestor .card.svelte-1qhh4x8{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-green) 56%,transparent),var(--glass-panel-shadow)}.node.descendant .card.svelte-1qhh4x8{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-blue) 62%,transparent),var(--glass-panel-shadow)}.node.dimmed .ordinal-badge{color:var(--media-badge-fg-emphasis);filter:brightness(2.08) saturate(1.15) contrast(1.05);text-shadow:0 1px 4px var(--media-badge-shadow),0 0 10px color-mix(in srgb,var(--media-badge-fg-emphasis) 32%,transparent)}.card.svelte-1qhh4x8:hover .ordinal-badge.media-badge--muted,.card.selected.svelte-1qhh4x8 .ordinal-badge.media-badge--muted{color:var(--media-badge-fg-emphasis)}.processing-progress.svelte-1qhh4x8,.queued-overlay.svelte-1qhh4x8{position:absolute;inset:0;z-index:4;display:grid;place-items:center;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.card.svelte-1qhh4x8:has(.media-details-overlay:where(.svelte-1qhh4x8)):hover .processing-progress:where(.svelte-1qhh4x8),.card.svelte-1qhh4x8:has(.media-details-overlay:where(.svelte-1qhh4x8)):hover .queued-overlay:where(.svelte-1qhh4x8){opacity:0;visibility:hidden}.queued-overlay.svelte-1qhh4x8{--spinner-track: var(--media-spinner-track);--spinner-accent: var(--media-spinner-accent);--spinner-shadow: var(--media-spinner-shadow)}.processing-progress-value.svelte-1qhh4x8{display:inline-flex;align-items:flex-start;font-size:clamp(3rem,22vw,7rem);font-weight:900;line-height:.9;letter-spacing:-.08em;font-variant-numeric:tabular-nums;color:var(--media-ordinal-color-emphasis);animation:svelte-1qhh4x8-progress-pulse 1.35s ease-in-out infinite;text-shadow:0 2px 14px var(--media-ordinal-shadow),0 0 34px color-mix(in srgb,var(--media-ordinal-color-emphasis) 20%,transparent)}.processing-progress-value.svelte-1qhh4x8 small:where(.svelte-1qhh4x8){font-size:.34em;line-height:1;margin-top:.14em;margin-left:.04em;opacity:.82}@keyframes svelte-1qhh4x8-progress-pulse{0%,to{text-shadow:0 2px 12px var(--media-ordinal-shadow),0 0 28px color-mix(in srgb,var(--media-ordinal-color-emphasis) 24%,transparent)}50%{text-shadow:0 2px 12px var(--media-ordinal-shadow),0 0 28px color-mix(in srgb,var(--media-ordinal-color-emphasis) 48%,transparent)}}.failure-overlay.svelte-1qhh4x8{position:absolute;inset:0;z-index:4;display:grid;place-items:center;pointer-events:none;background:transparent}.failure-details-overlay.svelte-1qhh4x8{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;padding:var(--space-3) 14px;border-radius:inherit;background:linear-gradient(to bottom,var(--card-overlay-details-bg-strong) 0%,var(--card-overlay-details-bg-mid) 42%,var(--card-overlay-details-bg-soft) 68%,transparent 88%);font-size:var(--font-size-xs);line-height:1.3;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--card-overlay-fg);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease,color .16s ease,background .16s ease}.card.svelte-1qhh4x8:hover .failure-details-overlay:where(.svelte-1qhh4x8),.card.svelte-1qhh4x8:focus-within .failure-details-overlay:where(.svelte-1qhh4x8),.card.selected.svelte-1qhh4x8 .failure-details-overlay:where(.svelte-1qhh4x8){opacity:1;visibility:visible}.failure-overlay[data-kind=failed].svelte-1qhh4x8 svg path,.failure-overlay[data-kind=failed].svelte-1qhh4x8 svg circle,.failure-overlay[data-kind=failed].svelte-1qhh4x8 svg line{stroke:url(#status-failed-gradient)}.failure-overlay[data-kind=moderation].svelte-1qhh4x8 svg path,.failure-overlay[data-kind=moderation].svelte-1qhh4x8 svg circle,.failure-overlay[data-kind=moderation].svelte-1qhh4x8 svg line{stroke:url(#status-moderation-gradient)}[data-theme=dark] .failure-overlay[data-kind=failed].svelte-1qhh4x8 svg path,[data-theme=dark] .failure-overlay[data-kind=failed].svelte-1qhh4x8 svg circle,[data-theme=dark] .failure-overlay[data-kind=failed].svelte-1qhh4x8 svg line{stroke:url(#status-failed-gradient-dark)}[data-theme=dark] .failure-overlay[data-kind=moderation].svelte-1qhh4x8 svg path,[data-theme=dark] .failure-overlay[data-kind=moderation].svelte-1qhh4x8 svg circle,[data-theme=dark] .failure-overlay[data-kind=moderation].svelte-1qhh4x8 svg line{stroke:url(#status-moderation-gradient-dark)}.media-frame.failed.svelte-1qhh4x8 img.media-el:where(.svelte-1qhh4x8),.media-frame.failed.svelte-1qhh4x8 video.media-el:where(.svelte-1qhh4x8){filter:blur(4px) grayscale(.35) brightness(.5);transform:scale(1.045)}.failure-state.svelte-1qhh4x8{display:grid;place-items:center;gap:.42rem;padding:var(--space-4);max-width:min(14rem,92%);text-align:center}.failure-state.svelte-1qhh4x8 strong:where(.svelte-1qhh4x8){margin-top:.2rem;color:var(--card-failure-title);font-size:var(--font-size-sm);font-weight:800;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 1px 3px var(--card-failure-shadow);transition:color .16s ease,text-shadow .16s ease}.failure-state.svelte-1qhh4x8 span:where(.svelte-1qhh4x8){color:var(--card-failure-subtitle);font-size:var(--font-size-xs);line-height:1.35;text-shadow:0 1px 2px var(--card-failure-shadow);transition:color .16s ease,text-shadow .16s ease}.failure-overlay.no-thumbnail.svelte-1qhh4x8 .failure-state:where(.svelte-1qhh4x8) strong:where(.svelte-1qhh4x8){color:var(--card-failure-title);text-shadow:0 1px 3px var(--card-failure-shadow)}.failure-overlay.no-thumbnail.svelte-1qhh4x8 .failure-state:where(.svelte-1qhh4x8) span:where(.svelte-1qhh4x8){color:var(--card-failure-subtitle);text-shadow:0 1px 2px var(--card-failure-shadow)}.failure-details-created.svelte-1qhh4x8{color:var(--card-overlay-fg-muted);margin-bottom:.08rem;transition:color .16s ease}.failure-details-model.svelte-1qhh4x8{font-weight:600;letter-spacing:.02em}.failure-details.svelte-1qhh4x8{margin:.12rem 0 0;max-width:100%;color:var(--card-overlay-fg-muted);line-height:1.4;text-align:left;word-break:break-word}.card[data-moderated].svelte-1qhh4x8{box-shadow:var(--glass-panel-shadow),inset 0 0 0 1px color-mix(in srgb,var(--accent-orange) 18%,transparent)}.duration-badge.svelte-1qhh4x8{position:absolute;right:var(--space-4);bottom:14px;z-index:5;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);pointer-events:none}.card.svelte-1qhh4x8:hover .duration-badge:where(.svelte-1qhh4x8),.card.svelte-1qhh4x8:focus-within .duration-badge:where(.svelte-1qhh4x8),.card.selected.svelte-1qhh4x8 .duration-badge:where(.svelte-1qhh4x8){opacity:0;transform:scale(.92)}.reference-badges.svelte-1qhh4x8{position:absolute;top:var(--space-3);left:var(--space-3);right:3.5rem;z-index:5;display:flex;flex-wrap:wrap;gap:.3rem;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.reference-badge.svelte-1qhh4x8{display:inline-flex;align-items:center;gap:1px;max-width:100%;padding:3px .5rem 3px .4rem;border-radius:var(--radius-circle);background:color-mix(in srgb,var(--text-primary) 72%,transparent);color:var(--surface-panel);font-size:var(--font-size-xs);font-weight:600;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 12px color-mix(in srgb,var(--text-primary) 24%,transparent)}.card.svelte-1qhh4x8:hover .reference-badges:where(.svelte-1qhh4x8),.card.selected.svelte-1qhh4x8 .reference-badges:where(.svelte-1qhh4x8){opacity:0;transform:scale(.96)}.media-kind-badge.svelte-1qhh4x8{position:absolute;left:var(--space-3);bottom:var(--space-3);z-index:5;display:inline-flex;align-items:center;line-height:1;pointer-events:none}.card.svelte-1qhh4x8:hover .media-kind-badge:where(.svelte-1qhh4x8),.card.selected.svelte-1qhh4x8 .media-kind-badge:where(.svelte-1qhh4x8),.media-kind-badge.is-playing.svelte-1qhh4x8{opacity:0;transform:scale(.92)}.media-frame.processing.svelte-1qhh4x8 img.media-el:where(.svelte-1qhh4x8){animation:svelte-1qhh4x8-processing-blur 2s ease-in-out infinite;transform-origin:center;will-change:transform,filter}.media-frame.processing.svelte-1qhh4x8 img.media-el:where(.svelte-1qhh4x8):after{background:linear-gradient(to bottom,#00000047,#0000007a)}@keyframes svelte-1qhh4x8-processing-blur{0%,to{filter:blur(10px) brightness(.75)}50%{filter:blur(20px) brightness(.5)}}.card.deleted.svelte-1qhh4x8,.card.purged.svelte-1qhh4x8{border:1px dashed color-mix(in srgb,var(--text-secondary) 34%,transparent);box-shadow:var(--glass-panel-shadow)}.card.deleted.svelte-1qhh4x8:hover,.card.purged.svelte-1qhh4x8:hover{transform:none}.purged-state.svelte-1qhh4x8,.deleted-state.svelte-1qhh4x8{box-sizing:border-box;width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:.45rem;padding:var(--space-5) var(--space-4);--state-fg: rgba(255, 255, 255, .94);--state-fg-muted: rgba(207, 227, 255, .72);color:var(--state-fg-muted);background:transparent;text-align:center}.purged-state.svelte-1qhh4x8 strong:where(.svelte-1qhh4x8),.deleted-state.svelte-1qhh4x8 strong:where(.svelte-1qhh4x8){color:var(--state-fg);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em}.purged-state.svelte-1qhh4x8 span:where(.svelte-1qhh4x8),.deleted-state.svelte-1qhh4x8 span:where(.svelte-1qhh4x8){max-width:min(14rem,100%);padding-inline:var(--space-2);font-size:var(--font-size-xs);color:var(--state-fg-muted)}.purged-state.svelte-1qhh4x8{color:color-mix(in srgb,var(--accent-orange) 62%,transparent)}.purged-state.svelte-1qhh4x8 strong:where(.svelte-1qhh4x8){color:color-mix(in srgb,var(--accent-orange) 82%,var(--state-fg))}.purged-state.svelte-1qhh4x8 span:where(.svelte-1qhh4x8){color:#fff}.card.selected.svelte-1qhh4x8 .purged-state:where(.svelte-1qhh4x8) strong:where(.svelte-1qhh4x8),.card.selected.svelte-1qhh4x8 .purged-state:where(.svelte-1qhh4x8) span:where(.svelte-1qhh4x8),.card.selected.svelte-1qhh4x8 .deleted-state:where(.svelte-1qhh4x8) strong:where(.svelte-1qhh4x8),.card.selected.svelte-1qhh4x8 .deleted-state:where(.svelte-1qhh4x8) span:where(.svelte-1qhh4x8),.card.purged.svelte-1qhh4x8:hover .purged-state:where(.svelte-1qhh4x8) strong:where(.svelte-1qhh4x8),.card.purged.svelte-1qhh4x8:hover .purged-state:where(.svelte-1qhh4x8) span:where(.svelte-1qhh4x8),.card.deleted.svelte-1qhh4x8:hover .deleted-state:where(.svelte-1qhh4x8) strong:where(.svelte-1qhh4x8),.card.deleted.svelte-1qhh4x8:hover .deleted-state:where(.svelte-1qhh4x8) span:where(.svelte-1qhh4x8){opacity:0}.minimap.svelte-18zvnqv{border:1px solid var(--border-subtle);background:var(--surface-panel-translucent);position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:220px;height:140px;border-radius:14px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 28px #00000059;overflow:hidden;cursor:pointer;z-index:40;touch-action:none;-webkit-user-select:none;user-select:none;display:none}.minimap.is-dragging.svelte-18zvnqv{cursor:crosshair}.minimap-fab.svelte-18zvnqv{position:fixed;z-index:41}.minimap-fab.svelte-18zvnqv .icon-trigger{width:38px;height:38px;box-shadow:0 12px 28px #00000059}.minimap-reset-wrap.svelte-18zvnqv{position:absolute;top:6px;right:6px;z-index:1}.minimap-reset.svelte-18zvnqv{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid var(--border-subtle);border-radius:6px;background:color-mix(in srgb,var(--surface-panel-translucent) 90%,black);color:var(--text-secondary);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.minimap-reset.svelte-18zvnqv:hover{color:var(--text-primary);background:var(--surface-control-hover);border-color:var(--border-default)}.minimap-reset.svelte-18zvnqv:focus{outline:none}.minimap-reset.svelte-18zvnqv:focus-visible{box-shadow:var(--control-focus-shadow)}.minimap.svelte-18zvnqv svg:where(.svelte-18zvnqv){display:block;width:100%;height:100%}.minimap-node.svelte-18zvnqv{fill:color-mix(in srgb,var(--text-primary) 18%,transparent);transition:fill .16s ease,opacity .16s ease}.minimap-node.selected.svelte-18zvnqv{fill:var(--accent)}.minimap-node.ancestor.svelte-18zvnqv{fill:color-mix(in srgb,var(--accent) 62%,var(--text-primary))}.minimap-node.descendant.svelte-18zvnqv{fill:color-mix(in srgb,var(--accent) 78%,white)}.minimap-node.dimmed.svelte-18zvnqv{opacity:.18}.minimap-viewport.svelte-18zvnqv{fill:color-mix(in srgb,var(--accent) 12%,transparent);stroke:color-mix(in srgb,var(--accent) 72%,var(--text-primary));stroke-width:1.5}.minimap-marquee.svelte-18zvnqv{fill:color-mix(in srgb,var(--accent) 18%,transparent);stroke:color-mix(in srgb,var(--accent) 88%,white);stroke-width:1.5;stroke-dasharray:4 3;pointer-events:none}@media(min-width:1080px){.minimap.svelte-18zvnqv{display:block}}@media(max-width:1079px){.minimap.is-open.is-anchored.svelte-18zvnqv{display:block;width:180px;height:116px}}.toolbar-shell.svelte-1g8ka9c{position:absolute;z-index:90;transform:translate(-50%) translateY(4px);opacity:0;animation:svelte-1g8ka9c-toolbar-in .15s ease forwards}.toolbar.svelte-1g8ka9c{position:relative;display:flex;align-items:center;gap:.35rem;padding:.42rem;border-radius:var(--radius-circle)}.toolbar.selected.svelte-1g8ka9c{border-color:var(--border-context);box-shadow:var(--glass-panel-shadow),0 0 32px color-mix(in srgb,var(--accent) 18%,transparent)}.tool-btn.svelte-1g8ka9c{width:var(--menu-trigger-size);height:var(--menu-trigger-size);display:grid;place-items:center;border:0;border-radius:var(--radius-circle);color:var(--text-primary);background:transparent;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease,opacity .14s ease,box-shadow .14s ease}.tool-btn.svelte-1g8ka9c:hover{background:var(--surface-control-hover);transform:translateY(-1px)}.tool-btn.svelte-1g8ka9c:focus{outline:none}.tool-btn.svelte-1g8ka9c:focus-visible{box-shadow:var(--control-focus-shadow)}.tool-btn.danger.svelte-1g8ka9c{color:var(--danger-fg)}.tool-btn.danger.svelte-1g8ka9c:hover{background:var(--danger-bg-hover);color:var(--danger-fg-hover)}.tool-btn.armed.svelte-1g8ka9c,.tool-btn.armed.svelte-1g8ka9c:hover{background:var(--danger-fg);color:#fff;transform:none;animation:svelte-1g8ka9c-armed-pulse 1s ease-in-out infinite}@keyframes svelte-1g8ka9c-armed-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--danger-fg) 55%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--danger-fg) 0%,transparent)}}.tool-btn.svelte-1g8ka9c:disabled{opacity:.42;cursor:default}.tool-btn.pending.svelte-1g8ka9c{opacity:1}.menu.svelte-1g8ka9c{position:absolute;left:50%;top:calc(100% + .5rem);transform:translate(-50%);min-width:190px;padding:var(--canvas-actions-menu-padding)}.menu-item.svelte-1g8ka9c{width:100%;display:flex;align-items:center;gap:var(--canvas-actions-menu-item-gap);padding:var(--canvas-actions-menu-item-padding);border:0;border-radius:var(--radius-panel);background:transparent;color:var(--text-secondary);font-size:var(--canvas-actions-menu-item-font-size);font-weight:var(--canvas-actions-menu-item-font-weight);cursor:pointer;text-align:left;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.menu-item.svelte-1g8ka9c:hover{color:var(--text-primary);background:var(--surface-control-hover)}.menu-item.svelte-1g8ka9c:focus-visible{outline:none;box-shadow:var(--control-focus-shadow)}.menu-item.danger.svelte-1g8ka9c{color:var(--danger-fg)}.menu-item.danger.svelte-1g8ka9c:hover{background:var(--danger-bg-hover);color:var(--danger-fg-hover)}@keyframes svelte-1g8ka9c-toolbar-in{to{opacity:1;transform:translate(-50%) translateY(0)}}.canvas-actions-menu.svelte-1g6ly49{position:relative;z-index:var(--canvas-actions-z-index)}.menu-panel.svelte-1g6ly49{position:absolute;top:calc(100% + var(--canvas-actions-menu-offset));left:0;width:var(--canvas-actions-menu-width)}.guest-page-actions.svelte-lffiy4{position:fixed;top:var(--page-actions-top);right:var(--page-actions-right);z-index:var(--page-actions-z-index);display:flex;align-items:center;gap:var(--page-actions-gap);pointer-events:auto}.guest-page-actions.inline.svelte-lffiy4{position:static;top:auto;right:auto;z-index:auto}.canvas-shell.svelte-j8ru6k{position:relative;width:100%;height:100%;min-height:0;background:var(--canvas-background);overflow:hidden;overscroll-behavior:none;touch-action:none}.canvas-shell.drag-active.svelte-j8ru6k{outline:2px dashed color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-10px}.import-drop-overlay.svelte-j8ru6k{position:absolute;inset:0;z-index:30;display:grid;place-items:center;background:color-mix(in srgb,var(--surface-panel) 72%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600}.frame-pick-overlay.svelte-j8ru6k{position:absolute;inset:auto 0 24px;z-index:25;display:flex;justify-content:center;pointer-events:none}.frame-pick-overlay.svelte-j8ru6k p:where(.svelte-j8ru6k){margin:0;padding:.55rem .9rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-blue) 32%,transparent);background:color-mix(in srgb,var(--accent-blue) 16%,var(--surface-panel));color:var(--text-primary);font-size:var(--font-size-sm);font-weight:650;box-shadow:0 10px 28px #00000047}.empty-hint.svelte-j8ru6k{margin-top:.35rem;font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.toolbar-overlay.svelte-j8ru6k{position:absolute;top:var(--page-actions-top);left:var(--page-actions-left);right:var(--page-actions-right);z-index:var(--page-actions-z-index);pointer-events:none;touch-action:manipulation}.toolbar-overlay.svelte-j8ru6k:before{content:"";position:absolute;inset:calc(-1 * var(--page-actions-top)) calc(-1 * var(--page-actions-right)) auto calc(-1 * var(--page-actions-left));height:96px;background:linear-gradient(to bottom,color-mix(in srgb,var(--surface-panel) 42%,transparent),color-mix(in srgb,var(--surface-panel) 16%,transparent),transparent);border-radius:0;pointer-events:none}.toolbar.svelte-j8ru6k{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--menu-trigger-size);padding:0;background:none;pointer-events:none}.toolbar-actions.svelte-j8ru6k{position:relative;z-index:1;display:flex;align-items:center;pointer-events:auto;transform:translateZ(0)}.toolbar-group.svelte-j8ru6k{position:relative;z-index:1;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-height:var(--menu-trigger-size);pointer-events:auto;transform:translateZ(0)}.toolbar-center.svelte-j8ru6k{position:absolute;left:50%;top:50%;z-index:1;display:flex;align-items:center;transform:translate(-50%,-50%);pointer-events:auto}.viewport.svelte-j8ru6k{position:absolute;inset:0;z-index:0;overflow:hidden;cursor:default;touch-action:none;overscroll-behavior:none;outline:none;background:radial-gradient(circle at 1px 1px,var(--canvas-grid-dot) 1px,transparent 0);background-size:28px 28px;background-color:var(--canvas-background)}.viewport.is-panning.svelte-j8ru6k{cursor:grabbing}.viewport--pending.svelte-j8ru6k{opacity:0;pointer-events:none}.viewport.svelte-j8ru6k:focus-visible{box-shadow:inset 0 0 0 2px #fff3}.world.svelte-j8ru6k{position:absolute;left:0;top:0;width:5000px;height:5000px;transform-origin:0 0}.edges.svelte-j8ru6k{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.edges.svelte-j8ru6k path:where(.svelte-j8ru6k){fill:none;stroke:var(--edge-muted);stroke-width:2;transition:opacity .16s ease,stroke .16s ease,stroke-width .16s ease}.edges.svelte-j8ru6k path.selected-path:where(.svelte-j8ru6k){stroke:var(--accent);stroke-width:3.5;opacity:1}.edges.svelte-j8ru6k path.descendant-path:where(.svelte-j8ru6k){stroke:color-mix(in srgb,var(--accent) 72%,var(--edge-selected));stroke-width:3;opacity:1}.edges.svelte-j8ru6k path.reference-edge:where(.svelte-j8ru6k){stroke:color-mix(in srgb,var(--accent) 55%,var(--edge-muted));stroke-width:2;stroke-dasharray:6 6}.edges.svelte-j8ru6k path.dimmed:where(.svelte-j8ru6k){opacity:.12}.node.svelte-j8ru6k{position:absolute;cursor:pointer;pointer-events:auto;overflow:visible;isolation:isolate;transition:opacity .16s ease,transform .16s ease,filter .16s ease}.node.highlighted.svelte-j8ru6k{opacity:1;filter:none}.node.selected.svelte-j8ru6k{transform:translateY(-2px) scale(1.02);z-index:30}.node.hovered.svelte-j8ru6k{transform:translateY(-1px) scale(1.01);z-index:22}.node.ancestor.svelte-j8ru6k,.node.descendant.svelte-j8ru6k{z-index:20}.node.ancestor.svelte-j8ru6k{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--accent) 22%,transparent))}.node.descendant.svelte-j8ru6k{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--accent) 28%,transparent))}.node.dimmed.svelte-j8ru6k{opacity:.72;filter:brightness(.48) saturate(.7)}.node.frame-pick-dimmed.svelte-j8ru6k{opacity:.34;filter:brightness(.42) saturate(.55);pointer-events:none}.node.frame-pick-eligible.svelte-j8ru6k{opacity:1;filter:none;z-index:24;cursor:crosshair}.node.frame-pick-eligible.svelte-j8ru6k:hover{transform:translateY(-2px) scale(1.03);filter:drop-shadow(0 0 18px color-mix(in srgb,var(--accent-blue) 42%,transparent))}.node.frame-pick-selected-start.svelte-j8ru6k,.node.frame-pick-selected-end.svelte-j8ru6k{z-index:26;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--accent-blue) 48%,transparent))}.empty.svelte-j8ru6k{display:grid;place-items:center;color:#ffffffb3}.viewport-empty.svelte-j8ru6k{position:absolute;inset:0;background:radial-gradient(circle at 1px 1px,var(--canvas-grid-dot) 1px,transparent 0);background-size:28px 28px;background-color:var(--canvas-background)}.empty.svelte-j8ru6k p:where(.svelte-j8ru6k){margin:0}@media(max-width:900px){.toolbar.svelte-j8ru6k{min-height:var(--menu-trigger-size)}}.rail-shell.svelte-lro98f{position:relative;height:100%;min-width:0;min-height:0}.clip-rail.svelte-lro98f{display:flex;height:100%;box-sizing:border-box;min-width:0;min-height:0;overflow-x:auto;overflow-y:hidden;gap:var(--space-2);touch-action:pan-x pan-y}.mini-clip.svelte-lro98f{position:relative;flex:0 0 142px;min-width:0;-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y;transition:transform .16s ease,opacity .16s ease}.mini-clip.editable.svelte-lro98f{cursor:grab}.mini-clip.dragging.svelte-lro98f{z-index:10;cursor:grabbing;transition:none}.clip-rail.reordering.svelte-lro98f .mini-clip:where(.svelte-lro98f):not(.dragging){opacity:.55}.clip-thumb.svelte-lro98f{position:relative;box-sizing:border-box;height:74px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-muted)}.clip-thumb.svelte-lro98f:after{content:"";position:absolute;inset:0;z-index:1;background:color-mix(in srgb,var(--text-primary) 12%,transparent);pointer-events:none}.dragging.svelte-lro98f .clip-thumb:where(.svelte-lro98f){border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 8px 20px #00000059}.remove-clip.svelte-lro98f,.goto-node.svelte-lro98f{position:absolute;top:var(--space-2);z-index:5;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-circle);background:color-mix(in srgb,var(--text-primary) 52%,transparent);color:var(--surface-panel);opacity:0;cursor:pointer;transition:opacity .14s ease,transform .14s ease,background .14s ease}.remove-clip.svelte-lro98f{left:var(--space-2)}.goto-node.svelte-lro98f{left:32px}.clip-thumb.svelte-lro98f:hover .remove-clip:where(.svelte-lro98f),.clip-thumb.svelte-lro98f:hover .goto-node:where(.svelte-lro98f),.remove-clip.svelte-lro98f:focus-visible,.goto-node.svelte-lro98f:focus-visible{opacity:1}.remove-clip.svelte-lro98f:hover:not(:disabled){background:var(--danger-fg);transform:scale(1.04)}.remove-clip.svelte-lro98f:disabled{cursor:not-allowed}.goto-node.svelte-lro98f:hover{background:color-mix(in srgb,var(--accent) 78%,transparent);transform:scale(1.04)}.drag-handle.svelte-lro98f{position:absolute;bottom:0;left:50%;z-index:6;display:grid;place-items:end center;width:44px;height:44px;padding:0 0 3px;transform:translate(-50%);border:0;background:transparent;color:var(--text-primary);opacity:.85;touch-action:none;cursor:grab;-webkit-touch-callout:none;transition:opacity .14s ease}.drag-handle.svelte-lro98f span:where(.svelte-lro98f){display:grid;place-items:center;width:34px;height:24px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:0 2px 6px #00000040}.drag-handle.svelte-lro98f:hover,.drag-handle.svelte-lro98f:focus-visible{opacity:1}.dragging.svelte-lro98f .drag-handle:where(.svelte-lro98f){cursor:grabbing;opacity:1}.drag-handle.svelte-lro98f:focus-visible{outline:none}.drag-handle.svelte-lro98f:focus-visible span:where(.svelte-lro98f){box-shadow:var(--control-focus-shadow)}.drag-handle[aria-disabled=true].svelte-lro98f{opacity:.5;cursor:wait}.empty-rail.svelte-lro98f{display:flex;box-sizing:border-box;width:100%;height:100%;min-height:0;align-items:center;justify-content:center;border:1px dashed color-mix(in srgb,var(--text-secondary) 34%,transparent);border-radius:var(--radius-lg);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:750}.reorder-error.svelte-lro98f{position:absolute;bottom:0;inset-inline:0;z-index:20;padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface-panel);color:var(--danger-fg);font-size:var(--font-size-xs)}.visually-hidden.svelte-lro98f{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(hover:none),(pointer:coarse){.remove-clip.svelte-lro98f,.goto-node.svelte-lro98f{opacity:1}}@media(prefers-reduced-motion:reduce){.mini-clip.svelte-lro98f{transition:none}}.mini-timeline.svelte-b28bh3{height:100%;min-width:0;box-sizing:border-box;padding:var(--space-3);display:grid;grid-template-rows:34px minmax(0,1fr);gap:var(--space-2);position:relative;isolation:isolate;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mini-timeline.svelte-b28bh3:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:var(--glass-panel-bg);backdrop-filter:blur(var(--glass-panel-blur)) saturate(170%);-webkit-backdrop-filter:blur(var(--glass-panel-blur)) saturate(170%)}.mini-header.svelte-b28bh3{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--panel-gap);min-width:0}.mini-title.svelte-b28bh3{display:flex;align-items:center;gap:var(--space-2);min-width:0}.mini-copy.svelte-b28bh3 strong:where(.svelte-b28bh3){overflow:hidden;font-size:var(--font-size-sm);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.mini-copy.svelte-b28bh3 .cut-stats:where(.svelte-b28bh3){color:var(--text-secondary);font-size:.625rem;font-weight:600;opacity:1;transition:opacity .5s ease}.mini-copy.svelte-b28bh3 .cut-stats.fade-out:where(.svelte-b28bh3){opacity:0}.mini-actions.svelte-b28bh3{display:flex;align-items:center;gap:var(--space-2)}.mini-actions.svelte-b28bh3 button:where(.svelte-b28bh3):not(.generate-grid-item),.cut-icon.svelte-b28bh3{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-circle);background:var(--surface-control);color:var(--text-primary);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.mini-actions.svelte-b28bh3 button:where(.svelte-b28bh3):not(.generate-grid-item):hover:not(:disabled),.cut-icon.svelte-b28bh3:hover{background:var(--surface-control-hover);border-color:var(--menu-trigger-border-hover)}.mini-actions.svelte-b28bh3 button:where(.svelte-b28bh3):not(.generate-grid-item):focus-visible,.cut-icon.svelte-b28bh3:focus-visible{outline:none;box-shadow:var(--control-focus-shadow)}.mini-actions.svelte-b28bh3 button.primary:where(.svelte-b28bh3):not(.generate-grid-item){background:var(--text-primary);color:var(--surface-page);border-color:transparent}.mini-actions.svelte-b28bh3 button.primary:where(.svelte-b28bh3):not(.generate-grid-item):hover:not(:disabled){background:color-mix(in srgb,var(--text-primary) 88%,var(--accent));color:var(--surface-page)}.mini-actions.svelte-b28bh3 button:where(.svelte-b28bh3):not(.generate-grid-item):disabled,.cut-icon.svelte-b28bh3:disabled{cursor:not-allowed;opacity:.38}.cut-scroll.svelte-b28bh3{display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-mask-image:-webkit-linear-gradient(to right,black 0,black calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,black 0,black calc(100% - 24px),transparent 100%)}.header-actions.svelte-b28bh3{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto}.overflow-menu.svelte-b28bh3{display:none;position:relative;z-index:30;pointer-events:none}.overflow-menu.svelte-b28bh3>.cut-icon:where(.svelte-b28bh3),.overflow-panel.svelte-b28bh3{pointer-events:auto}.overflow-panel.svelte-b28bh3{position:absolute;right:0;bottom:calc(100% + 8px);z-index:30;width:var(--action-menu-width-compact);border-radius:var(--radius-panel);background:var(--dropdown-menu-bg);border:1px solid var(--dropdown-menu-border);box-shadow:var(--dropdown-menu-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.cut-actions.svelte-b28bh3{display:flex;align-items:center;gap:var(--space-2)}.cut-pill.svelte-b28bh3{display:inline-flex;height:34px;align-items:center;gap:var(--space-2);flex:0 0 auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:0 var(--space-3);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:800;cursor:pointer;min-width:0;max-width:clamp(120px,18vw,200px);transition:background .14s ease,border-color .14s ease,color .14s ease}.cut-pill.svelte-b28bh3:hover{background:var(--surface-control-hover);color:var(--text-primary)}.cut-pill.active.svelte-b28bh3{border-color:var(--border-context);background:var(--surface-panel);color:var(--text-primary)}.cut-pill.svelte-b28bh3 span:where(.svelte-b28bh3){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cut-pill.svelte-b28bh3 small:where(.svelte-b28bh3){flex:0 0 auto;color:var(--text-secondary)}.cut-pill.ghost.svelte-b28bh3{border-style:dashed;border-color:color-mix(in srgb,var(--text-secondary) 34%,transparent)}.cut-select.svelte-b28bh3{justify-self:start;max-width:100%;color:var(--text-primary)}.trash-menu.svelte-b28bh3{position:relative;z-index:1}.trash-menu.svelte-b28bh3:has(.trash-popover:where(.svelte-b28bh3)){z-index:30}.trash-menu.svelte-b28bh3:has(.trash-popover:where(.svelte-b28bh3)):before{content:"";position:absolute;right:0;bottom:100%;width:min(280px,72vw);height:8px}.trash-trigger.svelte-b28bh3{position:relative}.trash-badge.svelte-b28bh3{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-circle);background:var(--text-primary);color:var(--surface-page);font-size:.62rem;font-weight:800;line-height:16px;text-align:center}.trash-popover.svelte-b28bh3{position:absolute;right:0;bottom:calc(100% + 8px);z-index:30;width:min(280px,72vw);max-height:min(220px,34vh);overflow-y:auto;display:grid;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-subtle);box-shadow:var(--dropdown-menu-shadow)}.trash-header.svelte-b28bh3{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-1);color:var(--text-secondary);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.trash-list.svelte-b28bh3{display:grid;gap:var(--space-2)}.trash-item.svelte-b28bh3{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-muted) 72%,transparent)}.trash-item-copy.svelte-b28bh3{display:grid;gap:2px;min-width:0}.trash-item-copy.svelte-b28bh3 strong:where(.svelte-b28bh3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-item-copy.svelte-b28bh3 small:where(.svelte-b28bh3){color:var(--text-secondary)}.generate-menu.svelte-b28bh3{position:relative;z-index:1}.generate-menu.has-generations.svelte-b28bh3:has(.generate-popover:where(.svelte-b28bh3)){z-index:30}.generate-menu.has-generations.svelte-b28bh3:has(.generate-popover:where(.svelte-b28bh3)):before{content:"";position:absolute;right:0;bottom:100%;width:min(300px,76vw);height:8px}.generate-trigger.svelte-b28bh3{position:relative}.generate-badge.svelte-b28bh3{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-circle);background:var(--surface-page);color:var(--text-primary);font-size:.62rem;font-weight:800;line-height:16px;text-align:center;box-shadow:0 0 0 1px color-mix(in srgb,var(--text-primary) 18%,transparent)}.generate-popover.svelte-b28bh3{position:absolute;right:0;bottom:calc(100% + 8px);z-index:30;width:min(300px,76vw);max-height:min(260px,36vh);overflow-y:auto;display:grid;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-subtle);box-shadow:var(--dropdown-menu-shadow)}.generate-popover-header.svelte-b28bh3{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-1);color:var(--text-secondary);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.timeline-modal-backdrop.svelte-b28bh3{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));box-sizing:border-box;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.08),transparent 34%),#000000ad;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.timeline-modal-backdrop[open].svelte-b28bh3{display:grid;place-items:center}.timeline-modal-backdrop.svelte-b28bh3::backdrop{background:transparent}.generate-popover.is-modal.svelte-b28bh3{position:relative;inset:auto;width:min(22rem,100%);max-height:100%;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:var(--space-2);gap:0;background:var(--surface-panel);box-shadow:var(--dropdown-menu-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.is-modal.svelte-b28bh3 .generate-popover-header:where(.svelte-b28bh3){display:flex;flex:0 0 auto;align-items:center;padding:var(--space-2) var(--space-2) var(--space-3);margin-bottom:var(--space-1);border-bottom:1px solid var(--border-subtle)}.is-modal.svelte-b28bh3 .generate-popover-header:where(.svelte-b28bh3)>span:where(.svelte-b28bh3){flex:1;min-width:0}.is-modal.svelte-b28bh3 .generate-grid:where(.svelte-b28bh3){min-height:0;overflow-y:auto;overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr))}.overflow-modal-actions.svelte-b28bh3,.cut-picker-list.svelte-b28bh3{min-height:0;max-height:none;padding:var(--space-1)}.overflow-modal-actions.svelte-b28bh3 button:where(.svelte-b28bh3),.cut-picker-list.svelte-b28bh3 button:where(.svelte-b28bh3){min-height:40px;border-radius:var(--radius-md)}.cut-picker-name.svelte-b28bh3{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cut-picker-meta.svelte-b28bh3{flex:0 0 auto;color:var(--text-secondary);font-weight:700}.modal-close.svelte-b28bh3,.generate-modal-action.svelte-b28bh3{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);cursor:pointer}.modal-close.svelte-b28bh3{flex:0 0 32px;width:32px;height:32px;padding:0;border-radius:var(--radius-circle);background:var(--surface-control);color:var(--text-secondary)}.modal-close.svelte-b28bh3:hover{background:var(--surface-control-hover);color:var(--text-primary)}.generate-modal-footer.svelte-b28bh3{flex:0 0 auto;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.generate-modal-action.svelte-b28bh3{width:100%;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--text-primary);color:var(--surface-page);font:inherit;font-weight:700}.generate-modal-action.svelte-b28bh3:hover:not(:disabled){background:color-mix(in srgb,var(--text-primary) 88%,var(--accent))}.generate-modal-action.svelte-b28bh3:disabled{cursor:not-allowed;opacity:.38}.modal-close.svelte-b28bh3:focus-visible,.generate-modal-action.svelte-b28bh3:focus-visible{outline:none;box-shadow:var(--control-focus-shadow)}.generate-grid.svelte-b28bh3{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--space-2)}.generate-grid-item.svelte-b28bh3{display:block;width:100%;height:auto;aspect-ratio:16 / 9;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-muted);color:inherit;cursor:pointer;transition:transform .14s ease,border-color .14s ease}.generate-grid-item.svelte-b28bh3 .node-thumbnail{border-radius:inherit}.generate-grid-item.svelte-b28bh3:hover{border-color:var(--border-context);transform:scale(1.02)}.generate-grid-item.svelte-b28bh3:focus-visible{outline:none;box-shadow:var(--control-focus-shadow)}.generate-grid-item.deleted.svelte-b28bh3,.generate-grid-item.purged.svelte-b28bh3{opacity:.82}.generate-grid-item.deleted.svelte-b28bh3{border-color:color-mix(in srgb,var(--text-secondary) 36%,var(--border-subtle))}.generate-grid-item.purged.svelte-b28bh3{border-color:color-mix(in srgb,var(--danger-fg) 28%,var(--border-subtle))}.generate-empty.svelte-b28bh3{grid-column:1 / -1;margin:0;padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700}.is-modal.svelte-b28bh3 .generate-empty:where(.svelte-b28bh3){padding-top:var(--space-2);padding-bottom:var(--space-3)}.generate-popover-hint.svelte-b28bh3{margin:0;padding:0 var(--space-1);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700;line-height:1.35}.cut-icon.svelte-b28bh3{flex:0 0 auto;width:34px;height:34px;border-radius:var(--radius-md)}.cut-icon.danger.svelte-b28bh3{color:var(--danger-fg)}.cut-icon.danger.svelte-b28bh3:hover{background:var(--danger-bg-hover);border-color:color-mix(in srgb,var(--danger-fg) 28%,transparent);color:var(--danger-fg-hover)}@media(max-width:1079px){.mini-header.svelte-b28bh3{grid-template-columns:minmax(0,1fr) auto}.mini-title.svelte-b28bh3,.header-action-desktop.svelte-b28bh3{display:none}.mini-header.is-renaming.svelte-b28bh3 .mini-title:where(.svelte-b28bh3){display:flex}.mini-header.is-renaming.svelte-b28bh3 :is(.cut-scroll:where(.svelte-b28bh3),.cut-select:where(.svelte-b28bh3)){display:none}.mini-copy.svelte-b28bh3 .cut-stats:where(.svelte-b28bh3){display:none}.overflow-menu.svelte-b28bh3{display:block}.mini-header.is-renaming.svelte-b28bh3 .cut-title-frame:where(.svelte-b28bh3){width:100%}}.mini-copy.svelte-b28bh3{display:grid;min-width:0}.cut-title-frame.svelte-b28bh3{width:150px;min-width:0}.cut-title-button.svelte-b28bh3,.cut-title-input.svelte-b28bh3{width:100%;min-width:0;height:22px;box-sizing:border-box;font:inherit;font-size:var(--font-size-sm);font-weight:850;line-height:22px;letter-spacing:inherit}.cut-title-button.svelte-b28bh3{display:grid;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:var(--space-2);padding:0;border:0;background:transparent;color:var(--text-primary);cursor:text;text-align:left}.cut-title-button.svelte-b28bh3 svg{width:12px;height:12px;flex:0 0 auto;color:var(--text-secondary)}.cut-title-button.svelte-b28bh3 strong:where(.svelte-b28bh3),.cut-title-static.svelte-b28bh3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cut-title-static.svelte-b28bh3{display:block;height:22px;font-size:var(--font-size-sm);font-weight:850;line-height:22px;color:var(--text-primary)}.cut-title-static.svelte-b28bh3{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);font-weight:850;line-height:22px;color:var(--text-primary)}.cut-title-input.svelte-b28bh3{display:block;padding:0;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;color:var(--text-primary);outline:none;transition:border-color .14s ease}.cut-title-input.svelte-b28bh3:focus-visible{border-bottom-color:var(--input-border-focus)}.timeline-dock.svelte-d78nqg{position:relative;width:var(--dock-width);height:44px;margin:0 auto;overflow:hidden;overscroll-behavior:none;touch-action:pan-x pan-y;opacity:.8;border-radius:var(--radius-circle);pointer-events:auto;transition:width .22s cubic-bezier(.2,.8,.2,1),height .22s cubic-bezier(.2,.8,.2,1),border-radius .22s cubic-bezier(.2,.8,.2,1),opacity .18s ease,background .18s ease}.timeline-dock.svelte-d78nqg:hover{opacity:1}.timeline-dock.expanded.svelte-d78nqg{width:var(--expanded-timeline-width);height:142px;border-radius:var(--radius-panel);opacity:1;overflow:visible}.timeline-strip.svelte-d78nqg{position:absolute;inset:0 auto auto 0;z-index:2;width:100%;height:44px;border:0;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);display:grid;grid-template-columns:minmax(0,clamp(100px,26vw,150px)) minmax(0,1fr);gap:var(--panel-gap);align-items:center;background:transparent;color:var(--text-primary);cursor:pointer;transition:opacity .14s ease,transform .18s ease}.timeline-strip-previews.svelte-d78nqg{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-1);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-mask-image:-webkit-linear-gradient(to right,transparent 0,black 18px,black calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 18px,black calc(100% - 18px),transparent 100%)}.timeline-strip.svelte-d78nqg:focus,.timeline-strip.svelte-d78nqg:focus-visible{outline:none;box-shadow:none}.timeline-strip.svelte-d78nqg{-webkit-tap-highlight-color:transparent}.timeline-strip-previews.empty.svelte-d78nqg{overflow:hidden;-webkit-mask-image:none;mask-image:none}.timeline-preview.svelte-d78nqg{position:relative;width:96px;height:30px;flex:0 0 96px;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-control);border:1px solid var(--border-subtle)}.timeline-preview.svelte-d78nqg:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--text-primary) 12%,transparent);pointer-events:none}.timeline-empty.svelte-d78nqg{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700;white-space:nowrap}.timeline-dock.expanded.svelte-d78nqg .timeline-strip:where(.svelte-d78nqg){opacity:0;transform:translateY(-8px);pointer-events:none}.timeline-panel-content.svelte-d78nqg{position:absolute;inset:0;z-index:1;opacity:0;transform:translateY(10px) scale(.985);pointer-events:none;transition:opacity .18s ease 60ms,transform .22s cubic-bezier(.2,.8,.2,1) 40ms}.timeline-dock.expanded.svelte-d78nqg .timeline-panel-content:where(.svelte-d78nqg){opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.timeline-panel-content.svelte-d78nqg .mini-timeline{position:relative;inset:auto;width:100%;height:100%}.timeline-strip-label.svelte-d78nqg{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:var(--space-2);min-width:0;color:var(--text-primary)}.timeline-strip-label.svelte-d78nqg span:where(.svelte-d78nqg){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1;font-size:var(--font-size-sm);font-weight:750}.timeline-strip-label.svelte-d78nqg svg{flex:0 0 auto;display:block}.timeline-preview-button.svelte-d78nqg{position:absolute;top:50%;right:var(--space-2);z-index:4;width:30px;height:30px;display:grid;place-items:center;padding:0;border-radius:var(--radius-circle);background:var(--menu-trigger-bg);color:var(--menu-trigger-color);cursor:pointer;transform:translateY(-50%);transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease,opacity .14s ease}.timeline-preview-button.svelte-d78nqg:hover:not(:disabled){background:var(--menu-trigger-bg-hover);border-color:var(--menu-trigger-border-hover);color:var(--text-primary);transform:translateY(-50%) scale(1.04)}.timeline-preview-button.svelte-d78nqg:focus-visible{outline:none;box-shadow:var(--control-focus-shadow)}.timeline-preview-button.svelte-d78nqg:disabled{opacity:.35;cursor:default}.timeline-dock.expanded.svelte-d78nqg .timeline-preview-button:where(.svelte-d78nqg){opacity:0;pointer-events:none}.preview-stage.svelte-1l1qwcl{position:relative;display:grid;overflow:hidden;background:#000;width:var(--stage-width);height:var(--stage-height)}.preview-stage.svelte-1l1qwcl video:where(.svelte-1l1qwcl){position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity 90ms linear;background:transparent;pointer-events:none}.preview-stage.svelte-1l1qwcl video.active:where(.svelte-1l1qwcl){z-index:2;opacity:1}.preview-stage.svelte-1l1qwcl video.standby:where(.svelte-1l1qwcl){z-index:1;opacity:0;pointer-events:none}.stage-click-layer.svelte-1l1qwcl{position:absolute;inset:0;z-index:8;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.stage-click-layer.svelte-1l1qwcl:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent, #7ab7ff) 65%,transparent)}.preview-floating-layer.svelte-1l1qwcl{position:fixed;inset:0;z-index:150;pointer-events:none}.clip-preload-pool.svelte-1l1qwcl{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none;opacity:0}.preview-panel.svelte-1l1qwcl{position:fixed;width:min(var(--preview-width),calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden;pointer-events:auto;border-radius:calc(var(--radius-panel) + 9px)}.preview-panel.svelte-1l1qwcl:focus{outline:none}.preview-header.svelte-1l1qwcl{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;justify-content:space-between;padding:10px 16px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.preview-panel.dragging.svelte-1l1qwcl .preview-header:where(.svelte-1l1qwcl){cursor:grabbing}.preview-title.svelte-1l1qwcl{display:grid;gap:2px;min-width:0}.preview-title.svelte-1l1qwcl strong:where(.svelte-1l1qwcl){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:850}.preview-title.svelte-1l1qwcl span:where(.svelte-1l1qwcl){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700}.preview-header.svelte-1l1qwcl button:where(.svelte-1l1qwcl){display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-circle);background:var(--surface-control);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.preview-header.svelte-1l1qwcl button:where(.svelte-1l1qwcl) svg{display:block;flex-shrink:0}.preview-header.svelte-1l1qwcl button:where(.svelte-1l1qwcl):hover{background:var(--surface-control-hover);border-color:var(--menu-trigger-border-hover);color:var(--text-primary)}.preview-header.svelte-1l1qwcl button:where(.svelte-1l1qwcl):focus-visible{outline:none;box-shadow:var(--control-focus-shadow)}.preview-header-actions.svelte-1l1qwcl{display:inline-flex;align-items:center;gap:8px}.volume-control.svelte-1l1qwcl{display:inline-flex;align-items:center;gap:6px;min-width:0}.volume-slider.svelte-1l1qwcl{width:clamp(40px,14vw,70px);height:4px;margin:0;accent-color:var(--accent, #7ab7ff);cursor:pointer}.empty-preview.svelte-1l1qwcl{display:grid;place-items:center;color:var(--text-secondary);font-weight:750}.preview-controls.svelte-1l1qwcl{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 16px 12px}.preview-controls.svelte-1l1qwcl span:where(.svelte-1l1qwcl){color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:800;font-variant-numeric:tabular-nums}.scrub-wrap.svelte-1l1qwcl{position:relative;height:34px;min-width:0}.strip-track.svelte-1l1qwcl{position:absolute;inset:0;display:flex;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-muted)}.strip-segment.svelte-1l1qwcl{min-width:0;overflow:hidden;border-right:1px solid var(--border-subtle)}.strip-segment.svelte-1l1qwcl:last-child{border-right:0}.strip-segment.svelte-1l1qwcl img:where(.svelte-1l1qwcl){width:100%;height:100%;object-fit:cover}.scrub-playhead.svelte-1l1qwcl{position:absolute;top:-3px;bottom:-3px;z-index:2;width:2px;border-radius:var(--radius-circle);background:var(--text-primary);box-shadow:0 0 12px color-mix(in srgb,var(--text-primary) 75%,transparent);transform:translate(-50%);pointer-events:none}.scrub-wrap.svelte-1l1qwcl input[type=range]:where(.svelte-1l1qwcl){position:absolute;inset:0;z-index:3;width:100%;opacity:0;cursor:pointer}.preview-ordinal.svelte-1l1qwcl{position:absolute;z-index:10;transform:translate(-100%);color:var(--media-ordinal-color);font-size:42px;font-weight:950;line-height:1;letter-spacing:-.08em;font-variant-numeric:tabular-nums;text-shadow:0 2px 14px var(--media-ordinal-shadow);pointer-events:none}.preview-ordinal.svelte-1l1qwcl:before{content:"";position:absolute;inset:-18px;z-index:-1;background:radial-gradient(circle at center,var(--media-overlay-content-bg-soft),transparent 72%)}.preview-stage.svelte-1l1qwcl video.standby:where(.svelte-1l1qwcl),.preview-stage.svelte-1l1qwcl video.swapping.standby:where(.svelte-1l1qwcl){z-index:1;opacity:0;pointer-events:none}.preview-stage.svelte-1l1qwcl video.swapping:where(.svelte-1l1qwcl){transition:none}.stage-play-button.svelte-1l1qwcl{position:absolute;left:50%;top:50%;z-index:12;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;line-height:1;opacity:0;transform:translate(-50%,-50%) scale(.92);cursor:pointer}.preview-stage.svelte-1l1qwcl:hover .stage-play-button:where(.svelte-1l1qwcl),.stage-play-button.svelte-1l1qwcl:focus-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.preview-stage.playing.svelte-1l1qwcl:not(:hover) .stage-play-button:where(.svelte-1l1qwcl):not(:focus-visible){opacity:0;transform:translate(-50%,-50%) scale(.92);pointer-events:none}.stage-play-button.svelte-1l1qwcl:hover,.stage-play-button.svelte-1l1qwcl:focus-visible{color:var(--media-badge-fg-emphasis)}.stage-play-button.svelte-1l1qwcl:focus-visible{outline:none}.stage-play-button.svelte-1l1qwcl:disabled{cursor:not-allowed;opacity:0}.history-list.svelte-mz43y2{display:grid}.history-item.svelte-mz43y2{display:grid;grid-template-columns:var(--history-thumb-size) minmax(0,1fr) var(--history-credit-column);gap:var(--history-gap);width:100%;align-items:center;padding:.875rem var(--history-row-padding-x);border:0;border-radius:calc(var(--radius-panel) - .25rem);background:transparent;color:inherit;text-align:left;cursor:pointer}.history-item.svelte-mz43y2+.history-item:where(.svelte-mz43y2){border-top:1px solid var(--border-subtle)}.history-item.svelte-mz43y2:hover{background:var(--surface-control-hover)}.thumbnail-shell.svelte-mz43y2{width:var(--history-thumb-size);height:var(--history-thumb-size);flex:0 0 var(--history-thumb-size);border-radius:.75rem}.history-title.svelte-mz43y2{display:flex;align-items:baseline;gap:.2rem;min-width:0;overflow:hidden;color:var(--text-primary);font-size:var(--font-size-xs);font-weight:800;line-height:1.2;text-transform:uppercase;white-space:nowrap}.history-operation.svelte-mz43y2,.history-subtitle.svelte-mz43y2{flex-shrink:0}.history-subtitle.svelte-mz43y2{color:var(--text-secondary)}.history-model.svelte-mz43y2{display:block;margin-bottom:.1rem;overflow:hidden;color:var(--text-secondary);font-weight:600;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.history-copy.svelte-mz43y2{min-width:0}.history-copy.svelte-mz43y2 p:where(.svelte-mz43y2){margin:.2rem 0;color:var(--text-secondary);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-copy.svelte-mz43y2 small:where(.svelte-mz43y2),.history-thread.svelte-mz43y2,.history-model.svelte-mz43y2{color:var(--text-secondary);font-size:.72rem}.history-thread.svelte-mz43y2{display:block;margin-bottom:.1rem;font-weight:700}.history-credits.svelte-mz43y2{display:grid;place-items:center;color:var(--text-primary);font-size:var(--font-size-md);font-weight:900;font-variant-numeric:tabular-nums}.history-state.svelte-mz43y2{min-height:9rem;display:grid;place-items:center;align-content:center;gap:.45rem;padding:1.5rem;text-align:center}.history-state.svelte-mz43y2 strong:where(.svelte-mz43y2){color:var(--text-primary);font-size:.9rem;font-weight:800}.history-state.svelte-mz43y2 span:where(.svelte-mz43y2){max-width:15rem;color:var(--text-secondary);font-size:.78rem;line-height:1.35}.credit-stack.svelte-mz43y2{display:grid;justify-items:end;gap:.1rem;line-height:1.05}.credit-original.svelte-mz43y2{color:var(--text-secondary);font-size:var(--font-size-sm)}.credit-refund.svelte-mz43y2{color:var(--accent-green);font-size:var(--font-size-lg);font-weight:900}.history-credits.refunded.svelte-mz43y2{color:var(--accent-green)}.history-credits.svelte-mz43y2 small:where(.svelte-mz43y2){color:var(--accent-green);font-size:var(--font-size-sm);font-weight:800;text-transform:uppercase;text-align:center}.generation-history-root.svelte-hi1y5y{position:relative}.generation-history-root.is-anchored.svelte-hi1y5y{position:fixed;z-index:46}:root{--history-thumb-size: 3rem;--history-gap: .75rem;--history-credit-column: 3.5rem;--history-row-padding-x: 1rem}.generation-history-panel.svelte-hi1y5y{position:absolute;left:0;bottom:calc(100% + 12px);z-index:50;width:min(22rem,calc(100vw - 2rem));max-height:min(32rem,calc(100dvh - 8rem),var(--history-available-height, 100dvh));overflow:hidden;touch-action:pan-x pan-y;display:flex;flex-direction:column;border-radius:var(--radius-panel)}.generation-history-modal-backdrop.svelte-hi1y5y{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));box-sizing:border-box;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.08),transparent 34%),#000000ad;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.generation-history-panel.is-modal.svelte-hi1y5y{position:relative;left:auto;bottom:auto;z-index:1;width:min(24rem,100%);max-width:100%;max-height:100%}.generation-history-panel.is-modal.svelte-hi1y5y:focus{outline:none}.history-header.svelte-hi1y5y{display:grid;grid-template-columns:var(--history-thumb-size) minmax(0,1fr) var(--history-credit-column);gap:var(--history-gap);align-items:center;padding:1rem var(--history-row-padding-x);border-bottom:1px solid var(--border-subtle)}.history-heading.svelte-hi1y5y{grid-column:2;display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:0}.history-heading.svelte-hi1y5y strong:where(.svelte-hi1y5y),.history-heading.svelte-hi1y5y span:where(.svelte-hi1y5y){text-align:left}.history-heading.svelte-hi1y5y strong:where(.svelte-hi1y5y){color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;line-height:1.2}.history-heading.svelte-hi1y5y span:where(.svelte-hi1y5y){color:var(--text-primary);font-size:var(--font-size-md);font-weight:800;line-height:1.15}.history-wrapper.svelte-hi1y5y{padding:.5rem}.history-list-shell.svelte-hi1y5y{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.history-close-button.svelte-hi1y5y{display:grid;grid-column:3;place-items:center;justify-self:center;align-self:center;width:2rem;height:2rem;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-circle);background:var(--surface-control);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.history-close-button.svelte-hi1y5y:hover{background:var(--surface-control-hover);border-color:var(--menu-trigger-border-hover);color:var(--text-primary);transform:scale(1.05)}.history-close-button.svelte-hi1y5y:active{transform:scale(.96)}.history-close-button.svelte-hi1y5y:focus-visible{outline:none;box-shadow:var(--control-focus-shadow)}.history-icon.svelte-hi1y5y{display:grid;grid-column:1;place-items:center}
