.dock-drop-zones.svelte-otwe5d{z-index:10;pointer-events:none;position:absolute;inset:0}.drop-zone.svelte-otwe5d{border-radius:var(--radius-md);pointer-events:auto;border:2px dashed #0000;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex;position:absolute}.drop-zone.active.svelte-otwe5d{background:rgba(var(--accent-rgb,59, 130, 246), .15);border-color:var(--accent-color,#3b82f6)}.drop-top.svelte-otwe5d{height:25%;top:0;left:25%;right:25%}.drop-bottom.svelte-otwe5d{height:25%;bottom:0;left:25%;right:25%}.drop-left.svelte-otwe5d{width:25%;top:25%;bottom:25%;left:0}.drop-right.svelte-otwe5d{width:25%;top:25%;bottom:25%;right:0}.drop-center.svelte-otwe5d{inset:25%}.drop-label.svelte-otwe5d{color:var(--accent-color,#3b82f6);opacity:0;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600;transition:opacity .15s}.drop-zone.active.svelte-otwe5d .drop-label:where(.svelte-otwe5d){opacity:1}.dock-tab-bar.svelte-zwtjlt{background:var(--ui-header-bg);flex-shrink:0;align-items:stretch;gap:0;min-height:16px;display:flex;overflow:auto hidden}.dock-tab.svelte-zwtjlt{border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-secondary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:2px;padding:2px 8px;font-family:inherit;font-size:10px;transition:color .1s,background .1s;display:flex}.dock-tab.svelte-zwtjlt:hover:not(.active){background:var(--button-bg-hover);color:var(--text-primary)}.dock-tab.active.svelte-zwtjlt{background:var(--panel-bg);color:var(--accent-color)}.dock-tab-label.svelte-zwtjlt{font-weight:500}.dock-tab-group.svelte-12xqjer{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.dock-tab-group.drag-handle-mode.svelte-12xqjer{container-type:size}.drag-handle-layout.svelte-12xqjer{flex-direction:column;width:100%;height:100%;display:flex}.dock-tab-group-content.svelte-12xqjer{flex:1;position:relative;overflow:hidden}.dock-drag-handle.svelte-12xqjer{color:var(--text-tertiary);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;height:14px;display:flex}.dock-drag-handle.svelte-12xqjer:hover{color:var(--text-secondary)}.dock-drag-handle.svelte-12xqjer:active{cursor:grabbing}.handle-icon-v.svelte-12xqjer{display:none}.handle-icon-h.svelte-12xqjer{display:flex}@container (aspect-ratio>1){.drag-handle-layout.svelte-12xqjer{flex-direction:row}.dock-drag-handle.svelte-12xqjer{width:14px;height:auto}.handle-icon-h.svelte-12xqjer{display:none}.handle-icon-v.svelte-12xqjer{display:flex}}.dock-split.svelte-vrdn61{flex:1;width:100%;height:100%;display:flex;overflow:hidden}.dock-split.horizontal.svelte-vrdn61{flex-direction:row}.dock-split.vertical.svelte-vrdn61{flex-direction:column}.dock-split-child.svelte-vrdn61{min-width:0;min-height:0;position:relative;overflow:hidden}.dock-split.svelte-vrdn61>.resize-handle{flex-shrink:0}.dock-split.panels-hidden.svelte-vrdn61>.resize-handle{display:none}.dock-split-child.collapsed.svelte-vrdn61{overflow:hidden;flex:0 0 0!important}.dock-split-child.expanded.svelte-vrdn61{flex:1!important}.dock-tab-group-wrapper.svelte-vrdn61{display:contents}.dock-tab-group-wrapper.hidden.svelte-vrdn61{display:none}.dock-canvas.svelte-vrdn61{contain:paint;width:100%;height:100%;position:relative;overflow:hidden}.canvas-drop-zones.svelte-vrdn61{z-index:10;pointer-events:none;position:absolute;inset:0}.canvas-drop-zone.svelte-vrdn61{border-radius:var(--radius-md);pointer-events:auto;border:2px dashed #0000;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex;position:absolute}.canvas-drop-zone.active.svelte-vrdn61{background:rgba(var(--accent-rgb,59, 130, 246), .15);border-color:var(--accent-color,#3b82f6)}.canvas-drop-top.svelte-vrdn61{height:30px;top:0;left:0;right:0}.canvas-drop-bottom.svelte-vrdn61{height:30px;bottom:0;left:0;right:0}.canvas-drop-left.svelte-vrdn61{width:30px;top:30px;bottom:30px;left:0}.canvas-drop-right.svelte-vrdn61{width:30px;top:30px;bottom:30px;right:0}.canvas-drop-label.svelte-vrdn61{color:var(--accent-color,#3b82f6);opacity:0;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600;transition:opacity .15s}.canvas-drop-zone.active.svelte-vrdn61 .canvas-drop-label:where(.svelte-vrdn61){opacity:1}.floating-panel.svelte-1gr44no{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 4px 12px #00000026}.floating-panel.dragging.svelte-1gr44no{-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.7}.floating-panel.resizing.svelte-1gr44no{-webkit-user-select:none;user-select:none;pointer-events:auto}.floating-panel-header.svelte-1gr44no{background:var(--panel-header-bg,var(--panel-bg));border-bottom:1px solid var(--border-color);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;min-height:22px;padding:2px 6px;display:flex}.floating-panel.dragging.svelte-1gr44no .floating-panel-header:where(.svelte-1gr44no){cursor:grabbing}.floating-panel-title.svelte-1gr44no{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.floating-panel-close.svelte-1gr44no{width:18px;height:18px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.floating-panel-close.svelte-1gr44no:hover{background:var(--button-bg-hover);color:var(--text-primary)}.floating-panel-content.svelte-1gr44no{flex:1;position:relative;overflow:hidden}.resize-edge.svelte-1gr44no{position:absolute}.resize-right.svelte-1gr44no{cursor:ew-resize;width:6px;height:100%;top:0;right:-3px}.resize-bottom.svelte-1gr44no{cursor:ns-resize;width:100%;height:6px;bottom:-3px;left:0}.resize-corner.svelte-1gr44no{cursor:nwse-resize;width:12px;height:12px;bottom:-3px;right:-3px}.floating-panel-manager.svelte-1xcxt6l{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.floating-panel-manager.svelte-1xcxt6l .floating-panel{pointer-events:auto}.dock-layout.svelte-1l3ymmb{overscroll-behavior:none;gap:0;width:100%;height:100dvh;display:grid;overflow:hidden}.dock-area.svelte-1l3ymmb{position:relative;overflow:hidden}.dock-navbar.svelte-1l3ymmb{z-index:var(--z-navbar,300);border-bottom:1px solid var(--border-color);grid-area:navbar;overflow:visible}.dock-content.svelte-1l3ymmb{z-index:0;isolation:isolate;flex-direction:column;grid-area:content;display:flex;position:relative;overflow:hidden}.dock-statusbar.svelte-1l3ymmb{z-index:var(--z-panel,100);border-top:1px solid var(--border-color);grid-area:statusbar}.viewport-edge-strip.svelte-1l3ymmb{z-index:9000;pointer-events:auto;transition:background .15s;position:absolute}.viewport-edge-strip.active.svelte-1l3ymmb{background:var(--accent-color,#3b82f6)}.viewport-edge-left.svelte-1l3ymmb{width:6px;top:0;bottom:0;left:0}.viewport-edge-right.svelte-1l3ymmb{width:6px;top:0;bottom:0;right:0}.viewport-edge-top.svelte-1l3ymmb{height:6px;top:0;left:0;right:0}.viewport-edge-bottom.svelte-1l3ymmb{height:6px;bottom:0;left:0;right:0}.drag-ghost.svelte-1l3ymmb{background:var(--panel-bg,#1e1e1e);border:1px solid var(--accent-color,#3b82f6);color:var(--text-primary,#fff);white-space:nowrap;pointer-events:none;z-index:9999;border-radius:4px;padding:6px 16px;font-size:12px;font-weight:600;position:fixed;transform:translate(12px,12px);box-shadow:0 4px 12px #0000004d}.board-list-panel.svelte-hhwb84{inset-inline-start:0;background:var(--panel-bg);border-inline-end:1px solid var(--border-color);width:200px;z-index:var(--z-panel);pointer-events:none;flex-direction:column;display:flex;position:fixed;top:26px;bottom:0}.workspace-header.svelte-hhwb84{pointer-events:auto;border-bottom:1px solid var(--border-color);padding:8px 12px}.workspace-header.svelte-hhwb84 .workspace-selector{width:100%}.workspace-header.svelte-hhwb84 .selector-button{justify-content:space-between;width:100%}.workspace-header.svelte-hhwb84 .current-workspace{max-width:none}.workspace-header.svelte-hhwb84 .dropdown-menu{inset-inline:0}.panel-header.svelte-hhwb84{pointer-events:auto}.board-list.svelte-hhwb84{pointer-events:none}.board-list.svelte-hhwb84 .board-item:where(.svelte-hhwb84),.board-list.svelte-hhwb84 .group-header:where(.svelte-hhwb84),.board-list.svelte-hhwb84 .group-footer-drop-zone:where(.svelte-hhwb84),.board-list.svelte-hhwb84 .brushes-section:where(.svelte-hhwb84){pointer-events:auto}.panel-header.svelte-hhwb84{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:12px;display:flex}.header-buttons.svelte-hhwb84{gap:4px;display:flex}.board-list.svelte-hhwb84{flex:1;padding:8px;overflow-y:auto}.group-header.svelte-hhwb84{background:var(--bg-secondary);border:1px solid var(--border-color);-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:4px;margin-bottom:2px;padding:6px 8px;display:flex;position:relative}.group-header.svelte-hhwb84:hover{background:var(--bg-hover)}.group-header.dragging.svelte-hhwb84{opacity:.4}.group-header.drag-target.svelte-hhwb84{background:var(--accent-bg);border-color:var(--accent-color)}.group-header.any-dragging.svelte-hhwb84 :where(.svelte-hhwb84){pointer-events:none}.group-header.any-dragging.svelte-hhwb84{pointer-events:auto}.collapse-btn.svelte-hhwb84{width:16px;height:16px;color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:10px;display:flex}.group-count.svelte-hhwb84{color:var(--text-secondary);font-size:10px}.group-add-board-btn.svelte-hhwb84{width:16px;height:16px;color:var(--text-secondary);opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:10px;display:flex}.group-add-board-btn.svelte-hhwb84:hover{color:var(--accent-color);opacity:1}.group-footer-drop-zone.svelte-hhwb84{pointer-events:auto;height:4px;position:relative}.group-footer-line.svelte-hhwb84{background:var(--border-color-light);height:1px;margin:0 4px}.group-footer-drop-zone.active.svelte-hhwb84 .group-footer-line:where(.svelte-hhwb84){background:var(--accent-color);height:2px;box-shadow:0 0 6px var(--accent-color)}.board-item.svelte-hhwb84{border:1px solid var(--border-color);border-radius:4px;align-items:center;gap:8px;margin-bottom:4px;padding:8px;transition:all .2s;display:flex;position:relative}.board-item.svelte-hhwb84:hover{background:var(--button-bg-hover)}.board-item.active.svelte-hhwb84{background:var(--button-bg-active);border-color:var(--accent-color)}.board-item.selected.svelte-hhwb84{background:var(--accent-bg);border-color:var(--accent-color-muted,var(--accent-color))}.board-item.dragging.svelte-hhwb84{opacity:.4;transform:scale(.98)}.board-item.any-dragging.svelte-hhwb84 :where(.svelte-hhwb84){pointer-events:none}.board-item.any-dragging.svelte-hhwb84{pointer-events:auto}.drop-indicator.svelte-hhwb84{background:var(--accent-color);z-index:10;pointer-events:none;height:2px;box-shadow:0 0 6px var(--accent-color);border-radius:1px;position:absolute;left:0;right:0}.drop-indicator-top.svelte-hhwb84{top:-1px}.drop-indicator-bottom.svelte-hhwb84{bottom:-1px}.board-thumbnail.svelte-hhwb84{border:1px solid var(--border-color);background:var(--bg-tertiary);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative;overflow:hidden}.board-thumbnail.svelte-hhwb84 img:where(.svelte-hhwb84){max-width:100%;max-height:100%;image-rendering:pixelated;image-rendering:crisp-edges}.frame-badge.svelte-hhwb84{background:var(--accent-color);color:#fff;border-radius:2px;padding:2px 4px;font-size:8px;font-weight:600;line-height:1;position:absolute;bottom:2px;right:2px;box-shadow:0 1px 2px #0000004d}.play-pause-btn.svelte-hhwb84{color:#fff;opacity:0;cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:4px;transition:opacity .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board-thumbnail.svelte-hhwb84:hover .play-pause-btn:where(.svelte-hhwb84){opacity:1}.play-pause-btn.svelte-hhwb84:hover{background:#000000e6}.play-pause-btn.svelte-hhwb84:active{transform:translate(-50%,-50%)scale(.95)}.board-info.svelte-hhwb84{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.board-name.svelte-hhwb84{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.board-meta.svelte-hhwb84{align-items:center;gap:6px;display:flex}.board-size.svelte-hhwb84{color:var(--text-secondary);font-size:10px}.board-actions.svelte-hhwb84{align-items:center;gap:4px;display:flex}.focus-btn.svelte-hhwb84{border:1px solid var(--border-color);background:var(--button-bg);width:20px;height:20px;color:var(--text-secondary);border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:flex}.focus-btn.svelte-hhwb84:hover{background:var(--button-bg-hover);color:var(--accent-color);border-color:var(--accent-color)}.focus-btn.focus-warning.svelte-hhwb84{border-color:var(--warning-color,#f59e0b);box-shadow:0 0 0 1px var(--warning-color,#f59e0b)}.delete-btn.svelte-hhwb84{border:1px solid var(--border-color);background:var(--button-bg);width:20px;height:20px;color:var(--text-secondary);border-radius:3px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:flex}.delete-btn.svelte-hhwb84:hover{color:#f44336;background:#f443361a;border-color:#f44336}.context-menu.svelte-hhwb84{background:var(--panel-bg);border:1px solid var(--border-color);z-index:var(--z-context-menu);border-radius:4px;min-width:120px;position:fixed;box-shadow:0 2px 8px #0000004d}.menu-item.svelte-hhwb84{width:100%;color:var(--text-primary);text-align:start;background:0 0;border:none;padding:8px 12px;font-size:12px;display:block}.menu-item.svelte-hhwb84:hover{background:var(--button-bg-hover)}.menu-item.danger.svelte-hhwb84{color:#f44336}.menu-item.danger.svelte-hhwb84:hover{background:#f443361a}.menu-item.svelte-hhwb84:first-child{border-radius:4px 4px 0 0}.menu-item.svelte-hhwb84:last-child{border-radius:0 0 4px 4px}.menu-divider.svelte-hhwb84{background:var(--border-color);height:1px;margin:4px 0}.brushes-section.svelte-hhwb84{margin-top:8px}.brushes-separator.svelte-hhwb84{background:var(--border-color);height:1px;margin:8px 0}.brushes-header.svelte-hhwb84{color:var(--text-secondary);align-items:center;gap:6px;padding:6px 8px;display:flex}.brushes-header.svelte-hhwb84 svg{width:14px;height:14px}.brushes-label.svelte-hhwb84{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.brushes-count.svelte-hhwb84{color:var(--text-tertiary);font-size:10px}.brush-item.svelte-hhwb84{border-inline-start:2px solid #0000}.brush-item.active.svelte-hhwb84{border-inline-start-color:var(--accent-color);background:var(--button-bg-active)}.brush-item.focused.svelte-hhwb84{border-color:var(--accent-color)}.popout-restore-prompt.svelte-1d9cix6{z-index:var(--z-toast,9000);background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);max-width:420px;animation:.25s ease-out svelte-1d9cix6-slideInPrompt;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #0003}.popout-restore-content.svelte-1d9cix6{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.popout-restore-message.svelte-1d9cix6{color:var(--text-primary);flex-direction:column;gap:2px;font-size:13px;line-height:1.4;display:flex}.popout-restore-message.svelte-1d9cix6 strong:where(.svelte-1d9cix6){font-weight:600}.popout-restore-summary.svelte-1d9cix6{color:var(--text-secondary);font-size:12px}.popout-restore-actions.svelte-1d9cix6{justify-content:flex-end;gap:8px;display:flex}@keyframes svelte-1d9cix6-slideInPrompt{0%{opacity:0;transform:translate(20%)}to{opacity:1;transform:translate(0)}}.top-navbar.svelte-76dkbi{background:var(--ui-bg);width:100%;height:100%;color:var(--text-primary);align-items:center;display:flex}.navbar-content.svelte-76dkbi{justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 4px;display:flex}.navbar-left.svelte-76dkbi,.navbar-right.svelte-76dkbi{align-items:center;gap:3px;height:100%;display:flex}.navbar-palette.svelte-76dkbi{scrollbar-width:thin;flex-shrink:1;align-items:center;gap:2px;min-width:0;padding:0 8px;display:flex;overflow:auto hidden}.navbar-palette.svelte-76dkbi::-webkit-scrollbar{height:4px}.palette-color-swatch.svelte-76dkbi{cursor:pointer;border:2px solid #0000;border-radius:4px;flex-shrink:0;width:20px;height:20px;padding:0;transition:all .2s}.palette-color-swatch.svelte-76dkbi:hover{border-color:var(--text-secondary);transform:scale(1.1)}.palette-color-swatch.selected.svelte-76dkbi{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-color);transform:scale(1.1)}.dropdown.svelte-76dkbi{display:inline-block;position:relative}.menu-button.svelte-76dkbi{padding:var(--spacing-sm) 10px;color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:500;transition:all .2s}.menu-button.svelte-76dkbi:hover{background:var(--button-bg-hover);transform:translateY(-1px)}.dropdown-menu.svelte-76dkbi{background:var(--panel-bg);border:2px solid var(--panel-border);border-radius:var(--radius-md);box-shadow:0 4px 16px var(--shadow-strong), 0 2px 4px #0000001a;min-width:200px;z-index:var(--z-navbar-dropdown);margin-top:0;animation:.2s svelte-76dkbi-dropdownSlide;position:absolute;top:100%;left:0}@keyframes svelte-76dkbi-dropdownSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-item.svelte-76dkbi{width:100%;padding:var(--spacing-sm) var(--spacing-lg);text-align:start;color:var(--text-primary);cursor:pointer;min-height:var(--btn-height);background:0 0;border:none;justify-content:space-between;align-items:center;font-size:12px;transition:all .15s;display:flex}.menu-item.svelte-76dkbi:hover:not(:disabled){background:var(--button-bg-hover);padding-inline-start:calc(var(--spacing-lg) + 2px)}.menu-divider.svelte-76dkbi{background:var(--border-color);height:1px;margin:var(--spacing-xs) 0}.hamburger-menu.svelte-76dkbi{top:var(--spacing-sm);width:var(--btn-icon-lg);height:var(--btn-icon-lg);background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);z-index:var(--z-navbar);cursor:pointer;justify-content:center;align-items:center;font-size:24px;display:flex;position:fixed;inset-inline-start:var(--spacing-sm);box-shadow:0 2px 8px #0000004d}.hamburger-menu.svelte-76dkbi:hover{background:var(--button-bg-hover)}.hamburger-icon.svelte-76dkbi{font-size:24px;line-height:1}.button-group.svelte-76dkbi{align-items:center;gap:var(--spacing-sm);margin-inline-start:var(--panel-padding);display:flex}.navbar-button.svelte-76dkbi{width:var(--btn-height-sm);height:var(--btn-height-sm);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.navbar-button.svelte-76dkbi:hover{background:var(--button-bg-hover);border-color:var(--accent-color);color:var(--accent-color);box-shadow:0 2px 8px rgba(var(--accent-rgb,99, 102, 241), .2);transform:translateY(-1px)}.navbar-button.svelte-76dkbi:active{transform:scale(.95)translateY(0)}.navbar-button.svelte-76dkbi:hover svg{transition:transform .2s;transform:rotate(15deg)}.navbar-button.discord-button.svelte-76dkbi{color:#fff;background:#5865f2;border-color:#5865f2}.navbar-button.discord-button.svelte-76dkbi:hover{color:#fff;background:#4752c4;border-color:#4752c4}.nav-links.svelte-76dkbi{align-items:center;gap:2px;display:flex}.nav-link.svelte-76dkbi{padding:var(--spacing-sm) 10px;color:var(--text-primary);border-radius:var(--radius-sm);font-size:12px;font-weight:500;text-decoration:none;transition:all .2s}.nav-link.svelte-76dkbi:hover{background:var(--button-bg-hover);transform:translateY(-1px)}.feedback-link.svelte-76dkbi{background:var(--primary-color);border:1px solid var(--primary-color);color:#1a1a1a;cursor:pointer;font-weight:600}.feedback-link.svelte-76dkbi:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.tablet-menu-container.svelte-76dkbi{display:none;position:relative}.tablet-hamburger-btn.svelte-76dkbi{width:var(--btn-height-sm);height:var(--btn-height-sm);border:1px solid var(--button-border);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:flex}.tablet-hamburger-btn.svelte-76dkbi:hover{background:var(--button-bg-hover);border-color:var(--text-secondary)}.tablet-menu-dropdown.svelte-76dkbi{background:var(--panel-bg);border:2px solid var(--panel-border);border-radius:var(--radius-md);box-shadow:0 4px 16px var(--shadow-strong), 0 2px 4px #0000001a;z-index:var(--z-navbar-dropdown);flex-direction:column;gap:2px;min-width:140px;margin-top:2px;padding:4px;animation:.2s svelte-76dkbi-dropdownSlide;display:flex;position:absolute;top:100%;left:0}.tablet-menu-dropdown.svelte-76dkbi .dropdown:where(.svelte-76dkbi){display:block}.tablet-menu-dropdown.svelte-76dkbi .menu-button:where(.svelte-76dkbi){text-align:start;width:100%;padding:6px 10px}.tablet-menu-divider.svelte-76dkbi{background:var(--border-color);height:1px;margin:var(--spacing-xs) 0}.tablet-nav-link.svelte-76dkbi{width:100%;color:var(--text-primary);text-align:start;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s;display:block}.tablet-nav-link.svelte-76dkbi:hover{background:var(--button-bg-hover)}.tablet-nav-link.feedback-highlight.svelte-76dkbi{background:var(--primary-color);color:#1a1a1a;font-weight:600}.tablet-nav-link.feedback-highlight.svelte-76dkbi:hover{background:var(--accent-hover)}.desktop-menus.svelte-76dkbi{align-items:center;gap:0;height:100%;display:flex}@media (width<=1024px){.tablet-menu-container.svelte-76dkbi{display:block}.desktop-menus.svelte-76dkbi,.hide-narrow.svelte-76dkbi{display:none}}@media (width>=1025px) and (width<=1100px){.hide-narrow.svelte-76dkbi{display:none}}.view-fab-container.svelte-1mbmb0i{z-index:var(--z-modal);position:fixed;bottom:16px;right:16px}.fab-button.svelte-1mbmb0i{background:var(--panel-bg);border:2px solid var(--border-color);width:48px;height:48px;color:var(--text-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 4px 12px #0000004d,0 2px 4px #0003}.fab-button.svelte-1mbmb0i:hover{background:var(--button-bg-hover);border-color:var(--accent-color);color:var(--accent-color);transform:scale(1.05);box-shadow:0 6px 16px #0006,0 3px 6px #0000004d}.fab-button.active.svelte-1mbmb0i{background:var(--accent-color);border-color:var(--accent-color);color:#fff;transform:rotate(45deg)}.fab-button.svelte-1mbmb0i svg{width:24px;height:24px;transition:transform .2s}.fab-menu.svelte-1mbmb0i{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;min-width:220px;max-height:70vh;animation:.2s svelte-1mbmb0i-fab-menu-appear;position:absolute;bottom:60px;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000004d,0 4px 8px #0003}@keyframes svelte-1mbmb0i-fab-menu-appear{0%{opacity:0;transform:translateY(10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.menu-section.svelte-1mbmb0i{padding:8px 0}.menu-header.svelte-1mbmb0i{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:4px 16px 8px;font-size:10px;font-weight:600}.menu-item.svelte-1mbmb0i{text-align:start;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;font-size:13px;transition:background .15s;display:flex}.menu-item.svelte-1mbmb0i:hover{background:var(--button-bg-hover)}.menu-item-content.svelte-1mbmb0i{align-items:center;gap:4px;display:flex}.shortcut-hint.svelte-1mbmb0i{color:var(--text-secondary);opacity:.7;white-space:nowrap;font-family:monospace;font-size:10px}.menu-divider.svelte-1mbmb0i{background:var(--border-color);height:1px;margin:4px 0}.checkbox.svelte-1mbmb0i{justify-content:center;align-items:center;width:16px;height:16px;margin-inline-end:4px;display:inline-flex}.checkbox.svelte-1mbmb0i svg{width:12px;height:12px}.animation-tags-panel.svelte-9y58m{flex-direction:column;height:100%;font-size:12px;display:flex;overflow-y:auto}.toolbar.svelte-9y58m{border-bottom:1px solid var(--border-color);gap:4px;padding:6px;display:flex}.toolbar-btn.svelte-9y58m{background:var(--button-bg);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:11px}.toolbar-btn.svelte-9y58m:hover{background:var(--hover-bg)}.tags-list.svelte-9y58m{flex-direction:column;gap:1px;padding:4px;display:flex}.tag-item.svelte-9y58m{background:var(--button-bg);border-inline-start:3px solid var(--tag-color);border-radius:6px;flex-wrap:wrap;align-items:center;display:flex;overflow:hidden}.tag-item.svelte-9y58m:hover{background:var(--hover-bg)}.tag-header.svelte-9y58m{min-width:0;color:var(--text-primary);cursor:pointer;text-align:start;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:flex}.tag-header.svelte-9y58m:hover{background:var(--hover-bg)}.expand-icon.svelte-9y58m{color:var(--text-secondary);flex-shrink:0;width:12px;font-size:10px}.tag-color-dot.svelte-9y58m{border-radius:50%;flex-shrink:0;width:10px;height:10px}.tag-name.svelte-9y58m{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.tag-frame-range.svelte-9y58m{font-family:var(--font-mono,monospace);color:var(--text-secondary);flex-shrink:0;font-size:10px}.tag-direction-badge.svelte-9y58m{color:var(--text-secondary);flex-shrink:0;font-size:10px}.tag-actions.svelte-9y58m{opacity:.6;gap:2px;padding-inline-end:4px;display:flex}.tag-item.svelte-9y58m:hover .tag-actions:where(.svelte-9y58m){opacity:1}.tag-expanded.svelte-9y58m{border-top:1px solid var(--border-color);flex-direction:column;gap:8px;width:100%;padding:8px 12px 12px;display:flex}.detail-row.svelte-9y58m{flex-direction:column;gap:4px;display:flex}.detail-label.svelte-9y58m{color:var(--text-secondary);font-size:11px;font-weight:500}.text-input.svelte-9y58m{background:var(--button-bg);width:100%;color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm,3px);box-sizing:border-box;padding:3px 6px;font-size:11px}.text-input.svelte-9y58m:focus{border-color:var(--accent-color);outline:none}.tag-editor.svelte-9y58m{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;margin:4px;padding:12px}.tag-editor-header.svelte-9y58m{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.tag-editor-title.svelte-9y58m{color:var(--text-primary);font-size:12px;font-weight:600}.tag-preview-chip.svelte-9y58m{color:#fff;text-shadow:0 1px 2px #0000004d;border-radius:10px;align-items:center;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex}.frame-range-inputs.svelte-9y58m{grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;display:grid}.frame-range-separator.svelte-9y58m{height:36px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.frame-range-separator.svelte-9y58m svg{width:16px;height:16px}.direction-row.svelte-9y58m{align-items:center;gap:8px;display:flex}.direction-label.svelte-9y58m{color:var(--text-secondary);white-space:nowrap;font-size:11px}.direction-buttons.svelte-9y58m{gap:4px;display:flex}.direction-btn.svelte-9y58m{background:var(--button-bg);cursor:pointer;border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.direction-btn.svelte-9y58m:hover{background:var(--hover-bg)}.direction-btn.selected.svelte-9y58m{background:color-mix(in srgb, var(--primary-color) 20%, var(--button-bg));border-color:var(--primary-color);color:var(--primary-color)}.color-row.svelte-9y58m{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.color-row-label.svelte-9y58m{color:var(--text-secondary);white-space:nowrap;font-size:11px}.color-swatches-compact.svelte-9y58m{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.color-swatch-sm.svelte-9y58m{cursor:pointer;border:2px solid #0000;border-radius:3px;width:20px;height:20px;padding:0}.color-swatch-sm.svelte-9y58m:hover{box-shadow:0 0 6px var(--swatch-color);transform:scale(1.15)}.color-swatch-sm.selected.svelte-9y58m{box-shadow:0 0 8px var(--swatch-color);border-color:#fff;transform:scale(1.2)}.color-custom-trigger.svelte-9y58m{border:1px solid var(--border-color);background:var(--button-bg);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;display:flex}.color-custom-trigger.svelte-9y58m:hover{background:var(--hover-bg);border-color:var(--primary-color)}.color-custom-preview.svelte-9y58m{border:1px solid #0003;border-radius:3px;width:14px;height:14px}.color-custom-label.svelte-9y58m{color:var(--text-tertiary);white-space:nowrap;font-size:10px}.form-group.svelte-9y58m{margin-bottom:8px}.form-label.svelte-9y58m{color:var(--text-secondary);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.color-swatches.svelte-9y58m{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.color-swatch.svelte-9y58m{cursor:pointer;border:2px solid #0000;border-radius:6px;width:24px;height:24px;padding:0}.color-swatch.svelte-9y58m:hover{box-shadow:0 0 8px var(--swatch-color);transform:scale(1.15)}.color-swatch.selected.svelte-9y58m{box-shadow:0 0 12px var(--swatch-color), 0 0 0 2px var(--swatch-color);border-color:#fff;transform:scale(1.2)}.tag-overlap-warning.svelte-9y58m{background:rgba(var(--danger-rgb,231, 76, 60), .12);border:1px solid var(--danger-color,#e74c3c);color:var(--danger-color,#e74c3c);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:flex}.tag-overlap-warning.svelte-9y58m svg{flex-shrink:0;width:14px;height:14px}.form-actions.svelte-9y58m{border-top:1px solid var(--border-color);justify-content:flex-end;gap:6px;padding-top:8px;display:flex}.empty-state.svelte-9y58m{text-align:center;padding:32px 16px}.empty-state-icon.svelte-9y58m{color:var(--text-secondary);opacity:.5;justify-content:center;margin-bottom:12px;display:flex}.empty-state-icon.svelte-9y58m svg{width:36px;height:36px}.empty-state-title.svelte-9y58m{color:var(--text-primary);margin:0 0 6px;font-size:14px;font-weight:600}.empty-state-description.svelte-9y58m{color:var(--text-secondary);margin:0 0 6px;font-size:12px}.empty-state-hint.svelte-9y58m{color:var(--text-tertiary);margin:0;font-size:11px;font-style:italic}.aa-panel.svelte-1i1ok6s{box-sizing:border-box;flex-direction:column;gap:12px;height:100%;padding:10px;display:flex;overflow-y:auto}.section.svelte-1i1ok6s{flex-direction:column;gap:6px;display:flex}.section-label.svelte-1i1ok6s,.label.svelte-1i1ok6s{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.prevalent-row.svelte-1i1ok6s{flex-wrap:wrap;gap:4px;display:flex}.prevalent-swatch.svelte-1i1ok6s{border:1px solid var(--border-color);cursor:pointer;border-radius:3px;width:20px;height:20px;padding:0}.prevalent-swatch.svelte-1i1ok6s:hover{border-color:var(--text-secondary);transform:scale(1.15)}.colors-row.svelte-1i1ok6s{grid-template-columns:1fr 1fr;gap:8px;display:grid}.color-entry.svelte-1i1ok6s{flex-direction:column;gap:4px;display:flex}.color-btn.svelte-1i1ok6s{border:1px solid var(--border-color);background:var(--button-bg);color:var(--text-primary);cursor:pointer;border-radius:3px;align-items:center;gap:6px;width:100%;padding:4px 6px;font-size:11px;display:flex}.color-preview.svelte-1i1ok6s{border:1px solid var(--border-color);border-radius:2px;flex-shrink:0;width:18px;height:18px;display:inline-block}.hex.svelte-1i1ok6s{font-family:var(--font-mono,monospace);font-size:11px}.steps-row.svelte-1i1ok6s{align-items:center;gap:8px;display:flex}.regen-btn.svelte-1i1ok6s{border:1px solid var(--border-color);background:var(--button-bg);color:var(--text-primary);cursor:pointer;border-radius:3px;padding:4px 8px;font-size:11px}.regen-btn.svelte-1i1ok6s:hover{background:var(--button-bg-hover)}.intermediates-row.svelte-1i1ok6s{flex-wrap:wrap;gap:4px;display:flex}.int-swatch.svelte-1i1ok6s{border:1px solid var(--border-color);cursor:pointer;border-radius:3px;width:28px;height:28px;padding:0}.int-swatch.svelte-1i1ok6s:hover{transform:scale(1.1)}.side-row.svelte-1i1ok6s{align-items:center;gap:8px;display:flex}.side-toggle.svelte-1i1ok6s{gap:4px;display:flex}.side-btn.svelte-1i1ok6s{border:1px solid var(--border-color);background:var(--button-bg);color:var(--text-primary);cursor:pointer;border-radius:3px;padding:4px 14px;font-size:11px}.side-btn.active.svelte-1i1ok6s{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.preview-row.svelte-1i1ok6s{border-top:1px solid var(--border-color);padding-top:4px}.footer.svelte-1i1ok6s{border-top:1px solid var(--border-color);justify-content:flex-end;gap:6px;margin-top:auto;padding-top:8px;display:flex}.adj-panel.svelte-tqemfs{box-sizing:border-box;flex-direction:column;gap:12px;height:100%;padding:10px;display:flex;overflow-y:auto}.controls.svelte-tqemfs{flex-direction:column;gap:16px;display:flex}.reset-btn.svelte-tqemfs{background:var(--button-bg);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:3px;align-self:flex-start;padding:4px 10px;font-size:11px}.reset-btn.svelte-tqemfs:hover{background:var(--button-bg-hover)}.preview-row.svelte-tqemfs{border-top:1px solid var(--border-color);padding-top:4px}.footer.svelte-tqemfs{border-top:1px solid var(--border-color);justify-content:flex-end;gap:6px;margin-top:auto;padding-top:8px;display:flex}.slider-group.svelte-1tbffgq,.slider-group.svelte-169y4by{flex-direction:column;gap:8px;display:flex}.slider-header.svelte-169y4by{justify-content:space-between;align-items:center;display:flex}.slider-header.svelte-169y4by label:where(.svelte-169y4by){color:var(--text-primary);font-size:13px;font-weight:600}.slider-value.svelte-169y4by{color:var(--accent-color);text-align:end;min-width:50px;font-family:monospace;font-size:12px;font-weight:600}.slider.svelte-169y4by{appearance:none;background:var(--bg-tertiary);border-radius:3px;outline:none;width:100%;height:6px}.slider.svelte-169y4by::-webkit-slider-thumb{appearance:none;background:var(--accent-color);border-radius:50%;width:16px;height:16px;transition:background .2s}.slider.svelte-169y4by::-webkit-slider-thumb:hover{background:var(--accent-hover)}.slider.svelte-169y4by::-moz-range-thumb{background:var(--accent-color);border:none;border-radius:50%;width:16px;height:16px;transition:background .2s}.slider.svelte-169y4by::-moz-range-thumb:hover{background:var(--accent-hover)}.slider-labels.svelte-169y4by{color:var(--text-secondary);justify-content:space-between;font-size:10px;display:flex}.inline-color-picker.svelte-i6ywb9{flex-direction:column;gap:0;padding:0;display:flex}.canvas-row.svelte-i6ywb9{flex:1;min-height:0;display:flex}.canvas-container.svelte-i6ywb9{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.column-sliders.svelte-i6ywb9{flex-direction:row;flex-shrink:0;display:flex}.sliders-container.svelte-i6ywb9{flex-direction:column;flex-shrink:0;gap:0;display:flex}.color-buttons-row.svelte-i6ywb9{flex-shrink:0;align-items:center;gap:2px;padding:2px 0;display:flex}.color-swatch-button.svelte-i6ywb9{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;flex:1;justify-content:center;align-items:center;min-width:0;height:20px;padding:0 4px;font-family:monospace;font-size:10px;font-weight:600;display:flex;position:relative;overflow:hidden}.color-swatch-button.svelte-i6ywb9:hover{border-color:var(--accent-color)}.checkerboard-bg.svelte-i6ywb9{z-index:0;background-image:linear-gradient(45deg,#ccc 25%,#0000 25%),linear-gradient(-45deg,#ccc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ccc 75%),linear-gradient(-45deg,#0000 75%,#ccc 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;position:absolute;inset:0}.color-overlay.svelte-i6ywb9{z-index:1;position:absolute;inset:0}.color-label.svelte-i6ywb9{z-index:2;text-shadow:0 0 2px #0000004d;white-space:nowrap;text-overflow:ellipsis;position:relative;overflow:hidden}.hex-input.svelte-i6ywb9{z-index:2;color:#fff;text-align:center;background:#00000080;border:none;outline:none;width:100%;height:100%;padding:0 2px;font-family:monospace;font-size:10px;font-weight:600;position:relative}.mode-button.svelte-i6ywb9{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);width:22px;height:20px;color:var(--text-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:600;transition:all .15s;display:flex}.mode-button.svelte-i6ywb9:hover:not(:disabled){background:var(--button-bg-hover);border-color:var(--accent-color)}.mode-button.svelte-i6ywb9:disabled{opacity:.5;cursor:not-allowed}.color-picker-panel.svelte-srucgy{background:var(--ui-bg);width:100%;height:100%;overflow:hidden}.slider-group.svelte-n0s8za{flex-direction:column;gap:8px;display:flex}.slider-header.svelte-n0s8za{justify-content:space-between;align-items:center;display:flex}.slider-header.svelte-n0s8za label:where(.svelte-n0s8za){color:var(--text-primary);font-size:13px;font-weight:600}.slider-value.svelte-n0s8za{color:var(--accent-color);text-align:end;min-width:50px;font-family:monospace;font-size:12px;font-weight:600}.slider.svelte-n0s8za{appearance:none;background:var(--bg-tertiary);touch-action:none;border-radius:3px;outline:none;width:100%;height:6px}.slider.svelte-n0s8za::-webkit-slider-thumb{appearance:none;background:var(--accent-color);border-radius:50%;width:16px;height:16px;transition:background .2s}.slider.svelte-n0s8za::-moz-range-thumb{background:var(--accent-color);border:none;border-radius:50%;width:16px;height:16px;transition:background .2s}.slider-labels.svelte-n0s8za{color:var(--text-secondary);justify-content:space-between;font-size:10px;display:flex}.hint.svelte-n0s8za{color:var(--text-secondary);margin:4px 0 0;font-size:11px;font-style:italic;line-height:1.4}.description.svelte-k4kzii{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.slider-group.svelte-k4kzii{flex-direction:column;gap:8px;display:flex}.slider-header.svelte-k4kzii{justify-content:space-between;align-items:center;display:flex}.slider-header.svelte-k4kzii label:where(.svelte-k4kzii){color:var(--text-primary);font-size:13px;font-weight:600}.slider-value.svelte-k4kzii{color:var(--accent-color);text-align:end;min-width:50px;font-family:monospace;font-size:12px;font-weight:600}.slider.svelte-k4kzii{appearance:none;background:var(--bg-tertiary);border-radius:3px;outline:none;width:100%;height:6px}.slider.svelte-k4kzii::-webkit-slider-thumb{appearance:none;background:var(--accent-color);border-radius:50%;width:16px;height:16px;transition:background .2s}.slider.svelte-k4kzii::-webkit-slider-thumb:hover{background:var(--accent-hover)}.slider.svelte-k4kzii::-moz-range-thumb{background:var(--accent-color);border:none;border-radius:50%;width:16px;height:16px;transition:background .2s}.slider.svelte-k4kzii::-moz-range-thumb:hover{background:var(--accent-hover)}.slider-labels.svelte-k4kzii{color:var(--text-secondary);justify-content:space-between;font-size:10px;display:flex}.outline-panel.svelte-oylx0o{box-sizing:border-box;flex-direction:column;gap:12px;height:100%;padding:10px;display:flex;overflow-y:auto}.control-group.svelte-oylx0o{flex-direction:column;gap:6px;display:flex}.label.svelte-oylx0o{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.hint.svelte-oylx0o{color:var(--text-secondary);margin:0;font-size:11px;font-style:italic;line-height:1.4}.color-btn.svelte-oylx0o{border:1px solid var(--border-color);background:var(--button-bg);color:var(--text-primary);cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:4px 6px;font-size:11px;display:flex}.color-preview.svelte-oylx0o{border:1px solid var(--border-color);border-radius:2px;flex-shrink:0;width:18px;height:18px;display:inline-block}.hex.svelte-oylx0o{font-family:var(--font-mono,monospace);font-size:11px}.preview-row.svelte-oylx0o{border-top:1px solid var(--border-color);padding-top:4px}.footer.svelte-oylx0o{border-top:1px solid var(--border-color);justify-content:flex-end;gap:6px;margin-top:auto;padding-top:8px;display:flex}.slider-group.svelte-1u50loi{flex-direction:column;gap:8px;display:flex}.hint.svelte-1u50loi{color:var(--text-secondary);margin:4px 0 0;font-size:11px;font-style:italic;line-height:1.4}.settings-content.svelte-13c74k0{flex-direction:column;gap:16px;display:flex}.form-group.svelte-13c74k0{flex-direction:column;gap:8px;display:flex}.section-label.svelte-13c74k0{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:500}.section-title.svelte-13c74k0{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:600}.settings-section.svelte-13c74k0{flex-direction:column;gap:16px;display:flex}.divider.svelte-13c74k0{background:var(--border-color);height:1px;margin:4px 0}.toggle-group.svelte-13c74k0{border:1px solid var(--border-color);border-radius:6px;gap:0;display:flex;overflow:hidden}.toggle-group.quad.svelte-13c74k0 .toggle-button:where(.svelte-13c74k0){padding:10px 8px;font-size:12px}.area-options.svelte-13c74k0{grid-template-columns:1fr 1fr;gap:8px;display:grid}.area-card.svelte-13c74k0{border:1px solid var(--border-color);background:var(--panel-bg);color:var(--text-primary);cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:12px 10px;transition:all .15s;display:flex}.area-card.svelte-13c74k0:hover:not(:disabled){border-color:var(--accent-color)}.area-card.active.svelte-13c74k0{border-color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 12%, var(--panel-bg));box-shadow:0 0 0 1px var(--accent-color)}.area-card.svelte-13c74k0:disabled{opacity:.5;cursor:not-allowed}.area-label.svelte-13c74k0{font-size:13px;font-weight:500}.area-desc.svelte-13c74k0{color:var(--text-secondary);text-align:center;font-size:11px;line-height:1.3}.slice-label.svelte-13c74k0{margin-top:8px}.slice-list.svelte-13c74k0{flex-direction:column;gap:4px;max-height:140px;display:flex;overflow-y:auto}.slice-card.svelte-13c74k0{border:1px solid var(--border-color);background:var(--panel-bg);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;transition:all .15s;display:flex}.slice-card.svelte-13c74k0:hover{border-color:var(--accent-color)}.slice-card.active.svelte-13c74k0{border-color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 12%, var(--panel-bg));box-shadow:0 0 0 1px var(--accent-color)}.slice-color.svelte-13c74k0{border-radius:2px;flex-shrink:0;width:12px;height:12px}.slice-icon.svelte-13c74k0{color:var(--text-secondary);align-items:center;display:flex}.slice-icon.svelte-13c74k0 svg{width:14px;height:14px}.slice-name.svelte-13c74k0{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.toggle-button.svelte-13c74k0{background:var(--button-bg);color:var(--text-secondary);cursor:pointer;border:none;flex:1;padding:10px 16px;font-size:14px;font-weight:500;transition:background-color .15s,color .15s}.toggle-button.svelte-13c74k0:not(:last-child){border-inline-end:1px solid var(--border-color)}.toggle-button.svelte-13c74k0:hover:not(.disabled){background:var(--button-bg-hover)}.toggle-button.active.svelte-13c74k0{background:var(--accent-color);color:#fff}.toggle-button.disabled.svelte-13c74k0{opacity:.5;cursor:not-allowed}.warning-text.svelte-13c74k0{color:var(--warning-color,#f59e0b);margin-top:4px;font-size:12px}.checkbox-label.svelte-13c74k0{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-label.svelte-13c74k0 input[type=checkbox]:where(.svelte-13c74k0){cursor:pointer;width:16px;height:16px;accent-color:var(--accent-color)}.label-with-input.svelte-13c74k0{align-items:center;gap:12px;display:flex}.label-with-value.svelte-13c74k0{justify-content:space-between;align-items:center;display:flex}.field-label.svelte-13c74k0{color:var(--text-primary);font-size:14px}.value-display.svelte-13c74k0{color:var(--text-secondary);text-align:end;min-width:50px;font-family:monospace;font-size:13px}input[type=range].svelte-13c74k0{background:var(--border-color);appearance:none;border-radius:2px;outline:none;width:100%;height:4px}input[type=range].svelte-13c74k0::-webkit-slider-thumb{appearance:none;background:var(--accent-color);cursor:pointer;border-radius:50%;width:16px;height:16px}input[type=range].svelte-13c74k0::-moz-range-thumb{background:var(--accent-color);cursor:pointer;border:none;border-radius:50%;width:16px;height:16px}.range-labels.svelte-13c74k0{color:var(--text-secondary);justify-content:space-between;font-size:11px;display:flex}.color-swatch-btn.svelte-13c74k0{cursor:pointer;background:0 0;border:none;padding:0;display:flex}.color-swatch-display.svelte-13c74k0{border:2px solid var(--border-color);border-radius:4px;width:32px;height:32px;transition:all .15s}.color-swatch-btn.svelte-13c74k0:hover .color-swatch-display:where(.svelte-13c74k0){border-color:var(--text-secondary);transform:scale(1.05)}.hint.svelte-13c74k0{color:var(--text-secondary);background:var(--panel-header-bg);border-radius:4px;padding:8px 12px;font-size:12px;font-style:italic}.size-inputs.svelte-13c74k0{align-items:center;gap:8px;display:flex}.size-input-label.svelte-13c74k0{color:var(--text-secondary);align-items:center;gap:4px;font-size:13px;display:flex}.size-input.svelte-13c74k0{border:1px solid var(--border-color);background:var(--input-bg);width:60px;color:var(--text-primary);border-radius:4px;padding:6px 8px;font-size:13px}.size-input.svelte-13c74k0:focus{border-color:var(--accent-color);outline:none}.size-separator.svelte-13c74k0{color:var(--text-secondary);font-size:14px}.label-with-reset.svelte-13c74k0{justify-content:space-between;align-items:center;display:flex}.reset-link.svelte-13c74k0{color:var(--accent-color);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.reset-link.svelte-13c74k0:hover{text-decoration:underline}.size-hint.svelte-13c74k0{color:var(--text-secondary);margin-top:4px;font-size:11px}.preview-panel.svelte-mwzlqc{background:var(--panel-bg);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.floating-controls.svelte-mwzlqc{pointer-events:none;z-index:10;padding:4px;position:absolute;inset:0}.top-controls.svelte-mwzlqc{justify-content:space-between;align-items:flex-start;gap:4px;display:flex}.left-controls.svelte-mwzlqc,.right-controls.svelte-mwzlqc{align-items:center;gap:4px;display:flex}.animation-controls.svelte-mwzlqc,.zoom-controls.svelte-mwzlqc,.settings-button.svelte-mwzlqc{pointer-events:auto;background:var(--panel-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-height:calc(var(--btn-height-sm) + 8px);box-sizing:border-box;border-radius:6px;align-items:center;gap:4px;padding:4px;display:flex;box-shadow:0 2px 8px #00000026}.zoom-percentage.svelte-mwzlqc{height:var(--btn-height-sm);border-radius:var(--radius-sm);min-width:40px;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:500;line-height:1;transition:background-color .15s,border-color .15s;display:inline-flex}.zoom-percentage.svelte-mwzlqc:hover{background:var(--button-bg-hover);border-color:var(--border-color)}.zoom-input.svelte-mwzlqc{width:48px;height:var(--btn-height-sm);border:1px solid var(--accent-color);background:var(--button-bg);color:var(--text-primary);text-align:center;box-sizing:border-box;border-radius:3px;outline:none;padding:0 4px;font-size:11px}.frame-info.svelte-mwzlqc{color:var(--text-secondary);padding:0 4px;font-size:10px;font-weight:500}.frame-info.live-draw-active.svelte-mwzlqc{color:var(--accent-color)}.live-draw-indicator.svelte-mwzlqc{align-items:center;gap:4px;display:flex}.live-draw-indicator.svelte-mwzlqc:before{content:"";background:var(--accent-color);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite svelte-mwzlqc-pulse}@keyframes svelte-mwzlqc-pulse{0%,to{opacity:1}50%{opacity:.4}}.preview-container.svelte-mwzlqc{scrollbar-width:none;-ms-overflow-style:none;cursor:grab;flex:1;position:relative;overflow:auto}.preview-container.svelte-mwzlqc:active{cursor:grabbing}.preview-container.dragging-rotation.svelte-mwzlqc{cursor:crosshair}.preview-container.svelte-mwzlqc::-webkit-scrollbar{display:none}.canvas-centered.svelte-mwzlqc{box-sizing:border-box;justify-content:center;align-items:center;min-width:100%;min-height:100%;padding:16px;display:inline-flex}.canvas-centered.tileable.svelte-mwzlqc{padding:0}.canvas-wrapper.svelte-mwzlqc{box-shadow:0 2px 4px var(--shadow);border:1px solid var(--border-color);flex-shrink:0;display:block}.canvas-centered.tileable.svelte-mwzlqc .canvas-wrapper:where(.svelte-mwzlqc){box-shadow:none;border:none}canvas.svelte-mwzlqc{image-rendering:pixelated;image-rendering:crisp-edges;display:block}.empty-state.svelte-mwzlqc{text-align:center;width:100%;height:100%;color:var(--text-secondary);justify-content:center;align-items:center;font-size:13px;display:flex}.empty-state.svelte-mwzlqc p:where(.svelte-mwzlqc){margin:0}.fixed-virtual-list.svelte-1t2mco6{height:100%;overflow-y:auto}.editor-content.svelte-15kn4v2{align-items:center;gap:var(--spacing-md,12px);padding:var(--spacing-md,12px);flex-direction:column;display:flex}.preview-container.svelte-15kn4v2{border:1px solid var(--border-color,#444);border-radius:var(--radius-sm,4px);display:inline-block;position:relative;overflow:hidden}.preview-canvas.svelte-15kn4v2{image-rendering:pixelated;display:block}.anchor-overlay.svelte-15kn4v2{pointer-events:all;position:absolute;top:0;left:0;overflow:visible}.editor-instructions.svelte-15kn4v2{text-align:center;color:var(--text-secondary,#999);font-size:12px}.editor-instructions.svelte-15kn4v2 p:where(.svelte-15kn4v2){margin:4px 0}.hint.svelte-15kn4v2{opacity:.7;font-style:italic}.anchor-count-row.svelte-15kn4v2{justify-content:center;align-items:center;gap:8px;margin-top:4px;display:flex}.anchor-count.svelte-15kn4v2{color:var(--text-primary,#ddd);font-weight:600}.btn-small.svelte-15kn4v2{padding:2px 8px;font-size:10px}.editor-footer.svelte-15kn4v2{gap:var(--spacing-sm,8px);justify-content:flex-end;width:100%;display:flex}.btn.svelte-15kn4v2{border:1px solid var(--border-color,#444);border-radius:var(--radius-sm,4px);cursor:pointer;padding:6px 16px;font-size:12px;transition:all .2s}.btn-secondary.svelte-15kn4v2{background:var(--button-bg,#333);color:var(--text-primary,#ddd)}.btn-secondary.svelte-15kn4v2:hover{background:var(--button-bg-hover,#444)}.btn-primary.svelte-15kn4v2{background:var(--accent-color,#6366f1);color:#fff;border-color:var(--accent-color,#6366f1)}.btn-primary.svelte-15kn4v2:hover:not(:disabled){filter:brightness(1.1)}.btn-primary.svelte-15kn4v2:disabled{opacity:.5;cursor:default}.layer-icons.svelte-u17m76{flex-shrink:0;align-items:center;gap:2px;display:flex}.icon-button.svelte-u17m76{width:22px;height:22px;color:var(--text-secondary);background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;display:flex}.icon-button.svelte-u17m76:hover{background:var(--hover-bg);color:var(--text-primary)}.icon-button.active.svelte-u17m76{color:var(--accent-color)}.icon-button.locked.svelte-u17m76{color:var(--danger-color,#e74c3c)}.color-dot.svelte-u17m76{background:0 0;border:1px solid #0003;border-radius:2px;flex-shrink:0;width:10px;height:10px;padding:0;transition:transform .15s}.color-dot.svelte-u17m76:hover{transform:scale(1.3)}.sm.svelte-u17m76 .icon-button:where(.svelte-u17m76){width:16px;height:16px;padding:2px}.sm.svelte-u17m76 .color-dot:where(.svelte-u17m76){border-radius:2px;width:8px;height:8px}.group-container.svelte-1eukvwk{margin-bottom:var(--spacing-sm);transition:padding-left .2s,margin-inline-start .2s;position:relative}.group-container[data-group-depth="1"].svelte-1eukvwk:before,.group-container[data-group-depth="2"].svelte-1eukvwk:before,.group-container[data-group-depth="3"].svelte-1eukvwk:before{content:"";background:var(--border-color);opacity:.5;width:2px;position:absolute;top:0;bottom:0;left:0}.group-container[data-group-depth="2"].svelte-1eukvwk:before{opacity:.3}.group-container[data-group-depth="3"].svelte-1eukvwk:before{opacity:.2}.clipping-indicator.svelte-1eukvwk{color:var(--accent-secondary,#9b59b6);flex-direction:column;align-items:center;gap:0;display:flex;position:absolute;bottom:4px;left:-20px}.clipping-clip.svelte-1eukvwk svg{width:14px;height:14px}.clipping-arrow.svelte-1eukvwk svg{width:16px;height:16px}.group-container.clipping.svelte-1eukvwk{position:relative}.debug-drop-zones.svelte-1eukvwk{pointer-events:none;z-index:10;flex-direction:column;display:flex;position:absolute;inset:0}.debug-zone.svelte-1eukvwk{color:#fff;opacity:.6;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.debug-zone-before.svelte-1eukvwk,.debug-zone-after.svelte-1eukvwk{background:#3b82f666;flex:1}.debug-zone-into.svelte-1eukvwk{background:#22c55e66;flex:2}.group-header.svelte-1eukvwk{padding:var(--spacing-sm);box-sizing:border-box;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;gap:4px;min-height:36px;transition:all .2s;display:flex;position:relative}.group-header.any-dragging.svelte-1eukvwk :where(.svelte-1eukvwk){pointer-events:none}.group-header.any-dragging.svelte-1eukvwk{pointer-events:auto;transition:none}.group-header.any-dragging.svelte-1eukvwk:hover{background:var(--bg-tertiary);border-color:var(--border-color);transform:none}.group-header.dragging.svelte-1eukvwk{opacity:.4;border-style:dashed;border-color:var(--accent-color)}.group-header.drop-target.svelte-1eukvwk{border-color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 15%, var(--bg-tertiary));box-shadow:0 0 0 1px var(--accent-color), inset 0 0 8px rgba(var(--accent-rgb), .1);transition:border-color .15s,background .15s,box-shadow .15s}.group-header.svelte-1eukvwk:hover{background:var(--button-bg-hover);border-color:var(--text-secondary);transform:translate(2px)}.group-collapse-btn.svelte-1eukvwk{color:var(--text-primary);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:transform .2s;display:flex}.group-collapse-btn.svelte-1eukvwk:hover{transform:scale(1.1)}.group-collapse-btn.svelte-1eukvwk svg{width:14px;height:14px;transition:transform .2s}.group-header.svelte-1eukvwk svg{width:14px;height:14px}.debug-drop-zones-layer.svelte-1eukvwk{border:none;flex-direction:column}.debug-drop-zones-layer.svelte-1eukvwk .debug-zone-before:where(.svelte-1eukvwk){background:0 0;border-bottom:2px dashed #3b82f6cc;flex:1}.debug-drop-zones-layer.svelte-1eukvwk .debug-zone-after:where(.svelte-1eukvwk){background:0 0;border-top:2px dashed #3b82f6cc;flex:1}.debug-drop-zones-layer.svelte-1eukvwk .debug-zone-into:where(.svelte-1eukvwk){background:0 0;flex:2}.layer-item.svelte-1eukvwk{padding:0 var(--spacing-sm) 0 0;margin-bottom:var(--spacing-xs);box-sizing:border-box;border:1px solid var(--border-color);border-inline-start:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--button-bg);min-height:66px;margin-inline-end:4px;transition:all .2s,transform .3s,opacity .2s;position:relative}.layer-item.any-dragging.svelte-1eukvwk :where(.svelte-1eukvwk){pointer-events:none}.layer-item.any-dragging.svelte-1eukvwk{pointer-events:auto;transition:none}.layer-item.any-dragging.svelte-1eukvwk:hover{background:var(--button-bg);border-color:var(--border-color);transform:none}.layer-item.dragging.svelte-1eukvwk{opacity:.4;border-style:dashed;border-color:var(--accent-color)}.layer-item.svelte-1eukvwk:hover{background:var(--button-bg-hover);border-color:var(--border-strong);transform:translate(2px)}.layer-item.selected.svelte-1eukvwk{background:var(--button-bg-active);border-color:var(--border-strong);border-inline-start-color:var(--accent-color);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .2)}.layer-main.svelte-1eukvwk{gap:var(--spacing-sm);align-items:center;display:flex}.layer-thumbnail.svelte-1eukvwk{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:linear-gradient(45deg, var(--border-color-light) 25%, transparent 25%), linear-gradient(-45deg, var(--border-color-light) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--border-color-light) 75%), linear-gradient(-45deg, transparent 75%, var(--border-color-light) 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;flex-shrink:0;width:64px;height:64px;padding:0;position:relative;overflow:hidden}.thumbnail-type-overlay.svelte-1eukvwk{color:var(--info-color,#3b82f6);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.thumbnail-type-overlay.svelte-1eukvwk svg{width:24px;height:24px}.layer-thumbnail.svelte-1eukvwk img:where(.svelte-1eukvwk){object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.layer-type-icon.svelte-1eukvwk{width:16px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.layer-type-icon.svelte-1eukvwk svg{width:14px;height:14px}.decal-icon.svelte-1eukvwk{color:var(--accent-color,#0af)}.layer-info.svelte-1eukvwk{flex:1;min-width:0}.layer-name-container.svelte-1eukvwk{align-items:center;gap:6px;display:flex;overflow:hidden}.layer-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.group-name{color:var(--text-primary);flex:1;font-size:12px;font-weight:600}.layer-tag.svelte-1eukvwk{background:var(--accent-color);color:#fff;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 1px #0000004d;border:1px solid #0000001a;border-radius:3px;flex-shrink:0;max-width:80px;padding:1px 4px;font-size:9px;font-weight:500;transition:all .2s;overflow:hidden}.layer-tag.clickable.svelte-1eukvwk{cursor:pointer}.layer-tag.clickable.svelte-1eukvwk:hover{transform:scale(1.05);box-shadow:0 2px 6px #0003}.layer-actions.svelte-1eukvwk{align-items:center;gap:2px;margin-inline-start:auto;display:flex}.status-icon.svelte-1eukvwk{width:18px;height:18px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.status-icon.svelte-1eukvwk svg{width:14px;height:14px}.status-icon.draft.svelte-1eukvwk{color:var(--accent-color)}.status-icon.reference.svelte-1eukvwk{color:var(--warning-color,#f59e0b)}.layer-item.grouped.svelte-1eukvwk{margin-bottom:6px}.layer-item.clipping.svelte-1eukvwk{position:relative}.lock-active.active{color:var(--danger-color,#e74c3c)!important}.clipping-active.active{color:var(--accent-secondary,#9b59b6)!important}.effects-active{color:var(--accent-color)!important}.drop-indicator.svelte-1eukvwk{background:var(--accent-color);z-index:10;pointer-events:none;height:2px;box-shadow:0 0 6px var(--accent-color);border-radius:1px;position:absolute;left:0;right:0}.drop-indicator-before.svelte-1eukvwk .drop-indicator:where(.svelte-1eukvwk){top:0}.drop-indicator-after.svelte-1eukvwk .drop-indicator:where(.svelte-1eukvwk){bottom:0}.overlay.svelte-1f8llna{z-index:var(--z-modal-overlay);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog.svelte-1f8llna{background:var(--panel-bg);border-radius:8px;flex-direction:column;width:400px;max-width:90vw;display:flex;box-shadow:0 4px 20px #0000004d}.dialog-header.svelte-1f8llna{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dialog-header.svelte-1f8llna h3:where(.svelte-1f8llna){color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.dialog-content.svelte-1f8llna{flex-direction:column;gap:20px;padding:20px;display:flex}.section.svelte-1f8llna{flex-direction:column;gap:8px;display:flex}.section.svelte-1f8llna label:where(.svelte-1f8llna){color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:600}input[type=text].svelte-1f8llna{border:1px solid var(--border-color);background:var(--button-bg);color:var(--text-primary);border-radius:4px;padding:8px 12px;font-size:13px}input[type=text].svelte-1f8llna:focus{border-color:var(--accent-color);outline:none}.color-presets.svelte-1f8llna{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.color-preset.svelte-1f8llna{aspect-ratio:1;border:2px solid #0000;border-radius:6px;width:100%;padding:0;transition:all .2s}.color-preset.svelte-1f8llna:hover{border-color:var(--text-secondary);transform:scale(1.1)}.color-preset.selected.svelte-1f8llna{border-color:var(--accent-color);border-width:3px}.color-preset.none.svelte-1f8llna{background-color:#fff;background-image:linear-gradient(45deg,#ddd 25%,#0000 25%),linear-gradient(-45deg,#ddd 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ddd 75%),linear-gradient(-45deg,#0000 75%,#ddd 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:8px 8px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;justify-content:center;align-items:center;display:flex}.none-icon.svelte-1f8llna{color:#999;font-size:20px}.custom-color.svelte-1f8llna{margin-top:8px}.custom-color-btn.svelte-1f8llna{border:1px solid var(--border-color);background:var(--button-bg);width:100%;color:var(--text-primary);border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:all .2s;display:flex}.custom-color-btn.svelte-1f8llna:hover{background:var(--button-bg-hover);border-color:var(--accent-color)}.color-swatch.svelte-1f8llna{border:1px solid #0003;border-radius:4px;flex-shrink:0;width:24px;height:24px}.dialog-footer.svelte-1f8llna{border-top:1px solid var(--border-color);align-items:center;gap:8px;padding:16px 20px;display:flex}.spacer.svelte-1f8llna{flex:1}.clip-props-form.svelte-14ckzqq{gap:var(--spacing-sm);padding:var(--spacing-md);flex-direction:column;display:flex}.clip-prop-row.svelte-14ckzqq{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.clip-prop-row.svelte-14ckzqq span:where(.svelte-14ckzqq):first-child{color:var(--text-secondary);min-width:100px;font-size:13px}.clip-board-name.svelte-14ckzqq{color:var(--text-primary);font-size:13px}.layer-panel.svelte-14ckzqq{background:var(--ui-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:280px;max-height:calc(100dvh - 100px);box-shadow:0 2px 8px var(--shadow);z-index:var(--z-panel);flex-direction:column;display:flex;position:fixed;top:80px;right:20px}.panel-header.svelte-14ckzqq{flex-direction:column;display:flex}.selection-title-row.svelte-14ckzqq{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);display:flex}.selection-title-row.svelte-14ckzqq .panel-title{flex:1}.toggle-buttons.svelte-14ckzqq{gap:var(--spacing-xs);margin-left:auto;display:flex}.selection-controls-row.svelte-14ckzqq{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);display:flex}.opacity-control.svelte-14ckzqq{align-items:center;gap:var(--spacing-xs);display:flex}.opacity-icon.svelte-14ckzqq{width:14px;height:14px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.opacity-icon.svelte-14ckzqq svg{width:100%;height:100%}.blend-icon.svelte-14ckzqq{width:14px;height:14px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.blend-icon.svelte-14ckzqq svg{width:100%;height:100%}.opacity-input-group.svelte-14ckzqq{display:flex;position:relative}.opacity-number-input.number-input{width:auto}.opacity-number-input .number-field{border-radius:var(--radius-sm) 0 0 var(--radius-sm);text-align:center;border-inline-end:none;width:5ch;padding:4px 6px;font-size:11px}.opacity-chevron-btn.svelte-14ckzqq{border:1px solid var(--border-color);border-inline-start:1px solid var(--border-color);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--button-bg);color:var(--text-tertiary);cursor:pointer;margin-inline-start:-1px;padding:4px 6px;font-size:8px;transition:all .15s}.opacity-chevron-btn.svelte-14ckzqq:hover:not(:disabled){background:var(--button-bg-hover)}.opacity-chevron-btn.svelte-14ckzqq:disabled{opacity:.4;cursor:not-allowed}.opacity-dropdown-panel.svelte-14ckzqq{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:0 4px 12px var(--shadow);z-index:var(--z-layer-panel-dropdown);min-width:150px;padding:8px;position:absolute;top:calc(100% + 4px);left:0}.opacity-slider.svelte-14ckzqq{width:100%}.blend-select.select{min-width:80px;padding:4px var(--spacing-sm);padding-inline-end:24px;font-size:10px}.row-separator.svelte-14ckzqq{color:var(--text-tertiary);-webkit-user-select:none;user-select:none;font-size:12px}.header-divider.svelte-14ckzqq{background:var(--border-color-light);height:1px}.layers-list.svelte-14ckzqq{flex:1;padding:4px;overflow-y:auto}.layers-list.is-dragging.svelte-14ckzqq{cursor:grabbing}.group-footer-drop-zone.svelte-14ckzqq{height:12px;position:relative}.group-footer-line.svelte-14ckzqq{background:var(--border-color-light);height:1px;position:absolute;top:50%;left:8px;right:8px}.group-footer-drop-zone.active.svelte-14ckzqq .group-footer-line:where(.svelte-14ckzqq){background:var(--accent-color);height:2px;box-shadow:0 0 6px var(--accent-color);border-radius:1px}.group-footer-drop-zone.svelte-14ckzqq .drop-indicator:where(.svelte-14ckzqq){background:var(--accent-color);z-index:10;pointer-events:none;height:2px;box-shadow:0 0 6px var(--accent-color);border-radius:1px;position:absolute;top:50%;left:0;right:0}.board-picker-grid.svelte-14ckzqq{gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr);max-height:400px;display:grid;overflow-y:auto}.board-picker-card.svelte-14ckzqq{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;transition:all .15s;display:flex}.board-picker-card.svelte-14ckzqq:hover{background:var(--button-bg-hover);border-color:var(--accent-color)}.board-picker-preview.svelte-14ckzqq{aspect-ratio:1;background:var(--canvas-bg,#1a1a2e);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.board-picker-preview.svelte-14ckzqq img:where(.svelte-14ckzqq){max-width:100%;max-height:100%;image-rendering:pixelated;object-fit:contain}.board-picker-empty.svelte-14ckzqq{background:var(--surface-secondary);width:100%;height:100%}.board-picker-name.svelte-14ckzqq{color:var(--text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;overflow:hidden}.right-panel.svelte-1pq2ctw{background:var(--panel-bg);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.right-panel.right-panel-wrapper.svelte-1pq2ctw .layer-panel{width:100%;height:100%;box-shadow:none;z-index:auto;border:none;border-radius:0;flex-direction:column;flex:1;max-height:100%;display:flex;position:static;inset:auto;overflow:hidden auto}.nine-slice-preview.svelte-1kn5lbo{flex-direction:column;gap:12px;display:flex}.controls.svelte-1kn5lbo{gap:16px;display:flex}.control-row.svelte-1kn5lbo{align-items:center;gap:6px;display:flex}.control-row.svelte-1kn5lbo label:where(.svelte-1kn5lbo){color:var(--text-secondary);white-space:nowrap;font-size:12px}.preview-area.svelte-1kn5lbo{background:repeating-conic-gradient(#333 0% 25%,#444 0% 50%) 50%/16px 16px;border-radius:4px;justify-content:center;align-items:center;min-height:200px;padding:16px;display:flex;overflow:auto}.preview-canvas.svelte-1kn5lbo{border:1px solid var(--border-color,#555)}.slices-panel.svelte-qm0tpe{background:var(--panel-bg);box-sizing:border-box;flex-direction:column;gap:4px;width:100%;height:100%;padding:4px;display:flex;overflow-y:auto}.toolbar.svelte-qm0tpe{flex-wrap:wrap;align-items:center;gap:4px;padding:2px 0;display:flex}.toolbar-btn.svelte-qm0tpe{background:var(--button-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm,4px);cursor:pointer;padding:3px 6px;font-size:11px}.toolbar-btn.svelte-qm0tpe:hover{background:var(--button-bg-hover)}.visibility-toggle.svelte-qm0tpe{cursor:pointer;color:var(--text-primary);align-items:center;gap:4px;margin-inline-start:auto;font-size:11px;display:flex}.empty.svelte-qm0tpe{text-align:center;color:var(--text-secondary);padding:24px 8px;font-size:12px;font-style:italic}.slice-list.svelte-qm0tpe{flex-direction:column;flex:1;gap:1px;display:flex;overflow-y:auto}.slice-row.svelte-qm0tpe{border-radius:var(--radius-sm,3px);justify-content:space-between;align-items:center;display:flex}.slice-row.svelte-qm0tpe:hover{background:var(--item-hover-bg,#80808014)}.slice-row.selected.svelte-qm0tpe{background:var(--item-selected-bg,#4fc3f726)}.slice-header.svelte-qm0tpe{color:var(--text-primary);cursor:pointer;text-align:start;background:0 0;border:none;flex:1;align-items:center;gap:4px;min-width:0;padding:4px;font-size:12px;display:flex}.expand-icon.svelte-qm0tpe{width:12px;color:var(--text-secondary);flex-shrink:0;font-size:10px}.slice-color.svelte-qm0tpe{flex-shrink:0}.slice-name.svelte-qm0tpe{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slice-actions.svelte-qm0tpe{flex-shrink:0;gap:1px;padding-inline-end:4px;display:flex}.action-btn.svelte-qm0tpe{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:2px;font-size:14px;line-height:1}.action-btn.svelte-qm0tpe:hover{color:var(--text-primary)}.delete-btn.svelte-qm0tpe:hover{color:var(--error-color,#e57373)}.slice-details.svelte-qm0tpe{background:var(--panel-section-bg,#8080800f);border-radius:0 0 var(--radius-sm,3px) var(--radius-sm,3px);flex-direction:column;gap:4px;padding:4px 8px 8px 24px;display:flex}.detail-row.svelte-qm0tpe{align-items:center;gap:4px;display:flex}.detail-grid.svelte-qm0tpe{grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:4px;display:grid}.detail-label.svelte-qm0tpe{color:var(--text-secondary);white-space:nowrap;font-size:10px}.text-input.svelte-qm0tpe{background:var(--button-bg);width:100%;color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm,3px);box-sizing:border-box;padding:3px 6px;font-size:11px}.text-input.svelte-qm0tpe:focus{border-color:var(--accent-color);outline:none}.nine-slice-toggle.svelte-qm0tpe{cursor:pointer;color:var(--text-primary);align-items:center;gap:4px;font-size:11px;display:flex}.status-bar.svelte-bdmehm{background:var(--ui-bg);height:20px;color:var(--text-secondary,#999);-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:0 6px;font-size:10px;display:flex}.status-item.svelte-bdmehm{align-items:center;gap:6px;display:flex}.status-label.svelte-bdmehm{color:var(--text-secondary,#999);font-family:monospace}.coord-value.svelte-bdmehm{text-align:end;min-width:4ch;color:var(--text-primary,#ddd);font-weight:500;display:inline-block}.color-value.svelte-bdmehm{min-width:9ch;color:var(--text-primary,#ddd);font-family:monospace;font-weight:500;display:inline-block}.status-value.svelte-bdmehm{color:var(--text-primary,#ddd);font-family:monospace;font-weight:500}.frame-nav-button.svelte-bdmehm{color:var(--text-primary,#ddd);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:2px 6px;font-family:monospace;font-size:10px;font-weight:500;transition:all .2s}.frame-nav-button.svelte-bdmehm:hover{background:var(--button-bg-hover);border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-1px)}.frame-nav-button.svelte-bdmehm:active{transform:scale(.95)translateY(0)}.snap-indicator.svelte-bdmehm{border:1px solid var(--border-color,#444);color:var(--text-secondary,#999);letter-spacing:.5px;cursor:pointer;background:0 0;border-radius:3px;padding:1px 5px;font-family:monospace;font-size:9px;font-weight:600;transition:all .2s}.snap-indicator.svelte-bdmehm:hover{background:var(--button-bg-hover);border-color:var(--accent-color);color:var(--accent-color)}.snap-indicator.active.svelte-bdmehm{background:var(--accent-color,#6366f1);border-color:var(--accent-color,#6366f1);color:#fff}.status-divider.svelte-bdmehm{background:var(--border-color,#444);width:1px;height:12px}.color-preview.svelte-bdmehm{border:1px solid var(--border-color,#444);border-radius:2px;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0003}.spacer.svelte-bdmehm{flex:1}.button-group.svelte-bdmehm{align-items:center;gap:4px;display:flex}.commit-carousel.svelte-bdmehm{align-items:center;gap:2px;display:flex}.commit-track.svelte-bdmehm{align-items:center;gap:2px;display:flex;position:relative;overflow:visible}.commit-slot.svelte-bdmehm{width:16px;height:16px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:0;transition:transform .2s,opacity .2s,background .2s,border-color .2s,color .2s,box-shadow .2s;display:flex}.commit-slot.empty.svelte-bdmehm{visibility:hidden}.commit-slot.svelte-bdmehm:hover{background:var(--button-bg-hover);border-color:var(--accent-color);color:var(--accent-color);box-shadow:0 2px 6px #0003}.commit-slot.current.svelte-bdmehm{background:var(--button-active-bg);border-color:var(--primary-color);color:var(--primary-color);z-index:1;box-shadow:0 0 8px rgba(var(--accent-rgb,99, 102, 241), .3);transform:scale(1.15)}.commit-slot.svelte-bdmehm:active{transform:scale(.95)}.commit-slot.current.svelte-bdmehm:active{transform:scale(1.1)}.commit-slot.edge-left.svelte-bdmehm:not(.current),.commit-slot.edge-right.svelte-bdmehm:not(.current){opacity:.4;transform:scale(.85)}.commit-slot.sliding.svelte-bdmehm:not(.edge-left):not(.edge-right):not(.current){animation:.25s ease-out svelte-bdmehm-slot-slide}@keyframes svelte-bdmehm-slot-slide{0%{transform:translateX(calc(var(--slide-dir) * 20px));opacity:.5}to{opacity:1;transform:translate(0)}}.commit-slot.current.sliding.svelte-bdmehm{animation:.3s ease-out svelte-bdmehm-slot-slide-current}@keyframes svelte-bdmehm-slot-slide-current{0%{transform:translateX(calc(var(--slide-dir) * 20px)) scale(1);opacity:.5}to{opacity:1;transform:translate(0)scale(1.15)}}.commit-slot.sliding.edge-left.svelte-bdmehm:not(.current),.commit-slot.sliding.edge-right.svelte-bdmehm:not(.current){animation:.25s ease-out forwards svelte-bdmehm-slot-slide-edge}@keyframes svelte-bdmehm-slot-slide-edge{0%{transform:translateX(calc(var(--slide-dir) * 20px)) scale(.8);opacity:.2}to{opacity:.4;transform:translate(0)scale(.85)}}.history-nav-btn.svelte-bdmehm{border:1px solid var(--border-color,#444);width:16px;height:16px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.history-nav-btn.svelte-bdmehm:hover:not(:disabled){background:var(--button-bg-hover);border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-1px)}.history-nav-btn.svelte-bdmehm:active:not(:disabled){transform:scale(.9)translateY(0)}.history-nav-btn.svelte-bdmehm:disabled{opacity:.3;cursor:default}.timeline-grid-container.svelte-101pm6u{background:var(--panel-bg);width:100%;height:100%;position:relative;overflow:auto}.corner-cell.svelte-101pm6u{z-index:3;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);pointer-events:auto;justify-content:space-between;align-items:center;gap:4px;width:200px;height:22px;padding:0 4px;display:flex;position:relative;top:0;left:0}.corner-cell-divider.svelte-101pm6u{background:var(--border-color);width:1px;height:100%;display:flex}.manage-tags-btn.svelte-101pm6u{background:var(--button-bg);border:1px solid var(--border-color);width:16px;height:16px;color:var(--text-primary);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.manage-tags-btn.svelte-101pm6u svg{width:12px;height:12px}.manage-tags-btn.svelte-101pm6u:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.manage-tags-btn.focused.svelte-101pm6u{color:#fff;border:2px solid #ffc832e6}.corner-play-controls.svelte-101pm6u{flex-shrink:0;align-items:center;gap:2px;display:flex}.corner-control-btn.svelte-101pm6u{background:var(--button-bg);border:1px solid var(--border-color);width:16px;height:16px;color:var(--text-primary);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.corner-control-btn.active.svelte-101pm6u,.corner-control-btn.svelte-101pm6u:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.corner-control-btn.svelte-101pm6u svg{width:10px;height:10px}.corner-actions.svelte-101pm6u{align-items:center;gap:4px;display:flex}.cel-selection-count.svelte-101pm6u{color:var(--accent-color,#4c6ef5);background:rgba(var(--accent-rgb,76, 110, 245), .15);white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.frame-header-cell.add-frame-btn.svelte-101pm6u{border:1px solid var(--border-color);background:var(--button-bg);width:16px;height:16px;color:var(--text-primary);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.frame-header-cell.add-frame-btn.svelte-101pm6u:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.frame-header-cell.add-frame-btn.svelte-101pm6u svg{width:12px;height:12px}.play-config-dropdown.svelte-101pm6u{gap:0;display:flex}.play-config-chevron.svelte-101pm6u{width:12px!important;padding:0!important}.play-config-menu{width:220px;padding:8px}.play-config-menu .play-config-section{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.play-config-menu .play-config-section:last-child{margin-bottom:0}.play-config-menu .play-config-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.play-config-menu .play-config-label{color:var(--text-secondary);white-space:nowrap;font-size:10px;font-weight:500}.play-config-menu .speed-pills{gap:2px;display:flex}.play-config-menu .speed-pill{border:1px solid var(--border-color);background:var(--button-bg);color:var(--text-primary);text-align:center;white-space:nowrap;border-radius:3px;flex:1;padding:4px 2px;font-size:10px}.play-config-menu .speed-pill:hover{background:var(--button-hover-bg)}.play-config-menu .speed-pill.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff;font-weight:600}.frame-headers-wrapper.svelte-101pm6u{z-index:3;background:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);pointer-events:none;height:22px;display:flex;position:sticky;top:0;left:0;right:0;overflow:hidden}.frame-headers-wrapper.svelte-101pm6u:before{content:"";background:var(--bg-secondary);z-index:-1;position:absolute;inset:0}.frame-headers-inner.svelte-101pm6u{pointer-events:auto;height:22px;position:absolute;top:0;left:0;overflow:visible}.frame-header-cell-wrapper.svelte-101pm6u{pointer-events:auto;z-index:2;flex-direction:column;height:22px;display:flex;position:absolute;top:0}.frame-header-cell-wrapper.dragging.svelte-101pm6u{opacity:.5}.frame-header-cell-wrapper.drop-target.svelte-101pm6u{border-left:3px solid var(--accent-color)}.frame-header-cell-wrapper.focused-tag.svelte-101pm6u{border-top:2px solid #ffc832e6;border-bottom:2px solid #ffc832e6}.frame-header-cell-wrapper.focused-tag-start.svelte-101pm6u{border-left:2px solid #ffc832e6}.frame-header-cell-wrapper.focused-tag-end.svelte-101pm6u{border-right:2px solid #ffc832e6}.frame-header-cell.svelte-101pm6u{background:var(--bg-secondary);width:100%;height:22px;color:var(--text-secondary);border:none;justify-content:center;align-items:flex-end;padding-bottom:2px;font-size:7px;font-weight:600;transition:all .15s;display:flex;position:relative}.frame-header-cell.svelte-101pm6u:after{content:"";background:var(--text-secondary);opacity:.4;width:1px;height:4px;position:absolute;bottom:0;right:0}.frame-header-cell-wrapper.fifth-frame.svelte-101pm6u .frame-header-cell:where(.svelte-101pm6u):after{opacity:.6;height:8px}.frame-header-cell.svelte-101pm6u:hover:not(.ruler-only-cell){background:var(--hover-bg);color:var(--text-primary)}.frame-header-cell.ruler-only-cell.svelte-101pm6u{opacity:.5}.frame-header-cell.current.svelte-101pm6u{background:var(--bg-secondary);color:var(--danger-color,#e74c3c);z-index:1}.frame-header-cell.tagged.svelte-101pm6u{font-weight:600}.frame-header-cell.tagged.svelte-101pm6u:after{background:currentColor}.frame-header-cell.selected.svelte-101pm6u{border-top:2px solid var(--accent-color);border-bottom:2px solid var(--accent-color);color:#000}.frame-header-cell.sel-border-left.svelte-101pm6u{border-left:2px solid var(--accent-color)}.frame-header-cell.sel-border-right.svelte-101pm6u{border-right:2px solid var(--accent-color)}.frame-header-cell.drag-preview.svelte-101pm6u{box-shadow:inset 0 0 0 2px var(--accent-color);opacity:.7}.frame-number.svelte-101pm6u{justify-content:center;align-items:flex-end;line-height:1;display:flex}.frame-number.locked.svelte-101pm6u{font-size:8px}.frame-number.locked.svelte-101pm6u svg{width:8px;height:8px;margin-inline-end:1px}.tag-name-label.svelte-101pm6u{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:5;text-shadow:0 0 2px #0006;height:10px;padding:0 3px;font-size:8px;font-weight:600;line-height:10px;position:absolute;top:0;left:4px;overflow:hidden}.tag-edge.svelte-101pm6u{cursor:ew-resize;z-index:10;background:#ffffff4d;width:6px;height:100%;transition:background .2s;position:absolute;top:0}.tag-edge.svelte-101pm6u:hover{background:#fff9}.tag-edge.start.svelte-101pm6u{border-left:2px solid #fff;left:0}.tag-edge.end.svelte-101pm6u{border-right:2px solid #fff;right:0}.tag-edge.focused.svelte-101pm6u{background:#ffc832cc}.layer-names-wrapper.svelte-101pm6u{z-index:2;pointer-events:none;border-right:1px solid var(--border-color);width:200px;position:sticky;top:22px;bottom:0;left:0}.layer-names-inner.svelte-101pm6u{pointer-events:auto;width:100%;position:absolute;top:0;left:0}.layer-row.svelte-101pm6u{border-bottom:1px solid var(--border-subtle);background:var(--panel-bg);pointer-events:auto;align-items:center;gap:4px;width:200px;height:18px;padding:0 2px;transition:all .15s;display:flex;position:absolute;left:0}.layer-row.svelte-101pm6u:hover{background:var(--hover-bg);padding-inline-start:6px}.layer-row.active.svelte-101pm6u{background:var(--active-bg)}.layer-row.selected.svelte-101pm6u{box-shadow:inset 0 0 0 2px var(--accent-color);background:rgba(var(--accent-rgb,76, 110, 245), .15)}.layer-row.drag-preview.svelte-101pm6u{box-shadow:inset 0 0 0 2px var(--accent-color);opacity:.7;background:rgba(var(--accent-rgb,76, 110, 245), .1)}.layer-row.group-row.svelte-101pm6u{background:var(--bg-secondary);font-weight:600}.layer-row.dnd-dragging.svelte-101pm6u{opacity:.4;border:1px dashed var(--accent-color)}.layer-row.dnd-drop-before.svelte-101pm6u{box-shadow:inset 0 2px 0 0 var(--accent-color)}.layer-row.dnd-drop-after.svelte-101pm6u{box-shadow:inset 0 -2px 0 0 var(--accent-color)}.layer-row.dnd-drop-target.svelte-101pm6u{background:rgba(var(--accent-rgb,76, 110, 245), .2);box-shadow:inset 0 0 0 1px var(--accent-color)}.indent-spacer.svelte-101pm6u{flex-shrink:0;display:inline-block}.collapse-button.svelte-101pm6u,.visibility-button.svelte-101pm6u,.lock-button.svelte-101pm6u{width:16px;height:16px;color:var(--text-secondary);background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex}.collapse-button.svelte-101pm6u:hover,.visibility-button.svelte-101pm6u:hover,.lock-button.svelte-101pm6u:hover{background:var(--hover-bg);color:var(--text-primary)}.visibility-button.visible.svelte-101pm6u{color:var(--accent-color)}.lock-button.locked.svelte-101pm6u{color:var(--danger-color,#e74c3c)}.layer-type-icon.svelte-101pm6u{width:14px;height:14px;color:var(--text-secondary);opacity:.7;flex-shrink:0;justify-content:center;align-items:center;display:flex}.layer-type-icon.svelte-101pm6u svg{width:10px;height:10px}.layer-name.svelte-101pm6u{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10px;overflow:hidden}.layer-name-input.svelte-101pm6u{border:1px solid var(--primary-color);background:var(--panel-bg);min-width:0;color:var(--text-primary);border-radius:2px;outline:none;flex:1;padding:0 2px;font-size:10px}.cel-grid-wrapper.svelte-101pm6u{pointer-events:none;position:sticky;inset:22px 0 0}.cel-grid-inner.svelte-101pm6u{pointer-events:auto;position:absolute;top:0;left:0}.cel-row.svelte-101pm6u{border-bottom:1px solid var(--border-subtle);width:100%;height:18px;position:absolute;left:0}.cel-cell.svelte-101pm6u{border:none;border-right:1px solid var(--border-subtle);pointer-events:auto;background:0 0;justify-content:center;align-items:center;height:18px;transition:all .15s;display:flex;position:absolute;top:0}.cel-cell.group-cell.svelte-101pm6u{pointer-events:none}.cel-cell.svelte-101pm6u:hover:not(.group-cell){background:var(--hover-bg);z-index:1;cursor:crosshair}.cel-cell.selected.svelte-101pm6u:hover:not(.group-cell){cursor:grab}.cel-cell.selected.svelte-101pm6u:active:not(.group-cell){cursor:grabbing}.cel-cell.has-cel.svelte-101pm6u{background:rgba(var(--accent-rgb), .12)}.cel-cell.span-continuous.svelte-101pm6u{border-right:none}.cel-cell.current-frame.svelte-101pm6u{background:rgba(var(--accent-rgb), .05)}.cel-cell.has-cel.current-frame.svelte-101pm6u{background:rgba(var(--accent-rgb), .18)}.cel-cell.active-cel.svelte-101pm6u{background:rgba(var(--accent-rgb), .25);outline:1px solid var(--primary-color);outline-offset:-1px}.cel-cell.selected.svelte-101pm6u{background:rgba(var(--accent-rgb,76, 110, 245), .3)}.cel-cell.sel-border-top.svelte-101pm6u{border-top:2px solid var(--accent-color,#4c6ef5)}.cel-cell.sel-border-bottom.svelte-101pm6u{border-bottom:2px solid var(--accent-color,#4c6ef5)}.cel-cell.sel-border-left.svelte-101pm6u{border-left:2px solid var(--accent-color,#4c6ef5)}.cel-cell.sel-border-right.svelte-101pm6u{border-right:2px solid var(--accent-color,#4c6ef5)}.cel-cell.selected.active-cel.svelte-101pm6u{background:rgba(var(--accent-rgb,76, 110, 245), .4)}.cel-cell.marquee-preview.svelte-101pm6u{background:rgba(var(--accent-rgb,76, 110, 245), .2);outline:1px dashed var(--accent-color,#4c6ef5);outline-offset:-1px}.cel-cell.drag-source.svelte-101pm6u{opacity:.5;outline:2px solid var(--accent-color,#4c6ef5)}.cel-cell.drag-target.svelte-101pm6u{outline-offset:-1px;background:#4caf504d;outline:2px dashed #4caf50}.keyframe-dot.svelte-101pm6u{box-sizing:border-box;pointer-events:none;border-radius:50%;flex-shrink:0;width:6px;height:6px;transform:translate(0,0)}.keyframe-dot.filled.svelte-101pm6u{background:var(--text-primary)}.keyframe-dot.empty.svelte-101pm6u{background:var(--keyframe-empty);border:1px solid var(--text-secondary)}.keyframe-rect.svelte-101pm6u{border:1px solid var(--text-secondary);background:var(--text-primary);box-sizing:content-box;pointer-events:none;width:3px;height:3px;position:absolute;bottom:4px;right:4px}.keyframe-rect.empty.svelte-101pm6u{background:var(--keyframe-empty)}.cel-cell.locked-cel.svelte-101pm6u:after{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#0000,#0000 3px,#80808080 3px 5px);position:absolute;inset:0}.playhead-line.svelte-101pm6u{background:var(--danger-color,#e74c3c);z-index:5;pointer-events:none;transform-origin:0 0;width:2px;position:absolute;top:0}.playhead-marker.svelte-101pm6u{z-index:5;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;transform:translate(-6px)}.playhead-marker.svelte-101pm6u .playhead-handle:where(.svelte-101pm6u){background:var(--danger-color,#e74c3c);pointer-events:auto;cursor:grab;border-radius:2px 2px 0 0;width:12px;height:8px}.playhead-marker.svelte-101pm6u:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:5px solid var(--danger-color,#e74c3c);width:0;height:0}.playhead-marker.svelte-101pm6u:hover,.playhead-marker.scrubbing.svelte-101pm6u{filter:brightness(1.3)}.playhead-marker.scrubbing.svelte-101pm6u .playhead-handle:where(.svelte-101pm6u){cursor:grabbing}.onion-range-highlight.svelte-101pm6u{background:rgba(var(--accent-rgb,100, 100, 255), .08);pointer-events:none;z-index:1;height:100%;position:absolute;top:0}.onion-range-handle.svelte-101pm6u{z-index:1;pointer-events:auto;background:var(--accent-color,#6366f1);opacity:.6;border-radius:2px;width:8px;height:14px;position:absolute;top:2px;transform:translate(-4px)}.onion-range-handle.svelte-101pm6u:hover{opacity:1}.cel-cell.in-keyframe-span.svelte-101pm6u{background:rgba(var(--accent-rgb), .08)}.cel-cell.in-keyframe-span.svelte-101pm6u:hover{background:rgba(var(--accent-rgb), .15)}.cel-cell.in-keyframe-span.current-frame.svelte-101pm6u{background:rgba(var(--accent-rgb), .12)}.cel-cell.in-keyframe-span.active-cel.svelte-101pm6u{background:rgba(var(--accent-rgb), .25)}.cel-cell.tweened-span.svelte-101pm6u{background:rgba(var(--accent-rgb), .18)}.cel-cell.tweened-span.svelte-101pm6u:hover{background:rgba(var(--accent-rgb), .25)}.cel-cell.tweened-span.current-frame.svelte-101pm6u{background:rgba(var(--accent-rgb), .22)}.cel-cell.tweened-span.active-cel.svelte-101pm6u{background:rgba(var(--accent-rgb), .35)}.tween-arrow-line.svelte-101pm6u{background:rgba(var(--accent-rgb), .5);pointer-events:none;z-index:4;height:1px;position:absolute;top:50%;left:50%;transform:translateY(-50%)}.tween-arrowhead.svelte-101pm6u{color:rgba(var(--accent-rgb), .6);font-size:7px;line-height:1;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.scroll-spacer.svelte-101pm6u{pointer-events:none;position:absolute;top:0;left:0}.layer-cel-divider.svelte-101pm6u{background:var(--border-color);pointer-events:none;z-index:4;width:1px;position:sticky;top:0;left:200px}.onion-settings-dropdown.svelte-101pm6u{gap:0;display:flex}.onion-settings-chevron.svelte-101pm6u{border-start-start-radius:0;border-end-start-radius:0;width:12px;margin-inline-start:-1px}.onion-settings-menu{background:var(--panel-bg);border:1px solid var(--border-color);z-index:9999;border-radius:6px;width:280px;padding:8px;position:fixed;transform:translateY(-100%);box-shadow:0 4px 12px #00000026}.onion-settings-menu .onion-tint-row{margin-bottom:4px}.onion-settings-menu .onion-columns{gap:0;display:flex}.onion-settings-menu .onion-column{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.onion-settings-menu .onion-column-divider{background:var(--border-color);align-self:stretch;width:1px;margin:0 8px}.onion-settings-menu .onion-column-header{justify-content:space-between;align-items:center;gap:4px;display:flex}.onion-settings-menu .onion-column-label{color:var(--text-primary);font-size:10px;font-weight:600}.dialog-actions.svelte-gxfdl3{border-top:1px solid var(--border-color);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;display:flex}.dialog-hint.svelte-gxfdl3{color:var(--text-secondary);margin:8px 0 0;font-size:12px}.timeline-panel.svelte-1eblo1u{background:var(--panel-bg);flex-direction:column;height:100%;display:flex;overflow:hidden}.library-panel.svelte-x9enmu{height:100%;padding:var(--spacing-sm);gap:var(--spacing-sm);flex-direction:column;display:flex;overflow:hidden}.library-controls.svelte-x9enmu{gap:var(--spacing-xs);flex-direction:column;display:flex}.library-search.svelte-x9enmu{background:var(--input-bg,var(--button-bg));border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);padding:4px 8px;font-size:12px}.library-filters.svelte-x9enmu{flex-wrap:wrap;gap:4px;display:flex}.chip.svelte-x9enmu{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px;font-size:11px;transition:all .15s}.chip.active.svelte-x9enmu{background:var(--accent-color);border-color:var(--accent-color);color:var(--text-on-accent,#fff)}.chip.svelte-x9enmu:hover{border-color:var(--accent-color)}.library-empty.svelte-x9enmu{padding:var(--spacing-md);color:var(--text-secondary);font-size:12px}.library-grid.svelte-x9enmu{gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow-y:auto}.library-card.svelte-x9enmu{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--button-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;min-width:0;transition:all .15s;display:flex}.library-card.svelte-x9enmu:hover{background:var(--button-bg-hover);border-color:var(--accent-color)}.library-card.active.svelte-x9enmu{background:var(--button-bg-hover);border-color:var(--accent-color);box-shadow:0 0 6px var(--accent-color)}.library-preview.svelte-x9enmu{aspect-ratio:1;background:var(--canvas-bg,#1a1a2e);border-radius:var(--radius-sm);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.library-preview.svelte-x9enmu img:where(.svelte-x9enmu){width:100%;height:100%;image-rendering:pixelated;object-fit:contain}.library-empty-preview.svelte-x9enmu{background:var(--surface-secondary);width:100%;height:100%}.library-badge.svelte-x9enmu{background:var(--surface-secondary);color:var(--text-secondary);border-radius:3px;padding:1px 4px;font-size:9px;line-height:1;position:absolute;top:2px;right:2px}.library-name.svelte-x9enmu{color:var(--text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;overflow:hidden}.tool-panel.svelte-4lmqmi{background:var(--ui-bg);width:100%;height:100%;padding:0;overflow:hidden;container-type:size}.tool-panel-inner.svelte-4lmqmi{flex-direction:column;align-items:center;width:100%;height:100%;display:flex}.tools.svelte-4lmqmi{gap:var(--tool-panel-gap);padding-top:var(--tool-panel-padding);flex-direction:column;flex:1;align-items:center;display:flex;overflow:hidden auto}.tools.svelte-4lmqmi .focus-warning{box-shadow:0 0 0 1px var(--warning-color,#f59e0b);border-color:var(--warning-color,#f59e0b)!important}@container (aspect-ratio>1){.tool-panel-inner.svelte-4lmqmi{flex-direction:row;align-items:stretch}.tools.svelte-4lmqmi{padding-top:0;padding-left:var(--tool-panel-padding);flex-direction:row;overflow:auto hidden}.tools.svelte-4lmqmi .divider{width:1px;min-width:1px;height:100%;min-height:1em;margin:0}}
