.background-music{position:fixed;z-index:75;left:16px;bottom:16px;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:8px 12px;border:1px solid #744047;border-radius:8px;background:#120e0ff2;box-shadow:0 4px 18px #0009;color:#f5eee7;font:13px/1.4 system-ui,sans-serif}.background-music button{margin:0;min-height:36px;padding:6px 10px;font:700 12px/1.4 system-ui,sans-serif;text-transform:none;letter-spacing:0;white-space:nowrap;border:1px solid #a82635;background:#291016;color:#fff;cursor:pointer}.music-volume-label{display:flex;align-items:center;gap:6px;margin:0;font:12px/1.4 system-ui,sans-serif}.music-volume-label input{width:70px;min-height:24px;margin:0;padding:0;accent-color:#ff3344}.music-status{font-size:11px;max-width:130px}.music-status:empty{display:none}@media(max-width:900px){.background-music{bottom:calc(78px + env(safe-area-inset-bottom));left:12px;max-width:calc(100vw - 24px);gap:8px;padding:6px 8px}.background-music button{min-height:38px}.music-status{max-width:85px}.music-volume-label{font-size:0}.music-volume-label input{width:65px}}@media print{.background-music{display:none!important}}

.music-fixed-level{font:700 11px/1.4 system-ui,sans-serif;color:#c7bbb4;white-space:nowrap}
