/* Entrance sound control only. Audio, hit area and scene are unchanged. */
#home .entrance-sound-toggle {
 position:relative; isolation:isolate; --sound-ripple-opacity:.6;
}
/* Two small staggered wavefronts expand and dissolve, rather than rotate. */
#home .entrance-sound-toggle::before,
#home .entrance-sound-toggle::after {
 content:''; position:absolute; inset:-2px; box-sizing:border-box;
 border:1px solid rgba(255,232,185,.9); border-radius:50%; pointer-events:none;
 box-shadow:0 0 3px rgba(237,213,164,.12);
 opacity:0; transform:scale(.95);
 animation:takura-sound-ripple 3.6s linear infinite;
}
#home .entrance-sound-toggle::after { animation-delay:-1.8s; }
#home .entrance-sound-toggle[aria-pressed="true"] { --sound-ripple-opacity:.8; }
#home .entrance-sound-toggle:is(:hover,:focus-visible,:active) { --sound-ripple-opacity:1; }
@keyframes takura-sound-ripple {
 0% { transform:scale(.95); opacity:0; }
 16% { opacity:var(--sound-ripple-opacity); }
 70% { opacity:calc(var(--sound-ripple-opacity) * .3); }
 100% { transform:scale(1.75); opacity:0; }
}
@media(prefers-reduced-motion:reduce) {
 #home .entrance-sound-toggle::before,
 #home .entrance-sound-toggle::after { animation:none; opacity:0; }
}
