/* The small Sound switch (bottom left). Off by default; see assets/js/sound.js */
.hw-snd{position:fixed;left:16px;bottom:16px;z-index:90;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 12px;
  border-radius:99px;border:2px solid rgba(43,33,64,.18);background:rgba(255,250,242,.94);color:var(--ink,#2B2140);
  font:800 .86rem/1 var(--f-body,Nunito,sans-serif);letter-spacing:.02em;cursor:pointer;box-shadow:0 6px 18px rgba(43,33,64,.14);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}
.hw-snd:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(43,33,64,.2)}
.hw-snd:focus-visible{outline:3px solid var(--sky-d,#1D4568);outline-offset:3px}
.hw-snd svg{flex:none}
.hw-snd .w1,.hw-snd .w2{display:none}
.hw-snd .x{display:block}
.hw-snd.is-on{background:var(--coral,#E4694A);border-color:var(--coral,#E4694A);color:#fff}
.hw-snd.is-on .w1,.hw-snd.is-on .w2{display:block}
.hw-snd.is-on .x{display:none}
.hw-snd.is-new::after{content:"";position:absolute;inset:-6px;border-radius:99px;border:2px solid var(--coral,#E4694A);opacity:0;animation:hw-snd-ping 2.4s ease-out 2.5s 3}
@keyframes hw-snd-ping{0%{opacity:.7;transform:scale(.96)}100%{opacity:0;transform:scale(1.18)}}
@media (prefers-reduced-motion:reduce){.hw-snd,.hw-snd:hover{transition:none;transform:none}.hw-snd.is-new::after{animation:none}}
@media (max-width:560px){.hw-snd{left:12px;bottom:12px;padding:0 14px 0 10px}}
@media print{.hw-snd{display:none}}
.hw-snd-hint{position:fixed;left:12px;right:12px;bottom:70px;z-index:95;max-width:420px;padding:12px 16px;border-radius:16px;background:var(--ink,#2B2140);color:#fff;font:700 .9rem/1.4 var(--f-body,Nunito,sans-serif);box-shadow:0 10px 26px rgba(43,33,64,.3);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .3s,transform .3s}
.hw-snd-hint.show{opacity:1;transform:none}
@media (min-width:600px){.hw-snd-hint{left:16px;right:auto}}
@media (prefers-reduced-motion:reduce){.hw-snd-hint{transition:none}}
