/* Liedtext als Laufschrift über dem Cover (Song-Seiten). Gehört zu songtext.js. */
.songtext{margin:20px auto 0;max-width:460px;text-align:center;border:1px solid var(--line,#d9cfbe);border-radius:6px;background:var(--paper,#fffdf8)}
.songtext summary{cursor:pointer;padding:11px 16px;font-family:"Helvetica Neue",Arial,sans-serif;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent,#3f5d4a)}
.songtext .st-body{padding:2px 16px 16px}
.songtext .st-sec{font-family:"Helvetica Neue",Arial,sans-serif;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold,#a9863f);margin:18px 0 6px}
.songtext .st-l{margin:0 0 9px;line-height:1.35}
.songtext .st-l .o{display:block;font-size:1.05rem}
.songtext .st-l .u{display:block;font-size:.86rem;font-style:italic;color:var(--muted,#6b6155)}
.songtext .st-i{color:var(--muted,#6b6155);font-size:.86rem;font-style:italic}

.songstage{position:relative;width:100%;max-width:360px;margin:0 auto 22px;border-radius:10px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.songstage img{display:block;width:100%;max-width:none;margin:0;border-radius:0;box-shadow:none}
.st-ov{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s;pointer-events:none;
  background:none}
.st-on>.st-ov{opacity:1;visibility:visible}
.st-win{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;
  -webkit-mask-image:linear-gradient(transparent 3%,#000 24%,#000 76%,transparent 97%);mask-image:linear-gradient(transparent 3%,#000 24%,#000 76%,transparent 97%)}
.st-roll{position:absolute;top:0;left:0;right:0;will-change:transform}
.st-row{padding:.6em 16px;text-align:center;color:#fff;opacity:.6;transition:opacity .35s;text-shadow:0 0 3px #000,0 1px 3px #000,0 0 10px rgba(0,0,0,.95),0 0 22px rgba(0,0,0,.8);font-family:Georgia,"Times New Roman",serif}
.st-row.st-akt{opacity:1}
.st-row .o{display:block;font-size:1.12rem;line-height:1.3;font-weight:600}
.st-row .o:lang(zh){font-size:1.4rem;letter-spacing:.04em;font-family:"Noto Serif SC","Songti SC","SimSun","PingFang SC","Microsoft YaHei",serif}
.st-row .u{display:block;font-size:.9rem;line-height:1.3;font-style:italic;font-weight:600;color:#fff3d6;margin-top:.2em}
.st-row.st-i .o{font-size:1.3rem;font-weight:400;color:#f3e7cc}
.st-btn{position:absolute;top:8px;right:8px;z-index:2;display:none;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(10,12,18,.55);color:#fff;
  font-family:"Helvetica Neue",Arial,sans-serif;font-size:.7rem;letter-spacing:.06em;padding:5px 11px;cursor:pointer}
.st-los>.st-btn{display:block}
.st-video{position:relative}
.st-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (max-width:420px){.st-row .o{font-size:1.02rem}.st-row .o:lang(zh){font-size:1.25rem}.st-row .u{font-size:.84rem}}
@media (prefers-reduced-motion:reduce){.st-ov,.st-row{transition:none}}
/* Liste (zh/music.html): großes Cover klappt beim Abspielen unter dem Player auf */
.songstage.st-liste{display:none;max-width:340px;margin:12px 0 0;aspect-ratio:1/1;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.songstage.st-liste.st-los{display:block}
.songstage.st-liste img{height:100%;object-fit:cover}
li .songtext{margin:10px 0 0;max-width:340px}
