/* BABYMONSTER KL theme (12 Nov 2026): MCR reader layout, night-black with hot pink and chrome. */
:root{--bg:#0c0a0d;--panel:#141116;--ink:#f6eef3;--muted:#a097a4;--line:#2e2733;--accent:#ff2e88;--soft:#2a1422}
body.bm-reader{background:radial-gradient(1200px 500px at 15% -10%,#3a0f2a 0%,transparent 60%),radial-gradient(900px 420px at 100% 0%,#1d1640 0%,transparent 55%),var(--bg)}
body.bm-reader .masthead{grid-template-columns:auto minmax(0,1fr) auto!important}
.bm-reader .masthead .brand{width:auto!important;min-width:0}
.bm-logo{display:flex;flex-direction:column;gap:4px;line-height:1}
.bm-wordmark{display:flex;flex-direction:column;font-family:'Archivo Black','Arial Black',Impact,sans-serif;font-weight:900;font-size:30px;letter-spacing:-.5px;line-height:.86;background:linear-gradient(180deg,#ffffff 0%,#d9d3de 45%,#8c8496 55%,#f4eff7 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-transform:uppercase}
.bm-wordmark span:last-child{background:linear-gradient(90deg,#ff2e88,#ff7ab8);-webkit-background-clip:text;background-clip:text}
.bm-tour{font-size:9px;font-weight:700;letter-spacing:2.2px;color:#ff7ab8;text-transform:uppercase}
.split-layout .bm-wordmark{font-size:26px}
@media(max-width:760px){.bm-wordmark,.split-layout .bm-wordmark{font-size:19px}.bm-tour{font-size:7px;letter-spacing:1.4px}}
.red-dot{background:var(--accent)!important;box-shadow:0 0 0 4px #ff2e8833}
.playlist-switch.single-playlist{grid-template-columns:1fr}
.playlist-switch.single-playlist button{justify-content:space-between;padding-inline:14px;cursor:default}
.song-row.active,.song-row.active .song-open{background:linear-gradient(90deg,#ff2e881f,transparent)}
.song-row.active .song-number{color:var(--accent)}
.lyric-line.active{color:#fff}
.lyric-pronunciation{color:#c79bb4!important}
.lyric-line.active .lyric-pronunciation{color:#ffb3d6!important}
.lyric-part{margin:22px 0 6px;font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#ff7ab8;opacity:.85}
.lyric-content>.lyric-part:first-child{margin-top:0}
.community-ticker{background:#170e15!important;border-color:#33202c!important}
.ticker-name,.ticker-amount{color:#ffb3d6!important}
.ticker-separator{color:#ff5fa5!important}
