.synced-lyrics{margin:16px 0;border:1px solid #666;padding:0 14px;background:#0b0c0b;color:#efeee7}
.synced-lyrics summary{cursor:pointer;padding:12px 0;min-height:44px;font:13px/1.6 var(--mono,monospace);letter-spacing:1px;text-transform:uppercase}
.synced-lyrics [hidden]{display:none!important}
.synced-lyrics .sync-message{font:12px/1.6 var(--mono,monospace);color:#c4c4bd}
.synced-lyrics .sync-follow{display:flex;align-items:center;gap:10px;min-height:44px;font:13px/1.5 var(--mono,monospace)}
.synced-lyrics input{width:20px;height:20px;accent-color:#eeeee7}
.synced-lyrics .sync-lines{position:relative;max-height:260px;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px;margin-bottom:16px;scroll-behavior:auto}
.synced-lyrics .sync-lines p{font:16px/1.7 var(--mono,monospace);padding:8px 10px;margin:0;border-left:3px solid transparent;color:#acaca6;overflow-wrap:anywhere}
.synced-lyrics .sync-lines p[aria-current=true]{color:#fff;background:#ffffff0d;border-color:#efeee7;font-weight:bold}
.synced-lyrics :focus-visible{outline:2px solid #fff;outline-offset:3px}
.synced-lyrics .current-lyrics-title{font:16px/1.5 var(--serif,serif);margin:0 0 8px;overflow-wrap:anywhere}
.synced-lyrics .sync-lines.is-plain p{white-space:pre-wrap;color:#efeee7;font-weight:normal;padding:0;margin:0 0 16px;border:0;background:transparent}
.synced-lyrics .lyrics-languages{margin:10px 0}
.synced-lyrics .sync-message{margin:6px 0}
.has-mini-player{padding-bottom:100px}
.current-vocal[hidden],.current-vocal [hidden]{display:none!important}
.current-vocal{padding:12px 0;color:#efeee7;min-width:0}
.current-vocal p{font:16px/1.6 var(--mono,monospace);margin:0;overflow-wrap:anywhere}
.current-vocal .current-translation{font-size:13px;color:#b9b9b2;margin-top:5px}
.product-music-bar .current-vocal{grid-column:1 / -1;border-top:1px solid #62645d;margin-top:5px}
.mini-player .current-vocal{flex-basis:100%;border-top:1px solid #62645d;padding:8px 0}
.mini-player .current-vocal p{font-size:13px}.mini-player .current-translation{font-size:12px}
body:has(.mini-player:not([hidden]) .current-vocal:not([hidden])){padding-bottom:190px}
.synced-lyrics .sync-lines:not(.is-plain) p{transition:color .18s ease,background-color .18s ease;}
.synced-lyrics .sync-lines p[aria-current=true]{text-shadow:0 0 10px #ffffff35;animation:skinus-line-arrival .2s ease-out}
@keyframes skinus-line-arrival{from{opacity:.55;transform:translateX(-3px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.synced-lyrics .sync-lines p{transition:none!important;animation:none!important}}
@media(max-width:480px){.synced-lyrics{padding:0 10px}.synced-lyrics .sync-lines{max-height:200px;padding:6px 0}.synced-lyrics .sync-lines p{font-size:14px}}
