.mv{position:relative;width:100%;max-width:560px;aspect-ratio:16/9;margin:14px 0;background:#000;cursor:pointer}
.mv .ytthumb{width:100%;height:100%;object-fit:cover;display:block}
.mv iframe{width:100%;height:100%;border:0;display:block}
.mv .ytplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:48px;border:0;border-radius:12px;background:rgba(0,0,0,.65);cursor:pointer;padding:0}
.mv .ytplay::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-40%,-50%);border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}
.mv:hover .ytplay{background:#f00}

/* --- square cover on solo single lyrics pages (mirrors .relhead / .cover) --- */
.songhead.has-cover{display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:26px;align-items:start}
.songhead.has-cover>.songcover{grid-column:1;grid-row:1/span 20;width:180px;height:auto;max-width:100%;border:1px solid var(--line);border-radius:8px;display:block}
.songhead.has-cover>:not(.songcover){grid-column:2}
@media(max-width:529px){
.songhead.has-cover{grid-template-columns:minmax(0,1fr)}
.songhead.has-cover>.songcover{grid-column:1;grid-row:auto;margin-bottom:18px}
.songhead.has-cover>:not(.songcover){grid-column:1}
}

/* --- page entry fade (sub pages only) --- */
@keyframes pageIn{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion: no-preference){
body>main,
body>main~footer,
body>main~.sharebar{animation:pageIn .2s ease backwards}
}
