.tool-bar.svelte-eecv5y{display:flex;flex-direction:row;gap:4px;align-items:center;padding:4px}button.svelte-eecv5y{padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border, rgba(255, 255, 255, .2));border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary, #ccc);cursor:pointer}button.svelte-eecv5y:hover:not(:disabled){background:#ffffff1a}button.svelte-eecv5y:disabled{opacity:.3;cursor:not-allowed}.separator.svelte-eecv5y{width:1px;height:1rem;background:var(--color-border, rgba(255, 255, 255, .2))}.help-link.svelte-1itvwp3{display:inline-flex;align-items:center;justify-content:center;color:#7b808d;text-decoration:none;position:relative;vertical-align:middle;transition:color var(--transition-fast);cursor:pointer}.help-link.svelte-1itvwp3:hover{color:#c8cedb}button.help-link.svelte-1itvwp3{border:none;background:none;padding:0;font:inherit}.numpad-editor.svelte-1hcltsd{width:100%;display:flex;flex-direction:row;gap:.75rem;box-sizing:border-box;overflow-y:auto;align-items:flex-start}.numpad-editor.svelte-1hcltsd :where(.svelte-1hcltsd),.numpad-editor.svelte-1hcltsd :where(.svelte-1hcltsd):before,.numpad-editor.svelte-1hcltsd :where(.svelte-1hcltsd):after{box-sizing:border-box}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd){flex:1;min-width:0;max-width:360px;display:flex;flex-direction:column;gap:.5rem;padding-right:.25rem}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .settings-row:where(.svelte-1hcltsd){display:flex;flex-direction:row;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.5rem;background-color:#1f2227;border-radius:var(--radius-md)}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .setting-item:where(.svelte-1hcltsd){display:flex;flex-direction:column;gap:.125rem}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .setting-item:where(.svelte-1hcltsd) span:where(.svelte-1hcltsd){font-size:var(--text-xs);color:var(--color-text-secondary, #aaa)}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .setting-item:where(.svelte-1hcltsd) select:where(.svelte-1hcltsd){padding:.25rem .375rem;font-size:var(--text-xs);border-radius:var(--radius-sm)}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .opponent-setting:where(.svelte-1hcltsd){flex-direction:row;align-items:center;gap:.375rem}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .opponent-setting:where(.svelte-1hcltsd) input[type=checkbox]:where(.svelte-1hcltsd){width:1rem;height:1rem;cursor:pointer}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .counter-type-block:where(.svelte-1hcltsd){display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background-color:#1f2227;border-radius:var(--radius-md)}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .counter-type-block:where(.svelte-1hcltsd) .custom-type-input:where(.svelte-1hcltsd){display:flex;flex-direction:column;gap:.125rem}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .counter-type-block:where(.svelte-1hcltsd) .custom-type-input:where(.svelte-1hcltsd) span:where(.svelte-1hcltsd){font-size:var(--text-xs);color:var(--color-text-secondary, #aaa)}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .counter-type-block:where(.svelte-1hcltsd) .custom-type-input:where(.svelte-1hcltsd) .custom-type-row:where(.svelte-1hcltsd){display:flex;align-items:center;gap:.375rem}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .counter-type-block:where(.svelte-1hcltsd) .custom-type-input:where(.svelte-1hcltsd) .custom-type-row:where(.svelte-1hcltsd) input[type=text]:where(.svelte-1hcltsd){flex:1;padding:.25rem .375rem;font-size:var(--text-xs);border-radius:var(--radius-sm)}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .counter-type-block:where(.svelte-1hcltsd) .custom-type-input:where(.svelte-1hcltsd) .custom-type-row:where(.svelte-1hcltsd) .char-count:where(.svelte-1hcltsd){font-size:var(--text-xs);color:var(--color-text-secondary, #aaa);min-width:2.5rem;text-align:right}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .counter-type-block:where(.svelte-1hcltsd) .custom-type-input:where(.svelte-1hcltsd) .custom-type-row:where(.svelte-1hcltsd) .char-count:where(.svelte-1hcltsd).warning{color:#ff9494;color:oklch(.78 .13 20.88)}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .stats-block:where(.svelte-1hcltsd){display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background-color:#1f2227;border-radius:var(--radius-md)}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .stats-block:where(.svelte-1hcltsd) .block-title:where(.svelte-1hcltsd){font-size:var(--text-base);font-weight:600;color:var(--color-text-primary, #fff);margin-bottom:.125rem}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .stats-block:where(.svelte-1hcltsd) .stats-grid:where(.svelte-1hcltsd){display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .stats-block:where(.svelte-1hcltsd) .stat-item:where(.svelte-1hcltsd){display:flex;flex-direction:column;gap:.25rem}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .stats-block:where(.svelte-1hcltsd) .stat-item:where(.svelte-1hcltsd) .stat-header:where(.svelte-1hcltsd){display:flex;align-items:center;justify-content:space-between;gap:.375rem}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .stats-block:where(.svelte-1hcltsd) .stat-item:where(.svelte-1hcltsd) .stat-header:where(.svelte-1hcltsd) span:where(.svelte-1hcltsd){font-size:var(--text-xs);color:var(--color-text-secondary, #aaa)}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .stats-block:where(.svelte-1hcltsd) .stat-item:where(.svelte-1hcltsd) .stat-header:where(.svelte-1hcltsd) input[type=checkbox]:where(.svelte-1hcltsd){width:.875rem;height:.875rem;cursor:pointer}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .stats-block:where(.svelte-1hcltsd) .stat-item:where(.svelte-1hcltsd) input[type=number]:where(.svelte-1hcltsd){width:100%;padding:.25rem .375rem;font-size:var(--text-xs);border-radius:var(--radius-sm);border:1px solid oklch(.4 .01 260);background-color:#13161b;color:var(--color-text-primary, #fff)}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .stats-block:where(.svelte-1hcltsd) .stat-item:where(.svelte-1hcltsd) input[type=number]:where(.svelte-1hcltsd):disabled{opacity:.5;cursor:not-allowed}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .numpad-command-block:where(.svelte-1hcltsd){display:flex;flex-direction:column;gap:.375rem;padding:.5rem;background-color:#1f2227;border-radius:var(--radius-md)}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .numpad-command-block:where(.svelte-1hcltsd) .block-title:where(.svelte-1hcltsd){font-size:var(--text-base);font-weight:600;color:var(--color-text-primary, #fff)}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .numpad-command-block:where(.svelte-1hcltsd) .command-textarea:where(.svelte-1hcltsd){width:100%;min-height:100px;padding:.5rem;font-size:var(--text-base);font-family:var(--font-mono);line-height:1.5;border:2px solid oklch(.4 .01 260);border-radius:6px;background-color:#0f1216;color:var(--color-text-primary, #fff);resize:none;white-space:nowrap;overflow-x:auto;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .numpad-command-block:where(.svelte-1hcltsd) .command-textarea:where(.svelte-1hcltsd)::placeholder{color:#606369;font-style:italic}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .numpad-command-block:where(.svelte-1hcltsd) .command-textarea:where(.svelte-1hcltsd):hover{border-color:#5d646f}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .numpad-command-block:where(.svelte-1hcltsd) .command-textarea:where(.svelte-1hcltsd):focus{outline:none;border-color:#3a93e6;box-shadow:0 0 0 3px #3a93e640}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .metadata-block:where(.svelte-1hcltsd){display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background-color:#1f2227;border-radius:var(--radius-md)}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .metadata-block:where(.svelte-1hcltsd) .accordion-header:where(.svelte-1hcltsd){display:flex;align-items:center;gap:.375rem;background:none;border:none;cursor:pointer;padding:0;color:inherit}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .metadata-block:where(.svelte-1hcltsd) .accordion-header:where(.svelte-1hcltsd) .accordion-arrow:where(.svelte-1hcltsd){font-size:.625rem;transition:transform var(--transition-base);color:var(--color-text-secondary, #aaa)}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .metadata-block:where(.svelte-1hcltsd) .accordion-header:where(.svelte-1hcltsd) .accordion-arrow:where(.svelte-1hcltsd).open{transform:rotate(90deg)}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .metadata-block:where(.svelte-1hcltsd) .accordion-header:where(.svelte-1hcltsd) .block-title:where(.svelte-1hcltsd){font-size:var(--text-base);font-weight:600;color:var(--color-text-primary, #fff)}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .metadata-grid:where(.svelte-1hcltsd){display:flex;flex-direction:column;gap:.5rem}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .metadata-item:where(.svelte-1hcltsd){display:flex;flex-direction:column;gap:.25rem}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .metadata-item:where(.svelte-1hcltsd) span:where(.svelte-1hcltsd){font-size:var(--text-xs);color:var(--color-text-secondary, #aaa)}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .metadata-item:where(.svelte-1hcltsd) input[type=number]:where(.svelte-1hcltsd),.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .metadata-item:where(.svelte-1hcltsd) input[type=text]:where(.svelte-1hcltsd){width:100%;padding:.25rem .375rem;font-size:var(--text-xs);border-radius:var(--radius-sm);border:1px solid oklch(.4 .01 260);background-color:#13161b;color:var(--color-text-primary, #fff)}.numpad-editor.svelte-1hcltsd .numpad-editor-input:where(.svelte-1hcltsd) .metadata-textarea:where(.svelte-1hcltsd){width:100%;min-height:60px;padding:.25rem .375rem;font-size:var(--text-xs);border-radius:var(--radius-sm);border:1px solid oklch(.4 .01 260);background-color:#13161b;color:var(--color-text-primary, #fff);resize:vertical;font-family:inherit}.numpad-editor.svelte-1hcltsd .preview-block:where(.svelte-1hcltsd){display:flex;flex-direction:column;gap:.375rem;padding:1rem;background-color:#1f2227;border-radius:var(--radius-md);flex-shrink:1;min-width:0;max-width:720px;min-height:420px}.numpad-editor.svelte-1hcltsd .preview-block:where(.svelte-1hcltsd) .preview-header:where(.svelte-1hcltsd){display:flex;align-items:center;justify-content:space-between}.numpad-editor.svelte-1hcltsd .preview-block:where(.svelte-1hcltsd) .block-title:where(.svelte-1hcltsd){font-size:var(--text-base);font-weight:600;color:var(--color-text-primary, #fff)}.numpad-editor.svelte-1hcltsd .preview-block:where(.svelte-1hcltsd) .download-trigger{display:flex;align-items:center;justify-content:center;padding:.25rem;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary, #aaa);cursor:pointer;transition:color var(--transition-base),border-color var(--transition-base)}.numpad-editor.svelte-1hcltsd .preview-block:where(.svelte-1hcltsd) .download-trigger:hover{color:var(--color-text-primary, #fff);border-color:var(--color-border)}.numpad-editor.svelte-1hcltsd .preview-block:where(.svelte-1hcltsd) .konva-preview:where(.svelte-1hcltsd){flex:1;border-radius:var(--radius-sm);overflow-x:auto;overflow-y:hidden}.numpad-editor.svelte-1hcltsd .download-dropdown-content{background-color:var(--color-bg-surface-2);border:1px solid var(--color-border);border-radius:.5rem;padding:.25rem;min-width:140px;z-index:var(--z-dropdown);box-shadow:var(--shadow-sm)}.numpad-editor.svelte-1hcltsd .download-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.375rem .5rem;border-radius:.25rem;font-size:var(--text-xs);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-base)}.numpad-editor.svelte-1hcltsd .download-dropdown-item:hover{background-color:var(--color-bg-surface-1)}#numpad-editor.svelte-m3a592{background-color:var(--color-bg-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:0;overflow:visible}.numpad-dialog-wrapper.svelte-m3a592{display:flex;flex-direction:column;justify-content:flex-start;gap:3vh;overflow:hidden;width:fit-content;min-width:50vw;max-width:90vw;height:fit-content;min-height:50vh;max-height:80vh;padding:.5rem}.numpad-dialog-wrapper.svelte-m3a592 span:where(.svelte-m3a592){color:var(--color-text-primary);font-size:var(--text-base)}.numpad-dialog-wrapper.svelte-m3a592 #numpad-dialog-tabs-header:where(.svelte-m3a592){display:flex;flex-direction:row;align-items:center;gap:1rem}.numpad-dialog-wrapper.svelte-m3a592 #numpad-dialog-tabs-header:where(.svelte-m3a592) #numpad-dialog-tabs-list{display:flex;flex-direction:row;gap:1rem}.numpad-dialog-wrapper.svelte-m3a592 #numpad-dialog-tabs-header:where(.svelte-m3a592) #numpad-dialog-tabs-list [data-state=active]{border:solid 4px var(--color-primary)}.numpad-dialog-wrapper.svelte-m3a592 #numpad-dialog-tabs-header:where(.svelte-m3a592) #numpad-dialog-tabs-list .numpad-dialog-tabs{width:6rem;height:2rem;display:flex;flex-direction:row;justify-content:space-around;align-items:center;background-color:var(--color-bg-surface-2)}.numpad-dialog-wrapper.svelte-m3a592 #numpad-dialog-tabs-header:where(.svelte-m3a592) #numpad-dialog-tabs-list .numpad-dialog-tabs span:where(.svelte-m3a592){color:var(--color-text-primary);font-size:large;font-weight:700;width:3.5rem;background-color:transparent;border:none;display:flex;justify-content:center;align-items:center}.numpad-dialog-wrapper.svelte-m3a592 #numpad-dialog-tabs-header:where(.svelte-m3a592) #numpad-dialog-tabs-list .numpad-dialog-tabs .numpad-dialog-tabs-close{display:flex;justify-content:center;align-items:center;width:1.5rem;border:none;background-color:transparent}.numpad-dialog-wrapper.svelte-m3a592 #numpad-dialog-tabs-header:where(.svelte-m3a592) #numpad-dialog-tabs-list button:where(.svelte-m3a592){display:flex;align-items:center;justify-content:center;height:2rem;width:2rem}.numpad-dialog-wrapper.svelte-m3a592 .numpad-editor{width:100%;flex:1;min-height:0;color:var(--color-text-primary)}.numpad-dialog-wrapper.svelte-m3a592 .btns:where(.svelte-m3a592){display:flex;flex-direction:row;align-items:center;justify-content:flex-end;z-index:var(--z-dropdown);gap:1rem;flex-shrink:0}.video-preview.svelte-6avz73{width:100%;display:flex;gap:var(--space-4)}.video-preview-panel.svelte-6avz73{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.video-preview-label.svelte-6avz73{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}iframe.svelte-6avz73{width:240px;height:180px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.video-preview.svelte-16fukvc{width:100%;display:flex;gap:var(--space-4)}.video-preview-panel.svelte-16fukvc{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.video-preview-label.svelte-16fukvc{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.video-clip-dialog.svelte-2c48fo{box-sizing:border-box;border:none;border-radius:var(--radius-lg);padding:0;max-width:700px;width:90vw;max-height:85vh;overflow:hidden;box-shadow:var(--shadow-md);background:var(--color-surface, #1e1e1e);color:var(--color-text, #ffffff)}.video-clip-dialog.svelte-2c48fo :where(.svelte-2c48fo),.video-clip-dialog.svelte-2c48fo :where(.svelte-2c48fo):before,.video-clip-dialog.svelte-2c48fo :where(.svelte-2c48fo):after{box-sizing:border-box}.video-clip-dialog.svelte-2c48fo::backdrop{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-content.svelte-2c48fo{padding:24px;display:flex;flex-direction:column;height:100%;gap:16px;max-height:85vh;overflow-y:auto}.dialog-header.svelte-2c48fo{display:flex;justify-content:space-between;align-items:center}.dialog-title.svelte-2c48fo{margin:0;font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary, #ffffff)}.close-button.svelte-2c48fo{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--color-text-secondary, #b0b0b0);cursor:pointer;transition:background var(--transition-base)}.close-button.svelte-2c48fo:hover{background:#ffffff1a;color:var(--color-text-primary, #ffffff)}.step-content.svelte-2c48fo{flex:1;display:flex;flex-direction:column;gap:16px}.upload-area.svelte-2c48fo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;border:2px dashed var(--color-border, #3a3a3a);border-radius:var(--radius-lg);background:var(--color-input-bg, #2a2a2a);cursor:pointer;transition:all var(--transition-base);color:var(--color-text-secondary, #b0b0b0);flex:1}.upload-area.svelte-2c48fo:hover,.upload-area.dragging.svelte-2c48fo{border-color:var(--color-primary, #589bd5);background:#589bd51a;color:var(--color-primary, #589bd5)}.upload-text.svelte-2c48fo{margin:0;font-size:var(--text-base);font-weight:500}.upload-hint.svelte-2c48fo{margin:0;font-size:var(--text-base);opacity:.7}.video-container.svelte-2c48fo{position:relative;border-radius:var(--radius-md);overflow:hidden;background:#000}.video-container.svelte-2c48fo video:where(.svelte-2c48fo){width:100%;max-height:400px;display:block}.play-overlay-btn.svelte-2c48fo{position:absolute;bottom:8px;left:8px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:50%;background:#0009;color:#fff;cursor:pointer;transition:background var(--transition-base)}.play-overlay-btn.svelte-2c48fo:hover{background:#000c}.range-section.svelte-2c48fo{display:flex;flex-direction:column;gap:8px}.range-info.svelte-2c48fo{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-base)}.range-time.svelte-2c48fo{color:var(--color-text-secondary, #b0b0b0)}.range-duration.svelte-2c48fo{color:var(--color-text-secondary, #b0b0b0);padding:2px 8px;border-radius:var(--radius-sm);background:var(--color-bg-surface-2, #2a2a2a)}.range-duration.warning.svelte-2c48fo{color:var(--color-warning, #f59e0b);background:#f59e0b1a}.range-duration.error.svelte-2c48fo{color:var(--color-error, #ef4444);background:#ef44441a}.range-slider.svelte-2c48fo{position:relative;height:40px;-webkit-user-select:none;user-select:none;touch-action:none}.range-track.svelte-2c48fo{position:absolute;top:50%;transform:translateY(-50%);width:100%;height:6px;background:var(--color-border, #3a3a3a);border-radius:3px}.range-selected.svelte-2c48fo{position:absolute;top:50%;transform:translateY(-50%);height:6px;background:var(--color-primary, #589bd5);border-radius:3px;cursor:grab;z-index:1}.range-selected.svelte-2c48fo:active{cursor:grabbing}.range-playhead.svelte-2c48fo{position:absolute;top:50%;transform:translate(-50%,-50%);width:2px;height:20px;background:#fff;border-radius:1px;z-index:2;pointer-events:none}.range-handle.svelte-2c48fo{position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;background:var(--color-primary, #589bd5);border:2px solid #ffffff;border-radius:50%;cursor:ew-resize;z-index:3;transition:transform var(--transition-fast)}.range-handle.svelte-2c48fo:hover{transform:translate(-50%,-50%) scale(1.2)}.error-message.svelte-2c48fo{margin:0;padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#ef4444;font-size:var(--text-base)}.dialog-actions.svelte-2c48fo{display:flex;gap:12px;justify-content:flex-end}.source-options.svelte-2c48fo{display:flex;flex-direction:column;gap:16px;flex:1}.source-divider.svelte-2c48fo{display:flex;align-items:center;gap:12px}.divider-line.svelte-2c48fo{flex:1;height:1px;background:var(--color-border, #3a3a3a)}.divider-text.svelte-2c48fo{font-size:var(--text-base);color:var(--color-text-secondary, #b0b0b0);white-space:nowrap}.screen-record-btn.svelte-2c48fo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 20px;border:2px dashed var(--color-border, #3a3a3a);border-radius:var(--radius-lg);background:var(--color-input-bg, #2a2a2a);cursor:pointer;transition:all var(--transition-base);color:var(--color-text-secondary, #b0b0b0);font-size:var(--text-base);font-weight:500;width:100%}.screen-record-btn.svelte-2c48fo:hover{border-color:var(--color-primary, #589bd5);background:#589bd51a;color:var(--color-primary, #589bd5)}.screen-record-hint.svelte-2c48fo{font-size:var(--text-base);font-weight:400;opacity:.7}.recording-area.svelte-2c48fo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 20px;flex:1}.recording-indicator.svelte-2c48fo{display:flex;align-items:center;gap:8px}.recording-dot.svelte-2c48fo{width:12px;height:12px;border-radius:50%;background:#ef4444;animation:svelte-2c48fo-recording-pulse 1.5s ease-in-out infinite}@keyframes svelte-2c48fo-recording-pulse{0%,to{opacity:1}50%{opacity:.3}}.recording-label.svelte-2c48fo{font-size:1.1rem;font-weight:600;color:#ef4444}.recording-elapsed.svelte-2c48fo{font-size:var(--text-2xl);font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-primary, #ffffff)}.recording-hint.svelte-2c48fo{margin:0;font-size:var(--text-base);color:var(--color-text-secondary, #b0b0b0);text-align:center}.recording-sub-hint.svelte-2c48fo{margin:0;font-size:var(--text-sm, .875rem);color:var(--color-text-secondary, #b0b0b0);opacity:.7;text-align:center}.recording-size.svelte-2c48fo{font-size:var(--text-base);color:var(--color-text-secondary, #b0b0b0);font-variant-numeric:tabular-nums}.stop-record-btn.svelte-2c48fo{display:flex;align-items:center;gap:8px;padding:12px 32px;border:none;border-radius:var(--radius-md);background:#ef4444;color:#fff;font-size:var(--text-base);font-weight:500;cursor:pointer;transition:background var(--transition-base)}.stop-record-btn.svelte-2c48fo:hover{background:#dc2626}.recording-dot.paused.svelte-2c48fo{animation:none;opacity:.5}.recording-controls.svelte-2c48fo{display:flex;align-items:center;gap:12px}.pause-record-btn.svelte-2c48fo,.resume-record-btn.svelte-2c48fo{display:flex;align-items:center;gap:8px;padding:12px 24px;border:2px solid var(--color-border, #3a3a3a);border-radius:var(--radius-md);background:var(--color-bg-surface-2, #2a2a2a);color:var(--color-text-primary, #ffffff);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:all var(--transition-base)}.pause-record-btn.svelte-2c48fo:hover,.resume-record-btn.svelte-2c48fo:hover{border-color:var(--color-primary, #589bd5);background:#589bd51a}.start-record-btn.svelte-2c48fo{display:flex;align-items:center;gap:8px;padding:12px 32px;border:none;border-radius:var(--radius-md);background:var(--color-primary, #589bd5);color:#fff;font-size:var(--text-base);font-weight:500;cursor:pointer;transition:background var(--transition-base)}.start-record-btn.svelte-2c48fo:hover{background:var(--color-primary-hover, #4a8bc4)}.review-controls.svelte-2c48fo{display:flex;align-items:center;gap:12px}.review-controls.svelte-2c48fo .btn-dialog-cancel:where(.svelte-2c48fo),.review-controls.svelte-2c48fo .btn-dialog-action:where(.svelte-2c48fo){display:inline-flex;align-items:center;gap:6px}#video-dialog.svelte-fhfqem{background-color:var(--color-bg-surface-1);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6);width:min(900px,95vw);max-height:85vh;overflow:hidden}#video-dialog[open].svelte-fhfqem{display:flex;flex-direction:column}#video-dialog-tabs.svelte-fhfqem{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);flex-shrink:0}.video-dialog-tabs-item.svelte-fhfqem{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;background-color:var(--color-bg-surface-2);cursor:pointer;color:var(--color-text-secondary);font-size:var(--text-base);transition:all var(--transition-base)}.video-dialog-tabs-item.svelte-fhfqem:hover{background-color:var(--color-bg-surface-3)}.video-dialog-tabs-item.active.svelte-fhfqem{background-color:var(--color-primary);color:var(--color-text-primary);border-color:var(--color-primary);font-weight:600}.video-form.svelte-fhfqem{display:flex;flex-direction:column;flex:1;min-height:0;color:var(--color-text-primary)}.video-dialog-body.svelte-fhfqem{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-3)}.video-form-header.svelte-fhfqem{font-size:var(--text-base);font-weight:500}.video-form-header.svelte-fhfqem label:where(.svelte-fhfqem){display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text-secondary)}.video-form-header.svelte-fhfqem textarea:where(.svelte-fhfqem){width:clamp(120px,30%,300px);box-sizing:border-box;resize:none;background:var(--color-bg-surface-2);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);transition:border-color var(--transition-fast)}.video-form-header.svelte-fhfqem textarea:where(.svelte-fhfqem):focus{outline:none;border-color:var(--color-primary)}.video-form-preview.svelte-fhfqem{flex:1;display:flex;flex-direction:column;gap:var(--space-3);min-height:0}.video-form-preview.svelte-fhfqem label:where(.svelte-fhfqem){display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-base)}.video-form-preview.svelte-fhfqem input[type=url]:where(.svelte-fhfqem){width:clamp(200px,60%,500px);background:var(--color-bg-surface-2);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);transition:border-color var(--transition-fast);box-sizing:border-box}.video-form-preview.svelte-fhfqem input[type=url]:where(.svelte-fhfqem):focus{outline:none;border-color:var(--color-primary)}.video-form-preview.svelte-fhfqem span:where(.svelte-fhfqem){font-size:var(--text-sm);color:var(--color-text-muted)}.video-form-footer.svelte-fhfqem{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-shrink:0}.video-upload-area.svelte-fhfqem{flex:1;display:flex;align-items:center;justify-content:center;border:2px dashed var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-bg-surface-2)}.btn-select-video.svelte-fhfqem{font-size:var(--text-base);padding:var(--space-4) var(--space-8)}.video-upload-info.svelte-fhfqem{font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-2) 0}#video-dialog.svelte-fhfqem textarea:where(.svelte-fhfqem){field-sizing:content}.input-with-counter.svelte-fhfqem{display:flex;align-items:baseline;gap:var(--space-2)}.char-counter.svelte-fhfqem{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;opacity:0;transition:opacity var(--transition-fast)}.char-counter.warning.svelte-fhfqem{opacity:1;color:var(--color-warning)}.char-counter.danger.svelte-fhfqem{opacity:1;color:var(--color-danger)}.game-scene-editor.svelte-wp1jxd{display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box;background-color:#1e212b;color:var(--color-text-secondary);overflow:hidden}.game-scene-content.svelte-wp1jxd{display:flex;flex:1;width:100%;height:100%;overflow:hidden}.game-scene-preview.svelte-wp1jxd{flex:2;display:flex;flex-direction:column;position:relative;border-right:1px solid #333;min-width:0}.preview-area-wrapper.svelte-wp1jxd{flex:1;width:100%;display:flex;justify-content:center;align-items:center;overflow:hidden;padding:1rem;box-sizing:border-box}.konva-aspect-ratio-box.svelte-wp1jxd{position:relative;width:100%;height:auto;aspect-ratio:16 / 9;max-width:100%;max-height:100%;background-color:#2e2e2e;box-shadow:var(--shadow-md)}.preview-loading-overlay.svelte-wp1jxd{position:absolute;top:0;right:0;bottom:0;left:0;background:#161616cc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;z-index:var(--z-header);color:var(--color-text-secondary);font-size:var(--text-base)}.preview-video-player-controls.svelte-wp1jxd{display:flex;justify-content:center;align-items:center;gap:1rem;padding:.5rem;background-color:var(--color-bg-surface-2);border-top:1px solid var(--color-border)}.preview-video-player-text.svelte-wp1jxd{font-variant-numeric:tabular-nums;min-width:3ch;text-align:center}.game-scene-panel.svelte-wp1jxd{flex:1;display:flex;flex-direction:column;background-color:var(--color-bg-panel);min-width:300px;max-width:400px;overflow-y:auto;padding:1rem}.scene-properties.svelte-wp1jxd{display:flex;flex-direction:column;gap:.8rem}.background-label.svelte-wp1jxd{display:flex;justify-content:space-between;align-items:center}.background-label.svelte-wp1jxd select:where(.svelte-wp1jxd){background:var(--color-bg-surface-2);color:#fff;border:1px solid var(--color-border);padding:2px 5px;border-radius:var(--radius-sm)}.scene-property-group.svelte-wp1jxd{display:flex;flex-direction:column;gap:.25rem;background:var(--color-bg-surface-1);padding:.5rem;border-radius:var(--radius-sm)}.property-header.svelte-wp1jxd{display:flex;align-items:center;gap:.5rem;font-weight:700;margin-bottom:.25rem}.property-inputs.svelte-wp1jxd{display:flex;gap:.5rem}.property-inputs.svelte-wp1jxd label:where(.svelte-wp1jxd){display:flex;flex-direction:column;font-size:var(--text-base);color:var(--color-text-muted);flex:1}.property-inputs.svelte-wp1jxd input[type=number]:where(.svelte-wp1jxd){background:var(--color-bg-panel);border:1px solid var(--color-border);color:#fff;padding:4px;border-radius:2px;width:100%;box-sizing:border-box}.property-inputs.svelte-wp1jxd input:where(.svelte-wp1jxd):disabled{opacity:.3;cursor:not-allowed}.panel-hr.svelte-wp1jxd{border:0;border-top:1px solid var(--color-border);margin:1rem 0;width:100%}.search-character-image.svelte-wp1jxd{display:flex;flex-direction:column;flex:1;overflow:hidden}.image-list-wrapper.svelte-wp1jxd{position:relative;flex:1;display:flex;flex-direction:column;overflow:hidden}.gallery-loading-overlay.svelte-wp1jxd{position:absolute;top:0;right:0;bottom:0;left:0;background:#121212d9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;z-index:var(--z-sticky);border-radius:var(--radius-md);color:var(--color-text-secondary)}.image-list.is-loading.svelte-wp1jxd{opacity:.3;pointer-events:none}.spinner.svelte-wp1jxd{border-color:#484848;border-top-color:#4ba3f7}.spinner-sm.svelte-wp1jxd{width:20px;height:20px;border-width:2px}.image-item.is-adding.svelte-wp1jxd{pointer-events:none;background:#192f46}.image-item.svelte-wp1jxd:disabled{opacity:.6;cursor:not-allowed}.image-item-loading.svelte-wp1jxd{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:#8cc3fc;min-height:80px}.image-item-loading.svelte-wp1jxd span:where(.svelte-wp1jxd){font-size:var(--text-sm)}.search-header.svelte-wp1jxd{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem}.search-box.svelte-wp1jxd{display:flex;flex-direction:column;flex:1}.search-box.svelte-wp1jxd span:where(.svelte-wp1jxd){font-size:var(--text-base);color:var(--color-text-muted)}.search-box.svelte-wp1jxd input:where(.svelte-wp1jxd){background:var(--color-bg-panel);border:1px solid var(--color-border);color:#fff;padding:4px;border-radius:2px}.image-list.svelte-wp1jxd{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;overflow-y:auto;overflow-x:hidden;max-height:500px;padding:1rem;background-color:#121212;border-radius:var(--radius-md);scrollbar-width:thin;scrollbar-color:var(--color-text-muted) transparent}.image-item.svelte-wp1jxd{border:none;background:var(--color-bg-surface-1);padding:.5rem;cursor:pointer;border-radius:var(--radius-md);transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.image-item.svelte-wp1jxd:hover{transform:translateY(-1px)}.image-item-content.svelte-wp1jxd{display:flex;flex-direction:column;align-items:center;gap:.5rem}.image-item-content.svelte-wp1jxd img:where(.svelte-wp1jxd){width:100%;height:auto;display:block;border-radius:var(--radius-sm);object-fit:cover}.image-item-content.svelte-wp1jxd span:where(.svelte-wp1jxd){font-size:var(--text-base);color:var(--color-text-primary);width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.btn-svg.svelte-wp1jxd{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:var(--radius-sm)}.btn-svg.svelte-wp1jxd:hover{background:#ffffff1a}#game-scene-editor.svelte-19ymcgy{background-color:var(--color-bg-surface-1);border:1px solid var(--color-border);border-radius:1rem;box-shadow:var(--shadow-lg);overflow:visible;padding:0}#game-scene-editor.svelte-19ymcgy::backdrop{background:#0006;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#game-scene-editor-dialog-wrapper.svelte-19ymcgy{display:flex;flex-direction:column;justify-content:space-between;gap:3vh;overflow:hidden;width:90vw;height:90vh}#game-scene-editor-component{flex-grow:6;width:100%;min-height:0;overflow:auto}#game-scene-editor-buttons.svelte-19ymcgy{flex-grow:1;width:100%;display:flex;justify-content:flex-end;align-items:center;padding:10px;box-sizing:border-box;gap:1rem}.search-character-image.svelte-j26g7n{display:flex;flex-direction:column;gap:.5rem;width:100%;height:100%}.search-header.svelte-j26g7n{display:flex;gap:.5rem;align-items:center}.search-box.svelte-j26g7n{display:flex;flex-direction:column;flex:1}.search-box.svelte-j26g7n span:where(.svelte-j26g7n){font-size:var(--text-base);color:#aaa}.search-box.svelte-j26g7n input:where(.svelte-j26g7n){background:#111;border:1px solid #444;color:#fff;padding:6px;border-radius:var(--radius-sm)}.image-list.svelte-j26g7n{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-auto-rows:auto;gap:.75rem;overflow-y:auto;flex:1;min-height:0;padding:.5rem;background:#121212;border-radius:var(--radius-md)}.image-item.svelte-j26g7n{border:none;background:#242424;padding:.4rem;cursor:pointer;border-radius:var(--radius-md);position:relative;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.image-item.svelte-j26g7n:hover{transform:translateY(-2px)}.image-item.selected.svelte-j26g7n{box-shadow:0 0 0 3px #646cff73}.image-item-content.svelte-j26g7n{display:flex;flex-direction:column;align-items:center;gap:.5rem}.image-item-content.svelte-j26g7n img:where(.svelte-j26g7n){width:100%;height:auto;display:block;border-radius:var(--radius-sm);object-fit:cover}.image-item-content.svelte-j26g7n span:where(.svelte-j26g7n){font-size:var(--text-base);color:#fff;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.selected-indicator.svelte-j26g7n{position:absolute;top:6px;right:6px;background:#646cfff2;color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.no-results.svelte-j26g7n{padding:1rem;color:#ccc;text-align:center}#image-dialog.svelte-1x4372a{box-sizing:border-box;border:none;border-radius:var(--radius-lg);padding:0;max-width:60vw;width:60vw;height:60vh;overflow:hidden;box-shadow:var(--shadow-md);background:var(--color-surface, #1e1e1e);color:var(--color-text, #ffffff)}#image-dialog.svelte-1x4372a :where(.svelte-1x4372a),#image-dialog.svelte-1x4372a :where(.svelte-1x4372a):before,#image-dialog.svelte-1x4372a :where(.svelte-1x4372a):after{box-sizing:border-box}#image-dialog.allow-overflow.svelte-1x4372a{overflow:visible}.dialog-content.svelte-1x4372a{padding:var(--space-6);display:flex;flex-direction:column;height:100%;gap:16px}.dialog-header.svelte-1x4372a{display:flex;justify-content:space-between;align-items:center}.dialog-title.svelte-1x4372a{margin:0;font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary, #ffffff)}.close-button.svelte-1x4372a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--color-text-secondary, #b0b0b0);cursor:pointer;transition:background var(--transition-base)}.close-button.svelte-1x4372a:hover{background:#ffffff1a;color:var(--color-text-primary, #ffffff)}.tabs.svelte-1x4372a{display:flex;gap:8px;border-bottom:1px solid var(--color-border, #3a3a3a);padding-bottom:8px}.tab.svelte-1x4372a{padding:8px 16px;border:none;background:transparent;color:var(--color-text-secondary, #b0b0b0);cursor:pointer;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:500;transition:all var(--transition-base)}.tab.svelte-1x4372a:hover{background:#ffffff0d;color:var(--color-text-primary, #ffffff)}.tab.active.svelte-1x4372a{background:var(--color-primary, #589bd5);color:#fff}.tab-content.svelte-1x4372a{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tab-content.allow-overflow.svelte-1x4372a{overflow:visible}.character-tab-wrapper.svelte-1x4372a{width:55vw;height:55vh}.upload-area.svelte-1x4372a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;border:2px dashed var(--color-border, #3a3a3a);border-radius:var(--radius-lg);background:var(--color-input-bg, #2a2a2a);cursor:pointer;transition:all var(--transition-base);color:var(--color-text-secondary, #b0b0b0);flex:1}.upload-area.svelte-1x4372a:hover,.upload-area.dragging.svelte-1x4372a{border-color:var(--color-primary, #589bd5);background:#589bd51a;color:var(--color-primary, #589bd5)}.upload-text.svelte-1x4372a{margin:0;font-size:var(--text-base);font-weight:500}.upload-hint.svelte-1x4372a{margin:0;font-size:var(--text-base);opacity:.7}.preview-area.svelte-1x4372a{position:relative;display:flex;justify-content:center;align-items:center;border:2px solid var(--color-border, #3a3a3a);border-radius:var(--radius-lg);background:var(--color-input-bg, #2a2a2a);padding:16px;flex:1;overflow:hidden}.preview-image.svelte-1x4372a{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-md)}.clear-button.svelte-1x4372a{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:#0009;color:#fff;cursor:pointer;transition:background var(--transition-base)}.clear-button.svelte-1x4372a:hover{background:#ef4444cc}.error-message.svelte-1x4372a{margin:0;padding:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#ef4444;font-size:var(--text-base)}.no-images-notice.svelte-1x4372a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);flex:1;text-align:center;color:var(--color-text-secondary);padding:var(--space-8)}.no-images-notice.svelte-1x4372a p:where(.svelte-1x4372a){margin:0;font-size:var(--text-base);max-width:360px;line-height:1.5}.no-images-notice.svelte-1x4372a .trigger-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-primary);font-size:var(--text-base);font-weight:500}.no-images-notice.svelte-1x4372a .trigger-btn:hover{background:var(--color-primary-hover)}.dialog-actions.svelte-1x4372a{display:flex;gap:12px;justify-content:flex-end}
