.mode-selector[data-v-af5d68a8]{margin-bottom:var(--gap-sm);background:var(--vj-deep);border-radius:var(--radius-sm);border:1px solid var(--vj-border);gap:2px;padding:2px;display:flex}.mode-btn[data-v-af5d68a8]{color:var(--vj-text-dim);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:4px 8px;font-size:9px;font-weight:600;transition:all .15s}.mode-btn[data-v-af5d68a8]:hover{color:var(--vj-text)}.mode-btn--active[data-v-af5d68a8]{color:var(--vj-accent);background:var(--vj-accent-dim)}.deck[data-v-af5d68a8]{padding:var(--gap-sm);border:1px solid var(--vj-border);border-radius:var(--radius-sm);background:var(--vj-deep)}.deck--active[data-v-af5d68a8]{border-color:var(--vj-accent)}.deck-url-row[data-v-af5d68a8]{align-items:center;gap:var(--gap-xs);display:flex}.deck-title-row[data-v-af5d68a8]{align-items:center;gap:4px;min-width:0;height:16px;margin-top:3px;display:flex}.deck-type-icon[data-v-af5d68a8]{color:var(--vj-accent);flex-shrink:0}.deck-title[data-v-af5d68a8]{font-family:var(--font-display);color:var(--vj-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.deck-progress[data-v-af5d68a8]{align-items:center;gap:var(--gap-sm);margin-top:var(--gap-xs);display:flex}.progress-bar[data-v-af5d68a8]{background:var(--vj-surface-raised);border-radius:2px;flex:1;height:3px;position:relative}.progress-fill[data-v-af5d68a8]{background:var(--vj-accent);opacity:.7;border-radius:2px;height:100%;transition:width .3s linear}.deck-time[data-v-af5d68a8]{font-family:var(--font-display);color:var(--vj-text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px;font-weight:600}.deck-controls[data-v-af5d68a8]{margin-top:var(--gap-xs);flex-direction:column;gap:2px;display:flex}.deck-slider[data-v-af5d68a8]{align-items:center;gap:var(--gap-xs);font-family:var(--font-display);color:var(--vj-text-dim);letter-spacing:.04em;font-size:8px;font-weight:600;display:flex}.deck-slider span[data-v-af5d68a8]:first-child{min-width:28px}.deck-slider input[data-v-af5d68a8]{flex:1}.deck-slider .val[data-v-af5d68a8]{text-align:right;font-variant-numeric:tabular-nums;min-width:30px;color:var(--vj-accent)}.deck-remaining[data-v-af5d68a8]{font-family:var(--font-display);color:var(--vj-accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px;font-weight:600}.deck-toggles[data-v-af5d68a8]{gap:var(--gap-sm);margin-top:var(--gap-xs);display:flex}.genre-grid[data-v-af5d68a8]{margin-bottom:var(--gap-sm);flex-wrap:wrap;gap:3px;display:flex}.genre-btn[data-v-af5d68a8]{border:1px solid var(--vj-border);border-radius:var(--radius-sm);color:var(--vj-text-dim);font-family:var(--font-display);letter-spacing:.03em;cursor:pointer;background:0 0;align-items:center;gap:4px;padding:4px 8px;font-size:9px;font-weight:600;transition:all .15s;display:flex}.genre-btn[data-v-af5d68a8]:hover{color:var(--vj-accent);border-color:var(--vj-accent)}.genre-btn--active[data-v-af5d68a8]{color:var(--vj-accent);border-color:var(--vj-accent);background:var(--vj-accent-dim)}.genre-count[data-v-af5d68a8]{opacity:.5;font-size:8px}.curated-now-playing[data-v-af5d68a8]{align-items:center;gap:var(--gap-sm);padding:var(--gap-xs) var(--gap-sm);margin-bottom:var(--gap-xs);border-radius:var(--radius-sm);background:var(--vj-deep);border:1px solid var(--vj-border);min-width:0;display:flex}.curated-label[data-v-af5d68a8]{font-family:var(--font-display);color:var(--vj-accent);letter-spacing:.04em;flex-shrink:0;font-size:9px;font-weight:700}.curated-video-title[data-v-af5d68a8]{font-family:var(--font-display);color:var(--vj-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.curated-transport[data-v-af5d68a8]{align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-sm);display:flex}.curated-count[data-v-af5d68a8]{font-family:var(--font-display);color:var(--vj-text-dim);margin-left:auto;font-size:9px}.transport-btn[data-v-af5d68a8]{border:1px solid var(--vj-border);width:22px;height:18px;color:var(--vj-text-dim);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;transition:all .15s;display:flex}.transport-btn[data-v-af5d68a8]:hover{color:var(--vj-accent);border-color:var(--vj-accent);background:var(--vj-accent-dim)}.mute-toggle[data-v-af5d68a8]{width:24px;height:20px;color:var(--vj-accent);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.mute-toggle[data-v-af5d68a8]:hover{background:var(--vj-accent-dim)}.mute-toggle--muted[data-v-af5d68a8]{color:var(--vj-text-dim);opacity:.6}.lfo-preview-canvas[data-v-686219fc]{background:#0000004d;border-radius:3px;width:100%;height:28px;margin-top:4px}.mode-selector[data-v-3c5e73c2]{margin-bottom:var(--gap-sm);background:var(--vj-deep);border-radius:var(--radius-sm);border:1px solid var(--vj-border);gap:2px;padding:2px;display:flex}.mode-btn[data-v-3c5e73c2]{color:var(--vj-text-dim);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:4px 8px;font-size:9px;font-weight:600;transition:all .15s}.mode-btn[data-v-3c5e73c2]:hover{color:var(--vj-text)}.mode-btn--active[data-v-3c5e73c2]{color:var(--vj-accent);background:var(--vj-accent-dim)}.auto-genre-info[data-v-3c5e73c2]{align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-sm);padding:var(--gap-xs) var(--gap-sm);border-radius:var(--radius-sm);background:var(--vj-accent-dim);flex-wrap:wrap;display:flex}.auto-genre-label[data-v-3c5e73c2]{font-family:var(--font-display);color:var(--vj-accent);letter-spacing:.04em;font-size:9px;font-weight:600}.auto-genre-preset[data-v-3c5e73c2]{font-family:var(--font-display);color:var(--vj-text-bright);letter-spacing:.02em;font-size:10px;font-weight:700}.auto-interval-row[data-v-3c5e73c2]{align-items:center;gap:var(--gap-xs);width:100%;display:flex}.auto-interval-label[data-v-3c5e73c2]{font-family:var(--font-display);color:var(--vj-text-dim);letter-spacing:.04em;flex-shrink:0;font-size:9px;font-weight:600}.auto-interval-val[data-v-3c5e73c2]{font-family:var(--font-mono);color:var(--vj-text-dim);text-align:right;flex-shrink:0;min-width:30px;font-size:9px}.mv-protect-row[data-v-3c5e73c2]{align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-sm);padding:var(--gap-xs) 0;display:flex}.mv-protect-hint[data-v-3c5e73c2]{font-family:var(--font-display);color:var(--vj-text-dim);letter-spacing:.03em;opacity:.7;font-size:9px}.ctrl-range--mod-active[data-v-3c5e73c2]{opacity:.5;pointer-events:none}.ctrl-slider-value--mod[data-v-3c5e73c2]{color:var(--vj-accent)}.filter-presets[data-v-3c5e73c2]{gap:var(--gap-xs);margin-bottom:var(--gap-sm);flex-wrap:wrap;display:flex}.preset-chip[data-v-3c5e73c2]{border:1px solid var(--vj-border);border-radius:var(--radius-sm);color:var(--vj-text-dim);font-family:var(--font-display);letter-spacing:.03em;cursor:pointer;background:0 0;padding:4px 10px;font-size:9px;font-weight:600;transition:all .15s}.preset-chip[data-v-3c5e73c2]:hover{color:var(--vj-accent);border-color:var(--vj-accent);background:var(--vj-accent-dim)}.filter-params[data-v-3c5e73c2]{flex-direction:column;gap:4px;display:flex}.filter-param[data-v-3c5e73c2]{padding:4px 0}.filter-param .ctrl-slider-row[data-v-3c5e73c2]{grid-template-columns:28px 1fr 42px 22px 22px}.mod-toggle[data-v-3c5e73c2]{border:1px solid var(--vj-border);width:22px;height:18px;color:var(--vj-text-dim);cursor:pointer;opacity:.5;background:0 0;border-radius:3px;justify-content:center;align-items:center;transition:all .15s;display:flex}.mod-toggle[data-v-3c5e73c2]:hover{opacity:.8}.mod-toggle--active[data-v-3c5e73c2]{color:var(--vj-accent);border-color:var(--vj-accent);opacity:1;box-shadow:0 0 6px var(--vj-accent-glow)}.lfo-params[data-v-3c5e73c2],.mod-params[data-v-3c5e73c2]{border-left:2px solid var(--vj-accent-dim);flex-direction:column;gap:4px;margin:4px 0 2px 30px;padding:6px 8px;display:flex}.mod-params--audio[data-v-3c5e73c2]{border-left-color:var(--vj-warm)}.lfo-waveform-row[data-v-3c5e73c2],.mod-band-row[data-v-3c5e73c2]{gap:var(--gap-xs);margin-top:2px;display:flex}.lfo-waveform-btn[data-v-3c5e73c2],.mod-band-btn[data-v-3c5e73c2]{border:1px solid var(--vj-border);color:var(--vj-text-dim);font-family:var(--font-display);letter-spacing:.05em;cursor:pointer;text-transform:uppercase;background:0 0;border-radius:3px;flex:1;padding:3px 0;font-size:9px}.lfo-waveform-btn--active[data-v-3c5e73c2]{border-color:var(--vj-accent);background:var(--vj-accent-dim);color:var(--vj-accent)}.mod-band-btn--active[data-v-3c5e73c2]{border-color:var(--vj-warm);background:var(--vj-warm-dim);color:var(--vj-warm)}.logo-preview[data-v-08a5c24e]{padding:var(--gap-sm);margin-top:var(--gap-sm);border:1px solid var(--vj-border);border-radius:var(--radius-sm);background:var(--vj-deep);justify-content:center;display:flex}.logo-preview-img[data-v-08a5c24e]{object-fit:contain;max-width:100%;max-height:60px}.ctrl-logo-row[data-v-08a5c24e]{gap:var(--gap-sm);margin-bottom:var(--gap-sm);align-items:stretch;display:flex}.ctrl-logo-row .ctrl-file-upload[data-v-08a5c24e]{flex:1}.ctrl-logo-row .ctrl-btn[data-v-08a5c24e]{flex-shrink:0;justify-content:center;align-items:center;width:36px;padding:0;display:flex}.mode-tabs[data-v-03f0363d]{border-radius:var(--radius-sm);background:var(--vj-deep);margin-bottom:var(--gap-sm);grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:grid}.font-trigger[data-v-03f0363d]{border:1px solid var(--vj-border);min-width:28px;max-width:60px;height:22px;color:var(--vj-text-dim);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:3px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;transition:all .15s;display:flex;overflow:hidden}.font-trigger[data-v-03f0363d]:hover{color:var(--vj-accent);border-color:var(--vj-accent)}.font-trigger--wide[data-v-03f0363d]{gap:4px;width:auto;padding:0 8px;font-size:12px}.caret[data-v-03f0363d]{opacity:.5;font-size:8px}.mode-tab[data-v-03f0363d]{border-radius:calc(var(--radius-sm) - 2px);color:var(--vj-text-dim);font-family:var(--font-display);letter-spacing:.08em;cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:10px;font-weight:600;transition:all .15s}.mode-tab[data-v-03f0363d]:hover{color:var(--vj-text)}.mode-tab--active[data-v-03f0363d]{background:var(--vj-surface-raised);color:var(--vj-accent);box-shadow:0 1px 3px #0000004d}.mode-content[data-v-03f0363d]{margin-bottom:var(--gap-sm)}.display-settings[data-v-03f0363d]{padding-top:var(--gap-sm);border-top:1px solid var(--vj-border)}.timetable-list[data-v-03f0363d]{margin-top:var(--gap-sm);flex-direction:column;gap:3px;max-height:140px;display:flex;overflow-y:auto}.timetable-item[data-v-03f0363d]{border:1px solid var(--vj-border);border-radius:var(--radius-sm);background:var(--vj-deep);grid-template-columns:42px 8px 64px 1fr auto auto;align-items:center;gap:2px;padding:4px 8px;display:grid}.timetable-start[data-v-03f0363d]{font-family:var(--font-display);color:var(--vj-accent);font-size:10px}.timetable-sep[data-v-03f0363d]{color:var(--vj-text-dim);text-align:center;font-size:10px}.timetable-end-input[data-v-03f0363d]{font-family:var(--font-display);color:var(--vj-accent);background:0 0;border:1px solid #0000;border-radius:3px;outline:none;width:100%;padding:2px 4px;font-size:10px;transition:border-color .15s}.timetable-end-input--auto[data-v-03f0363d]{opacity:.6}.timetable-end-input[data-v-03f0363d]:focus{border-color:var(--vj-accent);background:var(--vj-surface-raised);opacity:1}.timetable-name-edit[data-v-03f0363d]{color:var(--vj-text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:3px;outline:none;flex:1;min-width:0;padding:2px 4px;font-size:11px;overflow:hidden}.timetable-name-edit[data-v-03f0363d]:focus{border-color:var(--vj-accent);background:var(--vj-surface-raised)}.validation-msg[data-v-03f0363d]{color:var(--vj-danger);font-size:10px;font-family:var(--font-display);margin:4px 0 0}.font-dropdown{border:1px solid var(--vj-border-bright);border-radius:var(--radius-sm);background:var(--vj-surface);flex-wrap:wrap;gap:3px;max-width:210px;padding:6px;display:flex;box-shadow:0 4px 16px #0006}.font-btn{border:1px solid var(--vj-border);min-width:28px;max-width:80px;height:22px;color:var(--vj-text-dim);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:3px;padding:0 4px;font-size:11px;transition:all .15s;overflow:hidden}.font-btn:hover{color:var(--vj-text);border-color:var(--vj-accent)}.font-btn--active{color:var(--vj-accent);border-color:var(--vj-accent);background:var(--vj-accent-dim)}.level-meter[data-v-15a03d24]{align-items:center;gap:var(--gap-sm);margin-top:var(--gap-sm);display:flex}.level-bar[data-v-15a03d24]{background:var(--vj-surface-raised);border-radius:3px;flex:1;height:6px;overflow:hidden}.level-fill[data-v-15a03d24]{background:linear-gradient(to right, var(--vj-accent), var(--vj-warm));border-radius:3px;width:0%;height:100%;transition:width 50ms linear}.level-value[data-v-15a03d24]{font-family:var(--font-display);color:var(--vj-text-dim);text-align:right;font-variant-numeric:tabular-nums;width:30px;font-size:9px;font-weight:600}.gain-row[data-v-f62e23be]{align-items:center;gap:var(--gap-sm);display:flex}.gain-row .ctrl-slider-row[data-v-f62e23be]{flex:1;min-width:0}.rec-btn[data-v-f62e23be]{border:1px solid var(--vj-border);border-radius:var(--radius-sm);width:100%;color:var(--vj-text-dim);font-family:var(--font-display);letter-spacing:.08em;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:10px;font-weight:700;transition:all .15s;display:flex}.rec-dot[data-v-f62e23be]{background:var(--vj-danger);opacity:.4;border-radius:50%;width:8px;height:8px;transition:opacity .2s}.rec-btn--active[data-v-f62e23be]{border-color:var(--vj-danger);color:var(--vj-danger)}.rec-btn--active .rec-dot[data-v-f62e23be]{opacity:1;animation:1s ease-in-out infinite rec-pulse-f62e23be}@keyframes rec-pulse-f62e23be{0%,to{opacity:1}50%{opacity:.3}}.rec-btn[data-v-f62e23be]:hover{border-color:var(--vj-danger);background:#ff4d6a14}.analyzer-section[data-v-f62e23be]{margin-top:var(--gap-sm);padding-top:var(--gap-sm);border-top:1px solid var(--vj-border)}.analyzer-header[data-v-f62e23be]{margin-bottom:var(--gap-xs);justify-content:space-between;align-items:center;display:flex}.analyzer-config[data-v-f62e23be]{gap:var(--gap-sm);flex-direction:column;display:flex}.analyzer-config--disabled[data-v-f62e23be]{opacity:.3;pointer-events:none}.auto-rotation-row[data-v-f62e23be]{align-items:center;gap:var(--gap-sm);display:flex}.interval-inline[data-v-f62e23be]{align-items:center;gap:var(--gap-xs);flex:1;min-width:0;display:flex}.interval-inline--disabled[data-v-f62e23be]{opacity:.35;pointer-events:none}.mode-row[data-v-f62e23be]{gap:var(--gap-xs);flex-wrap:wrap;display:flex}.mode-btn[data-v-f62e23be]{border:1px solid var(--vj-border);border-radius:var(--radius-sm);color:var(--vj-text-dim);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;padding:3px 8px;font-size:9px;font-weight:600;transition:all .15s}.mode-btn[data-v-f62e23be]:hover{color:var(--vj-text);border-color:var(--vj-accent)}.mode-btn--active[data-v-f62e23be]{color:var(--vj-accent);border-color:var(--vj-accent);background:var(--vj-accent-dim)}.color-row[data-v-f62e23be]{gap:4px;display:flex}.color-swatch[data-v-f62e23be]{cursor:pointer;border:2px solid #0000;border-radius:3px;width:20px;height:16px;transition:border-color .15s}.color-swatch[data-v-f62e23be]:hover{border-color:var(--vj-text-dim)}.color-swatch--active[data-v-f62e23be]{border-color:#fff}.mode-selector[data-v-42f9ad76]{margin-bottom:var(--gap-sm);background:var(--vj-deep);border-radius:var(--radius-sm);border:1px solid var(--vj-border);gap:2px;padding:2px;display:flex}.mode-btn[data-v-42f9ad76]{color:var(--vj-text-dim);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:4px 8px;font-size:9px;font-weight:600;transition:all .15s}.mode-btn[data-v-42f9ad76]:hover{color:var(--vj-text)}.mode-btn--active[data-v-42f9ad76]{color:var(--vj-accent);background:var(--vj-accent-dim)}.shader-presets[data-v-42f9ad76]{gap:var(--gap-xs);margin-bottom:var(--gap-sm);flex-wrap:wrap;display:flex}.preset-btn[data-v-42f9ad76]{border:1px solid var(--vj-border);border-radius:var(--radius-sm);color:var(--vj-text-dim);font-family:var(--font-display);letter-spacing:.04em;cursor:pointer;background:0 0;padding:5px 10px;font-size:9px;font-weight:600;transition:all .15s}.preset-btn[data-v-42f9ad76]:hover{color:var(--vj-text);border-color:var(--vj-accent)}.preset-btn--active[data-v-42f9ad76]{color:var(--vj-accent);border-color:var(--vj-accent);background:var(--vj-accent-dim)}.shader-params[data-v-42f9ad76]{margin-bottom:var(--gap-sm);flex-direction:column;gap:4px;display:flex}.shader-mixer[data-v-42f9ad76]{padding-top:var(--gap-sm);border-top:1px solid var(--vj-border);gap:var(--gap-sm);flex-direction:column;display:flex}.shader-custom[data-v-42f9ad76]{margin-top:var(--gap-sm);gap:var(--gap-sm);flex-direction:column;display:flex}.shader-editor[data-v-42f9ad76]{border:1px solid var(--vj-border);border-radius:var(--radius-sm);background:var(--vj-deep);width:100%;color:var(--vj-text);resize:vertical;outline:none;padding:8px;font-family:monospace;font-size:11px}.shader-editor[data-v-42f9ad76]:focus{border-color:var(--vj-accent)}.shader-error[data-v-42f9ad76]{margin:var(--gap-sm) 0 0;border-radius:var(--radius-sm);color:var(--vj-danger);white-space:pre-wrap;background:#ff4d6a1a;padding:6px 8px;font-family:monospace;font-size:10px}.disabled-message[data-v-788df096]{text-align:center;padding:var(--gap-sm) 0}.disabled-message-text[data-v-788df096]{font-family:var(--font-display);color:var(--vj-text-dim);letter-spacing:.06em;font-size:10px;font-style:italic;font-weight:600}.detect-content--disabled[data-v-788df096]{opacity:.3;pointer-events:none}.detect-subsection[data-v-788df096]{padding-top:var(--gap-sm);border-top:1px solid var(--vj-border);margin-top:var(--gap-sm)}.detect-subsection[data-v-788df096]:first-child{border-top:none;margin-top:0;padding-top:0}.detect-subsection--disabled[data-v-788df096]{opacity:.35;pointer-events:none}.ctrl-btn-row[data-v-788df096]{margin-bottom:var(--gap-sm)}.toggle-row[data-v-788df096]{align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-sm);flex-wrap:wrap;display:flex}.mv-params[data-v-788df096]{flex-direction:column;gap:4px;display:flex}.interval-inline[data-v-788df096]{align-items:center;gap:var(--gap-xs);flex:1;min-width:0;display:flex}.interval-inline--disabled[data-v-788df096]{opacity:.35;pointer-events:none}.identifying-badge[data-v-788df096]{background:var(--vj-warm-dim);color:var(--vj-warm);animation:1.5s ease-in-out infinite live-pulse}.ctrl-btn--auto-active[data-v-788df096]{animation:2.5s ease-in-out infinite auto-pulse-788df096}@keyframes auto-pulse-788df096{0%,to{opacity:1}50%{opacity:.65}}.auto-badge[data-v-788df096]{letter-spacing:.05em;vertical-align:middle;background:#fff3;border-radius:3px;margin-left:4px;padding:1px 4px;font-size:9px;font-weight:700;display:inline-block}.track-result[data-v-788df096]{align-items:center;gap:var(--gap-sm);padding:var(--gap-sm);border:1px solid var(--vj-border);border-radius:var(--radius-sm);background:var(--vj-deep);margin-bottom:var(--gap-sm);display:flex}.track-artwork[data-v-788df096]{object-fit:cover;border-radius:4px;flex-shrink:0;width:32px;height:32px}.track-info[data-v-788df096]{flex-direction:column;gap:2px;min-width:0;display:flex}.track-title[data-v-788df096]{font-family:var(--font-display);color:var(--vj-text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.track-artist[data-v-788df096]{color:var(--vj-text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.track-hint[data-v-788df096]{color:var(--vj-text-dim);margin:0;font-size:10px;font-style:italic}.track-hint--warn[data-v-788df096]{color:var(--vj-warm);font-style:normal}.ctrl-sub-header[data-v-788df096]{align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-sm);display:flex}.ctrl-sub-title[data-v-788df096]{font-family:var(--font-display);color:var(--vj-text-dim);letter-spacing:.06em;font-size:9px;font-weight:600}.lyrics-monitor-wrap[data-v-788df096]{margin-bottom:var(--gap-sm);align-items:center;gap:4px;display:flex}.lyrics-jump-btn[data-v-788df096]{border:1px solid var(--vj-border);width:20px;height:40px;color:var(--vj-text-dim);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.lyrics-jump-btn[data-v-788df096]:hover{color:var(--vj-accent);border-color:var(--vj-accent)}.lyrics-monitor[data-v-788df096]{border-radius:var(--radius-sm);background:var(--vj-deep);border:1px solid var(--vj-border);flex:1;min-width:0;padding:6px 8px}.lyrics-line[data-v-788df096]{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;line-height:1.6;overflow:hidden}.lyrics-line--dim[data-v-788df096]{color:var(--vj-text-dim);font-style:italic}.lyrics-line--current[data-v-788df096]{color:var(--vj-accent);font-size:11px;font-weight:600}.offset-controls[data-v-788df096]{margin-bottom:var(--gap-sm);justify-content:center;align-items:center;gap:4px;display:flex}.offset-btn[data-v-788df096]{border:1px solid var(--vj-border);color:var(--vj-text-dim);font-family:var(--font-display);cursor:pointer;background:0 0;border-radius:3px;padding:3px 8px;font-size:9px;font-weight:600;transition:all .15s}.offset-btn[data-v-788df096]:hover{color:var(--vj-accent);border-color:var(--vj-accent)}.offset-label[data-v-788df096]{font-family:var(--font-display);color:var(--vj-text-dim);letter-spacing:.04em;font-size:8px;font-weight:600}.offset-value[data-v-788df096]{font-family:var(--font-display);color:var(--vj-accent);text-align:center;font-variant-numeric:tabular-nums;min-width:50px;font-size:11px;font-weight:600}.lyrics-modes[data-v-788df096]{gap:var(--gap-xs);margin-bottom:var(--gap-sm);flex-wrap:wrap;display:flex}.mode-btn[data-v-788df096]{border:1px solid var(--vj-border);border-radius:var(--radius-sm);color:var(--vj-text-dim);font-family:var(--font-display);letter-spacing:.04em;cursor:pointer;background:0 0;padding:5px 10px;font-size:9px;font-weight:600;transition:all .15s}.mode-btn[data-v-788df096]:hover{color:var(--vj-text);border-color:var(--vj-accent)}.mode-btn--active[data-v-788df096]{color:var(--vj-accent);border-color:var(--vj-accent);background:var(--vj-accent-dim)}.mode-params[data-v-788df096]{gap:var(--gap-xs);flex-direction:column;display:flex}
