.script-line{display:flex;align-items:flex-start;font-family:var(--font-mono);font-size:12px;line-height:1.65;transition:background .1s}.script-line.highlighted{background:rgba(var(--accent-rgb),.18);border-left:2px solid var(--accent)}.script-line__num{color:var(--text-muted);font-size:10px;min-width:36px;padding:1px 8px 0 10px;-webkit-user-select:none;user-select:none;flex-shrink:0;text-align:right}.script-line__text{flex:1;white-space:pre-wrap;word-break:break-word}.script-el--action .script-line__text{color:var(--text-secondary);padding-right:14px}.script-el--scene-heading .script-line__text{color:var(--text-primary);font-weight:700;text-transform:uppercase;padding-right:14px}.script-el--character .script-line__text{color:var(--text-primary);font-weight:700;letter-spacing:.04em;margin-left:42%;padding-right:14px}.script-el--dialogue .script-line__text{color:var(--text-primary);margin-left:25%;margin-right:25%;padding-right:0}.script-el--parenthetical .script-line__text{color:var(--text-muted);font-style:italic;margin-left:32%;margin-right:32%;padding-right:0}.script-el--transition{justify-content:flex-end}.script-el--transition .script-line__text{color:var(--text-muted);font-style:italic;padding-right:14px;flex:unset}.script-el--shot .script-line__text{color:var(--text-primary);font-weight:700;text-decoration:underline;padding-right:14px}.script-el--act-break{justify-content:center}.script-el--act-break .script-line__text{color:var(--accent);font-weight:700;letter-spacing:.1em;flex:unset}.script-el--super .script-line__text{color:var(--text-muted);font-style:italic;padding-right:14px}.script-el--secondary-heading .script-line__text{color:var(--text-primary);font-weight:600;text-transform:uppercase;padding-right:14px}.script-el--centered{justify-content:center}.script-el--centered .script-line__text{color:var(--text-primary);flex:unset;text-align:center}.script-el--lyric .script-line__text{color:var(--text-secondary);font-style:italic;margin-left:25%;margin-right:25%}.script-el--montage .script-line__text,.script-el--series .script-line__text,.script-el--intercut .script-line__text,.script-el--flashback .script-line__text,.script-el--dream .script-line__text{color:var(--text-primary);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding-right:14px}.script-el--omitted .script-line__text{color:var(--text-muted);font-style:italic;text-decoration:line-through;padding-right:14px}.script-el--blank .script-line__text{color:transparent;-webkit-user-select:none;user-select:none}.script-dual{display:flex;gap:0;width:100%}.script-dual__col{flex:1;min-width:0}.script-dual__col .script-el--character .script-line__text{margin-left:20%;padding-right:4px}.script-dual__col .script-el--dialogue .script-line__text{margin-left:0;margin-right:8px;padding-right:4px}.script-dual__col .script-el--parenthetical .script-line__text{margin-left:8%;margin-right:8px}.script-dual__col--right .script-el--character .script-line__text,.script-dual__col--right .script-el--dialogue .script-line__text,.script-dual__col--right .script-el--parenthetical .script-line__text{margin-right:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #0f0f13;--bg-secondary: #17171f;--bg-tertiary: #1e1e2a;--bg-card: #22222e;--border: #2e2e3e;--border-light: #3a3a50;--text-primary: #e8e8f0;--text-secondary: #9090a8;--text-muted: #5a5a70;--accent: #6c63ff;--accent-rgb: 108, 99, 255;--accent-hover: #7d75ff;--accent-dim: rgba(108, 99, 255, .15);--success: #2ecc71;--danger: #e74c3c;--warning: #f39c12;--font-mono: "Courier New", Courier, monospace;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}html,body,#root{height:100%;width:100%}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{cursor:pointer;font-family:inherit;font-size:13px}input,textarea,select{font-family:inherit;font-size:13px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
