:root{--bg:#ffffff;--surface:#f5f5f7;--text:#1d1d1f;--text-muted:#6e6e73;--border:rgba(0,0,0,0.08);--accent:#4f46e5;--accent-h:#4338ca;--accent-bg:rgba(79,70,229,0.08);--shadow:0 1px 2px rgba(0,0,0,0.04),0 4px 12px rgba(0,0,0,0.06);--shadow-lg:0 2px 6px rgba(0,0,0,0.05),0 16px 40px rgba(0,0,0,0.10);--shadow-modal:0 25px 50px rgba(0,0,0,0.12),0 0 0 0.5px rgba(0,0,0,0.06);--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--transition:0.15s ease;--sidebar-w:220px;--header-h:52px;--right-strip-w:40px;--right-panel-w:260px;--tb-bg:rgba(28,28,30,0.97);--tb-text:#f5f5f7;--tb-border:rgba(255,255,255,0.08);--tb-hover:rgba(255,255,255,0.09);--tb-input-bg:rgba(255,255,255,0.06);--tb-option-bg:#1c1c1e}.dark{--bg:#1c1c1e;--surface:#2c2c2e;--text:#f5f5f7;--text-muted:#98989d;--border:rgba(255,255,255,0.10);--accent:#818cf8;--accent-h:#a5b4fc;--accent-bg:rgba(129,140,248,0.12);--shadow:0 1px 3px rgba(0,0,0,0.30),0 4px 16px rgba(0,0,0,0.50);--shadow-lg:0 2px 8px rgba(0,0,0,0.40),0 16px 44px rgba(0,0,0,0.70);--shadow-modal:0 25px 60px rgba(0,0,0,0.60),0 0 0 0.5px rgba(255,255,255,0.06);--editor-bg:#141416;--tb-bg:rgba(44,44,46,0.97);--tb-option-bg:#2c2c2e}[data-theme=sepia]{--bg:#f8f0e0;--surface:#f2e8d2;--text:#3d2b1f;--text-muted:#8b7355;--border:rgba(100,60,0,0.12);--accent:#b5660d;--accent-h:#9e570a;--accent-bg:rgba(181,102,13,0.10);--shadow:0 1px 2px rgba(100,60,0,0.06),0 4px 12px rgba(100,60,0,0.10);--shadow-lg:0 2px 8px rgba(100,60,0,0.08),0 16px 40px rgba(100,60,0,0.16);--shadow-modal:0 25px 50px rgba(100,60,0,0.18),0 0 0 0.5px rgba(100,60,0,0.08)}[data-theme=solarized]{--bg:#fdf6e3;--surface:#eee8d5;--text:#586e75;--text-muted:#93a1a1;--border:rgba(0,0,0,0.09);--accent:#268bd2;--accent-h:#1e7cbf;--accent-bg:rgba(38,139,210,0.10);--shadow:0 1px 2px rgba(0,0,0,0.04),0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 2px 8px rgba(0,0,0,0.06),0 16px 40px rgba(0,0,0,0.12);--shadow-modal:0 25px 50px rgba(0,0,0,0.12),0 0 0 0.5px rgba(0,0,0,0.06)}[data-theme=nord]{--bg:#2e3440;--surface:#3b4252;--text:#eceff4;--text-muted:#9099a7;--border:rgba(255,255,255,0.08);--accent:#88c0d0;--accent-h:#81b5c6;--accent-bg:rgba(136,192,208,0.14);--shadow:0 1px 3px rgba(0,0,0,0.25),0 4px 16px rgba(0,0,0,0.45);--shadow-lg:0 2px 8px rgba(0,0,0,0.35),0 16px 44px rgba(0,0,0,0.60);--shadow-modal:0 25px 60px rgba(0,0,0,0.55),0 0 0 0.5px rgba(255,255,255,0.06);--tb-input-bg:rgba(255,255,255,0.08);--tb-option-bg:#2e3440;--tb-hover:rgba(255,255,255,0.09);--editor-bg:#242933}[data-theme=dusk]{--bg:#1e1b2e;--surface:#252237;--text:#e2daf5;--text-muted:#8b84a6;--border:rgba(255,255,255,0.08);--accent:#c792ea;--accent-h:#d4a9f0;--accent-bg:rgba(199,146,234,0.14);--shadow:0 1px 3px rgba(0,0,0,0.25),0 4px 16px rgba(0,0,0,0.45);--shadow-lg:0 2px 8px rgba(0,0,0,0.35),0 16px 44px rgba(0,0,0,0.60);--shadow-modal:0 25px 60px rgba(0,0,0,0.55),0 0 0 0.5px rgba(255,255,255,0.06);--tb-input-bg:rgba(255,255,255,0.07);--tb-option-bg:#1e1b2e;--tb-hover:rgba(255,255,255,0.09);--editor-bg:#171526}*,:after,:before{box-sizing:border-box}html{font-size:16px}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;transition:background var(--transition),color var(--transition);margin:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.storylit-layout{display:flex;height:100vh;overflow:hidden}.storylit-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;background:var(--editor-bg,var(--bg));transition:background var(--transition)}.storylit-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 14px;padding-right:calc(var(--right-strip-w) + 12px);height:var(--header-h);background:var(--bg);box-shadow:0 .5px 0 var(--border);transition:opacity var(--transition),background var(--transition)}.dark .storylit-header,[data-theme=dusk] .storylit-header,[data-theme=nord] .storylit-header{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(28,28,30,.85)}.storylit-header.hidden{opacity:0;pointer-events:none}.storylit-header-left,.storylit-header-right{display:flex;align-items:center;gap:2px}.storylit-logo{display:block;height:22px;width:auto;-o-object-fit:contain;object-fit:contain;border-radius:4px;padding:0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.storylit-header-btn{display:flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:500;cursor:pointer;transition:background var(--transition),color var(--transition);white-space:nowrap;font-family:inherit}.storylit-header-btn:hover{background:rgba(0,0,0,.06);color:var(--text)}.dark .storylit-header-btn:hover,[data-theme=dusk] .storylit-header-btn:hover,[data-theme=nord] .storylit-header-btn:hover{background:rgba(255,255,255,.08)}.storylit-header-btn.on{background:var(--accent-bg);color:var(--accent)}.storylit-header-btn.icon-only{width:30px;padding:0;justify-content:center}.storylit-export-menu{position:absolute;bottom:calc(100% + 8px);right:0;min-width:170px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;z-index:50}.storylit-export-menu button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 14px;border:none;background:transparent;color:var(--text);font-size:.83rem;font-family:inherit;cursor:pointer;text-align:left;transition:background var(--transition)}.storylit-export-menu button:hover{background:var(--accent-bg)}.storylit-export-menu button span{color:var(--text-muted);font-size:.73rem}.storylit-export-section-label{padding:10px 14px 4px;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.storylit-export-section-label:not(:first-child){border-top:.5px solid var(--border);margin-top:4px}.storylit-sidebar-wrap{width:0;overflow:clip;flex-shrink:0;transition:width .22s ease;background:rgba(245,245,247,.97)}.storylit-sidebar-wrap.open{width:var(--sidebar-w)}.dark .storylit-sidebar-wrap,[data-theme=dusk] .storylit-sidebar-wrap,[data-theme=nord] .storylit-sidebar-wrap{background:rgb(44,44,46)}[data-theme=sepia] .storylit-sidebar-wrap{background:rgb(238,228,206)}.storylit-sidebar{width:var(--sidebar-w);height:100%;display:flex;flex-direction:column;overflow:hidden;background:rgba(245,245,247,.97);border-right:.5px solid rgba(0,0,0,.1)}.dark .storylit-sidebar,[data-theme=dusk] .storylit-sidebar,[data-theme=nord] .storylit-sidebar{background:rgb(44,44,46);border-right-color:rgba(255,255,255,.07)}[data-theme=sepia] .storylit-sidebar{background:rgb(238,228,206);border-right-color:rgba(100,60,0,.1)}.storylit-sidebar-header{padding:14px 10px 10px;border-bottom:.5px solid var(--border);flex-shrink:0}.storylit-add-act-btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:500;cursor:pointer;width:100%;font-family:inherit;transition:background var(--transition),color var(--transition)}.storylit-add-act-btn:hover{background:rgba(0,0,0,.05);color:var(--accent)}.dark .storylit-add-act-btn:hover,[data-theme=dusk] .storylit-add-act-btn:hover,[data-theme=nord] .storylit-add-act-btn:hover{background:rgba(255,255,255,.06)}.storylit-acts-list{flex:1;overflow-y:auto;padding:8px 6px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.storylit-act{margin-bottom:4px}.storylit-act-header{display:flex;align-items:center;gap:4px;padding:6px 6px 4px 4px;border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-top:8px;transition:background var(--transition)}.storylit-act:first-child .storylit-act-header{margin-top:2px}.storylit-act-header:hover{background:rgba(0,0,0,.04)}.dark .storylit-act-header:hover,[data-theme=dusk] .storylit-act-header:hover,[data-theme=nord] .storylit-act-header:hover{background:rgba(255,255,255,.05)}.storylit-act-chevron{flex-shrink:0;color:var(--text-muted);opacity:.5;transition:transform var(--transition)}.storylit-act-chevron.collapsed{transform:rotate(-90deg)}.storylit-act-title{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storylit-act-title,.storylit-act-title-input{flex:1;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.storylit-act-title-input{background:transparent;border:none;outline:2px solid var(--accent);border-radius:3px;color:var(--text);padding:0 3px;min-width:0}.storylit-act-icon-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--text-muted);border-radius:4px;cursor:pointer;opacity:0;transition:opacity var(--transition),color var(--transition),background var(--transition)}.storylit-act-header:hover .storylit-act-icon-btn{opacity:1}.storylit-act-icon-btn:hover{background:rgba(0,0,0,.07);color:var(--text)}.dark .storylit-act-icon-btn:hover,[data-theme=dusk] .storylit-act-icon-btn:hover,[data-theme=nord] .storylit-act-icon-btn:hover{background:rgba(255,255,255,.1)}.storylit-act-icon-btn.danger:hover{color:#f87171;background:rgba(248,113,113,.1)}.storylit-chapters{padding-left:8px;padding-bottom:2px}.storylit-chapter-item{position:relative;display:flex;align-items:center;gap:4px;padding:0 8px;height:32px;border-radius:var(--radius-sm);cursor:pointer;margin-bottom:1px;transition:background var(--transition);-webkit-user-select:none;-moz-user-select:none;user-select:none}.storylit-chapter-item:hover{background:rgba(0,0,0,.05)}.dark .storylit-chapter-item:hover,[data-theme=dusk] .storylit-chapter-item:hover,[data-theme=nord] .storylit-chapter-item:hover{background:rgba(255,255,255,.06)}.storylit-chapter-item.active{background:var(--accent-bg)}.storylit-chapter-item.active .storylit-chapter-name{color:var(--accent);font-weight:500}.storylit-chapter-item.dragging{opacity:.4}.storylit-chapter-item.drag-over{outline:2px solid var(--accent);outline-offset:-2px}.storylit-chapter-drag-handle{color:var(--text-muted);opacity:0;cursor:grab;flex-shrink:0;line-height:1;transition:opacity var(--transition);padding:2px 0}.storylit-chapter-item:hover .storylit-chapter-drag-handle{opacity:.4}.storylit-chapter-drag-handle:active{cursor:grabbing}.storylit-chapter-name{flex:1;font-size:.8rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:20px}.storylit-chapter-name em{font-style:normal;color:var(--text-muted)}.storylit-chapter-title-input{flex:1;font-size:.8rem;color:var(--text);background:var(--surface);border:1px solid var(--accent);border-radius:4px;padding:1px 5px;outline:none;min-width:0}.storylit-chapter-del-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);padding:3px;border:none;background:transparent;color:var(--text-muted);border-radius:4px;cursor:pointer;opacity:0;transition:opacity var(--transition),color var(--transition)}.storylit-chapter-item:hover .storylit-chapter-del-btn{opacity:1}.storylit-chapter-del-btn:hover{color:#f87171}.storylit-no-chapters{font-size:.72rem;color:var(--text-muted);opacity:.45;padding:4px 8px 6px;font-style:italic}.storylit-inline-confirm{display:flex;align-items:center;gap:4px;flex-shrink:0}.storylit-confirm-no,.storylit-confirm-yes{padding:2px 7px;border-radius:4px;border:1px solid var(--border);background:transparent;font-size:.72rem;font-family:inherit;cursor:pointer;white-space:nowrap;color:var(--text-muted);transition:background var(--transition),color var(--transition)}.storylit-confirm-yes{color:#f87171;border-color:rgba(248,113,113,.35)}.storylit-confirm-yes:hover{background:rgba(248,113,113,.1);color:#f87171}.storylit-confirm-no:hover{background:rgba(0,0,0,.06);color:var(--text)}.dark .storylit-confirm-no:hover,[data-theme=dusk] .storylit-confirm-no:hover,[data-theme=nord] .storylit-confirm-no:hover{background:rgba(255,255,255,.08)}.storylit-inline-confirm.small .storylit-confirm-no,.storylit-inline-confirm.small .storylit-confirm-yes{padding:1px 5px;font-size:.68rem}.storylit-editor-area{flex:1;display:flex;flex-direction:column;padding-bottom:80px;background:var(--editor-bg,var(--bg));transition:background var(--transition)}.storylit-editor-content,.storylit-title-wrap{max-width:680px;width:100%;margin:0 auto;padding:0 32px}.storylit-title-wrap{padding-top:56px;padding-bottom:4px}.storylit-title-input{width:100%;background:transparent;border:none;outline:none;font-family:Georgia,New York,Times New Roman,serif;font-size:2.4rem;font-weight:700;color:var(--text);caret-color:var(--accent);padding:0;margin-bottom:.35em;line-height:1.2;letter-spacing:-.02em}.storylit-title-input:empty:before{content:attr(data-placeholder);color:var(--text-muted);opacity:.3;pointer-events:none}.storylit-footer{position:fixed;bottom:0;left:0;right:0;z-index:30;pointer-events:none;display:flex;justify-content:center;transition:opacity .3s}.storylit-footer.faded{opacity:.25}.storylit-footer-inner{pointer-events:auto;display:flex;align-items:center;gap:10px;background:var(--bg);box-shadow:0 -.5px 0 var(--border);padding:8px 24px;font-size:.75rem;color:var(--text-muted);width:100%;max-width:calc(680px + 64px);transition:background var(--transition)}.storylit-save-status{font-size:.7rem;color:var(--text-muted);min-width:16px;opacity:.5}.storylit-footer-stats{display:flex;align-items:center;gap:6px}.storylit-footer-stats .sep{opacity:.3}.storylit-offline-banner{position:sticky;top:var(--header-h);z-index:100;background:#92400e;color:#fff;text-align:center;padding:9px 16px;font-size:.82rem;font-weight:500;letter-spacing:.01em;animation:banner-in .2s ease}@keyframes banner-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.storylit-stale-warning{position:sticky;top:var(--header-h);z-index:100;background:#78350f;color:#fef3c7;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;font-size:.82rem;font-weight:500;animation:banner-in .2s ease}.storylit-stale-dismiss{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:var(--radius-full);padding:4px 14px;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background var(--transition)}.storylit-stale-dismiss:hover{background:rgba(255,255,255,.25)}.storylit-continue-btn{display:flex;align-items:center;gap:5px;margin-left:auto;padding:4px 14px;border-radius:var(--radius-full);border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.75rem;font-family:inherit;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.storylit-continue-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.focus-mode .storylit-editor-content,.focus-mode .storylit-footer-inner,.focus-mode .storylit-title-wrap{max-width:700px}.storylit-editor-area .ProseMirror{line-height:var(--editor-lh,1.85)}.ProseMirror{outline:none;font-family:Georgia,New York,Times New Roman,serif;font-size:1.125rem;line-height:1.85;color:var(--text);min-height:calc(100vh - 280px);caret-color:var(--accent)}.ProseMirror p{margin:0 0 1.2em}.ProseMirror h1{font-size:1.75rem;font-weight:700;margin:0 0 .8em;line-height:1.25}.ProseMirror h2{font-size:1.375rem;font-weight:600;margin:1.5em 0 .6em;line-height:1.3}.ProseMirror h3{font-size:1.15rem;font-weight:600;margin:1.25em 0 .5em}.ProseMirror h4{font-size:1rem;font-weight:600;margin:1.1em 0 .4em}.ProseMirror h5{font-size:.925rem;font-weight:600;margin:1em 0 .35em;letter-spacing:.02em}.ProseMirror h6{font-size:.85rem;font-weight:600;margin:1em 0 .3em;text-transform:uppercase;letter-spacing:.06em;opacity:.65}.ProseMirror blockquote{border-left:3px solid var(--accent);padding:.4em 0 .4em 1.25rem;margin:1.5em 0;color:var(--text-muted);font-style:italic}.ProseMirror blockquote[data-bq-style=plain]{border-left:none;padding-left:0}.ProseMirror blockquote[data-bq-style=tint]{background:var(--accent-bg);border-radius:0 4px 4px 0;padding:.65em 1.25em}.ProseMirror ol,.ProseMirror ul{padding-left:1.5rem;margin:0 0 1.2em}.ProseMirror li{margin-bottom:.3em}.ProseMirror hr{border:none;border-top:1px solid var(--border);margin:2.5em 0}.ProseMirror strong{font-weight:700}.ProseMirror em{font-style:italic}.ProseMirror code{font-family:SF Mono,Fira Code,monospace;font-size:.875em;background:var(--border);padding:.15em .4em;border-radius:3px}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-muted);opacity:.5;pointer-events:none;float:left;height:0}.ProseMirror ::-moz-selection{background:rgba(79,70,229,.18)}.ProseMirror ::selection{background:rgba(79,70,229,.18)}.dark .ProseMirror ::-moz-selection{background:rgba(129,140,248,.22)}.dark .ProseMirror ::selection{background:rgba(129,140,248,.22)}[data-theme=sepia] .ProseMirror ::-moz-selection{background:rgba(181,102,13,.2)}[data-theme=sepia] .ProseMirror ::selection{background:rgba(181,102,13,.2)}[data-theme=solarized] .ProseMirror ::-moz-selection{background:rgba(38,139,210,.18)}[data-theme=solarized] .ProseMirror ::selection{background:rgba(38,139,210,.18)}[data-theme=nord] .ProseMirror ::-moz-selection{background:rgba(136,192,208,.25)}[data-theme=nord] .ProseMirror ::selection{background:rgba(136,192,208,.25)}[data-theme=dusk] .ProseMirror ::-moz-selection{background:rgba(199,146,234,.22)}[data-theme=dusk] .ProseMirror ::selection{background:rgba(199,146,234,.22)}.storylit-editor-area[data-font=sans] .ProseMirror,.storylit-editor-area[data-font=sans] .storylit-title-input{font-family:Inter,system-ui,-apple-system,sans-serif}.storylit-editor-area[data-font=mono] .ProseMirror,.storylit-editor-area[data-font=mono] .storylit-title-input{font-family:JetBrains Mono,Courier New,monospace;font-size:.95rem}.storylit-editor-area[data-font=dyslexic] .ProseMirror,.storylit-editor-area[data-font=dyslexic] .storylit-title-input{font-family:Atkinson Hyperlegible,sans-serif;font-size:1.08rem;letter-spacing:.01em;word-spacing:.06em}.storylit-editor-area[data-font=lora] .ProseMirror,.storylit-editor-area[data-font=lora] .storylit-title-input{font-family:Lora,Georgia,serif}.storylit-editor-area[data-font=libre-baskerville] .ProseMirror,.storylit-editor-area[data-font=libre-baskerville] .storylit-title-input{font-family:Libre Baskerville,Georgia,serif;font-size:1.05rem}.storylit-editor-area[data-font=playfair] .ProseMirror,.storylit-editor-area[data-font=playfair] .storylit-title-input{font-family:Playfair Display,Georgia,serif}.storylit-editor-area[data-font=inter] .ProseMirror,.storylit-editor-area[data-font=inter] .storylit-title-input{font-family:Inter,system-ui,-apple-system,sans-serif}.storylit-editor-area[data-font=source-sans] .ProseMirror,.storylit-editor-area[data-font=source-sans] .storylit-title-input{font-family:Source Sans\ 3,system-ui,sans-serif}.storylit-editor-area[data-font=nunito] .ProseMirror,.storylit-editor-area[data-font=nunito] .storylit-title-input{font-family:Nunito,system-ui,sans-serif}.storylit-editor-area[data-font=jetbrains] .ProseMirror,.storylit-editor-area[data-font=jetbrains] .storylit-title-input{font-family:JetBrains Mono,Courier New,monospace;font-size:.95rem}.storylit-editor-area[data-font=source-code-pro] .ProseMirror,.storylit-editor-area[data-font=source-code-pro] .storylit-title-input{font-family:Source Code Pro,monospace;font-size:.95rem}.storylit-editor-area[data-font=inconsolata] .ProseMirror,.storylit-editor-area[data-font=inconsolata] .storylit-title-input{font-family:Inconsolata,monospace;font-size:.97rem}.storylit-editor-area[data-font=atkinson] .ProseMirror,.storylit-editor-area[data-font=atkinson] .storylit-title-input{font-family:Atkinson Hyperlegible,sans-serif;font-size:1.08rem;letter-spacing:.01em;word-spacing:.06em}.storylit-editor-area[data-font=lexend] .ProseMirror,.storylit-editor-area[data-font=lexend] .storylit-title-input{font-family:Lexend,sans-serif;letter-spacing:.02em}.storylit-editor-area[data-font=comic-neue] .ProseMirror,.storylit-editor-area[data-font=comic-neue] .storylit-title-input{font-family:Comic Neue,sans-serif;font-size:1.05rem}.storylit-editor-area[data-para=modern] .ProseMirror p{margin-bottom:var(--editor-para,1.2em);text-indent:0}.storylit-editor-area[data-para=classic] .ProseMirror p{text-indent:2em;margin-bottom:var(--editor-para,0)}.storylit-editor-area[data-para=classic] .ProseMirror h1+p,.storylit-editor-area[data-para=classic] .ProseMirror h2+p,.storylit-editor-area[data-para=classic] .ProseMirror h3+p,.storylit-editor-area[data-para=classic] .ProseMirror>p:first-child{text-indent:0}.storylit-editor-area[data-fontsize=sm] .ProseMirror{font-size:.875rem!important}.storylit-editor-area[data-fontsize=lg] .ProseMirror{font-size:1.15rem!important}.storylit-editor-area[data-fontsize=xl] .ProseMirror{font-size:1.3rem!important}.storylit-mini-bar{display:flex;align-items:center;gap:2px;background:var(--tb-bg);border:.5px solid var(--tb-border);border-radius:var(--radius);padding:4px 6px;box-shadow:0 4px 24px rgba(0,0,0,.3),0 0 0 .5px rgba(0,0,0,.15);animation:tb-mini-in .12s ease;position:relative;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);will-change:transform}@keyframes tb-mini-in{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.storylit-mini-btn{background:transparent;border:none;color:var(--tb-text);cursor:pointer;font-size:.85rem;padding:5px 9px;border-radius:4px;line-height:1;transition:background var(--transition)}.storylit-mini-btn:hover{background:var(--tb-hover)}.storylit-mini-btn strong{font-weight:700}.storylit-mini-btn em{font-style:italic}.storylit-mini-sep{width:1px;height:16px;background:var(--tb-border);margin:0 3px;flex-shrink:0}.storylit-mini-ai-btn{color:var(--accent);font-size:.83rem;letter-spacing:.01em}.storylit-mini-ai-btn:hover{background:var(--accent-bg)}.storylit-mini-heading-select{background:var(--tb-input-bg);border:1px solid var(--tb-border);border-radius:4px;color:var(--tb-text);font-size:.72rem;font-weight:700;padding:3px 5px;outline:none;cursor:pointer;min-width:40px}.storylit-mini-heading-select option{background:var(--tb-option-bg);color:var(--tb-text)}.storylit-mini-bq{font-size:.95rem;padding:3px 7px;line-height:1}.storylit-mini-bq--frame{border-left:2px solid var(--tb-text);padding-left:5px;opacity:.55}.storylit-mini-bq--frame.active{border-left-color:var(--accent);color:var(--accent);opacity:1}.storylit-mini-bq--plain{opacity:.35}.storylit-mini-bq--plain.active{opacity:1;color:var(--accent)}.storylit-mini-bq--tint{background:var(--accent-bg);border-left:2px solid var(--accent);padding-left:5px;color:var(--accent);opacity:.65}.storylit-mini-bq--tint.active{opacity:1}.storylit-mini-syn-btn{color:var(--accent);font-size:.83rem;letter-spacing:.01em}.storylit-mini-syn-btn.active,.storylit-mini-syn-btn:hover{background:var(--accent-bg)}.storylit-syn-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:8px;background:var(--tb-bg);border:.5px solid var(--tb-border);border-radius:var(--radius);padding:8px 10px;box-shadow:0 4px 24px rgba(0,0,0,.3),0 0 0 .5px rgba(0,0,0,.15);min-width:200px;max-width:320px;animation:tb-mini-in .12s ease;z-index:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.storylit-syn-chips{display:flex;flex-wrap:wrap;gap:5px}.storylit-syn-chip{background:var(--tb-hover);border:1px solid var(--tb-border);border-radius:var(--radius-full);color:var(--tb-text);font-size:.82rem;padding:4px 10px;cursor:pointer;transition:background var(--transition),color var(--transition);line-height:1.3}.storylit-syn-chip:hover{background:var(--accent-bg);color:var(--accent);border-color:var(--accent)}.storylit-syn-empty,.storylit-syn-loading{color:var(--tb-text);opacity:.5;font-size:.8rem;white-space:nowrap}.storylit-toolbar{background:var(--tb-bg);color:var(--tb-text);border:.5px solid var(--tb-border);border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,.35),0 0 0 .5px rgba(0,0,0,.18);overflow:hidden;animation:tb-in .14s ease-out;width:min(540px,calc(100vw - 24px));transition:width .18s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);will-change:transform}@keyframes tb-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 4px))}to{opacity:1;transform:translate(-50%,-50%)}}.storylit-toolbar-meta{padding:9px 14px 3px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.4}.storylit-prompt-btns{display:flex;flex-direction:column;gap:2px;padding:6px 6px 4px}.storylit-prompt-action-btn{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:4px;font-size:.87rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border:none;background:transparent;color:var(--tb-text);transition:background var(--transition)}.storylit-prompt-action-btn:hover{background:var(--tb-hover)}.storylit-prompt-action-btn.primary{background:rgba(165,180,252,.13);color:#c7d2fe}.storylit-prompt-action-btn.primary:hover{background:rgba(165,180,252,.22)}.storylit-more-select{margin-top:3px;width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:8px 10px;color:var(--tb-text);font-size:.85rem;outline:none;cursor:pointer}.storylit-more-select option{background:#2a2825;color:var(--tb-text)}.storylit-fmt-row{display:flex;align-items:center;gap:1px;padding:7px 8px 6px;border-bottom:1px solid var(--tb-border);flex-wrap:wrap}.storylit-fmt-btn{display:flex;align-items:center;justify-content:center;width:32px;height:28px;border-radius:4px;border:none;background:transparent;color:var(--tb-text);font-size:.87rem;cursor:pointer;transition:background var(--transition);flex-shrink:0}.storylit-fmt-btn:hover{background:var(--tb-hover)}.storylit-fmt-btn strong{font-weight:700}.storylit-fmt-btn em{font-style:italic}.storylit-fmt-btn s{text-decoration:line-through}.storylit-fmt-sep{width:1px;height:18px;background:var(--tb-border);margin:0 4px;flex-shrink:0}.storylit-fmt-chips{display:flex;align-items:center;flex-wrap:wrap;gap:3px}.storylit-prompt-empty{font-size:.73rem;color:var(--tb-text);opacity:.6;padding:3px 2px 1px;font-style:italic}.storylit-prompt-empty-link{background:none;border:none;color:#a5b4fc;cursor:pointer;font-size:inherit;font-style:normal;padding:0;text-decoration:underline;text-underline-offset:2px}.storylit-prompt-empty-link:hover{color:#c7d2fe}.storylit-nearby-num:focus{border-color:rgba(255,255,255,.25)}.storylit-nearby-num::-webkit-inner-spin-button,.storylit-nearby-num::-webkit-outer-spin-button{opacity:.5}.storylit-custom-form{display:flex;align-items:center;gap:0;padding:6px 8px 8px;border-top:1px solid var(--tb-border)}.storylit-custom-input{flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:4px 0 0 4px;padding:8px 11px;color:var(--tb-text);font-size:.85rem;outline:none}.storylit-custom-input::-moz-placeholder{color:rgba(255,255,255,.3)}.storylit-custom-input::placeholder{color:rgba(255,255,255,.3)}.storylit-custom-input:focus{border-color:rgba(255,255,255,.2)}.storylit-custom-submit{padding:8px 13px;border:1px solid rgba(255,255,255,.1);border-left:none;border-radius:0 4px 4px 0;background:rgba(255,255,255,.08);color:var(--tb-text);cursor:pointer;font-size:.88rem;transition:background var(--transition)}.storylit-custom-submit:hover:not(:disabled){background:rgba(255,255,255,.14)}.storylit-custom-submit:disabled{opacity:.3;cursor:default}.ai-popup-header{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--tb-border)}.ai-popup-select{flex:1;min-width:0;background:var(--tb-input-bg);border:1px solid var(--tb-border);border-radius:4px;padding:6px 8px;color:var(--tb-text);font-size:.82rem;outline:none;cursor:pointer}.ai-popup-select.disabled,.ai-popup-select:disabled{opacity:.35;cursor:not-allowed}.ai-popup-select option{background:var(--tb-option-bg);color:var(--tb-text)}.ai-popup-close{flex-shrink:0;background:none;border:none;color:var(--tb-text);opacity:.45;cursor:pointer;font-size:.8rem;padding:5px 7px;border-radius:3px;white-space:nowrap;transition:opacity var(--transition)}.ai-popup-close:hover{opacity:.9}.ai-popup-body{padding:10px 12px}.ai-popup-textarea{width:100%;min-height:88px;background:var(--tb-input-bg);border:1px solid var(--tb-border);border-radius:4px;padding:10px 12px;color:var(--tb-text);font-size:.84rem;line-height:1.55;resize:vertical;outline:none;font-family:inherit}.ai-popup-textarea:focus{border-color:var(--accent)}.ai-popup-textarea::-moz-placeholder{color:rgba(255,255,255,.2);font-style:italic;font-size:.81rem}.ai-popup-textarea::placeholder{color:rgba(255,255,255,.2);font-style:italic;font-size:.81rem}.ai-popup-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-top:1px solid var(--tb-border)}.ai-popup-words{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--tb-text);opacity:.55}.ai-popup-words-input{width:58px;background:var(--tb-input-bg);border:1px solid var(--tb-border);border-radius:4px;padding:4px 6px;color:var(--tb-text);font-size:.82rem;outline:none;text-align:center}.ai-popup-words-input:focus{border-color:var(--accent)}.ai-popup-words-input::-webkit-inner-spin-button,.ai-popup-words-input::-webkit-outer-spin-button{opacity:.5}.ai-popup-generate{flex-shrink:0;height:32px;padding:0 20px;border-radius:var(--radius-full);border:none;background:var(--accent);color:#fff;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--transition),opacity var(--transition);letter-spacing:-.01em}.ai-popup-generate:hover:not(:disabled){background:var(--accent-h)}.ai-popup-generate:disabled{opacity:.35;cursor:default}.toolbar-model-chips{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px 4px;border-bottom:1px solid var(--tb-border)}.toolbar-model-chip{background:rgba(255,255,255,.07);border:1px solid var(--tb-border);border-radius:var(--radius-full);color:var(--tb-text);cursor:pointer;font-size:.7rem;max-width:120px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;transition:background var(--transition);white-space:nowrap}.toolbar-model-chip:hover{background:var(--tb-hover)}.toolbar-model-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.storylit-result{padding:14px 16px;min-width:320px}.storylit-result-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.storylit-result-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.45}.storylit-view-tabs{display:flex;gap:2px;background:rgba(255,255,255,.06);border-radius:5px;padding:2px}.storylit-view-tabs .vt{padding:3px 8px;border-radius:3px;font-size:.72rem;font-weight:500;border:none;background:transparent;color:var(--tb-text);opacity:.55;cursor:pointer;transition:opacity var(--transition),background var(--transition)}.storylit-view-tabs .vt.on{background:rgba(255,255,255,.1);opacity:1}.storylit-diff-text,.storylit-result-text{font-family:Georgia,New York,Times New Roman,serif;font-size:.925rem;line-height:1.72;max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent;word-break:break-word;white-space:pre-wrap}.storylit-diff-text::-webkit-scrollbar,.storylit-result-text::-webkit-scrollbar{width:3px}.storylit-diff-text::-webkit-scrollbar-thumb,.storylit-result-text::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:2px}.diff-del{background:rgba(248,113,113,.18);color:#fca5a5;text-decoration:line-through;text-decoration-color:rgba(248,113,113,.5);border-radius:2px}.diff-add{background:rgba(74,222,128,.16);color:#86efac;border-radius:2px}.storylit-result-actions{display:flex;gap:5px;margin-top:9px;padding-top:9px;border-top:1px solid var(--tb-border)}.storylit-result-btn{padding:5px 12px;border-radius:var(--radius-sm);font-size:.775rem;font-weight:500;cursor:pointer;border:none;transition:background var(--transition);color:var(--tb-text)}.storylit-result-btn.pri{background:var(--accent)}.storylit-result-btn.pri:hover{background:var(--accent-h)}.storylit-result-btn.sec{background:rgba(255,255,255,.09)}.storylit-result-btn.sec:hover{background:rgba(255,255,255,.15)}.streaming-cursor:after{content:"▊";animation:blink .65s step-end infinite;opacity:.55;font-size:.8em}@keyframes blink{0%,to{opacity:.55}50%{opacity:0}}@keyframes spin{to{transform:rotate(1turn)}}.storylit-spin{display:inline-block;animation:spin .8s linear infinite}.storylit-toolbar--wide{width:75vw;max-width:calc(100vw - 24px)}.storylit-toolbar--wide.storylit-toolbar--with-source{width:min(80vw,calc(100vw - 24px))}.storylit-3col{display:flex;border-top:1px solid var(--tb-border);margin:7px -13px 0;height:420px;min-height:180px;max-height:calc(80vh - 100px);overflow:hidden}.storylit-3col--with-source .storylit-sent-panel,.storylit-3col--with-source .storylit-source-panel,.storylit-3col--with-source .storylit-staging-panel{flex:1}.storylit-source-panel{flex:1;min-width:0;border-left:1px solid var(--tb-border);background:var(--tb-input-bg);display:flex;flex-direction:column;overflow:hidden}.storylit-source-label{padding:6px 10px 4px;font-size:.63rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.35;border-bottom:1px solid var(--tb-border);flex-shrink:0}.storylit-source-text{padding:8px 10px;font-size:.84rem;line-height:1.75;opacity:.75;white-space:pre-wrap;word-break:break-word}.storylit-sent-panel,.storylit-source-text{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.storylit-sent-panel{height:100%;padding:5px 4px 6px}.storylit-sent-panel::-webkit-scrollbar{width:3px}.storylit-sent-panel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:2px}.storylit-sent-panel-hint{font-size:.63rem;opacity:.3;padding:0 7px 5px;letter-spacing:.02em;white-space:nowrap}.storylit-sent-para{margin:0 0 .75em;padding:2px 8px;font-size:.84rem;line-height:1.75;color:var(--tb-text);cursor:pointer;border-radius:2px;transition:background var(--transition),opacity var(--transition);-webkit-user-select:none;-moz-user-select:none;user-select:none}.storylit-sent-para:last-child{margin-bottom:0}.storylit-sent-para:hover{background:rgba(255,255,255,.07)}.storylit-sent-para--selected{background:rgba(58,107,199,.3)}.storylit-sent-para--selected:hover{background:rgba(58,107,199,.42)}.storylit-sent-para--staged{opacity:.35}.storylit-sent-para--staged:hover{opacity:.6}.storylit-sent-item{border-radius:2px}.storylit-sent-item--frag{font-size:.8rem;font-style:italic;opacity:.75}.storylit-sent-badge{font-size:.62em;font-weight:700;color:#a5b4fc;vertical-align:super;margin-right:1px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.storylit-stage-divider{flex:0 0 36px;flex-direction:column;border-left:1px solid var(--tb-border);border-right:1px solid var(--tb-border);background:rgba(255,255,255,.02)}.storylit-stage-btn,.storylit-stage-divider{display:flex;align-items:center;justify-content:center}.storylit-stage-btn{width:26px;height:26px;border-radius:50%;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:.95rem;cursor:pointer;transition:background var(--transition),opacity var(--transition);flex-shrink:0}.storylit-stage-btn:hover:not(:disabled){background:var(--accent-h);border-color:var(--accent-h)}.storylit-stage-btn:disabled{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.07);color:rgba(255,255,255,.2);cursor:default}.storylit-staging-panel{flex:1;min-width:0;border-left:none;height:100%;overflow:hidden;padding:0;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.storylit-staging-panel::-webkit-scrollbar{width:3px}.storylit-staging-panel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:2px}.storylit-staging-textarea{flex:1;width:100%;height:100%;padding:10px 11px;background:transparent;border:none;color:var(--tb-text);font-family:Georgia,New York,Times New Roman,serif;font-size:.82rem;line-height:1.6;resize:none;outline:none;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.storylit-staging-textarea::-moz-placeholder{color:rgba(255,255,255,.22);font-style:italic}.storylit-staging-textarea::placeholder{color:rgba(255,255,255,.22);font-style:italic}.storylit-review-footer{display:flex;align-items:center;gap:5px;padding:7px 13px 9px;margin:0 -13px -11px;border-top:1px solid var(--tb-border);background:rgba(255,255,255,.02)}.storylit-review-footer-label{font-size:.67rem;opacity:.38;white-space:nowrap;margin-right:2px}.storylit-review-footer-sep{width:1px;height:18px;background:var(--tb-border);margin:0 5px;flex-shrink:0}.storylit-insert-btn{padding:5px 11px;border-radius:var(--radius-sm);font-size:.775rem;font-weight:500;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:var(--tb-text);cursor:pointer;white-space:nowrap;transition:background var(--transition),border-color var(--transition)}.storylit-insert-btn:hover:not(:disabled){background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.2)}.storylit-insert-btn:disabled{opacity:.28;cursor:default}.storylit-right-strip{width:var(--right-strip-w);flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding-top:calc(var(--header-h) + 8px);gap:4px;border-left:.5px solid var(--border);background:var(--bg);position:fixed;right:0;top:0;height:100vh;z-index:50;transition:background var(--transition)}.storylit-strip-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),color var(--transition)}.storylit-strip-btn:hover{background:rgba(0,0,0,.06);color:var(--text)}.dark .storylit-strip-btn:hover,[data-theme=dusk] .storylit-strip-btn:hover,[data-theme=nord] .storylit-strip-btn:hover{background:rgba(255,255,255,.08)}.storylit-strip-btn.on{color:var(--accent);background:var(--accent-bg)}.storylit-right-panel-wrap{width:0;overflow:hidden;flex-shrink:0;transition:width .22s ease;border-left:.5px solid transparent}.storylit-right-panel-wrap.open{width:var(--right-panel-w);border-left-color:var(--border)}.storylit-right-panel{width:var(--right-panel-w);height:100vh;position:fixed;right:var(--right-strip-w);top:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);z-index:49;transition:background var(--transition)}.storylit-rp-header{padding:16px 16px 12px;border-bottom:.5px solid var(--border);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0}.storylit-rp-body{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:0}.storylit-rp-section{padding:12px 0;border-bottom:.5px solid var(--border)}.storylit-rp-section:last-of-type{border-bottom:none}.storylit-rp-label{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.storylit-rp-value{font-size:.83rem;color:var(--text)}.storylit-rp-status{font-size:.8rem;color:var(--text-muted)}.storylit-rp-status.ok{color:#22c55e}.storylit-rp-model-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.storylit-rp-model-chip{padding:3px 10px;border-radius:var(--radius-full);background:rgba(0,0,0,.06);color:var(--text-muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.dark .storylit-rp-model-chip,[data-theme=dusk] .storylit-rp-model-chip,[data-theme=nord] .storylit-rp-model-chip{background:rgba(255,255,255,.08)}.storylit-rp-model-chip.active{background:var(--accent);color:#fff}.storylit-rp-btn{margin-top:12px;height:32px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.78rem;font-family:inherit;cursor:pointer;transition:background var(--transition),color var(--transition);text-align:left;width:100%}.storylit-rp-btn:hover{background:rgba(0,0,0,.06);color:var(--text);border-color:var(--accent)}.dark .storylit-rp-btn:hover,[data-theme=dusk] .storylit-rp-btn:hover,[data-theme=nord] .storylit-rp-btn:hover{background:rgba(255,255,255,.07)}.storylit-rp-hint{color:var(--text-muted);font-size:.75rem;line-height:1.5;margin:4px 0 8px}.storylit-rp-sub{font-size:.72rem;color:var(--text-muted);margin-top:5px;opacity:.75}.storylit-rp-empty{font-size:.82rem;color:var(--text-muted);line-height:1.6;padding-top:6px}.storylit-theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.storylit-theme-swatch{display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:var(--radius-sm);border:2px solid transparent;background:transparent;cursor:pointer;transition:border-color var(--transition);text-align:left}.storylit-theme-swatch:hover{border-color:var(--border)}.storylit-theme-swatch.active{border-color:var(--accent)}.storylit-swatch-preview{width:100%;height:40px;border-radius:var(--radius-sm);overflow:hidden;position:relative;border:.5px solid rgba(0,0,0,.08)}.storylit-swatch-bar{position:absolute;bottom:0;left:0;right:0;height:5px}.storylit-swatch-name{font-size:.72rem;font-weight:500;color:var(--text);white-space:nowrap}.storylit-fmt-pill-group{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.storylit-fmt-pill{flex:1;min-width:-moz-fit-content;min-width:fit-content;height:30px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text);font-size:.78rem;font-weight:500;font-family:inherit;cursor:pointer;text-align:center;transition:background var(--transition),border-color var(--transition)}.storylit-fmt-pill:hover{background:rgba(0,0,0,.05)}.dark .storylit-fmt-pill:hover,[data-theme=dusk] .storylit-fmt-pill:hover,[data-theme=nord] .storylit-fmt-pill:hover{background:rgba(255,255,255,.07)}.storylit-fmt-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.storylit-fmt-action-btn{width:100%;height:32px;padding:0 10px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.78rem;font-weight:500;text-align:left;cursor:pointer;font-family:inherit;transition:border-color var(--transition),background var(--transition)}.storylit-fmt-action-btn:hover{border-color:var(--accent);background:var(--accent-bg)}.storylit-font-dropdown{margin-top:6px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.storylit-font-option{display:block;width:100%;text-align:left;height:36px;padding:0 12px;background:transparent;border:none;border-bottom:.5px solid var(--border);color:var(--text);font-size:1rem;cursor:pointer;font-family:inherit;transition:background var(--transition);display:flex;align-items:center}.storylit-font-option:last-child{border-bottom:none}.storylit-font-option:hover{background:rgba(0,0,0,.05)}.dark .storylit-font-option:hover,[data-theme=dusk] .storylit-font-option:hover,[data-theme=nord] .storylit-font-option:hover{background:rgba(255,255,255,.06)}.storylit-font-option.active{background:var(--accent-bg);color:var(--accent)}.storylit-pl-list{display:flex;flex-direction:column;gap:0;height:100%;overflow-y:auto;padding:12px 14px}.storylit-pl-hint{font-size:.75rem;line-height:1.5}.storylit-pl-hint,.storylit-pl-new-btn{color:var(--text-muted);margin-bottom:10px}.storylit-pl-new-btn{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;font-size:.8rem;font-weight:500;cursor:pointer;transition:background var(--transition),color var(--transition)}.storylit-pl-new-btn:hover{background:var(--border);color:var(--text)}.storylit-pl-empty{font-size:.8rem;color:var(--text-muted);opacity:.6;padding:6px 0}.storylit-pl-items{display:flex;flex-direction:column;gap:2px}.storylit-pl-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--radius-sm);transition:background var(--transition);cursor:default}.storylit-pl-item:hover{background:var(--border)}.storylit-pl-item.first{background:color-mix(in srgb,var(--accent) 8%,transparent)}.storylit-pl-item.dragging{opacity:.4}.storylit-pl-item.drag-over{outline:2px solid var(--accent);outline-offset:-2px}.storylit-pl-drag-handle{color:var(--text-muted);opacity:0;cursor:grab;flex-shrink:0;line-height:1;transition:opacity var(--transition)}.storylit-pl-item:hover .storylit-pl-drag-handle{opacity:.45}.storylit-pl-drag-handle:active{cursor:grabbing}.storylit-pl-item-name{flex:1;font-size:.82rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storylit-pl-default-badge{font-size:.67rem;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:1px 5px;opacity:.7;flex-shrink:0;letter-spacing:.02em}.storylit-pl-item-btns{display:flex;gap:2px;flex-shrink:0}.storylit-pl-icon-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),color var(--transition)}.storylit-pl-icon-btn:hover{background:rgba(0,0,0,.07);color:var(--text)}.dark .storylit-pl-icon-btn:hover{background:rgba(255,255,255,.1)}.storylit-pl-icon-btn.danger:hover{color:#f87171}.storylit-pl-confirm{display:flex;gap:4px;flex-shrink:0}.storylit-pl-confirm-no,.storylit-pl-confirm-yes{padding:2px 7px;border-radius:4px;border:1px solid var(--border);background:transparent;font-size:.72rem;cursor:pointer;color:var(--text-muted);transition:background var(--transition)}.storylit-pl-confirm-yes{color:#f87171;border-color:rgba(248,113,113,.4)}.storylit-pl-confirm-yes:hover{background:rgba(248,113,113,.1)}.storylit-pl-confirm-no:hover{background:var(--border)}.storylit-pl-form{display:flex;flex-direction:column;gap:0;height:100%;overflow-y:auto;padding:10px 14px 16px;scrollbar-width:thin}.storylit-pl-back{background:none;border:none;color:var(--text-muted);font-size:.78rem;cursor:pointer;padding:0;margin-bottom:4px;text-align:left;transition:color var(--transition)}.storylit-pl-back:hover{color:var(--text)}.storylit-pl-form-title{font-size:.8rem;font-weight:600;color:var(--text);margin-bottom:14px}.storylit-pl-field{margin-bottom:14px}.storylit-pl-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.storylit-pl-label-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.storylit-pl-label-row .storylit-pl-label{margin-bottom:0}.storylit-pl-quick-start{font-size:.7rem;color:var(--accent);background:transparent;border:none;cursor:pointer;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none}.storylit-pl-quick-start option{color:var(--text);background:var(--surface)}.storylit-pl-name-input{width:100%;padding:7px 9px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.83rem;outline:none;transition:border-color var(--transition)}.storylit-pl-name-input:focus{border-color:var(--accent)}.storylit-pl-name-input::-moz-placeholder{color:var(--text-muted);opacity:.5}.storylit-pl-name-input::placeholder{color:var(--text-muted);opacity:.5}.storylit-pl-textarea{width:100%;padding:7px 9px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.8rem;line-height:1.55;outline:none;resize:vertical;font-family:inherit;transition:border-color var(--transition)}.storylit-pl-textarea:focus{border-color:var(--accent)}.storylit-pl-textarea::-moz-placeholder{color:var(--text-muted);opacity:.5}.storylit-pl-textarea::placeholder{color:var(--text-muted);opacity:.5}.storylit-pl-context{display:flex;flex-direction:column;gap:6px}.storylit-pl-radio-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;padding:5px 7px;border-radius:var(--radius-sm);transition:background var(--transition)}.storylit-pl-radio-label:hover:not(.soon){background:var(--border)}.storylit-pl-radio-label.soon{opacity:.45;cursor:default}.storylit-pl-radio-label input[type=radio]{margin:2px 0 0;flex-shrink:0;accent-color:var(--accent)}.storylit-pl-radio-text{display:flex;flex-direction:column;gap:1px}.storylit-pl-radio-name{font-size:.8rem;color:var(--text);font-weight:500}.storylit-pl-radio-sub{font-size:.7rem;color:var(--text-muted)}.storylit-pl-radio-sub em{font-style:normal}.storylit-pl-error{font-size:.78rem;color:#f87171;margin-bottom:10px}.storylit-pl-form-actions{display:flex;gap:8px;margin-top:4px}.storylit-pl-cancel-btn{padding:7px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.8rem;cursor:pointer;transition:background var(--transition),color var(--transition)}.storylit-pl-cancel-btn:hover{background:var(--border);color:var(--text)}.storylit-pl-save-btn{flex:1;padding:7px 12px;border-radius:var(--radius-sm);border:none;background:var(--accent);color:#fff;font-size:.8rem;font-weight:500;cursor:pointer;transition:background var(--transition)}.storylit-pl-save-btn:hover{background:var(--accent-h)}.storylit-conflict-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:overlay-in .15s ease}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.storylit-conflict-modal{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-xl);padding:28px 32px;max-width:440px;width:90%;box-shadow:var(--shadow-modal)}.storylit-conflict-title{font-size:1.05rem;font-weight:700;color:var(--text);letter-spacing:-.01em;margin-bottom:10px}.storylit-conflict-text{font-size:.85rem;color:var(--text-muted);line-height:1.6;margin-bottom:22px}.storylit-conflict-actions{display:flex;gap:10px;justify-content:flex-end}.storylit-conflict-btn{border:none;border-radius:var(--radius-sm);height:34px;padding:0 18px;font-size:.83rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--transition)}.storylit-conflict-btn.local{background:var(--accent);color:#fff}.storylit-conflict-btn.local:hover{background:var(--accent-h)}.storylit-conflict-btn.server{background:rgba(0,0,0,.06);color:var(--text)}.dark .storylit-conflict-btn.server,[data-theme=dusk] .storylit-conflict-btn.server,[data-theme=nord] .storylit-conflict-btn.server{background:rgba(255,255,255,.08)}.storylit-conflict-btn.server:hover{background:rgba(0,0,0,.1)}.storylit-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.storylit-modal{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);width:min(480px,100%);max-height:calc(100vh - 48px);overflow-y:auto;display:flex;flex-direction:column}.storylit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px;flex-shrink:0}.storylit-modal-heading{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.storylit-modal-close{background:rgba(0,0,0,.06);border:none;color:var(--text-muted);cursor:pointer;font-size:.88rem;width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition);font-family:inherit}.dark .storylit-modal-close,[data-theme=dusk] .storylit-modal-close,[data-theme=nord] .storylit-modal-close{background:rgba(255,255,255,.08)}.storylit-modal-close:hover{background:rgba(0,0,0,.1);color:var(--text)}.dark .storylit-modal-close:hover,[data-theme=dusk] .storylit-modal-close:hover,[data-theme=nord] .storylit-modal-close:hover{background:rgba(255,255,255,.14)}.storylit-modal-body{display:flex;flex-direction:column;gap:18px;border-top:.5px solid var(--border);padding:18px 22px 4px}.storylit-modal-field label{display:block;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:7px}.storylit-modal-input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);height:36px;padding:0 12px;color:var(--text);font-size:.875rem;font-family:inherit;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.storylit-modal-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.storylit-modal-textarea{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text);font-size:.875rem;font-family:inherit;outline:none;resize:vertical;line-height:1.55;transition:border-color var(--transition),box-shadow var(--transition)}.storylit-modal-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.storylit-modal-textarea::-moz-placeholder{color:var(--text-muted);opacity:.5}.storylit-modal-textarea::placeholder{color:var(--text-muted);opacity:.5}.storylit-modal-cover-row{display:flex;align-items:flex-start;gap:14px}.storylit-modal-cover-thumb{width:60px;height:100px;-o-object-fit:cover;object-fit:cover;border-radius:2px;flex-shrink:0;box-shadow:0 2px 10px rgba(0,0,0,.2)}.storylit-modal-cover-btns{display:flex;flex-direction:column;gap:6px;flex:1}.storylit-modal-footer{display:flex;align-items:center;gap:8px;padding:16px 22px;border-top:.5px solid var(--border);flex-shrink:0;margin-top:4px}.storylit-modal-btn{height:34px;padding:0 16px;border-radius:var(--radius-sm);font-size:.83rem;font-weight:600;font-family:inherit;cursor:pointer;border:none;transition:background var(--transition),opacity var(--transition);white-space:nowrap}.storylit-modal-btn.sec{background:rgba(0,0,0,.06);color:var(--text)}.dark .storylit-modal-btn.sec,[data-theme=dusk] .storylit-modal-btn.sec,[data-theme=nord] .storylit-modal-btn.sec{background:rgba(255,255,255,.08)}.storylit-modal-btn.sec:hover{background:rgba(0,0,0,.1)}.dark .storylit-modal-btn.sec:hover,[data-theme=dusk] .storylit-modal-btn.sec:hover,[data-theme=nord] .storylit-modal-btn.sec:hover{background:rgba(255,255,255,.13)}.storylit-modal-btn.pri{background:var(--accent);color:#fff}.storylit-modal-btn.pri:hover{background:var(--accent-h)}.storylit-modal-btn.pri:disabled{opacity:.45;cursor:default}.storylit-modal-btn.danger{background:rgba(248,113,113,.1);color:#f87171;border:1px solid rgba(248,113,113,.25)}.storylit-modal-btn.danger:hover{background:rgba(248,113,113,.18)}.storylit-modal-danger-zone{margin:8px 22px 22px;border:1px solid rgba(248,113,113,.3);border-radius:var(--radius);overflow:hidden;flex-shrink:0}.storylit-modal-danger-header{padding:8px 14px;background:rgba(248,113,113,.07);border-bottom:.5px solid rgba(248,113,113,.2);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f87171}.storylit-modal-danger-body{padding:14px}.storylit-modal-danger-toggle{width:100%;padding:10px 16px;background:rgba(248,113,113,.06);border:1px solid rgba(248,113,113,.2);border-radius:var(--radius-sm);color:#f87171;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--transition),border-color var(--transition);text-align:center}.storylit-modal-danger-toggle:hover{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.4)}.storylit-modal-danger-confirm{display:flex;flex-direction:column;gap:12px}.storylit-modal-danger-warning{font-size:.82rem;color:#f87171;margin:0;line-height:1.5;background:rgba(248,113,113,.07);border:.5px solid rgba(248,113,113,.2);border-radius:var(--radius-sm);padding:10px 12px}.storylit-modal-danger-actions{display:flex;gap:8px;justify-content:flex-end}.storylit-device-limit-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem}.storylit-device-limit-modal{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-xl);padding:40px 32px;max-width:480px;width:100%;text-align:center;box-shadow:var(--shadow-modal)}.storylit-device-limit-title{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--text);margin:0 0 .75rem}.storylit-device-limit-text{font-size:.9rem;color:var(--text-muted);line-height:1.6;margin:0}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;max-height:80vh;max-width:520px;overflow:hidden;width:calc(100vw - 32px)}.modal-header{align-items:center;border-bottom:.5px solid var(--border);display:flex;padding:18px 20px}.modal-title{color:var(--text);flex:1;font-size:1rem;font-weight:700;letter-spacing:-.01em}.modal-close{background:rgba(0,0,0,.06);border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition);font-family:inherit}.dark .modal-close,[data-theme=dusk] .modal-close,[data-theme=nord] .modal-close{background:rgba(255,255,255,.08)}.modal-close:hover{background:rgba(0,0,0,.1);color:var(--text)}.modal-section{border-bottom:.5px solid var(--border);padding:18px 20px}.modal-section:last-of-type{border-bottom:none}.modal-section-label{align-items:center;color:var(--text-muted);display:flex;font-size:.68rem;font-weight:600;gap:8px;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.modal-hint{color:var(--text-muted);font-size:.8rem;line-height:1.5;margin:0 0 12px}.modal-footer{border-top:.5px solid var(--border);display:flex;justify-content:flex-end;padding:14px 20px}.key-row{align-items:center;display:flex;gap:6px}.key-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);flex:1;font-family:SF Mono,Fira Code,monospace;font-size:.82rem;min-width:0;height:34px;padding:0 10px;transition:border-color var(--transition),box-shadow var(--transition)}.key-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.key-btn{background:var(--accent);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;font-family:inherit;height:34px;padding:0 14px;transition:background var(--transition),opacity var(--transition);white-space:nowrap}.key-btn:hover:not(:disabled){background:var(--accent-h)}.key-btn:disabled{opacity:.4;cursor:default}.key-btn.ok{background:#22c55e}.key-btn.ok:hover{background:#16a34a}.key-btn.fail{background:#ef4444}.key-btn.fail:hover{background:#dc2626}.key-btn.sec{background:rgba(0,0,0,.06);color:var(--text-muted)}.dark .key-btn.sec,[data-theme=dusk] .key-btn.sec,[data-theme=nord] .key-btn.sec{background:rgba(255,255,255,.08)}.key-btn.sec:hover{background:rgba(0,0,0,.1);color:var(--text)}.fav-count{background:rgba(0,0,0,.06);border-radius:var(--radius-full);color:var(--text-muted);font-size:.7rem;font-weight:400;padding:1px 7px}.dark .fav-count,[data-theme=dusk] .fav-count,[data-theme=nord] .fav-count{background:rgba(255,255,255,.08)}.fav-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.fav-chip{align-items:center;background:var(--accent);border-radius:var(--radius-full);cursor:grab;color:#fff;display:inline-flex;font-size:.73rem;gap:4px;padding:3px 8px 3px 10px}.fav-chip-remove{background:none;border:none;color:rgba(255,255,255,.65);cursor:pointer;font-size:.65rem;line-height:1;padding:0 2px;transition:color var(--transition)}.fav-chip-remove:hover{color:#fff}.fav-chip--dragging{opacity:.35;cursor:grabbing}.fav-chip--drop-over{outline:2px solid rgba(255,255,255,.6);outline-offset:1px}.model-search{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:.83rem;height:34px;margin-bottom:8px;padding:0 10px;width:100%;transition:border-color var(--transition),box-shadow var(--transition)}.model-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.model-list{max-height:260px;overflow-y:auto;scrollbar-width:thin}.model-row{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;gap:8px;padding:6px 8px;text-align:left;transition:background var(--transition);width:100%;font-family:inherit}.model-row:hover:not(:disabled){background:rgba(0,0,0,.05)}.dark .model-row:hover:not(:disabled),[data-theme=dusk] .model-row:hover:not(:disabled),[data-theme=nord] .model-row:hover:not(:disabled){background:rgba(255,255,255,.06)}.model-row.fav{color:var(--accent)}.model-row.dim{opacity:.4;cursor:default}.model-star{flex-shrink:0;font-size:.9rem;width:16px}.model-name{flex:1;font-size:.83rem}.model-id,.model-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-id{flex-shrink:0;font-family:SF Mono,Fira Code,monospace;font-size:.68rem;max-width:160px}.model-empty,.model-id{color:var(--text-muted)}.model-empty{font-size:.83rem;padding:12px 8px;text-align:center}.storylit-dash-layout{display:flex;height:100vh;background:var(--bg);overflow:hidden}.storylit-dash-left{width:200px;flex-shrink:0;background:var(--surface);border-right:.5px solid var(--border);display:flex;flex-direction:column}.storylit-dash-left-logo{padding:18px 18px 14px;flex-shrink:0}.storylit-dash-nav{flex:1;padding:6px 10px;display:flex;flex-direction:column;gap:2px}.storylit-dash-nav-item{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--transition),color var(--transition)}.storylit-dash-nav-item:hover{background:rgba(0,0,0,.05);color:var(--text)}.dark .storylit-dash-nav-item:hover,[data-theme=dusk] .storylit-dash-nav-item:hover,[data-theme=nord] .storylit-dash-nav-item:hover{background:rgba(255,255,255,.06)}.storylit-dash-nav-item.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.storylit-dash-left-foot{padding:14px 16px;border-top:.5px solid var(--border);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.storylit-dash-user{font-size:.73rem;color:var(--text-muted);word-break:break-all;line-height:1.3}.storylit-dash-signout{display:flex;align-items:center;gap:6px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:.78rem;font-family:inherit;padding:6px 4px;width:100%;transition:color var(--transition)}.storylit-dash-signout:hover{color:var(--text)}.storylit-dash-main-col{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.storylit-dash-header{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 28px;padding-right:calc(var(--right-strip-w) + 28px);box-shadow:0 .5px 0 var(--border);background:var(--bg);flex-shrink:0;gap:16px}.storylit-dash-hero-title{font-size:1.1rem;font-weight:700;color:var(--text);letter-spacing:-.02em;margin:0}.storylit-dash-header-actions{display:flex;align-items:center;gap:8px}.storylit-dash-content{flex:1;overflow-y:auto;padding:32px 28px;overscroll-behavior:contain}.storylit-dash-grid{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}.storylit-dash-card{width:210px;flex-shrink:0;border-radius:3px;contain:layout paint}.storylit-dash-cover-wrap{width:200px;height:333px;overflow:hidden;position:relative;cursor:pointer;border-radius:2px;box-shadow:0 2px 6px rgba(0,0,0,.15),0 8px 24px rgba(0,0,0,.18);transition:box-shadow var(--transition),transform var(--transition)}.storylit-dash-cover-wrap:hover{box-shadow:0 6px 16px rgba(0,0,0,.2),0 20px 48px rgba(0,0,0,.28);transform:translateY(-4px)}.storylit-dash-cover{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:24px;position:relative}.storylit-dash-cover-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.storylit-dash-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(0,0,0,.06));pointer-events:none}.storylit-dash-cover-title{font-size:1rem;font-weight:700;text-align:center;line-height:1.4;text-shadow:0 1px 4px rgba(0,0,0,.3);z-index:1;position:relative}.storylit-dash-cover-gen-btn{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:var(--radius-full);border:none;background:rgba(0,0,0,.6);color:#fff;font-size:.72rem;font-weight:500;font-family:inherit;cursor:pointer;opacity:0;transition:opacity var(--transition),background var(--transition);z-index:2;backdrop-filter:blur(4px)}.storylit-dash-cover-wrap:hover .storylit-dash-cover-gen-btn{opacity:1}.storylit-dash-cover-gen-btn:hover:not(:disabled){background:rgba(0,0,0,.8)}.storylit-dash-cover-gen-btn.generating{opacity:1;cursor:default}.storylit-dash-card-body{padding:12px 2px 0}.storylit-dash-card-title{font-size:.9rem;font-weight:600;margin:0 0 4px;color:var(--text);line-height:1.35;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.storylit-dash-card-stats{font-size:.75rem;color:var(--text-muted);margin:0 0 7px;line-height:1.65}.dash-status-badge{display:inline-block;padding:2px 7px;border-radius:var(--radius-full);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.dash-status-draft{background:rgba(0,0,0,.06);color:var(--text-muted)}.dark .dash-status-draft,[data-theme=dusk] .dash-status-draft,[data-theme=nord] .dash-status-draft{background:rgba(255,255,255,.08)}.dash-status-edit{background:rgba(234,179,8,.12);color:#b45309}.dash-status-review{background:rgba(59,130,246,.11);color:#1d4ed8}.dash-status-complete{background:rgba(34,197,94,.12);color:#15803d}.dark .dash-status-edit,[data-theme=dusk] .dash-status-edit,[data-theme=nord] .dash-status-edit{color:#fbbf24}.dark .dash-status-review,[data-theme=dusk] .dash-status-review,[data-theme=nord] .dash-status-review{color:#60a5fa}.dark .dash-status-complete,[data-theme=dusk] .dash-status-complete,[data-theme=nord] .dash-status-complete{color:#4ade80}.storylit-dash-card-links{margin:0;display:flex;gap:10px}.storylit-dash-edit-link{background:none;border:none;color:var(--accent);font-size:.78rem;font-family:inherit;cursor:pointer;padding:0;text-decoration:none;opacity:.8;transition:opacity var(--transition)}.storylit-dash-edit-link:hover{opacity:1}.storylit-dash-empty{color:var(--text-muted);font-size:.9rem;padding:64px 0;text-align:center}.storylit-dash-new-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);height:34px;padding:0 16px;font-size:.83rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--transition);letter-spacing:-.01em}.storylit-dash-new-btn:hover:not(:disabled){background:var(--accent-h)}.storylit-dash-new-btn:disabled{opacity:.45;cursor:default}.storylit-dash-cancel-btn{background:rgba(0,0,0,.06);color:var(--text);border:none;border-radius:var(--radius-sm);height:34px;padding:0 14px;font-size:.83rem;font-family:inherit;cursor:pointer;transition:background var(--transition)}.dark .storylit-dash-cancel-btn,[data-theme=dusk] .storylit-dash-cancel-btn,[data-theme=nord] .storylit-dash-cancel-btn{background:rgba(255,255,255,.08)}.storylit-dash-cancel-btn:hover{background:rgba(0,0,0,.1)}.dark .storylit-dash-cancel-btn:hover,[data-theme=dusk] .storylit-dash-cancel-btn:hover,[data-theme=nord] .storylit-dash-cancel-btn:hover{background:rgba(255,255,255,.12)}.storylit-dash-name-form{display:flex;align-items:center;gap:6px}.storylit-dash-name-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);height:34px;padding:0 12px;color:var(--text);font-size:.83rem;font-family:inherit;outline:none;width:200px;transition:border-color var(--transition)}.storylit-dash-name-input:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.storylit-dash-name-input::-moz-placeholder{color:var(--text-muted);opacity:.6}.storylit-dash-name-input::placeholder{color:var(--text-muted);opacity:.6}.storylit-dash-cover-err{display:flex;align-items:center;gap:6px;background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.25);border-radius:var(--radius-sm);padding:5px 10px;font-size:.75rem;color:#f87171;max-width:320px}.storylit-dash-cover-err button{background:none;border:none;color:inherit;cursor:pointer;padding:0 2px;opacity:.6;font-size:.8rem;font-family:inherit}.storylit-dash-cover-err button:hover{opacity:1}