.episode-studio{width:100%;color:#eee5db}.episode-screen{margin:auto;max-width:400px;aspect-ratio:9/16;overflow:hidden;border-radius:18px;background:#181522;box-shadow:0 16px 48px #15102230}.episode-screen svg{display:block;width:100%;height:100%}.episode-options{padding:18px 4px 7px;color:#eee9dc}.episode-options fieldset{display:flex;flex-wrap:wrap;gap:10px 18px;padding:0;border:0;margin:0 0 18px}.episode-options legend{font-size:12px;font-weight:600;margin-bottom:10px}.episode-options label{font-size:12px;display:flex;align-items:center;gap:6px;cursor:pointer}.episode-options input{accent-color:#596e45;width:15px;height:15px}.episode-options small{display:block;font-size:11px;line-height:1.6;color:#c4cbbb;margin-top:8px}.episode-options p{font-size:12px;line-height:1.6}.episode-download{display:flex;width:100%;align-items:center;justify-content:space-between;border:1px solid #b6bca9;background:#f6f5ed;padding:12px 16px;border-radius:10px;font-size:12px;font-weight:600;color:#303b29;cursor:pointer;margin-top:10px;text-decoration:none}.episode-download:hover{background:#eeeee0}.episode-download:disabled{opacity:.5;cursor:not-allowed}.episode-recording progress{width:100%;accent-color:#546b62}.episode-export-cancel{border:1px solid #bcc1b1;padding:8px 14px;border-radius:8px;background:#fff;cursor:pointer}.listen-view-toggle{flex-wrap:wrap}.listen-view-toggle button{flex:1;white-space:nowrap}.listen-view-toggle[aria-disabled=true]{pointer-events:none;opacity:.55}.listen-player[data-recording=true] .listen-scene-nav,.listen-player[data-recording=true] .listen-speed,.listen-player[data-recording=true] .listen-transcript button,.listen-player[data-recording=true] .stage-controls,.listen-player[data-recording=true] .stage-progress{pointer-events:none;opacity:.45}.cast-episode{border:1px solid #d8dccf;background:#f8f8f0;border-radius:18px;padding:24px;margin:24px 0}.cast-episode h2{font:26px Georgia,serif;margin:4px 0 12px}.cast-episode p{font-size:13px;color:#65705c;line-height:1.7}.episode-look-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.episode-look-grid button{border:1px solid #c8cebd;border-radius:12px;padding:20px 14px;display:grid;gap:8px;text-align:left;background:#fffcf5;color:#34432f;cursor:pointer}.episode-look-grid button[aria-pressed=true]{border-color:#667b50;box-shadow:0 0 0 2px #8ca07740}.episode-look-grid strong{font:19px Georgia,serif}.episode-look-grid small{font-size:11px;line-height:1.5}.episode-sound-editor{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.episode-sound-editor input,.episode-sound-editor select{max-width:100%}.episode-cue-effects{display:grid;gap:12px}.episode-cue-effects label{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:16px;align-items:center;border-top:1px solid #dce0d3;padding-top:12px;font-size:12px}.episode-cue-effects span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performance-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.performance-chips button{border:1px solid #c9d0bd;border-radius:30px;padding:7px 12px;font-size:11px;cursor:pointer;background:#f8f8ef;color:#3b4c32}.performance-chips button:hover{background:#e7ecdc}.micro-starters{margin:18px 0;padding:18px;border:1px solid #d4d9c9;border-radius:14px;background:#f5f7ed}.micro-starters h3{font:22px Georgia,serif;margin:0 0 6px}.micro-starters p{font-size:12px;color:#6a705f;margin-bottom:15px}.micro-starters div{display:flex;flex-wrap:wrap;gap:8px}.micro-starters button{background:#fffdf7;border:1px solid #c7cdb9;border-radius:22px;padding:9px 13px;font-size:12px;cursor:pointer;color:#384a2d}.micro-starters button:hover{background:#e9efdc}@media(max-width:600px){.episode-screen{max-width:330px}.episode-look-grid{grid-template-columns:1fr}.episode-look-grid button{padding:14px}.episode-sound-editor{grid-template-columns:1fr}.cast-episode{padding:18px}.episode-cue-effects label{grid-template-columns:1fr}.listen-view-toggle button{font-size:11px}}.episode-result video{display:block;width:100%;max-height:480px;border-radius:12px;background:#121a20;margin:12px auto}.episode-result p{color:#eee9dc}.episode-visual-direction{border-top:1px solid #d8dfcb;border-bottom:1px solid #d8dfcb;padding:18px 0;margin:18px 0}.episode-visual-direction summary{cursor:pointer;font-size:14px;font-weight:500}.episode-visual-direction summary small{font-size:11px;font-weight:400;color:#5c6b4f}.episode-visual-direction>p{margin:12px 0}.episode-visual-cues{display:grid;gap:17px;max-height:480px;overflow-y:auto;overscroll-behavior:contain;padding:5px 5px 5px 0;margin-top:18px}.episode-visual-cue{min-width:0;border:1px solid #d8dfcd;border-radius:9px;padding:13px 15px;background:#fffdf7}.episode-visual-cue legend{max-width:100%;padding:0 6px;font-size:12px;overflow-wrap:anywhere}.episode-visual-cue legend strong{display:block;font-size:10px;letter-spacing:.04em;margin-bottom:5px}.episode-visual-cue legend span{display:block;line-height:1.6}.episode-visual-cue>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.episode-visual-cue label{display:grid;gap:7px;font-size:11px;color:#55654b;min-width:0}.episode-visual-cue select{width:100%;min-height:42px;padding:9px;border:1px solid #c9d2bc;border-radius:5px;background:#f7f9f0;color:#394d2f}.episode-visual-cue:disabled{opacity:.65}.episode-detached-direction{padding:12px;background:#faf0dd;border-radius:7px}.episode-detached-direction button{text-decoration:underline;text-underline-offset:3px;font-weight:500}@media(max-width:420px){.episode-visual-cue>div{grid-template-columns:1fr}.episode-visual-cues{max-height:420px}.episode-visual-cue{padding:11px}}.episode-export-preflight{padding:14px;border:1px solid #b6bca9;border-radius:12px;background:#262a25}.episode-export-preflight h3{font-size:15px;margin:0 0 8px}.episode-options a:not(.episode-download){color:inherit;text-decoration:underline;text-underline-offset:3px}.episode-export-preflight .episode-export-cancel{margin-top:10px;color:#303b29}.episode-recording p{font-variant-numeric:tabular-nums}