.site-music-button{position:fixed;z-index:24;top:104px;right:4%;left:auto;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:#f0d7a2;cursor:pointer;box-shadow:none}
.site-music-button::before{content:"";position:absolute;width:30px;height:30px;box-sizing:border-box;border:1px solid #e1c59366;border-radius:50%;background:#0d2b22ed;box-shadow:0 2px 10px #00181033}
.site-music-button svg{position:relative;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.site-music-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-music-button .music-on,.site-music-button .music-off,.site-music-button .music-play{display:none}.site-music-button[data-state=playing] .music-on{display:block}.site-music-button[data-state=muted] .music-off{display:block}.site-music-button[data-state=paused] .music-play{display:block}.site-music-button[data-state=paused] .music-speaker{display:none}
.site-music-button:hover::before{background:#194532}.site-music-button:focus-visible{outline:2px solid #fff1b9;outline-offset:1px;border-radius:50%}
@media(max-width:800px){.site-music-button{right:5%;top:88px}}
@media(max-width:600px){.site-music-button{right:20px;top:80px}}

/* Owner removed the two crossed-out header controls; retain nodes for current controller bindings. */
.header #motionButton,.header #menuButton,.header #mobileNav{display:none!important}
