
    .player:has(+ .sing-along){position:relative;top:auto;z-index:auto}
    .sing-along{margin:20px 0;padding:24px;border-radius:18px;background:#f1f5e9;color:#244d40;min-width:0}
    .sing-along h2{font-size:1.25rem;margin:0 0 12px}.sing-along label{display:flex;gap:10px;align-items:center}
    .sing-along input{width:22px;height:22px;flex-shrink:0}.sing-along-words{margin-top:18px}
    .sing-along-line{font-size:clamp(24px,3vw,30px);font-weight:650;line-height:1.55;margin:0;overflow-wrap:anywhere}
    .sing-along-line span{border-radius:5px;padding:2px 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
    .sing-along-line .sung{color:#526c5f}.sing-along-line .singing{background:#ffe58a;color:#183b2c;text-decoration:underline;text-underline-offset:5px}
    .sing-along-next{font-size:22px;line-height:1.5;margin:12px 0 0;color:#526c5f;overflow-wrap:anywhere}
    .sing-along [hidden]{display:none!important}
  