:root{--bg:#1b1815;--bg2:#292623;--panel:#322F2C;--paper:#f6f1e4;--ink:#2b2620;--ink-soft:#6B6967;--brass:#FFDEB3;--brass-dim:#B29B7D;--line:#44423F;--danger:#b0483f;--text:#e9e2d3;--radius:4px}*{box-sizing:border-box}body,html{margin:0;height:100%;width:100%;background:var(--bg);color:var(--text);font-family:'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace;overflow-x:hidden}body{display:flex;flex-direction:column;overflow:hidden;touch-action:manipulation}#topbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg2);border-bottom:1px solid var(--line);flex-wrap:nowrap;z-index:20;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-height:120px;transition:max-height .22s ease,padding .22s ease,opacity .18s ease,border-color .22s ease}#topbar.topbarHidden{max-height:0!important;padding-top:0;padding-bottom:0;opacity:0;border-bottom-color:transparent;pointer-events:none}#topbar::-webkit-scrollbar{display:none}#topbar .brand{font-weight:700;letter-spacing:.08em;color:var(--brass);font-size:14px;white-space:nowrap;flex-shrink:0}#topbarBrandIcon{display:none;width:26px;height:26px;border-radius:7px;flex-shrink:0;object-fit:cover}#menuBtn{display:inline-block;flex-shrink:0}#topbarOverflow{display:contents}#topbarMoreBtn{display:none}#helpBtn{order:0}#findToggleBtn{order:1}#spellCheckBtn{order:2}#ssGoalBtn{order:3}#ssBoardBtn{order:4}#statsBtn{order:5}#ssBibleBtn{order:6}#ssTagBtn{order:7}#ssMnBtn{order:8}#scenesToggleBtn{order:9}#ssReadBtn{order:10}#ssStripBtn{order:11}#titlePageOpenBtn{order:12}#exportBtn{order:13}#topbarMoreBtn{order:999}#spellCheckBtn.active{background:var(--brass);border-color:var(--brass);color:#211a10}#spellCheckBtn .spellDot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--brass);margin-left:5px;vertical-align:middle}#spellCheckBtn.active .spellDot{background:#211a10}#spellModal .spellRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}#spellLangSelect{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--text);padding:7px;border-radius:var(--radius);font-family:inherit;font-size:13px;cursor:pointer}#spellLangSelect:focus{outline:0;border-color:var(--brass)}#spellLangSelect:disabled{opacity:.45;cursor:not-allowed}.iconbtn{background:0 0;border:1px solid var(--line);color:var(--text);border-radius:var(--radius);padding:6px 9px;cursor:pointer;font-size:13px;flex-shrink:0;white-space:nowrap}.iconbtn:hover{border-color:var(--brass);color:var(--brass)}#titleField{flex:1 1 auto;min-width:60px;background:0 0;border:none;color:var(--text);font-size:14px;padding:6px;text-align:center;font-family:inherit}#titleField:focus{outline:0;border-bottom:1px solid var(--brass)}.spacer{flex:1}#saveState{width:8px;height:8px;min-width:8px;border-radius:50%;background:#8b8782;flex-shrink:0;transition:background-color .35s ease;cursor:default}#saveState.saved{background:#7fa688}#body{display:flex;flex:1;min-height:0}#sidebar{width:230px;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,width .2s ease,padding .2s ease,border-color .2s ease}#projListWrap{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}#projList{flex:1;min-height:0;overflow-y:auto}#cloudSyncBox,#themeBox,#accountBox{flex-shrink:0}.toggleRow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:2px 1px}.toggleRow .toggleLabel{font-size:12.5px;color:var(--text)}.toggleSwitch{position:relative;width:38px;height:20px;flex-shrink:0;background:var(--line);border:1px solid var(--line);border-radius:999px;cursor:pointer;padding:0;transition:background-color .18s ease,border-color .18s ease}.toggleSwitch .toggleDot{position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:50%;background:var(--text);transition:transform .18s ease,background-color .18s ease}.toggleSwitch.on{background:var(--brass-dim);border-color:var(--brass)}.toggleSwitch.on .toggleDot{transform:translateX(18px);background:var(--brass)}.infoBtn{width:16px;height:16px;border-radius:50%;border:1px solid var(--ink-soft);color:var(--ink-soft);background:0 0;font-size:10px;font-style:italic;font-family:Georgia,'Times New Roman',serif;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.infoBtn:hover{border-color:var(--brass);color:var(--brass)}@media(min-width:911px){#sidebar.collapsed{width:0;padding:0;border-right-color:transparent;overflow:hidden}}#sidebar h3{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin:14px 12px 6px}.projItem{display:flex;flex-direction:column;align-items:stretch;padding:8px 12px;cursor:pointer;border-left:3px solid transparent;font-size:13px;gap:4px}.projTitleRow{display:flex;align-items:center;gap:6px}.projMetaRow{display:flex;align-items:center;gap:6px}.ssxFolderHead{display:flex;flex-direction:column;gap:4px}.ssxFolderTitleRow{display:flex;align-items:center;gap:6px}.ssxFolderMetaRow{display:flex;align-items:center;gap:6px}.projItem:hover{background:#332c22}.projItem.active{border-left-color:var(--brass);background:#332c22;color:var(--brass)}.projItem .del{opacity:.4;display:inline-flex;align-items:center;justify-content:center}.projItem .del:hover{opacity:1}.delIcon{width:12px;height:12px;display:block;pointer-events:none;object-fit:contain}.cloudPin{flex-shrink:0;opacity:.5;display:inline-flex;align-items:center;justify-content:center}.projItem .cloudPin:hover{opacity:1}.cloudPinIcon{width:12px;height:12px;display:block;pointer-events:none;object-fit:contain}.cloudPin.cloudPinOff .cloudPinIcon{filter:grayscale(1)}.cloudPin.cloudPinOn{opacity:.85}.projItem .cloudPin.cloudPinOn:hover{opacity:1}#newProjBtn{margin:8px 12px;padding:8px;background:var(--brass-dim);border:none;color:#fff;border-radius:var(--radius);cursor:pointer;font-size:12px}#newProjBtn:hover{background:var(--brass)}#themeBox{padding:10px 12px 14px;border-top:1px solid var(--line)}#cloudSyncBox{padding:10px 12px 14px;border-top:1px solid var(--line)}#themeBox h3{margin:0 0 6px;padding:0}#themeBoxContent{overflow:hidden;transition:max-height .22s ease,opacity .18s ease}#themeBox.collapsed #themeBoxContent{max-height:0!important;opacity:0;pointer-events:none}#accountBox{padding:10px 12px 14px;border-top:1px solid var(--line)}#accountBox h3{margin:0 0 6px;padding:0}#accountBox h3 .topbarIcon{display:block;background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}#accountBoxContent{overflow:hidden;transition:max-height .22s ease,opacity .18s ease}#accountBox.collapsed #accountBoxContent{max-height:0!important;opacity:0;pointer-events:none}#cloudSyncBoxContent{overflow:hidden;transition:max-height .22s ease,opacity .18s ease}#cloudSyncBox.collapsed #cloudSyncBoxContent{max-height:0!important;opacity:0;pointer-events:none}#donateFeaturesToggle{cursor:pointer;user-select:none;display:flex;align-items:center;justify-content:space-between}#donateFeaturesToggle:hover{color:var(--brass)}#donateFeaturesArrow{font-size:10px;opacity:.85;transition:transform .2s;display:inline-block}#donateFeaturesListContent{overflow:hidden;transition:max-height .22s ease,opacity .18s ease}#donateFeaturesList.collapsed #donateFeaturesListContent{max-height:0!important;opacity:0;pointer-events:none}#themeToggleBtn:hover{color:var(--brass)}#pageThemeSelect,#themeSelect{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--text);padding:6px 7px;border-radius:var(--radius);font-family:inherit;font-size:12px;cursor:pointer}#pageThemeSelect{margin-top:6px}#pageThemeSelect:focus,#themeSelect:focus{outline:0;border-color:var(--brass)}#customThemeRow{display:flex;gap:8px;margin-top:8px;align-items:center}#pageColorRow{display:flex;gap:8px;margin-top:8px;align-items:center}.colorSwatchBtn{flex:1;display:flex;align-items:center;gap:7px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:5px 8px;cursor:pointer;font-family:inherit;color:var(--text);font-size:10.5px}.colorSwatchBtn:hover{border-color:var(--brass)}.colorSwatchBtn .swatchPreview{width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 0 1px rgba(0,0,0,.3) inset;flex-shrink:0}.colorSwatchBtn .swatchLabel{white-space:nowrap;color:var(--ink-soft)}#cpOverlay{position:fixed;inset:0;background:0 0;z-index:96;display:flex;align-items:flex-end;justify-content:center}#cpSheet{background:var(--panel);border:1px solid var(--line);width:100%;max-width:360px;border-radius:16px 16px 0 0;padding:10px 18px 18px;box-shadow:0 -8px 30px rgba(0,0,0,.5);animation:cpSlideUp .18s ease-out}@keyframes cpSlideUp{from{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.cpHandle{width:36px;height:4px;border-radius:2px;background:var(--line);margin:2px auto 12px}#cpTitle{margin:0 0 14px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);text-align:center}#cpSatVal{position:relative;width:100%;height:180px;border-radius:10px;touch-action:none;cursor:crosshair;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent);overflow:hidden}#cpSatValThumb{position:absolute;width:22px;height:22px;border-radius:50%;border:2.5px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.5);transform:translate(-50%,-50%);pointer-events:none}#cpHueRow{margin-top:16px}#cpHueSlider{position:relative;width:100%;height:16px;border-radius:8px;touch-action:none;cursor:pointer;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}#cpHueThumb{position:absolute;top:50%;width:22px;height:22px;border-radius:50%;border:2.5px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.5);transform:translate(-50%,-50%);pointer-events:none;background:0 0}#cpHexRow{display:flex;align-items:center;gap:8px;margin-top:16px}#cpHexRow .cpHash{color:var(--ink-soft);font-size:13px}#cpHexInput{flex:1;background:var(--bg);border:1px solid var(--line);color:var(--text);padding:8px 9px;border-radius:var(--radius);font-family:inherit;font-size:13px;text-transform:uppercase;letter-spacing:.04em}#cpHexInput:focus{outline:0;border-color:var(--brass)}#cpCurrentSwatch{width:32px;height:32px;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 0 1px rgba(0,0,0,.3) inset}#cpPresets{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}#cpPresets .cpPreset{width:26px;height:26px;border-radius:50%;cursor:pointer;border:2px solid transparent;box-shadow:0 0 0 1px rgba(255,255,255,.15)}#cpPresets .cpPreset:hover{border-color:var(--brass)}#cpSheet .row{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}#main{flex:1;display:flex;flex-direction:column;min-width:0;position:relative;overflow:hidden}#elToolbar{display:flex;flex-direction:column;align-items:center;gap:0;padding:8px 10px;background:var(--bg2);border-bottom:1px solid var(--line);overflow:visible;touch-action:pan-x;position:relative}.elToolbarRow{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none}.elToolbarRow::-webkit-scrollbar{display:none}.elToolbarExtra{display:none;padding-top:6px;margin-top:6px;border-top:1px solid var(--line)}#elToolbar.expanded .elToolbarExtra{display:flex}.tb-plus{display:none}.tb-extra{display:none}@media(min-width:911px){#elToolbar{flex-direction:row;flex-wrap:wrap;justify-content:center}.elToolbarExtra{display:none!important}.tb-inline{display:inline-flex!important}.tb-plus{display:none!important}}.elbtn{background:0 0;border:1px solid var(--line);color:var(--text);padding:8px 11px;border-radius:var(--radius);cursor:pointer;font-size:11.5px;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;box-sizing:border-box;flex-shrink:0;touch-action:manipulation}.elbtn.elbtnSmall{padding:6px 8px;min-width:34px;min-height:34px}.elbtn.elbtnSmall .elbtnIcon{width:16px;height:16px}.elbtnIcon{width:22px;height:22px;display:block;pointer-events:none;background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.elbtn:hover{border-color:var(--brass)}.elbtn.active{background:var(--brass);border-color:var(--brass);color:#211a10;font-weight:700}.elbtn[data-menu=format].formatOn{border-color:var(--brass)}#pageInfo{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--ink-soft);white-space:nowrap}#scrollWrap{flex:1;overflow:auto;padding:30px 16px 90px;display:flex;flex-direction:column;align-items:center;gap:26px;background:repeating-linear-gradient(180deg,#171512,#171512 100%)}#pagesWrap{display:flex;flex-direction:column;align-items:center;gap:26px}.pageBox{position:relative;width:var(--pgW,8.5in);height:var(--pgH,11in);flex-shrink:0;background:var(--paper);color:var(--ink);box-shadow:0 10px 40px rgba(0,0,0,.5);padding:1in .95in 1in 1.5in;font-family:'Courier Prime','Courier New',Courier,monospace;font-size:12pt;line-height:1;transform-origin:top center;overflow:hidden}.pageNum{position:absolute;top:.5in;right:1in;font-size:12pt;color:var(--ink)}.pageLines{outline:0}.line{white-space:pre-wrap;word-wrap:break-word;outline:0;min-height:1em;margin:0;padding:0;caret-color:var(--ink);max-width:60.5ch}.line[data-type=action]+.line[data-type=action]{margin-top:1em}.line[data-type=scene]{text-transform:uppercase;margin-top:1em}.line[data-type=scene]+.line,.line[data-type=scene]+.dualWrap{margin-top:1em}.pageLines>:first-child{margin-top:0!important}.line[data-type=action]{margin-top:0}.line[data-type=dialogue]+.line[data-type=action],.line[data-type=dialogue]+.line[data-type=shot],.line[data-type=paren]+.line[data-type=action],.line[data-type=paren]+.line[data-type=shot]{margin-top:1em}.line[data-type=character]{text-transform:uppercase;margin-left:2.2in;margin-top:1em;max-width:29.5ch;text-align:left}.line[data-type=paren]{margin-left:1.6in;max-width:29.5ch;text-align:left}.line[data-type=paren][data-synthetic=more]{margin-top:1em;margin-left:2.2in}.line[data-type=dialogue]{margin-left:1in;max-width:34.5ch}.line[data-type=transition]{text-transform:uppercase;text-align:right;margin-top:1em;margin-right:.05in}.dualWrap{display:flex;gap:.2in;margin-top:1em;align-items:flex-start}.dualCol{flex:1 1 0;min-width:0}.dualCol .line[data-type=character]{margin-left:24%!important;max-width:66%!important;margin-top:0!important;text-align:left}.dualCol .line[data-type=paren]{margin-left:12%!important;max-width:76%!important;margin-top:0!important}.dualCol .line[data-type=dialogue]{margin-left:0!important;max-width:100%!important;margin-top:0!important}.dualWrap+.line[data-type=action],.dualWrap+.line[data-type=shot]{margin-top:1em}.line[data-type=shot],.line[data-type=super]{text-transform:uppercase;text-align:left;margin-top:1em;margin-bottom:1em}.line[data-type=note]{color:#b0342a;font-style:italic;background:#fbeceb;margin-top:.6em;padding:2px 4px;border-left:3px solid #b0342a}.line.placeholder:before{content:attr(data-ph);color:#a89f8c}.line:empty:before{content:attr(data-ph);color:#a89f8c}.line.flash{animation:flash 1s ease}@keyframes flash{0%{background:#5a4326}100%{background:0 0}}#miniToast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);background:var(--panel);border:1px solid var(--brass-dim);color:var(--text);padding:8px 16px;border-radius:var(--radius);font-size:12.5px;letter-spacing:.03em;box-shadow:0 8px 20px rgba(0,0,0,.5);z-index:110;pointer-events:none;opacity:0;transition:opacity .25s ease}#miniToast.show{opacity:1}#sceneSidebar{position:fixed;right:0;top:45px;bottom:0;width:230px;max-width:80vw;background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;transform:translateX(100%);transition:transform .2s;z-index:40;box-shadow:-6px 0 20px rgba(0,0,0,.5)}#sceneSidebar.open{transform:translateX(0)}#sceneSidebar .sceneHead{display:flex;align-items:center;justify-content:space-between;margin:14px 12px 6px}#sceneSidebar h3{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin:0}#sceneSidebar .closeBtn{background:0 0;border:none;color:var(--ink-soft);cursor:pointer;font-size:14px;padding:2px 6px}#sceneSidebar .closeBtn:hover{color:var(--brass)}.sceneItem{padding:7px 12px;cursor:pointer;font-size:12.5px;border-left:3px solid transparent;color:#cfc6b3}.scenePreviewChar{font-size:10.5px;color:var(--brass-dim);margin-top:3px;font-weight:700;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scenePreview{font-size:10.5px;color:var(--ink-soft);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scenePageNum{font-size:9.5px;color:var(--text);opacity:.55;margin-top:3px;letter-spacing:.02em}.sceneItem:hover{background:#332c22;border-left-color:var(--brass-dim)}.sceneItem.navSel{background:#332c22;border-left-color:var(--brass)}.sceneItem{cursor:grab}.sceneItem.dragging{opacity:.35;cursor:grabbing}.sceneItem.dragOverTop{box-shadow:inset 0 2px 0 0 var(--brass)}.sceneItem.dragOverBottom{box-shadow:inset 0 -2px 0 0 var(--brass)}.sceneMovedNum{color:var(--danger);font-weight:600;margin-left:5px}.sceneUndoMoveBtn{background:0 0;border:none;padding:0 2px;margin-left:2px;cursor:pointer;display:inline-flex;align-items:center;vertical-align:middle;color:var(--danger)}.sceneUndoMoveIcon{width:11px;height:11px;display:block;pointer-events:none;background-color:currentColor;-webkit-mask-image:url('undo.png');mask-image:url('undo.png');-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}#sceneSidebar .empty{padding:0 12px;font-size:12px;color:var(--ink-soft)}#sceneListScroll{flex:1;min-height:0;overflow-y:auto}#archivedSceneList,#sceneList{padding-bottom:56px}#archiveToggleBtn{position:absolute;left:10px;right:20px;bottom:12px;z-index:10;padding:11px 10px;background:var(--panel);border:1px solid var(--brass-dim);border-radius:var(--radius);box-shadow:0 6px 16px rgba(0,0,0,.45);color:var(--text);font-family:inherit;font-size:12px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-align:center}#archiveToggleBtn:hover{border-color:var(--brass);color:var(--brass)}#archiveToggleBtn.active{background:var(--brass-dim);border-color:var(--brass);color:#fff}.sceneHeadBtns{display:flex;align-items:center;gap:2px}.sceneItemHead{display:flex;align-items:flex-start;gap:4px}.sceneTitle{flex:1}.sceneArchiveBtn{flex-shrink:0;opacity:.45;font-size:11px;background:0 0;border:none;color:var(--text);cursor:pointer;padding:2px 4px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.sceneArchiveIcon{width:14px;height:14px;display:block;pointer-events:none;background-color:currentColor;-webkit-mask-image:url('archive.png');mask-image:url('archive.png');-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.sceneArchiveBtn:hover{opacity:1}.archSceneItem{padding:9px 12px;font-size:12.5px;color:#cfc6b3;border-bottom:1px solid var(--line)}.archSceneItem .archTitle{color:var(--text);font-weight:600}.archSceneItem .archMeta{font-size:10px;color:var(--ink-soft);margin-top:2px}.archSceneBtns{display:flex;gap:6px;margin-top:7px}.archSceneBtns button{flex:1;background:0 0;border:1px solid var(--line);color:var(--text);padding:5px 6px;border-radius:var(--radius);cursor:pointer;font-size:11px;font-family:inherit;white-space:nowrap}.archSceneBtns button:hover{border-color:var(--brass);color:var(--brass)}.archSceneBtns button.danger:hover{border-color:var(--danger);color:var(--danger)}.archDivider{border:none;border-top:1px solid var(--line);margin:7px 0 0}.sceneArchiveBtn.confirming{opacity:1;color:#fff;background:var(--danger);border-radius:3px;padding:2px 6px}.archSceneBtns button.confirming{background:var(--danger);border-color:var(--danger);color:#fff}#autocompleteBox{position:fixed;background:var(--panel);border:1px solid var(--brass-dim);border-radius:var(--radius);box-shadow:0 8px 20px rgba(0,0,0,.5);z-index:60;max-width:280px;font-family:'IBM Plex Mono',monospace}#autocompleteBox div{padding:6px 10px;font-size:12.5px;cursor:pointer;color:var(--text)}#autocompleteBox div.sel,#autocompleteBox div:hover{background:var(--brass);color:#211a10}#scenePreviewFloatBox{position:fixed;background:var(--panel);border:1px solid var(--brass-dim);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.55);z-index:61;width:240px;max-width:80vw;padding:10px 12px;font-family:'IBM Plex Mono',monospace;pointer-events:none}#scenePreviewFloatBox .spfLine{font-size:11.5px;line-height:1.45;color:var(--text);white-space:normal;overflow-wrap:break-word;margin-bottom:5px}#scenePreviewFloatBox .spfLine:last-child{margin-bottom:0}#scenePreviewFloatBox .spfLine.spfChar{color:var(--brass);font-weight:700;letter-spacing:.03em;margin-bottom:2px;margin-left:26px}#scenePreviewFloatBox .spfLine.spfParen{margin-left:20px}#scenePreviewFloatBox .spfLine.spfDialogue{margin-left:12px}#scenePreviewFloatBox .spfLine.spfScene{color:var(--brass);font-weight:700;letter-spacing:.03em;margin-bottom:7px}#scenePreviewFloatBox .spfLine.spfEmpty{color:var(--ink-soft);font-style:italic}#sceneNumHoverBox{position:fixed;background:var(--panel);border:1px solid var(--brass-dim);border-radius:var(--radius);box-shadow:0 4px 14px rgba(0,0,0,.5);z-index:62;padding:3px 9px;font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--brass);font-weight:400;letter-spacing:.03em;pointer-events:none;white-space:nowrap}#charModBox{position:fixed;background:var(--panel);border:1px solid var(--brass-dim);border-radius:var(--radius);box-shadow:0 8px 20px rgba(0,0,0,.5);z-index:65;min-width:120px;max-width:220px;font-family:'IBM Plex Mono',monospace;overflow:hidden}#charModBox div{padding:8px 12px;font-size:12.5px;cursor:pointer;color:var(--text);letter-spacing:.03em}#charModBox div.sel,#charModBox div:hover{background:var(--brass);color:#211a10}#smFontMenuBox{position:fixed;background:var(--panel);border:1px solid var(--brass-dim);border-radius:var(--radius);box-shadow:0 8px 20px rgba(0,0,0,.5);z-index:97;min-width:150px;max-width:240px;font-family:'IBM Plex Mono',monospace;overflow:hidden}#smFontMenuBox div{padding:8px 12px;font-size:12.5px;cursor:pointer;color:var(--text);letter-spacing:.03em}#smFontMenuBox div.sel,#smFontMenuBox div:hover{background:var(--brass);color:#211a10}#smSizeMenuBox{position:fixed;background:var(--panel);border:1px solid var(--brass-dim);border-radius:var(--radius);box-shadow:0 8px 20px rgba(0,0,0,.5);z-index:97;min-width:80px;max-height:min(320px,60vh);overflow-y:auto;font-family:'IBM Plex Mono',monospace}#smSizeMenuBox div{padding:7px 14px;font-size:12.5px;cursor:pointer;color:var(--text);letter-spacing:.03em;text-align:center}#smSizeMenuBox div.sel,#smSizeMenuBox div:hover{background:var(--brass);color:#211a10}#formatMenuBox,#insertMenuBox,#impMenuBox{position:fixed;background:var(--panel);border:1px solid var(--brass-dim);border-radius:var(--radius);box-shadow:0 8px 20px rgba(0,0,0,.5);z-index:65;min-width:140px;max-width:280px;max-height:min(320px,50vh);overflow-y:auto;font-family:'IBM Plex Mono',monospace}#formatMenuBox div,#insertMenuBox div,#impMenuBox div{padding:8px 12px;font-size:12.5px;cursor:pointer;color:var(--text);letter-spacing:.03em;white-space:nowrap}#formatMenuBox div.sel,#formatMenuBox div:hover,#insertMenuBox div.sel,#insertMenuBox div:hover{background:var(--brass);color:#211a10}#impMenuBox{position:static;display:block;min-width:0;max-width:none;max-height:0;overflow:hidden;border:none;border-radius:0;box-shadow:none;background:0 0;z-index:auto;transition:max-height .22s ease}#impMenuBox.hidden{display:block!important;max-height:0}#impMenuBox div{white-space:normal;padding:8px 14px 8px 24px;font-size:12px;color:var(--ink-soft);letter-spacing:.02em}#impMenuBox div:hover{background:#3a332a;color:var(--brass)}#formatMenuBox div.fmtLabel{font-weight:700}#formatMenuBox div[data-cmd=bold]{font-weight:700}#formatMenuBox div[data-cmd=italic]{font-style:italic}#formatMenuBox div[data-cmd=underline]{text-decoration:underline}#findBar{display:flex;gap:6px;align-items:center;padding:8px 10px;background:var(--bg2);border-bottom:1px solid var(--line);flex-wrap:wrap}#findBar input{background:var(--bg);border:1px solid var(--line);color:var(--text);padding:6px 8px;border-radius:var(--radius);font-family:inherit;font-size:12.5px;width:150px}#findBar input[type=checkbox]{width:auto;padding:0;border:none;background:0 0;margin:0}#findBar .iconbtn{font-size:12px}#findCount{font-size:11px;color:var(--ink-soft);white-space:nowrap}#statsModal .stat{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}#statsLocationsDetails summary::-webkit-details-marker{display:none}#statsLocationsDetails[open] .statsLocArrow{transform:rotate(90deg)}#statsModal .stat b{color:var(--brass)}#titlePageBtn{position:absolute;top:8px;left:10px;font-size:10px}.hidden{display:none!important}#sessionExpiredBanner{display:none;position:fixed;top:0;left:0;right:0;z-index:200;background:#7a2a22;color:#fde8e5;font-size:13px;padding:10px 16px;text-align:center;gap:10px;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(0,0,0,.5);animation:bannerIn .25s ease}#sessionExpiredBanner.visible{display:flex}@keyframes bannerIn{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}#sessionExpiredBanner .seb-msg{flex:1}#sessionExpiredBanner button{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.4);color:#fff;padding:5px 12px;border-radius:3px;cursor:pointer;font-family:inherit;font-size:12px;white-space:nowrap}#sessionExpiredBanner button:hover{background:rgba(255,255,255,.32)}#helpBtn{display:inline-flex;align-items:center;justify-content:center}#helpBtn.active{background:var(--brass);border-color:var(--brass);color:#211a10}#exportBtn.active{background:var(--brass);border-color:var(--brass);color:#211a10}#exportMenu button[data-exp="import-project"].active{background:var(--brass);color:#211a10}.helpIcon{width:15px;height:15px;display:block;pointer-events:none;background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}#exportMenu{position:absolute;top:44px;right:10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.5);z-index:40;min-width:170px;overflow-y:auto;overscroll-behavior:contain}#exportMenu button{display:block;width:100%;text-align:left;background:0 0;border:none;color:var(--text);padding:10px 14px;cursor:pointer;font-size:13px;font-family:inherit}#exportMenu button:hover{background:#3a332a;color:var(--brass)}#exportMenu button.navSel{background:#3a332a;color:var(--brass)}#helpMenu{position:fixed;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.5);z-index:60;min-width:190px}#helpMenu button{display:block;width:100%;text-align:left;background:0 0;border:none;color:var(--text);padding:10px 14px;cursor:pointer;font-size:13px;font-family:inherit}#helpMenu button:hover{background:#3a332a;color:var(--brass)}#helpMenu a{display:block;width:100%;box-sizing:border-box;text-align:left;background:0 0;border:none;color:var(--text);padding:10px 14px;cursor:pointer;font-size:13px;font-family:inherit;text-decoration:none}#helpMenu a:hover{background:#3a332a;color:var(--brass)}#shortcutsModal .stat{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}#shortcutsModal .stat b{color:var(--brass);font-family:'IBM Plex Mono',monospace;font-weight:400}#shortcutsModal .shcSection{font-weight:700;color:var(--brass);margin:12px 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.05em}#shortcutsModal .shcSection:first-child{margin-top:0}#bmcBody .bmcLink{display:inline-block;background:var(--brass-dim);color:#fff;font-weight:700;cursor:pointer;text-decoration:none;padding:10px 20px;border-radius:var(--radius);text-align:center}#bmcBody .bmcLink:hover{background:var(--brass);color:#211a10}#bmcLinkRow{display:flex;justify-content:center;align-items:center;margin-top:4px}#modalBg{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:50}#notesOverlay{position:fixed;inset:0;background:var(--bg);z-index:90;display:flex;flex-direction:column}#notesToolbar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg2);border-bottom:1px solid var(--line);flex-wrap:wrap}#notesTitle{font-size:12px;color:var(--ink-soft);flex:1;min-width:80px;text-align:center}#notesBodyWrap{flex:1;overflow:auto;padding:30px 16px 90px;display:flex;justify-content:center;background:repeating-linear-gradient(180deg,#171512,#171512 100%)}#notesTextInner{width:8.5in;max-width:100%;min-height:11in;flex-shrink:0;background:var(--paper);color:var(--ink);box-shadow:0 10px 40px rgba(0,0,0,.5);padding:1in;font-family:'Courier Prime','Courier New',monospace;font-size:18px;line-height:1.4;outline:0;white-space:pre-wrap;overflow-wrap:break-word}@media(max-width:950px){#notesBodyWrap{padding:14px 8px 90px}#notesTextInner{width:100%;padding:.6in .4in;min-height:75vh}}.smIconBtn{display:inline-flex;align-items:center;justify-content:center}.smColorBtn{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer}.smColorBtn.active{border-color:var(--text)}#smTextToolbar{position:fixed;display:flex;align-items:center;gap:4px;background:var(--panel);border:1px solid var(--brass-dim);border-radius:var(--radius);padding:5px 7px;box-shadow:0 6px 18px rgba(0,0,0,.5);z-index:95;white-space:nowrap;max-width:100%;flex-wrap:wrap;justify-content:center;box-sizing:border-box;left:0!important;right:0;width:100%;transform:none;border-radius:0;border-left:none;border-right:none;border-top:none}#smTextToolbar.hidden{display:none}#smTextToolbar button{background:0 0;border:1px solid var(--line);color:var(--text);width:26px;height:26px;border-radius:3px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center;padding:0}#smTextToolbar button:hover{border-color:var(--brass)}#smTextToolbar button.active{background:var(--brass);border-color:var(--brass);color:#211a10}#smTextToolbar #smTtSizeDown,#smTextToolbar #smTtSizeUp{width:auto;padding:0 6px;font-size:11px}#smTextToolbar .smTtSep{width:1px;height:18px;background:var(--line);margin:0 2px}#smTextToolbar #smTtSizeLabel{font-size:11px;color:var(--ink-soft);min-width:32px;text-align:center}#modal{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:20px;width:340px;max-width:90vw}#modal h3{margin:0 0 12px;color:var(--brass);font-size:14px;letter-spacing:.05em;text-transform:uppercase}#modal label{display:block;font-size:11px;color:var(--ink-soft);margin:10px 0 4px}#modal input,#modal textarea{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--text);padding:7px;border-radius:var(--radius);font-family:inherit;font-size:13px}#modal .row{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(min-width:640px){#cpOverlay{align-items:center}#cpSheet{border-radius:12px;max-width:300px;animation:cpFadeIn .15s ease-out}@keyframes cpFadeIn{from{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.cpHandle{display:none}}@media(max-width:950px){.revMenuBtn{min-width:44px;min-height:44px;font-size:18px}#sidebar{position:fixed;left:0;top:45px;bottom:0;transform:translateX(-100%);z-index:40;box-shadow:6px 0 20px rgba(0,0,0,.5)}#sidebar.open{transform:translateX(0)}#menuBtn{display:inline-block}#topbarBrandIcon{display:inline-block}.brand{display:none}#titleField{font-size:13px}.projItem{font-size:15px;padding:10px 12px}#sidebar h3{font-size:12.5px}#newProjBtn{font-size:13px;padding:10px}.toggleRow .toggleLabel{font-size:13.5px}#elToolbar{position:fixed;left:0;right:0;top:auto;bottom:0;border-bottom:none;border-top:1px solid var(--line);z-index:20;padding:6px 8px;gap:0;justify-content:center;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.elToolbarRow{gap:7px}.tb-inline{display:none!important}.tb-plus{display:inline-flex!important}.tb-extra{display:inline-flex!important}.elbtn{padding:8px 10px;font-size:10.5px;min-width:42px;min-height:42px}.elbtnIcon{width:20px;height:20px}.elbtn.elbtnSmall{padding:6px 7px;min-width:32px;min-height:32px}.elbtn.elbtnSmall .elbtnIcon{width:15px;height:15px}#pageInfo{display:none}#scrollWrap{padding:14px 8px 70px;overflow-x:hidden;width:100%;align-items:stretch}#pagesWrap{width:100%;align-items:stretch}#findBar input{width:110px}.pageBox{width:100%;max-width:100%;height:var(--mobilePageH,75vh);overflow-y:auto;overflow-x:hidden;transform:none!important;margin-bottom:0!important;padding:.6in .35in .6in .4in;font-size:15px;line-height:1.35}.pageNum{top:10px;right:14px;font-size:10px}#titlePageBtn{top:6px;left:8px;font-size:9px}.line[data-type=character]{margin-left:36.7%;max-width:52%;text-align:left}.line[data-type=paren]{margin-left:26.7%;max-width:55%;text-align:left}.line[data-type=dialogue]{margin-left:16.7%;max-width:70%}.line,.pageLines{width:100%;max-width:100%;overflow-wrap:anywhere;word-break:break-word}}@media(max-width:1170px){#topbar{gap:5px;padding:7px 8px}.iconbtn{padding:5px 7px;font-size:11.5px}.topbarIcon{display:block;width:16px;height:16px;background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}}@media(max-width:450px){#saveState{display:none!important}}@media(max-width:700px){#topbarMoreBtn{display:inline-flex;align-items:center;justify-content:center}#topbarOverflow{display:flex;visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-6px);position:fixed;top:44px;right:8px;left:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.5);z-index:41;flex-direction:column;min-width:180px;padding:4px 0;gap:0;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;max-height:calc(100vh - 178px);overflow-y:auto;-webkit-overflow-scrolling:touch}#topbarOverflow>*{flex-shrink:0}#topbarOverflow.tbOpen{visibility:visible;pointer-events:auto;opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .18s ease,visibility 0s linear 0s}#topbarOverflow .iconbtn{display:flex;align-items:center;gap:8px;width:100%;justify-content:flex-start;text-align:left;border:none;border-radius:0;padding:12px 14px;background:0 0;font-size:13.5px}#topbarOverflow #helpMenu button,#topbarOverflow #helpMenu a,#topbarOverflow #exportMenu button{font-size:13.5px;padding:11px 14px}#topbarOverflow .iconbtn:hover{background:#3a332a}#topbarOverflow .iconbtn.active{background:#3a332a;border-color:var(--brass);color:var(--brass)}#topbarOverflow #helpMenu,#topbarOverflow #exportMenu,#topbarOverflow #impMenuBox{position:static;inset:auto;top:auto;left:auto;right:auto;bottom:auto;width:100%;min-width:0;max-width:none;box-shadow:none;border-radius:0;border:none;border-left:3px solid var(--brass-dim);z-index:auto;background:#00000022;display:block!important;overflow:hidden;max-height:900px;opacity:1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);transition:max-height .28s ease,opacity .2s ease,border-color .28s ease}#topbarOverflow #helpMenu.hidden,#topbarOverflow #exportMenu.hidden,#topbarOverflow #impMenuBox.hidden{max-height:0!important;opacity:0;border-color:transparent;pointer-events:none}#topbarOverflow #exportMenu #pdfOptionsPanel{background:#00000022}}::highlight(findHl){background:#add8e6;color:#0a1a2b}::highlight(findCurrentHl){background:#f0a832;color:#211a10}.projItem .projTitle{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projImportedTag{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--ink-soft);cursor:default}.projImportedTag:hover{color:var(--brass)}.projImportedTag svg{display:block;pointer-events:none}.projVersion{flex-shrink:0;font-size:10px;color:var(--ink-soft);background:var(--bg);border:1px solid var(--line);border-radius:3px;padding:1px 5px;letter-spacing:.02em}.revDot{width:9px;height:9px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.3)}.revMenuBtn{background:0 0;border:none;color:var(--ink-soft);cursor:pointer;font-size:12px;line-height:1;padding:6px 9px;min-width:auto;min-height:32px;display:flex;align-items:center;gap:3px;justify-content:center;border-radius:var(--radius)}.revMenuBtn:active,.revMenuBtn:hover{color:var(--brass);background:#3a332a}#revMenuBox{position:fixed;background:var(--panel);border:1px solid var(--brass-dim);border-radius:var(--radius);box-shadow:0 8px 20px rgba(0,0,0,.5);z-index:65;min-width:200px;max-width:260px;font-family:'IBM Plex Mono',monospace}#revMenuBox .revMenuHeader{padding:8px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);border-bottom:1px solid var(--line)}#revMenuBox .revMenuItem{padding:8px 12px;font-size:12.5px;cursor:pointer;color:var(--text)}#revMenuBox .revMenuItem:hover{background:var(--brass);color:#211a10}.revMark{position:absolute;right:.4in;font-family:'Courier Prime','Courier New',Courier,monospace;font-size:12pt;font-weight:700;color:#000;line-height:1;pointer-events:none}#delConfirmBox{position:fixed;background:var(--panel);border:1px solid var(--danger);border-radius:var(--radius);box-shadow:0 8px 20px rgba(0,0,0,.5);z-index:65;min-width:180px;max-width:240px;font-family:'IBM Plex Mono',monospace;padding:10px}#delConfirmBox .delConfirmMsg{font-size:12px;color:var(--text);margin-bottom:9px;line-height:1.4}#delConfirmBox .delConfirmRow{display:flex;justify-content:flex-end;gap:6px}#delConfirmBox .delConfirmBtn{background:0 0;border:1px solid var(--line);color:var(--text);border-radius:var(--radius);padding:5px 9px;cursor:pointer;font-size:11.5px;font-family:inherit}#delConfirmBox .delConfirmBtn:hover{border-color:var(--brass);color:var(--brass)}#delConfirmBox .delConfirmBtn.danger{border-color:var(--danger);color:var(--danger)}#delConfirmBox .delConfirmBtn.danger:hover{background:var(--danger);color:#fff}.pageLines .line.blockSel{background:rgba(193,137,63,.38)!important;outline:2px solid var(--brass);outline-offset:-2px;border-radius:2px}.elbtnTiny{padding:3px 4px;min-width:22px;min-height:22px}.elbtnTiny .elbtnIcon{width:11px;height:11px}#editorZoomPanel{position:absolute;display:none;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:6px 8px;box-shadow:0 4px 14px rgba(0,0,0,.35);z-index:30}#editorZoomPanel.show{display:flex}#editorZoomPanel button{background:0 0;border:1px solid var(--line);color:var(--text);border-radius:var(--radius);width:26px;height:26px;cursor:pointer;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}#editorZoomPanel button:hover{border-color:var(--brass);color:var(--brass)}#editorZoomInput{width:42px;background:var(--bg);border:1px solid var(--line);color:var(--text);text-align:center;border-radius:var(--radius);padding:4px 2px;font-family:inherit;font-size:12px}#editorZoomInput:focus{outline:0;border-color:var(--brass)}.editorZoomPct{font-size:11px;color:var(--ink-soft)}@media(max-width:950px){#editorZoomBtn,#editorZoomPanel{display:none!important}}