.language-header{gap:12px;position:relative}
.music-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:44px;padding:8px 12px;border:1px solid #b7c2aa66;border-radius:2px;background:transparent;color:#f3f0e4;font:13px/1.5 Arial,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;white-space:nowrap;cursor:pointer}
.music-toggle[hidden],.music-status[hidden]{display:none}
.music-toggle svg{width:15px;height:15px;flex-shrink:0}
.music-toggle .music-pause{display:none}
.music-toggle[aria-pressed="true"] .music-play{display:none}
.music-toggle[aria-pressed="true"] .music-pause{display:block}
.music-toggle:hover{background:#b7c2aa14;border-color:#b7c2aa}
.music-toggle:focus-visible{outline:2px solid #fff1ce;outline-offset:3px}
.music-label-ja{display:none}
html:lang(ja) .music-label-en{display:none}
html:lang(ja) .music-label-ja{display:inline}
.music-status{position:absolute;right:5vw;top:100%;z-index:5;max-width:min(300px,86vw);margin-top:6px;padding:10px 12px;border:1px solid #b7c2aa66;background:#203727;color:#f3f0e4;font:13px/1.6 Arial,sans-serif}
@media(max-width:760px){.language-header{gap:8px}.music-toggle{padding-inline:10px}.music-status{right:7vw}}

/* Music button glow — 11 October 2026 */
.music-toggle{--music-ring:#e2cf91;--music-halo:rgba(226,207,145,.38);border-color:var(--music-ring);box-shadow:0 0 0 1px var(--music-halo),0 0 18px 3px var(--music-halo),inset 0 0 8px var(--music-halo);transition:box-shadow .18s ease,border-color .18s ease}
.music-toggle:hover,.music-toggle:focus-visible{border-color:var(--music-ring);box-shadow:0 0 0 2px var(--music-halo),0 0 24px 5px var(--music-halo),inset 0 0 10px var(--music-halo)}
@media(prefers-reduced-motion:reduce){.music-toggle{transition:none}}
