.sfx-toggle {
  flex-shrink: 0;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid rgba(191, 170, 122, .3);
  border-radius: 8px;
  background: rgba(17, 24, 34, .75);
  color: #c9c3b5;
  font: inherit;
  font-size: 12px;
  line-height: 1.3;
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, background .2s ease;
}
.sfx-toggle:hover { border-color: #bca26a; color: #e7d7b1; }
.sfx-toggle[data-state="on"] { border-color: #a38850; background: #332b1d; color: #eed99f; }
.sfx-toggle[data-state="unavailable"] { opacity: .65; cursor: default; }
.sfx-toggle:focus-visible { outline: 2px solid #e2ca89; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .sfx-toggle { transition: none; } }
@media (max-width: 600px) { .sfx-toggle { min-height: 36px; padding: 7px 9px; } }
