/* The Musical Safari — song editorial experience 0.12.3.
   Scoped to published lyrics only; no global player or admin overrides. */
.song-page .tms-song-hero {
  padding:clamp(28px,4vw,66px) 0 clamp(32px,4vw,58px);
  background:radial-gradient(ellipse at 85% 8%,rgba(180,76,226,.13),transparent 47%),
             linear-gradient(160deg,#14122d 0%,#141830 47%,#0b0d20 100%);
  border-bottom:1px solid rgba(144,149,219,.21);
}
.song-page .tms-song-hero::before {
  background:radial-gradient(circle at 18% 48%,rgba(119,82,245,.22),transparent 28rem),
    radial-gradient(circle at 85% 27%,rgba(202,85,197,.15),transparent 25rem);
}
.song-page .tms-song-hero .song-hero__backdrop {opacity:.14; filter:blur(85px) saturate(1.7)}
.song-page .tms-song-hero__grid {
  display:grid; grid-template-columns:minmax(210px,296px) minmax(0,1fr);
  grid-template-rows:auto auto auto auto; align-items:center;
  gap:clamp(17px,2.5vw,30px) clamp(30px,5vw,75px); justify-items:stretch;
}
.song-page .tms-song-hero__art-wrap {
  position:relative; grid-column:1; grid-row:1 / span 2;
  width:100%; max-width:296px; align-self:center;
}
.song-page .tms-song-hero__art {
  position:relative; width:100%; aspect-ratio:1; border:1px solid rgba(191,132,252,.52);
  border-radius:clamp(20px,2.6vw,32px); transform:none; overflow:hidden;
  background:#1b1834; box-shadow:0 25px 60px rgba(0,0,0,.37),0 0 30px rgba(138,89,250,.12);
}
.song-page .tms-song-hero__art img,.song-page .tms-song-hero__art .tms-placeholder {display:block;width:100%;height:100%;object-fit:cover}
.song-page .tms-icon-fill{fill:currentColor;stroke:none}
.song-page .tms-song-hero__copy {grid-column:2;grid-row:1;min-width:0;align-self:end}
.song-page .tms-song-hero__copy .eyebrow {margin:0 0 11px;color:#aaa3ff;font-size:.72rem;font-weight:800;letter-spacing:.22em}
.song-page .tms-song-hero__copy h1 {
  max-width:100%; margin:0 0 12px; color:#f7f5ff;
  font-family:var(--font-display);font-size:clamp(2.15rem,4.6vw,4.9rem);
  line-height:1.07;letter-spacing:-.055em;overflow-wrap:anywhere;text-wrap:balance;
}
.song-page .tms-song-hero__performers {
  grid-column:2;grid-row:2;align-self:start;min-width:0;max-width:100%;margin-top:-2px;
}
.song-page .tms-song-hero__performers.is-single{
  display:grid;grid-template-columns:minmax(0,1fr);max-width:min(100%,460px);gap:0;
}
.song-page .tms-song-hero__performers.is-multi{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:min(100%,620px);
}
.song-page .tms-song-hero__performer {
  display:flex;align-items:center;min-width:0;max-width:100%;
  border:1px solid rgba(166,148,241,.35);
  background:linear-gradient(125deg,rgba(193,143,244,.13),rgba(91,88,149,.1));
  color:#f4efff;line-height:1.2;
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.song-page .tms-song-hero__performer:hover {transform:translateY(-2px);background:rgba(153,113,237,.23);border-color:rgba(206,169,255,.65)}
.song-page .tms-song-hero__performers.is-single .tms-song-hero__performer{
  width:100%;min-height:68px;gap:14px;padding:8px 18px 8px 8px;border-radius:22px;
  font-size:clamp(.92rem,1.18vw,1.05rem);font-weight:780;
}
.song-page .tms-song-hero__performers.is-multi .tms-song-hero__performer{
  width:100%;min-height:58px;gap:11px;padding:6px 13px 6px 6px;border-radius:18px;
  font-size:clamp(.76rem,.96vw,.88rem);font-weight:760;
}
.song-page .tms-song-hero__avatar {
  object-fit:cover;border-radius:50%;border:2px solid rgba(200,163,255,.72);background:#17152e;
}
.song-page .tms-song-hero__performers.is-single .tms-song-hero__avatar{width:52px;height:52px;flex:0 0 52px}
.song-page .tms-song-hero__performers.is-multi .tms-song-hero__avatar{width:42px;height:42px;flex:0 0 42px}
.song-page .tms-song-hero__performer span{display:block;min-width:0;overflow-wrap:anywhere;text-wrap:balance}
.song-page .tms-song-hero__metadata {
  grid-column:1/-1;grid-row:3;display:flex;flex-wrap:wrap;align-items:center;
  gap:14px 0;margin-top:clamp(0px,1vw,15px);min-width:0;
}
.song-page .tms-song-hero__fact {
  display:flex;align-items:center;gap:12px;padding:0 22px;min-width:0;
  color:#d4d0f0;line-height:1.3;border-right:1px solid rgba(164,155,228,.32);
}
.song-page .tms-song-hero__fact:first-child{padding-left:0}
.song-page .tms-song-hero__fact:last-child{border-right:0}
.song-page .tms-song-hero__fact svg{flex:none;width:25px;height:25px;color:#c9b5ff}
.song-page .tms-song-hero__fact span{display:block;min-width:0}
.song-page .tms-song-hero__fact small{display:block;color:#aaa4c7;font-size:.66rem;letter-spacing:.115em;font-weight:800;text-transform:uppercase}
.song-page .tms-song-hero__fact strong{display:block;margin-top:4px;font-size:clamp(.83rem,1.35vw,1rem);font-weight:700;color:#f2eeff;overflow-wrap:anywhere}
.song-page .tms-song-hero__fact strong a{color:inherit}
.song-page .tms-song-hero__fact strong a:hover{color:#c99cff;text-decoration:underline;text-underline-offset:3px}
.song-page .tms-song-hero__actions {
  grid-column:1/-1;grid-row:4;display:flex;align-items:center;gap:14px;min-width:0;margin-top:3px;
}
.song-page .tms-song-hero__play {
  display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;
  padding:11px 26px;max-width:min(100%,410px);flex:0 1 410px;
  border:1px solid rgba(246,160,255,.7);border-radius:999px;
  background:linear-gradient(110deg,#7d65f9,#7b4dda 55%,#d349c8);color:#fff;
  box-shadow:0 10px 30px rgba(145,62,242,.2);font-weight:800;font-size:.94rem;
  cursor:pointer;transition:transform .2s ease,filter .2s ease;
}
.song-page .tms-song-hero__play:hover {filter:brightness(1.12);transform:translateY(-1px)}
.song-page .tms-song-hero__play svg{width:22px;height:22px;flex:none}
.song-page .tms-song-hero__like,.song-page .tms-song-hero__share {
  display:grid;place-items:center;flex:none;width:54px;height:54px;
  border:1px solid rgba(193,174,243,.43);border-radius:50%;
  background:rgba(23,22,48,.65);color:#e8deff;
  cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.song-page .tms-song-hero__like:hover,.song-page .tms-song-hero__share:hover{transform:translateY(-2px);border-color:#dbaaff;background:rgba(135,91,192,.17)}
.song-page .tms-song-hero__like svg,.song-page .tms-song-hero__share svg{width:25px;height:25px}
.song-page .tms-song-hero__like[aria-pressed="true"] {color:#fda6da;border-color:#ee7bbb;background:rgba(214,53,158,.18)}
.song-page .tms-song-hero__like[aria-pressed="true"] svg{fill:currentColor}
.song-page .tms-song-hero__like[disabled]{opacity:.65;cursor:wait}
.song-page .tms-song-hero__actions button:focus-visible,.song-page .tms-song-hero__performer:focus-visible,
.song-page .tms-song-credits a:focus-visible {outline:3px solid #e5a4ff;outline-offset:3px}
/* Full-width credits follows the existing reader, without relocating its scripts, translation or ads. */
.song-page .song-layout{display:flex;flex-direction:column;gap:clamp(30px,5vw,54px);padding-block:clamp(36px,5vw,66px) 85px}
.song-page .song-layout__main{width:100%;min-width:0}
.song-page .song-layout__side{position:static;top:auto;width:100%;max-width:none;min-width:0}
.song-page .tms-song-credits {
  padding:clamp(18px,3vw,30px);border:1px solid rgba(164,134,232,.46);
  border-radius:clamp(22px,3vw,32px);background:
    radial-gradient(ellipse at 40% -10%,rgba(147,100,244,.19),transparent 55%),
    linear-gradient(150deg,#171635 0%,#111329 74%,#10122c 100%);
  box-shadow:0 18px 60px rgba(0,0,0,.25), inset 0 1px 0 rgba(230,203,255,.06);
}
.song-page .tms-song-credits__heading{
  display:flex;align-items:center;gap:17px;margin:0 0 22px;color:#b8a8fa;
}
.song-page .tms-song-credits__heading > svg{width:29px;height:29px;flex:0 0 29px}
.song-page .tms-song-credits__heading h2{
  margin:0;color:#cbc1ff;font-family:var(--font-display);
  font-size:clamp(1.16rem,2vw,1.68rem);letter-spacing:.16em;font-weight:850;text-transform:uppercase;
}
.song-page .tms-song-credits__heading > span{height:1px;min-width:22px;flex:1;background:linear-gradient(90deg,rgba(174,143,252,.52),transparent)}
.song-page .tms-song-credits .tms-song-credits__grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;
  margin:0;padding:0;
}
.song-page .tms-song-credits .tms-song-credits__grid > div {
  display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:13px;row-gap:0;
  min-height:89px;margin:0;padding:15px 17px;border:1px solid rgba(177,149,243,.31);
  border-radius:18px;background:linear-gradient(135deg,rgba(118,87,177,.19),rgba(67,65,126,.12));
  overflow:hidden;transition:border-color .18s ease,background .18s ease;
}
.song-page .tms-song-credits .tms-song-credits__grid > div:hover{border-color:rgba(213,176,253,.55);background:rgba(141,101,189,.19)}

.song-page .tms-song-credits__icon{display:flex;justify-content:center;align-items:flex-start;align-self:start;padding-top:3px;color:#d6bbff}
.song-page .tms-song-credits__icon svg{width:28px;height:28px;flex:none}
.song-page .tms-song-credits dt{grid-column:1/-1;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:13px;min-width:0;
  margin:0 0 3px;color:#b3a3e9;font-size:.69rem;letter-spacing:.15em;line-height:1.3;font-weight:850;text-transform:uppercase;
}
.song-page .tms-song-credits dd {
  grid-column:2;min-width:0;margin:0;color:#f5f0ff;font-size:clamp(.88rem,1.25vw,1.04rem);font-weight:650;line-height:1.5;overflow-wrap:anywhere;
}
.song-page .tms-song-credits dd a{color:#f9f6ff;text-underline-offset:4px}
.song-page .tms-song-credits dd a:hover{color:#dbc0ff;text-decoration:underline}
/* Credits keep taxonomy links, but all values are uniformly text-only. */
.song-page .tms-song-credits__singers{display:inline;line-height:1.58}
.song-page .tms-song-credits dd .tms-song-credits__singer{
  display:inline;background:none;border:0;padding:0;margin:0;
  color:#f6f1ff;font:inherit;font-weight:700;text-decoration:none;
  transition:color .16s ease;
}
.song-page .tms-song-credits dd .tms-song-credits__singer:hover,
.song-page .tms-song-credits dd .tms-song-credits__singer:focus-visible{
  color:#dabbff;text-decoration:underline;text-underline-offset:4px;
}
.song-page .tms-song-credits__separator{color:#bcb2dd}
.song-page .tms-song-credits dd .tms-song-credits__genre{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid rgba(202,140,255,.55);border-radius:999px;color:#ead6ff;background:rgba(136,74,213,.16);text-decoration:none}
@media(max-width:950px){
  .song-page .tms-song-hero__grid{grid-template-columns:210px minmax(0,1fr);gap:18px 22px}
  .song-page .tms-song-hero__art-wrap{max-width:210px}
  .song-page .tms-song-hero__copy h1{font-size:clamp(2.15rem,4vw,3.2rem)}
  .song-page .tms-song-hero__fact{padding-inline:16px}
}
@media(max-width:600px){
  .song-page .tms-song-hero{padding:28px 0 32px}
  .song-page .tms-song-hero__grid{
    grid-template-columns:minmax(110px,35%) minmax(0,1fr);
    grid-template-rows:auto auto auto auto;gap:19px 14px;align-items:center;
  }
  .song-page .tms-song-hero__art-wrap{grid-column:1;grid-row:1;width:100%;max-width:100%;align-self:start}
  .song-page .tms-song-hero__art{border-radius:18px}
  .song-page .tms-song-hero__copy{grid-column:2;grid-row:1;align-self:center;min-width:0}
  .song-page .tms-song-hero__copy .eyebrow{margin-bottom:8px;font-size:.58rem;letter-spacing:.15em}
  .song-page .tms-song-hero__copy h1{margin-bottom:9px;font-size:clamp(1.5rem,6.3vw,2.15rem);line-height:1.09;letter-spacing:-.05em}
  .song-page .tms-song-hero__performers{
    grid-column:1/-1;grid-row:2;width:100%;max-width:100%;margin:0;
  }
  .song-page .tms-song-hero__performers.is-single{grid-template-columns:minmax(0,1fr);gap:9px}
  .song-page .tms-song-hero__performers.is-multi{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .song-page .tms-song-hero__performers.is-single .tms-song-hero__performer{
    min-height:63px;padding:7px 15px 7px 7px;gap:13px;border-radius:19px;font-size:.91rem;
    background:linear-gradient(115deg,rgba(170,114,244,.22),rgba(83,74,143,.14));
  }
  .song-page .tms-song-hero__performers.is-multi .tms-song-hero__performer{
    min-height:56px;padding:6px 10px 6px 6px;gap:10px;border-radius:17px;font-size:.78rem;
    background:linear-gradient(115deg,rgba(170,114,244,.18),rgba(83,74,143,.12));
  }
  .song-page .tms-song-hero__performers.is-single .tms-song-hero__avatar{width:49px;height:49px;flex-basis:49px;border-width:2px}
  .song-page .tms-song-hero__performers.is-multi .tms-song-hero__avatar{width:39px;height:39px;flex-basis:39px;border-width:2px}
  .song-page .tms-song-hero__metadata{grid-column:1/-1;grid-row:3;gap:12px 0;margin:0}
  .song-page .tms-song-hero__fact{gap:7px;padding:0 12px}
  .song-page .tms-song-hero__fact svg{width:20px;height:20px}
  .song-page .tms-song-hero__fact small{font-size:.55rem;letter-spacing:.09em}
  .song-page .tms-song-hero__fact strong{font-size:.73rem;line-height:1.28}
  .song-page .tms-song-hero__actions{grid-column:1/-1;grid-row:4;gap:9px;margin:0}
  .song-page .tms-song-hero__play{flex:1 1 auto;min-width:0;min-height:47px;padding:8px 10px;gap:7px;font-size:.7rem}
  .song-page .tms-song-hero__play svg{width:17px;height:17px}
  .song-page .tms-song-hero__like,.song-page .tms-song-hero__share{width:44px;height:44px}
  .song-page .tms-song-hero__like svg,.song-page .tms-song-hero__share svg{width:21px;height:21px}
  .song-page .tms-song-credits{padding:16px;border-radius:22px}
  .song-page .tms-song-credits__heading{gap:10px;margin-bottom:16px}
  .song-page .tms-song-credits__heading h2{font-size:1.1rem;letter-spacing:.13em}
  .song-page .tms-song-credits .tms-song-credits__grid{grid-template-columns:1fr;gap:9px}
  .song-page .tms-song-credits .tms-song-credits__grid > div{min-height:69px;grid-template-columns:27px minmax(0,1fr);gap:12px;padding:13px;border-radius:14px}
  .song-page .tms-song-credits__icon svg{width:22px;height:22px}
  .song-page .tms-song-credits dt{font-size:.62rem;margin-bottom:4px;grid-template-columns:27px minmax(0,1fr);column-gap:12px}
  .song-page .tms-song-credits dd{font-size:.84rem}
}
@media(max-width:350px){
  .song-page .tms-song-hero__grid{grid-template-columns:110px minmax(0,1fr);gap:15px 11px}
  .song-page .tms-song-hero__copy h1{font-size:1.45rem}
  .song-page .tms-song-hero__fact{padding-inline:9px}
  .song-page .tms-song-hero__play{font-size:.65rem}
  .song-page .tms-song-hero__performers.is-multi .tms-song-hero__performer{font-size:.72rem;padding-right:8px}
}

@media(prefers-reduced-motion:reduce){
  .song-page .tms-song-hero__actions button,.song-page .tms-song-hero__performer{transition:none}
}


/* v0.12.10 — Romanized / Native only: clear stanza rhythm without verse boxes.
   Translation (Line by Line and Meaning), player and virtual live lyrics are untouched. */
.song-page .lyrics-panel.lyrics-prose:not(.lyrics-prose--translation) {
  display:block;width:100%;max-width:none;
  padding:clamp(30px,4.5vw,48px) clamp(24px,4.5vw,44px) clamp(40px,5vw,56px);
  background:transparent;color:#f5f4ff;letter-spacing:-.014em;
}
.song-page .lyrics-panel.lyrics-prose:not(.lyrics-prose--translation) > p {
  display:block;position:relative;min-width:0;width:100%;max-width:none;
  margin:0;padding:0;border:0;border-radius:0;background:transparent;
  box-shadow:none;color:#f7f6ff;
  font-size:var(--lyrics-font-size,1.38rem);font-weight:630;
  line-height:1.67;letter-spacing:-.016em;overflow-wrap:break-word;
  white-space:normal;text-wrap:pretty;
}
.song-page .lyrics-panel.lyrics-prose:not(.lyrics-prose--translation) > p + p {
  margin-top:clamp(34px,4.5vw,50px);
  padding-top:clamp(24px,3vw,33px);
  border-top:1px solid rgba(162,155,221,.20);
}
.song-page .lyrics-panel.lyrics-prose:not(.lyrics-prose--translation) > p + p::before {
  content:'';position:absolute;top:-1px;left:0;width:56px;height:1px;
  background:linear-gradient(90deg,rgba(164,127,247,.85),rgba(164,127,247,0));
}
.song-page .lyrics-panel.lyrics-prose:not(.lyrics-prose--translation) > p br {
  line-height:inherit;
}
.song-page .lyrics-panel.lyrics-prose:not(.lyrics-prose--translation) > p:empty {
  display:none;
}
.song-page .lyrics-panel.lyrics-prose:not(.lyrics-prose--translation) > .tms-adsense-slot {
  display:block;width:100%;margin:32px 0;
}
@media (max-width:600px) {
  .song-page .lyrics-panel.lyrics-prose:not(.lyrics-prose--translation) {
    padding:28px 20px 40px;
  }
  .song-page .lyrics-panel.lyrics-prose:not(.lyrics-prose--translation) > p {
    font-size:var(--lyrics-font-size,1.38rem);font-weight:630;line-height:1.64;
  }
  .song-page .lyrics-panel.lyrics-prose:not(.lyrics-prose--translation) > p + p {
    margin-top:35px;padding-top:27px;
  }
}

/* 0.12.5 — one composed artwork/title/portrait block, no disconnected artist row. */
.song-page .tms-song-hero__grid{
  grid-template-columns:minmax(190px,296px) minmax(0,1fr);
  grid-template-rows:auto auto auto;column-gap:clamp(24px,3vw,58px);
  row-gap:clamp(20px,3vw,32px);
}
.song-page .tms-song-hero__art-wrap{grid-column:1;grid-row:1;align-self:center}
.song-page .tms-song-hero__intro{
  grid-column:2;grid-row:1;min-width:0;align-self:center;
  display:flex;flex-direction:column;justify-content:center;gap:clamp(12px,2.5vw,23px);
}
.song-page .tms-song-hero__copy{grid-column:auto;grid-row:auto;align-self:auto;width:100%}
.song-page .tms-song-hero__copy h1{margin:0;max-width:100%;line-height:1.08}
.song-page .tms-song-hero__performers{grid-column:auto;grid-row:auto;align-self:auto;margin:0;width:100%;max-width:100%}
.song-page .tms-song-hero__performers.is-single{display:flex;width:100%;max-width:460px}
.song-page .tms-song-hero__performers.is-single .tms-song-hero__performer{max-width:100%;width:100%}
.song-page .tms-song-hero__performers.is-multi{
  display:grid;grid-template-columns:repeat(var(--tms-artist-cols,2),minmax(0,1fr));
  width:100%;max-width:680px;gap:clamp(9px,1.5vw,15px);align-items:start;
}
.song-page .tms-song-hero__performers.is-multi .tms-song-hero__performer{
  display:flex;flex-direction:column;gap:8px;min-height:0;
  padding:0;border:0;border-radius:12px;background:transparent;
  text-align:center;font-size:clamp(.74rem,1vw,.91rem);font-weight:730;
}
.song-page .tms-song-hero__performers.is-multi .tms-song-hero__avatar{
  width:clamp(46px,5vw,82px);height:clamp(46px,5vw,82px);
  flex:none;max-width:100%;aspect-ratio:1;border:2px solid rgba(177,139,254,.72);
}
.song-page .tms-song-hero__performers.is-multi .tms-song-hero__performer span{
  display:block;max-width:100%;line-height:1.25;overflow-wrap:anywhere;
}
.song-page .tms-song-hero__performers.is-multi .tms-song-hero__performer:hover{
  transform:translateY(-2px);background:transparent;color:#e6cfff;
}
.song-page .tms-song-hero__metadata{grid-column:1/-1;grid-row:2;margin-top:0}
.song-page .tms-song-hero__actions{grid-column:1/-1;grid-row:3;margin-top:0;flex-wrap:wrap}
.song-page .tms-song-hero__views{
  display:inline-flex;align-items:center;justify-content:center;flex:none;gap:9px;
  min-height:54px;padding:6px 16px;border:1px solid rgba(193,174,243,.48);
  border-radius:999px;background:rgba(14,14,36,.5);color:#f2ebff;
  font-variant-numeric:tabular-nums;
}
.song-page .tms-song-hero__views svg{width:24px;height:24px;flex:none;color:#d1b8ff}
.song-page .tms-song-hero__view-label{display:flex;flex-direction:column;line-height:1.13;gap:4px;white-space:nowrap}
.song-page .tms-song-hero__view-label strong{font-size:.9rem;line-height:1;font-weight:800}
.song-page .tms-song-hero__view-label small{font-size:.64rem;color:#c2bbdb}
@media(max-width:950px){
  .song-page .tms-song-hero__grid{grid-template-columns:minmax(170px,210px) minmax(0,1fr);gap:20px 22px}
  .song-page .tms-song-hero__art-wrap{width:100%;max-width:210px}
}
@media(max-width:600px){
  .song-page .tms-song-hero__grid{
    grid-template-columns:minmax(108px,35%) minmax(0,1fr);grid-template-rows:auto auto auto;
    gap:20px 12px;align-items:start;
  }
  .song-page .tms-song-hero__art-wrap{grid-column:1;grid-row:1;align-self:start;width:100%;max-width:none}
  .song-page .tms-song-hero__intro{grid-column:2;grid-row:1;align-self:center;gap:12px;min-width:0}
  .song-page .tms-song-hero__copy h1{font-size:clamp(1.45rem,5.3vw,2.15rem);line-height:1.1;letter-spacing:-.045em}
  .song-page .tms-song-hero__copy .eyebrow{font-size:.56rem;margin-bottom:7px}
  .song-page .tms-song-hero__performers{grid-column:auto;grid-row:auto}
  .song-page .tms-song-hero__performers.is-single{max-width:100%}
  .song-page .tms-song-hero__performers.is-single .tms-song-hero__performer{
    min-height:45px;padding:4px 10px 4px 4px;border-radius:999px;gap:7px;font-size:.76rem;
  }
  .song-page .tms-song-hero__performers.is-single .tms-song-hero__avatar{width:36px;height:36px;flex-basis:36px}
  .song-page .tms-song-hero__performers.is-multi{
    grid-template-columns:repeat(var(--tms-artist-cols,2),minmax(0,1fr));gap:8px;
  }
  /* Four legible names cannot fit across a 200px column. Use a compact 2x2 at phone sizes. */
  .song-page .tms-song-hero__performers.is-multi:not([data-performer-count="2"]){
    grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px;
  }
  .song-page .tms-song-hero__performers.is-multi .tms-song-hero__performer{
    width:100%;min-height:0;padding:0;border:0;border-radius:10px;gap:5px;
    font-size:clamp(.68rem,2.5vw,.78rem);line-height:1.16;text-align:center;
    background:transparent;
  }
  .song-page .tms-song-hero__performers.is-multi .tms-song-hero__avatar{
    width:clamp(39px,10vw,52px);height:clamp(39px,10vw,52px);flex:none;max-width:95%;border-width:2px;
  }
  .song-page .tms-song-hero__performers.is-multi .tms-song-hero__performer span{line-height:1.19}
  .song-page .tms-song-hero__metadata{grid-column:1/-1;grid-row:2;gap:12px 0}
  .song-page .tms-song-hero__actions{grid-column:1/-1;grid-row:3;gap:9px;flex-wrap:nowrap}
  .song-page .tms-song-hero__play{flex:1 1 auto;min-width:0}
  .song-page .tms-song-hero__views{min-height:44px;padding:4px 10px;gap:5px}
  .song-page .tms-song-hero__views svg{width:20px;height:20px}
  .song-page .tms-song-hero__view-label strong{font-size:.75rem}
  .song-page .tms-song-hero__view-label small{font-size:.55rem}
}
@media(max-width:360px){
  .song-page .tms-song-hero__grid{grid-template-columns:minmax(108px,36%) minmax(0,1fr)}
  .song-page .tms-song-hero__performers.is-multi .tms-song-hero__avatar{width:38px;height:38px}
  .song-page .tms-song-hero__views{padding-inline:7px}
  .song-page .tms-song-hero__play{font-size:.65rem;padding-inline:7px}
}



/* v0.12.7 — restrained hero alignment, usable credits and clear views readout. */
.song-page .tms-song-hero__play-label-mobile { display: none; }
.song-page .tms-song-hero__copy h1 {
  font-weight: 850; letter-spacing: -.046em; line-height: 1.08; text-wrap: balance;
}
.song-page .tms-song-hero__views {
  gap: 10px; min-height: 53px; padding: 7px 15px;
  background: linear-gradient(135deg, rgba(99,77,162,.34), rgba(28,26,65,.68));
  border: 1px solid rgba(205,180,255,.48);
  border-radius: 17px; box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
}
.song-page .tms-song-hero__view-label { gap: 4px; align-items: flex-start; }
.song-page .tms-song-hero__view-label strong { font-size: 1.01rem; font-weight: 850; line-height: 1; }
.song-page .tms-song-hero__view-label small { font-size: .67rem; letter-spacing: .035em; }
@media (min-width: 601px) and (max-width: 1100px) {
  .song-page .tms-song-hero__performers.is-multi { grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 460px; }
}
@media (max-width: 600px) {
  /* Keep the title AND artist portraits beside the artwork for every artist count. */
  .song-page .tms-song-hero__grid,
  .song-page .tms-song-hero__grid--multi {
    grid-template-columns: minmax(112px,37%) minmax(0,1fr);
    grid-template-rows: auto auto auto;
    column-gap: clamp(11px,3.5vw,16px);
    row-gap: 20px;
    align-items: start;
  }
  .song-page .tms-song-hero__art-wrap,
  .song-page .tms-song-hero__grid--multi > .tms-song-hero__art-wrap {
    grid-column: 1; grid-row: 1; align-self: start; width: 100%; max-width: none;
  }
  .song-page .tms-song-hero__intro,
  .song-page .tms-song-hero__grid--multi > .tms-song-hero__intro {
    display: flex; flex-direction: column; justify-content: center;
    grid-column: 2; grid-row: 1; align-self: start; min-width: 0;
    gap: clamp(10px,2.5vw,14px); width: 100%;
  }
  .song-page .tms-song-hero__copy,
  .song-page .tms-song-hero__grid--multi .tms-song-hero__copy {
    display: block; grid-column: auto; grid-row: auto; align-self: auto;
    width: 100%; min-width: 0; margin: 0;
  }
  .song-page .tms-song-hero__copy .eyebrow,
  .song-page .tms-song-hero__grid--multi .tms-song-hero__copy .eyebrow {
    font-size: .62rem; letter-spacing: .13em; line-height: 1.35;
    margin: 0 0 6px;
  }
  .song-page .tms-song-hero__copy h1,
  .song-page .tms-song-hero__grid--multi .tms-song-hero__copy h1 {
    font-size: clamp(1.65rem,6.8vw,2.16rem);
    line-height: 1.07; font-weight: 850; letter-spacing: -.047em;
    overflow-wrap: break-word; text-wrap: balance; margin: 0;
  }
  .song-page .tms-song-hero__performers,
  .song-page .tms-song-hero__grid--multi .tms-song-hero__performers {
    grid-column: auto; grid-row: auto; align-self: start;
    width: 100%; min-width: 0; max-width: 100%; margin: 0;
  }
  .song-page .tms-song-hero__performers.is-single { display: flex; max-width: 100%; }
  .song-page .tms-song-hero__performers.is-single .tms-song-hero__performer {
    width: 100%; max-width: 100%; min-width: 0; min-height: 48px;
    padding: 5px 9px 5px 5px; gap: 9px; border-radius: 16px;
    font-size: .83rem; line-height: 1.22;
  }
  .song-page .tms-song-hero__performers.is-single .tms-song-hero__avatar {
    width: 38px; height: 38px; flex: 0 0 38px;
  }
  .song-page .tms-song-hero__performers.is-multi,
  .song-page .tms-song-hero__grid--multi .tms-song-hero__performers.is-multi {
    display: grid; grid-template-columns: repeat(2,minmax(0,1fr));
    column-gap: 7px; row-gap: 10px; justify-items: stretch;
  }
  .song-page .tms-song-hero__performers.is-multi .tms-song-hero__performer,
  .song-page .tms-song-hero__grid--multi .tms-song-hero__performers.is-multi .tms-song-hero__performer,
  .song-page .tms-song-hero__grid--multi .tms-song-hero__performers.is-multi[data-performer-count="2"] .tms-song-hero__performer {
    width: 100%; display: flex; flex-direction: column;
    align-items: center; justify-content: flex-start; text-align: center;
    border: 0; border-radius: 0; background: transparent;
    min-height: 0; padding: 0; gap: 4px;
    font-size: clamp(.68rem,2.1vw,.78rem); font-weight: 760;
  }
  .song-page .tms-song-hero__performers.is-multi .tms-song-hero__avatar,
  .song-page .tms-song-hero__grid--multi .tms-song-hero__performers.is-multi .tms-song-hero__avatar,
  .song-page .tms-song-hero__grid--multi .tms-song-hero__performers.is-multi[data-performer-count="2"] .tms-song-hero__avatar {
    width: clamp(37px,10.7vw,45px); height: clamp(37px,10.7vw,45px);
    flex: 0 0 auto; border-radius: 50%; border: 2px solid rgba(202,167,255,.78);
  }
  .song-page .tms-song-hero__performers.is-multi .tms-song-hero__performer span,
  .song-page .tms-song-hero__grid--multi .tms-song-hero__performers.is-multi .tms-song-hero__performer span {
    max-width: 100%; line-height: 1.19; overflow-wrap: break-word; hyphens: auto;
  }
  .song-page .tms-song-hero__metadata,
  .song-page .tms-song-hero__grid--multi .tms-song-hero__metadata {
    grid-column: 1/-1; grid-row: 2;
    display: grid; grid-template-columns: minmax(0,1.02fr) minmax(0,1.45fr) minmax(0,.88fr);
    align-items: start; gap: 0; width: 100%; min-width: 0; margin: 0;
  }
  .song-page .tms-song-hero__metadata:has(> :nth-child(2):last-child) {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .song-page .tms-song-hero__metadata:has(> :first-child:last-child) { grid-template-columns: minmax(0,1fr); }
  .song-page .tms-song-hero__fact {
    width: 100%; min-width: 0; padding: 0 7px; margin: 0;
    display: flex; align-items: flex-start; gap: 5px; border-right: 1px solid rgba(177,154,235,.32);
  }
  .song-page .tms-song-hero__fact:first-child { padding-left: 0; }
  .song-page .tms-song-hero__fact:last-child { padding-right: 0; border-right: 0; }
  .song-page .tms-song-hero__fact > svg { width: 17px; height: 17px; margin-top: 1px; flex: 0 0 17px; }
  .song-page .tms-song-hero__fact > span { flex: 1; min-width: 0; }
  .song-page .tms-song-hero__fact small { font-size: .53rem; line-height: 1.25; letter-spacing: .06em; }
  .song-page .tms-song-hero__fact strong {
    font-size: clamp(.64rem,2.65vw,.75rem); line-height: 1.27;
    margin-top: 4px; max-width: 100%; overflow-wrap: break-word;
  }
  .song-page .tms-song-hero__fact--album strong {
    display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; overflow-wrap: anywhere;
  }
  .song-page .tms-song-hero__actions,
  .song-page .tms-song-hero__grid--multi .tms-song-hero__actions {
    grid-column: 1/-1; grid-row: 3; margin: 0;
    display: flex; flex-wrap: nowrap; gap: 8px; min-width: 0; align-items: stretch;
  }
  .song-page .tms-song-hero__play-label-full { display: none; }
  .song-page .tms-song-hero__play-label-mobile { display: inline; }
  .song-page .tms-song-hero__actions .tms-song-hero__play {
    flex: 1 1 0; min-width: 0; max-width: none;
    min-height: 53px; padding: 8px 10px; gap: 7px;
    font-size: .8rem; font-weight: 800; white-space: nowrap;
  }
  .song-page .tms-song-hero__actions .tms-song-hero__views {
    display: inline-flex; flex: 0 0 110px; min-width: 0;
    min-height: 53px; padding: 8px 10px; gap: 7px;
    justify-content: flex-start; border-radius: 16px;
    background: linear-gradient(145deg,rgba(141,100,226,.3),rgba(25,20,65,.67));
    border-color: rgba(200,168,255,.5);
  }
  .song-page .tms-song-hero__actions .tms-song-hero__views svg { width: 23px; height: 23px; flex: 0 0 23px; }
  .song-page .tms-song-hero__actions .tms-song-hero__view-label { gap: 3px; }
  .song-page .tms-song-hero__actions .tms-song-hero__view-label strong { font-size: .95rem; font-weight: 850; }
  .song-page .tms-song-hero__actions .tms-song-hero__view-label small { font-size: .61rem; }
  .song-page .tms-song-hero__actions .tms-song-hero__share {
    flex: 0 0 44px; width: 44px; height: 53px; border-radius: 16px;
  }
}
@media (max-width: 359px) {
  .song-page .tms-song-hero__grid { grid-template-columns: minmax(108px,36%) minmax(0,1fr); }
  .song-page .tms-song-hero__performers.is-multi .tms-song-hero__avatar { width: 36px; height: 36px; }
  .song-page .tms-song-hero__actions { gap: 6px; }
  .song-page .tms-song-hero__actions .tms-song-hero__views { flex-basis: 99px; padding-inline: 6px; gap: 5px; }
  .song-page .tms-song-hero__actions .tms-song-hero__share { flex-basis: 40px; width: 40px; }
  .song-page .tms-song-hero__actions .tms-song-hero__play { font-size: .74rem; padding-inline: 6px; }
}


/* 0.12.8 — Published-song-only refinements. The virtual song/live lyrics reader
   does not load this file, and shared theme.css is returned to its original rules. */
.song-page .lyrics-card {
  border: 1px solid rgba(123,137,255,.18); border-radius: 28px;
  background: radial-gradient(circle at 14% 0, rgba(108,90,246,.12), transparent 36%),
              linear-gradient(165deg, rgba(10,12,30,.98), rgba(5,8,20,.99));
  box-shadow: 0 22px 70px rgba(0,0,0,.24);
}
.song-page .lyrics-card__heading { gap: 20px 24px; padding: 28px 30px 22px; }
.song-page .lyrics-card__title .eyebrow { margin-bottom: 10px; }
.song-page .lyrics-card__heading h2 { white-space: normal; line-height: 1.04; }
.song-page .lyrics-card__tools { gap: 12px; }
.song-page .lyrics-utility-row { gap: 10px; }
.song-page .lyrics-reader-controls,
.song-page .lyrics-copy-button {
  min-height: 42px; border-color: rgba(142,155,235,.18);
  background: rgba(255,255,255,.026); box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.song-page .lyrics-reader-controls { padding: 4px; }
.song-page .lyrics-reader-controls button { min-width: 38px; height: 34px; }
.song-page .lyrics-copy-button { padding-inline: 15px; }
.song-page .tab-list { padding: 5px; border-color: rgba(142,155,235,.18);
  background: rgba(0,0,0,.24); box-shadow: inset 0 1px 0 rgba(255,255,255,.03); }
.song-page .tab-list button { padding: 11px 18px; font-size: .78rem; font-weight: 800; }
.song-page .lyrics-panel { padding: clamp(26px,5vw,54px) clamp(24px,4vw,42px) clamp(38px,6vw,58px); }
.song-page .lyrics-prose {
  color:#f6f7ff; font-size:var(--lyrics-font-size,1.28rem); line-height:1.9;
  letter-spacing:-.018em; font-weight:520; transition:font-size .18s ease; text-wrap:pretty;
}
.song-page .lyrics-prose p { margin: 0 0 1.85em; }
.song-page .lyrics-prose p:last-child { margin-bottom: 0; }
.song-page .lyrics-prose strong { color: #fff; }
.song-page .lyrics-prose em { color: #ccd4ff; font-style: normal; }
.song-page .lyrics-prose a { color: #d6c9ff; }
.song-page .lyrics-prose--translation { max-width:none;
  font-size:var(--lyrics-font-size,1.08rem); line-height:1.82;
  font-weight:500; letter-spacing:-.01em; }

/* Keep title, album art and portrait grid as a single deliberate composition.
   Avoid distributing artist photos across the entire title column. */
@media (max-width: 600px) {
  .song-page .lyrics-card { border-radius: 24px; }
  .song-page .lyrics-card__heading { padding: 24px 20px 18px; }
  .song-page .lyrics-utility-row { justify-content: flex-start; }
  .song-page .lyrics-card__tools { align-items: stretch; }
  .song-page .tab-list { width: 100%; }
  .song-page .tab-list button { flex: 1 1 0; text-align: center; }
  .song-page .lyrics-panel { padding: 22px 18px 34px; }
  .song-page .lyrics-prose { font-size:var(--lyrics-font-size,1.2rem);line-height:1.86; }

  .song-page .tms-song-hero__intro,
  .song-page .tms-song-hero__grid--multi > .tms-song-hero__intro {
    justify-content: center; align-items: flex-start; gap: 9px;
  }
  .song-page .tms-song-hero__performers.is-multi,
  .song-page .tms-song-hero__grid--multi .tms-song-hero__performers.is-multi {
    display:grid; width:max-content; max-width:100%;
    grid-template-columns: repeat(2,minmax(0,80px));
    justify-content:start;justify-items:start; column-gap:10px;row-gap:12px;
    margin:0;
  }
  .song-page .tms-song-hero__performers.is-multi .tms-song-hero__performer,
  .song-page .tms-song-hero__grid--multi .tms-song-hero__performers.is-multi .tms-song-hero__performer,
  .song-page .tms-song-hero__grid--multi .tms-song-hero__performers.is-multi[data-performer-count="2"] .tms-song-hero__performer {
    width:100%; min-width:0; align-items:flex-start; text-align:left;
    justify-content:flex-start;gap:4px;
  }
  .song-page .tms-song-hero__performers.is-multi .tms-song-hero__performer span,
  .song-page .tms-song-hero__grid--multi .tms-song-hero__performers.is-multi .tms-song-hero__performer span {
    display:block;width:100%;text-align:left;
    hyphens:none;overflow-wrap:break-word;
    line-height:1.18;font-size:clamp(.66rem,2vw,.78rem);
  }

  /* The Views readout should feel like the neighboring Play pill, not a square tile. */
  .song-page .tms-song-hero__actions .tms-song-hero__views {
    border-radius:999px;justify-content:center;
    background:linear-gradient(125deg,rgba(112,75,209,.23),rgba(43,30,97,.36));
    border:1px solid rgba(204,175,255,.63);
    box-shadow:0 8px 22px rgba(23,14,53,.12),inset 0 1px 0 rgba(255,255,255,.055);
  }
  .song-page .tms-song-hero__actions .tms-song-hero__share {border-radius:50%;}
}
@media (max-width: 350px) {
  .song-page .tms-song-hero__performers.is-multi,
  .song-page .tms-song-hero__grid--multi .tms-song-hero__performers.is-multi {
    grid-template-columns:repeat(2,minmax(0,68px));column-gap:8px;
  }
}

/* Wide layouts also keep artist portraits as a title-aligned group. */
@media (min-width: 601px) {
  .song-page .tms-song-hero__performers.is-multi {
    display:grid;grid-template-columns:repeat(var(--tms-artist-cols,2), minmax(0,92px));
    column-gap:clamp(10px,1.5vw,16px);row-gap:14px;
    width:max-content;max-width:100%;justify-content:start;justify-items:start;
  }
  .song-page .tms-song-hero__performers.is-multi .tms-song-hero__performer {
    width:100%;align-items:flex-start;text-align:left;
  }
  .song-page .tms-song-hero__performers.is-multi .tms-song-hero__performer span {
    text-align:left;hyphens:none;
  }
}


/* v0.12.9 — targeted header alignment and original slim script tabs.
   This CSS is loaded on published songs only; virtual live-lyrics pages are untouched. */
.song-page .tms-song-hero__artist-fallback {
  margin:1px 0 0; max-width:100%; color:#cfcaeb;
  font-family:var(--font-body,inherit);font-size:clamp(.92rem,1.25vw,1.1rem);
  font-weight:510;line-height:1.44;overflow-wrap:anywhere;
}
.song-page .tms-song-hero__artist-fallback a {
  color:inherit;text-decoration:none;text-underline-offset:4px;
}
.song-page .tms-song-hero__artist-fallback a:hover,
.song-page .tms-song-hero__artist-fallback a:focus-visible {
  color:#fff;text-decoration:underline;
}
.song-page .tms-song-hero__grid--none .tms-song-hero__intro {
  justify-content:center;
}
/* Two portraits form a compact title-aligned editorial list, not a spread-out pair. */
.song-page .tms-song-hero__performers.is-multi[data-performer-count="2"] {
  display:flex;flex-direction:column;align-items:flex-start;
  width:100%;max-width:390px;gap:7px;
}
.song-page .tms-song-hero__performers.is-multi[data-performer-count="2"] .tms-song-hero__performer {
  width:100%;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;
  gap:10px;padding:0;min-height:44px;border:0;background:transparent;
  border-radius:8px;text-align:left;font-weight:720;
}
.song-page .tms-song-hero__performers.is-multi[data-performer-count="2"] .tms-song-hero__avatar {
  width:42px;height:42px;flex:0 0 42px;
}
.song-page .tms-song-hero__performers.is-multi[data-performer-count="2"] .tms-song-hero__performer span {
  width:auto;min-width:0;max-width:calc(100% - 52px);
  font-size:.88rem;line-height:1.24;text-align:left;overflow-wrap:break-word;
}
/* For three or more photo performers, compact 2-column tiles keep long names legible. */
.song-page .tms-song-hero__performers.is-multi:not([data-performer-count="2"]) {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  width:100%;max-width:520px;column-gap:11px;row-gap:11px;
  justify-content:start;justify-items:stretch;
}
.song-page .tms-song-hero__performers.is-multi:not([data-performer-count="2"]) .tms-song-hero__performer {
  min-width:0;width:100%;display:flex;flex-direction:column;align-items:flex-start;
  gap:5px;padding:0;border:0;background:transparent;text-align:left;
}
.song-page .tms-song-hero__performers.is-multi:not([data-performer-count="2"]) .tms-song-hero__avatar {
  width:46px;height:46px;flex:0 0 46px;
}
.song-page .tms-song-hero__performers.is-multi:not([data-performer-count="2"]) .tms-song-hero__performer span {
  width:100%;text-align:left;overflow-wrap:break-word;hyphens:none;
  font-size:.8rem;line-height:1.18;
}
/* Original slim full-width segmented script selector. Line by Line / Meaning untouched. */
.song-page .tab-list {
  display:flex;width:100%;max-width:100%;padding:4px;overflow:hidden;
  border-radius:999px;border:1px solid var(--line);
  background:rgba(0,0,0,.18);box-shadow:none;
}
.song-page .tab-list button {
  flex:1 1 0;min-width:0;padding:9px 7px;font-size:.7rem;font-weight:650;
  letter-spacing:normal;line-height:1.25;border-radius:999px;text-align:center;
}
@media (max-width:600px) {
  .song-page .tms-song-hero__artist-fallback {
    font-size:.83rem;line-height:1.45;
  }
  .song-page .tms-song-hero__performers.is-multi[data-performer-count="2"],
  .song-page .tms-song-hero__grid--multi .tms-song-hero__performers.is-multi[data-performer-count="2"] {
    display:flex;flex-direction:column;align-items:flex-start;
    width:100%;max-width:100%;gap:6px;margin:0;
  }
  .song-page .tms-song-hero__performers.is-multi[data-performer-count="2"] .tms-song-hero__performer,
  .song-page .tms-song-hero__grid--multi .tms-song-hero__performers.is-multi[data-performer-count="2"] .tms-song-hero__performer {
    display:flex;flex-direction:row;align-items:center;justify-content:flex-start;
    width:100%;min-height:38px;gap:7px;text-align:left;
    padding:0;border:0;background:transparent;border-radius:6px;
  }
  .song-page .tms-song-hero__performers.is-multi[data-performer-count="2"] .tms-song-hero__avatar,
  .song-page .tms-song-hero__grid--multi .tms-song-hero__performers.is-multi[data-performer-count="2"] .tms-song-hero__avatar {
    width:37px;height:37px;flex:0 0 37px;
  }
  .song-page .tms-song-hero__performers.is-multi[data-performer-count="2"] .tms-song-hero__performer span,
  .song-page .tms-song-hero__grid--multi .tms-song-hero__performers.is-multi[data-performer-count="2"] .tms-song-hero__performer span {
    width:auto;min-width:0;max-width:calc(100% - 44px);
    font-size:clamp(.67rem,2.55vw,.79rem);font-weight:720;line-height:1.18;text-align:left;
  }
  .song-page .tms-song-hero__performers.is-multi:not([data-performer-count="2"]),
  .song-page .tms-song-hero__grid--multi .tms-song-hero__performers.is-multi:not([data-performer-count="2"]) {
    width:100%;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px 7px;justify-items:start;
  }
  .song-page .tms-song-hero__performers.is-multi:not([data-performer-count="2"]) .tms-song-hero__avatar {width:38px;height:38px;flex:0 0 38px;}
  .song-page .tms-song-hero__performers.is-multi:not([data-performer-count="2"]) .tms-song-hero__performer span {
    font-size:clamp(.64rem,2.2vw,.76rem);line-height:1.17;
  }
  .song-page .tab-list {width:100%;max-width:100%;}
  .song-page .tab-list button {flex:1 1 0;min-width:0;padding:9px 2px;font-size:clamp(.59rem,2.5vw,.7rem);font-weight:650;white-space:nowrap;}
}
@media (max-width:350px) {
  .song-page .tms-song-hero__performers.is-multi[data-performer-count="2"] .tms-song-hero__avatar {width:33px;height:33px;flex-basis:33px;}
  .song-page .tms-song-hero__performers.is-multi[data-performer-count="2"] .tms-song-hero__performer span {font-size:.65rem;}
  .song-page .tab-list button {padding:8px 2px;font-size:.6rem;white-space:normal;}
}

/* Without portraits, center the title/name block against the artwork instead
   of leaving an awkward blank area beneath the subtitle. */
@media (max-width:600px) {
  .song-page .tms-song-hero__grid--none .tms-song-hero__intro {
    align-self:center;justify-content:center;
  }
}


/* v0.12.11 — Translation spacing only. The generic .lyrics-prose p rule was
   giving each Line-by-Line and Meaning paragraph a 1.85em bottom margin.
   Preserve the existing tab controls, annotations, verse wrappers and markup. */
.song-page .lyrics-prose--translation .line-pair p {
  margin: 0;
}
.song-page .lyrics-prose--translation .line-pair .line-pair__meaning {
  margin: .43em 0 0 !important;
}
.song-page .lyrics-prose--translation .line-pair {
  padding: 13px 19px 14px 22px;
}
.song-page .lyrics-prose--translation .line-pair::before {
  top: 11px;
  bottom: 11px;
}
.song-page .lyrics-prose--translation .manual-meaning-block__lyrics p {
  margin: 0 0 .14em;
}
.song-page .lyrics-prose--translation .manual-meaning-block__lyrics p:last-child {
  margin-bottom: 0;
}
.song-page .lyrics-prose--translation .manual-meaning-block__meaning p {
  margin: 0 0 .72em;
}
.song-page .lyrics-prose--translation .manual-meaning-block__meaning p:last-child {
  margin-bottom: 0;
}
@media (max-width:640px) {
  .song-page .lyrics-prose--translation .line-pair {
    padding: 12px 15px 13px 19px;
  }
  .song-page .lyrics-prose--translation .line-pair .line-pair__meaning {
    margin-top: .37em !important;
  }
}


/* v0.12.12: subtle verse numbers for saved Romanized and Native scripts only.
   No cards, no altered lyric text, and no changes to Translation or virtual-song views. */
.song-page .lyrics-panel.lyrics-prose:not(.lyrics-prose--translation) {
  counter-reset: tms-saved-verse;
}
.song-page .lyrics-panel.lyrics-prose:not(.lyrics-prose--translation) > p:not(:empty) {
  counter-increment: tms-saved-verse;
}
.song-page .lyrics-panel.lyrics-prose:not(.lyrics-prose--translation) > p:not(:empty)::before {
  content: 'VERSE ' counter(tms-saved-verse, decimal-leading-zero);
  display: block;
  position: static;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0 0 12px;
  border: 0;
  background: none;
  color: #b7a7fa;
  font-family: var(--font-body, inherit);
  font-size: clamp(.63rem, 1.6vw, .72rem);
  line-height: 1.3;
  font-weight: 750;
  letter-spacing: .14em;
  text-transform: uppercase;
}
@media(max-width: 600px) {
  .song-page .lyrics-panel.lyrics-prose:not(.lyrics-prose--translation) > p:not(:empty)::before {
    margin-bottom: 10px;
    font-size: .65rem;
  }
}


/* v0.12.23 — DESKTOP ONLY: a refined credits rail beside the lyrics.
 * No changes to the mobile / tablet credits, or translation/script behavior.
 */
@media (min-width: 1060px) {
  .song-page .song-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(292px, 25vw, 348px);
    align-items: start;
    gap: clamp(22px, 2.7vw, 38px);
  }
  .song-page .song-layout__main {
    width: auto;
    min-width: 0;
  }
  .song-page .song-layout__side.tms-song-credits-area {
    position: static;
    width: auto;
    min-width: 0;
    max-width: none;
    align-self: start;
  }
  .song-page .tms-song-credits {
    padding: 17px;
    border-radius: 22px;
    box-shadow: 0 12px 38px rgba(0,0,0,.20), inset 0 1px 0 rgba(230,203,255,.045);
  }
  .song-page .tms-song-credits__heading {
    gap: 9px;
    margin-bottom: 14px;
  }
  .song-page .tms-song-credits__heading > svg {
    width: 21px;
    height: 21px;
    flex-basis: 21px;
  }
  .song-page .tms-song-credits__heading h2 {
    font-size: .93rem;
    letter-spacing: .12em;
    line-height: 1.25;
  }
  .song-page .tms-song-credits__heading > span { min-width: 9px; }
  .song-page .tms-song-credits .tms-song-credits__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }
  .song-page .tms-song-credits .tms-song-credits__grid > div {
    display: grid;
    grid-template-columns: 25px minmax(0, 1fr);
    gap: 0 9px;
    align-items: start;
    min-height: 0;
    padding: 11px 12px;
    border-radius: 13px;
    background: linear-gradient(120deg, rgba(118,87,177,.14),rgba(67,65,126,.075));
  }
  .song-page .tms-song-credits dt {
    display: grid;
    grid-template-columns: 25px minmax(0,1fr);
    gap: 9px;
    align-items: center;
    grid-column: 1 / -1;
    margin-bottom: 4px;
    font-size: .61rem;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: .12em;
  }
  .song-page .tms-song-credits__icon {
    align-self: center;
    padding-top: 0;
    justify-content: center;
  }
  .song-page .tms-song-credits__icon svg {
    width: 20px;
    height: 20px;
  }
  .song-page .tms-song-credits dd {
    grid-column: 2;
    font-size: .78rem;
    font-weight: 620;
    line-height: 1.48;
    overflow-wrap: anywhere;
  }
  .song-page .tms-song-credits dd .tms-song-credits__genre {
    padding: 3px 9px;
    font-size: .74rem;
  }
  /* Slightly larger script labels for PC only; preserve the original slim pill. */
  .song-page .tab-list button {
    font-size: .82rem;
    padding: 10px 12px;
    font-weight: 650;
  }
}


/* v0.12.24: compact 2-column mobile credits, without affecting the desktop rail.
   Values and clickable links remain intact. Longer credits occupy both columns. */
@media (max-width: 600px) {
  .song-page .tms-song-credits {
    padding: 14px;
    border-radius: 21px;
  }
  .song-page .tms-song-credits__heading {
    gap: 9px;
    margin-bottom: 13px;
  }
  .song-page .tms-song-credits__heading > svg {
    width: 22px;
    height: 22px;
    flex-basis: 22px;
  }
  .song-page .tms-song-credits__heading h2 {
    font-size: .99rem;
    letter-spacing: .10em;
  }
  /* Flex rows fill any orphaned slot automatically, including rows before wide credits. */
  .song-page .tms-song-credits .tms-song-credits__grid {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 8px;
  }
  .song-page .tms-song-credits .tms-song-credits__grid > div {
    box-sizing: border-box;
    flex: 1 1 calc((100% - 8px) / 2);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 11px 10px 12px;
    gap: 5px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(118,87,177,.15), rgba(67,65,126,.09));
  }
  .song-page .tms-song-credits .tms-song-credits__grid > div.tms-song-credits__item--wide {
    flex-basis: 100%;
  }
  .song-page .tms-song-credits dt {
    display: flex;
    flex-direction: row;
    align-items: center;
    min-width: 0;
    gap: 7px;
    margin: 0;
    font-size: .58rem;
    letter-spacing: .105em;
    line-height: 1.35;
  }
  .song-page .tms-song-credits__icon {
    display: inline-flex;
    flex: 0 0 17px;
    align-items: center;
    justify-content: center;
    align-self: center;
    padding: 0;
  }
  .song-page .tms-song-credits__icon svg {
    width: 17px;
    height: 17px;
  }
  .song-page .tms-song-credits dd {
    display: block;
    min-width: 0;
    margin: 0;
    color: #f6f1ff;
    font-size: .81rem;
    font-weight: 675;
    line-height: 1.4;
    overflow-wrap: anywhere;
  }
  .song-page .tms-song-credits dd .tms-song-credits__genre {
    padding: 3px 8px;
    font-size: .73rem;
    max-width: 100%;
    white-space: normal;
  }
}
@media (max-width: 360px) {
  .song-page .tms-song-credits { padding: 11px; }
  .song-page .tms-song-credits .tms-song-credits__grid { gap: 7px; }
  .song-page .tms-song-credits .tms-song-credits__grid > div { padding: 10px 8px; }
  .song-page .tms-song-credits .tms-song-credits__grid > div.tms-song-credits__item--medium {
    flex-basis: 100%;
  }
  .song-page .tms-song-credits dt { font-size: .55rem; gap: 6px; }
  .song-page .tms-song-credits dd { font-size: .78rem; }
}
