/* Persistent music player: accessible, unobtrusive, mobile-friendly. */
.js-music-player[hidden]{display:none!important}
.js-music-player{position:fixed;right:18px;bottom:18px;z-index:900;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:10px 12px;background:#101010ed;color:#f4f1ec;border:1px solid #aaa49d;box-shadow:0 8px 30px #0006;font-family:Arial,Helvetica,sans-serif}
.js-music-info{display:flex;flex-direction:column;min-width:0;max-width:170px;gap:3px}
.js-music-title{font-size:10px;letter-spacing:.09em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.js-music-credit{font-size:10px;color:#c4beb7}
.js-music-player button{background:transparent;color:#f4f1ec;border:1px solid #aaa49d;padding:10px;min-height:40px;cursor:pointer;font:11px Arial,Helvetica,sans-serif;white-space:nowrap}
.js-music-player button:hover,.js-music-player button:focus-visible{background:#f4f1ec;color:#111}
@media(max-width:600px){.js-music-player{left:8px;right:8px;bottom:8px;justify-content:center;padding:7px;gap:5px}.js-music-info{flex:1;max-width:unset}.js-music-player button{padding:9px 7px;font-size:10px}}
