:root{--bg:#f3eee4;--surface:#fbf9f4;--panel:#ebe5d9;--ink:#211f1b;--ink-2:#423f39;--muted:#6f695f;--line:#211f1b24;--line-input:#211f1b2e;--dash:#211f1b40;--accent:#6b5fb3;--accent-deep:#423a6a;--accent-tint:#e7e5fe;--accent-wash:#6b5fb317;--rust:#a35a3a;--rust-text:#8c4830;--error:#d9463c;--error-text:#a3231a;--error-wash:#d9463c1f;--success:#4b8a5a;--grammar:#c0862a;--ink-wash:#211f1b12;--shadow-menu:0 16px 40px #14121059;--shadow-card:0 1px 0 #211f1b0f;--k-character:#a35a3a;--k-location:#3f7f52;--k-item:#a8782a;--k-event:#3d6f9b;--k-faction:#9b4d7a;--k-magic:#8a4fa8;--k-rule:#6f7a4a;--k-culture:#3f7f7a;--k-creature:#7a6a3a;--k-science:#3f6f8a;--serif:"Newsreader", Georgia, "Times New Roman", serif;--sans:"Source Sans 3", "Segoe UI", system-ui, sans-serif;--r-control:6px;--r-card:8px;--r-pill:9px;--r-dialog:12px;--r-chip:999px;--rail-w:196px;--rail-shut:62px;--tray-w:340px;--detail-w:420px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#161826;--surface:#232532;--panel:#1b1d2b;--ink:#e9e9ed;--ink-2:#cfd3e5;--muted:#9397ab;--line:#e9e9ed24;--line-input:#e9e9ed33;--dash:#e9e9ed57;--accent:#9184d9;--accent-deep:#d2cefd;--accent-tint:#2b2741;--accent-wash:#9184d929;--ink-wash:#e9e9ed17;--shadow-menu:0 0 0 1px #595d6c, 0 16px 40px #000000a6;--shadow-card:0 0 0 1px #3f424d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--accent);text-decoration:none}::selection{background:#6b5fb340}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.15}h1{font-size:30px}h2{font-size:23px}h3{font-size:19px}.serif{font-family:var(--serif)}.muted{color:var(--muted)}.label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11.5px;font-weight:600}.small{font-size:12.5px}.app{height:100%;display:flex;overflow:hidden}.screen{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.scroll{overflow:auto}.page{width:100%;max-width:1180px;padding:34px 44px 56px}.page-narrow{max-width:860px}.rail{width:var(--rail-w);border-right:1px solid var(--line);background:var(--panel);flex-direction:column;flex:none;gap:2px;padding:18px 12px 14px;font-size:13.5px;transition:width .18s;display:flex}.rail.shut{width:var(--rail-shut);padding-inline:8px}.rail-brand{font-family:var(--serif);letter-spacing:-.01em;justify-content:space-between;align-items:center;padding:0 8px 6px;font-size:20px;font-weight:500;display:flex}.rail-story{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);text-align:left;align-items:center;gap:6px;width:100%;margin:0 0 14px;padding:6px 9px;font-size:12.5px;display:flex}.rail-story span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.rail-item{border-radius:var(--r-card);color:var(--muted);text-align:left;align-items:center;gap:10px;width:100%;padding:7px 10px;display:flex}.rail-item:hover{background:var(--ink-wash);color:var(--ink)}.rail-item.on{background:var(--surface);color:var(--ink);font-weight:600}.rail-item .dot{background:0 0;border-radius:50%;flex:none;width:6px;height:6px}.rail-item.on .dot{background:var(--accent)}.rail-item .lbl{flex:1}.rail-item.lib.with-story{display:none}.rail.shut .rail-item{justify-content:center;padding:8px 0;position:relative}.rail.shut .lbl,.rail.shut .rail-story,.rail.shut .rail-brand .name{display:none}.badge{border-radius:var(--r-pill);background:var(--accent);color:#fff;padding:1px 7px;font-size:11px;font-weight:600}.rail.shut .badge{padding:0 5px;position:absolute;top:-2px;right:-2px}.rail-sep{background:var(--line);height:1px;margin:10px 8px}.rail-group{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);min-height:8px;padding:2px 10px 4px;font-size:10.5px;font-weight:600}.rail-item.disc-all{display:none}.rail-foot{border:1px solid var(--line);border-radius:var(--r-card);color:var(--muted);background:var(--surface);margin-top:auto;padding:10px 11px;font-size:11.5px;line-height:1.45}.rail-foot .t{color:var(--ink);align-items:center;gap:7px;font-weight:600;display:flex}.rail.shut .rail-foot{text-align:center;padding:10px 0}.rail.shut .rail-foot div:not(.t){display:none}.rail-acct{border-radius:var(--r-card);text-align:left;align-items:center;gap:9px;width:100%;margin-top:8px;padding:9px 10px;display:flex}.rail-acct:hover{background:var(--ink-wash)}.avatar{background:var(--ink-wash);width:26px;height:26px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.rail.shut .rail-acct{justify-content:center;padding:9px 0}.btn{border-radius:var(--r-control);border:1px solid var(--line);color:var(--ink);background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.btn:hover{background:var(--ink-wash)}.btn:active{background:var(--accent-wash)}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary:hover{filter:brightness(1.06)}.btn.ink{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.deep{background:var(--accent-deep);color:#fff;border-color:var(--accent-deep)}.btn.outline-accent{border:1.5px solid var(--accent);color:var(--accent-deep)}.btn.hold{border:1px dashed var(--rust);color:var(--rust)}.btn.hold:hover{background:#a35a3a14}.btn.quiet{color:var(--muted)}.btn.sm{padding:3px 9px;font-size:11.5px}.btn.ghost{color:var(--muted);border-color:#0000}.btn.ghost:hover{color:var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed}.input{border:1px solid var(--line-input);border-radius:var(--r-card);background:var(--surface);width:100%;padding:7px 10px;font-size:13.5px}.input:focus{border-color:var(--accent);outline:none}textarea.input{resize:vertical;min-height:72px;line-height:1.5}.seg{border-radius:var(--r-card);background:var(--ink-wash);gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--muted);border-radius:6px;padding:5px 11px;font-size:12.5px}.seg button.on{background:var(--ink);color:var(--bg);font-weight:600}.seg.light button.on{background:var(--surface);color:var(--ink)}.chip{border-radius:var(--r-chip);border:1px solid var(--line);color:var(--ink);align-items:center;gap:6px;padding:4px 11px;font-size:12.5px;display:inline-flex}.chip:hover{background:var(--ink-wash)}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:600}.chip.open-q{border:1px dashed var(--rust)}.chip .n{color:var(--muted);font-size:11.5px}.chip.on .n{color:var(--bg);opacity:.8}.pill{border-radius:var(--r-pill);letter-spacing:.02em;align-items:center;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.pill.scope-shared{background:var(--accent-tint);color:var(--accent-deep)}.pill.scope-own{background:var(--ink-wash);color:var(--muted)}.pill.origin{border:1px solid var(--line-input);color:var(--ink);text-transform:lowercase;cursor:pointer;background:0 0;font-size:10px}.pill.origin.cited{border-color:var(--accent);color:var(--accent)}.pill.origin.extracted{border-color:var(--rust);color:var(--rust)}.pill.origin.inferred{color:var(--muted)}.pill.origin.static{cursor:default}.dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.row{align-items:center;gap:10px;display:flex}.stack{flex-direction:column;gap:10px;display:flex}.hr{background:var(--line);height:1px;margin:14px 0}.toggle{background:var(--line-input);border-radius:11px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.toggle.on{background:var(--accent)}.toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:3px;left:3px}.toggle.on:after{left:19px}.kbd{border:1px solid var(--line-input);background:var(--surface);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-size:11px}.toast{background:var(--ink);color:var(--bg);border-radius:var(--r-card);white-space:nowrap;text-overflow:ellipsis;z-index:50;max-width:90vw;box-shadow:var(--shadow-menu);padding:9px 14px;font-size:13px;position:fixed;bottom:22px;left:50%;overflow:hidden;transform:translate(-50%)}.menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);width:260px;box-shadow:var(--shadow-menu);z-index:40;padding:6px;font-size:13.5px;position:fixed}.menu .head{font-family:var(--serif);border-bottom:1px solid var(--line);margin-bottom:4px;padding:6px 10px 8px;font-size:15px}.menu button.opt{text-align:left;width:100%;color:var(--ink);border-radius:6px;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.menu button.opt:hover{background:var(--ink-wash)}.menu button.opt.primary{background:var(--accent);color:#fff}.menu button.opt.accent{color:var(--accent)}.menu .kinds{flex-wrap:wrap;gap:4px;padding:6px 4px;display:flex}.menu .kinds button{border:1px solid var(--line);border-radius:var(--r-chip);color:var(--muted);align-items:center;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex}.menu .kinds button.on{border-color:var(--accent);background:var(--accent-tint);color:var(--ink)}@keyframes tension{0%,to{opacity:1}50%{opacity:.45}}.pulse{animation:2s ease-in-out infinite tension}@media (prefers-reduced-motion:reduce){.pulse{animation:none}.rail{transition:none}}.backdrop{z-index:45;background:#14121059;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:2px solid var(--accent);border-radius:var(--r-dialog);width:min(560px,92vw);box-shadow:var(--shadow-menu);padding:22px 24px}.dialog h3{margin-bottom:8px}.tbl{border-collapse:collapse;width:100%;font-size:13.5px}.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:11px;font-weight:600}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px}.tbl tr:hover td{background:var(--ink-wash)}:root{--text-scale:1;--manuscript-face:var(--serif);--manuscript-lh:1.65}html{font-size:calc(16px * var(--text-scale))}.a11y-contrast{--muted:#4a453d;--line:#211f1b52;--line-input:#211f1b66}.a11y-contrast[data-theme=dark]{--muted:#c9cbd8;--line:#e9e9ed57}.a11y-contrast .mk-known,.a11y-contrast .mk-unknown,.a11y-contrast .mk-consistency{text-decoration-thickness:2.5px}.a11y-no-motion *,.a11y-no-motion .pulse{transition:none!important;animation:none!important}.a11y-shapes .mk-known:after{content:" ●";vertical-align:super;opacity:.7;font-size:.55em}.a11y-shapes .mk-unknown:after{content:" ?";vertical-align:super;opacity:.7;font-size:.6em}.a11y-caret .cm-cursor{border-left-width:4px!important}.manuscript .cm-editor{font-family:var(--manuscript-face)!important;line-height:var(--manuscript-lh)!important}.acct-lbl{display:none}@media (width<=720px){:root{--rail-w:0px}html .app{flex-direction:column}html .screen{padding-bottom:66px}html .rail,html .rail.shut{border-right:0;border-top:1px solid var(--line);z-index:40;flex-direction:row;justify-content:space-around;align-items:center;gap:0;width:auto;height:64px;padding:4px 6px;transition:none;position:fixed;bottom:0;left:0;right:0}html .rail-brand,html .rail-story,html .rail-sep,html .rail-foot,html .rail-acct span:not(.avatar):not(.acct-lbl){display:none}html .rail .lbl{flex:none;margin-top:4px;font-size:10.5px;font-weight:500;line-height:1;display:block}html .rail-item.on .lbl{font-weight:700}html .rail-item,html .rail.shut .rail-item{flex-direction:column;justify-content:center;gap:0;width:auto;min-width:52px;min-height:52px;padding:4px 6px;position:relative}html .rail-item .dot{display:none}html .rail-item.lib.with-story{display:flex}html .rail-item .badge{padding:0 5px;position:absolute;top:2px;right:0}html .rail-item[title=Settings],html .rail-item.disc-kind,html .rail-group{display:none}html .rail-item.disc-all{display:flex}html .rail-acct{border-radius:var(--r-card);flex-direction:column;justify-content:center;gap:0;width:auto;min-width:52px;min-height:52px;margin:0;padding:4px 6px}html .rail-acct .avatar{width:22px;height:22px;font-size:10px}html .rail-item .badge{top:0;right:2px}html .rail-acct.on{background:var(--surface)}html .rail-acct.on .avatar{background:var(--accent);color:#fff}html .page{padding:18px 16px 40px}html h1{font-size:26px}html .doors,html .doors.three{grid-template-columns:1fr}html .draft-card{flex-direction:column;align-items:flex-start}html .worlds-layout{grid-template-columns:1fr;gap:24px}html .dash-stats{grid-template-columns:repeat(2,1fr)}html .two-col,html .place-card{grid-template-columns:1fr}html .chapter-bar{gap:6px;padding:8px 10px}html .chapter-bar .words{display:none}html .format-bar{padding:0 10px;overflow-x:auto}html .format-bar .right,html .format-bar .style-pick{display:none}html .manuscript{padding:20px 14px 80px}html .tray-close{order:9;display:inline-flex}html .tray{z-index:35;border-top:0;border-left:0;border-radius:0;width:auto;max-height:none;position:fixed;inset:0 0 64px;overflow:auto}html .bible-head{gap:10px;padding:14px 14px 10px}html .bible-head .top{flex-wrap:wrap}html .bible-head .top .seg{flex:100%;padding:3px;display:flex;overflow-x:auto}html .bible-head .top .seg button{text-align:center;white-space:nowrap;flex:1 0 auto;min-height:38px}html .bible-tools .input{width:100%}html .bible-list{padding:4px 10px 80px}html .bible-cols{padding:6px 6px 0;display:flex}html .bible-cols button:not(.tick){display:none}html .bible-row{flex-wrap:wrap;align-items:center;gap:4px 8px;padding:10px 6px;display:flex}html .bible-row .tick,html .bible-row>.dot{flex:none}html .bible-row .name{flex:calc(100% - 40px);font-size:16px}html .bible-row .also{white-space:normal;flex:100%;padding-left:30px}html .bible-row .num{text-align:left;flex:none;font-size:12px}html .bible-row .num:first-of-type{padding-left:30px}html .bible-row .num:after{content:" " attr(data-k);color:var(--muted)}html .bible-row .num+.num:before{content:"· ";color:var(--muted)}html .panel{z-index:35;border-top:0;border-left:0;border-radius:0;width:auto;max-height:none;padding:16px 16px 40px;position:fixed;inset:0 0 64px;overflow:auto}html .world{padding:4px 12px 80px}html .rule-row{grid-template-columns:1fr}html .bulk-bar .acts{margin-left:0}html .graph .slider{flex-wrap:wrap;gap:8px;padding:10px 12px}html .graph .slider input[type=range]{flex:100%}html .graph svg{aspect-ratio:1100/620;flex:none;height:auto}html .rv-layout{grid-template-columns:1fr}html .rv-row{grid-template-columns:1fr;gap:6px}html .rv-row .c1{flex-direction:row;align-items:center;gap:10px}html .rv-row .c2{flex-flow:wrap;gap:8px}html .rv-row .c4{justify-content:flex-start}html .rv-row .btn.sm,html .fcard-actions .btn.sm{min-height:36px}html .decisions{position:static}html .plot-head{padding:12px 12px 8px}html .plot-head .top{flex-wrap:wrap;gap:8px}html .plot-head h1{flex:100%}html .outline{padding:4px 8px 80px}html .beat-row{grid-template-columns:22px 24px 1fr auto;gap:6px 8px}html .beat-row .time{display:none}html .beat-panel{z-index:35;border-top:0;border-left:0;border-radius:0;width:auto;max-height:none;padding:16px 16px 40px;position:fixed;inset:0 0 64px;overflow:auto}html .tl-head{flex-wrap:wrap;gap:8px;padding:12px 12px 8px}html .tl-head h1{flex:1}html .tl-badge{flex:100%}html .settings{display:block}html .set-nav{gap:4px;margin-bottom:8px;padding-bottom:6px;display:flex;position:static;overflow-x:auto}html .set-nav>div{gap:2px;display:flex;margin:0!important}html .set-nav .g{display:none}html .set-nav button{white-space:nowrap;min-height:40px}html .set-row{flex-wrap:wrap;align-items:center;gap:8px 14px}html .set-row>div:first-child{flex:200px}html .set-row .ctl{margin-left:auto}:is(html .set-row .ctl:has(.seg),html .set-row .ctl:has(select),html .set-row .ctl:has(input),html .set-row .ctl:has(.row)){flex:100%;margin-left:0}html .set-row .ctl .seg{max-width:100%;display:inline-flex;overflow-x:auto}html .btn,html .chip,html select.input{min-height:40px}html .chip{padding:8px 12px}html .toggle{border-radius:15px;flex:none;width:52px;height:30px;min-height:0}html .toggle:after{width:24px;height:24px;top:3px;left:3px}html .toggle.on:after{left:25px}}@media (width>=721px) and (width<=1100px){:root{--tray-w:300px;--detail-w:340px}html .page{padding:26px 26px 48px}html .rv-layout{grid-template-columns:1fr}html .decisions{position:static}html .rv-row{grid-template-columns:1fr;gap:6px}html .rv-row .c1{flex-direction:row;align-items:center;gap:10px}html .rv-row .c2{flex-flow:wrap;gap:8px}html .rv-row .c4{justify-content:flex-start}html .bible-cols{padding:6px 6px 0;display:flex}html .bible-cols button:not(.tick){display:none}html .bible-row{flex-wrap:wrap;align-items:center;gap:4px 8px;padding:10px 6px;display:flex}html .bible-row .tick,html .bible-row>.dot{flex:none}html .bible-row .name{flex:calc(100% - 40px);font-size:16px}html .bible-row .also{white-space:normal;flex:100%;padding-left:30px}html .bible-row .num{text-align:left;flex:none;font-size:12px}html .bible-row .num:first-of-type{padding-left:30px}html .bible-row .num:after{content:" " attr(data-k);color:var(--muted)}html .bible-row .num+.num:before{content:"· ";color:var(--muted)}html .panel{width:340px;padding:18px 16px 48px}html .beat-panel{width:340px}html .worlds-layout{grid-template-columns:1fr}html .doors.three{grid-template-columns:1fr 1fr}html .settings{grid-template-columns:160px 1fr;gap:20px}}.login{max-width:420px}.login .login-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);flex-direction:column;gap:10px;margin-top:18px;padding:20px;display:flex}.login .login-card p{margin:0}.login .btn.wide{justify-content:center;width:100%;min-height:42px}.login .g{color:#4285f4;border:1px solid var(--line);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-right:8px;font-size:13px;font-weight:700;display:inline-flex}.login .login-or{color:var(--muted);align-items:center;gap:10px;margin:4px 0;font-size:12px;display:flex}.login .login-or:before,.login .login-or:after{content:"";border-top:1px solid var(--line);flex:1}.login .input{width:100%;min-height:40px}.login .scope-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:9px 0;display:flex}.login .scope-row:first-of-type{border-top:none}.login .scope-row>div:first-child{min-width:0}.doors{grid-template-columns:1fr 1fr;gap:18px;margin-top:26px;display:grid}.door{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-dialog);flex-direction:column;align-items:flex-start;gap:8px;padding:22px 24px 20px;display:flex}.door:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.door h2{font-size:25px}.door p{max-width:42ch;margin:0 0 8px;font-size:13.5px}.door .btn{margin-top:auto}.door .small{margin-top:-30px;margin-left:132px}.shelf-group{margin-bottom:26px}.shelf{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.story-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;padding:14px 16px;display:flex}.story-card:hover{border-color:var(--accent)}.story-card.thin{opacity:.7;background:0 0}.story-meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:10px;font-size:12px;display:flex}.story-meta .pending{color:var(--accent-deep);font-weight:600}.story-meta .oq{color:var(--rust-text)}.dash-stats{grid-template-columns:repeat(5,1fr);gap:12px;margin:22px 0;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:12px 14px}.stat .v{font-family:var(--serif);font-size:25px;line-height:1.1}.stat .k{color:var(--muted);margin-top:2px;font-size:11.5px}.stat.oq .v{color:var(--rust-text)}.chapter-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.chapter-cell{text-align:left;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);flex-direction:column;min-height:62px;padding:8px 10px;display:flex}.chapter-cell:hover{border-color:var(--accent)}.chapter-cell .n{color:var(--muted);font-size:11px;font-weight:600}.chapter-cell .t{font-family:var(--serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:13.5px;line-height:1.2;display:-webkit-box;overflow:hidden}.chapter-cell .w{color:var(--muted);margin-top:auto;font-size:11px}.chapter-cell.empty{background:0 0;border-style:dashed}.next-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-dialog);align-items:center;gap:22px;margin-top:8px;padding:18px 20px;display:flex}.next-step .serif{font-size:19px}.two-col{grid-template-columns:1.4fr 1fr;gap:26px;margin-top:30px;display:grid}.decision{border-bottom:1px solid var(--line);gap:10px;padding:8px 0;font-size:13px;display:flex}.decision .when{color:var(--muted);white-space:nowrap;font-size:11.5px}.source-row{align-items:center;gap:8px;padding:6px 0;font-size:13.5px;display:flex}.source-row .v{font-family:var(--serif);margin-left:auto;font-size:17px}.doors.three{grid-template-columns:1fr 1fr 1fr}.door.quiet{background:0 0}.draft-card{border:1.5px dashed var(--dash);border-radius:var(--r-dialog);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 18px;display:flex}.worlds-layout{grid-template-columns:minmax(0,1fr) 440px;gap:44px;max-width:1240px;display:grid}.world-card{text-align:left;border:1px solid var(--line);border-radius:var(--r-dialog);background:var(--surface);flex-direction:column;padding:16px 20px;display:flex}.world-card:hover{border-color:var(--accent)}.world-card.on{border-color:var(--accent);background:var(--accent-tint)}.world-card.dashed{border:1.5px dashed var(--dash);color:var(--muted);background:0 0;flex-direction:row;justify-content:space-between;align-items:center;font-size:13.5px}.world-card .counts{flex-wrap:wrap;gap:18px;margin-top:10px;font-size:13px;display:flex}.world-card .counts span{align-items:center;gap:5px;display:inline-flex}.world-card .counts b{font-family:var(--serif);font-size:17px;font-weight:500}.bring-card{text-align:left;border:1px solid var(--line);border-radius:var(--r-dialog);background:var(--surface);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.bring-card.on{border-color:var(--accent)}.bring-card .radio{border:1.5px solid var(--dash);border-radius:50%;flex:none;width:16px;height:16px;margin-top:3px}.bring-card .radio.on{border:5px solid var(--accent)}.chip.muted{color:var(--muted)}.after{color:var(--muted);margin:8px 0 0 18px;padding:0;font-size:13px;line-height:1.5}.progress{background:var(--line);border-radius:3px;flex:1;height:6px;overflow:hidden}.progress div{background:var(--accent);border-radius:3px;height:6px;transition:width .3s}.place-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-dialog);grid-template-columns:1fr 320px;align-items:center;gap:24px;padding:16px 20px;display:grid}.place-card .quote{font-family:var(--serif);color:var(--muted);margin-top:6px;font-size:15px;font-style:italic;line-height:1.45}.fab{z-index:36;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:22px;right:22px}.fab-btn{background:var(--ink);width:56px;height:56px;color:var(--bg);box-shadow:var(--shadow-menu);border-radius:50%;place-items:center;font-size:26px;line-height:1;display:grid}.fab.open .fab-btn{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.fab-menu{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.fab-item{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-menu);text-align:right;border-radius:12px;flex-direction:column;align-items:flex-end;gap:1px;padding:10px 16px;display:flex}.fab-item .serif{font-size:16px}.fab-item:hover{border-color:var(--accent)}.fab-scrim{z-index:35;background:#1412102e;position:fixed;inset:0}@media (width<=720px){html .fab{bottom:80px;right:16px}}.shelf-series{margin:0 0 14px}.shelf-series .series-name{font-family:var(--serif);color:var(--ink);align-items:baseline;gap:8px;margin:0 0 6px;font-size:15px;display:flex}.shelf-series .series-name:before{content:"";background:var(--accent);border-radius:2px;align-self:stretch;width:3px}.shelf-group+.shelf-group{margin-top:22px}.fold-head{text-align:left;align-items:baseline;gap:7px;margin-bottom:8px;padding:2px 0;display:flex}.fold-head .label{margin:0}.fold-head:hover .label,.shelf-series .series-name:hover{color:var(--ink)}.caret{width:10px;color:var(--muted);font-size:14px;line-height:1;transition:transform .15s;display:inline-block;transform:rotate(-90deg)}.shelf-group[data-folded=true]>.fold-head .caret,.shelf-series[data-folded=true]>.series-name .caret{transform:rotate(90deg)}.shelf-series .series-name{cursor:pointer;text-align:left}.story-card{flex-direction:row;align-items:stretch;gap:10px;display:flex}.card-grip{opacity:.3;transition:opacity var(--fast,.15s) ease;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:-2px 0 -2px -4px;display:flex}.story-card:hover .card-grip,.card-grip:focus-within{opacity:1}.card-grip .grip{color:var(--muted);cursor:grab;letter-spacing:-1px;font-size:15px;line-height:1}.card-grip .mv{border:1px solid var(--line);background:var(--surface);width:24px;height:22px;color:var(--ink);cursor:pointer;border-radius:6px;padding:0;font-size:11px;line-height:1}.card-grip .mv:disabled{opacity:.3;cursor:default}.card-grip .mv:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.card-body{text-align:left;flex:auto;min-width:0}.card-open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;margin:0;padding:0}.card-open:hover{color:var(--accent)}@media (hover:none){.card-grip{opacity:.7}.card-grip .mv{width:30px;height:28px;font-size:13px}}.shelf-bar{flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0 12px;display:flex}.shelf-bar .spacer{flex:1}.shelf-bar .pickers{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.shelf-bar .pickers select{font:inherit;text-transform:none;letter-spacing:0;color:var(--ink);border:1px solid var(--line-input);background:var(--surface);border-radius:6px;padding:4px 8px;font-size:13px;font-weight:400}.shelf-bar .views{border:1px solid var(--line-input);border-radius:7px;display:inline-flex;overflow:hidden}.shelf-bar .views button{color:var(--muted);background:var(--surface);padding:5px 12px;font-size:12.5px;font-weight:600}.shelf-bar .views button.on{background:var(--ink);color:var(--bg)}.shelf-group.look-shelf .shelf-run{border-bottom:9px solid var(--shelf-board,#b09070);border-radius:0 0 3px 3px;align-items:flex-end;gap:3px;min-height:200px;margin:4px 0 26px;padding:0 2px;display:flex;overflow:auto hidden;box-shadow:0 9px 0 -1px #00000029}.shelf-group.look-shelf .bookend{background:linear-gradient(180deg, var(--line) 0%, var(--muted) 100%);opacity:.55;border-radius:2px 2px 0 0;flex:none;align-self:stretch;width:11px;margin-top:26px}.shelf-book{flex:none;position:relative}.shelf-book.standing{background:linear-gradient(100deg, oklch(58% .1 var(--hue)) 0%, oklch(66% .12 var(--hue)) 42%, oklch(50% .09 var(--hue)) 100%);border-radius:3px 3px 1px 1px;align-items:stretch;transition:transform .13s ease-out;display:flex;box-shadow:inset -2px 0 #00000029,inset 2px 0 #ffffff24,0 1px 2px #0003}.shelf-book.standing:hover,.shelf-book.standing:focus-within{transform:translateY(-7px)}.shelf-book.standing .book-open{writing-mode:vertical-rl;text-orientation:mixed;width:100%;height:100%;font-family:var(--serif);color:#fffffff5;text-shadow:0 1px 1px #00000059;justify-content:flex-start;align-items:center;gap:6px;padding:9px 0;font-size:13.5px;display:flex}.shelf-book.standing .book-title{text-overflow:ellipsis;white-space:nowrap;max-height:100%;overflow:hidden}.shelf-book.thin{opacity:.72}.book-dot{background:var(--rust);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 2px #ffffff80}.book-move{z-index:2;gap:2px;display:none;position:absolute;bottom:-21px;left:50%;transform:translate(-50%)}.shelf-book:hover .book-move,.shelf-book:focus-within .book-move{display:flex}.book-move button{background:var(--ink);width:19px;height:19px;color:var(--bg);border-radius:4px;font-size:11px;line-height:1}.book-move button:disabled{opacity:.3}.shelf-group.look-shelf .shelf-pile{border-bottom:9px solid var(--shelf-board,#b09070);flex-direction:column-reverse;align-items:flex-start;gap:2px;margin:4px 0 26px;padding:0 0 9px 12px;display:flex;box-shadow:0 9px 0 -1px #00000029}.shelf-book.lying{background:linear-gradient(180deg, oklch(66% .12 var(--hue)) 0%, oklch(57% .1 var(--hue)) 100%);border-radius:2px 4px 4px 2px;align-items:center;width:min(360px,76vw);display:flex;box-shadow:inset 0 -2px #00000029,inset 0 2px #ffffff24,0 1px 2px #0003}.shelf-book.lying:nth-child(2n){margin-left:9px}.shelf-book.lying:nth-child(3n){margin-left:4px}.shelf-book.lying .book-open{width:100%;height:100%;font-family:var(--serif);color:#fffffff5;text-shadow:0 1px 1px #00000059;align-items:center;gap:7px;padding:0 12px;font-size:13.5px;display:flex}.shelf-book.lying .book-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shelf-book.lying .book-move{flex-direction:column;margin-right:8px;position:static;transform:none}.shelf-group.look-shelf .series-name{margin-bottom:2px}@media (prefers-reduced-motion:reduce){.shelf-book.standing{transition:none}.shelf-book.standing:hover{transform:none}}.story-card{position:relative}.card-menu{position:absolute;top:8px;right:8px}.card-menu .dots{width:26px;height:26px;color:var(--muted);opacity:0;border-radius:6px;font-size:16px;line-height:1;transition:opacity .12s ease-out}.story-card:hover .card-menu .dots,.card-menu .dots:focus,.card-menu-list~.dots{opacity:1}.card-menu .dots:hover{background:var(--ink-wash);color:var(--ink)}.card-menu-list{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);min-width:190px;box-shadow:var(--shadow-menu);padding:5px;position:absolute;top:28px;right:0}.card-menu-list button{text-align:left;width:100%;color:var(--ink);border-radius:6px;padding:7px 10px;font-size:13.5px;display:block}.card-menu-list button:hover{background:var(--ink-wash)}@media (hover:none){.card-menu .dots{opacity:1}}.story-card.archived{opacity:.6}.archived-pill{text-transform:uppercase;letter-spacing:.07em;background:var(--ink-wash);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:600}.share-scrim{z-index:40;background:#00000047;position:fixed;inset:0}.share-dialog{z-index:41;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);width:min(520px,100vw - 32px);max-height:min(78vh,680px);padding:20px 22px 24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 18px 50px #00000038}.share-panel{margin-top:12px}.share-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;font-size:13.5px;display:flex}.share-row .who{flex:1;min-width:0}.share-row.invited .who{color:var(--ink-2)}.share-row .role{text-transform:uppercase;letter-spacing:.06em;background:var(--ink-wash);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.share-row .role.owner{background:var(--accent-tint);color:var(--accent-deep)}.share-row .acts-spacer{width:62px}.share-reach{color:var(--ink-2);border-left:2px solid var(--rust);padding:2px 0 2px 10px;font-size:12.5px;line-height:1.45}.write{flex-direction:column;height:100%;display:flex}.chapter-bar{border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:10px;padding:10px 18px;display:flex;position:relative}.chapter-bar .title{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:17px;font-weight:500;overflow:hidden}.chapter-bar .title input{font:inherit;border:0;border-bottom:1px solid var(--accent);background:0 0;width:100%}.chapter-bar .words{color:var(--muted);white-space:nowrap;font-size:12px}.chapter-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);width:380px;max-height:60vh;box-shadow:var(--shadow-menu);z-index:30;padding:6px;position:absolute;top:44px;left:60px;overflow:auto}.chapter-menu button{text-align:left;width:100%;color:var(--muted);border-radius:6px;gap:10px;padding:6px 10px;font-size:13.5px;display:flex}.chapter-menu button.on{color:var(--ink);background:var(--ink-wash);font-weight:600}.chapter-menu button .n{width:22px;font-size:11px}.chapter-menu button .w{margin-left:auto;font-size:11.5px}.write-body{flex:1;min-height:0;display:flex}.manuscript{flex:1;padding:44px 24px 120px;overflow:auto}.manuscript-inner{margin:0 auto}.manuscript .cm-editor{min-height:60vh}.mk-known{text-underline-offset:3px;cursor:pointer;text-decoration:underline;text-decoration-thickness:1.5px}.mk-lexicon{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--k-culture);text-decoration-color:var(--k-culture);text-underline-offset:3px}.mk-unknown{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:3px;background:var(--accent-wash);cursor:pointer}.mk-grammar{text-underline-offset:3px;cursor:pointer;-webkit-text-decoration:underline wavy #c0862a;text-decoration:underline wavy #c0862a}.mk-consistency{text-underline-offset:3px;cursor:pointer;background:#d9463c1f;-webkit-text-decoration:underline #d9463c;text-decoration:underline #d9463c;text-decoration-thickness:1.5px}.marks-off .mk-known,.marks-off .mk-unknown{background:0 0;text-decoration:none}.focus-mode .cm-line:not(.cm-activeLine){opacity:.35}.tray{width:var(--tray-w);border-left:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;min-height:0;display:flex}.tray-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 14px 8px;display:flex}.tray-head .label{flex:1}.tray-list{flex-direction:column;gap:10px;padding:12px 14px 40px;display:flex;overflow:auto}.fcard{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:10px 12px 9px}.fcard.is-error{border-color:#6b5fb373}.fcard-head{align-items:center;gap:7px;display:flex}.fcard-head .src{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11.5px;font-weight:600}.fcard-head .ref{color:var(--muted);margin-left:auto;font-size:11.5px}.fcard-text{margin-top:7px;font-size:14px;line-height:1.4}.fcard-evidence{font-family:var(--serif);color:var(--ink-2);border-left:2px solid var(--line-input);margin-top:7px;padding-left:10px;font-size:13.5px;font-style:italic;line-height:1.4}.fcard-actions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.fcard-sev{color:var(--muted);margin-top:8px;font-size:11.5px;line-height:1.35}.tray-empty{color:var(--muted);padding:30px 14px;font-size:13.5px}.format-bar{border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:6px;height:40px;padding:0 18px;font-size:12.5px;display:flex}.format-bar .style-pick{border:1px solid var(--line);font-family:var(--serif);border-radius:6px;align-items:center;gap:8px;padding:3px 10px;font-size:14px;display:inline-flex}.format-bar .vsep{background:var(--line);width:1px;height:20px;margin:0 4px}.format-bar .tool{min-width:28px;height:28px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.format-bar .tool:hover{background:var(--ink-wash);color:var(--ink)}.format-bar .tool.b{font-weight:700}.format-bar .tool.i{font-family:var(--serif);font-size:15px;font-style:italic}.format-bar .tool.q{font-family:var(--serif);font-size:15px}.format-bar .right{color:var(--muted);align-items:center;gap:14px;margin-left:auto;display:flex}.format-bar .focus{color:var(--muted)}.format-bar .focus.on{color:var(--accent);font-weight:600}.fcard-head .tag{background:var(--accent-tint);color:var(--accent-deep);letter-spacing:.02em;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.sel-pop{z-index:38;background:var(--ink);color:var(--bg);box-shadow:var(--shadow-menu);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:260px;padding:7px 12px;font-size:12.5px;font-weight:600;position:fixed;overflow:hidden}.tray-close{display:none}.delivers{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;margin-left:10px;display:inline-flex}.beat-pill{background:var(--accent-tint);color:var(--accent);white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:999px;max-width:22ch;padding:3px 7px;font-size:11px;line-height:1;overflow:hidden}.beat-pill.unknown{border-color:var(--rust);color:var(--rust);background:0 0}@media (width<=720px){.delivers{display:none}}.write-body{position:relative}.write-body>.panel{z-index:26;width:430px;max-width:100%;animation:panel-in .16s var(--ease,ease-out);position:absolute;top:0;bottom:0;right:0;box-shadow:-14px 0 34px #00000021}@keyframes panel-in{0%{opacity:.4;transform:translate(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.write-body>.panel{animation:none}}.panel-foot{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);width:100%;color:var(--muted);text-align:left;margin-top:26px;padding:11px 12px;font-size:13px;font-weight:600;display:block}.panel-foot:hover{color:var(--ink);border-color:var(--accent)}.tray-tabs{border-bottom:1px solid var(--line);align-items:center;gap:2px;padding:8px 10px 0;display:flex}.tray-tabs [role=tab]{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:600;display:inline-flex}.tray-tabs [role=tab].on{color:var(--ink);border-bottom-color:var(--accent)}.tray-tabs [role=tab] .n{letter-spacing:0;background:var(--ink-wash);color:var(--muted);border-radius:999px;padding:1px 6px;font-size:10.5px}.tray-tabs [role=tab].on .n{background:var(--accent-tint);color:var(--accent-deep)}.tray-tabs .tray-close{margin-left:auto}.tray-head{border-bottom:0;padding-bottom:0}.tray-list.refs{gap:0}.tray-list.refs section{margin-bottom:18px}.tray-list.refs h4{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 4px;font-size:11px;font-weight:600}.ref-row{text-align:left;border-bottom:1px solid var(--line);width:100%;color:var(--ink);align-items:baseline;gap:8px;padding:6px 6px 6px 0;font-size:13.5px;display:flex}.ref-row:hover:not(.flat){background:var(--ink-wash)}.ref-row .t{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.ref-row.rule .t{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.ref-row .n,.ref-row .sub{color:var(--muted);white-space:nowrap;margin-left:auto;padding-left:8px;font-size:11.5px}.ref-row.unknown .t{color:var(--rust)}.ref-row.flat{cursor:default}.sel-pop-row{z-index:38;gap:4px;display:flex;position:fixed}.sel-pop-row .sel-pop{position:static}.sel-pop.quiet{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.sel-pop.quiet:hover{border-color:var(--accent);color:var(--accent)}.comment-box{z-index:41;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:10px;width:min(480px,100vw - 32px);padding:18px 20px 20px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #00000038}.comment-box blockquote{border-left:2px solid var(--accent);font-family:var(--serif);color:var(--ink-2);margin:0;padding-left:11px;font-size:14.5px;line-height:1.45}.comment-box textarea{font:inherit;resize:vertical}.fcard .anchor-gone{color:var(--rust);margin-top:6px;font-size:11.5px}.fcard.is-comment{border-left:3px solid var(--rust)}.fcard.is-comment .fcard-evidence{border-left-color:var(--rust)}.fcard.is-comment .src{text-transform:none;letter-spacing:0;color:var(--ink);font-size:13px}.plot{flex:1;height:100%;min-height:0;display:flex}.plot-main{flex-direction:column;flex:1;min-width:0;display:flex}.plot-head{border-bottom:1px solid var(--line);padding:22px 28px 12px}.plot-head .top{align-items:center;gap:12px;display:flex}.plot-head h1{flex:1;font-size:28px}.struct{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;display:flex}.outline{padding:10px 28px 80px;overflow:auto}.beat-row{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:22px 34px 1fr 150px 150px;align-items:center;gap:10px;width:100%;margin-bottom:6px;padding:9px 10px;display:grid}.beat-row.on{background:var(--accent-tint);border-color:var(--accent)}.beat-row .grip{color:var(--dash);cursor:grab;flex-direction:column;align-items:center;gap:0;display:flex}.beat-row .grip button{color:var(--muted);padding:1px 3px;font-size:10px;line-height:1}.beat-row .grip button:hover{color:var(--ink)}.beat-row .idx{color:var(--muted);font-size:12px;font-weight:600}.beat-row .title{font-family:var(--serif);font-size:16.5px;line-height:1.25}.beat-row .title.empty{color:var(--muted)}.beat-row .line{color:var(--muted);margin-top:2px;font-size:12.5px}.beat-row .chips{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.beat-row .chips span{border-radius:var(--r-chip);border:1px solid var(--line);align-items:center;gap:5px;padding:1px 8px;font-size:11.5px;display:inline-flex}.beat-row .time{color:var(--muted);font-size:12.5px}.beat-row .time.placed{color:var(--ink)}.beat-row .chpill{border-radius:var(--r-pill);border:1px solid var(--line);color:var(--muted);justify-self:end;padding:3px 9px;font-size:11.5px}.beat-row .chpill.drafted{background:var(--bg);color:var(--ink)}.beat-panel{width:var(--detail-w);border-left:1px solid var(--line);background:var(--panel);flex:none;padding:22px 22px 60px;overflow:auto}.beat-panel h2{font-size:23px}.beat-panel h2 input,.beat-panel .line-edit{font:inherit;border:0;border-bottom:1px dashed var(--dash);background:0 0;width:100%;padding:2px 0}.beat-panel .line-edit{font-family:var(--sans);color:var(--ink-2);resize:vertical;min-height:44px;font-size:13.5px}.beat-panel section{margin-top:20px}.beat-panel section h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:600;font-family:var(--sans);align-items:center;gap:8px;margin-bottom:8px;display:flex}.beat-panel .note{color:var(--muted);margin-top:8px;font-size:12.5px;line-height:1.45}.beat-panel .fields{align-items:center;gap:8px;margin-top:10px;display:flex}.beat-panel .fields input,.beat-panel .fields select{border:1px solid var(--line-input);background:var(--surface);border-radius:6px;width:100px;padding:5px 8px;font-size:13px}.seg4{background:var(--ink-wash);border-radius:8px;gap:2px;padding:2px;display:flex}.seg4 button{color:var(--muted);border-radius:6px;flex:1;padding:6px 4px;font-size:12px;line-height:1.2}.seg4 button.on{background:var(--ink);color:var(--bg);font-weight:600}.picker{position:relative}.picker .list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-menu);z-index:5;padding:4px;position:absolute;top:100%;left:0;right:0}.picker .list button{text-align:left;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:13px;display:flex}.picker .list button:hover{background:var(--ink-wash)}.chapter-opts{flex-wrap:wrap;gap:4px;display:flex}.chapter-pick .chapter-field{border:1px solid var(--line-input);border-radius:var(--r-card);background:var(--surface);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 12px;font-size:13.5px;display:flex}.chapter-pick .chapter-field:hover{border-color:var(--dash)}.chapter-pick .chapter-field .caret{color:var(--muted);font-size:11px}.chapter-pick .list{max-height:46vh;overflow-y:auto}.chapter-pick .list button.on{background:var(--ink-wash);font-weight:600}.timeline{flex-direction:column;height:100%;min-height:0;display:flex}.tl-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px 28px 12px;display:flex}.tl-head h1{font-size:28px}.tl-badge{text-transform:uppercase;letter-spacing:.06em;border:1px dashed var(--dash);color:var(--muted);border-radius:var(--r-pill);margin-left:auto;padding:3px 10px;font-size:11.5px}.tl-body{padding:0 28px 60px;overflow:auto}.lane{border-top:1px solid var(--line);padding:14px 0 18px}.lane.here{background:#6b5fb30d;margin:0 -28px;padding-left:28px;padding-right:28px}.lane-head{align-items:baseline;gap:12px;display:flex}.lane-head .t{font-family:var(--serif);font-size:19px}.lane-head .m{color:var(--muted);font-size:12px}.lane-head .here{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent-deep);padding:1px 8px;font-size:10.5px;font-weight:600}.lane-body{margin-top:8px;display:flex}.axis-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;flex:1;min-width:0;overflow:auto hidden}.axis-scroll::-webkit-scrollbar{height:8px}.axis-scroll::-webkit-scrollbar-thumb{background:var(--line-input);border-radius:4px}.axis{min-width:100%;height:266px;position:relative}.axis .rule{background:var(--line-input);height:2px;position:absolute;top:83px;left:0;right:0}.fold{border-left:1px dashed var(--dash);border-right:1px dashed var(--dash);background:#211f1b12;position:absolute;top:30px;bottom:70px}.fold .fl{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;font-size:9.5px;position:absolute;top:-16px;left:0;right:0}.bar{border:1.5px solid;border-radius:5px;height:16px;position:absolute;top:76px}.bar.span{border-color:var(--rust);background:#a35a3a3d;border-style:solid}.bar.span.arc{border-color:var(--accent);background:#6b5fb347}.bar.unknown{border-style:dashed;border-color:var(--rust);background:0 0}.bar.unknown.arc{border-color:var(--accent)}.mark{cursor:pointer;border:1.5px solid;border-radius:50%;position:absolute;top:84px;transform:translate(-50%,-50%)}.mark.drafted{background:var(--rust);border-color:var(--rust)}.mark.drafted.arc{background:var(--accent);border-color:var(--accent)}.mark.undrafted{border-style:dashed;border-color:var(--dash);background:0 0}.mlabel{cursor:pointer;width:136px;font-size:12px;line-height:1.25;position:absolute}.mlabel .t{font-family:var(--serif);color:var(--ink);font-size:13px}.mlabel .s{color:var(--muted);font-size:11px}.mlabel .f{color:var(--rust-text);font-size:10.5px}.stem{background:var(--line-input);width:1px;position:absolute}.gutter{border-left:1.5px dashed var(--dash);flex:none;width:200px;margin-left:12px;padding-left:12px}.gutter .gh{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:10.5px;font-weight:600}.gutter button{text-align:left;align-items:center;gap:7px;padding:3px 0;font-size:12.5px;display:flex}.gutter .gd{border:1.5px dashed var(--dash);border-radius:50%;flex:none;width:11px;height:11px}.gutter .gd.arc{border-color:var(--accent);width:13px;height:13px}.axis-note{color:var(--muted);max-width:76ch;padding:16px 0 0;font-size:12.5px;line-height:1.5}.scope-pick{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:3px 8px 3px 12px;display:inline-flex}.scope-pick select{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;font-size:13px;font-weight:600}.plot-views{border:1px solid var(--line-input);border-radius:7px;display:inline-flex;overflow:hidden}.plot-views button{color:var(--muted);background:var(--surface);padding:5px 12px;font-size:12.5px;font-weight:600}.plot-views button.on{background:var(--ink);color:var(--bg)}.plot-board{flex:1;min-height:0;padding:14px 28px 60px;overflow:auto}.plot-lane+.plot-lane{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.plot-lane-name{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px;font-size:11.5px;font-weight:600}.plot-cols{align-items:flex-start;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.plot-act{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);flex:none;width:244px;padding:10px}.plot-act.unplaced{background:0 0;border-style:dashed}.plot-act>h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:baseline;gap:8px;margin:0 0 8px;font-size:12px;font-weight:600;display:flex}.plot-act>h3 button{font:inherit;color:inherit;text-align:left}.plot-act>h3 button:hover{color:var(--ink)}.plot-act>h3 .n{letter-spacing:0;background:var(--ink-wash);border-radius:999px;margin-left:auto;padding:1px 6px;font-size:11px}.plot-act.new{width:160px;color:var(--muted);text-align:left;background:0 0;border-style:dashed;align-self:flex-start;padding:14px 12px;font-size:12.5px;font-weight:600}.plot-act.new:hover{color:var(--accent);border-color:var(--accent)}.plot-empty{color:var(--muted);padding:8px 2px;font-size:12px}.plot-card{background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--dash);cursor:pointer;border-radius:8px;margin-bottom:8px;padding:9px 10px;position:relative}.plot-card:hover{border-color:var(--accent)}.plot-card.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.plot-card.drafted{border-left-color:var(--accent)}.plot-card .t{font-family:var(--serif);font-size:15px;line-height:1.25}.plot-card .l{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.plot-card .m{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;font-size:11px;display:flex}.plot-card .m .drafted{color:var(--accent);font-weight:600}.plot-move{font:inherit;color:var(--muted);border:1px solid var(--line-input);background:var(--surface);border-radius:6px;max-width:100%;margin-top:7px;padding:2px 5px;font-size:11px}.plot-card:hover .plot-move,.plot-move:focus{color:var(--ink);border-color:var(--accent)}@media (width<=720px){.plot-board{padding:12px 14px 60px}.plot-act{width:78vw}}.bible{height:100%;min-height:0;display:flex}.bible-main{flex-direction:column;flex:1;min-width:0;display:flex}.bible-head{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:22px 28px 12px;display:flex}.bible-head .top{align-items:center;gap:12px;display:flex}.bible-head h1{flex:1;font-size:28px}.bible-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bible-tools .input{width:220px}.bible-tools select{border:1px solid var(--line-input);background:var(--surface);border-radius:6px;padding:6px 8px;font-size:12.5px}.bible-list{padding:8px 28px 60px;overflow:auto}.bible-row{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:22px minmax(180px,1.2fr) minmax(160px,1fr) 56px 56px 64px 64px;align-items:center;gap:10px;width:100%;padding:8px;font-size:13.5px;display:grid}.bible-row:hover{background:var(--ink-wash)}.bible-row.on{background:var(--accent-tint)}.bible-row.elsewhere{opacity:.62}.bible-row .name{font-family:var(--serif);align-items:center;gap:8px;min-width:0;font-size:17px;display:flex}.bible-row .name span.t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bible-row.rule .name{white-space:normal;align-items:flex-start;font-size:15px}.bible-row .also{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.bible-row .num{text-align:right;color:var(--muted);font-size:12.5px}.bible-cols{grid-template-columns:22px minmax(180px,1.2fr) minmax(160px,1fr) 56px 56px 64px 64px;gap:10px;padding:6px 8px;display:grid}.bible-cols button{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:left;font-size:11px;font-weight:600}.bible-cols button.num{text-align:right}.group-head{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin:18px 0 4px;font-size:12px;font-weight:600;display:flex}.panel{border-left:1px solid var(--line);background:var(--panel);flex:none;width:430px;padding:22px 22px 60px;overflow:auto}.panel h2{font-size:25px}.panel .meta{color:var(--muted);margin-top:4px;font-size:12.5px}.panel section{margin-top:22px}.panel section h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:600;font-family:var(--sans);align-items:center;gap:8px;margin-bottom:8px;display:flex}.panel section h3 .btn{margin-left:auto}.fact-row{border-bottom:1px solid var(--line);grid-template-columns:78px 1fr auto;align-items:start;gap:8px;padding:8px 0;font-size:14px;line-height:1.45;display:grid}.fact-row .range{color:var(--muted);padding-top:2px;font-size:12.5px}.fact-row .prov{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:11.5px;display:flex}.fact-row .by{cursor:pointer;border-bottom:1px dotted var(--dash)}.fact-row .by.static{cursor:default;border-bottom:0}.fact-row .acts{gap:6px;font-size:11.5px;font-weight:600;display:flex}.fact-row .acts button{color:var(--muted)}.fact-row .acts button:hover{color:var(--ink)}.fact-row.readonly .text{color:var(--ink-2)}.fact-row .sentence{font-family:var(--serif);color:var(--ink-2);border-left:2px solid var(--rust);margin-top:5px;padding-left:8px;font-size:13px;font-style:italic}.fact-row .sentence button{text-align:left;font:inherit;color:inherit}.rel-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:7px 0;font-size:13.5px;display:flex}.rel-row .verb{color:var(--muted)}.rel-row .acts{gap:6px;margin-left:auto;font-size:11.5px;font-weight:600;display:flex}.rel-row .acts button{color:var(--muted)}.compose{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.compose .row .input{flex:1}.compose .verbs{flex-wrap:wrap;gap:4px;display:flex}.alias-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 0;font-size:13.5px;display:flex}.alias-row .k{color:var(--muted);font-size:11px}.alias-row .acts{gap:6px;margin-left:auto;font-size:11.5px;display:flex}.alias-row .acts button{color:var(--muted)}.beat-line{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 0;font-size:13.5px;display:flex}.beat-line .meta{color:var(--muted);margin-left:auto;font-size:11.5px}.merge-preview{background:var(--surface);border:1px solid var(--accent);border-radius:var(--r-card);margin-top:8px;padding:12px;font-size:13px}.merge-preview ul{margin:6px 0 0 16px;padding:0}.world{padding:8px 28px 60px;overflow:auto}.world-group{margin-top:22px}.world-group .gh{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.world-group .gh h3{font-size:19px}.world-group .gh .blurb{color:var(--muted);font-size:12.5px}.rule-row{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);text-align:left;grid-template-columns:1fr auto;align-items:start;gap:10px;width:100%;margin-bottom:6px;padding:10px 12px;display:grid}.rule-row.on{border-color:var(--accent)}.rule-row .text{font-family:var(--serif);font-size:15.5px;line-height:1.4}.rule-row .sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:11.5px;display:flex}.rule-row .sub b{color:var(--ink);font-weight:600}.clause{border-bottom:1px solid var(--line);gap:8px;padding:6px 0;font-size:13.5px;display:flex}.clause .n{color:var(--muted);flex:none;width:18px}.clause .acts{white-space:nowrap;gap:6px;margin-left:auto;font-size:11.5px;display:flex}.clause .acts button{color:var(--muted)}.clause.exception{color:var(--ink-2);font-style:italic}.prov-sentence{color:var(--muted);margin-top:6px;font-size:12.5px;line-height:1.45}.book-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg);padding:10px 12px}.book-card .t{font-family:var(--serif);font-size:15px}.book-card .m{color:var(--muted);margin-top:2px;font-size:12px}.readonly-badge{text-transform:uppercase;letter-spacing:.08em;border:1px dashed var(--dash);color:var(--muted);border-radius:var(--r-pill);padding:2px 8px;font-size:11px}.dict{padding:8px 28px 60px;overflow:auto}.lang-tabs{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 14px;display:flex}.graph{flex-direction:column;flex:1;min-height:0;display:flex}.graph svg{background:var(--surface);border-top:1px solid var(--line);flex:1;width:100%}.graph .slider{align-items:center;gap:12px;padding:10px 28px;font-size:12.5px;display:flex}.graph .slider input{accent-color:var(--accent);flex:1}.gnode{cursor:pointer}.gnode text{font-family:var(--serif);fill:var(--ink);font-size:12px}.gnode .sub{font-family:var(--sans);fill:var(--muted);font-size:10px}.gedge{stroke:var(--line-input);stroke-width:1.2px}.gedge-label{font-family:var(--sans);fill:var(--muted);font-size:10px}.bible-row .tick,.bible-cols .tick{border:1.5px solid var(--dash);color:#fff;background:0 0;border-radius:4px;flex:none;place-items:center;width:15px;height:15px;font-size:10px;display:inline-grid}.bible-row .tick.on,.bible-cols .tick.on{background:var(--accent);border-color:var(--accent)}.bulk-bar{border:1px solid var(--accent);background:var(--accent-tint);border-radius:var(--r-card);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px;font-size:12.5px;display:flex}.bulk-bar .n{font-size:13.5px;font-weight:600}.bulk-bar .kinds{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.bulk-bar .kinds .k{background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.bulk-bar .acts{gap:12px;margin-left:auto;font-weight:600;display:flex}.bulk-bar .acts button{color:var(--accent-deep)}.bulk-bar .acts button.danger{color:var(--rust)}.bulk-bar .acts button.quiet{color:var(--muted)}.kind-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:11.5px;display:flex}.kind-legend span{align-items:center;gap:5px;display:inline-flex}.web-back{background:var(--ink);color:var(--bg);border-radius:6px;align-items:center;gap:8px;padding:5px 12px;font-weight:600;display:inline-flex}.lang-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;max-width:1000px;display:flex}.lang-head h2{font-size:26px}.lang-stats{gap:28px;display:flex}.lang-stats .v{font-family:var(--serif);font-size:24px}.lang-stats .k{color:var(--muted);margin-top:-2px;font-size:12.5px}.lang-meta{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;font-size:12.5px;display:flex}.lang-meta .lbl{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.lang-tabs .scope-tag{background:var(--ink-wash);color:var(--muted);border-radius:9px;margin-left:4px;padding:1px 6px;font-size:10px}.book-tick{text-align:left;align-items:center;gap:10px;width:100%;min-height:32px;font-size:13.5px;display:flex}.book-tick .tick{border:1.5px solid var(--dash);color:#fff;border-radius:4px;flex:none;place-items:center;width:15px;height:15px;font-size:10px;display:inline-grid}.book-tick .tick.on{background:var(--accent);border-color:var(--accent)}.book-tick .here{color:var(--muted);margin-left:auto;font-size:11px}.note-box{resize:vertical;width:100%;min-height:70px;font-size:14px;line-height:1.45;font-family:var(--serif);border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;margin-top:8px;padding:10px 12px}.rv-rows{flex-direction:column;gap:6px;display:flex}.rv-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:112px 120px minmax(240px,1fr) auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.rv-row.cur{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.rv-row .c1{flex-direction:column;gap:3px;display:flex}.rv-row .src{text-transform:uppercase;letter-spacing:.08em;font-size:11.5px;font-weight:600}.rv-row .state{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.rv-row .c2{color:var(--muted);flex-direction:column;align-items:flex-start;gap:4px;font-size:12px;display:flex}.rv-row .c3{flex-direction:column;min-width:0;display:flex}.rv-row .nm{font-family:var(--serif);font-size:16px;font-weight:500}.rv-row .tx{color:var(--muted);font-size:13px;line-height:1.4}.rv-row .note{color:var(--rust-text);margin-top:3px;font-size:12.5px;font-style:italic}.rv-row .c4{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.rv-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:28px;display:grid}.rv-row .book{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:11.5px;overflow:hidden}.rv-row .tag{background:var(--accent-tint);color:var(--accent-deep);border-radius:999px;width:max-content;padding:1px 7px;font-size:10px;font-weight:600}.rv-row .mentions{color:var(--muted);margin-left:6px;font-size:12px}.decisions{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);padding:14px 16px;position:sticky;top:0}.decisions h3{margin-bottom:8px;font-size:17px}.decisions .d{border-top:1px solid var(--line);align-items:center;gap:8px;padding:6px 0;font-size:12.5px;display:flex}.decisions .d .n{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.decisions .d.undone .n{color:var(--muted);text-decoration:line-through}.settings{grid-template-columns:200px 1fr;gap:34px;max-width:1080px;display:grid}.set-nav{align-self:start;position:sticky;top:0}.set-nav .g{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 10px 4px;font-size:11px;font-weight:600}.set-nav button{text-align:left;border-radius:var(--r-card);width:100%;color:var(--muted);padding:6px 10px;font-size:13.5px;display:block}.set-nav button:hover{background:var(--ink-wash);color:var(--ink)}.set-nav button.on{background:var(--surface);color:var(--ink);font-weight:600}.set-body h1{font-size:28px}.set-body .blurb{color:var(--muted);max-width:62ch;margin:6px 0 14px}.set-row{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:14px 0;display:flex}.set-row .t{font-size:14.5px;font-weight:600}.set-row .d{color:var(--muted);max-width:56ch;margin-top:2px;font-size:12.5px;line-height:1.45}.set-row .ctl{flex:none;margin-left:auto}.set-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-dialog);margin-top:16px;padding:16px 18px}.set-card.dashed{border-style:dashed;border-color:var(--dash);background:0 0}.set-card h3{margin-bottom:6px;font-size:17px}.set-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.kv{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:6px 0;font-size:13.5px;display:flex}.kv .v{font-family:var(--serif)}.kv .n{color:var(--muted);margin-left:8px;font-size:12px}.byline{font-family:var(--serif);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-card);margin-top:8px;padding:12px 16px;font-size:19px}.pack{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:grid}.pack.on{background:var(--accent-tint);border-color:var(--accent)}.pack .t{font-family:var(--serif);font-size:17px}.pack .d{color:var(--muted);margin-top:2px;font-size:12.5px}.pack .m{color:var(--muted);gap:12px;margin-top:6px;font-size:11.5px;display:flex}.swatches{gap:6px;display:flex}.swatch{cursor:pointer;border-radius:50%;width:18px;height:18px}.swatch.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.shortcut{border-bottom:1px solid var(--line);justify-content:space-between;padding:7px 0;font-size:13.5px;display:flex}.shortcut .keys{gap:4px;display:flex}.unlink-btn{border:1.5px solid var(--rust);color:var(--rust)}.blocker{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);margin-top:8px;padding:10px 12px;font-size:13px}.blocker .t{font-weight:600}.blocker .d{color:var(--muted);margin-top:2px;font-size:12.5px}.compose{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);flex-direction:column;gap:8px;margin-top:10px;padding:14px;display:flex}.disc-page .disc-kinds{margin-bottom:18px}.disc-rooms{flex-direction:column;gap:8px;margin-top:18px;display:flex}.disc-room{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);grid-template-columns:1fr auto;align-items:start;gap:8px;padding:12px 14px;transition:border-color .12s,transform .12s;display:grid}.disc-room:hover{border-color:var(--accent);transform:translateY(-1px)}.disc-room.done{background:0 0;border-style:dashed}.disc-room-main{text-align:left;flex-direction:column;gap:3px;min-width:0;display:flex}.disc-room-name{font-family:var(--serif);font-size:18px}.disc-room-setting{text-overflow:ellipsis;white-space:nowrap;max-width:60ch;overflow:hidden}.disc-empty{border:1px dashed var(--dash);border-radius:var(--r-card);color:var(--muted);text-align:center;padding:26px 18px}.disc-noready{border:1px solid var(--rust);border-radius:var(--r-card);color:var(--rust-text);background:#a35a3a0f;margin-bottom:14px;padding:10px 14px;font-size:13px}.disc-room-screen{flex-direction:column;height:100%;min-height:0;display:flex}.disc-head{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 22px 10px;display:flex}.disc-title{font-size:21px}.disc-sub{text-overflow:ellipsis;white-space:nowrap;max-width:70ch;overflow:hidden}.disc-register{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);border:1px solid var(--line-input);color:var(--muted);padding:2px 8px;font-size:11px;font-weight:700}.disc-register.work{border-color:var(--accent);color:var(--accent-deep)}.disc-register.crisis{border-color:var(--rust);color:var(--rust);background:#a35a3a14;animation:2.4s ease-in-out infinite tension}.disc-panel-toggle{display:none}.disc-body{flex:1;grid-template-columns:minmax(0,1fr) 360px;min-height:0;display:grid}.disc-main{flex-direction:column;gap:10px;min-height:0;padding:12px 22px 16px;display:flex}.disc-cast .chip.out{color:var(--muted);border-style:dashed}.chip.xs{gap:4px;padding:2px 8px;font-size:11.5px}.chip-x{color:inherit;opacity:.55;margin-left:2px;font-size:12px}.chip-x:hover{opacity:1}.disc-transcript{min-height:160px;font-family:var(--serif);flex:1;padding:8px 4px;font-size:16px;line-height:1.55;overflow:auto}.disc-line{flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 0;display:flex}.disc-line .who{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);min-width:90px;font-size:11.5px;font-weight:700}.disc-line.you .who{color:var(--accent-deep)}.disc-line .act{color:var(--muted);font-style:italic}.disc-line.chat{font-family:var(--sans);font-size:14px}.disc-line.chat .handle{color:var(--accent-deep);font-weight:600}.disc-line.chat.you .handle{color:var(--muted)}.disc-event{border-left:3px solid var(--rust);font-family:var(--sans);color:var(--ink-2);background:#a35a3a0d;margin:8px 0;padding:6px 12px;font-size:13px}.disc-event.join,.disc-event.leave{border-left-color:var(--line-input);color:var(--muted);background:0 0;font-style:italic}.disc-diag{font-family:var(--sans);color:var(--muted);padding:2px 0 2px 98px;font-size:12px}.disc-shift{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--rust);text-align:center;margin:6px 0;font-size:11px}.disc-composer{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.disc-panel{border-left:1px solid var(--line);background:var(--panel);width:auto;max-height:none;padding:14px 16px 40px;position:static;overflow:auto}.disc-panel-close{display:none}.disc-section{border-bottom:1px solid var(--line);padding:10px 0 14px}.disc-section h3{margin-bottom:6px;font-size:15px}.disc-char{border-top:1px dashed var(--line);padding:8px 0;font-size:13px}.disc-char:first-of-type{border-top:0}.disc-axes summary{cursor:pointer;color:var(--muted);margin-top:6px}.disc-axis{color:var(--muted);grid-template-columns:62px 1fr 62px;align-items:center;gap:6px;margin-top:4px;font-size:11px;display:grid}.disc-axis .r{text-align:right}.disc-axis .bar{background:var(--ink-wash);cursor:pointer;border-radius:5px;height:10px;position:relative}.disc-axis .mid{background:var(--line-input);width:1px;position:absolute;top:0;bottom:0;left:50%}.disc-axis .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;top:1px}.disc-axis .trend{background:var(--rust);opacity:.7;width:2px;height:14px;margin-left:-1px;position:absolute;top:-2px}.disc-beat{border-top:1px dotted var(--line);grid-template-columns:18px auto 1fr auto;align-items:baseline;gap:6px;padding:4px 0;font-size:12.5px;display:grid}.disc-beat.auto .text{color:var(--ink-2)}.disc-beat .kind{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;font-size:10.5px}.disc-beat .sync{text-align:center;font-weight:700}.disc-beat .sync.saved{color:var(--success)}.disc-beat .sync.failed{color:var(--error-text)}.disc-beat .sync.reverted{color:var(--rust)}.disc-beat .sync.skipped,.disc-beat .sync.pending{color:var(--muted)}.disc-pin{grid-template-columns:auto auto 1fr auto;gap:6px;margin-top:8px;display:grid}.disc-finish{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);padding:10px 12px}.disc-card{white-space:pre-wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);max-height:320px;font-size:11.5px;line-height:1.45;font-family:var(--sans);padding:10px;overflow:auto}.disc-sheet{flex-direction:column;width:min(640px,94vw);max-height:90vh;display:flex}.disc-sheet-body{flex-direction:column;gap:10px;padding:8px 2px;display:flex;overflow:auto}.disc-sheet-foot{border-top:1px solid var(--line);gap:8px;padding-top:10px}.disc-field{flex-direction:column;gap:4px;display:flex}.disc-brainstorm{border:1px dashed var(--accent);border-radius:var(--r-card);background:var(--accent-wash);grid-template-columns:1fr auto;gap:8px;padding:10px;display:grid}.disc-questions{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);flex-direction:column;gap:8px;padding:10px;display:flex}.disc-grid2{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.disc-layer{border-bottom:1px dotted var(--line);grid-template-columns:110px 1fr auto;align-items:center;gap:8px;padding:5px 0;font-size:13px;display:grid}.disc-ranges{flex-direction:column;gap:6px;display:flex}.disc-range{grid-template-columns:64px 64px 1fr auto;align-items:start;gap:6px;display:grid}.disc-range.acts{grid-template-columns:60px 60px 60px 1fr auto}@media (width<=720px){html .disc-body{grid-template-columns:1fr}html .disc-head{padding:10px 12px 8px}html .disc-head-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}html .disc-panel-toggle{margin-left:auto;display:inline-flex}html .disc-main{padding:8px 12px 12px}html .disc-line .who{width:100%;min-width:0}html .disc-diag{padding-left:0}html .disc-panel{border-left:0;border-top:1px solid var(--line);box-shadow:var(--shadow-menu);z-index:35;border-radius:16px 16px 0 0;transition:transform .2s;position:fixed;inset:20vh 0 64px;transform:translateY(105%)}html .disc-panel.open{transform:translateY(0)}html .disc-panel-close{float:right;display:inline-flex;position:sticky;top:0}html .disc-backdrop{align-items:stretch}html .disc-sheet{border:0;border-radius:0;width:100vw;max-width:none;height:calc(100vh - 64px);max-height:none;padding:16px 16px 24px}html .disc-grid2,html .disc-range,html .disc-range.acts,html .disc-pin{grid-template-columns:1fr}}
