/* Reader shell; legacy song and multi-voice structures remain intact. */
.libretto-page .page{padding:0;min-width:0;background:var(--paper);color:var(--ink);font:16px/1.6 Inter,Arial,sans-serif}
.libretto-page .top{width:100%}
.libretto-page .content{max-width:1240px;padding:32px 40px 64px}
.libretto-page .reader-title{font-size:clamp(28px,4vw,38px);line-height:1.2;letter-spacing:-.5px;text-transform:none;margin:0 0 12px}
.libretto-page .reader-intro{margin:0 0 24px;color:var(--muted);max-width:70ch}
.libretto-page .disclamer{max-width:75ch;margin:0 0 16px}
.libretto-page .song-list-open-button,.libretto-page .song-list-close-button{min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:7px;background:var(--white);color:var(--ink);font:inherit}
.libretto-page .song-list-open-button{margin:8px 0 20px}
.libretto-page .song-list{border:1px solid var(--line);border-radius:10px;background:var(--white);padding:20px;margin-bottom:28px}
.libretto-page .song-list__subtitle{font-size:25px;line-height:1.3;letter-spacing:-.4px;text-transform:none}
.libretto-page .song__header{gap:0 18px}
.libretto-page .song__name{scroll-margin-top:24px}
.libretto-page .song__lyric,.libretto-page .song__lyricс{min-width:0}
.libretto-page .song__role{color:var(--muted)}
@media(max-width:900px){.libretto-page .song__duet{width:100%}}
@media(max-width:600px){.libretto-page .content{padding:28px 20px 44px}.libretto-page .song-list{padding:16px}.libretto-page .song__duet{width:100%}.libretto-page .song__role,.libretto-page .song__rolee{padding-left:0}}
