.audio-settings{width:100%;min-width:0;margin:8px 0;padding:0 10px 8px;border:1px solid #9aaa9270;border-radius:10px;color:#294337;background:#f8f6edb3;font-size:14px}.audio-settings summary{min-height:44px;padding:12px 0;cursor:pointer;touch-action:manipulation}.audio-settings label[for]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 0;font-size:14px}.audio-settings output{font-variant-numeric:tabular-nums;min-width:4ch;text-align:right}.audio-settings input[type=range]{display:block;width:100%;height:44px;min-height:44px;margin:0;padding:0;accent-color:#315e4f;cursor:pointer;touch-action:pan-y}.audio-settings .audio-mute{width:100%;min-height:44px;margin-top:4px;padding:8px;border:1px solid #9aaa92;border-radius:8px;background:#f8f6ed;color:#294337;font:inherit;cursor:pointer}.audio-settings .audio-mute[aria-pressed=true]{background:#315e4f;color:#fff6dc}.audio-settings :focus-visible{outline:3px solid #bb862c;outline-offset:-2px}:root{-webkit-text-size-adjust:100%;text-size-adjust:100%;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}body{min-width:0}button,input,select,textarea,a,summary{min-height:44px;min-width:44px;-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}a,summary{align-content:center}html:root input,html:root select,html:root textarea{min-height:44px;font-size:16px!important;max-width:100%}button,label,h1,h2,h3,p{overflow-wrap:anywhere}button,select,input,textarea{box-sizing:border-box}.page-scroll-locked{overflow:hidden;overscroll-behavior:none}.dialog,.sidebar,.dashboard,.card{overscroll-behavior:contain}.touch button,.touch-controls button,#world{touch-action:none}#shop-done{min-height:44px!important}
