/* GAMEPLAY XR background music control */
.music-toggle{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:12000;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:9px 14px;
  border:1px solid rgba(19,216,255,.72);
  border-radius:999px;
  background:linear-gradient(110deg,rgba(11,13,29,.96),rgba(28,11,45,.96));
  color:#fff;
  box-shadow:0 0 0 1px rgba(255,47,208,.18),0 0 22px rgba(255,47,208,.30),0 10px 32px rgba(0,0,0,.45);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  font:900 .78rem/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.055em;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.music-toggle:hover{transform:translateY(-2px);border-color:#ff2fd0;box-shadow:0 0 0 1px rgba(19,216,255,.20),0 0 28px rgba(255,47,208,.42),0 12px 34px rgba(0,0,0,.48)}
.music-toggle:focus-visible{outline:2px solid #13d8ff;outline-offset:3px}
.music-toggle .music-toggle-icon{
  width:23px;height:23px;display:grid;place-items:center;flex:0 0 23px;
  border-radius:50%;
  background:linear-gradient(135deg,#13d8ff,#8a39ff 52%,#ff2fd0);
  box-shadow:0 0 13px rgba(19,216,255,.35);
  font-size:.88rem;
}
.music-toggle.is-off{border-color:rgba(255,47,208,.45);color:#d7d9e6;background:rgba(8,9,21,.94)}
.music-toggle.is-off .music-toggle-icon{background:#24263a;color:#9ba0b8;box-shadow:none}
.music-toggle.is-pending{border-color:rgba(255,191,61,.78)}
.music-toggle.is-pending .music-toggle-icon{background:linear-gradient(135deg,#ffb62e,#ff2fd0)}
@media(max-width:560px){
  .music-toggle{right:10px;bottom:10px;min-height:38px;padding:8px 11px;font-size:.70rem;gap:7px}
  .music-toggle .music-toggle-icon{width:21px;height:21px;flex-basis:21px;font-size:.8rem}
}
@media(prefers-reduced-motion:reduce){.music-toggle{transition:none}}
