/* Lyrics modal: works with existing Musikgiri cards and Story Wall. */
.release .lyrics-trigger {display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:10px 15px;border:1px solid #e766a0;border-radius:6px;background:rgba(247,85,157,.10);color:#ffe5f1;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}
.release .lyrics-trigger:hover,.release .lyrics-trigger:focus-visible {background:rgba(247,85,157,.24);transform:translateY(-1px)}
.lyrics-dialog {position:fixed;inset:0;margin:auto;width:min(1040px,calc(100vw - 36px));max-width:1040px;max-height:min(90dvh,950px);padding:0;border:1px solid #68405c;border-radius:15px;background:#100e16;color:#f7f1f5;box-shadow:0 24px 90px #000b;overflow:hidden}
.lyrics-dialog::backdrop {background:rgba(2,2,8,.82);backdrop-filter:blur(7px)}
.lyrics-dialog-inner {display:flex;flex-direction:column;max-height:min(90dvh,950px);min-height:0}
.lyrics-dialog-head {display:flex;justify-content:space-between;gap:18px;padding:28px 35px 16px;border-bottom:1px solid #372b3b;background:linear-gradient(110deg,#1b1220,#110f18)}
.lyrics-dialog-head h2 {font-size:clamp(30px,4vw,51px);margin:6px 0}
.lyrics-dialog-head p {font-size:13px;margin:0 0 6px}
.lyrics-close {align-self:start;flex:none;width:40px;height:40px;border:1px solid #654b61;border-radius:50%;background:transparent;color:#fff;font-size:18px;cursor:pointer}
.lyrics-close:hover,.lyrics-done:hover {background:#4b2440}
.lyrics-columns-head {display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:13px 35px;background:#17111c;color:#f6a9cb;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.lyrics-dialog-content {overflow-y:auto;overscroll-behavior:contain;padding:5px 35px 20px;scrollbar-color:#8d466d #15101a}
.lyric-verse {padding:23px 0 26px;border-bottom:1px solid #362b39}
.lyric-verse:last-child {border-bottom:0}
.lyric-verse h4 {color:#f7559d;font-size:12px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 17px}
.lyric-pair {display:grid;grid-template-columns:1fr 1fr;gap:34px}
.lyric-original {font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.95;color:#f7edf4}
.lyric-original p {white-space:pre-line;line-height:inherit;color:inherit;margin:0}
.lyric-meaning {padding-left:23px;border-left:1px solid #543347;font-size:15px;line-height:1.85}
.lyric-meaning p {margin:0;color:#c9bbc9;line-height:inherit}
.lyrics-dialog-foot {display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 35px;border-top:1px solid #362b39;color:#a998ac;font-size:11px;background:#16101a}
.lyrics-done {border:1px solid #654b61;background:transparent;border-radius:5px;color:#f7e4ee;padding:9px 13px;cursor:pointer}
@media(max-width:650px) {.lyrics-dialog {width:calc(100vw - 16px);max-height:94dvh}.lyrics-dialog-inner {max-height:94dvh}.lyrics-dialog-head {padding:18px 18px 12px}.lyrics-dialog-content {padding:0 18px 15px}.lyrics-columns-head {display:none}.lyric-pair {grid-template-columns:1fr;gap:15px}.lyric-original {font-size:15px}.lyric-meaning {border-left:2px solid #a44774;padding-left:15px;font-size:13px}.lyric-meaning:before {content:'';display:block;font-size:10px;letter-spacing:.12em;color:#f6a9cb;font-weight:700;margin-bottom:8px}.lyrics-dialog-foot {padding:12px 18px}}
@media(prefers-reduced-motion:reduce){.release .lyrics-trigger{transition:none}}
