.deck-controls[data-v-52a6b192]{margin-top:var(--gap-xs);flex-direction:column;gap:2px;display:flex}.deck-slider[data-v-52a6b192]{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-52a6b192]:first-child{min-width:28px}.deck-slider input[data-v-52a6b192]{flex:1}.deck-slider .val[data-v-52a6b192]{text-align:right;font-variant-numeric:tabular-nums;min-width:30px;color:var(--vj-accent)}.genre-grid[data-v-52a6b192]{margin-bottom:var(--gap-sm);flex-wrap:wrap;gap:3px;display:flex}.genre-btn[data-v-52a6b192]{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-52a6b192]:hover{color:var(--vj-accent);border-color:var(--vj-accent)}.genre-btn--active[data-v-52a6b192]{color:var(--vj-accent);border-color:var(--vj-accent);background:var(--vj-accent-dim)}.genre-count[data-v-52a6b192]{opacity:.5;font-size:8px}.transport-btn[data-v-52a6b192]{border:1px solid var(--vj-border);width:22px;height:18px;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}.transport-btn[data-v-52a6b192]:hover{color:var(--vj-accent);border-color:var(--vj-accent);background:var(--vj-accent-dim)}.mute-toggle[data-v-52a6b192]{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-52a6b192]:hover{background:var(--vj-accent-dim)}.mute-toggle--muted[data-v-52a6b192]{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-bfdd10cb]{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-bfdd10cb]{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-bfdd10cb]:hover{color:var(--vj-text)}.mode-btn--active[data-v-bfdd10cb]{color:var(--vj-accent);background:var(--vj-accent-dim)}.auto-genre-info[data-v-bfdd10cb]{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-bfdd10cb]{font-family:var(--font-display);color:var(--vj-accent);letter-spacing:.04em;font-size:9px;font-weight:600}.auto-genre-preset[data-v-bfdd10cb]{font-family:var(--font-display);color:var(--vj-text-bright);letter-spacing:.02em;font-size:10px;font-weight:700}.auto-interval-row[data-v-bfdd10cb]{align-items:center;gap:var(--gap-xs);width:100%;display:flex}.auto-interval-label[data-v-bfdd10cb]{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-bfdd10cb]{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-bfdd10cb]{align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-sm);padding:var(--gap-xs) 0;display:flex}.mv-protect-hint[data-v-bfdd10cb]{font-family:var(--font-display);color:var(--vj-text-dim);letter-spacing:.03em;opacity:.7;font-size:9px}.ctrl-range--mod-active[data-v-bfdd10cb]{opacity:.5;pointer-events:none}.ctrl-slider-value--mod[data-v-bfdd10cb]{color:var(--vj-accent)}.filter-presets[data-v-bfdd10cb]{gap:var(--gap-xs);margin-bottom:var(--gap-sm);flex-wrap:wrap;display:flex}.preset-chip[data-v-bfdd10cb]{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-bfdd10cb]:hover{color:var(--vj-accent);border-color:var(--vj-accent);background:var(--vj-accent-dim)}.filter-params[data-v-bfdd10cb]{flex-direction:column;gap:4px;display:flex}.filter-param[data-v-bfdd10cb]{padding:4px 0}.filter-param .ctrl-slider-row[data-v-bfdd10cb]{grid-template-columns:28px 1fr 42px 22px 22px}.mod-toggle[data-v-bfdd10cb]{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-bfdd10cb]:hover{opacity:.8}.mod-toggle--active[data-v-bfdd10cb]{color:var(--vj-accent);border-color:var(--vj-accent);opacity:1;box-shadow:0 0 6px var(--vj-accent-glow)}.lfo-params[data-v-bfdd10cb],.mod-params[data-v-bfdd10cb]{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-bfdd10cb]{border-left-color:var(--vj-warm)}.lfo-waveform-row[data-v-bfdd10cb],.mod-band-row[data-v-bfdd10cb]{gap:var(--gap-xs);margin-top:2px;display:flex}.lfo-waveform-btn[data-v-bfdd10cb],.mod-band-btn[data-v-bfdd10cb]{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-bfdd10cb]{border-color:var(--vj-accent);background:var(--vj-accent-dim);color:var(--vj-accent)}.mod-band-btn--active[data-v-bfdd10cb]{border-color:var(--vj-warm);background:var(--vj-warm-dim);color:var(--vj-warm)}.logo-preview[data-v-e1277c87]{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-e1277c87]{object-fit:contain;max-width:100%;max-height:60px}.ctrl-logo-row[data-v-e1277c87]{gap:var(--gap-sm);margin-bottom:var(--gap-sm);align-items:stretch;display:flex}.ctrl-logo-row .ctrl-file-upload[data-v-e1277c87]{flex:1}.ctrl-logo-row .ctrl-btn[data-v-e1277c87]{flex-shrink:0;justify-content:center;align-items:center;width:36px;padding:0;display:flex}.mode-tabs[data-v-db58bca7]{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-db58bca7]{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-db58bca7]:hover{color:var(--vj-accent);border-color:var(--vj-accent)}.font-trigger--wide[data-v-db58bca7]{gap:4px;width:auto;padding:0 8px;font-size:12px}.caret[data-v-db58bca7]{opacity:.5;font-size:8px}.mode-tab[data-v-db58bca7]{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-db58bca7]:hover{color:var(--vj-text)}.mode-tab--active[data-v-db58bca7]{background:var(--vj-surface-raised);color:var(--vj-accent);box-shadow:0 1px 3px #0000004d}.mode-tab--locked[data-v-db58bca7]{opacity:.65}.mode-tab--locked .mode-tab-lock[data-v-db58bca7]{vertical-align:-1px;color:#ffc440eb;margin-right:4px}.mode-content[data-v-db58bca7]{margin-bottom:var(--gap-sm)}.display-settings[data-v-db58bca7]{padding-top:var(--gap-sm);border-top:1px solid var(--vj-border)}.timetable-list[data-v-db58bca7]{margin-top:var(--gap-sm);flex-direction:column;gap:3px;max-height:140px;display:flex;overflow-y:auto}.timetable-item[data-v-db58bca7]{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-db58bca7]{font-family:var(--font-display);color:var(--vj-accent);font-size:10px}.timetable-sep[data-v-db58bca7]{color:var(--vj-text-dim);text-align:center;font-size:10px}.timetable-end-input[data-v-db58bca7]{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-db58bca7]{opacity:.6}.timetable-end-input[data-v-db58bca7]:focus{border-color:var(--vj-accent);background:var(--vj-surface-raised);opacity:1}.timetable-name-edit[data-v-db58bca7]{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-db58bca7]:focus{border-color:var(--vj-accent);background:var(--vj-surface-raised)}.validation-msg[data-v-db58bca7]{color:var(--vj-danger);font-size:10px;font-family:var(--font-display);margin:4px 0 0}.entry-actions[data-v-db58bca7]{align-items:stretch;gap:4px;display:flex}.entry-actions__add[data-v-db58bca7]{flex:1}.entry-actions__import[data-v-db58bca7]{flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;display:flex}.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)}.import-overlay{z-index:9999;background:#000000a6;outline:none;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.import-dialog{background:var(--vj-surface);border:1px solid var(--vj-border-bright);border-radius:var(--radius-md,6px);flex-direction:column;gap:10px;width:100%;max-width:440px;padding:14px;display:flex;box-shadow:0 8px 32px #0009}.import-dialog__header{justify-content:space-between;align-items:center;display:flex}.import-dialog__title{font-family:var(--font-display);letter-spacing:.08em;color:var(--vj-text);text-transform:uppercase;font-size:11px;font-weight:700}.import-dialog__close{width:20px;height:20px;color:var(--vj-text-dim);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;transition:color .15s;display:flex}.import-dialog__close:hover{color:var(--vj-text)}.import-dialog__textarea{resize:vertical;background:var(--vj-deep);border:1px solid var(--vj-border);border-radius:var(--radius-sm);width:100%;height:110px;color:var(--vj-text);font-size:11px;font-family:var(--font-mono,monospace);box-sizing:border-box;outline:none;padding:7px 9px;line-height:1.6;transition:border-color .15s}.import-dialog__textarea:focus{border-color:var(--vj-accent)}.import-dialog__textarea::placeholder{color:var(--vj-text-dim);opacity:.6}.import-dialog__delimiters{align-items:center;gap:8px;display:flex}.import-dialog__delimiters-label{font-family:var(--font-display);letter-spacing:.07em;color:var(--vj-text-dim);white-space:nowrap;text-transform:uppercase;font-size:9px}.import-dialog__delimiters-row{flex-wrap:wrap;gap:3px;display:flex}.import-delim-btn{border:1px solid var(--vj-border);height:22px;color:var(--vj-text-dim);font-family:var(--font-display);cursor:pointer;background:0 0;border-radius:3px;padding:0 7px;font-size:10px;transition:all .15s}.import-delim-btn:hover{color:var(--vj-text);border-color:var(--vj-text-dim)}.import-delim-btn--active{color:var(--vj-accent);border-color:var(--vj-accent);background:var(--vj-accent-dim)}.import-dialog__preview{flex-direction:column;gap:5px;display:flex}.import-dialog__preview-label{font-family:var(--font-display);letter-spacing:.07em;color:var(--vj-text-dim);text-transform:uppercase;font-size:9px}.import-dialog__preview-count{color:var(--vj-accent)}.import-preview-list{flex-direction:column;gap:2px;max-height:120px;display:flex;overflow-y:auto}.import-preview-row{background:var(--vj-deep);border:1px solid var(--vj-border);border-radius:3px;grid-template-columns:38px 10px 38px 1fr;align-items:center;gap:2px;padding:3px 7px;display:grid}.import-preview-time{font-family:var(--font-display);color:var(--vj-accent);font-size:10px}.import-preview-time--end{opacity:.55}.import-preview-sep{color:var(--vj-text-dim);text-align:center;font-size:10px}.import-preview-name{color:var(--vj-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.import-dialog__no-data{color:var(--vj-danger);font-size:10px;font-family:var(--font-display);margin:0}.import-dialog__actions{border-top:1px solid var(--vj-border);justify-content:flex-end;gap:6px;padding-top:4px;display:flex}.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-e15ef880]{align-items:center;gap:var(--gap-sm);display:flex}.gain-row .ctrl-slider-row[data-v-e15ef880]{flex:1;min-width:0}.rec-btn[data-v-e15ef880]{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-e15ef880]{background:var(--vj-danger);opacity:.4;border-radius:50%;width:8px;height:8px;transition:opacity .2s}.rec-btn--active[data-v-e15ef880]{border-color:var(--vj-danger);color:var(--vj-danger)}.rec-btn--active .rec-dot[data-v-e15ef880]{opacity:1;animation:1s ease-in-out infinite rec-pulse-e15ef880}@keyframes rec-pulse-e15ef880{0%,to{opacity:1}50%{opacity:.3}}.rec-btn[data-v-e15ef880]:hover{border-color:var(--vj-danger);background:#ff4d6a14}.rec-btn--error[data-v-e15ef880]{border-color:var(--vj-danger);color:var(--vj-danger);animation:.4s ease-out rec-error-flash-e15ef880}@keyframes rec-error-flash-e15ef880{0%{background:#ff4d6a59}to{background:0 0}}.rec-error[data-v-e15ef880]{border:1px solid var(--vj-danger);border-radius:var(--radius-sm);color:var(--vj-danger);background:#ff4d6a14;align-items:flex-start;gap:6px;margin-top:6px;padding:6px 8px;font-size:11px;line-height:1.4;display:flex}.rec-error-icon[data-v-e15ef880]{flex-shrink:0;width:14px;height:14px;margin-top:1px}.rec-error-text[data-v-e15ef880]{flex:1}.rec-notice[data-v-e15ef880]{border:1px dashed var(--vj-border);border-radius:var(--radius-sm);color:var(--vj-text-dim);background:0 0;align-items:center;gap:8px;padding:8px 10px;font-size:11px;line-height:1.4;display:flex}.rec-notice--active[data-v-e15ef880]{border-color:var(--vj-danger);color:var(--vj-danger)}.rec-notice--active .rec-dot[data-v-e15ef880]{opacity:1;animation:1s ease-in-out infinite rec-pulse-e15ef880}.rec-notice-text[data-v-e15ef880]{flex:1}.analyzer-section[data-v-e15ef880]{margin-top:var(--gap-sm);padding-top:var(--gap-sm);border-top:1px solid var(--vj-border)}.analyzer-header[data-v-e15ef880]{margin-bottom:var(--gap-xs);justify-content:space-between;align-items:center;display:flex}.analyzer-config[data-v-e15ef880]{gap:var(--gap-sm);flex-direction:column;display:flex}.analyzer-config--disabled[data-v-e15ef880]{opacity:.3;pointer-events:none}.auto-rotation-row[data-v-e15ef880]{align-items:center;gap:var(--gap-sm);display:flex}.interval-inline[data-v-e15ef880]{align-items:center;gap:var(--gap-xs);flex:1;min-width:0;display:flex}.interval-inline--disabled[data-v-e15ef880]{opacity:.35;pointer-events:none}.mode-row[data-v-e15ef880]{gap:var(--gap-xs);flex-wrap:wrap;display:flex}.mode-btn[data-v-e15ef880]{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-e15ef880]:hover{color:var(--vj-text);border-color:var(--vj-accent)}.mode-btn--active[data-v-e15ef880]{color:var(--vj-accent);border-color:var(--vj-accent);background:var(--vj-accent-dim)}.color-row[data-v-e15ef880]{gap:4px;display:flex}.color-swatch[data-v-e15ef880]{cursor:pointer;border:2px solid #0000;border-radius:3px;width:20px;height:16px;transition:border-color .15s}.color-swatch[data-v-e15ef880]:hover{border-color:var(--vj-text-dim)}.color-swatch--active[data-v-e15ef880]{border-color:#fff}.mode-selector[data-v-d9c269d9]{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-d9c269d9]{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-d9c269d9]:hover{color:var(--vj-text)}.mode-btn--active[data-v-d9c269d9]{color:var(--vj-accent);background:var(--vj-accent-dim)}.shader-presets[data-v-d9c269d9]{gap:var(--gap-xs);margin-bottom:var(--gap-sm);flex-wrap:wrap;display:flex}.preset-btn[data-v-d9c269d9]{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-d9c269d9]:hover{color:var(--vj-text);border-color:var(--vj-accent)}.preset-btn--active[data-v-d9c269d9]{color:var(--vj-accent);border-color:var(--vj-accent);background:var(--vj-accent-dim)}.shader-params[data-v-d9c269d9]{margin-bottom:var(--gap-sm);flex-direction:column;gap:4px;display:flex}.shader-mixer[data-v-d9c269d9]{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-d9c269d9]{margin-top:var(--gap-sm);gap:var(--gap-sm);flex-direction:column;display:flex}.shader-editor[data-v-d9c269d9]{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-d9c269d9]:focus{border-color:var(--vj-accent)}.shader-error[data-v-d9c269d9]{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-ed9b75f8]{text-align:center;padding:var(--gap-sm) 0}.disabled-message-text[data-v-ed9b75f8]{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-ed9b75f8]{opacity:.3;pointer-events:none}.status-row[data-v-ed9b75f8]{align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-sm);display:flex}.ctrl-select-row[data-v-ed9b75f8]{align-items:center;gap:var(--gap-sm);margin-top:var(--gap-sm);display:flex}.ctrl-select-row[data-v-ed9b75f8] .vj-select{flex:1}.status-banner[data-v-ed9b75f8]{margin-top:var(--gap-sm);color:var(--vj-text-bright);background:#ffb84d1a;border:1px solid #ffb84d59;border-radius:10px;padding:8px 10px;font-size:11px;line-height:1.4}.detect-opts-row[data-v-ed9b75f8]{justify-content:space-between;align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-sm);flex-wrap:wrap;display:flex}.detect-opts-adaptive[data-v-ed9b75f8],.change-detect-inline[data-v-ed9b75f8]{align-items:center;gap:var(--gap-xs);display:flex}.silence-gate-group[data-v-ed9b75f8]{padding:6px 0 6px var(--gap-sm);margin-bottom:var(--gap-sm);border-left:2px solid var(--vj-border)}.silence-gate-group .toggle-row[data-v-ed9b75f8],.silence-gate-group .ctrl-slider-row[data-v-ed9b75f8]{margin-bottom:6px}.capture-dur[data-v-ed9b75f8]{font-family:var(--font-display);color:var(--vj-accent);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.change-detect-badge[data-v-ed9b75f8]{background:var(--vj-warm-dim);color:var(--vj-warm);animation:1.5s ease-in-out infinite live-pulse}.novelty-val[data-v-ed9b75f8]{font-family:var(--font-display);color:var(--vj-text-dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:9px;font-weight:600}.ctrl-btn-row[data-v-ed9b75f8]{margin-bottom:var(--gap-sm)}.toggle-row[data-v-ed9b75f8]{align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-sm);flex-wrap:wrap;display:flex}.interval-inline[data-v-ed9b75f8]{align-items:center;gap:var(--gap-xs);flex:1;min-width:0;display:flex}.interval-inline--disabled[data-v-ed9b75f8]{opacity:.35;pointer-events:none}.identifying-badge[data-v-ed9b75f8]{background:var(--vj-warm-dim);color:var(--vj-warm);animation:1.5s ease-in-out infinite live-pulse}.ctrl-btn--auto-active[data-v-ed9b75f8]{animation:2.5s ease-in-out infinite auto-pulse-ed9b75f8}@keyframes auto-pulse-ed9b75f8{0%,to{opacity:1}50%{opacity:.65}}.auto-badge[data-v-ed9b75f8]{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-ed9b75f8]{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-ed9b75f8]{object-fit:cover;border-radius:4px;flex-shrink:0;width:32px;height:32px}.track-info[data-v-ed9b75f8]{flex-direction:column;gap:2px;min-width:0;display:flex}.track-title[data-v-ed9b75f8]{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-ed9b75f8]{color:var(--vj-text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.track-hint[data-v-ed9b75f8]{color:var(--vj-text-dim);margin:0;font-size:10px;font-style:italic}.track-hint--warn[data-v-ed9b75f8]{color:var(--vj-warm);font-style:normal}.acrcloud-credit[data-v-ed9b75f8]{margin:var(--gap-sm) auto 0;color:var(--vj-text-dim);letter-spacing:.04em;opacity:.55;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 8px;font-size:9px;transition:opacity .15s;display:inline-flex}.acrcloud-credit-wrap[data-v-ed9b75f8]{justify-content:center;display:flex}.acrcloud-credit[data-v-ed9b75f8]:hover{opacity:1}.acrcloud-credit-text[data-v-ed9b75f8]{font-family:var(--font-display);font-weight:500}.acrcloud-credit-logo[data-v-ed9b75f8]{width:auto;height:10px;display:block}.ctrl-section--disabled[data-v-878e7699]{opacity:.55}.ctrl-section--disabled[data-v-878e7699]>:not(.ctrl-section-header):not(.toggle-row){pointer-events:none}.mv-params[data-v-878e7699]{flex-direction:column;gap:4px;display:flex}.toggle-row[data-v-878e7699]{align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-sm);flex-wrap:wrap;display:flex}.mv-title[data-v-878e7699]{border-radius:var(--radius-sm);background:var(--vj-deep);border:1px solid var(--vj-border);color:var(--vj-text-bright);font-size:10px;line-height:1.4;font-family:var(--font-display);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;padding:4px 8px;display:-webkit-box;overflow:hidden}.mv-title-link[data-v-878e7699]{color:inherit;text-decoration:none;transition:color .15s}.mv-title-link[data-v-878e7699]:hover{color:var(--vj-accent);text-decoration:underline}.identifying-badge[data-v-878e7699]{background:var(--vj-warm-dim);color:var(--vj-warm);animation:1.5s ease-in-out infinite live-pulse}.track-hint[data-v-878e7699]{color:var(--vj-text-dim);margin:0;font-size:10px;font-style:italic}.track-hint--warn[data-v-878e7699]{color:var(--vj-warm);font-style:normal}.offset-controls[data-v-878e7699]{margin-top:var(--gap-sm);justify-content:center;align-items:center;gap:4px;display:flex}.offset-btn[data-v-878e7699]{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-878e7699]:hover:not(:disabled){color:var(--vj-accent);border-color:var(--vj-accent)}.offset-btn[data-v-878e7699]:disabled{opacity:.35;cursor:not-allowed}.offset-btn--reset[data-v-878e7699]{margin-left:auto;font-size:8px}.offset-label[data-v-878e7699]{font-family:var(--font-display);color:var(--vj-text-dim);letter-spacing:.04em;font-size:8px;font-weight:600}.offset-value[data-v-878e7699]{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}.user-pick-badge[data-v-878e7699]{color:var(--vj-warm);vertical-align:middle;margin-left:4px;font-size:11px;display:inline-block}.candidate-picker[data-v-878e7699]{margin:0 0 8px;font-size:10px}.candidate-toggle[data-v-878e7699]{border:1px solid var(--vj-border);border-radius:var(--radius-sm);width:100%;color:var(--vj-text-dim);font-family:var(--font-display);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:4px 8px;font-size:10px;transition:color .15s,border-color .15s;display:flex}.candidate-toggle[data-v-878e7699]:hover{color:var(--vj-accent);border-color:var(--vj-accent)}.clear-pick-btn[data-v-878e7699]{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:1px 6px;font-size:9px;transition:color .15s,border-color .15s}.clear-pick-btn[data-v-878e7699]:hover{color:var(--vj-warm);border-color:var(--vj-warm)}.candidate-list[data-v-878e7699]{flex-direction:column;gap:3px;max-height:240px;margin:4px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.candidate-item[data-v-878e7699]{background:var(--vj-deep);border:1px solid var(--vj-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:4px 6px;transition:background .12s,border-color .12s;display:flex}.candidate-item[data-v-878e7699]:hover{background:var(--vj-bg-elev);border-color:var(--vj-accent)}.candidate-item--current[data-v-878e7699]{background:var(--vj-bg-elev);border-color:var(--vj-accent);cursor:default}.candidate-thumb[data-v-878e7699]{object-fit:cover;background:#ffffff0a;border-radius:2px;flex:none;width:56px;height:32px}.candidate-thumb--placeholder[data-v-878e7699]{background:#ffffff0a}.candidate-meta[data-v-878e7699]{flex:auto;min-width:0}.candidate-title[data-v-878e7699]{color:var(--vj-text-bright);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.candidate-title-link[data-v-878e7699]{color:inherit;text-decoration:none;transition:color .15s}.candidate-title-link[data-v-878e7699]:hover{color:var(--vj-accent);text-decoration:underline}.candidate-channel[data-v-878e7699]{color:var(--vj-text-dim);margin-top:1px;font-size:9px}.candidate-score[data-v-878e7699]{color:var(--vj-text-dim);opacity:.7}.candidate-current-badge[data-v-878e7699]{color:var(--vj-accent);flex:none;font-size:12px;line-height:1}.ctrl-section--disabled[data-v-89e17a5a]{opacity:.55}.ctrl-section--disabled[data-v-89e17a5a]>:not(.ctrl-section-header):not(.toggle-row){pointer-events:none}.mv-params[data-v-89e17a5a]{flex-direction:column;gap:4px;display:flex}.toggle-row[data-v-89e17a5a]{align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-sm);display:flex}.ctrl-section--disabled[data-v-3af48fee]{opacity:.55}.ctrl-section--disabled[data-v-3af48fee]>:not(.ctrl-section-header):not(.toggle-row){pointer-events:none}.toggle-row[data-v-3af48fee]{align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-sm);flex-wrap:wrap;display:flex}.track-hint[data-v-3af48fee]{color:var(--vj-text-dim);margin:0;font-size:10px;font-style:italic}.track-hint--warn[data-v-3af48fee]{color:var(--vj-warm);font-style:normal}.lyrics-monitor-wrap[data-v-3af48fee]{margin-bottom:var(--gap-sm);align-items:center;gap:4px;display:flex}.lyrics-jump-btn[data-v-3af48fee]{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-3af48fee]:hover{color:var(--vj-accent);border-color:var(--vj-accent)}.lyrics-monitor[data-v-3af48fee]{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-3af48fee]{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;line-height:1.6;overflow:hidden}.lyrics-line--dim[data-v-3af48fee]{color:var(--vj-text-dim);font-style:italic}.lyrics-line--current[data-v-3af48fee]{color:var(--vj-accent);font-size:11px;font-weight:600}.offset-controls[data-v-3af48fee]{margin-bottom:var(--gap-sm);justify-content:center;align-items:center;gap:4px;display:flex}.offset-btn[data-v-3af48fee]{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-3af48fee]:hover:not(:disabled){color:var(--vj-accent);border-color:var(--vj-accent)}.offset-label[data-v-3af48fee]{font-family:var(--font-display);color:var(--vj-text-dim);letter-spacing:.04em;font-size:8px;font-weight:600}.offset-value[data-v-3af48fee]{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-3af48fee]{gap:var(--gap-xs);margin-bottom:var(--gap-sm);flex-wrap:wrap;display:flex}.mode-btn[data-v-3af48fee]{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-3af48fee]:hover{color:var(--vj-text);border-color:var(--vj-accent)}.mode-btn--active[data-v-3af48fee]{color:var(--vj-accent);border-color:var(--vj-accent);background:var(--vj-accent-dim)}.mode-params[data-v-3af48fee]{gap:var(--gap-xs);flex-direction:column;display:flex}.user-menu[data-v-1e86d49c]{align-items:center;display:flex;position:relative}.user-signin-btn[data-v-1e86d49c]{white-space:nowrap;font-size:11px}.user-avatar-btn[data-v-1e86d49c]{cursor:pointer;outline-offset:2px;background:0 0;border:none;border-radius:50%;padding:0}.user-avatar[data-v-1e86d49c]{border:1.5px solid #ffffff4d;border-radius:50%;width:28px;height:28px;display:block}.user-avatar--fallback[data-v-1e86d49c]{color:#fffc;background:#ffffff26;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.user-dropdown[data-v-1e86d49c]{z-index:1000;background:#1a1a2e;border:1px solid #ffffff1f;border-radius:8px;min-width:200px;margin-top:6px;padding:8px 0;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #00000080}.user-dropdown-info[data-v-1e86d49c]{border-bottom:1px solid #ffffff14;padding:8px 14px 10px}.user-dropdown-name[data-v-1e86d49c]{color:#ffffffe6;font-size:13px;font-weight:500;display:block}.user-dropdown-email[data-v-1e86d49c]{color:#ffffff80;margin-top:2px;font-size:11px;display:block}.user-sync-indicator[data-v-1e86d49c]{align-items:center;gap:6px;margin-top:10px;font-size:11px;font-weight:600;display:inline-flex}.user-sync-indicator__icon[data-v-1e86d49c]{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.user-sync-indicator--synced[data-v-1e86d49c]{color:#62d18b}.user-sync-indicator--saving[data-v-1e86d49c]{color:#f4c363}.user-sync-indicator--saving .user-sync-indicator__icon[data-v-1e86d49c]{animation:1s linear infinite sync-pulse-1e86d49c}.user-sync-indicator--error[data-v-1e86d49c]{color:#ff7b7b}.user-dropdown-action[data-v-1e86d49c]{text-align:left;color:#ffffffb3;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 14px;font-size:12px;display:block}.user-dropdown-action[data-v-1e86d49c]:hover{color:#ffffffe6;background:#ffffff0f}@keyframes sync-pulse-1e86d49c{0%{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}to{opacity:.35;transform:scale(.9)}}.browser-warning-banner[data-v-5c970e49]{color:var(--vj-warm);font-family:var(--font-display);letter-spacing:.02em;text-align:center;background:#ff6b4a1f;border-bottom:1px solid #ff6b4a59;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;display:flex}.browser-warning-icon[data-v-5c970e49]{flex-shrink:0;font-size:14px}.browser-warning-text[data-v-5c970e49]{line-height:1.4}@media (width<=480px){.browser-warning-banner[data-v-5c970e49]{padding:6px 12px;font-size:11px}}
