/* Karaoke Text — sequential word highlight for speed-reading */

.karaoke-stage {
    --karaoke-base-opacity: 0.38;
    --karaoke-active-opacity: 1;
    --karaoke-past-opacity: 0.62;
    --karaoke-transition: 0.18s ease;
}

.karaoke-stage .karaoke-word {
    opacity: var(--karaoke-base-opacity);
    transition: opacity var(--karaoke-transition), color var(--karaoke-transition), text-shadow var(--karaoke-transition);
    white-space: pre-wrap;
}

.karaoke-stage .karaoke-word.is-active {
    opacity: var(--karaoke-active-opacity);
    color: var(--ink, #f7efdf);
    text-shadow: 0 0 12px rgba(214, 174, 86, 0.18);
}

.karaoke-stage .karaoke-word.is-past {
    opacity: var(--karaoke-past-opacity);
    color: var(--paper-soft, rgba(239, 227, 207, 0.78));
}

.karaoke-stage.is-settled .karaoke-word {
    opacity: 1;
    color: inherit;
    text-shadow: none;
    transition: none;
}
