.audio-settings-slot{display:inline-flex;align-items:center}.audio-settings{position:relative;color:#425345;font-family:inherit;font-size:13px;pointer-events:auto;z-index:20}.audio-settings>summary{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #46553b25;border-radius:24px;background:#f8f5e9ed;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.audio-settings>summary::-webkit-details-marker{display:none}.audio-settings>summary:hover{background:#fffdf3}.audio-settings>summary:focus-visible,.audio-settings input:focus-visible{outline:2px solid #687a4e;outline-offset:4px}.audio-settings-dot{width:5px;height:5px;border-radius:50%;background:#798d59}.audio-settings[data-muted=true] .audio-settings-dot{background:#a9a79a}.audio-settings-panel{position:fixed;right:0;bottom:auto;box-sizing:border-box;width:min(310px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow-y:auto;padding:22px;border:1px solid #46553b25;border-radius:20px;background:#f8f5ec;box-shadow:0 12px 45px #364b3520}.audio-settings[data-placement=below] .audio-settings-panel{bottom:auto;top:calc(100% + 12px)}.audio-settings-eyebrow{margin:0 0 7px;font-size:9px;letter-spacing:.13em;color:#78816a}.audio-settings-title{margin:0 0 16px;font-family:Georgia,serif;font-size:23px;font-weight:400}.audio-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;cursor:pointer}.audio-settings-row+.audio-settings-row{border-top:1px solid #46553b16}.audio-settings-row strong{display:block;font-size:13px;font-weight:500}.audio-settings-row small{display:block;margin-top:4px;color:#7b8172;font-size:11px}.audio-settings-row input{appearance:none;flex-shrink:0;width:36px;height:22px;margin:0;border:1px solid #a6ab9c;border-radius:15px;background:#deded1;cursor:pointer}.audio-settings-row input:before{content:"";display:block;width:16px;height:16px;margin:2px;border-radius:50%;background:#fffdf3;box-shadow:0 1px 2px #364b3520;transition:transform .14s ease}.audio-settings-row input:checked{background:#76865e;border-color:#76865e}.audio-settings-row input:checked:before{transform:translate(14px)}.audio-settings-status{margin:16px 0 0;max-width:27ch;font-size:11px;line-height:1.5;color:#7b8172}@media(prefers-reduced-motion:reduce){.audio-settings-row input:before{transition:none}}@media(max-width:600px){.audio-settings>summary{width:38px;min-height:38px;justify-content:center;padding:0}.audio-settings>summary>span{display:none}.audio-settings[data-placement=below] .audio-settings-panel{position:fixed;top:76px;right:16px}}.narration{width:100%;margin:14px auto 0;padding:0 10px;color:#111;text-align:center;pointer-events:none}.narrator-toggle{min-height:44px;padding:8px 12px;border:1px solid #7b886e35;border-radius:24px;background:#f8f5e9e8;color:#43513f;font:500 12px DM Sans,sans-serif;white-space:nowrap;cursor:pointer}.narrator-toggle:hover{background:#fffdf3}.narrator-toggle:focus-visible{outline:2px solid #738153;outline-offset:3px}.narration-caption,dialog .narration-caption{font-family:DM Sans,system-ui,sans-serif;font-size:17px;font-weight:500;line-height:1.5;letter-spacing:0;text-wrap:balance;margin:0;color:#111;text-shadow:0 1px 8px #fffdf0b3}.narration-caption{transition:opacity .25s cubic-bezier(.2,.7,.2,1),transform .25s cubic-bezier(.2,.7,.2,1)}.narration[data-presenting=false]:not([data-state=error]) .narration-caption{opacity:0;transform:translateY(3px);transition-duration:.7s;transition-delay:1.5s;transition-timing-function:ease-in}.narration-state{display:none;align-items:center;justify-content:center;gap:10px;margin-top:6px;font:400 11px/1.4 DM Sans,sans-serif;color:#72513b}.narration[data-state=error] .narration-state{display:flex}.narration-retry{pointer-events:auto;flex-shrink:0;border:1px solid #7b886e35;background:#f8f5e9;border-radius:20px;color:#35433b;font:500 11px DM Sans,sans-serif;min-height:36px;padding:6px 12px}.narration-retry:hover{background:#fffdf3}.narration-retry:focus-visible{outline:2px solid #738153;outline-offset:3px}dialog .narration{margin:24px 0 0;padding-top:16px;border-top:1px solid #69765b25}.narration[data-effect=script-loop] .narration-caption{animation:narrator-script-slip 1.2s steps(1,end) 1}@keyframes narrator-script-slip{0%,45%,90%{transform:translate(0)}15%,60%{transform:translate(2px)}30%,75%{transform:translate(-1px)}}@media(max-width:700px){.narration{margin-top:12px;padding:0 6px}.narration-caption,dialog .narration-caption{font-size:14px}.narration-state{font-size:10px}}@media(prefers-reduced-motion:reduce){.narration[data-effect=script-loop] .narration-caption{animation:none}.narration .narration-caption{transform:none!important}}
