/* Listening composition: generous serif lyrics, warm clear glass, compact controls. */
.audio-health{position:fixed;z-index:110;left:50%;bottom:180px;transform:translateX(-50%);width:min(470px,calc(100% - 32px));box-sizing:border-box;padding:14px 16px;display:flex;align-items:center;gap:10px;border:1px solid #e6d6db;border-radius:18px;background:#fffaf9f5;color:#562337;box-shadow:0 6px 24px #54203522;font:13px/1.5 sans-serif}.audio-health[hidden]{display:none}.audio-health button{border:0;background:#f3e4ea;color:#6d1736;padding:8px;border-radius:9px;cursor:pointer}.offline-save{display:block;width:100%;margin-top:12px;min-height:44px;border:1px solid #e4cbd4;border-radius:10px;background:#fff;color:#6d1736;padding:8px;cursor:pointer}
.reader{--accent:#700d29;--fg:#471b28}
.reader .mark{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:30px;letter-spacing:-.04em;gap:10px;padding-right:0;white-space:nowrap}
.brand-heart{width:45px;height:55px;flex:none;color:#8c1732}.reader .mark small{display:block;font:9px/1.8 'Golos Text',sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#a87879;margin-top:4px}.reader .tagline{display:none}
.reader .song-title{font-family:Georgia,'Times New Roman',serif;font-weight:600;font-size:clamp(34px,4.8vw,66px);letter-spacing:-.045em;color:#590d22}
.reader .side{padding-top:28px}.reader .search{margin-top:26px}
.reader .head .art.lg{border-radius:12px}.reader .cover-hint{background:#72504a70;backdrop-filter:blur(5px)}
.reader .text-section:has(.karaoke-modes) .reader-toolbar{gap:14px;flex-wrap:nowrap;border:0}
.reader .text-section:has(.karaoke-modes) .text-modes{flex:none;max-width:none;width:auto}
.reader .text-section:has(.karaoke-modes) .karaoke-modes{border-bottom:1px solid #eadfdb;gap:10px}
.reader .text-section:has(.karaoke-modes) .text-modes button{white-space:nowrap;padding:10px 8px;min-width:0;font-size:16px}
.reader .text-section:has(.karaoke-modes) #karaokeMode{font-family:Georgia,serif;font-size:22px}
.reader .text-section:has(.karaoke-modes) .text-modes:has(#originalMode){margin-left:auto}
.reader .text-section:has(.karaoke-modes) #originalMode{color:#813447;font-size:14px}.reader .text-section:has(.karaoke-modes) #originalMode::after{content:' ↗'}
.reader .lyrics.karaoke{padding:42px 24px 50px 56px;min-height:0}
.reader .karaoke-caption{font-size:11px;font-weight:500;letter-spacing:.25em;margin-bottom:22px}.karaoke-caption .karaoke-dot{display:none}
.reader .karaoke-stage{display:flex;flex-direction:column;gap:16px;padding:0}
.reader .karaoke-earlier,.reader .karaoke-previous,.reader .karaoke-next{font-family:Georgia,'Times New Roman',serif;font-size:clamp(23px,2.7vw,36px);line-height:1.3;max-width:100%;color:#8e8080;opacity:.86;min-height:1.3em}
.reader .karaoke-earlier{opacity:.65}
.reader .karaoke-earlier:empty,.reader .karaoke-previous:empty{display:none}
.karaoke-word{display:inline-block}
.reader .lyrics.karaoke{--section-gain:.035;--scene-a:#e99bc0;--scene-b:#e9bbaa}
.reader .lyrics.karaoke[data-section=build]{--section-gain:calc(.05 + var(--section-progress,0)*.09);--scene-a:#e6a5b4;--scene-b:#eac288}
.reader .lyrics.karaoke[data-section=chorus]{--section-gain:.2;--scene-a:#dd72a5;--scene-b:#b69be4}
.reader .lyrics.karaoke[data-section=bridge]{--section-gain:.065;--scene-a:#baa6d7;--scene-b:#9cbfd7}
.reader .lyrics.karaoke[data-section=outro]{--section-gain:calc(.065*(1 - var(--section-progress,0)));--scene-a:#d3a6a8;--scene-b:#edc7ae}
.reader .lyrics.karaoke::after{content:'';position:absolute;inset:-25% -18%;z-index:-1;pointer-events:none;border-radius:48%;background:radial-gradient(ellipse at 32% 45%,var(--scene-a),transparent 60%),radial-gradient(ellipse at 72% 55%,var(--scene-b),transparent 60%);filter:blur(28px);mask-image:radial-gradient(ellipse,#000 20%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse,#000 20%,transparent 72%);opacity:0;transform:scale(.93);transition:opacity 850ms ease-out,transform 1.1s ease-out}
.reader .lyrics.karaoke.beat-pulse::after{opacity:calc(var(--section-gain) + var(--karaoke-beat,.3)*var(--section-gain));transform:scale(1.045);transition:opacity 110ms ease-out,transform 180ms ease-out}
.reader .lyrics.karaoke.beat-pulse::before{transform:none;opacity:.65}
.reader .lyrics.karaoke.beat-pulse .karaoke-current{animation:none}
.reader .lyrics.karaoke.section-entry::after{animation:section-light 2.2s cubic-bezier(.2,.7,.3,1)}
.reader .karaoke-caption{transition:color 1.2s ease;position:relative;width:fit-content}.reader .karaoke-caption::after{content:'';position:absolute;left:0;bottom:-8px;height:1px;width:100%;background:currentColor;opacity:.35;transform:scaleX(var(--section-progress,0));transform-origin:left}
.reader .karaoke[data-section=chorus] .karaoke-caption{color:#a34b72}.reader .karaoke[data-section=bridge] .karaoke-caption{color:#82739a}
@keyframes section-light{0%{opacity:0;transform:scale(.8) translateX(-3%)}30%{opacity:calc(var(--section-gain)*1.65);transform:scale(1.04)}100%{opacity:0;transform:scale(1.2) translateX(3%)}}
@media(prefers-reduced-motion:reduce){.reader .lyrics.karaoke::after{display:none}.reader .lyrics.karaoke.section-entry::after{animation:none}.reader .karaoke-caption{transition:none}}
.reader .karaoke-current{position:relative;align-self:stretch;max-width:100%;font-family:Georgia,'Times New Roman',serif;font-weight:600;font-size:clamp(34px,4.3vw,60px);line-height:1.12;letter-spacing:-.045em;color:#620c25;text-wrap:pretty;margin:14px 0 16px;min-height:2.24em;display:flex;align-items:center}
.reader .karaoke-current::before{content:'';position:absolute;left:-28px;top:calc(50% - 4px);width:9px;height:9px;border-radius:50%;background:currentColor}
.reader .karaoke[data-section=chorus] .karaoke-current{color:#790f32;text-shadow:0 0 34px #d9347a16}
.reader .lyrics.karaoke::before{opacity:.45}.reader .lyrics.karaoke[data-section=chorus]::before{opacity:.75}
.reader .player{display:grid;grid-template-columns:64px minmax(90px,1fr) 44px 68px 44px 72px;grid-template-rows:auto auto;align-items:center;gap:8px 18px;padding:20px 24px 12px;width:min(1000px,calc(100% - 32px));}


.reader .player #pill-art{grid-column:1;grid-row:1}.reader .player .art.xs{width:64px;height:64px;border-radius:10px}
.reader .player .now{display:contents}.reader .player .now-title{grid-column:2;grid-row:1;font-family:Georgia,serif;font-size:23px;font-weight:500;color:var(--fg);line-height:1.15;margin:0;white-space:normal;display:block;overflow:hidden}
.reader .player .now-title span{display:block;font:12px/1.6 'Golos Text',sans-serif;color:var(--fg);opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reader .player .seek{grid-column:1/-1;grid-row:2;gap:12px}.reader .player .time{color:var(--fg);font-size:12px}
.reader .player .play{grid-column:4;grid-row:1;width:64px;height:64px;background:linear-gradient(145deg,#9d3b51,#690e29);color:white;border:1px solid #fff;box-shadow:0 0 0 2px #a5596752,0 4px 12px #7021391c}
.reader .track-step{width:44px;height:44px;display:grid;place-items:center;border:0;background:none;color:var(--fg);padding:9px;border-radius:50%;cursor:pointer}.track-step svg{width:24px;height:24px;fill:currentColor;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.reader .previous-track{grid-column:3;grid-row:1}.reader .next-track{grid-column:5;grid-row:1}.reader .player .controls{grid-column:6;grid-row:1}
.reader .player .controls>summary{border:0;min-width:44px;padding:4px;gap:6px;color:var(--fg)}
.reader .player .bar::before{height:4px;background:color-mix(in srgb,var(--fg) 25%,transparent)}.reader .player .fill{height:4px;background:var(--fg);position:relative}.reader .player .fill::after{content:'';position:absolute;right:-5px;top:-3px;width:10px;height:10px;border-radius:50%;background:var(--fg);box-shadow:0 1px 3px #64223b33}


.live-quick-reactions{bottom:170px}
@media(min-width:901px){.reader .side .app-options,.reader .side .live-options{top:92px}.reader .search{margin-top:68px}}
@media(max-width:900px){
 .reader .layout{padding:0 22px 175px}.reader .side{padding-top:16px}.reader .mark{font-size:29px;padding-right:90px}.brand-heart{width:34px;height:44px}.reader .mark small{font-size:7px}.reader .app-options,.reader .live-options{top:16px}
 .reader .list-toggle{border:0;text-align:left;justify-content:flex-start;padding:8px 0;margin-top:12px;font-size:16px}.reader .list-toggle::before{content:'‹';font-size:28px;line-height:1;margin-right:10px}.reader .list-toggle::after{display:none}
 .reader .main{padding-top:10px}.reader .head{grid-template-columns:31% minmax(0,1fr);gap:18px;padding-bottom:22px}.reader .head .art.lg{width:100%;height:auto;aspect-ratio:1}.reader .song-title{font-size:clamp(32px,7vw,60px);margin-bottom:6px}.reader .credit{font-size:13px}
 .reader .lyrics.karaoke{padding:28px 10px 34px 38px}.reader .karaoke-caption{font-size:9px;margin-bottom:20px}.reader .karaoke-stage{gap:13px}.reader .karaoke-earlier,.reader .karaoke-previous,.reader .karaoke-next{font-size:clamp(22px,4.8vw,36px)}.reader .karaoke-current{font-size:clamp(33px,7.1vw,56px);min-height:2.24em;margin:8px 0 12px}.reader .karaoke-current::before{left:-22px;width:7px;height:7px}
 .reader .player{grid-template-columns:42px minmax(45px,1fr) 32px 48px 32px 42px;gap:6px 6px;padding:14px 12px 7px;width:calc(100% - 20px);bottom:max(10px,env(safe-area-inset-bottom))}.reader .player .art.xs{width:42px;height:42px;border-radius:8px}.reader .player .play{width:46px;height:46px}.reader .player .now-title{font-size:17px;max-height:46px}.reader .player .now-title span{font-size:9px}.reader .track-step{width:32px;height:44px;padding:5px}.reader .track-step svg{width:20px;height:20px}.reader .player .controls>summary{min-width:40px;font-size:11px;gap:2px;padding:0}.reader .quality-chevron{width:14px}.reader .player .time{font-size:10px}.reader .player .seek{gap:8px}.live-quick-reactions{bottom:calc(max(10px,env(safe-area-inset-bottom)) + 116px)}
}
