@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/scenariste/assets/courier-prime-latin-ext-400-normal-B-EsvyE4.woff2)format("woff2"),url(/scenariste/assets/courier-prime-latin-ext-400-normal-CKOCNFvK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/scenariste/assets/courier-prime-latin-400-normal-BbyBr73r.woff2)format("woff2"),url(/scenariste/assets/courier-prime-latin-400-normal-BAlbUm6l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/scenariste/assets/courier-prime-latin-ext-700-normal-ByMJlNdM.woff2)format("woff2"),url(/scenariste/assets/courier-prime-latin-ext-700-normal-BIFoAzHx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/scenariste/assets/courier-prime-latin-700-normal-D1YCjmaD.woff2)format("woff2"),url(/scenariste/assets/courier-prime-latin-700-normal-CVvp4Sof.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:#e6e6e6;background:#23272e;font-family:system-ui,Segoe UI,sans-serif}.app{flex-direction:column;height:100%;display:flex}.topbar{background:#1a1d22;border-bottom:1px solid #000;flex-wrap:wrap;align-items:center;gap:16px;padding:8px 14px;display:flex}.brand{letter-spacing:.5px;font-weight:700}.tabs{gap:4px;display:flex}.tabs button,.actions button{color:#dcdcdc;cursor:pointer;background:#2d323b;border:1px solid #3c424d;border-radius:6px;padding:5px 12px;font-size:13px}.tabs button.on{color:#fff;background:#4568a8;border-color:#4568a8}.tabs button:hover,.actions button:hover{background:#3a404b}.actions{gap:6px;margin-left:auto;display:flex}.actions button:disabled{opacity:.5;cursor:default}button.accent{color:#fff!important;background:#4568a8!important;border-color:#4568a8!important}button.accent:hover{background:#527ac2!important}.save-btn{min-width:100px;transition:background .2s,border-color .2s}button.save-btn.saved{background:#2e9e4f!important;border-color:#2e9e4f!important}.overlay{z-index:50;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:#23272e;border:1px solid #3c424d;border-radius:10px;width:380px;max-width:92vw;padding:20px 22px;box-shadow:0 10px 40px #0009}.dialog-wide{width:540px}.dialog h3{margin:0 0 6px}.dialog-sub{color:#9aa3af;margin:4px 0 12px;font-size:13px}.dialog-msg{color:#ffe9a8;background:#51431c;border-radius:6px;margin:8px 0;padding:6px 8px;font-size:12.5px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.dialog-actions button{color:#dcdcdc;cursor:pointer;background:#2d323b;border:1px solid #3c424d;border-radius:6px;padding:5px 12px;font-size:13px}.dialog-actions button:hover{background:#3a404b}button.ghost{background:0 0!important}.scenario-list{flex-direction:column;gap:4px;max-height:50vh;margin:10px 0;padding:0;list-style:none;display:flex;overflow-y:auto}.scenario-list li{align-items:stretch;gap:6px;display:flex}.scenario-list li.current .sc-open{outline:1px solid #4568a8}.sc-open{text-align:left;cursor:pointer;color:#e6e6e6;background:#2a2f37;border:1px solid #3c424d;border-radius:8px;flex-direction:column;flex:1;gap:2px;padding:8px 10px;display:flex}.sc-open:hover{background:#333a45}.sc-title{font-weight:600}.sc-date{color:#9aa3af;font-size:12px}.sc-del{cursor:pointer;color:#d08a8a;background:0 0;border:1px solid #3c424d;border-radius:8px;padding:0 10px;font-size:15px}.sc-del:hover{background:#3a2a2a}.notice{color:#ffe9a8;cursor:pointer;background:#51431c;padding:6px 14px;font-size:13px}.main{flex:1;overflow:auto}.editor-wrap{height:100%;display:flex}.editor-col{flex-direction:column;flex:1;min-width:0;display:flex}.insertbar{background:#20242b;border-bottom:1px solid #2c313a;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 16px;display:flex}.insertbar-label{color:#8a93a0;margin-right:2px;font-size:12px}.insertbar button{color:#cfd6df;cursor:pointer;background:#2d323b;border:1px solid #3c424d;border-radius:6px;padding:3px 10px;font-size:12px}.insertbar button:hover{background:#3a404b}.editor-page{flex:1;padding:32px 16px;overflow-y:auto}.editor-host{color:#1a1a1a;background:#fdfdfb;width:calc(60ch + 82px);max-width:100%;min-height:calc(100% - 20px);margin:0 auto;font-family:Courier Prime,Courier,monospace;font-size:15px;box-shadow:0 2px 14px #00000080}.cm-editor{min-height:100%}.cm-editor.cm-focused{outline:none}.cm-content{caret-color:#000;font-family:Courier Prime,Courier,monospace;line-height:1.5;padding:48px 30px!important}.cm-line{padding:0!important}.cm-activeLine{background:#4678c812!important}.cm-gutters{font-size:11px;color:#b8b8b8!important;background:0 0!important;border-right:1px solid #ececec!important}.cm-lineNumbers .cm-gutterElement{min-width:34px;padding:0 10px 0 6px}.cm-activeLineGutter{color:#555!important;background:#4678c81f!important}.cm-placeholder{color:#999!important;white-space:pre-wrap!important}.cm-ghost{color:#a8a8a8;pointer-events:none}.el-scene{text-transform:uppercase;font-weight:700}.el-character{text-transform:uppercase;padding-left:22ch!important}.el-parenthetical{color:#444;padding-left:16ch!important;padding-right:14ch!important}.el-dialogue{padding-left:10ch!important;padding-right:15ch!important}.el-transition{text-align:right;text-transform:uppercase}.el-centered{text-align:center}.el-title{color:#777}.side{background:#1e2228;border-left:1px solid #000;flex-direction:column;flex-shrink:0;width:330px;display:flex;overflow:hidden}.side-head{color:#bbb;border-bottom:1px solid #2c313a;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.side-close{color:#888;cursor:pointer;background:0 0;border:none}.lint-panel{padding:6px;overflow-y:auto}.lint-ok{color:#8fce91;padding:10px;font-size:13px}.lint-item{text-align:left;color:#d6d6d6;cursor:default;background:0 0;border:none;border-radius:6px;align-items:baseline;gap:8px;width:100%;padding:7px 8px;font-size:12.5px;line-height:1.35;display:flex}.lint-item.fixable{cursor:pointer}.lint-item.fixable:hover{background:#2d3a2e}.lint-item.selected{background:#2a3140;box-shadow:inset 2px 0 #7da7e0}.lint-item.fixable.selected{background:#2d3a2e;box-shadow:inset 2px 0 #8fce91}.lint-body{flex-direction:column;gap:3px;display:flex}.lint-hint{color:#8fce91;font-size:11.5px}.lint-line{color:#7da7e0;font-variant-numeric:tabular-nums;min-width:38px}.sev-warn .lint-sev{color:#e8b84b}.sev-info .lint-sev{color:#7da7e0}.lint-fixall{color:#a9d8ab;cursor:pointer;text-align:left;background:#2d3a2e;border:1px solid #3e5340;border-radius:6px;width:100%;margin:4px 0 8px;padding:7px 10px;font-size:12.5px;display:block}.lint-fixall:hover{background:#38493a}.scenenav{background:#1e2228;border-right:1px solid #000;flex-direction:column;flex-shrink:0;width:250px;display:flex;overflow:hidden}.scenenav-list{flex-direction:column;gap:2px;padding:6px;display:flex;overflow-y:auto}.scenenav-empty{color:#9aa3af;padding:6px 8px;font-size:12.5px}.scenenav-item{text-align:left;color:#cfcfcf;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:baseline;gap:8px;padding:6px 8px;font-family:Courier Prime,Courier,monospace;font-size:12px;line-height:1.3;display:flex}.scenenav-item:hover{background:#2a3038}.scenenav-item.current{color:#fff;background:#2c3a52}.scenenav-num{color:#7da7e0;text-align:right;min-width:20px}.scenenav-title{word-break:break-word}.menu-wrap{position:relative}.menu-backdrop{z-index:59;position:fixed;inset:0}.menu{z-index:60;background:#2a2f37;border:1px solid #3c424d;border-radius:8px;flex-direction:column;gap:2px;min-width:250px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 28px #0000008c}.menu button{text-align:left;color:#e2e2e2;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;font-size:13px;display:flex}.menu button:hover{background:#353c47}.menu-hint{color:#9aa3af;font-size:11.5px}.guide{z-index:100;position:fixed;inset:0}.guide-highlight{pointer-events:none;border:2px solid #7da7e0;border-radius:8px;transition:all .25s;position:fixed;box-shadow:0 0 0 9999px #0000008c}.guide-bubble{background:#23272e;border:1px solid #3c424d;border-radius:10px;width:340px;max-width:calc(100vw - 24px);padding:14px 16px;position:fixed;box-shadow:0 10px 40px #0009}.guide-step{color:#7da7e0;margin-bottom:4px;font-size:11.5px}.guide-bubble h4{margin:0 0 6px}.guide-bubble p{color:#c9cfd8;margin:0 0 12px;font-size:13px;line-height:1.5}.guide-actions{justify-content:flex-end;gap:8px;display:flex}.guide-actions button{color:#dcdcdc;cursor:pointer;background:#2d323b;border:1px solid #3c424d;border-radius:6px;padding:5px 12px;font-size:13px}.guide-actions button:hover{background:#3a404b}.st-toggle{color:#a8a8a8;cursor:pointer;background:0 0;border:1px solid #3c424d;border-radius:6px;padding:2px 10px;font-size:12px}.st-toggle:hover{color:#fff}.statusbar{color:#a8a8a8;background:#1a1d22;border-top:1px solid #000;align-items:center;gap:18px;padding:5px 14px;font-size:12.5px;display:flex}.st-el{color:#7da7e0;min-width:140px;font-weight:600}.st-hint{color:#8a93a0;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.st-lint{color:#dcdcdc;cursor:pointer;background:0 0;border:1px solid #3c424d;border-radius:6px;margin-left:auto;padding:2px 10px;font-size:12px}.pages{padding:28px 10px}.empty-note{text-align:center;color:#999}.page{color:#111;background:#fff;width:8.5in;height:11in;margin:0 auto 26px;font-family:Courier Prime,Courier,monospace;font-size:12pt;line-height:12pt;position:relative;box-shadow:0 2px 14px #00000080}.pagenum{position:absolute;top:.5in;right:1in}.page-body{position:absolute;inset:1in 1in .5in 1.5in;overflow:hidden}.pl{white-space:pre-wrap;min-height:12pt}.pl-scene{font-weight:700}.title-page .title-main{text-align:center;position:absolute;top:3.3in;left:1in;right:1in}.tp-title{margin-bottom:36pt;font-weight:700;text-decoration:underline}.tp-credit{margin-bottom:12pt}.tp-author{margin-bottom:24pt}.tp-source{text-align:center;position:absolute;bottom:2.5in;left:1in;right:1in}.tp-contact{position:absolute;bottom:1in;left:1.5in}.rules-panel{max-width:820px;margin:0 auto;padding:30px 20px 60px;font-size:14.5px;line-height:1.55}.rules-panel h2{margin-top:0}.rules-panel h3{color:#9fc0ee;margin-top:28px}.rules-panel code{background:#1a1d22;border:1px solid #343a44;border-radius:4px;padding:1px 5px;font-size:13px}.rules-panel table{border-collapse:collapse;width:100%}.rules-panel th,.rules-panel td{text-align:left;border:1px solid #3c424d;padding:6px 10px;font-size:13.5px}.rules-panel th{background:#2a2f37}@media (width<=1100px){.editor-wrap{position:relative}.scenenav,.side{z-index:30;position:absolute;top:0;bottom:0}.scenenav{width:min(280px,85vw);left:0;box-shadow:6px 0 24px #00000073}.side{width:min(330px,85vw);right:0;box-shadow:-6px 0 24px #00000073}}@media (width<=900px){.topbar{gap:8px;padding:6px 10px}.statusbar{flex-wrap:wrap;gap:4px 14px}.st-el{min-width:0}.page{zoom:.7}}@media (width<=700px){.tabs button,.actions button{padding:4px 9px;font-size:12px}.st-hint,.st-stat{display:none}.editor-page{padding:14px 8px}.cm-content{padding:24px 12px!important}.el-character{padding-left:12ch!important}.el-parenthetical{padding-left:8ch!important;padding-right:4ch!important}.el-dialogue{padding-left:5ch!important;padding-right:3ch!important}.rules-panel{padding:20px 12px 40px}}@media (width<=500px){.editor-host{font-size:13.5px}.page{zoom:.42}}@media print{body{background:#fff}.topbar,.statusbar,.notice,.side{display:none!important}.main{overflow:visible}.pages{padding:0}.page{box-shadow:none;zoom:1;page-break-after:always;break-after:page;border:none;margin:0}@page{size:letter;margin:0}}
