.source-dialog-overlay.svelte-gdjt0k{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.source-dialog.svelte-gdjt0k{background:#2a2a2a;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px;min-width:240px}.source-dialog-title.svelte-gdjt0k{color:#eee;font-size:16px;font-weight:700;text-align:center;margin-bottom:4px}.source-dialog-btn.svelte-gdjt0k{background:#3a3a3a;color:#eee;border:1px solid #555;border-radius:8px;padding:12px 16px;font-size:15px;cursor:pointer;text-align:left}.source-dialog-btn.svelte-gdjt0k:hover{background:#4a4a4a;border-color:#888}.source-dialog-btn.focused.svelte-gdjt0k{background:#4a4a4a;border-color:#4a9eff;outline:none}.source-num.svelte-gdjt0k{display:inline-block;min-width:16px;margin-right:6px;color:#aaa;font-size:12px;text-align:right}.source-dialog-hint.svelte-gdjt0k{margin-top:4px;color:#aaa;font-size:11px;text-align:center}.source-type-tag.svelte-gdjt0k{display:inline-block;min-width:48px;padding:1px 6px;margin-right:8px;font-size:11px;color:#aaa;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:3px;text-align:center}.ttOverlay.svelte-n8j3ot{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:500}.latencyPanel.svelte-n8j3ot{background:#222;border:1px solid #555;border-radius:8px;padding:24px;width:360px;min-height:380px;text-align:center;display:flex;flex-direction:column}.latencyPanel.svelte-n8j3ot h3:where(.svelte-n8j3ot){margin:0 0 12px;font-size:16px;color:#eee}.latencyBeat.svelte-n8j3ot{font-size:48px;color:#555;transition:color .05s}.latencyBeat.on.svelte-n8j3ot{color:#0f0}.latencyHint.svelte-n8j3ot{color:#888;font-size:13px;margin:8px 0}.latencyResults.svelte-n8j3ot{font-family:monospace;font-size:12px;color:#ccc;height:100px;overflow-y:auto;margin:12px 0;text-align:left;padding:0 16px}.latencyDivider.svelte-n8j3ot{color:#888;text-align:center;margin:4px 0;font-size:11px}.latencyAvg.svelte-n8j3ot{font-size:16px;font-family:monospace;color:#fff;margin:12px 0}.latencyOffset.svelte-n8j3ot{font-size:13px;font-family:monospace;color:#8cf;margin-bottom:4px}.latencyCurrentOffset.svelte-n8j3ot{font-size:12px;font-family:monospace;color:#888;margin:8px 0}.latencyActions.svelte-n8j3ot{display:flex;gap:8px;justify-content:center}.dropOverlay.svelte-1l6p8wt{position:fixed;top:0;left:0;right:0;bottom:0;background:#0070f326;border:3px dashed #0070f3;display:flex;align-items:center;justify-content:center;z-index:1000;pointer-events:none}.dropOverlayContent.svelte-1l6p8wt{background:#000c;color:#0070f3;padding:30px 60px;border-radius:12px;font-size:24px;font-weight:700}.mainGrid.svelte-kf3ozj{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden}.mainGrid.singleCol.svelte-kf3ozj{grid-template-columns:1fr}.column.svelte-kf3ozj{display:flex;flex-direction:column;min-height:0;overflow:hidden;border-right:1px solid #333;background:#161616}.column.svelte-kf3ozj:last-child{border-right:none}.replFloatLabel.svelte-kf3ozj{position:absolute;top:8px;right:22px;background:#0009;padding:2px 10px;border-radius:4px;font-size:14px;color:#ccc;z-index:1;pointer-events:none}.replFloatInfo.svelte-kf3ozj{position:absolute;top:36px;z-index:1;font-size:12px;pointer-events:none}.replFloatInfoLeft.svelte-kf3ozj{right:22px}.editor.svelte-kf3ozj{flex:1;background:#000;color:#ddd;border:none;resize:none;font-family:monospace;font-size:14px;padding:10px;line-height:1.5;outline:none;height:100%;box-sizing:border-box}.editor.svelte-kf3ozj:focus{border-color:#555}.previewContainer.svelte-kf3ozj{flex:1;min-height:0;position:relative;background:#000;border:1px solid #333;overflow:hidden;display:flex;flex-direction:column}.floatButtons.svelte-kf3ozj{position:absolute;bottom:20px;right:20px;display:flex;gap:8px}.floatBtn.svelte-kf3ozj{position:relative;padding:10px;color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000080}.floatBtn.svelte-kf3ozj .icon{width:18px;height:18px}.updateBtn.svelte-kf3ozj{background:#0070f3}.updateBtn.svelte-kf3ozj:hover{background:#0051a2}.masterBtn.svelte-kf3ozj{background:#0070f3}.masterBtn.svelte-kf3ozj:hover{background:#0051a2}.plusBadge.svelte-kf3ozj{position:absolute;top:-5px;right:-5px;width:14px;height:14px;display:grid;place-items:center;border-radius:50%;background:#2a7a2a;border:1px solid #111;color:#fff;font-size:12px;font-weight:700;line-height:1;pointer-events:none}.diffBtn.svelte-kf3ozj{background:#555}.diffBtn.svelte-kf3ozj:hover{background:#666}.diffBtn.active.svelte-kf3ozj{background:#b08800}.diffBtn.svelte-kf3ozj:disabled{background:#333;opacity:.4;cursor:not-allowed}.copyBtn.svelte-kf3ozj{background:#0070f3}.copyBtn.svelte-kf3ozj:hover{background:#0051a2}.missingColumn.svelte-kf3ozj{background:#1a1a1a}.missingHeader.svelte-kf3ozj{background:#222;margin:0;padding:5px 20px;font-size:14px;display:flex;gap:8px;align-items:center;flex-shrink:0}.badgeSuccess.svelte-kf3ozj{background:#0a0;padding:2px 6px;border-radius:4px;font-size:12px}.pipeEditContainer.svelte-kf3ozj{background:#1a1a1a;border:2px solid #0070f3;border-radius:8px;padding:16px;margin:8px 0}.peHeader.svelte-kf3ozj{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.peKanji.svelte-kf3ozj{font-size:24px;font-weight:700;color:#eee;letter-spacing:.2em}.peArrow.svelte-kf3ozj{font-size:16px;color:#666}.peReading.svelte-kf3ozj{font-size:18px;color:#aaa}.peInfo.svelte-kf3ozj{font-size:12px;color:#888;margin-left:auto}.peBox.svelte-kf3ozj{background:#111;padding:8px 16px 12px;border-radius:4px;overflow-x:auto}.peArrowRow.svelte-kf3ozj{display:flex;align-items:center;height:14px}.peCharGhost.svelte-kf3ozj{font-size:24px;font-family:monospace;visibility:hidden}.peSeparatorGhost.svelte-kf3ozj{width:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.peArrowSlot.svelte-kf3ozj{display:flex;align-items:center;justify-content:center}.peArrowSlot.svelte-kf3ozj:after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid transparent}.peArrowSlot.visible.svelte-kf3ozj:after{border-top-color:#0070f3;filter:drop-shadow(0 0 3px #0070f3);animation:svelte-kf3ozj-blink 1s infinite step-end}.peMarkRow.svelte-kf3ozj{display:flex;align-items:center}.peCharText.svelte-kf3ozj{font-size:24px;line-height:24px;font-family:monospace;color:#ddd}.peSeparator.svelte-kf3ozj{width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.peMark.svelte-kf3ozj{width:2px;height:20px;background:transparent;border-radius:1px}.peMark.pipe.svelte-kf3ozj{background:#ea0;box-shadow:0 0 4px #ea0}.peMark.group.svelte-kf3ozj{width:6px;height:6px;border-radius:50%;background:#555}.peGuide.svelte-kf3ozj{margin-top:8px;font-size:11px;color:#666;letter-spacing:.1em}@keyframes svelte-kf3ozj-blink{50%{opacity:0}}.dimmed.svelte-kf3ozj{opacity:.3;pointer-events:none}.startEditBtn.svelte-kf3ozj,.endEditBtn.svelte-kf3ozj{margin-left:auto;font-size:10px;padding:2px 8px;border:none;border-radius:4px;cursor:pointer;font-weight:700;text-transform:none;letter-spacing:normal}.startEditBtn.svelte-kf3ozj{background:#0070f3;color:#fff}.endEditBtn.svelte-kf3ozj{background:#555;color:#fff}.addReadingBtn.svelte-kf3ozj{margin-left:auto;font-size:12px;padding:4px 12px;border:none;border-radius:4px;cursor:pointer;font-weight:700;background:#0070f3;color:#fff;transition:background .15s}.addReadingBtn.svelte-kf3ozj:hover:not(:disabled){background:#0860d0}.addReadingBtn.svelte-kf3ozj:disabled{background:#444;color:#888;cursor:not-allowed}.badgeError.svelte-kf3ozj{background:#e00;padding:2px 6px;border-radius:4px;font-size:12px}.badgeWarning.svelte-kf3ozj{background:#ea0;color:#111;padding:2px 6px;border-radius:4px;font-size:12px;font-weight:700}.badgeIgnored.svelte-kf3ozj{background:#555;color:#ccc;padding:2px 6px;border-radius:4px;font-size:12px}.badgeNormal.svelte-kf3ozj{background:#555;padding:2px 6px;border-radius:4px;font-size:12px}.sectionLabel.svelte-kf3ozj{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#888;margin:16px 0 8px;padding-bottom:4px;border-bottom:1px solid #333;display:flex;align-items:center;gap:8px}.sectionLabelMissing.svelte-kf3ozj:before{content:"●";color:#f55}.sectionLabelPipe.svelte-kf3ozj:before{content:"●";color:#ea0}.sectionLabelIgnored.svelte-kf3ozj:before{content:"●";color:#888}.needsPipeItem.svelte-kf3ozj:hover{background:#eeaa001a}.needsPipeKanji.svelte-kf3ozj{color:#ea0!important}.needsPipeReading.svelte-kf3ozj{color:#ccc!important}.ignoredPipeItem.svelte-kf3ozj{border-left:3px solid #555;padding-left:10px;background:#8080800d;opacity:.6}.ignoredPipeItem.svelte-kf3ozj:hover{opacity:.9;background:#8080801a}.ignoredPipeKanji.svelte-kf3ozj{color:#888!important}.undoIgnoreBtn.svelte-kf3ozj{grid-column:3;justify-self:end;background:transparent;border:1px solid #555;color:#888;font-size:11px;padding:1px 8px;border-radius:3px;cursor:pointer;width:40px}.undoIgnoreBtn.svelte-kf3ozj:hover{border-color:#ea0;color:#ea0}.clearIgnoredBtn.svelte-kf3ozj{background:transparent;border:1px solid #555;color:#888;font-size:10px;padding:1px 6px;border-radius:3px;cursor:pointer;margin-left:auto}.clearIgnoredBtn.svelte-kf3ozj:hover{border-color:#f55;color:#f55}.missingList.svelte-kf3ozj{flex:1;overflow-y:auto;padding:10px}.missingItem.svelte-kf3ozj{display:grid;grid-template-columns:80px 1fr 36px;border-bottom:1px solid #333;padding:4px 0;align-items:center;transition:background .1s}.missingItem.svelte-kf3ozj:hover{background:#252525}.missingChar.svelte-kf3ozj{color:#f55;font-size:20px;font-weight:700;text-align:center;cursor:pointer}.missingLine.svelte-kf3ozj{color:#888;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.diffPanel.svelte-kf3ozj{flex:1;overflow-y:auto;background:#0a0a0a;font-family:monospace;font-size:13px;line-height:1.6;padding:10px}.diffLine.svelte-kf3ozj{white-space:pre;padding:1px 4px;border-radius:2px}.diffLine.removed.svelte-kf3ozj{background:#ff000026;color:#f88}.diffLine.added.svelte-kf3ozj{background:#00ff001f;color:#8f8}.diffLine.unchanged.svelte-kf3ozj{color:#555}.diffPrefix.svelte-kf3ozj{display:inline-block;width:16px;color:inherit;font-weight:700}.diffEmpty.svelte-kf3ozj{padding:20px;color:#666;text-align:center}.rightEmpty.svelte-kf3ozj{flex:1;display:flex;align-items:center;justify-content:center;color:#555;font-size:13px}.lrcToolbar.svelte-kf3ozj{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#1a1a1a;border-bottom:1px solid #333;flex-shrink:0;flex-wrap:nowrap;overflow-x:auto}.ttContainer.svelte-1pz0x3p{position:relative;flex:1;display:flex;flex-direction:column;overflow:hidden;outline:none}.ttEmptyContainer.svelte-1pz0x3p{flex:1;display:flex;align-items:center;justify-content:center;background:#111}.ttToolbar.svelte-1pz0x3p{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#1a1a1a;border-bottom:1px solid #333;flex-shrink:0;flex-wrap:nowrap;overflow-x:auto}.ttControls.svelte-1pz0x3p{display:flex;gap:6px;align-items:center;flex:1;min-width:0}.ttInfo.svelte-1pz0x3p{color:#aaa;font-size:13px;font-family:monospace}.ttInfoSep.svelte-1pz0x3p{color:#555;font-size:13px}.shortcutHelpBtn.svelte-1pz0x3p{margin-left:auto}.ttStatusMsg.svelte-1pz0x3p{position:absolute;bottom:12px;right:14px;z-index:5;padding:4px 10px;background:#000c;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-primary);font-size:.72rem;pointer-events:none;animation:svelte-1pz0x3p-ttStatusIn .12s ease-out}@keyframes svelte-1pz0x3p-ttStatusIn{0%{opacity:0;transform:translateY(4px)}}.ttEditorArea.svelte-1pz0x3p{flex:1;overflow-y:auto;padding:16px;background:#0a0a1a}.ttEmpty.svelte-1pz0x3p{color:#555;text-align:center;padding:40px;font-size:16px}.ttLine.svelte-1pz0x3p{display:flex;align-items:flex-start;border-bottom:1px solid #1a1a2a}.ttLineCurrent.svelte-1pz0x3p{background:#0070f30d}.ttLineNum.svelte-1pz0x3p{color:#555;font-size:12px;font-family:monospace;flex-shrink:0;width:15px;text-align:right;-webkit-user-select:none;user-select:none;margin-right:12px;padding-top:16px}.ttChars.svelte-1pz0x3p{display:flex;flex-wrap:wrap;align-items:stretch;gap:0}.ttCharCol.svelte-1pz0x3p{position:relative;display:flex;flex-direction:column;align-items:center;min-width:1rem;padding:2px 0;border-radius:3px;transition:background .1s}.ttCharCol.svelte-1pz0x3p:focus,.ttCharCol.svelte-1pz0x3p:focus-visible{outline:none}.ttCursorArrow.svelte-1pz0x3p{position:absolute;top:0;left:-5px;width:6px;height:16px;overflow:hidden}.ttCursorArrow.svelte-1pz0x3p:before{content:"";position:absolute;top:0;left:0;width:5px;height:9px;background:#0f0;clip-path:polygon(0% 100%,100% 0%,100% 100%)}.ttCursorArrow.svelte-1pz0x3p:after{content:"";position:absolute;top:8px;left:3px;width:2px;height:7px;background:#0f0}.ttCharClickable.svelte-1pz0x3p{cursor:pointer}.ttRuby.svelte-1pz0x3p{font-size:10px;color:#eee;min-height:6px;line-height:6px;position:relative;-webkit-user-select:none;user-select:none;min-width:1rem;text-align:center}.ttRubyGroup.svelte-1pz0x3p{position:relative;display:flex;flex-direction:column;align-items:stretch;align-self:flex-start;width:var(--tt-ruby-width);min-width:var(--tt-ruby-width);padding:2px 0;border-radius:3px;transition:background .1s}.ttRubyGroupLabel.svelte-1pz0x3p{width:100%;min-width:100%}.ttRubyGroupBase.svelte-1pz0x3p{display:flex;justify-content:center;width:100%}.ttRubyGroupKaraoke.svelte-1pz0x3p{position:absolute;top:2px;left:0;display:flex;flex-direction:column;align-items:stretch;width:100%;height:calc(100% - 4px);color:#f80;pointer-events:none;-webkit-user-select:none;user-select:none}.ttRubyGroupKaraoke.svelte-1pz0x3p .ttRuby:where(.svelte-1pz0x3p),.ttRubyGroupKaraoke.svelte-1pz0x3p .ttCharText:where(.svelte-1pz0x3p),.ttCharColKaraoke.svelte-1pz0x3p .ttRuby:where(.svelte-1pz0x3p),.ttCharColKaraoke.svelte-1pz0x3p .ttCharText:where(.svelte-1pz0x3p){color:#f80}.ttRubyGroupBaseKaraoke.svelte-1pz0x3p{pointer-events:none}.ttCharInRubyGroup.svelte-1pz0x3p{flex:1 1 1rem;min-width:1rem;padding:0}.ttCharKaraokeClone.svelte-1pz0x3p{pointer-events:none}.ttRubyText.svelte-1pz0x3p{display:inline-block;width:100%;text-align:center;white-space:nowrap}.ttRubyTextGroup.svelte-1pz0x3p{position:absolute;top:0;left:0;width:var(--tt-ruby-width);text-align:center}.ttRubyGroup.svelte-1pz0x3p .ttRubyTextGroup:where(.svelte-1pz0x3p),.ttRubyGroupKaraoke.svelte-1pz0x3p .ttRubyTextGroup:where(.svelte-1pz0x3p){position:static;display:inline-block;width:100%}.ttCharTextWrap.svelte-1pz0x3p{position:relative}.ttCharText.svelte-1pz0x3p{font-size:18px;color:#eee;line-height:1.3;min-height:1.3em}.ttCharColKaraoke.svelte-1pz0x3p{position:absolute;top:2px;left:0;display:flex;flex-direction:column;align-items:center;width:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.ttCheckRows.svelte-1pz0x3p{position:relative;display:flex;flex-direction:column;align-self:flex-start;margin-top:auto;gap:1px;height:13px}.ttCheckSvg.svelte-1pz0x3p{display:block;overflow:visible}.ttSpaceChar.svelte-1pz0x3p{white-space:pre}.metaPreview.svelte-bd3vpd{flex-shrink:0;background:#14161a;border-bottom:1px solid #2a2d33;font-size:11px}.metaPreview.svelte-bd3vpd summary:where(.svelte-bd3vpd){padding:4px 12px;color:#9aa4b0;cursor:pointer;-webkit-user-select:none;user-select:none}.metaEdit.svelte-bd3vpd{display:block;width:100%;box-sizing:border-box;min-height:48px;max-height:120px;resize:vertical;padding:0 12px;border:none;outline:none;background:#0f1114;color:#c8ccd2;font-family:monospace;font-size:11px;line-height:1.5}.metaEdit.svelte-bd3vpd::placeholder{color:#6d757e}.lrcEditorContainer.svelte-bd3vpd{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.lrcToolbar.svelte-bd3vpd{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#1a1a1a;border-bottom:1px solid #333;flex-shrink:0;flex-wrap:nowrap;overflow-x:auto}.lrcFileControls.svelte-bd3vpd{display:flex;align-items:center;gap:6px;flex-shrink:0}.lrcFindBar.svelte-bd3vpd{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow-x:auto}.lrcFindInput.svelte-bd3vpd{background:#111;border:1px solid #333;color:#ddd;font-family:monospace;font-size:13px;padding:3px 7px;outline:none;width:140px;flex-shrink:0}.lrcFindInput.svelte-bd3vpd:focus{border-color:#555}.lrcFindOpt.svelte-bd3vpd{background:#111;border:1px solid #333;color:#888;cursor:pointer;padding:3px 7px;font-size:12px;font-family:monospace;flex-shrink:0}.lrcFindOpt.active.svelte-bd3vpd{background:#2a3a4a;border-color:#4a7aaa;color:#8af}.lrcFindCount.svelte-bd3vpd{font-size:12px;color:#ccc;min-width:32px;text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0}.lrcFindBtn.svelte-bd3vpd{background:#222;border:1px solid #333;color:#ccc;cursor:pointer;padding:3px 8px;font-size:12px;flex-shrink:0}.lrcFindBtn.svelte-bd3vpd:disabled{opacity:.35;cursor:not-allowed}.lrcFindBtn.svelte-bd3vpd:not(:disabled):hover{background:#333}.lrcFindNav.svelte-bd3vpd{background:transparent;border:none;padding:4px 6px;display:inline-flex;align-items:center;justify-content:center;color:#aaa}.lrcFindNav.svelte-bd3vpd svg:where(.svelte-bd3vpd){width:14px;height:14px}.lrcFindNav.svelte-bd3vpd:not(:disabled):hover{background:transparent;color:#fff}.lrcEditorBody.svelte-bd3vpd{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.ttTextEditor.svelte-bd3vpd{flex:1;background:#0a0a0a;color:#ddd;border:none;resize:none;font-family:monospace;font-size:14px;padding:16px;line-height:1.6;outline:none}.floatButtons.svelte-bd3vpd{position:absolute;bottom:20px;right:20px;display:flex;gap:8px}.floatBtn.svelte-bd3vpd{position:relative;padding:10px;color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000080}.floatBtn.svelte-bd3vpd .icon{width:18px;height:18px}.copyBtn.svelte-bd3vpd{background:#0070f3}.copyBtn.svelte-bd3vpd:hover{background:#0051a2}.ttTextEditor.svelte-bd3vpd::selection{background:#1e58c0;color:#fff}.ttTextEditor.svelte-bd3vpd::-moz-selection{background:#1e58c0;color:#fff}.ytIdRow.svelte-njj9p1{display:flex;gap:6px;align-items:center}.ytIdRow.svelte-njj9p1 input:where(.svelte-njj9p1){flex:1;min-width:0}.loadYtBtn.svelte-njj9p1{background:#c00;color:#fff;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font:inherit;font-size:12px;white-space:nowrap}.loadYtBtn.svelte-njj9p1:hover{background:#e00}.previewTimeRow.svelte-njj9p1{display:flex;align-items:stretch;gap:6px;min-width:0}.previewTimeField.svelte-njj9p1{display:flex;align-items:stretch;flex:1 1 auto;min-width:0;background:#111;border:1px solid #444;border-radius:4px;overflow:hidden}.previewTimeField.svelte-njj9p1:focus-within{border-color:#6a6d74}.previewTimeInput.svelte-njj9p1{flex:1 1 auto;min-width:0;padding:4px 8px;background:transparent;color:#ddd;border:none;font:inherit;font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.previewTimeInput.svelte-njj9p1:focus{outline:none}.previewStepper.svelte-njj9p1{display:flex;flex-direction:column;flex:0 0 auto;border-left:1px solid #333}.previewStepBtn.svelte-njj9p1{flex:1;width:18px;padding:0;background:transparent;color:#9aa0a8;border:none;font-size:7px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.previewStepBtn.svelte-njj9p1:hover{background:#ffffff14;color:#fff}.previewStepBtn.svelte-njj9p1+.previewStepBtn:where(.svelte-njj9p1){border-top:1px solid #333}.previewTimeBtn.svelte-njj9p1{flex:0 0 auto;padding:4px 8px;background:transparent;color:#d0d0d0;border:1px solid #4a4d54;border-radius:4px;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.previewTimeBtn.svelte-njj9p1:hover:not(:disabled){background:#ffffff0d;border-color:#6a6d74;color:#fff}.previewTimeBtn.svelte-njj9p1:disabled{opacity:.45;cursor:default}.submitField.svelte-njj9p1{display:flex;flex-direction:column;gap:4px}.submitField.svelte-njj9p1 span:where(.svelte-njj9p1){color:#aaa;font-size:.75rem}.submitField.svelte-njj9p1 .required:where(.svelte-njj9p1){color:#ff6b6b}.submitField.svelte-njj9p1 input:where(.svelte-njj9p1){padding:6px 8px;border-radius:5px;border:1px solid #444;background:#2a2a2a;color:#ddd;font-size:.8rem}.submitHint.svelte-njj9p1{font-size:.75rem;color:#888;padding:4px 0}.submitHint.warn.svelte-njj9p1{color:#ffa726}.submitHint.error.svelte-njj9p1{color:#ff6b6b}.submitPanelBtn.svelte-njj9p1{display:block;box-sizing:border-box;width:100%;padding:8px;border-radius:6px;border:none;cursor:pointer;font-size:.85rem;font-family:inherit;line-height:1.2;text-align:center;text-decoration:none;background:#333;color:#ccc;margin-top:8px}.submitPanelBtn.svelte-njj9p1:hover{background:#444}.submitPanelBtn.primary.svelte-njj9p1{background:#4a9eff;color:#fff}.submitPanelBtn.primary.svelte-njj9p1:hover:not(:disabled){background:#3a8eef}.submitPanelBtn.svelte-njj9p1:disabled{opacity:.5;cursor:not-allowed}.submitActions.svelte-njj9p1{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.submitActions.svelte-njj9p1 .submitPanelBtn:where(.svelte-njj9p1){width:auto;margin-top:0}.goToChartBtn.svelte-njj9p1{background:#2a7a2a!important;color:#fff!important;font-weight:600}.goToChartBtn.svelte-njj9p1:hover{background:#1e5e1e!important}.submitLabel.svelte-njj9p1{display:flex;align-items:center;gap:6px;color:#aaa;font-size:.75rem}.autoFillStatus.svelte-njj9p1{font-size:.68rem;font-weight:400}.autoFillStatus.fetching.svelte-njj9p1{color:#888}.autoFillStatus.err.svelte-njj9p1{color:#ef5350}.submitRow.svelte-njj9p1{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-bottom:0}.submitRow.svelte-njj9p1 .submitField:where(.svelte-njj9p1){margin-bottom:0}.tagInputArea.svelte-njj9p1{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:5px 7px;border:1px solid #444;border-radius:5px;background:#2a2a2a;min-height:32px;cursor:text}.tagInlineInput.svelte-njj9p1{flex:1;min-width:80px;background:transparent;border:none;outline:none;color:#ddd;font-size:.8rem;padding:0}.tagInlineInput.svelte-njj9p1:disabled{cursor:not-allowed;opacity:.4}.tagBadge.svelte-njj9p1{background:#1e3a4a;color:#8ab4d4;font-size:.72rem;padding:2px 6px;border-radius:4px;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.tagRemove.svelte-njj9p1{background:none;border:none;color:#8ab4d4;cursor:pointer;padding:0;font-size:.75rem;line-height:1;opacity:.7}.tagRemove.svelte-njj9p1:hover{opacity:1}.submitValidationSlot.svelte-njj9p1{min-height:28px;margin-top:6px;padding:4px 0;box-sizing:border-box;color:#ff6b6b;font-size:.75rem;line-height:1.35}.submitValidationSlot.svelte-njj9p1:not(.hasMessage){visibility:hidden}.toolsPanel.svelte-185jrap{display:flex;flex-direction:column;gap:8px;padding:4px 0}.toolItem.svelte-185jrap{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#1f2024;border-radius:6px;border:1px solid #2c2d31;flex-wrap:wrap}.toolItem.svelte-185jrap:hover{border-color:#3a3b3f}.toolInfo.svelte-185jrap{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.toolInlineDesc.svelte-185jrap{margin-left:8px;color:#aaa;font-size:11px}.toolName.svelte-185jrap{color:#ddd;font-size:.8rem;font-weight:600}.toolDesc.svelte-185jrap{color:#aaa;font-size:.65rem;line-height:1.3}.toolAction.svelte-185jrap{display:flex;align-items:center;gap:4px;flex-shrink:0;flex-wrap:wrap}.sliderRow.svelte-185jrap{display:flex;align-items:center;gap:8px;width:100%;flex-basis:100%}.sliderInput.svelte-185jrap{flex:1 1 auto;min-width:0}.sliderValue.svelte-185jrap{color:#aaa;font-size:.75rem;min-width:48px;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.toolTimeField.svelte-185jrap{display:flex;align-items:stretch;background:#111;border:1px solid #444;border-radius:4px;overflow:hidden}.toolTimeField.svelte-185jrap:focus-within{border-color:#6a6d74}.toolTimeInput.svelte-185jrap{width:56px;padding:3px 6px;background:transparent;color:#ddd;border:none;font-size:.75rem;text-align:right;font-variant-numeric:tabular-nums}.toolTimeInput.svelte-185jrap:focus{outline:none}.toolStepper.svelte-185jrap{display:flex;flex-direction:column;border-left:1px solid #333}.toolStepBtn.svelte-185jrap{flex:1;width:18px;padding:0;background:transparent;color:#9aa0a8;border:none;font-size:7px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.toolStepBtn.svelte-185jrap:hover{background:#ffffff14;color:#fff}.toolStepBtn.svelte-185jrap+.toolStepBtn:where(.svelte-185jrap){border-top:1px solid #333}.toolTimeUnit.svelte-185jrap{color:#aaa;font-size:.7rem}.toolBtn.svelte-185jrap{flex-shrink:0;padding:5px 14px;background:transparent;color:#d0d0d0;border:1px solid #4a4d54;border-radius:4px;font-size:.72rem;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.toolBtn.svelte-185jrap:hover:not(:disabled){background:#ffffff0d;border-color:#6a6d74;color:#fff}.toolBtn.danger.svelte-185jrap{border-color:#6b3a3a;color:#c97676}.toolBtn.danger.svelte-185jrap:hover:not(:disabled){background:#c1585814;border-color:#934747;color:#d88a8a}.toolBtn.svelte-185jrap:disabled{opacity:.35;cursor:not-allowed}.container.svelte-1o7bzcn{display:flex;flex-direction:column;height:100%;background:#0d0d0d;color:#eee;overflow:hidden;padding:6px;gap:6px;box-sizing:border-box}.topPanel.svelte-1o7bzcn{flex:none;display:flex;background:transparent;gap:6px;height:40vh;min-height:160px}.videoArea.svelte-1o7bzcn{flex:2 0 0;aspect-ratio:16 / 9;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;min-width:0;border:1px solid #2a2a2a}.ytPlayer.svelte-1o7bzcn,.videoArea.svelte-1o7bzcn #yt-player{width:100%;height:100%}.videoPlayer.svelte-1o7bzcn,.coverImage.svelte-1o7bzcn{width:100%;height:100%;object-fit:contain}.videoPlaceholder{color:#aaa;font-size:64px;-webkit-user-select:none;user-select:none}.videoPlaceholderBtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;width:260px;height:148px;background:none;border:2px dashed #444;border-radius:12px;padding:0;cursor:pointer;transition:border-color .2s,color .2s;font-family:inherit;font-size:16px;line-height:1}.videoPlaceholderBtn .icon{display:block;width:48px;height:48px;min-width:48px;min-height:48px}.videoPlaceholderBtn span{font-size:16px;line-height:1;white-space:nowrap}.videoPlaceholderBtn .videoPlaceholderHint{margin-top:-4px;font-size:11px;line-height:1.4;color:#aaa;white-space:normal;text-align:center}.videoPlaceholderBtn:hover{border-color:#888;color:#aaa}.settingsPanel{flex:1 0 0;width:auto;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;container-type:inline-size;container-name:settingspanel}.settingsPanelContent{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#444 transparent;display:flex;flex-direction:column;gap:6px;padding:6px 10px 8px}.sliderRow{display:flex;align-items:center;gap:6px}.sliderLabel{font-size:11px;min-width:24px;flex-shrink:0;text-transform:uppercase;letter-spacing:.04em}.sliderInput{flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;border-radius:2px;background:linear-gradient(to right,var(--fill, #4a9eff) 0%,var(--fill, #4a9eff) var(--pct, 0%),#2e2e2e var(--pct, 0%),#2e2e2e 100%);outline:none;cursor:pointer;border:none}.sliderInput::-webkit-slider-runnable-track{height:3px;border-radius:2px}.sliderInput::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-4.5px;border-radius:50%;background:#ccc;cursor:pointer;transition:background .15s,transform .1s;box-shadow:0 1px 3px #0009}.sliderInput:hover::-webkit-slider-thumb{background:#fff;transform:scale(1.2)}.sliderInput::-moz-range-track{height:3px;border-radius:2px;background:#2e2e2e;border:none}.sliderInput::-moz-range-progress{height:3px;border-radius:2px;background:var(--fill, #4a9eff)}.sliderInput::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#ccc;cursor:pointer;border:none;box-shadow:0 1px 3px #0009}.sliderInput:disabled{cursor:not-allowed!important;opacity:.4}.sliderInput:disabled::-webkit-slider-thumb{cursor:not-allowed!important}.sliderInput:disabled::-moz-range-thumb{cursor:not-allowed!important}.footerSlider:has(.sliderInput:disabled){cursor:not-allowed}.sliderValue{font-size:11px;font-family:monospace;min-width:19px;text-align:right;flex-shrink:0}.bottomPanel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:8px;border:1px solid #2a2a2a}.bottomFixed{flex-shrink:0;display:flex;flex-direction:column;gap:0}.waveformFooter{height:72px;background:#0e0e0e;border:1px solid #282828;border-bottom:none;border-radius:8px 8px 0 0;display:flex;align-items:stretch;overflow:hidden}.waveformCanvasWrap{flex:1;position:relative;overflow:hidden}.waveformCanvasLarge{display:block;width:100%;height:100%;cursor:crosshair}.waveformCenterLine{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff3;pointer-events:none}.waveformZoomBtns{display:flex;flex-direction:column;gap:2px;padding:4px;justify-content:center;align-items:center}.waveformZoomBtn{background:#1e1e1e;border:1px solid #333;border-radius:4px;color:#aaa;font-size:11px;padding:2px 6px;cursor:pointer;line-height:1.4}.waveformZoomBtn:hover:not(:disabled){background:#2a2a2a;color:#ddd}.waveformZoomBtn:disabled{opacity:.35;cursor:default}.waveformZoomLabel{font-size:10px;line-height:1}.waveformProgress{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px}.waveformProgressBar{width:100%;height:4px;background:#222;border-radius:2px;overflow:hidden}.waveformProgressFill{height:100%;background:#3a7abf;transition:width .1s linear}.waveformProgressLabel{font-size:11px;color:#666}.footerBar{display:flex;flex-direction:row;align-items:center;gap:0;padding:7px 14px;background:#141414;border:1px solid #282828;border-radius:0 0 8px 8px;box-shadow:0 4px 16px #00000080}.bottomFixed:not(:has(.waveformFooter)) .footerBar{border-radius:8px}.footerSlider{display:flex;align-items:center;gap:8px;min-width:0;padding:0 14px;position:relative}.footerSlider:nth-child(1){flex:2}.footerSlider:nth-child(2){flex:.5}.footerSlider:nth-child(3){flex:.5}.footerSlider+.footerSlider{border-left:1px solid #fff}.footerSlider:first-child{padding-left:0}.footerSlider:last-child{padding-right:0}.icon{width:16px;height:16px;vertical-align:middle;flex-shrink:0}.status{color:#aaa;font-size:14px}.tabBar{display:flex;gap:2px;align-items:stretch;min-height:38px;background:#141414;border-bottom:1px solid #2a2a2a;padding:0 6px;overflow-x:auto}.tabBtn{background:transparent;color:#888;border:none;border-bottom:2px solid transparent;padding:9px 18px;cursor:pointer;font:inherit;font-size:13px;font-weight:500;letter-spacing:.02em;white-space:nowrap;flex-shrink:0;transition:color .15s ease,border-color .15s ease,background .15s ease;position:relative}.tabBtn:hover{color:#ddd;background:#ffffff08}.tabBtn.active{color:#fff;border-bottom-color:#4a9eff;background:linear-gradient(to top,rgba(74,158,255,.07) 0%,transparent 100%)}.ioGroup{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:4px 0 4px 8px;border-left:1px solid #2a2a2a;flex-shrink:0}.ioBtn{background:#0070f3;color:#fff;border:none;border-radius:4px;height:28px;padding:0 12px;font:inherit;font-size:12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .12s ease;white-space:nowrap;flex-shrink:0}.ioBtn svg{width:14px;height:14px;flex-shrink:0}.ioBtn:hover{background:#0051a2}.hiddenInput{display:none}.settingsTabs{display:flex;gap:0;border-bottom:1px solid #333;flex-shrink:0}.settingsTabBtn{flex:1;padding:4px 0;background:none;border:none;border-bottom:2px solid transparent;color:#888;font-size:.75rem;cursor:pointer;transition:color .15s,border-color .15s}.settingsTabBtn:hover{color:#ccc}.settingsTabBtn.active{color:#ddd;border-bottom-color:#4a9eff}.settingsSectionLabel{color:#888;font-size:12px;padding:8px 0 2px;border-top:1px solid #333;margin-top:4px}.ttBtn{background:#333;color:#ddd;border:1px solid #555;border-radius:4px;padding:4px 10px;cursor:pointer;font:inherit;font-size:13px}.ttBtn:hover{background:#444}.ttBtn.active{background:#1a6b2a;border-color:#2a8b4a;color:#fff}.ttSpeed{color:#8cf;font-size:13px;margin-left:8px}.waveformCanvas{flex:1;min-width:0;height:32px;cursor:pointer;border-radius:3px;display:block}.ttModeBtn{min-width:140px;text-align:left}.ttDropdown{position:relative}.ttDropdownMenu{position:absolute;top:100%;left:0;background:#2a2a2a;border:1px solid #555;border-radius:4px;z-index:100;min-width:180px;box-shadow:0 8px 24px #00000080}.ttDropdownMenu button{display:block;width:100%;background:none;color:#ddd;border:none;padding:8px 16px;text-align:left;cursor:pointer;font:inherit;font-size:13px}.ttDropdownMenu button:hover{background:#444}.lrcEditorContainer{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.lrcToolbar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#1a1a1a;border-bottom:1px solid #333;flex-shrink:0;flex-wrap:nowrap;overflow-x:auto}.lrcFindBar{display:flex;align-items:center;gap:4px;flex:1}.lrcFindInput{background:#111;border:1px solid #333;color:#ddd;font-family:monospace;font-size:13px;padding:3px 7px;outline:none;width:140px}.lrcFindInput:focus{border-color:#555}.lrcFindOpt{background:#111;border:1px solid #333;color:#888;cursor:pointer;padding:3px 7px;font-size:12px;font-family:monospace}.lrcFindOpt.active{background:#2a3a4a;border-color:#4a7aaa;color:#8af}.lrcFindCount{font-size:12px;color:#666;min-width:24px;text-align:center}.lrcFindBtn{background:#222;border:1px solid #333;color:#ccc;cursor:pointer;padding:3px 8px;font-size:12px}.lrcFindBtn:disabled{opacity:.35;cursor:not-allowed}.lrcFindBtn:not(:disabled):hover{background:#333}.ttTextEditor{flex:1;background:#0a0a0a;color:#ddd;border:none;resize:none;font-family:monospace;font-size:14px;padding:16px;line-height:1.6;outline:none}.ttBottomBar{display:flex;justify-content:flex-end;padding:8px 16px;background:#1a1a1a;border-top:1px solid #333;flex-shrink:0}.ttExportBtn{background:#2a7a2a!important;color:#fff!important;padding:6px 8px!important;min-width:128px!important;width:auto!important;text-align:center;box-sizing:border-box!important}.ttExportBtn:hover{background:#1e5e1e!important}.ttImportBtn{background:color-mix(in srgb,var(--accent),black 45%)!important;color:#fff!important;padding:6px 8px!important;min-width:128px!important;width:auto!important;text-align:center;box-sizing:border-box!important}.ttImportBtn:hover{background:color-mix(in srgb,var(--accent),black 60%)!important}.ttOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:500}.ttShortcutPanel{background:#222;border:1px solid #555;border-radius:8px;padding:24px;max-width:600px;width:90%}.ttShortcutPanel h3{margin:0 0 16px;font-size:16px}.ttShortcutGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px}.ttShortcutSection h4{margin:0 0 8px;font-size:13px;color:#8cf}.ttShortcutSection div{font-size:12px;color:#bbb;padding:2px 0}kbd{background:#333;border:1px solid #555;border-radius:3px;padding:1px 5px;font-family:monospace;font-size:11px;color:#fff}.ttRubyEditOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.ttRubyEditPopup{background:#2a2a2a;border:1px solid #555;border-radius:8px;padding:16px 20px;min-width:250px;box-shadow:0 4px 20px #00000080}.ttRubyEditTitle{font-size:24px;font-weight:700;text-align:center;margin-bottom:12px;color:#fff}.ttRubyEditRow{display:flex;align-items:center;gap:6px;margin-bottom:4px}.ttRubyEditKeyInput,.ttRubyEditInput{padding:8px;font-size:16px;background:#1a1a1a;color:#fff;border:1px solid #666;border-radius:4px;outline:none;box-sizing:border-box}.ttRubyEditKeyInput{flex:2 1 0;min-width:0;text-align:center}.ttRubyEditInput{flex:3 1 0;min-width:0}.ttRubyEditKeyInput:focus,.ttRubyEditInput:focus{border-color:#0070f3}.ttRubyEditArrow{color:#888;font-size:18px}.ttRubyEditHint{font-size:11px;color:#888;text-align:center;margin-top:8px}
