/* Music & audiobooks */
.music-slot{height:152px;border-radius:12px;background:linear-gradient(110deg,rgba(255,255,255,.04) 30%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.04) 70%);background-size:200% 100%;animation:musShim 1.6s linear infinite;margin:8px 0}

@keyframes musShim{to{background-position:-200% 0}}

@media (prefers-reduced-motion:reduce){
.music-slot{animation:none}
}
#musicDock{position:absolute;z-index:10;border-radius:12px;overflow:hidden;background:#121212;left:0;top:0;width:320px;height:152px}
#musicDock.parked{position:fixed;left:-9999px;top:0;z-index:-1}
#musicDock iframe{display:block;width:100%;height:100%;border:0}
.music-hint{margin:0;font-size:13px}
.music-prompt{margin:8px 0;text-align:center;border:2px solid var(--pink,var(--t-acc))}
.music-prompt .btn{min-height:56px;font-size:19px;width:100%}
.music-prompt[hidden]{display:none}
.mus-row{display:flex;gap:8px;align-items:center}
.mus-row input{flex:1;min-width:0}
.mus-types{margin:8px 0}
.mus-now{font-size:17px;font-weight:800;margin:4px 0 8px}
.mus-np{font-size:13px;margin:4px 0;color:var(--muted)}
.mus-log{display:flex;gap:8px;align-items:baseline;padding:6px 0;border-top:1px dashed color-mix(in srgb,var(--t-pri-l) 25%,transparent);font-size:14px}
.mus-log .spacer{flex:1}
.mus-link{color:var(--pink2,var(--t-acc));font-weight:700}


