.node-header-outside.svelte-tlno03{display:flex;flex-direction:column;gap:0;padding:0;min-height:24px;width:100%}.header-top-row.svelte-tlno03{display:flex;align-items:center;gap:6px}.spacer.svelte-tlno03{flex:1}.huge-title.svelte-tlno03{font-size:18px;font-weight:600;color:var(--text-muted);letter-spacing:-.03em;line-height:1.1;min-width:0;transition:color .2s}.selected.svelte-tlno03 .huge-title:where(.svelte-tlno03){color:var(--text-primary)}.scene-label-outside.svelte-tlno03{cursor:text;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-title-input.svelte-tlno03{background:transparent;border:none;border-bottom:1px solid var(--border-default);border-radius:0;padding:0;outline:none;font-family:inherit;height:auto}.scene-title-input.svelte-tlno03:focus{border-color:var(--accent-blue)}.node-controls-outside.svelte-tlno03{display:flex;gap:4px;opacity:.3;transition:opacity .2s}.node-wrapper:hover .node-controls-outside.svelte-tlno03,.node-wrapper.focused .node-controls-outside.svelte-tlno03{opacity:1}.icon-btn-outside.svelte-tlno03{position:relative;background:var(--bg-page);border:1px solid var(--border-default);color:var(--text-muted);width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .2s}.icon-btn-outside.svelte-tlno03:hover{background:var(--bg-card);color:var(--text-secondary);border-color:var(--border-default)}.tooltip.svelte-tlno03{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:6px;background:var(--bg-card);color:var(--text-primary);padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s;border:1px solid var(--border-default);box-shadow:0 4px 12px #00000080;z-index:10}.icon-btn-outside.svelte-tlno03:hover .tooltip:where(.svelte-tlno03){opacity:1}.global-tag.svelte-tlno03{background:#eab308;color:#18181b;font-size:.6em;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;margin-right:4px}.expired-tag.svelte-tlno03{background:#ef444426;color:#f87171;font-size:.6em;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;margin-right:4px}.loop-icon.svelte-tlno03{color:#facc15;flex-shrink:0}.lock-badge.svelte-tlno03{background:#3b82f626;border:1px solid rgba(59,130,246,.4);color:#60a5fa;width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;position:relative;transition:all .2s;flex-shrink:0}.lock-badge.svelte-tlno03:hover{background:#3b82f640;border-color:var(--accent-blue)}.model-info.svelte-tlno03{display:flex;flex-direction:column;align-items:flex-end;gap:0;flex-shrink:0;line-height:1.1;letter-spacing:-.03em;color:#888;transition:color .2s}.model-info.selected.svelte-tlno03{color:var(--text-primary)}.model-name.svelte-tlno03,.model-resolution.svelte-tlno03{font-size:11px;font-weight:500}.input-popup.svelte-1hb36hx{position:absolute;right:calc(100% + 16px);transform:translateY(-50%);display:flex;flex-direction:column;z-index:92;user-select:none;-webkit-user-select:none;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:8px;box-shadow:var(--dropdown-shadow, 0 4px 16px rgba(0, 0, 0, .5));min-width:130px}.ctx-item.svelte-1hb36hx{display:flex;align-items:center;gap:10px;padding:6px 8px;color:var(--text-primary);background:transparent;border:none;cursor:pointer;text-align:left;border-radius:8px;font-family:inherit;transition:background .15s ease;width:100%;box-sizing:border-box}.ctx-item.svelte-1hb36hx:hover{background:#ffffff14}.ctx-item.svelte-1hb36hx:active{background:#ffffff1f}.icon-box.svelte-1hb36hx{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff14;color:var(--text-muted);transition:transform .2s}.ctx-item.svelte-1hb36hx:hover .icon-box:where(.svelte-1hb36hx){transform:scale(1.05)}.item-label.svelte-1hb36hx{font-size:.8rem;font-weight:500;color:var(--text-primary);white-space:nowrap;flex:1}.hotkey.svelte-1hb36hx{font-size:.6rem;font-weight:600;font-family:inherit;padding:2px 5px;border-radius:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--text-muted);line-height:1;flex-shrink:0}@media(pointer:coarse){.ctx-item.svelte-1hb36hx{padding:8px 10px}.icon-box.svelte-1hb36hx{width:32px;height:32px}.item-label.svelte-1hb36hx{font-size:.85rem}.input-popup.svelte-1hb36hx{min-width:140px}}@media(max-width:768px){.ctx-item.svelte-1hb36hx{padding:10px 12px}.icon-box.svelte-1hb36hx{width:36px;height:36px}.item-label.svelte-1hb36hx{font-size:.9rem}.input-popup.svelte-1hb36hx{min-width:150px}}.port-dots-container.svelte-11r83sg{position:absolute;left:calc(-1 * var(--node-component-gap, 24px));z-index:91}.port-dot.svelte-11r83sg{position:absolute;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--port-color) calc(var(--port-bg-opacity) * 100%),transparent);border:none;transform:translate(-50%,-50%);transition:transform .15s ease,background .15s ease,opacity .15s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d}.port-dot.port-text.svelte-11r83sg{color:#fff}[data-theme=light] .port-dot.port-text.svelte-11r83sg{color:#000;--port-color: #000}.port-dot.svelte-11r83sg:before{display:none}.port-dot.drop-incompatible.svelte-11r83sg{opacity:.15}.port-dot.svelte-11r83sg:hover{transform:translate(-50%,-50%) scale(1.15);filter:brightness(1.2);box-shadow:0 2px 12px #0006}.port-dot.svelte-11r83sg:active{transform:translate(-50%,-50%) scale(.9)}.port-panel.svelte-11r83sg{position:absolute;right:calc(100% + 28px);display:flex;flex-direction:column;z-index:90;user-select:none;-webkit-user-select:none;padding-left:8px;padding-right:8px;min-width:120px;background:transparent;border:none;border-radius:16px;box-shadow:none}.port-panel.linking.svelte-11r83sg{background:var(--bg-card);border:1px solid var(--accent-blue, #3b82f6);border-radius:16px;box-shadow:var(--dropdown-shadow, 0 4px 16px rgba(0, 0, 0, .5))}.port-panel.rerouting.svelte-11r83sg{background:var(--bg-card);border:1px solid var(--accent-orange, #f59e0b);border-radius:16px;box-shadow:var(--dropdown-shadow, 0 4px 16px rgba(0, 0, 0, .5))}.port-row.reroute-source.svelte-11r83sg{background:#f59e0b26}.port-row.svelte-11r83sg{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 8px;border-radius:8px;box-sizing:border-box}.port-row.droppable.svelte-11r83sg{cursor:pointer;transition:background .15s}.port-row.droppable.svelte-11r83sg:hover{background:#3b82f633}.port-row.disabled.svelte-11r83sg{opacity:.35;cursor:default}.port-label.svelte-11r83sg{font-size:.8rem;font-weight:500;color:var(--text-primary);white-space:nowrap;text-align:left;flex:1}.port-count.svelte-11r83sg{font-size:.7rem;font-weight:600;padding:2px 5px;border-radius:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--text-muted);line-height:1;flex-shrink:0}.port-count.has-connections.svelte-11r83sg{color:var(--text-primary);background:#ffffff1f}.replace-dialog.svelte-11r83sg{position:absolute;right:calc(100% + 16px);z-index:100;background:var(--bg-card);border:1px solid var(--accent-blue, #3b82f6);border-radius:12px;padding:12px 16px;box-shadow:var(--dropdown-shadow, 0 4px 16px rgba(0, 0, 0, .5));min-width:180px}.replace-text.svelte-11r83sg{font-size:.8rem;color:var(--text-primary);margin:0 0 10px;line-height:1.3}.replace-actions.svelte-11r83sg{display:flex;gap:8px}.replace-btn.svelte-11r83sg{flex:1;padding:6px 12px;border-radius:8px;border:none;font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s}.replace-btn.confirm.svelte-11r83sg{background:var(--accent-blue, #3b82f6);color:#fff}.replace-btn.confirm.svelte-11r83sg:hover{background:#2563eb}.replace-btn.cancel.svelte-11r83sg{background:#ffffff14;color:var(--text-secondary)}.replace-btn.cancel.svelte-11r83sg:hover{background:#ffffff26}.dot-context-menu.svelte-11r83sg{z-index:200;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:6px;box-shadow:var(--dropdown-shadow, 0 4px 16px rgba(0, 0, 0, .5));min-width:140px}.context-menu-title.svelte-11r83sg{font-size:.7rem;font-weight:600;color:var(--text-muted);padding:4px 8px 6px;text-transform:uppercase;letter-spacing:.5px}.context-menu-item.svelte-11r83sg{display:flex;align-items:center;width:100%;padding:6px 8px;font-size:.8rem;font-family:inherit;color:var(--text-primary);background:none;border:none;border-radius:6px;cursor:pointer;text-align:left}.context-menu-item.svelte-11r83sg:hover{background:#ffffff14}.context-menu-item.cancel.svelte-11r83sg{color:var(--text-muted);margin-top:4px;border-top:1px solid var(--border-subtle);padding-top:8px;border-radius:0 0 6px 6px}@media(pointer:coarse){.port-row.svelte-11r83sg{padding:0 10px}.port-label.svelte-11r83sg{font-size:.85rem}.port-panel.svelte-11r83sg{min-width:130px}}@media(max-width:768px){.port-row.svelte-11r83sg{padding:0 12px}.port-label.svelte-11r83sg{font-size:.9rem}.port-panel.svelte-11r83sg{min-width:140px}}.link-btn-wrapper.svelte-1mbc3hw{position:absolute;top:12px;z-index:90;user-select:none;-webkit-user-select:none;width:120px;height:120px;display:flex;align-items:center;justify-content:center;pointer-events:none}.link-btn-wrapper.expanded.svelte-1mbc3hw{pointer-events:auto}.link-btn-wrapper.right.svelte-1mbc3hw{right:calc(-1 * var(--node-component-gap, 24px) - 60px)}.link-btn-wrapper.left.svelte-1mbc3hw{left:calc(-1 * var(--node-component-gap, 24px) - 60px)}.output-dot.svelte-1mbc3hw{width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--port-color) calc(var(--port-bg-opacity) * 100%),transparent);border:none;display:flex;align-items:center;justify-content:center;cursor:grab;box-shadow:0 2px 8px #0000004d;transition:transform .15s ease,background .15s ease;pointer-events:auto;z-index:2;position:relative}.output-dot.port-text.svelte-1mbc3hw{color:#fff}[data-theme=light] .output-dot.port-text.svelte-1mbc3hw{color:#000;--port-color: #000}.output-dot.svelte-1mbc3hw:hover{transform:scale(1.15);filter:brightness(1.2);box-shadow:0 2px 12px #0006}.output-dot.svelte-1mbc3hw:active{cursor:grabbing;transform:scale(.9)}.radial-shortcut.svelte-1mbc3hw{position:absolute;width:30px;height:30px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--shortcut-color, var(--text-primary));display:flex;align-items:center;justify-content:center;cursor:grab;box-shadow:0 2px 8px #0006;transform:translate(var(--x, 0px),var(--y, 0px));transition:transform .15s ease,background .15s ease,opacity .15s ease;pointer-events:auto;z-index:1;animation:svelte-1mbc3hw-radial-appear .15s ease-out}.radial-shortcut.svelte-1mbc3hw:hover{background:var(--bg-elevated);transform:translate(var(--x, 0px),var(--y, 0px)) scale(1.15);border-color:var(--shortcut-color)}.radial-shortcut.svelte-1mbc3hw:active{transform:translate(var(--x, 0px),var(--y, 0px)) scale(.9)}@keyframes svelte-1mbc3hw-radial-appear{0%{opacity:0;scale:.5}to{opacity:1;scale:1}}@media(pointer:coarse){.output-dot.svelte-1mbc3hw{width:28px;height:28px}.radial-shortcut.svelte-1mbc3hw{width:32px;height:32px}}@media(max-width:768px){.output-dot.svelte-1mbc3hw{width:32px;height:32px}.radial-shortcut.svelte-1mbc3hw{width:36px;height:36px}}.trigger.svelte-kierxq{position:relative;background:transparent;border:1.5px solid #fff;color:#fff;height:24px;border-radius:12px;padding:0 6px;gap:3px;font-size:9px;font-weight:500;font-family:inherit;white-space:nowrap;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.trigger.svelte-kierxq:hover{background:#ffffff1a}[data-theme=light] .trigger.svelte-kierxq{border-color:#000;color:#000}[data-theme=light] .trigger.svelte-kierxq:hover{background:#00000014}.tooltip.svelte-kierxq{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:6px;background:var(--bg-card);color:var(--text-primary);padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;border:1px solid var(--border-default);box-shadow:0 4px 12px #00000080;z-index:10}.trigger.svelte-kierxq:hover .tooltip:where(.svelte-kierxq){opacity:1}.backdrop.svelte-kierxq{position:fixed;inset:0;z-index:9999}.menu.svelte-kierxq{position:fixed;transform:translateY(-100%);background:var(--bg-card, #1a1a1a);border:1px solid var(--border-default, #333);border-radius:8px;padding:4px;min-width:120px;box-shadow:0 8px 24px #0006}.menu-item.svelte-kierxq{display:flex;align-items:center;width:100%;padding:6px 10px;background:none;border:none;border-radius:5px;color:var(--text-primary, #fff);font-size:14px;font-weight:400;font-family:inherit;cursor:pointer;transition:background .1s;white-space:nowrap}.menu-item.svelte-kierxq:hover{background:#ffffff14}.menu-item.active.svelte-kierxq{font-weight:600;background:#ffffff0d}[data-theme=light] .menu-item.svelte-kierxq:hover{background:#0000000f}[data-theme=light] .menu-item.active.svelte-kierxq{background:#0000000a}.footer-actions.svelte-1aony5q{width:100%;height:24px}.footer-row.svelte-1aony5q{display:flex;align-items:center;justify-content:space-between;gap:6px;opacity:0;transition:opacity .2s}.node-wrapper:hover .footer-row.svelte-1aony5q,.node-wrapper.focused .footer-row.svelte-1aony5q{opacity:1}.footer-left.svelte-1aony5q,.footer-right.svelte-1aony5q{display:flex;gap:6px}.footer-btn.svelte-1aony5q{position:relative;background:transparent;border:1.5px solid #fff;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .15s ease}.footer-btn.svelte-1aony5q:hover{background:#ffffff1a}.footer-btn.labeled.svelte-1aony5q{width:auto;border-radius:12px;padding:0 6px;gap:3px;font-size:9px;font-weight:500;font-family:inherit;white-space:nowrap}.footer-btn.active.svelte-1aony5q{background:#ffffff26}[data-theme=light] .footer-btn.svelte-1aony5q{border-color:#000;color:#000}[data-theme=light] .footer-btn.svelte-1aony5q:hover{background:#00000014}[data-theme=light] .footer-btn.active.svelte-1aony5q{background:#0000001f}.tooltip.svelte-1aony5q{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:6px;background:var(--bg-card);color:var(--text-primary);padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;border:1px solid var(--border-default);box-shadow:0 4px 12px #00000080;z-index:10}.footer-btn.svelte-1aony5q:hover .tooltip:where(.svelte-1aony5q){opacity:1}.node-video-card.svelte-1ds52lp{background-color:var(--node-body-bg);border:1.5px solid #888888;border-radius:12px;position:relative;transition:border-color .2s,box-shadow .2s;box-shadow:0 4px 10px #0000004d;display:flex;flex-direction:column;overflow:hidden}.node-video-card.svelte-1ds52lp:hover{border-color:var(--border-hover)}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.node-video-card.generating.svelte-1ds52lp{background:var(--node-body-bg)!important;position:relative;overflow:visible!important}.node-video-card.generating.svelte-1ds52lp:before{content:"";position:absolute;z-index:-2;inset:-8px;border-radius:20px;background:conic-gradient(from var(--angle),transparent 20%,var(--accent-blue) 50%,transparent 80%);animation:svelte-1ds52lp-rotateGradient 3s linear infinite}.node-video-card.generating.svelte-1ds52lp:after{content:"";position:absolute;z-index:-1;inset:-4px;background:var(--bg-page, #000);border-radius:16px}@keyframes svelte-1ds52lp-rotateGradient{to{--angle: 360deg}}.node-video-card.error.svelte-1ds52lp{border-color:var(--accent-red)}
