/* Letras en vivo (estilo Apple Music) dentro de la barra lateral. */
.lyr{position:fixed;inset:0;z-index:10000;display:none;flex-direction:column;color:#fff;background:linear-gradient(160deg,#3a1d5c 0%,#1b1530 45%,#0d0f14 100%)}
.lyr.show{display:flex}
.lyr-head{display:flex;align-items:center;gap:10px;padding:16px 16px 6px}
.lyr-info{flex:1;min-width:0;display:flex;flex-direction:column}
.lyr-title{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lyr-artist{font-size:13px;color:#b9b3c9}
.lyr-close{width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:16px;cursor:pointer}
.lyr-langs{display:flex;gap:6px;padding:8px 16px 4px}
.lyr-lang{border:0;border-radius:20px;padding:6px 12px;font-size:12px;background:rgba(255,255,255,.1);color:#ddd;cursor:pointer}
.lyr-lang.on{background:#fff;color:#111}
.lyr-body{flex:1;overflow-y:auto;padding:30vh 20px 40vh;scrollbar-width:none;-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent)}
.lyr-body::-webkit-scrollbar{display:none}
.lyr-line{padding:9px 0;cursor:pointer;opacity:.38;transition:opacity .3s,transform .3s;transform-origin:left center}
.lyr-line.now{opacity:1;transform:scale(1.04)}
.lyr-orig{font-size:22px;font-weight:700;line-height:1.25}
.lyr-tr{font-size:15px;font-weight:500;color:#e7c9ff;margin-top:3px;line-height:1.3}
.lyr-note{padding:8px 16px 18px;font-size:13px;color:#b9b3c9;min-height:20px;text-align:center}
@media (prefers-reduced-motion:reduce){.lyr-line{transition:none}.lyr-line.now{transform:none}}
.cb-full .lyr{display:none!important}
