/* Hero lyrics only. The persistent Dock and its stylesheet remain frozen. */
.cw-music-scene .cw-music-scene__lyrics.cw-lyrics {
    --cw-lyric-ink:#fffaf2; --cw-lyric-rest:#ddd5cc;
    display:flex; flex-direction:column; height:clamp(320px,38svh,440px);
    min-height:0; padding:0; contain:none; overflow:visible; background:none; border:0; box-shadow:none;
}
.cw-lyrics [hidden] { display:none!important; }
.cw-music-scene .cw-lyrics[data-status=ready]:not([data-enhanced=true]) { height:auto; }
.cw-lyrics:not([data-enhanced=true]) .cw-lyrics__viewport { overflow:visible; }
.cw-lyrics__tools { display:flex; align-items:center; justify-content:space-between; gap:16px; flex:none; min-height:40px; color:var(--cw-lyric-rest); }
.cw-lyrics__tools label { display:flex; gap:8px; align-items:center; font-size:12px; font-weight:400; }
.cw-lyrics__tools select { width:auto; min-height:36px; margin:0; padding:4px; border:0; border-radius:0; background:transparent; color:inherit; font:inherit; cursor:pointer; }
.cw-lyrics__tools option { color:#242424; background:#fff; }
/* RubberSegment adaptation, scoped to the four existing presentation modes. */
.cw-lyrics .cw-lyric-segment {
    --cw-segment-inset:4px; --cw-segment-radius:999px;
    position:relative; display:inline-grid; grid-template-columns:repeat(4,minmax(0,1fr));
    flex:none; padding:var(--cw-segment-inset); border-radius:var(--cw-segment-radius);
    background:rgb(255 255 255 / .56);
    -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
    touch-action:pan-y; user-select:none; -webkit-user-select:none;
}
.cw-lyrics .cw-lyric-segment::before {
    content:""; position:absolute; inset-block:var(--cw-segment-inset);
    left:calc(var(--cw-segment-inset) + var(--cw-segment-left, 0px));
    width:var(--cw-segment-width, 0px); border-radius:var(--cw-segment-radius);
    box-shadow:0 2px 6px #0000000f, 0 1px 2px #00000008;
    pointer-events:none;
}
.cw-lyrics .cw-lyric-segment .cw-lyric-segment__item,
.cw-lyrics .cw-lyric-segment__copy {
    display:flex; align-items:center; justify-content:center;
    box-sizing:border-box;
    min-width:44px; min-height:26px; margin:0; padding:0 12px;
    border:0; border-radius:var(--cw-segment-radius); font:inherit; font-size:13px; line-height:1;
    font-weight:500; white-space:nowrap; text-decoration:none;
}
.cw-lyrics .cw-lyric-segment .cw-lyric-segment__item { position:relative; background:none; color:#2a231f; cursor:pointer; }
.cw-lyrics .cw-lyric-segment .cw-lyric-segment__item[aria-checked=true] { color:transparent; }
.cw-lyrics .cw-lyric-segment__item[aria-checked=true] { cursor:grab; }
.cw-lyrics .cw-lyric-segment[data-held] .cw-lyric-segment__item { cursor:grabbing; }
.cw-lyrics .cw-lyric-segment__thumb {
    position:absolute; inset:var(--cw-segment-inset); display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
    background:rgb(255 255 255 / .72); color:#111; pointer-events:none;
}
.cw-lyrics .cw-lyric-segment__copy { font-weight:600; }
.cw-lyrics .cw-lyric-segment__item:focus-visible { outline:2px solid var(--cw-lyric-ink)!important; outline-offset:4px!important; z-index:1; }
.cw-lyrics__tools { flex-wrap:wrap; gap:8px 16px; }
@media (hover:hover) and (pointer:fine) {
    .cw-lyrics .cw-lyric-segment__item[aria-checked=false]:hover { color:#111; }
}
@media (max-width:700px) {
    .cw-lyrics .cw-lyric-segment .cw-lyric-segment__item,
    .cw-lyrics .cw-lyric-segment__copy { min-height:44px; padding-inline:12px; }
}
@media (forced-colors:active) {
    .cw-lyrics .cw-lyric-segment { border:1px solid ButtonText; }
    .cw-lyrics .cw-lyric-segment::before { display:none; }
    .cw-lyrics .cw-lyric-segment__thumb { display:none; }
    .cw-lyrics .cw-lyric-segment .cw-lyric-segment__item[aria-checked=true] { outline:2px solid Highlight; color:Highlight; }
}
.cw-lyrics__tools button { min-height:40px; margin:0; padding:4px 0; background:none; border:0; border-radius:0; color:var(--cw-lyric-ink); font:inherit; font-size:12px; text-decoration:underline; text-underline-offset:5px; cursor:pointer; }
.cw-lyrics :is(button,select):focus-visible { outline:1px solid #ddd5cc!important; outline-offset:2px!important; }
.cw-lyrics__viewport { position:relative; min-height:0; flex:1; overflow-y:auto; overflow-x:hidden; scrollbar-width:thin; scrollbar-color:#b7aaa0 transparent; }
.cw-lyrics[data-enhanced=true] .cw-lyrics__viewport { mask-image:linear-gradient(transparent,#000 18px,#000 calc(100% - 18px),transparent); }
.cw-lyrics__viewport:focus-visible { outline:1px solid #ddd5cc!important; outline-offset:3px!important; mask-image:none; }
.cw-lyrics__lines { padding:18px 18px 24px 8px; }
.cw-lyrics[data-follow=true] .cw-lyrics__lines { padding-bottom:60%; }
.cw-music-scene .cw-lyrics .cw-lyrics__line { margin:0; padding:10px 0; color:var(--cw-lyric-rest); font-size:clamp(24px,2.1vw,34px); line-height:1.55; overflow-wrap:anywhere; white-space:pre-wrap; font-weight:400; }
.cw-lyrics__line>span { display:block; transform-origin:left center; }
.cw-music-scene .cw-lyrics .cw-lyrics__line--break { padding-top:28px; }
.cw-music-scene .cw-lyrics .cw-lyrics__section { display:block; margin:12px 0; color:var(--cw-lyric-rest); font-size:12px; line-height:1.5; letter-spacing:.08em; }
.cw-music-scene .cw-lyrics .cw-lyrics__line.is-reading { color:var(--cw-lyric-ink); }
.cw-music-scene .cw-lyrics[data-timing=timed] .cw-lyrics__line.is-played { color:#c6bdb2; }
.cw-music-scene .cw-lyrics[data-timing=timed] .cw-lyrics__line.is-upcoming { color:var(--cw-lyric-rest); }
.cw-music-scene .cw-lyrics .cw-lyrics__line.is-active { color:var(--cw-lyric-ink); font-weight:600; }
.cw-music-scene .cw-lyrics[data-mode=reveal] .cw-lyrics__line { font-size:clamp(23px,1.9vw,30px); line-height:1.65; padding-block:6px; }
.cw-music-scene .cw-lyrics[data-mode=fold] .cw-lyrics__line { font-size:clamp(24px,2.2vw,36px); padding-block:14px; }
.cw-music-scene .cw-lyrics[data-mode=kinetic] .cw-lyrics__line { padding:16px 28px 16px 0; font-size:clamp(26px,2.5vw,40px); line-height:1.45; font-weight:600; }
.cw-music-scene .cw-lyrics[data-mode=kinetic] .cw-lyrics__line:nth-child(even) { padding-left:16px; }
.cw-music-scene .cw-lyrics[data-mode=reel] .cw-lyrics__line { padding-block:13px; }
.cw-lyrics:not([data-follow=true]) .cw-lyrics__line.is-active>span { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:7px; }
.cw-music-scene .cw-lyrics .cw-music-scene__lyrics-empty { margin:0; padding-top:12px; font-size:14px; color:var(--cw-lyric-rest); }
.cw-lyrics[data-status=empty] .cw-lyrics__viewport,.cw-lyrics[data-status=unavailable] .cw-lyrics__viewport { mask-image:none; flex:none; }
.cw-lyrics__authoring { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; flex:none; padding:8px 0 0 8px; }
.cw-lyrics__authoring span { color:var(--cw-lyric-rest); font-size:12px; line-height:1.6; }
.cw-music-scene .cw-lyrics a.cw-lyrics__edit { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 18px; border:1px solid currentColor; border-radius:999px; color:var(--cw-lyric-ink); background:transparent; font-size:14px; font-weight:600; text-decoration:none; }
.cw-music-scene .cw-lyrics a.cw-lyrics__edit:hover { text-decoration:underline; text-underline-offset:4px; }
.cw-lyrics a.cw-lyrics__edit:focus-visible { outline:2px solid var(--cw-lyric-ink); outline-offset:4px; }
.cw-music-scene .cw-lyrics .cw-music-scene__context { flex:none; margin:8px 0 0; font-size:12px; color:var(--cw-lyric-rest); }
.cw-lyrics[data-reduced=true] .cw-lyrics__viewport,.cw-lyrics[data-selecting=true] .cw-lyrics__viewport { mask-image:none; }
@media(max-width:700px) {
    .cw-music-scene .cw-music-scene__lyrics.cw-lyrics { height:auto; margin-top:22px; }
    .cw-lyrics__viewport { overflow:visible; mask-image:none!important; }
    .cw-lyrics__lines { padding:10px 0 20px; }
    .cw-music-scene .cw-lyrics[data-follow=true] { height:clamp(320px,52svh,440px); }
    .cw-lyrics[data-follow=true] .cw-lyrics__viewport { overflow-y:auto; overflow-x:hidden; }
    .cw-music-scene .cw-lyrics[data-mode] .cw-lyrics__line { font-size:24px; }
    .cw-music-scene .cw-lyrics[data-mode=kinetic] .cw-lyrics__line { font-size:28px; }
}
@media(prefers-reduced-motion:reduce) { .cw-lyrics .cw-lyrics__viewport { mask-image:none; scroll-behavior:auto; } }
@media(forced-colors:active) { .cw-lyrics .cw-lyrics__viewport { mask-image:none; } }
