/* PMW music button. Square, orange #F59139, inherits site font. */
.pmw-dock{position:fixed;right:24px;bottom:24px;z-index:99980;display:flex;gap:8px;font-family:inherit}
.pmw-dock button{position:relative;width:44px;height:44px;padding:0;margin:0;border:0;border-radius:0!important;background:#F59139;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.12);opacity:.88;transition:background-color .2s,opacity .2s}
.pmw-dock button:hover,.pmw-dock button:focus-visible{background:#E67D1F;opacity:1}
.pmw-dock button:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.pmw-dock svg{width:20px;height:20px;fill:#fff;display:block}
.pmw-dock .pmw-tip{position:absolute;right:0;bottom:52px;white-space:nowrap;background:#111;color:#fff;font:inherit;font-size:12px;line-height:1;padding:7px 9px;border-radius:0;opacity:0;pointer-events:none;transition:opacity .2s}
.pmw-dock button:hover .pmw-tip,.pmw-dock button:focus-visible .pmw-tip,.pmw-dock button.pmw-show .pmw-tip{opacity:1}
@media (max-width:600px){.pmw-dock{right:12px;bottom:12px}}
@media (prefers-reduced-motion:reduce){.pmw-dock button,.pmw-dock .pmw-tip{transition:none}}

/* Cursor glow: desktop fine pointer only, decorative, never hides the cursor */
.pmw-glow{position:fixed;left:0;top:0;width:360px;height:360px;margin:-180px 0 0 -180px;pointer-events:none;z-index:99970;background:radial-gradient(closest-side,rgba(245,145,57,.10),rgba(245,145,57,.04) 55%,rgba(245,145,57,0));opacity:0;transition:opacity .6s ease;will-change:transform}
.pmw-glow.pmw-on{opacity:1}
@media (pointer:coarse),(hover:none),(prefers-reduced-motion:reduce){.pmw-glow{display:none!important}}
