.sound-toggle {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  padding: 11px 13px;
  border: 1px solid #123c3260;
  border-radius: 999px;
  background: var(--paper);
  color: var(--forest);
  font: inherit;
  font-size: 12px;
  line-height: 1.4;
}
.sound-toggle svg { flex: 0 0 auto; }
.sound-toggle[aria-pressed="true"] { color: var(--paper); background: var(--forest); }
.sound-toggle__waves { display: none; }
.sound-toggle[aria-pressed="true"] .sound-toggle__waves { display: inline; }
.sound-toggle[aria-pressed="true"] .sound-toggle__mute { display: none; }
.sound-toggle:focus-visible { outline: 2px solid var(--cobalt); outline-offset: 4px; }
.music-credits-link { position: absolute; right: 22px; bottom: 17px; z-index: 5; padding: 5px 9px; border: 1px solid #f3e6c838; border-radius: 2px; background: #123c328c; color: #f3e6c8; font: 11px/1.4 system-ui,sans-serif; text-underline-offset: 3px; cursor: pointer; }
.music-credits-link:hover { text-decoration: underline; background: #123c32b8; }
.music-credits-link:focus-visible { outline: 2px solid #f3e6c8; outline-offset: 3px; }
.music-credits { width: min(440px,calc(100vw - 40px)); padding: 30px; border: 1px solid #123c3250; border-radius: 8px; color: #123c32; background: #f3e6c8; font: 14px/1.7 system-ui,sans-serif; }
.music-credits::backdrop { background: #123c3280; }
.music-credits h2 { font: 700 23px/1.15 system-ui,sans-serif; margin: 22px 0; color: #0756a6; }
.music-credits a { color: inherit; text-underline-offset: 3px; }
.music-credits__close { display: block; margin-left: auto; border: 0; padding: 4px; background: transparent; color: inherit; font: inherit; }
.music-credits__note { font-size: 12px; opacity: .78; }
html.veluwe-cursor-active .music-credits, html.veluwe-cursor-active .music-credits * { cursor: auto !important; }
html.veluwe-cursor-active .music-credits a, html.veluwe-cursor-active .music-credits button { cursor: pointer !important; }
.site-header__actions { flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 600px) {
  .sound-toggle { padding: 10px; }
  .sound-toggle [data-sound-label] { display: none; }
}
