@import "https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";:root{color:#e9ddd0;font-synthesis:none;text-rendering:optimizelegibility;--bg:#170f0e;--panel:#1c1211;--panel2:#251615;--line:#422523;--line2:#57302d;--text:#e9ddd0;--muted:#a38e84;--gold:#d8ae79;--red:#a74753;--red2:#6b2833;--paper:#f0dfbd;--ink:#3a211c;background:#140d0c;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(at 45% -10%,#42201b 0,#1d1110 38%,#130c0c 100%);margin:0}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #d49a78}.app{height:100vh;min-height:640px;overflow:hidden}.topbar{z-index:8;background:linear-gradient(90deg,#1a100fdd,#281513ee,#160d0dee);border-bottom:1px solid #643530;align-items:center;gap:26px;height:66px;padding:0 18px;display:flex;position:relative;box-shadow:0 8px 30px #08050577}.brand{color:#f3dfc1;align-items:center;gap:10px;min-width:225px;display:flex}.brand-mark{color:#e5c49b;font:42px/1 Georgia;transform:rotate(-15deg)}.brand b{font:24px/1 Georgia,serif;display:block}.brand small{letter-spacing:.2em;color:#b69d8b;margin-top:3px;font-size:8px;display:block}.topnav{flex:1;justify-content:flex-start;align-items:center;gap:4px;height:100%;display:flex}.topnav button{color:#c3aaa0;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;height:43px;padding:0 15px;font-size:13px;display:flex}.topnav button:hover,.topnav button.active{color:#fff0df;background:linear-gradient(120deg,#63313a,#401e27);border-color:#71323a;box-shadow:inset 0 1px #ffffff18}.icon{width:20px;color:inherit;flex:none;place-items:center;font-size:17px;line-height:1;display:inline-grid}.top-actions{align-items:center;gap:12px;display:flex}.save-pill{color:#c8bbb1;white-space:nowrap;border:1px solid #38231f;border-radius:20px;padding:9px 12px;font-size:11px}.save-pill i{background:#7fbb71;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block;box-shadow:0 0 9px #7fbb7180}.ghost{color:#cab7a9;background:0 0;border:0;font-size:20px}.profile{color:#ffe0ad;background:linear-gradient(135deg,#9b6548,#311d1b);border:1px solid #d0a36e;border-radius:50%;width:38px;height:38px;font-size:20px}.mobile-trigger{display:none}.workspace{grid-template-columns:226px 278px minmax(420px,1fr) 402px;min-width:0;height:calc(100vh - 66px);display:grid}.rail,.outline,.assistant{background:linear-gradient(#1a1110,#170e0e);min-width:0;overflow:auto}.rail{border-right:1px solid var(--line);flex-direction:column;padding:15px 9px 12px;display:flex}.projects-home{color:#d2c0b2;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px;font-size:13px;display:flex}.project-card{text-align:left;background:linear-gradient(120deg,#291615,#321b1c);border:1px solid #4c2927;border-radius:9px;align-items:center;gap:10px;margin:9px 0 14px;padding:9px 8px;display:flex}.project-card b{color:#f2dfca;font:16px/1.18 Crimson Pro,Georgia,serif;display:block}.project-card small{color:#aa9285;margin-top:5px;font-size:10px;display:block}.project-card>span:last-child{margin-left:auto}.cover{background:linear-gradient(155deg,#32455b,#101727 60%,#8b5b3b);border-radius:5px;place-items:center;width:49px;height:57px;font-size:23px;display:grid;box-shadow:inset 2px 0 #d2a675}.rail-links{flex-direction:column;gap:3px;display:flex}.rail-links button,.rail-bottom button{color:#c5b1a5;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;height:38px;padding:0 9px;font-size:12px;display:flex}.rail-links button:hover,.rail-links button.selected{color:#f8dfd0;background:linear-gradient(100deg,#53262e,#401b23)}.rail-links .icon,.rail-bottom .icon{width:18px}.rail-bottom{border-top:1px solid #38211f;margin-top:auto;padding-top:9px}.outline{border-right:1px solid var(--line);flex-direction:column;padding:0 10px 9px;display:flex}.outline-head{border-bottom:1px solid #35211f;flex:none;justify-content:space-between;align-items:center;height:56px;display:flex}.outline-head h2{margin:0;font:20px Crimson Pro,Georgia,serif}.outline-head div{gap:8px;display:flex}.outline-head button{color:#d3b797;background:0 0;border:0;font-size:22px}.chapter-tree{flex:1;padding-top:6px;overflow:auto}.part{margin:0 0 8px}.part-label{color:#e0cbb8;align-items:center;gap:7px;padding:10px 6px;font-size:12px;display:flex}.part-label button{color:#9a8074;background:0 0;border:0;margin-left:auto}.chapter-link{text-align:left;color:#bda99c;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:9px 8px 9px 22px;font-size:11px;display:flex}.chapter-link span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chapter-link:hover,.chapter-link.active{color:#fff0df;background:linear-gradient(100deg,#612d38,#431e26)}.chapter-link .more{margin-left:auto;font-size:18px}.new-chapter{color:#f1daca;background:linear-gradient(100deg,#5d2d37,#421f28);border:1px solid #79404a;border-radius:7px;flex:none;min-height:40px;margin:10px 4px 0;font-size:12px}.outline-modules{flex-direction:column;gap:4px;padding-top:12px;display:flex;overflow:auto}.outline-modules button{text-align:left;color:#c7b3a5;background:0 0;border:0;border-radius:6px;padding:10px 8px}.outline-modules button.selected,.outline-modules button:hover{color:#f6ddc9;background:#422128}.outline-footer{color:#d7c6b7;border-top:1px solid #432421;align-items:center;gap:7px;margin-top:auto;padding:10px 4px 0;font-size:10px;display:flex}.outline-footer small{color:#a48e80;margin-left:auto}.outline-footer button{color:#c8ae91;background:0 0;border:0}.mainview{background:#1a1110;flex-direction:column;min-width:0;display:flex;overflow:hidden}.toolbar{border-bottom:1px solid var(--line);background:#1b1211;flex:none;justify-content:center;align-items:center;gap:5px;height:58px;padding:0 8px;display:flex}.toolbar button,.toolbar select{color:#dac7b4;background:0 0;border:1px solid #0000;border-radius:5px;min-width:31px;height:34px;padding:0 7px}.toolbar button:hover,.toolbar select:hover{background:#38201e;border-color:#59302c}.toolbar select{background:#251816;border-color:#432724;max-width:119px;font-size:11px}.toolbar i{border-left:1px solid #4b2d28;height:22px;margin:0 4px}.toolbar-end{border:1px solid #472724!important;margin-left:auto!important}.paper{color:var(--ink);background:radial-gradient(at 48% 40%,#f6e8c9,#ead6ae 85%);flex:1;margin:0 14px;padding:23px clamp(30px,5vw,78px) 32px;font-family:Crimson Pro,Georgia,serif;position:relative;overflow:auto;box-shadow:0 0 30px #0008,inset 0 0 45px #a9845430}.paper:before{content:"";pointer-events:none;border:1px solid #a77d5260;position:absolute;inset:8px}.paper:after{content:"❧";color:#9e775355;font-size:34px;position:absolute;bottom:10px;right:19px}.paper-ornament{text-align:center;color:#794b35;letter-spacing:.08em;font-size:25px}.paper-kicker{text-align:center;letter-spacing:.19em;color:#63352c;margin:5px 0 0;font-size:16px}.chapter-title{text-align:center;color:#491f1e;background:0 0;border:0;outline:0;width:100%;margin:2px auto 10px;font:clamp(30px,3.3vw,45px)/1.15 Crimson Pro,Georgia,serif;display:block}.chapter-title:focus{border-bottom:1px dashed #a37961}.paper-rule{color:#82472f;justify-content:center;align-items:center;gap:10px;max-width:420px;margin:4px auto 22px;font-size:20px;display:flex}.paper-rule:before,.paper-rule:after{content:"";background:#936443;flex:1;height:1px}.rich-editor{color:#36211d;outline:none;max-width:690px;min-height:calc(100% - 140px);margin:0 auto;font:20px/1.53 Crimson Pro,Georgia,serif}.rich-editor p{text-indent:1.25em;margin:0 0 15px}.rich-editor p:first-child:first-letter{float:left;color:#64332b;padding:7px 9px 0 0;font-size:61px;line-height:.8}.rich-editor:focus{outline:none}.rich-editor blockquote{color:#714d3a;border-left:2px solid #986c47;padding-left:18px;font-style:italic}.paper-end{text-align:center;color:#80533c;margin-top:20px}.editor-status{color:#c6afa0;flex:none;align-items:center;gap:12px;height:43px;padding:0 15px;font-size:10px;display:flex}.editor-status>span:nth-child(2){margin-left:auto}.editor-status button{color:#dfc19d;background:0 0;border:0}.toggle{background:#6a5b53;border:0;border-radius:12px;width:36px;height:19px;padding:2px}.toggle i{background:#eee2d2;border-radius:50%;width:15px;height:15px;transition:transform .2s;display:block}.toggle.on{background:#8e4b51}.toggle.on i{transform:translate(17px)}.assistant{border-left:1px solid var(--line);padding:0 12px 12px}.assistant-tabs{border-bottom:1px solid var(--line);align-items:center;gap:6px;height:57px;display:flex}.assistant-tabs button{color:#c3aca0;background:0 0;border:0;border-radius:8px;flex:1;height:39px;font-size:12px}.assistant-tabs button.active{color:#ffe5d1;background:linear-gradient(120deg,#602d39,#431f29)}.assistant-head{align-items:center;gap:10px;padding:15px 5px 11px;display:flex}.assistant-head>span{color:#ed8d77;font-size:20px}.assistant-head b{font:17px Crimson Pro,Georgia,serif;display:block}.assistant-head small{color:#7dbb70;margin-top:2px;font-size:10px;display:block}.assistant-head button{color:#cbb29c;background:0 0;border:0;margin-left:auto;font-size:17px}.promptbox{background:#241615;border:1px solid #50302b;border-radius:8px;height:45px;display:flex;overflow:hidden}.promptbox input{color:#f3dfcf;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0 11px;font-size:11px}.promptbox button{color:#ffdfc9;background:#602d39;border:0;width:44px;font-size:20px}.quick-actions{grid-template-columns:1fr 1fr;gap:8px;margin:11px 0;display:grid}.quick-actions button{color:#e5d0c0;background:linear-gradient(110deg,#351c1c,#2a1717);border:1px solid #54302d;border-radius:7px;min-height:38px;font-size:10px}.quick-actions button:hover{background:#442128;border-color:#92505b}.card{background:linear-gradient(130deg,#211514,#1b1111);border:1px solid #4b2926;border-radius:9px;margin:10px 0;padding:10px}.card-title{justify-content:space-between;align-items:center;margin-bottom:8px;font:15px Crimson Pro,Georgia,serif;display:flex}.card-title button{color:#df9287;background:0 0;border:0;font-size:11px}.analysis{padding:10px 9px}.analysis .card-title button{color:#e7807d;text-decoration:underline}.alert-head{color:#f2c5a6;background:#52262b;border:1px solid #853c43;border-radius:6px;margin:6px -1px 0;padding:9px;font-size:11px}.alert-row{text-align:left;color:#d5c0b1;background:0 0;border:0;border-bottom:1px solid #432321;width:100%;padding:8px 5px;font-size:10px;line-height:1.45;display:block}.scene-characters .card-title{margin:0 0 6px}.scene-row{border-bottom:1px solid #3b211f;align-items:center;gap:10px;padding:8px 5px;display:flex}.scene-row>span:nth-child(2){flex:1}.scene-row b{font:15px Crimson Pro,Georgia,serif;display:block}.scene-row small{color:#a58e83;margin-top:3px;font-size:10px;display:block}.scene-row>button{color:#d0b29a;background:0 0;border:0}.portrait{color:#fff0d5;background:radial-gradient(circle at 40% 30%,#d9aa76,#63383b 58%,#171116);border:2px solid #80533e;border-radius:50%;place-items:center;width:43px;height:43px;font:21px Georgia,serif;display:grid}.add-scene{color:#f0d8c9;background:#351c20;border:1px solid #713741;border-radius:7px;width:100%;height:37px;margin-top:8px;font-size:11px}.notes-edit{color:#e9d6c4;resize:vertical;background:#1d1312;border:1px solid #4b2926;border-radius:8px;width:100%;height:50vh;padding:12px}.ai-result{white-space:pre-wrap;color:#dfccbd;font-size:12px;line-height:1.7}.module-page{background:radial-gradient(at 100% 0,#2b1716,#191110 55%);height:100%;padding:34px clamp(22px,5vw,70px);overflow:auto}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px;display:flex}.page-heading small,.modal>small,.editor-drawer>small{letter-spacing:.18em;color:#be9582;font-size:9px}.page-heading h1{color:#f0ddc8;margin:5px 0;font:38px Crimson Pro,Georgia,serif}.page-heading p{color:#b19b8d;margin:0;font-size:12px}.primary{color:#ffe9d7;background:linear-gradient(110deg,#713642,#4c242d);border:1px solid #80414b;border-radius:7px;padding:10px 15px;font-size:12px}.primary:hover{filter:brightness(1.16)}.collection-tools{align-items:center;gap:12px;margin-bottom:16px;display:flex}.collection-tools input{color:#e8d8c8;background:#201413;border:1px solid #51302c;border-radius:7px;flex:1;max-width:460px;padding:10px 12px;font-size:12px}.collection-tools span{color:#aa9588;font-size:10px}.record-grid,.overview-grid,.org-grid,.image-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:12px;display:grid}.record-card,.overview-card,.org-card{color:#e9d9ca;background:linear-gradient(140deg,#261817,#1c1212);border:1px solid #4a2926;border-radius:9px;padding:15px;position:relative}.record-open{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.record-type{color:#deb27f;background:#36211f;border:1px solid #79503c;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.record-card h3{margin:11px 0 5px;font:20px Crimson Pro,Georgia,serif}.record-card p{color:#b9a397;margin:0 16px 9px 0;font-size:11px;line-height:1.6}.chips{gap:5px;display:flex}.chips span{color:#d9c3b5;background:#422a27;border-radius:15px;padding:4px 8px;font-size:9px}.delete-record{color:#ab8d7d;background:0 0;border:0;position:absolute;top:10px;right:9px}.restore{color:#f0c99e;background:#30201c;border:1px solid #7a4b39;border-radius:5px;margin-top:7px;padding:6px 9px;font-size:10px}.empty-state{text-align:center;color:#aa9789;border:1px dashed #53312d;border-radius:10px;padding:70px 12px;font-size:13px}.editor-drawer{z-index:30;background:#1e1312;border-left:1px solid #78444a;width:min(430px,100vw);padding:28px 24px;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-20px 0 65px #000a}.drawer-close,.modal-x{float:right;color:#d6bdb1;background:0 0;border:0;font-size:25px}.editor-drawer h2,.modal h2{margin:7px 0 20px;font:29px Crimson Pro,Georgia,serif}.editor-drawer label,.modal label{color:#c7b2a3;margin:13px 0;font-size:11px;display:block}.editor-drawer input,.editor-drawer textarea,.modal input,.modal textarea,.modal select{color:#efddce;background:#150f0e;border:1px solid #55332e;border-radius:6px;width:100%;margin-top:6px;padding:10px;font-size:12px;display:block}.editor-drawer textarea,.modal textarea{resize:vertical;min-height:100px}.check-label input{width:auto;display:inline-block}.danger{color:#f2c5bf;background:#3b1d22;border:1px solid #743942;border-radius:6px;margin-top:22px;padding:9px 12px;font-size:11px}.overview-card{text-align:left;cursor:pointer;min-height:130px}.overview-card span,.overview-card b,.overview-card small{display:block}.overview-card span{font:18px Crimson Pro,Georgia,serif}.overview-card b{margin:11px 0;font-size:13px}.overview-card small{color:#c49a84;font-size:10px}.ai-full-card,.ai-output{background:#211514;border:1px solid #53312d;border-radius:10px;margin:15px 0;padding:16px}.ai-full-card textarea{color:#f0ddcf;resize:vertical;background:#170f0e;border:1px solid #53312d;border-radius:7px;width:100%;min-height:135px;padding:12px}.ai-full-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.ai-full-card>small{color:#ad9788;font-size:10px}.ai-output{white-space:pre-wrap;font-size:13px;line-height:1.7}.ai-output h2{font:20px Crimson Pro,Georgia,serif}.org-card h2{font:21px Crimson Pro,Georgia,serif}.org-card p{color:#bca99b;font-size:12px;line-height:1.7}.org-card button:not(.theme-options button){color:#ebd1bd;background:#311d1b;border:1px solid #613b35;border-radius:5px;margin:7px 0;padding:8px 10px;font-size:11px;display:block}.theme-options{flex-wrap:wrap;gap:7px;display:flex}.theme-options button{color:#d6c1b2;background:#271918;border:1px solid #583631;border-radius:16px;padding:7px 11px;font-size:10px}.theme-options button.chosen{background:#64313a;border-color:#a0585e}.image-grid figure{background:#211514;border:1px solid #57322d;border-radius:8px;margin:0;overflow:hidden}.image-grid img{object-fit:cover;width:100%;height:180px;display:block}.image-grid figcaption{justify-content:space-between;padding:8px 10px;font-size:11px;display:flex}.image-grid figcaption button{color:#d68b83;background:0 0;border:0}.dropzone{color:#e2c5a3;cursor:pointer;border:1px dashed #765044;border-radius:10px;grid-column:1/-1;place-content:center;justify-items:center;gap:10px;min-height:220px;font-size:28px;display:grid}.dropzone b{font:20px Crimson Pro,Georgia,serif}.dropzone small{color:#aa9284;font:11px DM Sans,sans-serif}.modal-backdrop{z-index:50;background:#060303bb;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:#211514;border:1px solid #74413e;border-radius:12px;width:min(540px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 25px 100px #000a}.modal p{color:#ae9a8c;font-size:11px;line-height:1.6}.modal hr{border:0;border-top:1px solid #482a26;margin:18px 0}.modal .warning{color:#d7aa7c}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.modal-actions>button:not(.primary){color:#ddc8b8;background:#1b1211;border:1px solid #50302b;border-radius:6px;padding:9px 12px;font-size:11px}.scrim,.mobile-nav{display:none}.theme-night{--paper:#d7d4ca;--ink:#292a2a}.theme-rose{--paper:#f0d8d2;--ink:#402124}.theme-night .paper{color:#292a2a;background:radial-gradient(#e4e2d9,#cbc9c2)}.theme-rose .paper{color:#402124;background:radial-gradient(#f7e6de,#edcfc9)}.focus-mode .rail,.focus-mode .outline,.focus-mode .assistant,.focus-mode .topbar{display:none}.focus-mode .workspace{grid-template-columns:minmax(0,1fr)}.focus-mode .mainview{width:100%;max-width:1100px;height:100%;margin:auto}.focus-mode .paper{margin:0 6vw}.focus-mode .editor-status{justify-content:center}@media (width<=1400px){.workspace{grid-template-columns:205px 245px minmax(390px,1fr) 340px}.brand{min-width:200px}.topbar{gap:14px;padding:0 13px}.topnav button{padding:0 10px}.assistant{padding:0 9px}.paper{padding-left:clamp(27px,4vw,58px);padding-right:clamp(27px,4vw,58px)}}@media (width<=1120px){.workspace{grid-template-columns:190px 225px minmax(0,1fr)}.assistant{display:none}.topnav{justify-content:center}.brand{min-width:185px}.top-actions{gap:7px}.save-pill{padding:8px;font-size:0}.save-pill i{margin:0}.module-page{padding:26px 28px}}@media (width<=760px){.app{height:100dvh;min-height:500px;padding-bottom:57px}.topbar{gap:8px;height:57px;padding:0 11px}.brand{gap:6px;min-width:0}.brand-mark{font-size:32px}.brand b{font-size:20px}.brand small{font-size:6px}.mobile-trigger{color:#e0c7ae;background:0 0;border:0;font-size:20px;display:block}.topnav{display:none}.top-actions{margin-left:auto}.save-pill{display:none}.profile{width:32px;height:32px}.workspace{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 114px);display:grid}.rail{z-index:22;width:min(275px,82vw);display:none;position:fixed;top:57px;bottom:57px;left:0;box-shadow:12px 0 40px #0009}.rail.open{display:flex}.outline{display:none}.mainview{grid-column:1;min-height:0}.assistant{display:none}.toolbar{flex:none;justify-content:flex-start;height:48px;overflow-x:auto}.toolbar select{max-width:92px}.toolbar button{flex:none}.toolbar-end{margin-left:auto!important}.paper{margin:0 7px;padding:20px 23px 26px}.paper:before{inset:5px}.paper-ornament{font-size:20px}.paper-kicker{font-size:12px}.chapter-title{font-size:32px}.paper-rule{margin:2px auto 17px}.rich-editor{min-height:calc(100% - 112px);font-size:18px;line-height:1.6}.rich-editor p{margin-bottom:12px}.rich-editor p:first-child:first-letter{font-size:52px}.editor-status{gap:7px;height:35px;padding:0 8px;font-size:9px}.editor-status>span:nth-child(2){margin-left:auto}.mobile-nav{z-index:20;height:57px;padding-bottom:env(safe-area-inset-bottom);background:#1b1110;border-top:1px solid #57302e;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#b7a298;background:0 0;border:0;align-content:center;justify-items:center;gap:3px;min-width:54px;height:100%;font-size:9px;display:grid}.mobile-nav button b{font-size:17px;font-weight:400}.mobile-nav button.active{color:#f3c9a5}.scrim{z-index:21;background:#0008;border:0;display:block;position:fixed;inset:57px 0}.module-page{padding:22px 16px}.page-heading{flex-direction:column;align-items:flex-start;margin-bottom:18px}.page-heading h1{font-size:32px}.page-heading>.primary{align-self:flex-end}.record-grid,.overview-grid,.org-grid,.image-grid{grid-template-columns:1fr}.record-card{min-height:100px}.collection-tools input{max-width:none}.ai-full-actions .primary{flex:1}.editor-drawer{border-top:1px solid #78444a;border-left:0;border-radius:13px 13px 0 0;max-height:90dvh;top:auto}.focus-mode .workspace{height:calc(100dvh - 57px)}.focus-mode .paper{margin:0 8px}}@media print{.topbar,.rail,.outline,.assistant,.toolbar,.editor-status,.mobile-nav{display:none!important}.workspace{height:auto;display:block}.mainview{overflow:visible}.paper{box-shadow:none;min-height:100vh;margin:0}.paper:before{display:none}.rich-editor{min-height:0}}.project-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.project-tile{text-align:left;color:#ead8c8;background:linear-gradient(145deg,#2c1918,#1c1212);border:1px solid #56302c;border-radius:10px;flex-direction:column;align-items:flex-start;min-height:215px;padding:18px;display:flex}.project-tile.current{border-color:#a05a58;box-shadow:0 0 0 1px #a05a5833}.project-cover{background:radial-gradient(at 50% 40%,#637085,#1a202b 48%,#161010 78%);border-radius:6px;place-items:center;width:100%;height:105px;margin-bottom:13px;font-size:40px;display:grid;box-shadow:inset 0 0 26px #070707}.project-tile b{font:20px Crimson Pro,Georgia,serif}.project-tile small,.project-date{color:#b29b8c;margin-top:5px;font-size:10px}.project-date{color:#dfac82;margin-top:auto;padding-top:12px}.search-results{flex-direction:column;gap:6px;max-height:42vh;display:flex;overflow:auto}.search-results>button{text-align:left;background:#1a1110;border:1px solid #49302a;border-radius:6px;padding:9px}.search-results>button small,.search-results>button b,.search-results>button span{display:block}.search-results>button small{color:#d4a174;font-size:9px}.search-results>button b{color:#ebd9c8;margin:3px 0;font:16px Crimson Pro,Georgia,serif}.search-results>button span{color:#a99485;font-size:10px}.image-generator{background:#211514;border:1px solid #58342f;border-radius:9px;align-items:stretch;gap:10px;max-width:900px;margin:0 0 18px;padding:12px;display:flex}.image-generator textarea{resize:vertical;color:#ead7c7;background:#170f0e;border:1px solid #50302c;border-radius:6px;flex:1;min-height:68px;padding:9px;font-size:11px}.image-generator .primary{align-self:center}.image-head-actions{gap:8px;display:flex}@media (width<=760px){.image-generator{flex-direction:column}.image-generator .primary{align-self:flex-end}}.app{background:var(--user-bg,#170f0e);color:var(--text)}.topbar{background:var(--user-panel,#1c1211);border-color:color-mix(in srgb,var(--user-accent,#713642),#000 45%)}.rail,.outline,.assistant{background:linear-gradient(180deg,var(--user-panel,#1c1211),var(--user-bg,#170f0e))}.mainview{background:var(--user-bg,#170f0e)}.topnav button.active,.rail-links button.selected,.chapter-link.active{background:color-mix(in srgb,var(--user-accent,#713642),#17100f 32%);border-color:var(--user-accent,#713642)}.primary{background:var(--user-accent,#713642);border-color:var(--user-accent,#713642)}.quick-actions button:hover,.outline-modules button.selected{border-color:var(--user-accent,#713642)}.paper{background:radial-gradient(ellipse at 48% 40%,color-mix(in srgb,var(--user-paper,#f0dfbd),#fff 8%),var(--user-paper,#f0dfbd) 85%);color:var(--user-ink,#3a211c)}.chapter-title{color:var(--user-ink,#3a211c)}.rich-editor{font-family:var(--user-font,"Crimson Pro"),Georgia,serif;font-size:var(--user-font-size,20px)}.theme-night .paper{background:radial-gradient(ellipse,color-mix(in srgb,var(--user-paper,#d8d8d1),#fff 8%),var(--user-paper,#d8d8d1));color:var(--user-ink,#292c31)}.theme-night .chapter-title,.theme-night .rich-editor{color:var(--user-ink,#292c31)}.theme-rose .paper{background:radial-gradient(ellipse,color-mix(in srgb,var(--user-paper,#f0d8d2),#fff 8%),var(--user-paper,#f0d8d2));color:var(--user-ink,#402124)}.theme-rose .chapter-title,.theme-rose .rich-editor{color:var(--user-ink,#402124)}.settings-section{color:#f0d9c2;margin:20px 0 6px;font:17px Crimson Pro,Georgia,serif}.color-grid{grid-template-columns:1fr 1fr;gap:4px 14px;display:grid}.modal label.color-label{justify-content:space-between;align-items:center;gap:10px;margin:7px 0;display:flex}.color-label input[type=color]{cursor:pointer;width:44px;height:32px;padding:3px}.modal input[type=range]{accent-color:#ad6570;padding:0}.appearance-button{color:#f1dac7;background:#31201d;border:1px solid #68403a;border-radius:6px;margin-top:12px;padding:9px 11px;font-size:11px}.modal .theme-options{margin:13px 0}.new-part{color:#c6a996;background:#211614;border:1px solid #49302a;border-radius:6px;flex:none;min-height:34px;margin:5px 4px 0;font-size:10px}.import-content{line-height:1.5;min-height:220px!important;font-family:Crimson Pro,Georgia,serif!important;font-size:13px!important}.import-summary{color:#c6ad9c;background:#1b1211;border:1px solid #50302c;border-radius:6px;padding:10px;font-size:10px;line-height:1.55}.record-images{border-top:1px solid #472925;margin:20px 0;padding-top:14px}.record-images h3{color:#ead5c2;text-transform:none;letter-spacing:0;font:17px Crimson Pro,Georgia,serif}.record-image-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.record-image-grid figure{border:1px solid #56352d;border-radius:6px;height:90px;margin:0;position:relative;overflow:hidden}.record-image-grid img{object-fit:cover;width:100%;height:100%}.record-image-grid button{color:#fff;background:#170e0ecc;border:0;border-radius:50%;width:22px;height:22px;position:absolute;top:3px;right:3px}.proof-card{border-color:#7c4c43}.proof-item{border-top:1px solid #452824;grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:9px 0;display:grid}.proof-item>div{min-width:0}.proof-item del,.proof-item b,.proof-item small{overflow-wrap:anywhere;font-size:10px;line-height:1.45;display:block}.proof-item del{color:#db8f83}.proof-item b{color:#acd29e;margin:3px 0}.proof-item small{color:#b29e90}.proof-item button{color:#f0cfaa;background:#2e1d1a;border:1px solid #705047;border-radius:5px;padding:5px 7px;font-size:9px}.proof-item .proof-dismiss{color:#b8a397}.record-card button:not(.record-open){cursor:pointer}.part-toggle{color:#d1ad87;background:0 0;border:0;padding:0 3px;font-size:14px}.portrait-button,.scene-character-info{text-align:left;color:inherit;background:0 0;border:0;padding:0}.scene-character-info{flex:1}.scene-character-info b,.scene-character-info small{display:block}.scene-character-info b{font:15px Crimson Pro,Georgia,serif}.scene-character-info small{color:#a58e83;margin-top:3px;font-size:10px}.app{color:var(--user-text,#e9ddd0)}.topbar{background:var(--user-panel,#1c1211);color:var(--user-text,#e9ddd0)}.rail,.outline,.assistant{background:linear-gradient(180deg,var(--user-panel2,var(--user-panel,#1c1211)),var(--user-bg,#170f0e));color:var(--user-text,#e9ddd0)}.mainview,.module-page{background:var(--user-bg,#170f0e);color:var(--user-text,#e9ddd0)}.toolbar,.card,.record-card,.overview-card,.org-card,.ai-full-card,.ai-output,.image-grid figure{background:var(--user-panel2,#251615);color:var(--user-text,#e9ddd0);border-color:var(--user-line,#422523)}.project-card,.quick-actions button,.theme-options button,.appearance-button,.new-part,.new-chapter,.add-scene,.primary,.topnav button.active,.rail-links button.selected,.chapter-link.active,.assistant-tabs button.active,.promptbox button,.alert-head{background:var(--user-accent,#713642);border-color:var(--user-accent,#713642);color:var(--user-text,#fff0df)}button:hover{border-color:var(--user-accent,#713642)}.save-pill,.outline-footer,.page-heading p,.org-card p,.record-card p,.record-card .chips,.scene-row small,.part-label,.chapter-link,.rail-links button,.rail-bottom button,.projects-home,.topnav button,.assistant-tabs button,.toolbar button,.toolbar select,.editor-status,.alert-row,.card-title,.modal p{color:var(--user-muted,#a38e84)}.outline-head,.topbar,.assistant-tabs,.outline-footer,.scene-row,.alert-row,.part-label,.outline-head,.editor-status{border-color:var(--user-line,#422523)}.promptbox,.promptbox input,.toolbar select,.collection-tools input,.notes-edit,.editor-drawer input,.editor-drawer textarea,.modal input,.modal textarea,.modal select,.ai-full-card textarea{background:var(--user-input,#150f0e);color:var(--user-text,#e9ddd0);border-color:var(--user-line,#422523)}.modal,.editor-drawer{background:var(--user-panel2,#251615);color:var(--user-text,#e9ddd0);border-color:var(--user-line,#422523)}.page-heading h1,.org-card h2,.record-card h3,.assistant-head b,.card-title b,.modal h2,.editor-drawer h2{color:var(--user-text,#e9ddd0)}.topnav button:hover,.rail-links button:hover,.chapter-link:hover,.assistant-tabs button:hover,.outline-modules button:hover,.theme-options button.chosen,.toolbar button:hover,.toolbar select:hover,.quick-actions button:hover,.appearance-button:hover{background:color-mix(in srgb,var(--user-accent,#713642),var(--user-panel2,#251615) 45%);border-color:var(--user-accent,#713642);color:var(--user-text,#fff0df)}.project-card,.chapter-link.active,.topnav button.active,.assistant-tabs button.active,.quick-actions button,.add-scene,.new-chapter,.appearance-button,.theme-options button,.toolbar select,.collection-tools input,.alert-head,.promptbox,.notes-edit,.org-card button,.record-card,.overview-card,.org-card,.analysis,.scene-characters{border-color:var(--user-line,#422523)}.primary,.promptbox button,.new-chapter,.add-scene,.alert-head,.topnav button.active,.rail-links button.selected,.chapter-link.active,.assistant-tabs button.active{background:var(--user-accent,#713642);color:var(--user-text,#fff0df)}button,input,textarea,select{accent-color:var(--user-accent,#713642)}.rail{background:var(--user-rail,var(--user-panel2,#251615))}.outline{background:var(--user-outline,var(--user-panel2,#251615))}.assistant{background:var(--user-assistant,var(--user-panel2,#251615))}.card,.record-card,.overview-card,.org-card,.ai-full-card,.ai-output,.image-grid figure{background:var(--user-surface,var(--user-panel2,#251615))}.images-mode .workspace{grid-template-columns:226px minmax(0,1fr)}.images-mode .outline,.images-mode .assistant{display:none}.images-mode .mainview{grid-column:2}.images-mode .module-page{padding:clamp(24px,4vw,56px)}.theme-options button{background:var(--user-panel2,#251615);color:var(--user-text,#e9ddd0);border-color:var(--user-line,#422523)}.theme-options button.chosen{background:var(--user-accent,#713642);color:#fff;border-color:var(--user-accent,#713642)}.new-part,.appearance-button,.toolbar select,.org-card button:not(.theme-options button),.theme-options button,.collection-tools input,.notes-edit,.dropzone,.record-type,.chips span,.restore,.project-tile,.search-results>button,.image-generator,.image-generator textarea,.import-summary,.proof-item button{background-color:var(--user-surface,var(--user-panel2,#251615));color:var(--user-text,#e9ddd0);border-color:var(--user-line,#422523)}.rail-links button.selected,.outline-modules button.selected,.chapter-link.active,.topnav button.active,.assistant-tabs button.active{background:var(--user-accent,#713642);color:#fff;border-color:var(--user-accent,#713642)}.collection-tools input,.notes-edit,.image-generator textarea,.search-results>button,.modal input,.modal textarea,.modal select,.editor-drawer input,.editor-drawer textarea,.toolbar select{background:var(--user-input,#150f0e);color:var(--user-text,#e9ddd0);border-color:var(--user-line,#422523)}.project-grid .project-cover{background-color:var(--user-panel2,#251615)}.theme-modal{width:min(760px,100%)}.book-stage{perspective:1000px;background:radial-gradient(ellipse,var(--user-surface,#251615),var(--user-bg,#170f0e));border:1px solid var(--user-line,#422523);border-radius:12px;place-items:center;min-height:360px;display:grid;overflow:hidden}.book-3d{border:1px solid color-mix(in srgb,var(--user-accent,#713642),white 30%);width:220px;height:300px;transform-style:preserve-3d;background:linear-gradient(140deg,#713642,#271619) 50%/cover;border-radius:3px 9px 9px 3px;flex-direction:column;justify-content:flex-end;align-items:center;gap:9px;padding:25px 18px 34px;transition:transform .35s;display:flex;position:relative;transform:rotateY(-22deg)rotateX(2deg);box-shadow:14px 20px 28px #0008,inset 8px 0 8px #0005,inset 0 0 0 7px #ffffff16}.book-3d:after{content:"";transform-origin:0;background:repeating-linear-gradient(#e9dfca 0 3px,#c7b99d 4px 5px);width:17px;height:calc(100% - 8px);position:absolute;top:4px;right:-17px;transform:rotateY(72deg);box-shadow:2px 3px 5px #0005}.book-3d:hover{transform:rotateY(-8deg)rotateX(0)translateY(-4px)}.book-title{text-align:center;color:#fff;text-shadow:0 2px 8px #000a;z-index:1;font:26px/1.1 Georgia,serif}.book-3d small{color:#fff;z-index:1;font-size:11px}.book-spine{background:linear-gradient(90deg,#0005,#fff2,#0004);border-left:1px solid #fff6;border-right:1px solid #0007;width:17px;position:absolute;top:0;bottom:0;left:12px}.cover-preview{align-items:center;gap:12px;display:flex}.cover-preview img{object-fit:cover;border:1px solid var(--user-line,#422523);border-radius:4px;width:74px;height:104px}.cover-preview button{border:1px solid var(--user-line,#422523);background:var(--user-surface,#251615);color:var(--user-text,#e9ddd0);border-radius:5px;padding:8px}@media (width<=760px){.images-mode .workspace{grid-template-columns:minmax(0,1fr)}.images-mode .mainview{grid-column:1}.images-mode .rail{display:none}.images-mode .rail.open{display:flex}.images-mode .book-stage{min-height:290px}}.project-card,.quick-actions button,.theme-options button,.appearance-button,.new-part,.toolbar select,.org-card button:not(.theme-options button),.restore,.project-tile{background:var(--user-surface,var(--user-panel2,#251615));color:var(--user-text,#e9ddd0);border-color:var(--user-line,#422523)}.new-chapter,.add-scene,.primary,.promptbox button,.topnav button.active,.rail-links button.selected,.chapter-link.active,.assistant-tabs button.active,.alert-head,.theme-options button.chosen{background:var(--user-accent,#75343e);border-color:var(--user-accent,#75343e);color:#fff}.quick-actions button:hover,.appearance-button:hover,.new-part:hover,.project-tile:hover,.org-card button:hover,.restore:hover{border-color:var(--user-accent,#75343e);filter:brightness(1.12)}.project-card b,.brand b,.page-heading h1,.record-card h3,.org-card h2,.assistant-head b,.scene-row b,.modal h2,.editor-drawer h2,.card-title b{color:var(--user-text,#f1e6d9)}.project-card small,.project-date,.project-tile small,.record-card p,.org-card p,.page-heading p,.scene-row small,.collection-tools span,.dropzone small,.modal p,.ai-full-card>small{color:var(--user-muted,#b6a295)}.project-cover,.cover{background-color:var(--user-surface,#281917)}@media (prefers-reduced-motion:reduce){.book-3d{transition:none}}.mobile-nav{background:var(--user-panel,#211412);border-color:var(--user-line,#51312d)}.mobile-nav button{color:var(--user-muted,#b6a295)}.mobile-nav button.active,.outline-modules button.selected{color:var(--user-text,#f1e6d9);background:var(--user-accent,#75343e)}.paper-ornament,.paper-kicker,.paper-rule,.paper-end{color:color-mix(in srgb,var(--user-ink,#38231d),transparent 18%)}.paper:before{border-color:color-mix(in srgb,var(--user-ink,#38231d),transparent 68%)}.chapter-title{font-family:var(--user-font,"Crimson Pro"),Georgia,serif}.profile{background:var(--user-accent,#75343e);border-color:var(--user-line,#51312d);color:var(--user-text,#fff)}.settings-section,.record-images h3{color:var(--user-text,#f1e6d9)}@media (width<=760px){.mobile-nav{background:var(--user-panel,#211412)}}.app{--u-bg:var(--user-bg,#170f0e);--u-header:var(--user-panel,#211412);--u-surface:var(--user-surface,#281917);--u-accent:var(--user-accent,#75343e);--u-accent-text:var(--user-accent-text,#fff);--u-text:var(--user-text,#f1e6d9);--u-muted:var(--user-muted,#b6a295);--u-line:var(--user-line,#51312d);--u-danger:var(--user-danger,#d66b66)}.app .topbar,.app .mobile-nav{background:var(--u-header);border-color:var(--u-line)}.app .rail{background:var(--user-rail,var(--user-panel2,var(--u-surface)))}.app .outline{background:var(--user-outline,var(--user-panel2,var(--u-bg)))}.app .assistant{background:var(--user-assistant,var(--user-panel2,var(--u-header)))}.app .mainview,.app .module-page{background:var(--u-bg);color:var(--u-text)}.app .toolbar,.app .card,.app .record-card,.app .overview-card,.app .org-card,.app .ai-full-card,.app .ai-output,.app .image-grid figure,.app .project-tile,.app .project-card,.app .quick-actions button,.app .theme-options button,.app .appearance-button,.app .new-part,.app .toolbar select,.app .org-card button:not(.theme-options button),.app .restore,.app .import-summary,.app .image-generator{background:var(--user-surface,var(--u-surface));border-color:var(--u-line);color:var(--u-text)}.app .topnav button.active,.app .rail-links button.selected,.app .outline-modules button.selected,.app .chapter-link.active,.app .assistant-tabs button.active,.app .primary,.app .promptbox button,.app .new-chapter,.app .add-scene,.app .alert-head,.app .theme-options button.chosen{background:var(--u-accent);border-color:var(--u-accent);color:var(--u-accent-text)}.app .topnav button:hover,.app .rail-links button:hover,.app .chapter-link:hover,.app .outline-modules button:hover,.app .assistant-tabs button:hover,.app .toolbar button:hover,.app .quick-actions button:hover,.app .appearance-button:hover,.app .new-part:hover,.app .theme-options button:hover,.app .org-card button:hover,.app .restore:hover{background:color-mix(in srgb,var(--u-accent) 16%,var(--u-surface));border-color:var(--u-accent);color:var(--u-text)}.app .brand,.app .brand-mark,.app .assistant-head>span,.app .outline-head button,.app .outline-footer button,.app .editor-status button,.app .part-toggle,.app .record-type,.app .dropzone,.app .paper-ornament,.app .paper-kicker,.app .paper-rule,.app .paper-end,.app .analysis .card-title button,.app .card-title button,.app .page-heading small,.app .modal>small,.app .editor-drawer>small,.app .record-images h3{color:var(--u-accent)}.app .page-heading h1,.app .org-card h2,.app .record-card h3,.app .assistant-head b,.app .scene-row b,.app .card-title b,.app .modal h2,.app .editor-drawer h2,.app .project-card b,.app .brand b{color:var(--u-text)}.app .save-pill,.app .page-heading p,.app .org-card p,.app .record-card p,.app .scene-row small,.app .collection-tools span,.app .dropzone small,.app .modal p,.app .assistant-head small,.app .part-label,.app .chapter-link,.app .rail-links button,.app .rail-bottom button,.app .projects-home,.app .topnav button,.app .assistant-tabs button,.app .toolbar button,.app .toolbar select,.app .editor-status,.app .alert-row,.app .outline-footer,.app .outline-footer small,.app .search-results>button span{color:var(--u-muted)}.app .save-pill i{background:var(--u-accent)}.app .promptbox,.app .promptbox input,.app .toolbar select,.app .collection-tools input,.app .notes-edit,.app .editor-drawer input,.app .editor-drawer textarea,.app .modal input,.app .modal textarea,.app .modal select,.app .ai-full-card textarea,.app .image-generator textarea,.app .search-results>button{background:var(--user-input,var(--u-bg));color:var(--u-text);border-color:var(--u-line)}.app .modal,.app .editor-drawer{background:var(--user-surface,var(--u-surface));color:var(--u-text);border-color:var(--u-line)}.app .project-card small,.app .project-tile small,.app .project-date,.app .overview-card small{color:var(--u-muted)}.app .alert-row,.app .outline-head,.app .assistant-tabs,.app .outline-footer,.app .scene-row,.app .part-label,.app .editor-status,.app .topbar,.app .project-card,.app .record-card,.app .overview-card,.app .org-card,.app .analysis,.app .scene-characters,.app .image-grid figure,.app .empty-state,.app .modal hr{border-color:var(--u-line)}.app .danger,.app .delete-record,.app .image-grid figcaption button,.app .record-image-grid button{color:var(--u-danger);border-color:color-mix(in srgb,var(--u-danger) 60%,var(--u-line))}.app .paper{background:radial-gradient(ellipse at 48% 40%,color-mix(in srgb,var(--user-paper,#f0dfbd),white 8%),var(--user-paper,#f0dfbd) 85%);color:var(--user-ink,#38231d)}.app .chapter-title,.app .rich-editor{color:var(--user-ink,#38231d);font-family:var(--user-font,"Crimson Pro"),Georgia,serif}.app .paper:before{border-color:color-mix(in srgb,var(--user-ink,#38231d),transparent 68%)}.app .paper-ornament,.app .paper-kicker,.app .paper-rule,.app .paper-end{color:color-mix(in srgb,var(--user-ink,#38231d),transparent 18%)}.app .rich-editor{font-size:var(--user-font-size,20px)}.app button:focus-visible,.app input:focus-visible,.app textarea:focus-visible,.app select:focus-visible{outline-color:var(--u-accent)}.app .profile{background:var(--u-accent);border-color:var(--u-line);color:var(--u-accent-text)}.app .mobile-nav button.active{color:var(--u-accent-text)}.app .alert-head{background:var(--u-accent);color:var(--u-accent-text)}.app .theme-options button.chosen{color:var(--u-accent-text)}.app .proof-item del{color:var(--u-danger)}.app .proof-item b{color:var(--u-accent)}.app .book-stage{background:radial-gradient(ellipse,var(--u-surface),var(--u-bg));border-color:var(--u-line)}.app .topbar,.app .mobile-nav,.app .brand,.app .brand b,.app .topnav button,.app .ghost{color:var(--user-header-text,var(--u-text))}.app .brand small{color:var(--user-muted,var(--u-muted))}.app .rail,.app .projects-home,.app .rail-links button,.app .rail-bottom button,.app .project-card b{color:var(--user-rail-text,var(--u-text))}.app .project-card small{color:var(--user-muted,var(--u-muted))}.app .outline{color:var(--user-outline-text,var(--u-text));border-color:var(--u-line)}.app .outline-modules button,.app .outline-head h2,.app .part-label,.app .chapter-link{color:var(--user-outline-text,var(--u-text))}.app .part-label button,.app .outline-head button{color:var(--user-muted,var(--u-muted))}.app .assistant{color:var(--user-assistant-text,var(--u-text));border-color:var(--u-line)}.app .assistant-head b,.app .assistant-head button,.app .assistant-tabs button,.app .card-title{color:var(--user-assistant-text,var(--u-text))}.app .assistant-head small{color:var(--user-muted,var(--u-muted))}.app .card,.app .record-card,.app .overview-card,.app .org-card,.app .ai-full-card,.app .ai-output,.app .image-grid figure,.app .card-title b,.app .record-card h3,.app .org-card h2{color:var(--user-surface-text,var(--u-text))}.app .card-title button,.app .analysis .card-title button{color:var(--u-accent)}.app .promptbox input,.app .toolbar select,.app .collection-tools input,.app .notes-edit,.app .editor-drawer input,.app .editor-drawer textarea,.app .modal input,.app .modal textarea,.app .modal select,.app .ai-full-card textarea,.app .image-generator textarea{color:var(--user-input-text,var(--u-text))}.app .rail,.app .outline,.app .assistant{border-top-color:var(--u-line);border-right-color:var(--u-line);border-bottom-color:var(--u-line);border-left-color:var(--u-line)}.app .rail-bottom,.app .outline-head,.app .outline-footer,.app .assistant-tabs,.app .save-pill{border-color:var(--u-line)}.brand{width:205px;min-width:190px;color:var(--user-header-text,var(--user-text,#f1e6d9));flex:none}.scrilab-logo-svg{fill:currentColor;width:184px;max-width:100%;height:66px;display:block;overflow:visible}.scrilab-logo-svg .logo-liquid{fill:var(--user-accent,#75343e)}@media (width<=760px){.brand{width:142px;min-width:0}.scrilab-logo-svg{width:140px;height:50px}}.rail-heading{align-items:center;gap:4px;margin:0 0 3px;display:flex}.rail-heading .projects-home{flex:1;min-width:0}.sidebar-collapse,.outline-collapse{border:1px solid var(--user-line,#422523);background:var(--user-surface,var(--user-panel2,#251615));width:30px;height:30px;color:var(--user-muted,#b6a295);border-radius:6px;flex:none;place-items:center;font-size:18px;line-height:1;display:grid}.sidebar-collapse:hover,.outline-collapse:hover{background:var(--user-accent,#75343e);color:var(--user-accent-text,#fff);border-color:var(--user-accent,#75343e)}.rail .rail-label{min-width:0}.rail-links button{width:100%}.outline-modules button{align-items:center;gap:8px;display:flex}.outline-modules button>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outline-head .outline-collapse{margin-right:4px}.app.rail-collapsed .workspace{grid-template-columns:66px 278px minmax(420px,1fr) 402px}.app.outline-collapsed .workspace{grid-template-columns:226px 58px minmax(420px,1fr) 402px}.app.rail-collapsed.outline-collapsed .workspace{grid-template-columns:66px 58px minmax(420px,1fr) 402px}.app.rail-collapsed .rail{padding-left:6px;padding-right:6px}.app.rail-collapsed .rail-heading{justify-content:center}.app.rail-collapsed .rail-heading .projects-home{flex:0;justify-content:center;width:32px;padding:0}.app.rail-collapsed .rail-label,.app.rail-collapsed .project-info,.app.rail-collapsed .project-chevron{display:none}.app.rail-collapsed .sidebar-collapse{width:32px}.app.rail-collapsed .project-card{justify-content:center;padding:7px 2px}.app.rail-collapsed .cover{width:44px;height:50px}.app.rail-collapsed .rail-links button,.app.rail-collapsed .rail-bottom button{justify-content:center;padding:0}.app.rail-collapsed .rail-links .icon,.app.rail-collapsed .rail-bottom .icon{width:22px}.app.outline-collapsed .outline{padding-left:5px;padding-right:5px}.app.outline-collapsed .outline-head{justify-content:center;height:46px}.app.outline-collapsed .outline-head h2,.app.outline-collapsed .outline-head .outline-action,.app.outline-collapsed .chapter-tree,.app.outline-collapsed .outline-modules,.app.outline-collapsed .outline-footer{display:none}.app.outline-collapsed .outline-head>div{gap:0}.app.outline-collapsed .outline-head .outline-collapse{margin:0}@media (width<=1400px){.app.rail-collapsed .workspace{grid-template-columns:66px 245px minmax(390px,1fr) 340px}.app.outline-collapsed .workspace{grid-template-columns:205px 58px minmax(390px,1fr) 340px}.app.rail-collapsed.outline-collapsed .workspace{grid-template-columns:66px 58px minmax(390px,1fr) 340px}}@media (width<=1120px){.app.rail-collapsed .workspace{grid-template-columns:64px 225px minmax(0,1fr)}.app.outline-collapsed .workspace{grid-template-columns:190px 58px minmax(0,1fr)}.app.rail-collapsed.outline-collapsed .workspace{grid-template-columns:64px 58px minmax(0,1fr)}}@media (width<=760px){.app.rail-collapsed .workspace,.app.outline-collapsed .workspace,.app.rail-collapsed.outline-collapsed .workspace{grid-template-columns:minmax(0,1fr)}.app.rail-collapsed .rail.open.collapsed{width:68px}}@media (width<=1400px){.app.images-mode.rail-collapsed .workspace{grid-template-columns:66px minmax(0,1fr)}}@media (width<=760px){.app.images-mode.rail-collapsed .workspace{grid-template-columns:minmax(0,1fr)}}.app .topbar{background:color-mix(in srgb,var(--u-header) 94%,transparent);border-bottom:1px solid color-mix(in srgb,var(--u-line) 74%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:clamp(14px,2vw,30px);height:74px;padding:0 clamp(16px,2.2vw,32px);box-shadow:0 5px 22px #00000012}.app .brand{border-right:1px solid color-mix(in srgb,var(--u-line) 74%,transparent);align-items:center;width:210px;min-width:210px;height:66px;padding-right:22px;display:flex}.scrilab-logo{align-items:center;width:100%;height:58px;display:flex}.app .scrilab-logo-svg{fill:currentColor;width:100%;max-width:none;height:100%;overflow:visible}.app .scrilab-logo-svg .logo-liquid{fill:var(--u-accent)}.app .topnav{border:1px solid color-mix(in srgb,var(--u-line) 58%,transparent);background:color-mix(in srgb,var(--u-surface) 72%,transparent);border-radius:15px;justify-content:center;gap:3px;min-width:0;height:auto;padding:5px}.app .topnav button{height:42px;color:var(--u-muted);letter-spacing:.005em;background:0 0;border:1px solid #0000;border-radius:10px;gap:9px;padding:0 clamp(10px,1vw,16px);font-size:12px;font-weight:550;transition:background .18s,color .18s,transform .18s;position:relative}.app .topnav button:hover{background:color-mix(in srgb,var(--u-accent) 10%,var(--u-surface));color:var(--u-text);transform:translateY(-1px)}.app .topbar .topnav button.active{background:color-mix(in srgb,var(--u-accent) 15%,var(--u-surface));border-color:color-mix(in srgb,var(--u-accent) 28%,transparent);color:var(--u-text);box-shadow:inset 0 1px #ffffff10}.top-icon{opacity:.88;flex:none;width:17px;height:17px}.app .topbar .topnav button.active .top-icon{color:var(--u-accent)}.app .top-actions{flex:none;gap:10px}.app .save-pill{border:1px solid color-mix(in srgb,var(--u-line) 70%,transparent);background:color-mix(in srgb,var(--u-surface) 64%,transparent);letter-spacing:.01em;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:10px;display:flex}.app .save-pill i{background:#76bb80;flex:none;width:7px;height:7px;margin:0;box-shadow:0 0 0 3px #76bb8026}.app .ghost.notification-button{width:38px;height:38px;color:var(--u-muted);border:1px solid #0000;border-radius:12px;place-items:center;transition:all .18s;display:grid}.notification-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.app .ghost.notification-button:hover{background:color-mix(in srgb,var(--u-accent) 12%,var(--u-surface));border-color:color-mix(in srgb,var(--u-accent) 30%,transparent);color:var(--u-text)}.app .profile{border:1px solid color-mix(in srgb,var(--u-accent) 54%,var(--u-line));background:color-mix(in srgb,var(--u-accent) 18%,var(--u-surface));width:38px;height:38px;color:var(--u-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--u-accent) 8%,transparent);font-size:15px;transition:transform .18s,box-shadow .18s}.app .profile:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--u-accent) 16%,transparent);transform:translateY(-1px)}.app .mobile-trigger{border:1px solid color-mix(in srgb,var(--u-line) 70%,transparent);background:var(--u-surface);border-radius:11px;width:38px;height:38px;font-size:18px}.app .workspace{height:calc(100vh - 74px)}@media (width<=1400px){.app .brand{width:190px;min-width:190px;padding-right:16px}.app .topbar{gap:14px}.app .topnav button{padding:0 10px}}@media (width<=1120px){.app .topbar{height:68px}.app .workspace{height:calc(100vh - 68px)}.app .brand{width:176px;min-width:176px}.app .save-pill{padding:8px}.app .save-pill>span{display:none}.app .topnav{padding:4px}}@media (width<=760px){.app .topbar{gap:10px;height:57px;padding:0 12px}.app .brand{border:0;width:145px;min-width:145px;height:50px;padding-right:0}.app .scrilab-logo{height:48px}.app .scrilab-logo-svg{width:145px;height:48px}.app .mobile-trigger{order:2}.app .topnav{display:none}.app .top-actions{gap:6px;margin-left:auto}.app .save-pill,.app .notification-button{display:none!important}.app .profile{width:34px;height:34px}.app .workspace{height:calc(100dvh - 114px)}}.app .toolbar .toolbar-insert{border:1px solid var(--u-line);background:color-mix(in srgb,var(--u-surface) 82%,transparent);height:32px;color:var(--u-text);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.app .toolbar .toolbar-insert>span{color:var(--u-accent);font-size:15px}.app .toolbar .toolbar-insert:hover{background:color-mix(in srgb,var(--u-accent) 14%,var(--u-surface));border-color:var(--u-accent)}.app .rich-editor .chapter-page-break{clear:both;height:44px;color:var(--u-muted);letter-spacing:.12em;text-transform:uppercase;break-before:page;page-break-before:always;align-items:center;gap:12px;margin:30px auto;font:10px/1 DM Sans,sans-serif;display:flex}.app .rich-editor .chapter-page-break:before,.app .rich-editor .chapter-page-break:after{content:"";background:var(--u-line);flex:1;height:1px}.app .rich-editor .chapter-image-page{border:1px solid var(--u-line);background:color-mix(in srgb,var(--u-surface) 55%,transparent);text-align:center;break-before:page;page-break-before:always;break-after:page;page-break-after:always;border-radius:10px;width:min(100%,680px);margin:0 auto 32px;padding:14px}.app .rich-editor .chapter-image-page img{object-fit:contain;border-radius:5px;width:100%;max-height:72vh;margin:0 auto;display:block}.app .rich-editor .chapter-image-page figcaption{color:var(--u-muted);text-align:center;margin-top:10px;font:11px DM Sans,sans-serif}.app .analysis-empty,.app .scene-empty{background:color-mix(in srgb,var(--u-surface) 70%,transparent);color:var(--u-muted);border-radius:7px;margin:0;padding:12px;font-size:11px;line-height:1.55}.app .paper:after{content:none;display:none}.app .paper-watermark{color:color-mix(in srgb,var(--u-ink) 24%,transparent);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:32px;line-height:1;position:absolute;bottom:15px;right:22px}.app .page-template-minimal .paper-ornament{letter-spacing:.4em;font:18px DM Sans,sans-serif}.app .page-template-minimal .paper-rule{max-width:520px}.app .page-template-minimal .paper-rule:before,.app .page-template-minimal .paper-rule:after{background:color-mix(in srgb,var(--u-ink) 45%,transparent)}.app .page-template-celestial .paper-ornament,.app .page-template-nocturne .paper-ornament{letter-spacing:.24em;font-size:28px}.app .page-template-botanical .paper-ornament{font-size:30px}.app .page-template-geometric .paper-rule:before,.app .page-template-geometric .paper-rule:after{height:2px}.app .page-style-modal{width:min(800px,100%)}.app .page-template-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.app .page-template-card{border:1px solid var(--u-line);background:var(--u-surface);min-width:0;color:var(--u-text);text-align:left;border-radius:10px;padding:10px;transition:border-color .16s,transform .16s,background .16s}.app .page-template-card:hover{border-color:var(--u-accent);transform:translateY(-2px)}.app .page-template-card.chosen{border-color:var(--u-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--u-accent) 24%,transparent);background:color-mix(in srgb,var(--u-accent) 8%,var(--u-surface))}.app .template-mini{border:1px solid color-mix(in srgb,var(--u-ink) 28%,transparent);background:var(--u-paper);height:154px;color:var(--u-ink);font-family:var(--user-font,"Crimson Pro"),Georgia,serif;flex-direction:column;justify-content:flex-start;align-items:center;padding:14px 10px;display:flex;position:relative}.app .template-mini>span{height:28px;color:var(--u-accent);white-space:nowrap;font-size:17px}.app .template-mini>b{margin:6px 0 8px;font-size:18px}.app .template-mini>i{width:75%;color:var(--u-accent);align-items:center;gap:6px;font-style:normal;display:flex}.app .template-mini>i:before,.app .template-mini>i:after{content:"";background:color-mix(in srgb,var(--u-ink) 40%,transparent);flex:1;height:1px}.app .template-mini>small{color:color-mix(in srgb,var(--u-ink) 74%,transparent);margin-top:12px;font:9px DM Sans,sans-serif}.app .template-mini>em{color:color-mix(in srgb,var(--u-ink) 24%,transparent);font-size:17px;font-style:normal;position:absolute;bottom:7px;right:9px}.app .page-template-minimal .template-mini>span{letter-spacing:.25em;font:14px DM Sans,sans-serif}.app .page-template-celestial .template-mini>span,.app .page-template-nocturne .template-mini>span{font-size:20px}.app .page-template-botanical .template-mini>span{font-size:21px}.app .page-template-card>strong{margin:8px 0 3px;font:16px Crimson Pro,Georgia,serif;display:block}.app .page-template-card>small{color:var(--u-muted);font-size:10px;line-height:1.4;display:block}.app .page-style-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.app .page-style-fields label{min-width:0;color:var(--u-text);font-size:11px}.app .page-style-fields input{width:100%;margin-top:6px;display:block}.app .toolbar{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--u-muted) 46%,transparent) transparent;overscroll-behavior-x:contain;justify-content:flex-start;overflow:auto hidden}.app .toolbar>i{flex:0 0 1px}.app .toolbar .toolbar-insert{white-space:nowrap;flex:none}@media (width<=760px){.app .page-template-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.app .page-style-fields{grid-template-columns:1fr}.app .page-style-modal{padding:18px}}@media print{.app .rich-editor .chapter-page-break{visibility:hidden;height:0;margin:0}.app .rich-editor .chapter-image-page{background:0 0;border:0;width:100%;max-height:95vh;padding:0}.app .rich-editor .chapter-image-page img{max-height:88vh}}.app .panel-toggle{border:1px solid color-mix(in srgb,var(--u-line) 72%,transparent);background:color-mix(in srgb,var(--u-surface) 55%,transparent);width:34px;height:34px;color:var(--u-muted);border-radius:10px;flex:none;place-items:center;display:grid}.app .panel-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.app .panel-toggle:hover,.app .assistant-collapse:hover{background:color-mix(in srgb,var(--u-accent) 17%,var(--u-surface));border-color:var(--u-accent);color:var(--u-text)}.app .assistant{border-left:1px solid color-mix(in srgb,var(--u-line) 72%,transparent);position:relative}.app .assistant-tabs{border-bottom-color:color-mix(in srgb,var(--u-line) 65%,transparent);gap:4px;position:relative}.app .assistant-collapse{border:1px solid color-mix(in srgb,var(--u-line) 72%,transparent);background:color-mix(in srgb,var(--u-surface) 55%,transparent);width:30px;height:30px;color:var(--u-muted);border-radius:9px;flex:0 0 30px;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.app.assistant-collapsed .workspace{grid-template-columns:226px 278px minmax(420px,1fr) 58px}.app.assistant-collapsed.rail-collapsed .workspace{grid-template-columns:66px 278px minmax(420px,1fr) 58px}.app.assistant-collapsed.outline-collapsed .workspace{grid-template-columns:226px 58px minmax(420px,1fr) 58px}.app.assistant-collapsed.rail-collapsed.outline-collapsed .workspace{grid-template-columns:66px 58px minmax(420px,1fr) 58px}.app.assistant-collapsed .assistant{padding:0 6px;overflow:hidden}.app.assistant-collapsed .assistant-tabs{border:0;flex-direction:column;height:auto;min-height:46px;padding:7px 0}.app.assistant-collapsed .assistant-tabs>button:not(.assistant-collapse),.app.assistant-collapsed .assistant>:not(.assistant-tabs){display:none}.app.assistant-collapsed .assistant-collapse{transform:rotate(180deg)}@media (width<=1400px){.app.assistant-collapsed .workspace{grid-template-columns:205px 245px minmax(390px,1fr) 58px}.app.assistant-collapsed.rail-collapsed .workspace{grid-template-columns:66px 245px minmax(390px,1fr) 58px}.app.assistant-collapsed.outline-collapsed .workspace{grid-template-columns:205px 58px minmax(390px,1fr) 58px}.app.assistant-collapsed.rail-collapsed.outline-collapsed .workspace{grid-template-columns:66px 58px minmax(390px,1fr) 58px}}@media (width<=1120px){.app .assistant-collapse,.app .panel-toggle{display:none}.app.assistant-collapsed .workspace,.app.assistant-collapsed.rail-collapsed .workspace,.app.assistant-collapsed.outline-collapsed .workspace,.app.assistant-collapsed.rail-collapsed.outline-collapsed .workspace{grid-template-columns:190px 225px minmax(0,1fr)}.app.assistant-collapsed .assistant{display:none}}.app *{scrollbar-color:color-mix(in srgb,var(--u-line) 65%,var(--u-accent)) transparent;scrollbar-width:thin}.app ::-webkit-scrollbar{width:8px;height:8px}.app ::-webkit-scrollbar-track{background:color-mix(in srgb,var(--u-header) 48%,transparent);border-radius:8px}.app ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--u-line) 70%,var(--u-accent));background-clip:padding-box;border:2px solid #0000;border-radius:8px}.app ::-webkit-scrollbar-thumb:hover{background:var(--u-accent);background-clip:padding-box;border:2px solid #0000}.app .topbar,.app .toolbar,.app .outline-head,.app .rail-bottom,.app .assistant-tabs,.app .editor-status,.app .outline-footer,.app .part-label,.app .scene-row{border-color:color-mix(in srgb,var(--u-line) 68%,transparent)}.app .topnav{box-shadow:none;background:0 0;border:0}.app .topnav button{box-shadow:none;border-color:#0000}.app .topnav button.active{border-color:color-mix(in srgb,var(--u-accent) 65%,transparent);box-shadow:none}.app .topbar{box-shadow:0 4px 18px color-mix(in srgb,var(--u-bg) 28%,transparent)}.app .toolbar{border-bottom-color:color-mix(in srgb,var(--u-line) 65%,transparent);flex-wrap:wrap;place-content:center flex-start;gap:4px 5px;height:auto;min-height:58px;max-height:104px;padding:6px 9px;overflow:hidden}.app .toolbar>*{flex-shrink:0}.app .toolbar .toolbar-end{margin-left:auto!important}@media (width<=760px){.app .toolbar{gap:3px;min-height:56px;max-height:88px;padding:5px}.app .toolbar button,.app .toolbar select{height:30px;padding-inline:5px}.app.focus-mode .workspace{grid-template-columns:minmax(0,1fr)}}.app.images-mode .workspace{grid-template-columns:226px minmax(0,1fr)!important}.app.images-mode.rail-collapsed .workspace{grid-template-columns:66px minmax(0,1fr)!important}.app.focus-mode .workspace{grid-template-columns:minmax(0,1fr)!important}@media (width<=760px){.app.images-mode.rail-collapsed .workspace{grid-template-columns:minmax(0,1fr)!important}}.app .bible-page{width:100%;max-width:1180px;margin:0 auto;padding-bottom:48px}.app .bible-summary{align-items:stretch;gap:10px;margin:20px 0 14px;display:flex}.app .bible-summary>div{border:1px solid var(--u-line);background:var(--u-surface);border-radius:12px;flex-direction:column;gap:3px;min-width:122px;padding:12px 15px;display:flex}.app .bible-summary b{color:var(--u-text);font:22px Crimson Pro,Georgia,serif}.app .bible-summary span,.app .bible-section header p{color:var(--u-muted);font-size:12px}.app .bible-summary>.primary{align-self:center;min-height:42px;margin-left:auto}.app .bible-tabs{border-bottom:1px solid color-mix(in srgb,var(--u-line) 70%,transparent);gap:6px;padding-bottom:10px;display:flex;overflow:auto}.app .bible-tabs button{color:var(--u-muted);background:0 0;border:1px solid #0000;border-radius:9px;flex:none;padding:9px 13px}.app .bible-tabs button.active{background:color-mix(in srgb,var(--u-accent) 17%,var(--u-surface));border-color:var(--u-line);color:var(--u-text)}.app .bible-section{padding-top:18px}.app .bible-section>header h2{color:var(--u-text);margin:0;font:24px Crimson Pro,Georgia,serif}.app .bible-section>header p{margin:4px 0 15px}.app .bible-fields,.app .fact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 22px;display:grid}.app .bible-fields label,.app .fact-form label{color:var(--u-muted);flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.app .bible-fields .wide,.app .fact-form .wide{grid-column:1/-1}.app .bible-fields input,.app .bible-fields textarea,.app .fact-form input,.app .fact-form select{border:1px solid var(--u-line);background:var(--user-input,var(--u-bg));width:100%;min-height:40px;color:var(--user-input-text,var(--u-text));border-radius:9px;padding:9px 11px}.app .bible-fields textarea{resize:vertical;min-height:86px}.app .fact-form>button{justify-self:start;min-height:40px}.app .canon-list,.app .proposal-card{flex-direction:column;gap:10px;display:flex}.app .canon-item,.app .proposal-card,.app .decision-row{border:1px solid var(--u-line);background:var(--u-surface);color:var(--u-text);border-radius:12px;padding:14px 16px}.app .canon-item-head,.app .proposal-meta{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.app .canon-item-head>b,.app .proposal-meta>span:first-child{color:var(--u-text);font-weight:700}.app .canon-item-head>button{color:var(--u-muted);background:0 0;border:0;margin-left:auto;font-size:18px}.app .canon-badge,.app .proposal-meta>span:nth-child(2){background:color-mix(in srgb,var(--u-accent) 14%,var(--u-surface));color:var(--u-accent);border-radius:20px;padding:4px 8px;font-size:10px}.app .canon-badge.belief{color:#77bcd2}.app .canon-badge.lie{color:var(--u-danger)}.app .canon-badge.hypothesis,.app .canon-badge.undocumented{color:var(--u-muted)}.app .canon-item>p,.app .proposal-card>p,.app .decision-row p{color:var(--u-text);margin:8px 0;line-height:1.55}.app .canon-item>small,.app .proposal-card>small{color:var(--u-muted);font-size:11px}.app .canon-item blockquote,.app .proposal-card blockquote{border-left:2px solid var(--u-accent);background:color-mix(in srgb,var(--u-bg) 55%,transparent);color:var(--u-muted);margin:10px 0;padding:8px 12px;font:14px/1.5 Crimson Pro,Georgia,serif}.app .canon-item footer{border-top:1px solid color-mix(in srgb,var(--u-line) 65%,transparent);color:var(--u-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:11px;padding-top:9px;font-size:10px;display:flex}.app .canon-item footer button{color:var(--u-accent);background:0 0;border:0;padding:0}.app .proposal-card{margin:11px 0}.app .proposal-actions{gap:8px;margin-top:8px;display:flex}.app .proposal-actions button{border:1px solid var(--u-line);min-height:36px;color:var(--u-text);background:0 0;border-radius:8px;padding:0 12px}.app .proposal-actions .primary{background:var(--u-accent);border-color:var(--u-accent);color:var(--u-accent-text)}.app .decision-row{grid-template-columns:92px 1fr auto;align-items:start;gap:12px;margin:9px 0;display:grid}.app .decision-row>span{color:var(--u-accent);font-size:11px}.app .decision-row>span.dismissed{color:var(--u-muted)}.app .decision-row time{color:var(--u-muted);font-size:10px}@media (width<=760px){.app .bible-summary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app .bible-summary>div{min-width:0;padding:9px}.app .bible-summary>.primary{grid-column:1/-1;justify-self:stretch;margin:0}.app .bible-fields,.app .fact-form{grid-template-columns:1fr}.app .bible-fields .wide,.app .fact-form .wide{grid-column:auto}.app .decision-row{grid-template-columns:1fr}.app .bible-summary span{font-size:10px}}.app .proposal-card>label{color:var(--u-muted);flex-direction:column;gap:5px;margin-top:10px;font-size:11px;display:flex}.app .proposal-card input,.app .proposal-card textarea,.app .proposal-card select{border:1px solid var(--u-line);background:var(--user-input,var(--u-bg));width:100%;min-height:36px;color:var(--user-input-text,var(--u-text));border-radius:8px;padding:8px 10px}.app .proposal-card textarea{resize:vertical;min-height:70px}.app .bible-summary>.secondary{border:1px solid var(--u-line);background:var(--u-surface);min-height:42px;color:var(--u-text);border-radius:10px;padding:0 13px}.app .bible-summary>.secondary:disabled{opacity:.45;cursor:not-allowed}.app .finding-card{border:1px solid var(--u-line);background:var(--u-surface);color:var(--u-text);border-radius:12px;margin:10px 0;padding:15px}.app .finding-card h3{color:var(--u-text);margin:10px 0 5px;font:20px Crimson Pro,Georgia,serif}.app .finding-card>p{margin:5px 0 10px;line-height:1.5}.app .finding-card blockquote{border-left:2px solid var(--u-accent);background:color-mix(in srgb,var(--u-bg) 52%,transparent);color:var(--u-muted);margin:8px 0;padding:9px 11px;font:14px/1.5 Crimson Pro,Georgia,serif}.app .finding-type{color:var(--u-danger)!important}.app .finding-type.undocumented{color:var(--u-muted)!important}.app .finding-card>small{color:var(--u-muted);font-size:11px}.app .finding-card>footer{border-top:1px solid color-mix(in srgb,var(--u-line) 65%,transparent);flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:9px;display:flex}.app .finding-card>footer button{color:var(--u-accent);background:0 0;border:0;padding:0;font-size:11px}@media (width<=760px){.app .bible-summary>.secondary{grid-column:1/-1}}.app .brand{width:166px;min-width:166px;padding-right:14px}.app .scrilab-logo{height:46px}.app .scrilab-logo-svg{width:145px;height:50px}@media (width<=1400px){.app .brand{width:154px;min-width:154px;padding-right:11px}}@media (width<=1120px){.app .brand{width:142px;min-width:142px;padding-right:8px}}@media (width<=760px){.app .brand{width:122px;min-width:122px;height:46px;padding-right:0}.app .scrilab-logo{height:40px}.app .scrilab-logo-svg{width:116px;height:40px}}.app{isolation:isolate;background:var(--u-bg,#170f0e);position:relative}.app:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse at 12% 8%,color-mix(in srgb,var(--u-accent) 12%,transparent),transparent 46%),radial-gradient(ellipse at 86% 76%,#d7a56d12,transparent 44%);opacity:.3;background-size:145% 145%;animation:44s ease-in-out infinite alternate ethereal-drift;position:absolute;inset:-18%}.app>.topbar,.app>.workspace,.app>.mobile-nav,.app>.scrim{z-index:1;position:relative}.app .mainview{isolation:isolate;position:relative}.app .mainview:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse at 12% 8%,color-mix(in srgb,var(--u-accent) 7%,transparent),transparent 50%),radial-gradient(ellipse at 90% 85%,#d7a56d0a,transparent 46%);opacity:.27;background-size:145% 145%;animation:38s ease-in-out infinite alternate-reverse ethereal-drift;position:absolute;inset:0}.app .mainview>*{z-index:1;position:relative}@keyframes ethereal-drift{0%{background-position:0 35%;transform:translate(-.4%)scale(1)}to{background-position:100% 65%;transform:translate(.4%,.5%)scale(1.025)}}.app .topbar{background:radial-gradient(ellipse at 18% 0%,#d7a56d12,transparent 52%),linear-gradient(112deg,var(--u-header),color-mix(in srgb,var(--u-header) 94%,var(--u-accent)) 52%,var(--u-header))}.app .toolbar{background:linear-gradient(110deg,color-mix(in srgb,var(--u-surface) 97%,#d7a56d),var(--u-surface) 48%,color-mix(in srgb,var(--u-surface) 96%,var(--u-accent)))}.app .rail,.app .outline,.app .assistant{background-image:radial-gradient(ellipse at 18% 0%,#d7a56d0a,transparent 54%),linear-gradient(165deg,color-mix(in srgb,var(--u-accent) 3%,transparent),transparent 58%)}.app .paper{box-shadow:0 0 42px color-mix(in srgb,var(--u-accent) 12%,transparent),0 18px 50px #0005,inset 0 0 44px color-mix(in srgb,var(--user-ink,#38231d) 7%,transparent)}.app .brand{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--u-accent) 24%,transparent))}.app button,.app select,.app input,.app textarea{transition:color .2s,background-color .25s,border-color .22s,box-shadow .25s}.app .topnav button,.app .rail-links button,.app .rail-bottom button,.app .outline-modules button,.app .chapter-link,.app .toolbar button,.app .assistant-tabs button,.app .quick-actions button,.app .primary,.app .secondary,.app .appearance-button,.app .theme-options button,.app .page-template-card,.app .overview-card,.app .record-card,.app .org-card,.app .image-grid figure,.app .canon-item,.app .proposal-card,.app .finding-card{transition:transform .22s cubic-bezier(.2,.75,.25,1),color .2s,background-color .25s,border-color .22s,box-shadow .25s}@media (hover:hover){.app .topnav button:hover,.app .rail-links button:hover,.app .rail-bottom button:hover,.app .outline-modules button:hover,.app .chapter-link:hover,.app .assistant-tabs button:hover{transform:translateY(-1px)}.app .topnav button.active{box-shadow:0 0 14px color-mix(in srgb,var(--u-accent) 19%,transparent),inset 0 1px #ffffff14}.app .primary:hover,.app .add-scene:hover,.app .new-chapter:hover{box-shadow:0 6px 18px color-mix(in srgb,var(--u-accent) 24%,transparent);filter:brightness(1.05);transform:translateY(-1px)}.app .overview-card:hover,.app .record-card:hover,.app .org-card:hover,.app .image-grid figure:hover,.app .canon-item:hover,.app .proposal-card:hover,.app .finding-card:hover,.app .page-template-card:hover{border-color:color-mix(in srgb,var(--u-accent) 52%,var(--u-line));box-shadow:0 10px 26px color-mix(in srgb,var(--u-bg) 58%,transparent),0 0 18px color-mix(in srgb,var(--u-accent) 12%,transparent);transform:translateY(-2px)}}.app .topnav button.active,.app .chapter-link.active,.app .assistant-tabs button.active,.app .rail-links button.selected,.app .primary,.app .new-chapter,.app .add-scene,.app .promptbox button,.app .theme-options button.chosen{background-image:linear-gradient(125deg,color-mix(in srgb,var(--u-accent) 94%,#f0c28a 6%),var(--u-accent) 60%,color-mix(in srgb,var(--u-accent) 92%,#321719 8%))}.app :is(button,input,select,textarea):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--u-accent) 22%,transparent),0 0 13px #d7a56d1f}@media (prefers-reduced-motion:reduce){.app:before,.app .mainview:before{animation:none}.app *,.app :before,.app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app .sound-toggle{border:1px solid color-mix(in srgb,var(--u-line) 75%,transparent);width:32px;height:32px;color:var(--u-muted);letter-spacing:-2px;border-radius:50%;place-items:center;font-size:13px;transition:color .18s,background .18s,border-color .18s;display:grid}.app .sound-toggle:hover{color:var(--u-text);background:color-mix(in srgb,var(--u-accent) 13%,var(--u-surface));border-color:var(--u-accent)}.app .rich-editor .character-mention{color:inherit;border-bottom:1px dotted color-mix(in srgb,var(--user-ink,#38231d) 55%,transparent);cursor:help;transition:background-color .16s,border-color .16s}.app .rich-editor .character-mention:hover{background:color-mix(in srgb,var(--user-paper,#f0dfbd) 36%,transparent);border-bottom-color:var(--user-ink,#38231d)}.app .character-hover-card{z-index:120;border:1px solid color-mix(in srgb,var(--u-accent) 50%,var(--u-line));background:linear-gradient(145deg,color-mix(in srgb,var(--u-surface) 94%,#d7a56d 6%),var(--u-bg));width:min(300px,100vw - 24px);color:var(--u-text);box-shadow:0 16px 46px #0009,0 0 22px color-mix(in srgb,var(--u-accent) 18%,transparent);cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;grid-template-columns:68px minmax(0,1fr);gap:13px;padding:13px;animation:.16s ease-out character-card-in;display:grid;position:fixed}.app .character-hover-card>img,.app .character-hover-avatar{object-fit:cover;border:1px solid color-mix(in srgb,var(--u-accent) 52%,var(--u-line));background:radial-gradient(circle at 35% 25%,color-mix(in srgb,#d7a56d 60%,var(--u-accent)),var(--u-surface) 72%);width:68px;height:84px;color:var(--u-text);border-radius:9px;place-items:center;font:32px Crimson Pro,Georgia,serif;display:grid}.app .character-hover-card>div{min-width:0}.app .character-hover-card small{letter-spacing:.13em;color:var(--u-accent);font:9px DM Sans,sans-serif}.app .character-hover-card h3{color:var(--u-text);margin:3px 0 2px;font:20px/1.1 Crimson Pro,Georgia,serif}.app .character-hover-card p{color:var(--u-muted);margin:0 0 6px;font-size:10px}.app .character-hover-card blockquote{max-height:48px;color:var(--u-text);margin:0 0 7px;font:12px/1.35 Crimson Pro,Georgia,serif;overflow:hidden}.app .character-hover-open{color:var(--u-accent);font-size:10px}@keyframes character-card-in{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.app .sound-toggle{width:29px;height:29px}.app .character-hover-card{grid-template-columns:54px minmax(0,1fr);gap:10px;padding:10px}.app .character-hover-card>img,.app .character-hover-avatar{width:54px;height:68px}}.app .toolbar .paper-color-trigger{gap:7px}.app .toolbar .paper-color-dot{border:1px solid color-mix(in srgb,var(--u-text) 45%,transparent);border-radius:50%;flex:none;width:15px;height:15px;box-shadow:inset 0 0 0 2px #fff6}.app .paper-picker-backdrop{z-index:79;cursor:default;background:0 0;border:0;position:fixed;inset:0}.app .paper-color-picker{z-index:80;border:1px solid color-mix(in srgb,var(--u-accent) 46%,var(--u-line));background:linear-gradient(145deg,var(--u-surface),var(--u-bg));width:min(280px,100vw - 24px);color:var(--u-text);box-shadow:0 18px 55px #000b,0 0 22px color-mix(in srgb,var(--u-accent) 16%,transparent);border-radius:14px;padding:14px;position:fixed}.app .paper-color-picker-head{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.app .paper-color-picker-head b{font:19px Crimson Pro,Georgia,serif;display:block}.app .paper-color-picker-head small,.app .paper-ink-note{color:var(--u-muted);margin-top:2px;font-size:9px;display:block}.app .paper-color-picker-head>button{border:1px solid var(--u-line);width:26px;height:26px;color:var(--u-muted);background:0 0;border-radius:50%;font-size:17px}.app .paper-swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.app .paper-swatches button{background:color-mix(in srgb,var(--u-bg) 50%,transparent);min-width:0;color:var(--u-muted);text-align:left;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:6px 5px;font-size:9px;display:flex}.app .paper-swatches button:hover,.app .paper-swatches button.chosen{border-color:var(--u-accent);color:var(--u-text);background:color-mix(in srgb,var(--u-accent) 12%,var(--u-surface))}.app .paper-swatches i{border:1px solid #7f7066;border-radius:50%;flex:none;width:18px;height:18px;box-shadow:inset 0 0 0 2px #fff6}.app .custom-paper-color{border-top:1px solid color-mix(in srgb,var(--u-line) 70%,transparent);color:var(--u-text);justify-content:space-between;align-items:center;margin-top:11px;padding:9px 2px;font-size:10px;display:flex}.app .custom-paper-color input[type=color]{border:1px solid var(--u-line);background:var(--u-bg);cursor:pointer;border-radius:7px;width:34px;height:28px;padding:2px}.app .paper-ink-note{margin-top:5px;line-height:1.4}@media (width<=760px){.app .toolbar{max-height:116px}.app .paper-color-picker{padding:12px}.app .paper-swatches{gap:4px}}.app .book-map-page{background:radial-gradient(ellipse at 50% 8%,color-mix(in srgb,var(--u-accent) 8%,transparent),transparent 50%),var(--u-bg)}.app .book-map-page .page-heading{flex-wrap:wrap;align-items:center;gap:18px}.app .map-live{border:1px solid color-mix(in srgb,#83b781 25%,var(--u-line));color:var(--u-muted);white-space:nowrap;border-radius:99px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:inline-flex}.app .map-live i{background:#83b781;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #83b78188}.app .map-summary{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.app .map-summary>div{border:1px solid color-mix(in srgb,var(--u-line) 80%,transparent);background:color-mix(in srgb,var(--u-surface) 76%,transparent);border-radius:12px;gap:2px;min-width:100px;padding:10px 13px;display:grid}.app .map-summary b{color:var(--u-text);font:22px Crimson Pro,Georgia,serif}.app .map-summary span{color:var(--u-muted);font-size:10px}.app .mindmap-shell,.app .map-explorer{border:1px solid color-mix(in srgb,var(--u-line) 82%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--u-surface) 82%,transparent),color-mix(in srgb,var(--u-bg) 90%,transparent));border-radius:16px;margin:14px 0;padding:16px;box-shadow:0 14px 36px #0002}.app .mindmap-heading,.app .map-explorer-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.app .mindmap-heading h2,.app .map-explorer-head h2{color:var(--u-text);margin:0;font:24px Crimson Pro,Georgia,serif}.app .mindmap-heading p,.app .map-explorer-head p{color:var(--u-muted);margin:4px 0 0;font-size:11px}.app .mindmap-heading>span{color:var(--u-muted);font-size:10px}.app .mindmap-scroll{overscroll-behavior-x:contain;width:100%;overflow:auto}.app .mindmap-svg{width:100%;min-width:740px;height:auto;min-height:440px;margin:3px auto 0;display:block}.app .mindmap-svg text{pointer-events:none;font-family:DM Sans,sans-serif}.app .mindmap-central-title{fill:var(--u-text);font:600 16px Crimson Pro,Georgia,serif}.app .mindmap-central-sub{letter-spacing:1.5px;fill:var(--u-muted);font-size:8px}.app .mindmap-icon{font-size:18px}.app .mindmap-label{fill:var(--u-text);font-size:12px;font-weight:650}.app .mindmap-count{fill:var(--u-muted);font-size:10px}.app .mindmap-group{cursor:pointer;outline:none}.app .mindmap-group rect{transition:filter .18s,stroke-width .18s,fill .18s}.app .mindmap-group:hover rect,.app .mindmap-group:focus rect,.app .mindmap-group.selected rect{filter:drop-shadow(0 4px 12px color-mix(in srgb,var(--u-accent) 26%,transparent));fill:color-mix(in srgb,var(--u-surface) 80%,var(--u-accent))}.app .mindmap-edge path{transition:stroke-opacity .2s,stroke-width .2s}.app .map-explorer-head input{border:1px solid var(--u-line);background:var(--user-input,var(--u-bg));width:min(320px,100%);min-height:38px;color:var(--u-input-text,var(--u-text));border-radius:10px;padding:8px 11px;font-size:11px}.app .map-filters{scrollbar-width:thin;gap:6px;padding:12px 0 10px;display:flex;overflow:auto}.app .map-filters button{border:1px solid var(--u-line);color:var(--u-muted);white-space:nowrap;background:0 0;border-radius:99px;flex:none;padding:7px 10px;font-size:10px}.app .map-filters button.active,.app .map-filters button:hover{background:color-mix(in srgb,var(--u-accent) 17%,var(--u-surface));border-color:var(--u-accent);color:var(--u-text)}.app .map-item-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:9px;display:grid}.app .map-item{border:1px solid color-mix(in srgb,var(--u-line) 78%,transparent);background:color-mix(in srgb,var(--u-surface) 70%,transparent);border-radius:12px;grid-template-columns:30px minmax(0,1fr);gap:10px;min-width:0;padding:12px;transition:border-color .18s,transform .18s;display:grid}.app .map-item:hover{border-color:color-mix(in srgb,var(--u-accent) 55%,var(--u-line));transform:translateY(-1px)}.app .map-item-icon{width:28px;height:28px;color:var(--map-item-color);background:color-mix(in srgb,var(--map-item-color) 14%,transparent);border-radius:9px;place-items:center;display:grid}.app .map-item-body{min-width:0}.app .map-item-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.app .map-item-title b{color:var(--u-text);overflow-wrap:anywhere;font:17px/1.12 Crimson Pro,Georgia,serif}.app .map-item-title span,.app .map-item-body>small{color:var(--u-muted);font-size:9px}.app .map-item-body>p{color:var(--u-text);margin:6px 0;font:13px/1.45 Crimson Pro,Georgia,serif}.app .map-item-actions{flex-wrap:wrap;grid-column:2;gap:12px;display:flex}.app .map-item-actions button,.app .question-state button{color:var(--u-accent);text-align:left;background:0 0;border:0;padding:0;font-size:10px}.app .question-state{border-top:1px solid color-mix(in srgb,var(--u-line) 70%,transparent);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding-top:7px;display:flex}.app .question-state>span{background:color-mix(in srgb,var(--u-accent) 14%,transparent);color:var(--u-text);border-radius:99px;padding:3px 7px;font-size:9px}.app .map-note{color:var(--u-muted);margin:12px 2px 2px;font-size:10px;line-height:1.5}@media (width<=760px){.app .map-summary{gap:6px}.app .map-summary>div{flex:1;min-width:88px;padding:8px 10px}.app .mindmap-shell,.app .map-explorer{padding:12px}.app .mindmap-svg{min-width:740px;min-height:0}.app .map-explorer-head input{width:100%}.app .map-item-title{display:block}.app .map-item-title span{margin-top:3px;display:block}}.auth-screen{color:#f3e8df;background:radial-gradient(at 50% 8%,#623344 0,#0000 46%),linear-gradient(145deg,#1a1010,#100c14 68%,#241319);place-items:center;min-height:100vh;padding:24px;font-family:Inter,system-ui,sans-serif;display:grid}.auth-card{text-align:center;background:linear-gradient(145deg,#28191d,#171217);border:1px solid #81505c;border-radius:28px;width:min(100%,480px);padding:46px 42px;box-shadow:0 28px 100px #0009}.auth-card .scrilab-logo{width:180px;height:auto;margin:0 auto 26px}.auth-kicker{color:#d59a85;letter-spacing:.2em;font-size:11px;display:block}.auth-card h1{margin:15px 0 10px;font-family:Crimson Pro,Georgia,serif;font-size:36px}.auth-card p{color:#c0aaa0;margin:0 auto 28px;line-height:1.65}.google-login-button{justify-content:center;min-height:46px;margin:12px 0 22px;display:flex}.auth-loading{color:#d7b7ad;padding:14px}.auth-error{color:#ffe5df;background:#48262c;border:1px solid #a75e62;border-radius:12px;margin:12px 0;padding:12px 14px}.auth-card>small{color:#a9928b;font-size:12px;line-height:1.5;display:block}@media (width<=520px){.auth-card{padding:36px 22px}.auth-card h1{font-size:30px}}.rich-editor .chapter-dropcap{float:left;color:var(--user-accent,#75343e);padding:.08em .12em 0 0;font-family:Crimson Pro,Georgia,serif;font-size:3.6em;font-weight:600;line-height:.78}.toolbar .dropcap-button{font-family:Georgia,serif;font-size:19px;font-weight:700;position:relative}.toolbar .dropcap-button small{color:var(--user-accent,#75343e);font:9px Georgia,serif;position:absolute;top:2px;right:5px}.modal .danger-button{border:1px solid color-mix(in srgb,var(--user-danger,#d66b66),transparent 25%);background:color-mix(in srgb,var(--user-danger,#d66b66),transparent 86%);width:100%;color:var(--user-danger,#d66b66);font:inherit;cursor:pointer;border-radius:12px;margin-top:12px;padding:12px 16px;font-weight:650}.modal .danger-button:disabled{opacity:.55;cursor:not-allowed}.toolbar .dropcap-button{white-space:nowrap}.editor-drawer-layer{z-index:100;isolation:isolate;position:fixed;inset:0}.editor-drawer-backdrop{cursor:default;background:#080403a8;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.editor-drawer-layer .editor-drawer{z-index:1;background:linear-gradient(155deg,var(--user-panel2,#251615),var(--user-bg,#170f0e));border-left:1px solid var(--user-line,#422523);width:min(460px,100vw);height:100%;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-24px 0 75px #000a}
