/* Floating background-music button */
.pf-music{position:fixed;left:20px;bottom:20px;z-index:450;display:flex;align-items:center;gap:10px}
.pf-music__btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--glass-border-strong,rgba(143,227,180,.28));background:var(--glass-a,rgba(15,33,24,.55));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--glow,#8FE3B4);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .25s,color .25s,border-color .25s}
.pf-music__btn:hover,.pf-music.is-playing .pf-music__btn{background:var(--glow,#8FE3B4);color:var(--bg,#07090A);border-color:var(--glow,#8FE3B4)}
.pf-music__btn:focus-visible{outline:2px solid var(--white,#F3F5F1);outline-offset:3px}
.pf-music__bars{display:flex;align-items:flex-end;gap:3px;height:16px}
.pf-music__bars i{display:block;width:3px;height:30%;background:currentColor;border-radius:2px}
.pf-music.is-playing .pf-music__bars i{animation:pfBar 1s ease-in-out infinite}
.pf-music.is-playing .pf-music__bars i:nth-child(2){animation-delay:.2s}
.pf-music.is-playing .pf-music__bars i:nth-child(3){animation-delay:.4s}
.pf-music.is-playing .pf-music__bars i:nth-child(4){animation-delay:.6s}
@keyframes pfBar{0%,100%{height:25%}50%{height:100%}}
.pf-music__label{font-size:13px;color:var(--white,#F3F5F1);background:var(--glass-a,rgba(15,33,24,.75));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:6px 12px;border-radius:20px;white-space:nowrap;opacity:0;transform:translateX(-6px);pointer-events:none;transition:opacity .25s,transform .25s}
.pf-music__btn:hover + .pf-music__label,.pf-music__btn:focus-visible + .pf-music__label{opacity:1;transform:none}
@media (max-width:575px){.pf-music{left:12px;bottom:12px}.pf-music__btn{width:44px;height:44px}.pf-music__label{display:none}}
@media (prefers-reduced-motion:reduce){.pf-music.is-playing .pf-music__bars i{animation:none;height:70%}}
