#jbMusicBtn{position:fixed;left:14px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:9998;width:48px;height:48px;border-radius:50%;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#0b5ed7;color:#fff;box-shadow:0 6px 18px rgba(11,94,215,.38);font-size:22px;line-height:1;padding:0;-webkit-tap-highlight-color:transparent}
#jbMusicBtn:hover{background:#0a4fb4}
#jbMusicBtn.playing{background:#ff8a00;box-shadow:0 6px 18px rgba(255,138,0,.4);animation:jbMusicPulse 1.6s ease-in-out infinite}
#jbMusicBtn .jbm-off{display:none;position:absolute;width:30px;height:2.5px;background:#fff;border-radius:2px;transform:rotate(-45deg)}
#jbMusicBtn:not(.playing) .jbm-off{display:block}
@keyframes jbMusicPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@media (prefers-reduced-motion:reduce){#jbMusicBtn.playing{animation:none}}
