.director-plan_panel__yMYix{max-width:960px;margin:32px auto 64px;padding:24px;border:1px solid var(--border,#ded6c8);border-radius:18px;background:var(--surface,#fffcf6)}.director-plan_heading__gsslB{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.director-plan_heading__gsslB h2{font-size:1.4rem;margin:6px 0 12px}.director-plan_badge__Vs5XV{font-size:.75rem;padding:6px 10px;border-radius:99px;background:#e9eee5;color:#36513c}.director-plan_description__q7nLo{line-height:1.7;max-width:75ch;margin:8px 0;color:var(--text-muted,#655f56)}.director-plan_details__YbRcD{margin-top:20px;border-top:1px solid var(--border,#ded6c8);padding-top:16px}.director-plan_details__YbRcD summary{cursor:pointer;font-weight:600;line-height:1.6}.director-plan_details__YbRcD summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}.director-plan_characters__l4pQk{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:20px}.director-plan_characters__l4pQk article{padding:16px;background:#f3efe6;border-radius:10px}.director-plan_characters__l4pQk h3{font-size:.8rem;margin:0 0 8px;letter-spacing:.04em}.director-plan_characters__l4pQk p,.director-plan_cues__k2yy0 p{line-height:1.6;margin:6px 0}.director-plan_cues__k2yy0{padding-left:24px;margin-top:24px;max-height:540px;overflow:auto}.director-plan_cues__k2yy0 li{padding:12px 8px 20px;border-bottom:1px solid var(--border,#ded6c8)}.director-plan_cues__k2yy0 strong{font-size:.8rem;letter-spacing:.04em}.director-plan_cues__k2yy0 .director-plan_line__v5zTq{font-family:var(--font-mono,monospace);font-size:.9rem}.director-plan_cues__k2yy0 small{color:var(--text-muted,#655f56)}@media(max-width:600px){.director-plan_panel__yMYix{padding:18px}.director-plan_heading__gsslB{gap:8px}.director-plan_characters__l4pQk{grid-template-columns:1fr}.director-plan_cues__k2yy0{max-height:none}}.listen-experience{padding-top:0}.listen-resume{margin-top:1rem;padding:.85rem;border:1px solid #849176;border-radius:8px;color:#e7eadf;font-size:.85rem}.listen-resume p{margin-bottom:.5rem}.listen-resume>div{display:flex;flex-wrap:wrap;gap:.5rem}.listen-resume button{min-height:44px;padding:.5rem .8rem;border:1px solid #b5c0ae;border-radius:5px;background:transparent;color:inherit;cursor:pointer}.listen-resume button:focus-visible{outline:2px solid #efc5a7;outline-offset:3px}.listen-resume-message{margin-top:.8rem;color:#e7eadf;font-size:.85rem}.listen-start-over{display:block;min-height:44px;margin-top:.5rem;padding:.5rem;border:0;border-radius:4px;background:transparent;color:#e7eadf;text-decoration:underline;cursor:pointer}.listen-start-over:focus-visible{outline:2px solid #efc5a7;outline-offset:3px}.next-episode-card{padding:2rem;margin:2rem 0;border:1px solid #c7d0bc;border-radius:12px;background:#f1f3eb}.next-episode-card h2{font-family:var(--font-display),Georgia,serif;font-size:clamp(1.6rem,4vw,2.5rem);margin:.6rem 0}.next-episode-card p{max-width:65ch;margin:.7rem 0}.next-episode-card a{margin-top:.5rem;min-height:44px}.episode-settings{max-width:680px;padding:1.5rem 0}.episode-settings p{margin:1rem 0}.episode-settings label{display:block;margin-top:1.5rem;font-weight:600}.episode-settings select{width:100%;min-height:48px;border:1px solid #849176;border-radius:5px;padding:.65rem;margin-top:.5rem;background:#f7f5f0;color:#242c25}.episode-settings-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.listen-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.75rem}.listen-heading.is-embedded{align-items:center;flex-direction:row;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1rem}.listen-heading.is-embedded .listen-share-feedback:empty{display:none}.listen-title{max-width:850px;margin:.8rem 0 .65rem;color:#222720;font-family:var(--font-display),Georgia,serif;font-size:clamp(2.75rem,5vw,4.6rem);font-weight:400;line-height:1.08;letter-spacing:-.04em;overflow-wrap:anywhere}.listen-subtitle{color:#5c6357;font-size:1.02rem}.listen-audio-kind{display:inline-block;margin-top:.75rem;padding:.3rem .6rem;border:1px solid #d9dfce;border-radius:4px;color:#55633f;font-size:.8rem}.listen-share{position:relative;flex-shrink:0;padding-bottom:.15rem}.listen-share>button{display:inline-flex;align-items:center;gap:.65rem}.listen-share-feedback{display:block;max-width:250px;font-size:.8rem;color:#566446;margin-top:.4rem;min-height:1rem}.listen-share-fallback{width:100%;max-width:320px;color:#566446;font-size:.75rem;padding:.5rem;border:1px solid #c7d0bc;border-radius:4px;background:#f7f5f0}.listen-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:3rem}.listen-sidebar{position:sticky;top:2rem;min-width:0}.listening-stage{background:#242c25;color:#f7f5f0;padding:.7rem 1.4rem 1.3rem;border-radius:14px;box-shadow:0 10px 25px #242c250b}.listen-room{margin:0 -.7rem 1.5rem}.listen-room-loading{display:grid;place-items:center;height:400px;color:#b9c3b1;font-size:.85rem}.stage-progress{margin-top:1.5rem}.listen-seek{display:block;appearance:none;-webkit-appearance:none;width:100%;height:6px;border-radius:10px;background:linear-gradient(to right,#efc5a7 var(--listen-progress),#52604d var(--listen-progress));cursor:pointer}.listen-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#efc5a7;border:3px solid #242c25;box-shadow:0 0 0 1px #efc5a7}.listen-seek::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#efc5a7;border:3px solid #242c25;box-shadow:0 0 0 1px #efc5a7}.listen-seek:focus-visible{outline:2px solid #efc5a7;outline-offset:7px}.stage-times{display:flex;justify-content:space-between;margin-top:.75rem;color:#d3d9cc;font-size:.8rem;font-variant-numeric:tabular-nums}.stage-controls{display:flex;justify-content:center;align-items:center;gap:1.9rem;margin-top:.25rem}.listen-play{display:grid;place-items:center;width:60px;height:60px;background:#efc5a7;color:#242c25;border:0;border-radius:50%;cursor:pointer;transition:background .2s,transform .2s}.listen-play:hover:not(:disabled){background:#f7d9c4;transform:scale(1.04)}.listen-play svg{width:24px;height:24px}.listen-skip{display:grid;place-items:center;width:44px;height:44px;color:#e3e7dc;cursor:pointer;background:transparent;border:0;border-radius:50%}.listen-skip:hover:not(:disabled){background:#ffffff0d}.listen-skip svg{width:27px;height:27px}.listen-speed select:focus-visible,.stage-controls button:focus-visible{outline:2px solid #efc5a7;outline-offset:4px}.listen-seek:disabled,.listen-speed select:disabled,.stage-controls button:disabled{cursor:default;opacity:.4}.stage-bottomline{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;padding-top:1rem;border-top:1px solid #7c8c7038;color:#c3cdbb;font-size:.82rem}.listen-speed select{background:transparent;color:#e7eadf;font-family:inherit;border:1px solid #7c8c7060;border-radius:5px;min-height:40px;padding:.35rem .5rem;font-size:.85rem;cursor:pointer}.listen-speed option{background:#242c25;color:#f7f5f0}.listen-notice{display:flex;gap:.75rem;padding:1rem .2rem .25rem;color:#565d50;font-size:.86rem;line-height:1.6}.listen-notice strong{font-weight:600;color:#434d3a}.listen-notice p{margin:.2rem 0 0}.listen-notice-mark{display:grid;flex:0 0 16px;place-items:center;height:16px;border:1px solid #849176;border-radius:50%;font-size:.62rem;margin-top:.2rem}.listen-notice-error{display:block;padding:1rem;margin-top:1rem;background:#f4e3d5;border:1px solid #d8bfa8;border-radius:8px;color:#724a31}.listen-notice-error strong{color:#724a31}.listen-notice button{margin-top:.6rem;color:inherit;font:inherit;font-weight:600;background:none;border:none;text-decoration:underline;cursor:pointer}.listen-generated-note{color:#5f6556;font-size:.84rem;line-height:1.6;margin-top:1rem}.listen-script{min-width:0;border:1px solid #dfe1d6;background:#fdfcf8;padding:1.65rem 0 0;border-radius:10px;overflow:hidden}.listen-script-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.8rem}.listen-script-header h2{font-family:var(--font-display),Georgia,serif;color:#303829;font-weight:400;font-size:1.9rem;letter-spacing:-.025em;margin:.45rem 0 0}.listen-script-count{align-self:flex-start;margin-top:.1rem;color:#5f6656;font-family:var(--font-script),monospace;font-size:.72rem;white-space:nowrap;border:1px solid #e2e4da;padding:.3rem .45rem;border-radius:3px}.listen-script-help{font-size:.88rem;color:#5f6556;margin:.55rem 1.8rem 1.5rem}.listen-transcript{list-style:none;padding:0;margin:0}.listen-cue{margin:0;border-top:1px solid #e7e9df}.listen-cue-button{display:grid;grid-template-columns:26px minmax(0,1fr) 40px;align-items:baseline;gap:.85rem;width:100%;padding:1.15rem 1.6rem;text-align:left;border:0;background:transparent;color:#303829;cursor:pointer;transition:background .18s}.listen-cue-button:hover:not(:disabled){background:#f2f3eb}.listen-cue.is-active .listen-cue-button{background:#eaf0e1;box-shadow:inset 3px 0 #7b8a61}.listen-cue-button:focus-visible{outline:2px solid #566446;outline-offset:-3px}.listen-cue-button:disabled{cursor:default}.listen-cue-time,.listen-line-number{font-family:var(--font-script),monospace;font-size:.74rem;color:#666d5c;font-variant-numeric:tabular-nums}.listen-cue-time,.listen-line-number{align-self:start;margin-top:.12rem}.listen-cue-time{text-align:right}.listen-cue-content{display:block;min-width:0}.listen-cue-character{display:flex;align-items:center;gap:.4rem;font-family:var(--font-script),monospace;font-size:.8rem;letter-spacing:.055em;color:#4a593b}.listen-cue-character i{flex:0 0 8px;height:8px;border-radius:50%}.listen-cue-text{display:block;margin-top:.45rem;font-family:var(--font-script),monospace;font-size:.98rem;line-height:1.65;overflow-wrap:anywhere}.listen-transcript-empty{margin:1rem 1.8rem 2rem;padding:2rem 0;color:#5f6556;font-size:.95rem;line-height:1.6}.listen-transcript-empty p{font-family:var(--font-display),Georgia,serif;color:#566446;font-size:1.5rem;margin-bottom:.5rem}.listen-script-end{display:flex;align-items:center;justify-content:center;gap:.5rem;border-top:1px solid #e7e9df;padding:1.4rem;color:#666d5c;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.listen-script-end span{font-size:1rem;color:#849176}.listen-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;border-top:1px solid #dde0d2;padding:2.5rem 0;margin-top:4rem}.listen-footer p{font-family:var(--font-display),Georgia,serif;font-size:1.6rem;letter-spacing:-.02em;color:#566446}.listen-state{max-width:720px;margin:4rem auto;padding:3rem;border:1px solid #dbe0d0;border-radius:14px;background:#fcfbf6;text-align:center}.listen-state h1{font-family:var(--font-display),Georgia,serif;color:#293323;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.035em;line-height:1.1;margin:1rem 0}.listen-state-symbol{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 1.5rem;border-radius:50%;background:#e7ecdf;color:#566446;font-size:1.8rem}.listen-state-copy{max-width:460px;margin:0 auto;color:#5a6250;font-size:1rem;line-height:1.7}.listen-state-copy strong{display:block;margin-bottom:.4rem;color:#3f4f31;font-weight:500}.listen-state-error{color:#8a5438;font-size:.9rem;margin-top:1rem}.listen-state .button-secondary{margin-top:1.5rem}.reading-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.6rem 0;font-size:.88rem;color:#5c6551}.reading-status-badge{display:inline-flex;align-items:center;gap:.4rem;background:#e9eddf;color:#566446;padding:.28rem .5rem;border-radius:5px;font-size:.8rem;font-weight:600}.reading-status-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.reading-status-badge[data-status=failed]{color:#945b3d;background:#f1e4d9}.reading-status-message{flex-basis:100%;color:#8a5438;font-size:.84rem;line-height:1.5}@media (min-width:761px) and (max-height:1050px){.listen-sidebar{position:static}}@media (min-width:761px) and (min-height:740px) and (max-height:1050px){.listen-player[data-view=script] .listen-sidebar{position:sticky;top:1.25rem}}@media (max-width:1000px){.listen-grid{gap:2rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.listening-stage{padding:.7rem 1.4rem 1.3rem}.listen-script-header{padding-inline:1.25rem}.listen-script-help{margin-inline:1.25rem}.listen-cue-button{padding-inline:1.15rem;gap:.6rem}}@media (max-width:760px){.listen-experience{padding-top:0}.listen-heading{align-items:flex-start;flex-direction:column;gap:1.2rem;margin-bottom:1.75rem}.listen-title{font-size:2.8rem}.listen-share-feedback{min-height:0}.listen-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.listen-sidebar{position:static}.stage-controls{margin-top:.4rem}.listen-footer{margin-top:2rem;padding-block:2rem}.listen-footer p{font-size:1.4rem}.listen-state{margin-block:2rem;padding:2rem 1.4rem}}.listen-view-toggle{display:flex;gap:6px;margin:.4rem 0 1rem}.listen-view-toggle button{flex:1;min-height:44px;border:1px solid #51624a;border-radius:5px;background:transparent;color:#e2e9db;font:inherit;font-size:.86rem;line-height:1.2;cursor:pointer}.listen-view-toggle button[aria-pressed=true]{background:#efc5a7;color:#242c25;border-color:#efc5a7;font-weight:600}.listen-view-toggle button:hover:not(:disabled):not([aria-pressed=true]){background:#ffffff0f;border-color:#7c8c70}.listen-view-toggle button:focus-visible{outline:2px solid #efc5a7;outline-offset:2px}.listen-speaker{display:grid;justify-items:center;gap:.35rem;min-height:168px;padding:1.4rem 1rem 1rem;text-align:center}.listen-speaker p{margin:0;font-family:var(--font-display),Georgia,serif;font-size:1.7rem;letter-spacing:-.03em}.listen-speaker>span:last-child{color:#c3cdbb;font-size:.88rem}.listen-speaker-avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;color:#243024;font-weight:650;font-size:1.6rem}.listen-speaker-avatar.is-empty{background:transparent;border:1px dashed #667560}.listen-speaker.is-clear{opacity:.72}.listen-roster{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;padding:0;list-style:none}.listen-roster li{border:1px solid #51624a;border-radius:999px;padding:.3rem .7rem;color:#d3dccb;font-size:.8rem}.listen-roster li.is-speaking{background:#efc5a7;color:#243024;border-color:#efc5a7}.listen-direction{padding:1rem 1.6rem}.listen-direction-text{margin:0;color:#5d6455;font-family:var(--font-script),monospace;font-size:.9rem;line-height:1.7}.listen-direction.is-scene .listen-direction-text{color:#3f4a36;letter-spacing:.04em;text-transform:uppercase;font-size:.84rem;font-weight:500}.listen-narrated{display:block;margin-top:.35rem;color:#646b59;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.listen-following{margin:0 1.8rem;color:#53613f;font-size:.84rem}.listen-publish{margin-bottom:2rem;padding:1.25rem 1.35rem;border:1px solid #d7dccb;border-radius:12px;background:#fbfaf6}.listen-publish h2{margin:.35rem 0 .6rem;font-family:var(--font-display),Georgia,serif;font-size:2rem;font-weight:400;letter-spacing:-.03em}.listen-publish p{color:#5c6554;font-size:.92rem;line-height:1.6}.listen-publish-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.9rem}.listen-publish-url{margin-top:.9rem;padding:.7rem .8rem;border:1px solid #e2e5d8;border-radius:5px;background:#f5f6ef;color:#4d5940;font-size:.86rem;overflow-wrap:anywhere}@media (max-width:390px){.listen-title{font-size:2rem}.listen-grid,.listen-heading{gap:1rem}.listen-publish,.listen-script,.listening-stage{min-width:0}.listen-publish-actions,.listen-view-toggle,.stage-controls{gap:.45rem}.listen-cue-button{grid-template-columns:18px minmax(0,1fr);padding-inline:.8rem}.listen-cue-time{display:none}.listen-publish-url,.listen-share-fallback{max-width:100%}.listen-speaker{min-height:132px;padding-inline:.4rem}.listen-play{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.listen-experience *,.listen-experience :before{transition:none!important;animation:none!important}.listen-speaker-avatar{transition:none}}.listen-owner-actions{display:grid;justify-items:start;gap:10px}.listen-owner-actions>p{font-size:13px;color:#5f6753;max-width:250px;line-height:1.7}.listen-scene-nav{display:flex;gap:10px;align-items:flex-end;padding-bottom:17px;border-bottom:1px solid #7c8c7038}.listen-scene-nav>label{display:block;min-width:0;flex:1}.listen-scene-nav label>span{display:block;font-size:11px;letter-spacing:.12em;color:#b9c6ac;margin-bottom:7px}.listen-scene-nav select{color:#e2ead9;background:#334131;border:1px solid #51624a;border-radius:5px;width:100%;min-width:0;min-height:44px;padding:8px 10px;font-size:14px}.listen-scene-nav>div{display:flex;gap:5px}.listen-scene-nav button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #51624a;border-radius:5px}.listen-scene-nav button:disabled{opacity:.3}.listen-scene-heading{padding:18px 27px;background:#edece2;font:12px/1.7 var(--font-script),monospace;color:#5c6450}.listen-follow-control{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;padding-bottom:18px}.listen-follow-control .listen-script-help{margin-bottom:0}.listen-follow-control>label{display:flex;gap:6px;align-items:center;font-size:13px;min-height:32px;margin:0 1.8rem;color:#5a6549}.listen-follow-control input{accent-color:#6e805d}.listen-transcript{max-height:800px;overflow-y:auto;overscroll-behavior:contain}.listen-owner-progress{list-style:none;text-align:left;padding:20px;border:1px solid #dbe0d0;border-radius:8px;margin:25px auto;max-width:460px}.listen-owner-progress .reading-status-row{justify-content:center}.experimental-video{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #d9dfce;max-width:720px}.experimental-video h2{font-family:var(--font-display),Georgia,serif;font-size:1.6rem;font-weight:400;margin:.4rem 0 .6rem}.experimental-video p{color:#5d6658;font-size:.95rem;max-width:62ch}.experimental-video form{margin:1rem 0}.experimental-video-receipt{margin-top:1rem;padding:1rem;border:1px solid #d9dfce;border-radius:8px;background:#f7f5f0}.experimental-video-receipt h3{margin:0 0 .4rem;font-size:1rem}.experimental-video-receipt pre{white-space:pre-wrap;font-size:.85rem;color:#242c25}.experimental-video-player{width:100%;max-width:720px;margin-top:1rem;background:#242c25;border-radius:8px}.audience-play-now{display:block;width:100%;min-height:48px;margin:.5rem 0 1rem;padding:.8rem 1rem;border:0;border-radius:10px;background:#d2dfbd;color:#242c25;font-weight:650;cursor:pointer}.audience-play-now:disabled{opacity:.55}.listen-player[data-audience=true][data-view=episode] .episode-screen{max-width:min(400px,calc(58svh * 9 / 16))}