.iso-audio-toggle{position:fixed;z-index:35;left:calc(var(--iso-edge,25px) + 125px);bottom:calc(var(--iso-bottom,25px) - 4px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:6px;min-height:44px;padding:7px 10px;border:0;background:radial-gradient(ellipse,#06140d57,transparent 73%);color:#c5b990;font:10px/1.4 Inter,Arial,sans-serif!important;text-shadow:0 1px 5px #0008;cursor:pointer;transition:color .2s}
.iso-audio-toggle:hover{color:#f1dda8}.iso-audio-toggle>svg,.iso-audio-dialog svg{width:24px;height:24px;flex:none}.iso-audio-slash{display:none}.is-muted>.iso-audio-waves,.is-muted>svg .iso-audio-waves{display:none}.is-muted>svg .iso-audio-slash{display:block}
/* Keep sound controls outside the dialogue choice area. */
.iso-audio-toggle{pointer-events:auto}
body.is-panel-open .iso-audio-toggle{top:48px;bottom:auto;left:max(var(--iso-edge,25px),env(safe-area-inset-left))}
.iso-panel:not(.iso-cinematic) .iso-panel-header>.iso-audio-toggle{position:static;order:1;flex:none;margin-left:auto;z-index:auto}
.iso-panel:not(.iso-cinematic) .iso-panel-header>.iso-close{order:2}
.iso-audio-dialog{position:fixed;inset:auto auto calc(var(--iso-bottom,25px) + 55px + env(safe-area-inset-bottom)) max(var(--iso-edge,25px),env(safe-area-inset-left));box-sizing:border-box;width:310px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);margin:0;padding:23px 23px 17px;overflow:auto;color:#e3d8bc;background:linear-gradient(125deg,#1d2a1ef5,#091b12fa);border:1px solid #bfa66b5c;border-top-color:#d4b9798a;border-radius:3px 17px 3px 17px;box-shadow:0 16px 50px #0007,inset 0 1px #e8d89b0b;font-family:Inter,Arial,sans-serif;scrollbar-width:thin;scrollbar-color:#8e7b48 transparent;overscroll-behavior:contain}
.iso-audio-dialog::backdrop{background:#02090416}.iso-audio-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:19px}.iso-audio-dialog header p{margin:0 0 7px;font:8px/1.3 Inter,Arial,sans-serif;letter-spacing:.19em;color:#b69f68}.iso-audio-dialog h2{margin:0;font:400 24px/1.15 'Forest Spirits',Georgia,serif;color:#f0dfb9}
.iso-audio-dialog .iso-audio-close{display:grid;place-items:center;flex:none;width:32px;height:32px;margin:-9px -10px 0 0;padding:0;border:0;background:none;color:#b9ae8e;font:24px/1 Georgia,serif;cursor:pointer}.iso-audio-dialog .iso-audio-close:hover{color:#fff0c8}
.iso-audio-dialog .iso-audio-power{display:flex;align-items:center;gap:10px;width:100%;padding:10px 0 13px;border:0;border-bottom:1px solid #b5a46c35;color:#dec995;background:none;font:12px/1.4 Inter,Arial,sans-serif;text-align:left;cursor:pointer}.iso-audio-power i{width:22px;height:11px;margin-left:auto;border-radius:7px;background:#a4b585;box-shadow:inset 0 1px 3px #0003;position:relative}.iso-audio-power i:after{content:'';position:absolute;top:2px;right:2px;width:7px;height:7px;border-radius:50%;background:#f3e9c9}.iso-audio-power.is-muted i{background:#53614b}.iso-audio-power.is-muted i:after{right:13px;background:#bbc2a7}
.iso-audio-mix{display:grid;gap:14px;margin:18px 0 14px}.iso-audio-mix label{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;color:#c6c9ae;font:11px/1.4 Inter,Arial,sans-serif}.iso-audio-mix output{color:#9baf90;font:9px/1.4 Inter,Arial,sans-serif;font-variant-numeric:tabular-nums}.iso-audio-mix input[type=range]{grid-column:1/-1;display:block;width:100%;height:22px;margin:5px 0 0;padding:0;accent-color:#c7b578;cursor:pointer;touch-action:pan-y}
.iso-audio-state{color:#a8b29a;font:10px/1.65 Inter,Arial,sans-serif;margin:13px 0 0;min-height:32px}.iso-audio-fine{margin:8px 0 0;color:#748871;font:9px/1.5 Inter,Arial,sans-serif}.iso-audio-dialog :is(button,input):focus-visible,.iso-audio-toggle:focus-visible{outline:2px solid #d8c28a;outline-offset:4px}
@media(max-width:740px){.iso-audio-toggle{left:calc(var(--iso-edge,18px) + 113px);padding-inline:7px;font-size:9px!important}.iso-audio-dialog{width:294px;padding:21px 20px 15px;left:16px;max-height:calc(100dvh - 105px)}}
@media(max-height:500px){.iso-audio-dialog{inset:12px auto 12px max(var(--iso-edge,18px),env(safe-area-inset-left));max-height:calc(100dvh - 24px)}.iso-audio-mix{gap:6px}.iso-audio-state{min-height:0}}
@media(prefers-reduced-motion:reduce){.iso-audio-toggle{transition:none}}
