*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:#e0e0e0;background-color:#121212;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100svh}button:active{opacity:.7}#app{width:100%;height:100svh}.github-link.svelte-ssxmzc{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#121212d9;border:1.5px solid #444;color:#888;flex-shrink:0;box-sizing:border-box;transition:border-color .2s,color .2s}.github-link.svelte-ssxmzc:hover{border-color:#777;color:#ccc}.upload-screen.svelte-m0yfv6{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:2.5rem;padding:2rem}.github-corner.svelte-m0yfv6{position:fixed;bottom:1rem;right:1rem}.hero.svelte-m0yfv6{display:flex;flex-direction:column;align-items:center;gap:.75rem}.title.svelte-m0yfv6{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1}.subtitle.svelte-m0yfv6{font-size:.95rem;color:#666;font-weight:400}.mode-toggle.svelte-m0yfv6{display:flex;flex-shrink:0;gap:0;border:1.5px solid #333;border-radius:999px;overflow:hidden}.mode-btn.svelte-m0yfv6{padding:.45rem 1.5rem;border:none;background:transparent;color:#666;font-size:.78rem;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:color .2s,background-color .2s;font-family:inherit}.mode-btn.svelte-m0yfv6:hover{color:#aaa}.mode-btn.active.svelte-m0yfv6{background:#ffffff14;color:#fff}.mode-hint.svelte-m0yfv6{font-size:.8rem;color:#555;margin-top:-1.5rem;text-align:center}.drop-zone.svelte-m0yfv6{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2.5rem 3rem;border:1.5px dashed #333;border-radius:12px;width:100%;max-width:520px;transition:border-color .2s,background-color .2s;cursor:pointer;outline:none}.drop-zone.svelte-m0yfv6:hover,.drop-zone.svelte-m0yfv6:focus-visible{border-color:#555}.drop-zone.dragging.svelte-m0yfv6{border-color:#888;background-color:#ffffff08}.load-btn.svelte-m0yfv6{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 2rem;border:1.5px solid #444;border-radius:999px;background:transparent;color:#ccc;font-size:.8rem;font-weight:600;letter-spacing:.08em;cursor:pointer;transition:border-color .2s,color .2s,background-color .2s;font-family:inherit}.load-btn.svelte-m0yfv6:hover{border-color:#888;color:#fff;background-color:#ffffff0d}.separator.svelte-m0yfv6{display:flex;align-items:center;gap:1rem;width:100%}.line.svelte-m0yfv6{flex:1;height:1px;background:#2a2a2a}.or.svelte-m0yfv6{font-size:.7rem;color:#555;letter-spacing:.05em;font-weight:500}.drop-hint.svelte-m0yfv6{display:flex;align-items:center;gap:.5rem;color:#555;font-size:.75rem;font-weight:600;letter-spacing:.08em}.music-zone.svelte-m0yfv6{display:flex;align-items:center;gap:.6rem;padding:.75rem 1.5rem;border:1.5px dashed #222;border-radius:10px;width:100%;max-width:520px;color:#444;font-size:.72rem;font-weight:600;letter-spacing:.07em;cursor:pointer;transition:border-color .2s,color .2s;outline:none}.music-zone.svelte-m0yfv6:not(.music-zone--selected):hover,.music-zone.svelte-m0yfv6:not(.music-zone--selected):focus-visible,.music-dragging.svelte-m0yfv6{border-color:#3a3a3a;color:#666}.music-zone--selected.svelte-m0yfv6{border-color:#2a2a2a;color:#666;cursor:default}.optional.svelte-m0yfv6{color:#333}.music-filename.svelte-m0yfv6{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-clear.svelte-m0yfv6{background:none;border:none;color:#555;cursor:pointer;font-size:.75rem;padding:0 .2rem;line-height:1}.music-clear.svelte-m0yfv6:hover{color:#999}.music-hint.svelte-m0yfv6{font-size:.75rem;color:#333;margin-top:-1.5rem}@media(max-width:800px){.upload-screen.svelte-m0yfv6{padding:1rem}.hero.svelte-m0yfv6{gap:.4rem}.drop-zone.svelte-m0yfv6{padding:1.5rem 1.25rem}.separator.svelte-m0yfv6,.drop-hint.svelte-m0yfv6{display:none}}.toast-container.svelte-16oeye1{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast.svelte-16oeye1{pointer-events:auto;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:6px;background:#1e1e1ef2;border:1px solid #333;color:#ccc;font-size:.85rem;max-width:320px;box-shadow:0 4px 16px #0006;animation:svelte-16oeye1-slideIn .2s ease}.toast.error.svelte-16oeye1{border-color:#c0505080;color:#f99}.message.svelte-16oeye1{flex:1;line-height:1.4}.close.svelte-16oeye1{background:none;border:none;color:#888;cursor:pointer;font-size:.75rem;padding:.2rem;line-height:1}.close.svelte-16oeye1:hover{color:#fff}@keyframes svelte-16oeye1-slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.tl-container.svelte-kneceg{margin:0 .5rem}.tl-track.svelte-kneceg{position:relative;background:#111;border:1px solid #2a2a2a;border-radius:4px;overflow:hidden}.step-svg.svelte-kneceg{display:block;width:100%;overflow:hidden}.grid-row.svelte-kneceg{stroke:#1e1e1e;stroke-width:1}.tail.svelte-kneceg{stroke:#333;stroke-width:1;stroke-dasharray:3 4}.seg-hit.svelte-kneceg{stroke:transparent;stroke-width:14;pointer-events:all;cursor:ns-resize}.seg.svelte-kneceg{stroke:#5a8fc0;stroke-width:2;stroke-linecap:round;pointer-events:none}.seg.sel.svelte-kneceg{stroke:#90c0f8}.seg-mid.svelte-kneceg{stroke:#3a6a9a;stroke-width:1;opacity:.5}.seg-lbl.svelte-kneceg{fill:#4a7faf;font-size:14px;font-family:monospace;pointer-events:none;-webkit-user-select:none;user-select:none}.connector.svelte-kneceg{stroke:#5a8fc0;stroke-width:1.5;pointer-events:none}.dot-anchor.svelte-kneceg{fill:#5a8fc0;stroke:none;pointer-events:none}.dot-hit.svelte-kneceg{fill:transparent;stroke:none;cursor:ew-resize}.dot.svelte-kneceg{fill:#111;stroke:#5a8fc0;stroke-width:1.5;cursor:ew-resize}.dot.svelte-kneceg:hover,.dot-hovered.svelte-kneceg,.dot-selected.svelte-kneceg{fill:#5a8fc0}.dot-selected.svelte-kneceg{stroke:#90d0ff;stroke-width:2}.dot-hovered.svelte-kneceg{stroke:#ff7070}.select-rect.svelte-kneceg{fill:#5a8fc014;stroke:#5a8fc080;stroke-width:1;stroke-dasharray:3 3}.ghost-split-line.svelte-kneceg{stroke:#5a8fc066;stroke-width:1;stroke-dasharray:3 4;pointer-events:none}.playhead-line.svelte-kneceg{stroke:#ffd250bf;stroke-width:1;pointer-events:none}.playhead-head.svelte-kneceg{fill:#ffd250e6;stroke:none;pointer-events:none}.playhead-grab.svelte-kneceg{fill:transparent;stroke:none;cursor:col-resize}.hint.svelte-kneceg{fill:#3a3a3a;font-size:8.5px;pointer-events:none;-webkit-user-select:none;user-select:none}.scrollbar.svelte-kneceg{position:relative;height:5px;background:#161616;border-top:1px solid #2a2a2a;cursor:default}.scrollbar-thumb.svelte-kneceg{position:absolute;top:0;height:100%;min-width:8px;background:#3a5a80;border-radius:2px;cursor:grab}.scrollbar-thumb.svelte-kneceg:hover{background:#4a6a9a}.scrollbar-thumb.svelte-kneceg:active{cursor:grabbing;background:#5a8fc0}@media(max-width:800px){.tl-container.svelte-kneceg{margin:0 8px}.tl-track.svelte-kneceg{border-radius:0;border-left:none;border-right:none}}.timeline-bar.svelte-16dek8k{flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#121212e6;border-top:1px solid #2a2a2a;-webkit-user-select:none;user-select:none}.timeline-label.svelte-16dek8k{font-size:.55rem;font-weight:700;letter-spacing:.07em;color:#555;min-width:1.6rem;text-align:center;flex-shrink:0}.timeline-play-btn.svelte-16dek8k{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #444;border-radius:6px;background:#1e1e1ee6;color:#aaa;cursor:pointer;transition:color .15s,border-color .15s,background .15s;flex-shrink:0}.timeline-play-btn.svelte-16dek8k:hover{color:#fff;border-color:#555;background:#ffffff0f}.timeline-loop-btn.loop-on.svelte-16dek8k{color:#fff;border-color:#666;background:#ffffff1f}.timeline-time.svelte-16dek8k{font-size:.7rem;color:#666;min-width:2.2rem;font-variant-numeric:tabular-nums}.timeline-track-wrap.svelte-16dek8k{flex:1;min-width:0;cursor:pointer;outline:none}.timeline-track-wrap.svelte-16dek8k:focus-visible{outline:1px solid #555;outline-offset:2px}.timeline-track.svelte-16dek8k{position:relative;height:20px;background:#222;border-radius:4px;overflow:visible;-webkit-user-select:none;user-select:none}.timeline-span.svelte-16dek8k{position:absolute;top:0;bottom:0;background:#ffffff1f;border-radius:4px;pointer-events:none;display:flex;align-items:center;justify-content:center;overflow:hidden}.timeline-playhead.svelte-16dek8k{position:absolute;top:0;bottom:0;width:2px;background:#888;margin-left:-1px;z-index:2;pointer-events:none}.timeline-handle.svelte-16dek8k{position:absolute;top:50%;width:10px;height:16px;margin:-8px 0 0 -5px;border:1px solid #555;border-radius:3px;background:#444;pointer-events:none}.timeline-speed.svelte-16dek8k{font-size:.7rem;color:#666;min-width:2.2rem;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.volume-icon.svelte-16dek8k{display:flex;align-items:center;color:#666;flex-shrink:0;margin-right:-.2rem}.volume-slider.svelte-16dek8k{width:60px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#333;border-radius:2px;cursor:pointer;flex-shrink:0}.volume-slider.svelte-16dek8k::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#aaa;cursor:pointer}.volume-slider.svelte-16dek8k::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#aaa;border:none;cursor:pointer}.volume-slider.svelte-16dek8k:hover::-webkit-slider-thumb{background:#fff}.volume-slider.svelte-16dek8k:hover::-moz-range-thumb{background:#fff}@media(max-width:800px){.volume-slider.svelte-16dek8k,.volume-icon.svelte-16dek8k,.timeline-speed.svelte-16dek8k{display:none}.timeline-bar.svelte-16dek8k{gap:.25rem}}.track-inline-btn.svelte-16dek8k{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:none;color:#555;cursor:pointer;flex-shrink:0;transition:color .15s,background .15s}.track-inline-btn.svelte-16dek8k:hover{color:#ccc;background:#ffffff0f}.dual-range.svelte-bzgiv1{width:100%;display:flex;flex-direction:column}.slider-area.svelte-bzgiv1{position:relative;width:100%;height:18px;display:flex;align-items:center}.track.svelte-bzgiv1{position:absolute;left:0;right:0;height:3px;background:#333;border-radius:2px;pointer-events:none}.filled.svelte-bzgiv1{position:absolute;top:0;bottom:0;background:#666;border-radius:2px}.thumb.svelte-bzgiv1{position:absolute;left:0;width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none;margin:0;padding:0;height:3px;outline:none}.thumb.svelte-bzgiv1::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#aaa;cursor:pointer;pointer-events:all;position:relative;z-index:2;transition:background .15s}.thumb.svelte-bzgiv1::-webkit-slider-thumb:hover{background:#ddd}.thumb.svelte-bzgiv1::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#aaa;cursor:pointer;pointer-events:all;border:none;position:relative;z-index:2;transition:background .15s}.thumb.svelte-bzgiv1::-moz-range-thumb:hover{background:#ddd}.thumb-high.svelte-bzgiv1{z-index:1}.labels.svelte-bzgiv1{display:flex;justify-content:space-between;padding-top:1px}.val.svelte-bzgiv1{font-size:.6rem;color:#777;font-variant-numeric:tabular-nums}input[type=range].svelte-17ve853{flex:1;width:0;min-width:0;height:3px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#333;border-radius:2px;outline:none;cursor:pointer}input[type=range].svelte-17ve853::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:#aaa;cursor:pointer;transition:background .15s}input[type=range].svelte-17ve853::-webkit-slider-thumb:hover{background:#ddd}input[type=range].svelte-17ve853::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#aaa;border:none;cursor:pointer;transition:background .15s}input[type=range].svelte-17ve853::-moz-range-thumb:hover{background:#ddd}@media(max-width:800px){input[type=range].svelte-17ve853::-webkit-slider-thumb{width:18px;height:18px}input[type=range].svelte-17ve853::-moz-range-thumb{width:18px;height:18px}}.spectrum-canvas.svelte-1m0nip2{display:block;border-radius:4px;background:#1a1a1a}.effect-item.svelte-1pp3ngh{border-bottom:1px solid #1e1e1e;position:relative}.effect-item.enabled.svelte-1pp3ngh{background:#ffffff05}.effect-item.is-dragging.svelte-1pp3ngh{opacity:.35}.effect-item.drop-above.svelte-1pp3ngh:before,.effect-item.drop-below.svelte-1pp3ngh:after{content:"";position:absolute;left:0;right:0;height:2px;background:#666;pointer-events:none;z-index:5}.effect-item.drop-above.svelte-1pp3ngh:before{top:-1px}.effect-item.drop-below.svelte-1pp3ngh:after{bottom:-1px}.header.svelte-1pp3ngh{display:flex;align-items:center;width:100%;padding:.5rem .6rem;gap:0;color:#999;font-size:.8rem;transition:background .15s}.header.svelte-1pp3ngh:hover{background:#ffffff08}.enabled.svelte-1pp3ngh .header:where(.svelte-1pp3ngh){color:#ddd}.expand-trigger.svelte-1pp3ngh{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;background:none;border:none;color:inherit;font-family:inherit;font-size:inherit;cursor:pointer;padding:0}.expand-arrow.svelte-1pp3ngh{font-size:.55rem;transition:transform .15s;flex-shrink:0;width:.8rem;text-align:center}.expand-arrow.expanded.svelte-1pp3ngh{transform:rotate(90deg)}.name.svelte-1pp3ngh{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.controls.svelte-1pp3ngh{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.toggle.svelte-1pp3ngh{position:relative;width:28px;height:14px;border-radius:7px;background:#333;border:none;cursor:pointer;padding:0;transition:background .2s}.toggle.on.svelte-1pp3ngh{background:#666}.toggle-knob.svelte-1pp3ngh{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#888;transition:transform .2s,background .2s}.toggle.on.svelte-1pp3ngh .toggle-knob:where(.svelte-1pp3ngh){transform:translate(14px);background:#ccc}.icon-btn.svelte-1pp3ngh{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:none;border:none;color:#555;cursor:pointer;border-radius:3px;padding:0;transition:color .15s,background .15s}.icon-btn.svelte-1pp3ngh:hover{color:#aaa;background:#ffffff0d}.drag-handle.svelte-1pp3ngh{display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:#444;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.drag-handle.svelte-1pp3ngh:hover{color:#888}.params.svelte-1pp3ngh{padding:.4rem .8rem .6rem 1.8rem;display:flex;flex-direction:column;gap:0}.param-row.svelte-1pp3ngh{display:flex;gap:.5rem;flex-wrap:wrap;padding:.35rem 0}.param-row.svelte-1pp3ngh+.param-row:where(.svelte-1pp3ngh){border-top:1px solid #2a2a2a;margin-top:.15rem;padding-top:.5rem}.param-label.svelte-1pp3ngh{font-size:.7rem;color:#777;min-width:70px;flex-shrink:0}.param-value.svelte-1pp3ngh{font-size:.7rem;color:#888;min-width:36px;text-align:right;font-variant-numeric:tabular-nums}.param-range-wrap.svelte-1pp3ngh{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.volume-link-btn.svelte-1pp3ngh{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .4rem;font-size:.65rem;font-family:inherit;color:#666;background:#2a2a2a;border:1px solid #333;border-radius:4px;cursor:pointer;transition:color .15s,border-color .15s;flex-shrink:0}.volume-link-btn.svelte-1pp3ngh:hover{color:#999;border-color:#555}.volume-link-row.svelte-1pp3ngh{display:flex;align-items:center;gap:.4rem;width:100%;margin-top:.25rem;padding-left:0}.volume-link-label.svelte-1pp3ngh{font-size:.65rem;color:#555;flex-shrink:0}.volume-link-slider.svelte-1pp3ngh{flex:1;min-width:0}.volume-invert-btn.svelte-1pp3ngh{display:flex;align-items:center;justify-content:center;padding:.2rem;background:none;border:1px solid #333;border-radius:4px;color:#666;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.volume-invert-btn.svelte-1pp3ngh:hover{color:#999;border-color:#555}.volume-invert-btn.active.svelte-1pp3ngh{color:#aac;border-color:#558;background:#648cc826}.volume-unlink-btn.svelte-1pp3ngh{display:flex;align-items:center;justify-content:center;padding:.2rem;background:none;border:1px solid #333;border-radius:4px;color:#666;cursor:pointer;transition:color .15s,border-color .15s}.volume-unlink-btn.svelte-1pp3ngh:hover{color:#999;border-color:#555}.volume-freq-row.svelte-1pp3ngh{display:flex;align-items:center;gap:.35rem;width:100%;margin-top:.2rem;flex-wrap:wrap}.freq-presets.svelte-1pp3ngh{display:flex;flex-wrap:wrap;gap:.2rem}.freq-preset-btn.svelte-1pp3ngh{padding:.15rem .4rem;font-size:.6rem;font-family:inherit;color:#666;background:#2a2a2a;border:1px solid #333;border-radius:3px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.freq-preset-btn.svelte-1pp3ngh:hover{color:#999;border-color:#555}.freq-preset-btn.active.svelte-1pp3ngh{color:#aac;border-color:#558;background:#648cc826}.spectrum-wrap.svelte-1pp3ngh{width:100%;margin-top:.35rem;display:flex;flex-direction:column;gap:.25rem}.spectrum-wrap.svelte-1pp3ngh .spectrum-canvas{width:100%;max-width:200px;height:48px}.spectrum-inputs.svelte-1pp3ngh{display:flex;align-items:center;gap:.35rem}.spectrum-label.svelte-1pp3ngh{font-size:.65rem;color:#555;flex-shrink:0}.spectrum-slider.svelte-1pp3ngh{flex:1;min-width:0}input[type=checkbox].svelte-1pp3ngh{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border:1px solid #555;border-radius:2px;background:#1a1a1a;cursor:pointer;position:relative;flex-shrink:0}input[type=checkbox].svelte-1pp3ngh:hover{border-color:#777}input[type=checkbox].svelte-1pp3ngh:checked{background:#555;border-color:#888}input[type=checkbox].svelte-1pp3ngh:checked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6l2.5 2.5 4.5-5' stroke='%23ddd' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}select.svelte-1pp3ngh{flex:1;background:#1a1a1a;color:#aaa;border:1px solid #333;border-radius:4px;padding:.2rem .4rem;font-size:.7rem;font-family:inherit;cursor:pointer;outline:none}select.svelte-1pp3ngh:focus{border-color:#555}.effects-panel.svelte-g83gw7{flex:1;min-height:0;width:310px;max-width:310px;background:#161616;display:flex;flex-direction:column;flex-shrink:0}@media(max-width:800px){.effects-panel.svelte-g83gw7{max-width:100%;width:100%}}.presets-section.svelte-g83gw7{border-bottom:1px solid #222;flex-shrink:0}.presets-header.svelte-g83gw7{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .8rem;background:none;border:none;color:#666;font-size:.72rem;font-weight:500;font-family:inherit;letter-spacing:.03em;cursor:pointer;transition:color .15s}.presets-header.svelte-g83gw7:hover{color:#999}.presets-arrow.svelte-g83gw7{font-size:.5rem;transition:transform .15s}.presets-arrow.expanded.svelte-g83gw7{transform:rotate(90deg)}.presets-body.svelte-g83gw7{padding:0 .6rem .5rem;display:flex;flex-direction:column;gap:.25rem}.preset-save-trigger.svelte-g83gw7{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;background:none;border:1px dashed #333;border-radius:4px;color:#555;font-size:.7rem;font-family:inherit;cursor:pointer;transition:color .15s,border-color .15s}.preset-save-trigger.svelte-g83gw7:hover{color:#999;border-color:#555}.preset-save-row.svelte-g83gw7{display:flex;gap:.25rem}.preset-name-input.svelte-g83gw7{flex:1;min-width:0;padding:.3rem .5rem;background:#111;border:1px solid #333;border-radius:4px;color:#ccc;font-size:.7rem;font-family:inherit;outline:none}.preset-name-input.svelte-g83gw7:focus{border-color:#555}.preset-confirm-btn.svelte-g83gw7,.preset-cancel-btn.svelte-g83gw7{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:1px solid #333;border-radius:4px;color:#666;cursor:pointer;padding:0;transition:color .15s,border-color .15s}.preset-confirm-btn.svelte-g83gw7:hover{color:#8c8;border-color:#585}.preset-cancel-btn.svelte-g83gw7:hover{color:#c88;border-color:#855}.preset-item.svelte-g83gw7{display:flex;align-items:center;gap:.25rem}.preset-load-btn.svelte-g83gw7{flex:1;padding:.35rem .5rem;background:#ffffff08;border:1px solid #2a2a2a;border-radius:4px;color:#888;font-size:.7rem;font-family:inherit;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s,border-color .15s,background .15s}.preset-load-btn.svelte-g83gw7:hover{color:#ccc;border-color:#444;background:#ffffff0f}.preset-delete-btn.svelte-g83gw7{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:none;border:none;color:#444;cursor:pointer;border-radius:3px;padding:0;flex-shrink:0;transition:color .15s,background .15s}.preset-delete-btn.svelte-g83gw7:hover{color:#c66;background:#ff505014}.preset-update-btn.svelte-g83gw7:hover{color:#8b8;background:#50c85014}.preset-empty.svelte-g83gw7{font-size:.68rem;color:#444;padding:.2rem .5rem}.search-bar.svelte-g83gw7{display:flex;align-items:center;gap:.4rem;padding:.45rem .6rem;border-bottom:1px solid #222;flex-shrink:0}.search-bar.svelte-g83gw7 .search-icon{color:#555;flex-shrink:0}.search-input.svelte-g83gw7{flex:1;min-width:0;padding:.25rem .3rem;background:none;border:none;color:#ccc;font-size:.75rem;font-family:inherit;outline:none}.search-input.svelte-g83gw7::placeholder{color:#444}.search-clear.svelte-g83gw7{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:none;border:none;color:#555;cursor:pointer;padding:0;border-radius:3px;flex-shrink:0;transition:color .15s}.search-clear.svelte-g83gw7:hover{color:#999}.panel-scroll.svelte-g83gw7{flex:1;overflow-y:auto;overflow-x:hidden}.panel-scroll.svelte-g83gw7::-webkit-scrollbar{width:4px}.panel-scroll.svelte-g83gw7::-webkit-scrollbar-track{background:transparent}.panel-scroll.svelte-g83gw7::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.panel-scroll.svelte-g83gw7::-webkit-scrollbar-thumb:hover{background:#555}.hidden-header.svelte-g83gw7{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .8rem;background:none;border:none;border-top:1px solid #222;color:#666;font-size:.72rem;font-weight:500;font-family:inherit;letter-spacing:.03em;cursor:pointer;transition:color .15s}.hidden-header.svelte-g83gw7:hover{color:#999}.hidden-arrow.svelte-g83gw7{font-size:.5rem;transition:transform .15s}.hidden-arrow.expanded.svelte-g83gw7{transform:rotate(90deg)}.hidden-list.svelte-g83gw7{border-top:1px solid #1e1e1e}.hidden-item.svelte-g83gw7{display:flex;align-items:center;padding:.35rem .8rem;border-bottom:1px solid #1a1a1a}.hidden-item.svelte-g83gw7:hover{background:#ffffff05}.hidden-name.svelte-g83gw7{flex:1;font-size:.75rem;color:#555}.add-btn.svelte-g83gw7{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:none;border:none;color:#444;cursor:pointer;border-radius:3px;padding:0;transition:color .15s,background .15s}.add-btn.svelte-g83gw7:hover{color:#aaa;background:#ffffff0d}.btn-group.svelte-64i88m{display:flex;background:#1e1e1ed9;border:1px solid #333;border-radius:6px;overflow:hidden}.btn.svelte-64i88m{padding:.35rem .9rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;font-family:inherit;background:none;border:none;border-right:1px solid #333;color:#777;cursor:pointer;width:100%;transition:color .15s,background .15s}.btn.svelte-64i88m:last-child{border-right:none}.btn.active.svelte-64i88m{color:#ddd;background:#ffffff0f}.btn.svelte-64i88m:hover{color:#ccc}.sheet-container.svelte-1yd9bek{display:flex;flex-direction:column;border-left:1px solid #2a2a2a;height:100%;flex-shrink:0;overflow:hidden}.sheet-handle-row.svelte-1yd9bek,.tab-bar.svelte-1yd9bek{display:none}.desktop-content.svelte-1yd9bek{display:contents}.tab-content.svelte-1yd9bek{display:none}@media(max-width:800px){.sheet-container.svelte-1yd9bek{position:fixed;bottom:0;left:0;right:0;height:50svh;border-left:none;border-top:1px solid #2a2a2a;border-radius:12px 12px 0 0;transform:translateY(calc(50svh - 44px));transition:transform .3s ease;z-index:50;overflow-y:auto;background:#161616}.sheet-container.sheet-open.svelte-1yd9bek{transform:translateY(0)}.sheet-container.sheet-dragging.svelte-1yd9bek{transition:none}.sheet-backdrop.svelte-1yd9bek{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:49;border:none;cursor:default;padding:0}.sheet-handle-row.svelte-1yd9bek{display:flex;align-items:center;justify-content:center;height:44px;flex-shrink:0;width:100%;background:#161616;border:none;cursor:pointer;padding:0;touch-action:none}.sheet-handle.svelte-1yd9bek{width:36px;height:3px;border-radius:2px;background:#555}.tab-bar.svelte-1yd9bek{display:flex;flex-shrink:0;border-bottom:1px solid #222}.tab-btn.svelte-1yd9bek{flex:1;padding:.55rem;background:none;border:none;color:#555;font-size:.72rem;font-weight:600;letter-spacing:.05em;cursor:pointer;font-family:inherit;transition:color .15s}.tab-btn.active.svelte-1yd9bek{color:#ccc;border-bottom:2px solid #666}.tab-btn.svelte-1yd9bek:hover:not(.active){color:#888}.tab-content.svelte-1yd9bek{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.desktop-content.svelte-1yd9bek{display:none}}.ratio-row.svelte-1eekh6u{display:flex;gap:2px;background:#111;border:1px solid #333;border-radius:5px;overflow:hidden;margin-bottom:.15rem}.ratio-btn.svelte-1eekh6u{flex:1;padding:.25rem 0;font-size:.6rem;font-weight:600;letter-spacing:.04em;font-family:inherit;background:none;border:none;color:#666;cursor:pointer;transition:color .15s,background .15s;white-space:nowrap}.ratio-btn.svelte-1eekh6u:not(:last-child){border-right:1px solid #2a2a2a}.ratio-btn.active.svelte-1eekh6u{color:#ddd;background:#ffffff12}.ratio-btn.svelte-1eekh6u:hover:not(.active){color:#bbb}.size-row.svelte-1eekh6u{display:flex;align-items:center;gap:.5rem}.size-row.svelte-1eekh6u label:where(.svelte-1eekh6u){font-size:.7rem;color:#888;min-width:72px;flex-shrink:0}.size-input.svelte-1eekh6u{width:4.5rem;background:#1a1a1a;color:#aaa;border:1px solid #333;border-radius:4px;padding:.2rem .4rem;font-size:.7rem;font-family:inherit;outline:none}.size-input.svelte-1eekh6u:focus{border-color:#555}.lock-btn.svelte-1eekh6u{display:flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;flex-shrink:0;background:none;border:1px solid #333;border-radius:4px;color:#555;cursor:pointer;transition:color .15s,border-color .15s;padding:0}.lock-btn.svelte-1eekh6u:hover{color:#aaa;border-color:#555}.lock-btn.active.svelte-1eekh6u{color:#ccc;border-color:#666}.reset-btn.svelte-1eekh6u{margin-top:.25rem;padding:.35rem .75rem;border:1px solid #444;border-radius:6px;background:none;color:#888;font-size:.7rem;font-family:inherit;cursor:pointer;transition:color .15s,border-color .15s}.reset-btn.svelte-1eekh6u:hover{color:#ccc;border-color:#666}.reset-btn.svelte-1eekh6u:disabled{opacity:.35;cursor:default}.track-add-bar.svelte-1s928oa{flex-shrink:0;display:flex;align-items:center;padding:.35rem .75rem;background:#121212e6;border-top:1px solid #2a2a2a}.track-add-btn.svelte-1s928oa{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.65rem;font-weight:600;letter-spacing:.05em;font-family:inherit;background:none;border:1px solid #333;border-radius:5px;color:#666;cursor:pointer;transition:color .15s,border-color .15s}.track-add-btn.svelte-1s928oa:hover{color:#aaa;border-color:#555}.music-hint-callout.svelte-1s928oa{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .75rem;background:#ffffff05;border-top:1px solid #222;font-size:.68rem;color:#555;line-height:1.4;flex-shrink:0}.music-hint-dismiss.svelte-1s928oa{background:none;border:none;color:#444;cursor:pointer;font-size:.7rem;padding:0;flex-shrink:0;line-height:1}.music-hint-dismiss.svelte-1s928oa:hover{color:#888}.library.svelte-5wtx0p{position:relative;flex-shrink:0;width:28px;border-right:1px solid #2a2a2a;background:#141414}@media(max-width:800px){.library.svelte-5wtx0p{width:0;border-right:none}.expand-btn.svelte-5wtx0p{display:none}.panel.svelte-5wtx0p{position:fixed;top:0;bottom:0;left:0;z-index:100}}.expand-btn.svelte-5wtx0p{width:100%;height:100%;background:none;border:none;color:#444;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.expand-btn.svelte-5wtx0p:hover{color:#888;background:#1a1a1a}.panel.svelte-5wtx0p{position:absolute;top:0;left:0;bottom:0;width:220px;z-index:20;display:flex;flex-direction:column;overflow:hidden;background:#141414;border-right:1px solid #2a2a2a;transform:translate(-100%);transition:transform .15s ease}.library.open.svelte-5wtx0p .panel:where(.svelte-5wtx0p){transform:translate(0)}.header.svelte-5wtx0p{display:flex;align-items:center;gap:.3rem;padding:.5rem .5rem .4rem .6rem;border-bottom:1px solid #222;flex-shrink:0}.title.svelte-5wtx0p{flex:1;font-size:.6rem;font-weight:700;letter-spacing:.08em;color:#888;text-transform:uppercase}.add-btn.svelte-5wtx0p,.collapse-btn.svelte-5wtx0p{background:none;border:none;color:#555;cursor:pointer;width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:3px}.add-btn.svelte-5wtx0p{border:1px solid #333}.add-btn.svelte-5wtx0p:hover{color:#ccc;border-color:#555}.collapse-btn.svelte-5wtx0p:hover{color:#aaa;background:#1e1e1e}.empty.svelte-5wtx0p{padding:1rem .8rem;font-size:.65rem;color:#555;line-height:1.6}.track-list.svelte-5wtx0p{list-style:none;margin:0;padding:.25rem 0;overflow-y:auto;flex:1;min-height:0}.track-row.svelte-5wtx0p{display:flex;align-items:center;gap:.3rem;padding:.25rem .5rem;border-radius:3px;margin:0 .25rem}.track-row.svelte-5wtx0p:hover{background:#1e1e1e}.track-row.active.svelte-5wtx0p{background:#1a2a1a}.preview-btn.svelte-5wtx0p,.delete-btn.svelte-5wtx0p{flex-shrink:0;background:none;border:none;color:#666;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:2px}.preview-btn.svelte-5wtx0p:hover{color:#aaa}.delete-btn.svelte-5wtx0p:hover{color:#e06060}.name-btn.svelte-5wtx0p{flex:1;background:none;border:none;color:#bbb;cursor:pointer;font-size:.65rem;text-align:left;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.track-row.active.svelte-5wtx0p .name-btn:where(.svelte-5wtx0p){color:#7dba7d}.name-btn.svelte-5wtx0p:hover{color:#eee}.normalize-btn.svelte-5wtx0p{flex-shrink:0;background:none;border:none;color:#555;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:2px;width:18px;height:18px}.normalize-btn.svelte-5wtx0p:hover{color:#aaa}.normalize-btn.active.svelte-5wtx0p{color:#7dba7d}.normalize-btn.measuring.svelte-5wtx0p{animation:svelte-5wtx0p-normalize-pulse .8s ease-in-out infinite}@keyframes svelte-5wtx0p-normalize-pulse{0%,to{opacity:1}50%{opacity:.4}}.preview-area.svelte-1dyeccd{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:1.5rem;background:#0a0a0a}canvas.svelte-1dyeccd{max-width:100%;max-height:100%;border-radius:2px;box-shadow:0 4px 24px #00000080}.error.svelte-1dyeccd{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 1.5rem;color:#ff6b6b;font-size:.9rem;background:#0000008c;z-index:10}.fps-overlay.svelte-1dyeccd{position:absolute;top:1.8rem;left:1.8rem;background:#000000a6;color:#0f0;font-size:.72rem;font-weight:600;font-family:Consolas,Monaco,monospace;font-variant-numeric:tabular-nums;padding:.2rem .5rem;border-radius:4px;pointer-events:none;z-index:10;letter-spacing:.04em}@media(max-width:800px){.preview-area.svelte-1dyeccd{padding:.5rem}}.tl-container.svelte-ijgbg4{margin:0 .5rem}.tl-track.svelte-ijgbg4{position:relative;background:#111;border:1px solid #2a2a2a;border-radius:4px;overflow:hidden}.step-svg.svelte-ijgbg4{display:block;width:100%;overflow:hidden}.grid-row.svelte-ijgbg4{stroke:#1e1e1e;stroke-width:1}.tail.svelte-ijgbg4{stroke:#333;stroke-width:1;stroke-dasharray:3 4}.seg-hit.svelte-ijgbg4{stroke:transparent;stroke-width:18;pointer-events:all;cursor:pointer}.seg.svelte-ijgbg4{stroke:#b08ad0;stroke-width:2;stroke-linecap:round;pointer-events:none}.seg.sel.svelte-ijgbg4{stroke:#d8b8f8;stroke-width:3}.seg-lbl.svelte-ijgbg4{fill:#9a70b8;font-size:11px;font-family:monospace;pointer-events:none;-webkit-user-select:none;user-select:none}.seg-lbl.sel.svelte-ijgbg4{fill:#d8b8f8}.dot-anchor.svelte-ijgbg4{fill:#b08ad0;stroke:none;pointer-events:none}.dot-hit.svelte-ijgbg4{fill:transparent;stroke:none;cursor:ew-resize}.dot.svelte-ijgbg4{fill:#111;stroke:#b08ad0;stroke-width:1.5;cursor:ew-resize}.dot.svelte-ijgbg4:hover,.dot-hovered.svelte-ijgbg4,.dot-selected.svelte-ijgbg4{fill:#b08ad0}.dot-selected.svelte-ijgbg4{stroke:#d8b8f8;stroke-width:2}.dot-hovered.svelte-ijgbg4{stroke:#ff7070}.trans-mark.svelte-ijgbg4{stroke:#d8b8f8;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.select-rect.svelte-ijgbg4{fill:#b08ad01a;stroke:#b08ad080;stroke-width:1;stroke-dasharray:3 3}.ghost-split-line.svelte-ijgbg4{stroke:#b08ad066;stroke-width:1;stroke-dasharray:3 4;pointer-events:none}.playhead-line.svelte-ijgbg4{stroke:#ffd250bf;stroke-width:1;pointer-events:none}.playhead-head.svelte-ijgbg4{fill:#ffd250e6;stroke:none;pointer-events:none}.hint.svelte-ijgbg4{fill:#3a3a3a;font-size:8.5px;pointer-events:none;-webkit-user-select:none;user-select:none}.scrollbar.svelte-ijgbg4{position:relative;height:5px;background:#161616;border-top:1px solid #2a2a2a;cursor:default}.scrollbar-thumb.svelte-ijgbg4{position:absolute;top:0;height:100%;min-width:8px;background:#6a4a8a;border-radius:2px;cursor:grab}.scrollbar-thumb.svelte-ijgbg4:hover{background:#7a5a9a}.scrollbar-thumb.svelte-ijgbg4:active{cursor:grabbing;background:#b08ad0}.seg-toolbar.svelte-ijgbg4{display:flex;align-items:center;gap:.4rem;padding:.35rem .25rem;flex-wrap:wrap;min-height:28px}.seg-toolbar-hint.svelte-ijgbg4{font-size:.62rem;color:#555;letter-spacing:.03em}.seg-toolbar-label.svelte-ijgbg4{font-size:.62rem;font-weight:600;letter-spacing:.08em;color:#9a70b8}.seg-btn.svelte-ijgbg4{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border:1px solid #444;border-radius:4px;background:#1a1a1a;color:#aaa;font-size:.62rem;font-weight:600;font-family:inherit;letter-spacing:.04em;cursor:pointer;transition:border-color .15s,color .15s}.seg-btn.svelte-ijgbg4:hover{border-color:#777;color:#ddd}.seg-btn.active.svelte-ijgbg4{border-color:#b08ad0;color:#d8b8f8;background:#b08ad01a}.seg-btn.danger.svelte-ijgbg4:hover{border-color:#c05050;color:#e88}.seg-mode.svelte-ijgbg4{display:flex;gap:0}.seg-mode.svelte-ijgbg4 .seg-btn:where(.svelte-ijgbg4):first-child{border-radius:4px 0 0 4px;border-right:none}.seg-mode.svelte-ijgbg4 .seg-btn:where(.svelte-ijgbg4):last-child{border-radius:0 4px 4px 0}.seg-check.svelte-ijgbg4{display:inline-flex;align-items:center;gap:.25rem;font-size:.62rem;font-weight:600;color:#aaa;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none}.seg-check.svelte-ijgbg4:hover{color:#ddd}.seg-check.svelte-ijgbg4 input:where(.svelte-ijgbg4){accent-color:#b08ad0;margin:0}.seg-select.svelte-ijgbg4{background:#1a1a1a;color:#aaa;border:1px solid #333;border-radius:4px;padding:.2rem .4rem;font-size:.62rem;font-family:inherit;cursor:pointer;outline:none}.seg-select.svelte-ijgbg4:focus{border-color:#555}@media(max-width:800px){.tl-container.svelte-ijgbg4{margin:0 8px}.tl-track.svelte-ijgbg4{border-radius:0;border-left:none;border-right:none}}.mosh-group.svelte-11rsz8s{position:relative;display:flex;align-items:center;gap:.35rem}.settings-btn.svelte-11rsz8s{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:none;border:1.5px solid #444;color:#888;cursor:pointer;transition:border-color .2s,color .2s}.settings-btn.svelte-11rsz8s:hover,.settings-btn.active.svelte-11rsz8s{border-color:#777;color:#ccc}.settings-btn.svelte-11rsz8s:disabled{opacity:.3;cursor:default;pointer-events:none}.action-btn.svelte-11rsz8s{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 2rem;border:1.5px solid #444;border-radius:999px;background:transparent;color:#ccc;font-size:.78rem;font-weight:600;letter-spacing:.08em;font-family:inherit;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.action-btn.svelte-11rsz8s:hover{border-color:#888;color:#fff;background:#ffffff0a}.mosh-btn.svelte-11rsz8s:hover{border-color:#a89050;color:#f0d878}.mosh-settings.svelte-11rsz8s{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem;min-width:210px;z-index:20;box-shadow:0 4px 16px #00000080}@media(max-width:800px){.action-btn.svelte-11rsz8s{padding:.6rem 1.2rem;font-size:.72rem}.settings-btn.svelte-11rsz8s{width:26px;height:26px}}.config-panel.svelte-16fm84m{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-bottom:1px solid #2a2a2a;max-width:100%}.panel-title.svelte-16fm84m{font-size:.7rem;font-weight:600;letter-spacing:.08em;color:#888;text-transform:uppercase;margin-bottom:.25rem}.config-row.svelte-16fm84m{display:flex;align-items:center;gap:.5rem;font-size:.78rem}.config-row.svelte-16fm84m label:where(.svelte-16fm84m){min-width:80px;color:#999;font-size:.75rem}.config-row.svelte-16fm84m input[type=checkbox]:where(.svelte-16fm84m){accent-color:#888}.val.svelte-16fm84m{color:#888;font-size:.75rem}.record-group.svelte-k7utqu{position:relative;display:flex;align-items:center}.action-btn.svelte-k7utqu{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 2rem;border:1.5px solid #444;border-radius:999px;background:transparent;color:#ccc;font-size:.78rem;font-weight:600;letter-spacing:.08em;font-family:inherit;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.action-btn.svelte-k7utqu:hover:not(:disabled){border-color:#888;color:#fff;background:#ffffff0a}.action-btn.svelte-k7utqu:disabled{opacity:.4;cursor:default}.record-btn.svelte-k7utqu:hover:not(:disabled){border-color:#c05050;color:#f88}.record-settings.svelte-k7utqu{position:absolute;bottom:calc(100% + .5rem);right:0;background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem;min-width:230px;z-index:20;box-shadow:0 4px 16px #00000080}@media(max-width:800px){.action-btn.svelte-k7utqu{padding:.6rem 1.2rem;font-size:.72rem}}.record-overlay.svelte-d43swb{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#000000b3}.record-modal.svelte-d43swb{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 3rem;background:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 8px 32px #0009}.record-title.svelte-d43swb{font-size:.9rem;font-weight:600;color:#ddd;letter-spacing:.04em}.progress-track.svelte-d43swb{width:200px;height:4px;background:#333;border-radius:2px;overflow:hidden}.progress-fill.svelte-d43swb{height:100%;background:#c05050;border-radius:2px;transition:width .15s}.progress-track.finalizing.svelte-d43swb .progress-fill:where(.svelte-d43swb){animation:svelte-d43swb-record-finalize-pulse 1.2s ease-in-out infinite}@keyframes svelte-d43swb-record-finalize-pulse{0%,to{opacity:1}50%{opacity:.65}}.record-pct.svelte-d43swb{font-size:.75rem;color:#999;font-variant-numeric:tabular-nums}.rec-cancel-btn.svelte-d43swb{padding:.35rem 1.2rem;border:1px solid #444;border-radius:6px;background:none;color:#999;font-size:.7rem;font-family:inherit;cursor:pointer;transition:color .15s,border-color .15s}.rec-cancel-btn.svelte-d43swb:hover{color:#ddd;border-color:#666}.shortcuts-overlay.svelte-zve0v7{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#000000b3}.shortcuts-modal.svelte-zve0v7{display:flex;flex-direction:column;gap:1rem;width:320px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.25rem;background:#1a1a1a;border:1px solid #333;border-radius:12px;box-shadow:0 8px 32px #0009}.header.svelte-zve0v7{display:flex;align-items:center;justify-content:space-between}.title.svelte-zve0v7{font-size:.85rem;font-weight:600;color:#ddd;letter-spacing:.04em}.close-btn.svelte-zve0v7{background:none;border:none;color:#777;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-btn.svelte-zve0v7:hover{color:#eee}.groups.svelte-zve0v7{display:flex;flex-direction:column;gap:.9rem}.group-title.svelte-zve0v7{display:block;font-size:.6rem;font-weight:700;letter-spacing:.08em;color:#777;text-transform:uppercase;margin-bottom:.4rem}.shortcut-list.svelte-zve0v7{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.shortcut-row.svelte-zve0v7{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.keys.svelte-zve0v7{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.key-sep.svelte-zve0v7{font-size:.6rem;color:#666}kbd.svelte-zve0v7{font-family:inherit;font-size:.65rem;color:#ccc;background:#262626;border:1px solid #3a3a3a;border-radius:4px;padding:.15rem .4rem;box-shadow:inset 0 -1px #111}.description.svelte-zve0v7{font-size:.72rem;color:#999;text-align:right}.editor.svelte-1mnw26j{display:flex;height:100%;width:100%;overflow:hidden;position:relative}.main-area.svelte-1mnw26j{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;min-width:0}.top-bar.svelte-1mnw26j{padding:.5rem .75rem;border-bottom:1px solid #2a2a2a;flex-shrink:0}.toolbar.svelte-1mnw26j{display:flex;align-items:center;gap:.5rem}.mosh-group-wrap.svelte-1mnw26j{display:flex;align-items:center;gap:.35rem}.help-btn.svelte-1mnw26j{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#121212d9;border:1.5px solid #444;color:#888;cursor:pointer;flex-shrink:0;padding:0;box-sizing:border-box;transition:border-color .2s,color .2s}.help-btn.svelte-1mnw26j:hover{border-color:#777;color:#ccc}.help-btn.seq-active.svelte-1mnw26j{border-color:#b08ad0;color:#d8b8f8}@media(max-width:800px){.help-btn.svelte-1mnw26j{width:26px;height:26px}}.settings-divider.svelte-1mnw26j{height:1px;background:#333;margin:.15rem 0}.action-bar.svelte-1mnw26j{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem}.library-btn.svelte-1mnw26j{display:none}.library-btn.svelte-1mnw26j:hover{border-color:#777;color:#ccc}@media(max-width:800px){.action-bar.svelte-1mnw26j{padding:.6rem .5rem;gap:.4rem}.action-btn.svelte-1mnw26j{padding:.6rem 1.2rem;font-size:.72rem}.library-btn.svelte-1mnw26j{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:none;border:1.5px solid #444;color:#888;cursor:pointer;flex-shrink:0;padding:0;box-sizing:border-box;transition:border-color .2s,color .2s}}.action-btn.svelte-1mnw26j{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 2rem;border:1.5px solid #444;border-radius:999px;background:transparent;color:#ccc;font-size:.78rem;font-weight:600;letter-spacing:.08em;font-family:inherit;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.action-btn.svelte-1mnw26j:hover{border-color:#888;color:#fff;background:#ffffff0a}.mosh-setting-row.svelte-1mnw26j{display:flex;align-items:center;gap:.5rem}.mosh-setting-row.svelte-1mnw26j label:where(.svelte-1mnw26j),.rec-duration-label.svelte-1mnw26j{font-size:.7rem;color:#888;min-width:72px;flex-shrink:0}.mosh-setting-row.svelte-1mnw26j input[type=range]:where(.svelte-1mnw26j){flex:1;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#333;border-radius:2px;outline:none;cursor:pointer}.mosh-setting-row.svelte-1mnw26j input[type=range]:where(.svelte-1mnw26j)::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:#aaa;cursor:pointer}.mosh-setting-row.svelte-1mnw26j input[type=checkbox]:where(.svelte-1mnw26j){-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border:1px solid #555;border-radius:2px;background:#1a1a1a;cursor:pointer;position:relative;flex-shrink:0}.mosh-setting-row.svelte-1mnw26j input[type=checkbox]:where(.svelte-1mnw26j):hover{border-color:#777}.mosh-setting-row.svelte-1mnw26j input[type=checkbox]:where(.svelte-1mnw26j):checked{background:#555;border-color:#888}.mosh-setting-row.svelte-1mnw26j input[type=checkbox]:where(.svelte-1mnw26j):checked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6l2.5 2.5 4.5-5' stroke='%23ddd' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.mosh-setting-row.svelte-1mnw26j select:where(.svelte-1mnw26j){flex:1;background:#1a1a1a;color:#aaa;border:1px solid #333;border-radius:4px;padding:.2rem .4rem;font-size:.7rem;font-family:inherit;cursor:pointer;outline:none}.mosh-setting-row.svelte-1mnw26j select:where(.svelte-1mnw26j):focus{border-color:#555}.mosh-setting-val.svelte-1mnw26j{font-size:.7rem;color:#999;min-width:20px;text-align:right;font-variant-numeric:tabular-nums}.editor.drag-over.svelte-1mnw26j:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:99;border:2px dashed #888;border-radius:8px;pointer-events:none}.rec-start-btn.svelte-1mnw26j{margin-top:.25rem;padding:.45rem 1rem;border:1.5px solid #c05050;border-radius:6px;background:#c050501a;color:#e88;font-size:.72rem;font-weight:600;font-family:inherit;letter-spacing:.04em;cursor:pointer;transition:background .15s,color .15s}.rec-start-btn.svelte-1mnw26j:hover{background:#c0505033;color:#faa}.drop-overlay.svelte-1mnw26j{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0009;pointer-events:none}.drop-overlay.svelte-1mnw26j span:where(.svelte-1mnw26j){font-size:1.2rem;font-weight:600;color:#ccc;letter-spacing:.04em}@media(max-width:800px){.main-area.svelte-1mnw26j{padding-bottom:44px}}.action-bar.svelte-153p9nu{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;border-top:1px solid #2a2a2a;flex-shrink:0}.action-btn.svelte-153p9nu{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 2rem;border:1.5px solid #444;border-radius:999px;background:transparent;color:#ccc;font-size:.75rem;font-weight:700;letter-spacing:.06em;cursor:pointer;font-family:inherit}.action-btn.svelte-153p9nu:hover:not(:disabled){border-color:#888;color:#fff}.action-btn.svelte-153p9nu:disabled{opacity:.4;cursor:default}.play-btn.svelte-153p9nu:hover:not(:disabled){border-color:#4a7;color:#8fc}.icon-btn.svelte-153p9nu{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:none;border:1.5px solid #444;color:#888;cursor:pointer;flex-shrink:0;padding:0;transition:border-color .2s,color .2s}.icon-btn.svelte-153p9nu:hover,.icon-btn.active.svelte-153p9nu{border-color:#777;color:#ccc}.options-group.svelte-153p9nu{position:relative;display:flex;align-items:center}.options-panel.svelte-153p9nu{position:absolute;bottom:calc(100% + .5rem);left:0;background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem;min-width:200px;z-index:20;box-shadow:0 4px 16px #00000080}.setting-row.svelte-153p9nu{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.setting-row.svelte-153p9nu label:where(.svelte-153p9nu),.setting-row.svelte-153p9nu .setting-label:where(.svelte-153p9nu){min-width:60px;color:#999}.setting-row.svelte-153p9nu select:where(.svelte-153p9nu){flex:1;padding:.2rem .3rem;border:1px solid #333;border-radius:4px;background:#1a1a1a;color:#e0e0e0;font-size:.75rem;font-family:inherit}.setting-val.svelte-153p9nu{color:#888;font-size:.75rem}.setting-row.svelte-153p9nu input[type=range]:where(.svelte-153p9nu){flex:1;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#333;border-radius:2px;outline:none;cursor:pointer}.setting-row.svelte-153p9nu input[type=range]:where(.svelte-153p9nu)::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:#aaa;cursor:pointer}.setting-row.svelte-153p9nu input[type=range]:where(.svelte-153p9nu)::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#aaa;border:none;cursor:pointer}.start-btn.svelte-153p9nu{padding:.35rem .75rem;border:1px solid #444;border-radius:6px;background:transparent;color:#ccc;font-size:.75rem;cursor:pointer;font-family:inherit}.start-btn.svelte-153p9nu:hover:not(:disabled){border-color:#888;color:#fff}.start-btn.svelte-153p9nu:disabled{opacity:.4;cursor:default}.config-panel.svelte-133qql3{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-bottom:1px solid #2a2a2a}.panel-title.svelte-133qql3{font-size:.7rem;font-weight:600;letter-spacing:.08em;color:#888;text-transform:uppercase;margin-bottom:.25rem}.section-title.svelte-133qql3{margin-top:.25rem;padding-top:.75rem;border-top:1px solid #2a2a2a}.config-row.svelte-133qql3{display:flex;align-items:center;gap:.5rem;font-size:.78rem}.config-row.svelte-133qql3 label:where(.svelte-133qql3){flex-shrink:0;min-width:80px;color:#999;font-size:.75rem}.config-row-col.svelte-133qql3{flex-direction:column;align-items:stretch}.dict-input.svelte-133qql3{min-height:72px;width:100%;padding:.35rem;border:1px solid #333;border-radius:4px;background:#1a1a1a;color:#e0e0e0;font-size:.75rem;font-family:inherit;resize:vertical}.dict-input.svelte-133qql3::placeholder{color:#555}.config-row.svelte-133qql3 input[type=number]:where(.svelte-133qql3){width:64px;padding:.2rem .4rem;border:1px solid #333;border-radius:4px;background:#1a1a1a;color:#e0e0e0;font-size:.78rem;font-family:inherit}.config-row.svelte-133qql3 select:where(.svelte-133qql3){flex:1;padding:.2rem .3rem;border:1px solid #333;border-radius:4px;background:#1a1a1a;color:#e0e0e0;font-size:.75rem;font-family:inherit}.config-row.svelte-133qql3 input[type=checkbox]:where(.svelte-133qql3){accent-color:#888}.val.svelte-133qql3{min-width:24px;text-align:right;color:#888;font-size:.75rem}.detect-btn.svelte-133qql3{padding:.15rem .6rem;border:1px solid #444;border-radius:4px;background:transparent;color:#ccc;font-size:.7rem;cursor:pointer;font-family:inherit;white-space:nowrap}.detect-btn.svelte-133qql3:hover:not(:disabled){border-color:#888;color:#fff}.detect-btn.svelte-133qql3:disabled{opacity:.5;cursor:default}.grid-view.svelte-1qxgt8a{flex:1;overflow-y:auto;padding:1rem;transition:background-color .2s}.grid-view.dragging.svelte-1qxgt8a{background-color:#ffffff05}.empty-state.svelte-1qxgt8a{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:#666;font-size:.85rem}.add-btn.svelte-1qxgt8a{padding:.5rem 1.5rem;border:1.5px solid #444;border-radius:999px;background:transparent;color:#ccc;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit}.add-btn.svelte-1qxgt8a:hover{border-color:#888;color:#fff}.grid-toolbar.svelte-1qxgt8a{display:flex;gap:.4rem;margin-bottom:.6rem}.toolbar-btn.svelte-1qxgt8a{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.65rem;font-weight:600;letter-spacing:.04em;font-family:inherit;background:none;border:1px solid #333;border-radius:5px;color:#666;cursor:pointer;transition:color .15s,border-color .15s}.toolbar-btn.svelte-1qxgt8a:hover{color:#bbb;border-color:#555}.grid.svelte-1qxgt8a{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem}.slide-card.svelte-1qxgt8a{position:relative;aspect-ratio:1;border:1.5px solid #2a2a2a;border-radius:6px;overflow:hidden;cursor:pointer;transition:border-color .15s;content-visibility:auto;contain-intrinsic-size:100px 100px;background:#1a1a1a}.slide-card.svelte-1qxgt8a:hover{border-color:#555}.slide-card.drag-over.svelte-1qxgt8a{border-color:#888;border-style:dashed}.slide-thumb.svelte-1qxgt8a{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.thumb-loading.svelte-1qxgt8a{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.thumb-loading.svelte-1qxgt8a:after{content:"";width:16px;height:16px;border:2px solid #333;border-top-color:#666;border-radius:50%;animation:svelte-1qxgt8a-spin .7s linear infinite}@keyframes svelte-1qxgt8a-spin{to{transform:rotate(360deg)}}.slide-index.svelte-1qxgt8a{position:absolute;top:4px;left:4px;font-size:.65rem;font-weight:700;color:#fff;background:#0009;padding:0 4px;border-radius:3px;line-height:1.4}.video-badge.svelte-1qxgt8a{position:absolute;bottom:4px;left:4px;display:flex;align-items:center;justify-content:center;color:#fff;background:#0009;padding:2px 3px;border-radius:3px}.remove-btn.svelte-1qxgt8a{position:absolute;top:4px;right:4px;width:20px;height:20px;border:none;border-radius:3px;background:#0009;color:#ccc;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.slide-card.svelte-1qxgt8a:hover .remove-btn:where(.svelte-1qxgt8a){opacity:1}.remove-btn.svelte-1qxgt8a:hover{background:#c83232cc;color:#fff}.preset-select.svelte-1qxgt8a{position:absolute;bottom:0;left:0;right:0;padding:2px 4px;border:none;background:#000000b3;color:#ccc;font-size:.6rem;font-family:inherit}.add-card.svelte-1qxgt8a{aspect-ratio:1;border:1.5px dashed #333;border-radius:6px;background:transparent;color:#555;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,color .15s}.add-card.svelte-1qxgt8a:hover{border-color:#555;color:#888}.lb-backdrop.svelte-1qxgt8a{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:100;opacity:1;transition:opacity .2s ease}.lb-backdrop.lb-closing.svelte-1qxgt8a{opacity:0;pointer-events:none}.lb-content.svelte-1qxgt8a{display:flex;flex-direction:column;align-items:center;gap:.5rem;max-width:90vw}.lb-topbar.svelte-1qxgt8a{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 .25rem}.lb-info.svelte-1qxgt8a{font-size:.7rem;color:#888;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80%}.lb-close.svelte-1qxgt8a{background:none;border:none;color:#666;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;transition:color .15s}.lb-close.svelte-1qxgt8a:hover{color:#ccc}.lb-img-wrap.svelte-1qxgt8a{position:relative;display:flex;align-items:center;justify-content:center}.lb-img.svelte-1qxgt8a{display:block;max-width:90vw;max-height:82vh;object-fit:contain;border-radius:4px;--lb-ox: 0px;--lb-oy: 0px;animation:svelte-1qxgt8a-lb-in .22s cubic-bezier(.4,0,.2,1) forwards;transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .18s ease}@keyframes svelte-1qxgt8a-lb-in{0%{transform:translate(var(--lb-ox),var(--lb-oy)) scale(.12);opacity:0}to{transform:translate(0) scale(1);opacity:1}}.lb-img.lb-closing.svelte-1qxgt8a{transform:translate(var(--lb-ox),var(--lb-oy)) scale(.12);opacity:0}.lb-arrow.svelte-1qxgt8a{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;border:1px solid #333;border-radius:50%;color:#888;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,background .15s;z-index:1}.lb-arrow.svelte-1qxgt8a:hover{color:#fff;background:#000000bf}.lb-arrow-left.svelte-1qxgt8a{left:-48px}.lb-arrow-right.svelte-1qxgt8a{right:-48px}.top-bar.svelte-1dqpysb{padding:.5rem .75rem;border-bottom:1px solid #2a2a2a;flex-shrink:0}.toolbar.svelte-1dqpysb{display:flex;align-items:center;gap:.5rem}.home-btn.svelte-1dqpysb{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#121212d9;border:1.5px solid #444;color:#888;cursor:pointer;flex-shrink:0;padding:0;box-sizing:border-box;transition:border-color .2s,color .2s}.home-btn.svelte-1dqpysb:hover{border-color:#777;color:#ccc}.slide-count.svelte-1dqpysb{font-size:.75rem;color:#666}.editor.svelte-xb8pji{display:flex;height:100%;overflow:hidden}.main-area.svelte-xb8pji{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.preview-area.svelte-xb8pji{flex:1;min-height:0;display:flex;align-items:stretch;justify-content:center;overflow:hidden;background:#0a0a0a}.preview-area.hidden.svelte-xb8pji{display:none}.editor.svelte-xb8pji{position:relative}.editor.drag-over.svelte-xb8pji:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:99;border:2px dashed #888;border-radius:8px;pointer-events:none}.drop-overlay.svelte-xb8pji{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0009;pointer-events:none}.drop-overlay.svelte-xb8pji span:where(.svelte-xb8pji){font-size:1.2rem;font-weight:600;color:#ccc;letter-spacing:.04em}@media(max-width:800px){.main-area.svelte-xb8pji{padding-bottom:44px}}
