/* HF soundtrack control v2.0 */
.hf-audio-dock{position:fixed;left:18px;bottom:18px;z-index:9995;display:flex;align-items:center;gap:10px;min-width:250px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(7,9,13,.86);backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(0,0,0,.38);color:#eee}
.hf-audio-main{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff;cursor:pointer;font-size:15px}.hf-audio-main:hover{background:rgba(255,255,255,.12)}
.hf-audio-meta{display:flex;flex-direction:column;gap:3px;min-width:130px;max-width:190px}.hf-audio-meta b{font:800 9px/1.2 ui-monospace,monospace;letter-spacing:.11em;text-transform:uppercase;color:#d7b878}.hf-audio-meta span{font:600 11px/1.25 Inter,system-ui,sans-serif;color:#d7d9df;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hf-audio-volume{width:64px;accent-color:#c9a86a}.hf-audio-dock.is-playing{border-color:rgba(201,168,106,.42)}.hf-audio-dock.is-tetris{border-color:rgba(130,223,170,.48);box-shadow:0 18px 50px rgba(0,0,0,.38),0 0 30px rgba(130,223,170,.08)}
@media(max-width:560px){.hf-audio-dock{left:10px;bottom:10px;min-width:0;max-width:calc(100vw - 20px)}.hf-audio-volume{display:none}.hf-audio-meta{min-width:105px;max-width:160px}}
