/* One small music charm, shared by all five illustrated scenes. */
.immersive-stage .music-toggle{position:absolute;right:3%;top:2%;z-index:24;display:flex;align-items:center;justify-content:center;gap:3px;min-width:44px;min-height:44px;padding:7px;border:1.5px solid #aa7c4e;border-radius:50%;background:#fff0cde8;color:#795134;box-shadow:0 2px 0 #8f643c42;font:inherit;touch-action:manipulation}
.music-toggle svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.music-toggle [data-music-status]{position:absolute;top:100%;left:50%;transform:translateX(-50%);font-size:9px;line-height:1.6;white-space:nowrap;background:#fff0cde8;border-radius:5px;padding:0 4px;pointer-events:none}
.music-toggle[data-music-state=playing]{box-shadow:0 2px 0 #8f643c42,0 0 11px #fff0ab90}
.music-toggle:not([data-music-state=playing]) svg{opacity:.65}
.music-toggle:focus-visible{outline:3px dashed #785636;outline-offset:3px}
html[data-theme=night] .music-toggle{background:#f0d2a5ed;color:#65462c;border-color:#b8935d}
.music-toggle[hidden]{display:none}
.immersive-stage.home-room .music-toggle{top:14%;right:3%}
@media(max-height:700px){.immersive-stage .music-toggle{min-width:40px;min-height:40px;padding:5px}.music-toggle svg{width:18px;height:18px}}
