/* Ambient sound control for the experience pages (audit item 28). */
.lv-snd{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:9999}
.lv-snd__btn{
  display:flex;align-items:center;gap:.5rem;cursor:pointer;
  font:500 12px/1.3 ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;
  padding:.5rem .8rem;border-radius:999px;
  background:rgba(20,16,12,.62);color:#F0E8D8;border:1px solid rgba(240,232,216,.28);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.lv-snd__btn:hover{border-color:rgba(240,232,216,.6)}
.lv-snd__btn:focus-visible{outline:2px solid #F2A24A;outline-offset:3px}
.lv-snd__ico{
  width:9px;height:9px;border-radius:50%;flex:none;
  background:rgba(240,232,216,.45);transition:background .3s,box-shadow .3s;
}
.lv-snd.is-on .lv-snd__ico{background:#F2A24A;box-shadow:0 0 0 4px rgba(242,162,74,.22)}
.lv-snd.is-remembered .lv-snd__ico{background:rgba(242,162,74,.55)}
@media (prefers-reduced-motion:reduce){.lv-snd__ico{transition:none}}
@media (max-width:600px){.lv-snd{left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}
  .lv-snd__lbl{display:none}.lv-snd__btn{padding:.55rem .6rem}}
@media print{.lv-snd{display:none}}
