@page a4{size:A4;margin:12mm 12mm 14mm}@page letter{size:letter;margin:.5in .5in .55in}.sp-a4{page:a4}.sp-letter{page:letter}.sheet-print{color:#2b2140;font-family:Helvetica,Arial,sans-serif;font-size:9pt;line-height:1.3}.sheet-print table{border-collapse:collapse}.sp-head{border-bottom:2pt solid #2b2140;width:100%;margin-bottom:8pt}.sp-head td{vertical-align:bottom;padding:0 0 6pt}.sp-name{font-family:Georgia,Times New Roman,Times,serif;font-size:22pt;font-weight:700;line-height:1.1}.sp-sub{color:#6b6470;margin-top:3pt;font-size:8.5pt}.sp-stats{text-align:right;white-space:nowrap}.sp-stat{text-align:center;border:1.2pt solid #2b2140;border-radius:4pt;min-width:44pt;margin-left:5pt;padding:3pt 8pt 2pt;display:inline-block}.sp-stat-value{height:16pt;font-size:14pt;font-weight:700;line-height:1.1}.sp-name.sp-line{height:24pt;margin-right:12pt}.sp-options{color:#8f879b;font-size:6.5pt}.sp-option{white-space:nowrap;margin-right:8pt;display:inline-block}.sp-label{text-transform:uppercase;letter-spacing:.4pt;color:#6b6470;margin-top:1.5pt;font-size:6.5pt}.sp-conditions{margin:0 0 8pt}.sp-conditions .sp-label{margin-right:4pt;display:inline}.sheet-print table.sp-section{table-layout:fixed;border-collapse:separate;border-spacing:0;-fs-table-paginate:paginate;border:.8pt solid #8f879b;border-radius:4pt;width:100%;margin:0 0 8pt}.sp-section th{text-align:left;text-transform:uppercase;letter-spacing:1pt;color:#fff;background-color:#2b2140;padding:3pt 6pt;font-size:7.5pt;font-weight:700}.sp-section tr{page-break-inside:avoid}.sp-section td{vertical-align:top;padding:3pt 6pt 2pt}.sp-box{text-align:center;border:1pt solid #2b2140;border-radius:3pt;width:44pt;height:16pt;font-size:12pt;font-weight:700;line-height:16pt}.sp-derived{background-color:#ece8f2}.sp-line{border-bottom:.8pt solid #8f879b;min-height:12pt;padding:1pt 2pt 0}.sp-roll{font-family:Courier New,Courier,monospace}.sp-text{white-space:pre-wrap;border:.8pt solid #8f879b;border-radius:3pt;min-height:40pt;padding:3pt 4pt}.sheet-print .sp-resource td{vertical-align:middle;padding:0}.sheet-print .sp-resource td.sp-of{color:#6b6470;padding:0 5pt}.sp-track{padding-top:2pt}.sp-tick{vertical-align:middle;border:1pt solid #2b2140;border-radius:1.5pt;width:8pt;height:8pt;margin-right:3pt;display:inline-block}.sp-on{background-color:#2b2140}.sp-check{padding-top:2pt}.sp-license{page-break-inside:avoid;color:#6b6470;border-top:.6pt solid #8f879b;margin-top:10pt;padding-top:4pt;font-size:6.5pt}:root{--lf-canvas:#f5f2ee;--lf-surface:#efebe4;--lf-border:#dcd5c9;--lf-control:#fff;--lf-chrome:#2b2140;--lf-on-chrome:#f5f2ee;--lf-ink:#2b2140;--lf-ink-body:#4a4356;--lf-ink-muted:#6b6470;--lf-accent:#b8621f;--lf-accent-hover:#9c5016;--lf-on-accent:#fff;--lf-chip:#e9e1f5;--lf-highlight:#ffe680;--graph-person:#4e79a7;--graph-place:#59a14f;--graph-faction:#e15759;--graph-species:#76b7b2;--graph-creature:#b07aa1;--graph-item:#edc948;--graph-event:#f28e2b;--graph-concept:#9c755f;--graph-culture:#ff9da7;--graph-technology:#86bcb6;--graph-religion:#8cd17d;--graph-custom:#bab0ac;--lf-danger:#b23a2f;--lf-document:#fff;--lf-document-ink:#2b2140;--lf-focus:#7a4fd6;--radius:10px;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-document:Georgia, "Iowan Old Style", "Palatino Linotype", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-ui);color:var(--lf-ink-body);background:var(--lf-canvas)}@media (prefers-color-scheme:dark){:root:not([data-scheme=light]){--lf-canvas:#1b1624;--lf-surface:#241d31;--lf-border:#3a3049;--lf-control:#221b2d;--lf-chrome:#120e19;--lf-on-chrome:#ede6f5;--lf-ink:#f1eaf8;--lf-ink-body:#cfc5dc;--lf-ink-muted:#9a8fab;--lf-accent:#f0964a;--lf-accent-hover:#ffae66;--lf-on-accent:#1b1624;--lf-chip:#3b2e52;--lf-highlight:#6e5a10;--graph-person:#7ea6d6;--graph-place:#86c97c;--graph-faction:#f08a8c;--graph-species:#9fd6d1;--graph-creature:#d0a2c4;--graph-item:#f2d974;--graph-event:#f7b06a;--graph-concept:#c49c86;--graph-culture:#ffbcc3;--graph-technology:#a8d4cf;--graph-religion:#addf9f;--graph-custom:#d1c9c5;--lf-danger:#ff6b5e;--lf-document:#221b2d;--lf-document-ink:#ede6f5;--lf-focus:#b99cff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-scheme=dark]{--lf-canvas:#1b1624;--lf-surface:#241d31;--lf-border:#3a3049;--lf-control:#221b2d;--lf-chrome:#120e19;--lf-on-chrome:#ede6f5;--lf-ink:#f1eaf8;--lf-ink-body:#cfc5dc;--lf-ink-muted:#9a8fab;--lf-accent:#f0964a;--lf-accent-hover:#ffae66;--lf-on-accent:#1b1624;--lf-chip:#3b2e52;--lf-highlight:#6e5a10;--graph-person:#7ea6d6;--graph-place:#86c97c;--graph-faction:#f08a8c;--graph-species:#9fd6d1;--graph-creature:#d0a2c4;--graph-item:#f2d974;--graph-event:#f7b06a;--graph-concept:#c49c86;--graph-culture:#ffbcc3;--graph-technology:#a8d4cf;--graph-religion:#addf9f;--graph-custom:#d1c9c5;--lf-danger:#ff6b5e;--lf-document:#221b2d;--lf-document-ink:#ede6f5;--lf-focus:#b99cff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{font-size:calc(100% * var(--text-scale,1))}:root[data-animations=off] *,:root[data-animations=off] :before,:root[data-animations=off] :after{transition:none!important;animation:none!important}body{background:var(--lf-canvas);margin:0;line-height:1.5}a{color:var(--lf-accent)}a:hover{color:var(--lf-accent-hover)}:focus-visible{outline:2px solid var(--lf-focus);outline-offset:2px}h1,h2,h3{color:var(--lf-ink);line-height:1.2}code{margin:0 .2em;font-size:.95em}.shell{flex-direction:column;min-height:100vh;display:flex}.app-bar{background:var(--lf-chrome);color:var(--lf-on-chrome);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.brand{color:var(--lf-on-chrome);align-items:center;gap:8px;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.brand:hover{color:var(--lf-on-chrome)}.brand-edition{background:var(--lf-accent);color:var(--lf-on-accent);border-radius:4px;padding:1px 6px;font-size:.75rem;font-weight:600}.app-bar-note{opacity:.8;font-size:.85rem}.app-bar-account{color:var(--lf-on-chrome);text-overflow:ellipsis;white-space:nowrap;max-width:40vw;margin-left:auto;font-weight:600;overflow:hidden}.app-bar-account:hover{color:var(--lf-on-chrome)}.app-bar-account-links{gap:16px;margin-left:auto;display:flex}.app-bar-account-links .app-bar-account{margin-left:0}.welcome h1{margin-bottom:0;font-size:2.4rem}.welcome-tagline{color:var(--lf-accent);margin-top:4px;font-size:1.15rem;font-style:italic}.shell-main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:24px 16px}.panel{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--radius);padding:16px 20px}.panel.narrow{max-width:560px;margin:40px auto}.panel h2{margin-top:0;font-size:1.15rem}.meta{color:var(--lf-ink-muted);font-size:.9rem}.callout{border-left:4px solid var(--lf-accent);background:var(--lf-surface);border-radius:0 var(--radius) var(--radius) 0;padding:10px 14px}.notice{border-radius:var(--radius);background:var(--lf-chip);color:var(--lf-ink);padding:10px 14px}.notice-error{color:var(--lf-danger);font-weight:600}.notice.notice-error{background:var(--lf-surface);border:1px solid var(--lf-danger)}label{color:var(--lf-ink);flex-direction:column;gap:4px;margin-bottom:12px;font-weight:600;display:flex}label.check{flex-direction:row;align-items:flex-start;gap:8px}label.check input{width:auto;margin-top:4px}label.check .meta{font-weight:400;display:block}.optional{color:var(--lf-ink-muted);font-weight:400}input,textarea,select{font:inherit;color:var(--lf-ink);background:var(--lf-control);border:1px solid var(--lf-border);border-radius:6px;width:100%;min-width:0;padding:8px 10px}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}button,.button{font:inherit;border:1px solid var(--lf-border);background:var(--lf-control);min-height:36px;color:var(--lf-ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:6px 14px;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.button:hover{border-color:var(--lf-accent);color:var(--lf-ink)}button:disabled{opacity:.55;cursor:default}button.primary,.button.primary{background:var(--lf-accent);border-color:var(--lf-accent);color:var(--lf-on-accent)}button.primary:hover,.button.primary:hover{background:var(--lf-accent-hover);color:var(--lf-on-accent)}button.danger{background:var(--lf-danger);border-color:var(--lf-danger);color:#fff}button.quiet{color:var(--lf-ink-muted);background:0 0;border-color:#0000}.link-button{all:unset;color:var(--lf-accent);cursor:pointer;text-decoration:underline}.chips{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.chip{background:var(--lf-chip);color:var(--lf-ink);border-radius:999px;padding:2px 10px;font-size:.8rem}.chip-label:before{content:"#";opacity:.6}.intro{max-width:760px}.intro h1{margin-top:0}.realms-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin-top:20px;display:grid}.realm-card h2 a{color:var(--lf-ink);text-decoration:none}.realm-card h2 a:hover{color:var(--lf-accent)}.realm-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.empty{text-align:center;color:var(--lf-ink-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-glyph{margin:0;font-size:2.5rem}.duplicate{border-color:var(--lf-accent);margin-top:16px}.realm-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}.sidebar{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--radius);flex-direction:column;max-height:calc(100vh - 100px);display:flex;position:sticky;top:16px;overflow:hidden}.sidebar-head{border-bottom:1px solid var(--lf-border);flex-direction:column;flex-shrink:0;gap:8px;padding:12px;display:flex}.sidebar-title{margin:0;font-size:1.2rem}.sidebar-title a{color:var(--lf-ink);text-decoration:none}.back-link{font-size:.85rem}.filters{gap:6px;display:flex}.entry-list{min-height:6rem;padding:6px;overflow-y:auto}.entry-link{color:var(--lf-ink-body);border-radius:6px;justify-content:space-between;gap:8px;padding:7px 10px;text-decoration:none;display:flex}.entry-link:hover{background:var(--lf-chip);color:var(--lf-ink)}.entry-link.active{background:var(--lf-chrome);color:var(--lf-on-chrome)}.entry-link-type{opacity:.75;white-space:nowrap;font-size:.8rem}.document{background:var(--lf-document);color:var(--lf-document-ink);border:1px solid var(--lf-border);border-radius:var(--radius);max-width:820px;padding:28px 32px}.document h1{font-family:var(--font-document);margin:0 0 6px;font-size:2rem}.document h2{margin:28px 0 8px;font-size:1.05rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--lf-accent);margin:0;font-size:.75rem;font-weight:700}.lead{font-size:1.1rem}.stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:20px 0;display:grid}.stats div{background:var(--lf-surface);border-radius:8px;padding:10px 12px}.stats dt{color:var(--lf-ink-muted);font-size:.8rem}.stats dd{color:var(--lf-ink);margin:0;font-size:1.6rem;font-weight:700}.fields{background:var(--lf-surface);border-radius:8px;grid-template-columns:max-content 1fr;gap:4px 16px;margin:16px 0;padding:12px 16px;display:grid}.fields div{display:contents}.fields dt{color:var(--lf-ink);font-weight:600}.fields dd{margin:0}.entry-content{font-family:var(--font-writing,var(--font-document));font-size:var(--size-writing,1.05rem);overflow-wrap:anywhere;line-height:1.65}.entry-content img{max-width:100%;height:auto}.entry-content table{border-collapse:collapse}.entry-content td,.entry-content th{border:1px solid var(--lf-border);padding:4px 8px}.entry-content a.lf-mention{text-decoration-style:dotted}.locked{max-width:420px;margin:16px 0}.link-list{padding-left:18px}.relationship{color:var(--lf-ink-muted)}.images{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:12px;margin:0 0 8px;padding:0;list-style:none;display:grid}button.image-open{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}dialog.image-viewer{border:1px solid var(--lf-border);border-radius:var(--radius);background:var(--lf-surface);max-width:min(96vw,1400px);max-height:94vh;color:var(--lf-ink);padding:0}dialog.image-viewer::backdrop{background:#000000b3}dialog.image-viewer img{object-fit:contain;max-width:100%;max-height:calc(94vh - 56px);margin:0 auto;display:block}.image-viewer-bar{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.image-drop{border-radius:var(--radius);outline-offset:6px;outline:2px dashed #0000}.image-drop.dragging{outline-color:var(--lf-focus)}.images figure{margin:0}.images img{object-fit:cover;border:1px solid var(--lf-border);border-radius:6px;width:100%;height:140px}.images figcaption{color:var(--lf-ink-muted);overflow-wrap:anywhere;font-size:.8rem}.account-panel h1{margin-top:0}.account-page{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;display:flex}.account-section form+form,.method+.method{margin-top:16px}.method h3{margin:0 0 4px;font-size:1rem}.method{margin-bottom:16px}.short-input{font-variant-numeric:tabular-nums;letter-spacing:.1em;max-width:10ch}.recovery-key-text{letter-spacing:.04em;word-spacing:.2em;background:var(--lf-document);color:var(--lf-document-ink);border:1px dashed var(--lf-border);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:6px;padding:12px 14px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:1.1rem}.recovery-key form{margin-top:16px}.plain-list{margin:0 0 12px;padding:0;list-style:none}.list-row{border-bottom:1px solid var(--lf-border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.list-row .meta{margin:2px 0 0}.list-row .chip{margin-left:8px}.turnstile-frame{border:0;width:100%;max-width:320px;height:0;display:block}.turnstile-frame-visible{height:72px;margin:8px 0}.activity-list li{justify-content:space-between;gap:12px;padding:4px 0;display:flex}@media (width<=760px){.realm-layout{grid-template-columns:1fr}.sidebar{max-height:50vh;position:static;overflow-y:auto}.sidebar .entry-list{overflow-y:visible}.document{padding:20px 16px}.app-bar-note{display:none}}.rich-text-host .rich-text{border:1px solid var(--lf-border);background:var(--lf-document);min-height:12rem;color:var(--lf-document-ink);font-family:var(--font-writing,var(--font-document));font-size:var(--size-writing,inherit);white-space:pre-wrap;word-wrap:break-word;border-radius:6px;outline:none;padding:.75rem 1rem}.rich-text-host .rich-text:focus-visible{outline:2px solid var(--lf-focus);outline-offset:2px}.save-status{color:var(--lf-ink-muted);margin:0;font-size:.875rem}.save-status-error{color:var(--lf-danger)}.entry-head,.editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.entry-head .eyebrow{margin:0}.document.editing>label,.document.editing .field-row{margin-top:16px}.field-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:12px;display:grid}.title-input{font-family:var(--font-document);color:var(--lf-document-ink);font-size:1.5rem;font-weight:700}.rich-text-editor{margin-top:16px;position:relative}.mention-picker{z-index:2;background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:6px;width:min(18rem,100%);position:absolute;overflow:hidden;box-shadow:0 6px 20px #0000002e}.mention-picker ul{margin:0;padding:4px 0;list-style:none}.mention-picker li{cursor:pointer;flex-direction:column;padding:6px 12px;display:flex}.mention-picker li[aria-selected=true]{background:var(--lf-chip)}.mention-name{overflow-wrap:anywhere;font-weight:600}.mention-picker .meta{font-size:.8rem}.mention-empty{color:var(--lf-ink-muted);margin:0;padding:8px 12px}.editor-toolbar{z-index:1;border:1px solid var(--lf-border);background:var(--lf-surface);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px;padding:6px;display:flex;position:sticky;top:0}.editor-toolbar select{width:auto}.toolbar-group{flex-wrap:wrap;gap:2px;display:inline-flex}button.tool{min-width:32px;min-height:32px;padding:2px 8px;font-weight:500}.editor-toolbar select.font-select{max-width:11rem}.color-menu{display:inline-flex;position:relative}.color-menu>button.tool{align-items:center;gap:3px;display:inline-flex}.color-button-face{flex-direction:column;align-items:center;line-height:1;display:inline-flex}.color-glyph{font-weight:700}.color-glyph.highlight{font-size:.85em;font-weight:600}.color-bar{border-radius:1px;width:1.2em;height:4px;margin-top:2px;display:block;box-shadow:inset 0 0 0 1px #00000026}.color-bar.unset{background:linear-gradient(90deg,#e64d4d,#eb8c28,#f0d000,#388e3c,#2864d2,#7828a0)}.color-caret{opacity:.85;font-size:.85em}.color-palette{z-index:3;background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:6px;grid-template-columns:repeat(4,32px);gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 20px #0000002e}button.swatch{border:1px solid var(--lf-border);border-radius:4px;width:32px;height:32px;min-height:0;padding:0}button.swatch[aria-pressed=true]{outline:2px solid var(--lf-focus);outline-offset:2px}button.swatch-none{grid-column:1/-1;min-height:32px}button.tool[aria-pressed=true]{background:var(--lf-chip);border-color:var(--lf-focus)}.link-form{flex-wrap:wrap;align-items:flex-end;gap:8px;width:100%;display:flex}.link-form label{flex:16rem}.link-form .meta{width:100%;margin:0}.panel.confirm{border-color:var(--lf-danger);margin:16px 0}.audience-field{gap:8px;display:grid}.audience-field label{margin-bottom:0}.collection-tools{margin-top:6px}.collection-tools .actions{flex-wrap:wrap;gap:4px 8px}.app-bar-help{border:1px solid var(--lf-on-chrome);color:var(--lf-on-chrome);background:0 0;border-radius:999px;width:2rem;height:2rem;padding:0;font-weight:700}.shell.with-help .shell-main{margin-right:min(26rem,100%)}.help-panel,.side-panel{background:var(--lf-surface);width:min(26rem,100%);color:var(--lf-ink-body);border-left:1px solid var(--lf-border);z-index:20;padding:16px 20px 32px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.help-panel:focus{outline:none}.side-panel-head{justify-content:space-between;align-items:center;display:flex}.side-panel-head h2{margin:0}.side-panel h3{margin:16px 0 6px;font-size:1rem}.dice-input{gap:8px;margin-top:12px;display:flex}.dice-input input{flex:1;min-width:0;font-family:ui-monospace,Consolas,monospace}.dice-quick,.dice-presets{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.dice-quick input{width:4.5rem}.dice-preset{align-items:center;display:inline-flex}.dice-name{gap:6px;width:100%;display:grid}.dice-help{margin-top:12px;font-size:.85rem}.dice-history-head{justify-content:space-between;align-items:baseline;display:flex}.dice-history{margin:0;padding:0;list-style:none}.dice-history li{border-top:1px solid var(--lf-border);padding:6px 0}.dice-row-top{align-items:baseline;gap:8px;display:flex}.dice-total{color:var(--lf-ink);font-size:1.3rem}.dice-natural-max{color:var(--lf-accent)}.dice-natural-min{color:var(--lf-danger)}.dice-label{overflow-wrap:anywhere;font-weight:600}.dice-time{white-space:nowrap;margin-left:auto}.dice-breakdown{overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace;font-size:.85rem}.help-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.help-panel h1{font-size:1.4rem}.help-panel h2{margin-top:1.4rem;font-size:1.05rem}kbd{font-family:var(--font-ui);border:1px solid var(--lf-border);background:var(--lf-control);color:var(--lf-ink);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-size:.85em}.shortcut-table{border-collapse:collapse;width:100%;margin:8px 0 16px}.shortcut-table caption{text-align:left;color:var(--lf-ink);padding-bottom:4px;font-weight:700}.shortcut-table th,.shortcut-table td{text-align:left;border-top:1px solid var(--lf-border);vertical-align:middle;padding:6px 4px}.shortcut-table th{width:45%;font-weight:400}.shortcut-key{align-items:center;margin-right:8px;display:inline-flex}.key-button{cursor:pointer;background:0 0;border:none;padding:0}.shortcut-capture{font-style:italic}.table-gallery{padding:0;list-style:none}.table-gallery li{border-top:1px solid var(--lf-border);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 0;display:flex}.table-gallery a{font-weight:600}.table-roll{margin:16px 0}.table-result{color:var(--lf-ink);margin:10px 0 2px;font-size:1.3rem;font-weight:600}.table-description{white-space:pre-wrap}.table-rows{border-collapse:collapse;width:100%;margin:8px 0}.table-rows th,.table-rows td{text-align:left;border-top:1px solid var(--lf-border);vertical-align:top;padding:4px 8px}.table-rows input{width:100%}.table-rows td:nth-child(2) input[type=number]{max-width:7rem}.row-tools{white-space:nowrap}.table-import textarea{width:100%;font-family:ui-monospace,Consolas,monospace}.table-import.dragging{outline:2px dashed var(--lf-accent)}.row-fields{flex-wrap:wrap;gap:12px;margin:10px 0;display:flex}.row-fields label{gap:4px;display:grid}.preview-table{border-top:1px solid var(--lf-border);margin-top:8px;padding-top:8px}.import-notes{color:var(--lf-ink-muted);font-size:.85rem}.table-target{border:none;margin:10px 0;padding:0}.card-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:0;list-style:none;display:grid}.card-gallery .card{background:var(--lf-surface);border:1px solid var(--lf-border);border-radius:var(--radius);overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.card-gallery .card-title{font-weight:600}.card-gallery .actions{margin-top:auto}.sheet-name input{width:100%;color:var(--lf-ink);border-radius:var(--radius);background:0 0;border:1px solid #0000;margin-left:-7px;padding:2px 6px;font-family:inherit;font-size:1.6rem;font-weight:600}.sheet-name input:hover,.sheet-name input:focus{border-color:var(--lf-border);background:var(--lf-control)}.sheet-info{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.autosave.dirty{color:var(--lf-accent)}.sheet-summary{color:var(--lf-ink);font-weight:600}.sheet-conditions{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 16px;display:flex}.sheet-conditions .chip{cursor:pointer;font:inherit;border:none}.inline-form{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.sheet-section{border:1px solid var(--lf-border);border-radius:var(--radius);margin:0 0 14px;padding:10px 14px 14px}.sheet-section h2{margin:0 0 8px;font-size:1.05rem}.sheet-grid{gap:10px 14px;display:grid}.sheet-cols-1{grid-template-columns:minmax(0,1fr)}.sheet-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=640px){.sheet-cols-3,.sheet-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.sheet-grid{grid-template-columns:minmax(0,1fr)}}.sheet-field{flex-direction:column;gap:2px;min-width:0;display:flex}.sheet-wide{grid-column:1/-1}.sheet-field-label{color:var(--lf-ink-muted);font-size:.85rem;font-weight:600}.sheet-control{align-items:center;gap:6px;min-width:0;display:flex}.sheet-control>input,.sheet-control>textarea,.sheet-control>select{flex:auto;min-width:0}.sheet-control>textarea{width:100%}input.sheet-number{flex:0 5rem;width:5rem;min-width:3rem}.sheet-dice,.template-form .code{font-family:ui-monospace,Consolas,monospace}.sheet-derived{color:var(--lf-ink);min-width:2ch;font-size:1.1rem;font-weight:600}.sheet-field-error,.sheet-field-error:focus{border-color:var(--lf-danger);outline-color:var(--lf-danger)}output.sheet-field-error,.error-text{color:var(--lf-danger)}.sheet-resource{align-items:center;gap:4px;min-width:0;display:inline-flex}.sheet-resource input.sheet-number{width:3.5rem;min-width:2.5rem}.sheet-conditions select{flex:none;width:auto}.sheet-step,.sheet-roll-button{min-width:2rem;padding:2px 8px}.sheet-roll-result{min-width:2ch;font-size:1.1rem;font-weight:600}.sheet-license{color:var(--lf-ink-muted);white-space:pre-wrap;font-size:.8rem}.new-sheet-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}@media (width<=640px){.new-sheet-body{grid-template-columns:minmax(0,1fr)}}.template-choices{border:none;gap:6px;margin:0;padding:0;display:grid}.template-choice>span{flex-direction:column;display:flex}.template-details p:first-child{margin-top:0}.entry-sheet{margin:20px 0}.template-layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:20px;margin-top:16px;display:grid}@media (width<=760px){.template-layout{grid-template-columns:minmax(0,1fr)}}.template-outline ul{margin:0;padding:0;list-style:none}.template-outline ul ul{padding-left:14px}.outline-item{text-align:left;border-radius:var(--radius);width:100%;font:inherit;color:var(--lf-ink-body);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;padding:3px 8px;display:block}.outline-item.field{font-size:.9rem}.outline-item:hover{background:var(--lf-surface)}.outline-item.selected{background:var(--lf-chip);border-color:var(--lf-border);color:var(--lf-ink)}.template-form{gap:10px;display:grid}.template-form label{gap:4px;display:grid}.template-form input,.template-form textarea,.template-form select{width:100%}.template-problems{color:var(--lf-danger);padding-left:0;list-style:none}.template-preview{margin:16px 0}.import-note{color:var(--lf-ink-muted);font-size:.9rem}.quick-generators{margin:12px 0 24px}.quick-generators .fields,.run-output .fields{margin:12px 0}.code-view{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--lf-control);border:1px solid var(--lf-border);border-radius:var(--radius);max-height:28rem;padding:8px 10px;font-family:ui-monospace,Consolas,monospace;font-size:.85rem;overflow:auto}.script-source{gap:4px;margin:16px 0 8px;display:grid}.script-source textarea{tab-size:2;white-space:pre;overflow-wrap:normal;width:100%;font-family:ui-monospace,Consolas,monospace;font-size:.9rem;line-height:1.45;overflow-x:auto}input.seed{width:11rem}.run-output{margin:12px 0}.script-help{margin-top:16px}.pack-import-body{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;display:grid}@media (width<=760px){.pack-import-body{grid-template-columns:minmax(0,1fr)}}.pack-items{margin:0;padding:0;list-style:none}.pack-items li{align-items:center;gap:4px;display:flex}.desktop-generators{margin-top:12px}.desktop-generators h3{font-size:1rem}.print-toolbar{margin-bottom:16px}.print-preview{color:#2b2140;background:#fff;border-radius:2px;max-width:210mm;padding:12mm;overflow-x:auto;box-shadow:0 1px 4px #00000040}.print-preview.print-letter{max-width:8.5in}.sheet-print{-webkit-print-color-adjust:exact;print-color-adjust:exact}@media print{html.printing-sheet .app-bar,html.printing-sheet .sidebar,html.printing-sheet .print-toolbar,html.printing-sheet .service-notice,html.printing-sheet .side-panel,html.printing-sheet .help-panel{display:none!important}html.printing-sheet,html.printing-sheet body,html.printing-sheet .shell,html.printing-sheet .shell-main,html.printing-sheet .realm-layout,html.printing-sheet .print-page,html.printing-sheet .print-preview{box-shadow:none!important;background:#fff!important;border:none!important;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}}.settings-section{margin:16px 0}.settings-section h2{margin-top:0}.settings-field{gap:4px;max-width:520px;margin-bottom:14px;display:grid}.settings-label{color:var(--lf-ink);font-weight:600}label.file-button{cursor:pointer}.download-page .desktop-features li{margin-bottom:4px}.download-page .screenshots{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:24px 0;display:grid}.download-page figure{margin:0}.download-page figure img{border:1px solid var(--lf-border);border-radius:6px;width:100%;height:auto}.download-page figcaption{color:var(--lf-ink-muted);margin-top:4px;font-size:.85rem}.download-page .panel{margin:16px 0}.download-page .release-notes{margin-top:8px;font-size:.95rem}.release-notes table,.help-panel table{border-collapse:collapse;margin:8px 0}.release-notes th,.release-notes td,.help-panel th,.help-panel td{border:1px solid var(--lf-border);text-align:left;vertical-align:top;padding:4px 8px}.table-scroll{overflow-x:auto}.download-page code.sha256{overflow-wrap:anywhere;margin-top:4px;font-size:.85rem;display:block}.realm-exports{margin:16px 0}.realm-exports h2{margin:0 0 8px;font-size:1.05rem}.realm-audience form{gap:8px;max-width:420px;margin:8px 0 16px;display:grid}.collection-tools form{gap:8px;margin-top:8px;display:grid}a.search-text-link{overflow-wrap:anywhere;border-radius:6px;margin-bottom:4px;padding:6px 8px;font-size:.9rem;display:block}a.search-text-link:hover{background:var(--lf-chip)}.search-form{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.search-form input[type=search]{flex:18rem}.search-form label.check{margin:0;font-weight:400}.search-status{margin:12px 0}.search-results{gap:20px;margin:0;padding:0;list-style:none;display:grid}.search-results h2{margin:0 0 6px;font-size:1.05rem}.search-results ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.search-results ul li{grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.search-where{color:var(--lf-ink-muted);overflow-wrap:anywhere;font-size:.85rem}.search-snippet{overflow-wrap:anywhere}.search-snippet mark{background:var(--lf-highlight);color:inherit;border-radius:2px;padding:0 1px}.service-notice{background:var(--lf-chip);border-bottom:1px solid var(--lf-border);margin:0;padding:8px 16px;font-size:.95rem}.service-maintenance{border-left:4px solid var(--lf-danger)}.app-bar-install{margin-left:auto;padding:4px 10px;font-size:.9rem}.app-bar-install+.app-bar-account,.app-bar-install+.app-bar-account-links{margin-left:12px}.backup-due{border-left:4px solid var(--lf-accent);background:var(--lf-chip);border-radius:0 6px 6px 0;margin:4px 0 8px;padding:6px 10px;font-size:.9rem}.sync-status{color:var(--lf-ink-muted);margin:0 0 8px;font-size:.85rem}.sync-status:before{content:"☁ "}.sync-problem{color:var(--lf-danger)}.backup-panel{border-top:1px solid var(--lf-border);margin-top:12px;padding-top:12px}.backup-panel h3{margin:12px 0 4px;font-size:1rem}.version-list small{color:var(--lf-ink-muted)}.version-list{margin:8px 0;padding:0;list-style:none}.version-list li{border-bottom:1px solid var(--lf-border);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:.9rem;display:flex}.recently-deleted{margin-top:16px}.recently-deleted summary{cursor:pointer;font-weight:600}.document.graph-page{max-width:none}.graph-controls{flex-wrap:wrap;align-items:flex-end;gap:8px 16px;display:flex}.graph-controls label{margin:0}.graph-controls select{width:auto;max-width:16rem}.graph-summary{margin:12px 0 8px}.graph-canvas{border:1px solid var(--lf-border);border-radius:var(--radius);background:var(--lf-document);touch-action:none;height:min(70vh,720px);min-height:320px;position:relative;overflow:hidden}.graph-canvas svg{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.graph-canvas svg:active{cursor:grabbing}.graph-zoom{z-index:1;gap:4px;display:flex;position:absolute;top:8px;right:8px}.graph-zoom button{min-width:36px;min-height:36px;padding:2px 8px}.graph-edge line{stroke:var(--lf-ink-muted);stroke-width:1.5px}.graph-edge text{fill:var(--lf-ink-muted);font-size:11px}.graph-edge.lit line{stroke:var(--lf-accent);stroke-width:2.5px}.graph-edge.lit text{fill:var(--lf-ink);font-weight:600}.graph-edge.dim,.graph-node.dim{opacity:.25}.graph-arrow{fill:var(--lf-ink-muted)}.graph-node{cursor:pointer}.graph-node circle{stroke:var(--lf-ink);stroke-width:0}.graph-node circle.orphan{stroke-width:2px;stroke-dasharray:4 4;fill-opacity:.35}.graph-node.lit circle,.graph-node:focus-visible circle{stroke-width:3px}.graph-node:focus-visible{outline:none}.graph-node text{fill:var(--lf-document-ink);paint-order:stroke;stroke:var(--lf-document);stroke-width:3px;font-size:12px}.graph-legend{flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.graph-swatch{vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block}.graph-list{gap:10px;padding-left:18px;display:grid}.graph-list ul{margin:4px 0 0;padding-left:18px;font-size:.9rem}.replace-panel{gap:8px;margin:12px 0;display:grid}.replace-panel h2,.replace-panel label{margin:0}.replace-confirm{border-left:4px solid var(--lf-danger);padding-left:12px}.replace-outcome p{margin:4px 0}input.replace-choice{vertical-align:middle;width:auto;margin-right:8px}.search-snippet del{background:var(--lf-chip);text-decoration:line-through}.search-snippet ins{background:var(--lf-highlight);border-radius:2px;padding:0 1px;text-decoration:none}::highlight(search-match){background-color:var(--lf-highlight);color:inherit}.find-bar{background:var(--lf-chip);border-radius:6px;margin:0 0 12px;padding:8px 12px;font-size:.9rem}.lock-controls{margin-top:12px}.lock-form{gap:4px;max-width:32rem;display:grid}.lock-form h3{margin:0 0 4px}.locked-text{margin-top:16px}.locked-text>.actions,.locked-text>button{margin-top:8px}.locking{margin:24px 0}.editor-section{margin-top:28px}.editor-section h2{margin:0 0 8px;font-size:1.15rem}.editor-section h3{margin:20px 0 6px;font-size:1rem}.editor-section>.actions,.editor-section>button{margin-top:8px}.field-edit-row{grid-template-columns:minmax(6rem,12rem) minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:6px;display:grid}.field-edit-row label,.suggestions label{margin:0}@media (width<=520px){.field-edit-row{grid-template-columns:minmax(0,1fr) auto}.field-edit-row>label:nth-child(2){grid-column:1/-1}.field-edit-row>button{grid-area:1/2}}.relationship-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.relationship-chip{background:var(--lf-chip);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px 4px 2px 10px;display:inline-flex}button.chip-remove{background:0 0;border-color:#0000;border-radius:999px;min-width:28px;min-height:28px;padding:0;line-height:1}.relationship-form{gap:12px;margin-top:12px;display:grid}.relationship-form h3{margin:0}.entry-choices{border:1px solid var(--lf-border);border-radius:6px;max-height:16rem;margin:0;padding:6px 10px;overflow-y:auto}label.choice{flex-flow:wrap;align-items:baseline;gap:4px 8px;margin:0;padding:4px 0;font-weight:400}label.choice input{width:auto}.suggestions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.new-entry-link{width:100%;margin-bottom:8px}.new-entry{gap:12px;max-width:36rem;display:grid}.pre-line{white-space:pre-line}.chronology-layout{grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);gap:24px;margin-top:16px;display:grid}@media (width<=720px){.chronology-layout{grid-template-columns:minmax(0,1fr)}}.timeline-tree ul{margin:0;padding:0;list-style:none}.timeline-tree ul ul{border-left:1px solid var(--lf-border);margin-left:4px;padding-left:14px}.timeline-tree a{border-radius:4px;padding:4px 6px;display:block}.timeline-tree a.selected{background:var(--lf-chip);color:var(--lf-ink);font-weight:600}.era-card,.unfiled-events{border:1px solid var(--lf-border);border-radius:8px;margin:16px 0;padding:10px 14px}.era-card header,.event-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.era-card header h3,.unfiled-events h3{margin:0}.era-card header .actions,.event-head .actions{margin:0 0 0 auto}.event-list{margin:8px 0 0;padding:0;list-style:none}.event-item{border-top:1px solid var(--lf-border);padding:8px 0}.event-item p{margin:4px 0}.date-meta{margin:2px 0}.chip.broken{color:var(--lf-danger);border:1px dashed var(--lf-danger);background:0 0}.chip.pin:before{content:"⌖ "}.dated-form{gap:10px;display:grid}.date-fields,.picker{border:1px solid var(--lf-border);border-radius:6px;gap:8px;margin:0;padding:8px 12px;display:grid}.date-row,.date-picker{flex-wrap:wrap;align-items:end;gap:8px 12px;display:flex}.date-row label:first-child{max-width:12rem}.date-row .grow{flex:14rem}.date-picker label{max-width:10rem}.date-picker p{flex-basis:100%;margin:0}.calendar-section{border:1px solid var(--lf-border);border-radius:8px;margin:16px 0;padding:10px 14px}.calendar-section header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.calendar-section h2{margin:0;font-size:1.1rem}.calendar-list{margin:8px 0 0;padding-left:1.4rem}ul.calendar-list{padding-left:0;list-style:none}.calendar-list li{padding:2px 0}.calendar-facts{grid-template-columns:max-content minmax(0,1fr);gap:4px 16px;margin:8px 0 0;display:grid}.calendar-facts dt{color:var(--lf-ink-muted)}.calendar-facts dd{margin:0}.calendar-form{gap:10px;display:grid}.calendar-form label.short,.date-picker label{max-width:10rem}.calendar-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.calendar-rows li{border-top:1px solid var(--lf-border);flex-wrap:wrap;align-items:end;gap:8px 12px;padding:8px 0;display:flex}.calendar-rows .grow{flex:14rem}.row-buttons{gap:4px;margin-left:auto;display:flex}.date-lookup form{margin:8px 0}.lookup-result h3{margin:12px 0 4px}.story-gallery .story-description{color:var(--lf-ink-muted);flex-basis:100%;margin:0}.story-children{margin:8px 0 0;padding:0;list-style:none}.story-children li{border-top:1px solid var(--lf-border);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:6px 0;display:flex}.story-children .story-child-tools{gap:4px;margin-left:auto;display:flex}.story-children .confirm{flex-basis:100%}.story-progress{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.story-progress progress{width:min(16rem,100%)}.manuscript{border-top:1px solid var(--lf-border);padding-top:8px}.scene-title input{width:100%;font-size:1.5rem;font-weight:600}.scene-status{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.story-goals{flex-wrap:wrap;align-items:center;gap:8px 20px;margin:12px 0;display:flex}.story-goals label{align-items:center;gap:8px;display:flex}.story-goals input{width:7rem}.goal-bar{align-items:center;gap:8px;display:inline-flex}.goal-bar progress{width:10rem}.revisions .revision-text{flex-basis:100%}.writing-log{border-collapse:collapse;width:100%}.writing-log th,.writing-log td{text-align:left;border-top:1px solid var(--lf-border);padding:4px 12px 4px 0}.writing-log-gain{color:var(--lf-accent)}.writing-log-loss{color:var(--lf-danger)}.focus-mode{z-index:1000;background:var(--lf-document);color:var(--lf-document-ink);flex-direction:column;display:flex;position:fixed;inset:0}.focus-page{flex:1;padding:0 16px;overflow-y:auto}.focus-page .rich-text-editor{max-width:42em;margin:0 auto}.focus-page .rich-text-host .rich-text{min-height:70vh;font-size:var(--size-writing,1.3em);background:0 0;border:none;padding:25vh 0 45vh;line-height:1.75}.focus-page .rich-text-host .rich-text:focus{outline:none}.focus-bar{border-top:1px solid var(--lf-border);color:var(--lf-ink-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 18px 10px;font-size:.9rem;display:flex}.focus-bar progress{width:11rem}.focus-spacer{flex:1}.focus-timer{font-variant-numeric:tabular-nums}.focus-timer-paused{opacity:.6}.scene-scan .scan-card{border:1px solid var(--lf-border);border-radius:8px;margin:10px 0;padding:8px 12px}.scene-scan .scan-head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.scene-scan .scan-occurrence{align-items:baseline;gap:8px;margin:4px 0;display:flex}.scene-scan .scan-context{color:var(--lf-ink-muted)}.scene-scan mark{background:var(--lf-highlight);color:inherit;font-weight:600}.scene-scan .chips .chip{margin:0 6px 6px 0}.consistency-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.consistency-filters button[aria-pressed=false]{opacity:.55;text-decoration:line-through}.consistency-group-heading{margin-top:1.5rem;font-size:1.15rem}.consistency-card{border:1px solid var(--lf-border);border-left:4px solid var(--lf-border);border-radius:8px;margin:10px 0;padding:8px 14px}.consistency-card.consistency-error{border-left-color:var(--lf-danger)}.consistency-card.consistency-warning{border-left-color:var(--lf-highlight)}.consistency-card.consistency-info{border-left-color:var(--lf-accent)}.consistency-card-dismissed{opacity:.8}.consistency-card header{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.consistency-card header button{margin-left:auto}.consistency-card .chips .chip{margin:0 6px 6px 0}.consistency-section{margin:1.25rem 0}.consistency-section summary{cursor:pointer;font-weight:600}.consistency-rules dt{margin-top:8px;font-weight:600}.consistency-rules dd{margin:2px 0 0}.consistency-page .empty-state{text-align:center;padding:24px 0}.consistency-page .empty-state-glyph{margin:0;font-size:2rem}.tabs{border-bottom:1px solid var(--lf-border);flex-wrap:wrap;gap:4px;margin:16px 0 12px;display:flex}.tabs .tab{color:var(--lf-ink-muted);border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;padding:6px 12px;text-decoration:none}.tabs .tab.selected{border-color:var(--lf-border);background:var(--lf-document);color:var(--lf-ink);margin-bottom:-1px;font-weight:600}.campaign-page .chips .chip{margin:0 6px 6px 0}.roster-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-card,.quest-card{border:1px solid var(--lf-border);border-radius:8px;margin:12px 0;padding:10px 14px}.session-card.current{border-left:4px solid var(--lf-accent)}.session-card header,.quest-card header{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.session-card header .grow,.quest-card header .grow{flex:12rem}.session-card header .grow input,.quest-card header .grow input{width:100%}.play-log{width:100%;font-family:ui-monospace,Consolas,monospace}.quest-card.closed header .grow input,.quest-card.closed textarea{color:var(--lf-ink-muted);text-decoration:line-through}.encounters .encounter-description{flex-basis:100%;margin:0}.campaign-page.running{max-width:none}.view-switch{gap:2px;display:inline-flex}.view-switch .tab{border:1px solid var(--lf-border);color:var(--lf-ink-muted);border-radius:6px;padding:4px 10px;text-decoration:none}.view-switch .tab.selected{background:var(--lf-chip);color:var(--lf-ink);font-weight:600}.run-tabs{gap:4px;margin:12px 0;display:none}.run-columns{grid-template-columns:minmax(14rem,1fr) minmax(0,2.2fr) minmax(16rem,1.3fr);gap:20px;margin-top:12px;display:grid}.run-columns>section{min-width:0}@media (width<=1100px){.run-tabs{display:flex}.run-columns{grid-template-columns:minmax(0,1fr)}.run-columns.showing-party>section:not(.run-party),.run-columns.showing-encounter>section:not(.run-encounter),.run-columns.showing-dock>section:not(.run-dock){display:none}}.party-card,.combatant{border:1px solid var(--lf-border);border-radius:8px;margin:8px 0;padding:8px 12px}.party-card header{justify-content:space-between;gap:8px;display:flex}.resource-row{align-items:center;gap:6px;margin:4px 0;display:flex}.resource-row .resource-label{min-width:6rem;font-size:.9rem}.resource-row progress{width:5rem}progress.low{accent-color:var(--lf-danger)}.cast-list{padding:0;list-style:none}.cast-list li{border-top:1px solid var(--lf-border);padding:4px 0}.conditions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.condition-add{flex-wrap:wrap;gap:4px;display:inline-flex}.encounter-picker{align-items:center;gap:6px;display:flex}.encounter-picker select,.encounter-picker input{flex:1;min-width:0}.turn-controls .round{font-weight:600}.combatants{padding:0;list-style:none}.combatant.current-turn{border-left:4px solid var(--lf-accent);background:var(--lf-chip)}.combatant.down{opacity:.6}.combatant-top,.combatant-bottom{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.combatant-bottom{margin-top:6px;padding-left:1.5rem}.combatant .turn-marker{width:1rem;color:var(--lf-accent)}.combatant input.initiative{width:3.2rem}.combatant-name{flex:10rem;align-items:center;gap:6px;display:inline-flex}.combatant .hp{align-items:center;gap:6px;display:inline-flex}.combatant .hp progress{width:7rem}.combatant .damage{gap:4px;display:inline-flex}.combatant .damage input{width:7rem}.dock-section{margin:8px 0 16px}.dock-section summary{cursor:pointer;margin-bottom:6px;font-weight:600}.notes-head{justify-content:space-between;align-items:center;display:flex}.session-notes textarea{width:100%}.inline-rolls{flex-wrap:wrap;gap:4px;display:flex}.recent-rolls{padding:0;font-size:.9rem;list-style:none}.knowledge-modes{max-width:none}.mode-switcher{flex-wrap:wrap}.mode-breadcrumb{white-space:pre-wrap;margin:8px 0 12px}.mode-layout{grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:start;gap:16px;display:grid}.mode-columns{gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.mode-column{border:1px solid var(--lf-border);background:var(--lf-surface);border-radius:8px;flex:0 0 230px;max-height:65vh;overflow-y:auto}.mode-column header{border-bottom:1px solid var(--lf-border);letter-spacing:.05em;background:var(--lf-surface);justify-content:space-between;padding:6px 10px;font-size:.75rem;display:flex;position:sticky;top:0}.mode-column>p{margin:0;padding:8px 10px}.mode-column ul{margin:0;padding:4px;list-style:none}.mode-item{text-align:left;width:100%;color:var(--lf-ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.mode-item:hover{background:var(--lf-chip)}.mode-item.selected{background:var(--lf-chip);border-color:var(--lf-accent)}.mode-item.secret .mode-item-title{font-style:italic}.mode-text{flex-direction:column;flex:1;min-width:0;display:flex}.mode-text .meta{overflow-wrap:anywhere;font-size:.8rem}.mode-preview{border:1px solid var(--lf-border);background:var(--lf-document);border-radius:8px;max-height:75vh;padding:10px 14px;overflow-y:auto}.mode-preview h2{margin-top:0;font-size:1.2rem}.mode-lines{padding-left:18px;font-size:.9rem}@media (width<=760px){.mode-layout{grid-template-columns:minmax(0,1fr)}}.board-gallery .board-description{flex-basis:100%;margin:4px 0 0}.board-toolbar{flex-wrap:wrap;align-items:center}.board-shape-menu{gap:4px;display:inline-flex}.board-selection{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.board-canvas{height:min(72vh,760px)}.board-object{cursor:move;outline:none}.board-object.board-arrow{cursor:pointer}.board-box{box-sizing:border-box;color:#2b2140;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #0000002e;border-radius:6px;width:100%;height:100%;padding:8px;font-size:14px;line-height:1.35;overflow:hidden;box-shadow:0 1px 3px #0000002e}.board-card-box{white-space:normal;flex-direction:column;gap:4px;display:flex}.board-card-box .meta,.board-card-notes{color:#4a4058;font-size:12px}.board-card-box .chip{align-self:flex-start;font-size:12px}.board-shape-art{stroke:#00000040;stroke-width:1px}.board-arrow-hit{stroke:#0000;stroke-width:14px}.board-object.selected .board-box,.board-object:focus-visible .board-box{outline:3px solid var(--lf-focus);outline-offset:2px}.board-object.selected .board-shape-art,.board-object.selected image,.board-object:focus-visible .board-shape-art{stroke:var(--lf-focus);stroke-width:3px}.board-object.board-image.selected,.board-object.board-image:focus-visible{outline:3px solid var(--lf-focus)}.board-object.board-arrow.selected line:last-child,.board-object.board-arrow:focus-visible line:last-child{stroke:var(--lf-focus);stroke-width:4px}.board-object.connecting .board-box{outline:3px dashed var(--lf-accent)}.board-empty{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.color-field{border:none;min-width:0;margin:0 0 8px;padding:0}.color-field legend{margin-bottom:4px;padding:0}.color-swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.color-swatch{cursor:pointer;border:1px solid #00000040;border-radius:50%;width:28px;height:28px;min-height:0;padding:0;display:inline-block;box-shadow:inset 0 0 0 2px #ffffff8c}.color-swatch[aria-checked=true],.color-custom.chosen .color-swatch,.color-swatch:focus-visible{outline:3px solid var(--lf-focus);outline-offset:2px}.color-custom{white-space:nowrap;cursor:pointer;flex-direction:row;align-items:center;gap:6px;margin-left:4px;display:inline-flex;position:relative}.color-custom .color-swatch{background:conic-gradient(#f66,#fd5,#6d6,#5cf,#a8f,#f6c,#f66)}.color-custom input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.color-custom:focus-within{outline:3px solid var(--lf-focus);outline-offset:2px;border-radius:6px}.atlas-filter input{min-width:14rem}.atlas-gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:16px 0;padding:0;list-style:none;display:grid}.atlas-card{border:1px solid var(--lf-border);border-radius:var(--radius);background:var(--lf-surface);flex-direction:column;gap:4px;padding:8px;display:flex}.atlas-card-open{color:var(--lf-ink);flex-direction:column;gap:6px;text-decoration:none;display:flex}.atlas-card-open img,.atlas-card-placeholder{aspect-ratio:8/5;object-fit:cover;background:var(--lf-chip);border-radius:6px;width:100%}.atlas-card-placeholder{place-items:center;font-size:2.5rem;display:grid}.atlas-card-title{font-weight:600}.atlas-card .actions{margin:0}.atlas-trail{white-space:pre-wrap}.atlas-map-page{max-width:none}.atlas-stage{position:relative}.atlas-panel{z-index:2;box-sizing:border-box;border:1px solid var(--lf-border);border-radius:var(--radius);background:color-mix(in srgb, var(--lf-surface) 94%, transparent);flex-direction:column;gap:6px;width:250px;max-height:calc(100% - 16px);padding:8px 12px;display:flex;position:absolute;top:8px;overflow-y:auto;box-shadow:0 2px 10px #00000040}.atlas-legend{left:8px}.atlas-details{width:270px;right:8px}.atlas-legend label,.atlas-panel label.check,.color-custom{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;font-weight:400;display:flex}.atlas-panel input[type=checkbox]{flex:none;width:auto;margin:0}.atlas-badge{flex:none;width:18px;height:18px}.atlas-legend-rows label span:not(.meta){flex:1}.atlas-panel input[type=search]{width:100%}.atlas-panel h2{margin:6px 0 2px;font-size:1.05rem}.atlas-legend-rows{margin:0;padding:0;list-style:none}.atlas-legend-rows label,.atlas-category{align-items:center;gap:6px;display:flex}.atlas-legend-rows .meta{margin-left:auto}.atlas-find{margin:0;padding:0;list-style:none}.atlas-find button{text-align:left;justify-content:flex-start;width:100%}.atlas-facts{grid-template-columns:auto 1fr;gap:2px 10px;margin:4px 0;display:grid}.atlas-facts dt{color:var(--lf-ink-muted)}.atlas-facts dd{margin:0}.atlas-canvas{background:#2a2730;height:min(78vh,820px)}.atlas-canvas .graph-zoom{inset:auto auto 8px 50%;transform:translate(-50%)}.atlas-image{image-rendering:auto}.atlas-pin,.atlas-region{cursor:pointer;outline:none}.atlas-pin-ring{fill:none;stroke:var(--lf-focus);stroke-width:3px}.atlas-pin:focus-visible .atlas-pin-ring,.atlas-pin:focus-visible path,.atlas-region.selected polygon,.atlas-region:focus-visible polygon{stroke:var(--lf-focus)}.atlas-label{fill:#1f1a2b;stroke:#ffffffeb;stroke-width:3.5px;stroke-linejoin:round;paint-order:stroke;pointer-events:none;font-weight:600}.atlas-region-label{letter-spacing:.02em;font-weight:700}@media (width<=700px){.atlas-canvas .graph-zoom{left:auto;right:8px;transform:none}.atlas-panel,.atlas-details{width:auto;max-height:45%;inset:auto 8px 56px}.atlas-canvas{height:70vh}}.atlas-hint{min-height:1.4em;margin:4px 0 8px}.atlas-canvas svg.atlas-tool-pin,.atlas-canvas svg.atlas-tool-region{cursor:crosshair}.atlas-tool-pin .atlas-pin,.atlas-tool-pin .atlas-region,.atlas-tool-region .atlas-pin,.atlas-tool-region .atlas-region{pointer-events:none}.atlas-draft-line{fill:none;stroke:#fff;stroke-width:2px;stroke-dasharray:6 4}.atlas-draft-fill{fill:#ffffff2e;stroke:none}.atlas-draft-corner,.atlas-draft-first{fill:#fff;stroke:#1f1a2b;stroke-width:1.5px}.atlas-draft-first{fill:var(--lf-accent)}.atlas-place-form{flex-direction:column;gap:8px;display:flex}.atlas-place-form label:not(.check){flex-direction:column;gap:2px;display:flex}.atlas-place-form input:not([type=checkbox]):not([type=radio]),.atlas-place-form select,.atlas-place-form textarea{box-sizing:border-box;width:100%}.atlas-category-row{align-items:flex-end;gap:6px;display:flex}.atlas-category-row label{flex:1}.atlas-category-row button{min-width:36px;height:38px;margin-bottom:1px}.atlas-place-links{flex-wrap:wrap;gap:4px 12px;margin:0;display:flex}.atlas-icon-row{align-items:center;gap:8px;display:flex}.atlas-show-as{border:none;align-items:center;gap:12px;margin:0;padding:0;display:flex}.atlas-show-as legend{float:left;margin-right:8px;padding:0}.atlas-categories ul{margin:8px 0;padding:0;list-style:none}.atlas-category-item{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:flex}.atlas-category-item>span{flex:1}.atlas-category-item .confirm{flex-basis:100%}.icon-swatch{flex:none}.icon-picker{max-height:340px;padding:8px;overflow-y:auto}.icon-picker h4{color:var(--lf-ink-muted);margin:8px 0 4px;font-size:.85rem}.icon-choices{flex-wrap:wrap;gap:4px;display:flex}.icon-choice{background:0 0;border:2px solid #0000;border-radius:50%;min-height:0;padding:2px;line-height:0}.icon-choice[aria-checked=true]{border-color:var(--lf-focus)}.icon-typed{align-items:flex-end;gap:6px;margin-top:6px;display:flex}.icon-typed input{width:6rem}
