:root{--bg:#f2f4f6;--surface:#fff;--sunk:#e8ecef;--ink:#18222c;--muted:#586673;--line:#c7cfd6;--accent:#17806f;--accent-ink:#fff;--danger:#a3341f;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-body:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, "SF Mono", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#11161b;--surface:#1a2128;--sunk:#161c22;--ink:#dde4ea;--muted:#95a2ae;--line:#2f3a45;--accent:#57c4af;--accent-ink:#0c1512;--danger:#f0907a}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font:16px/1.5 var(--font-body);margin:0}h1,h2,p{margin:0}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:6px;width:100%;min-width:0;padding:9px 12px}option,optgroup{background-color:var(--surface);color:var(--ink)}.button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;padding:9px 16px}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.button.danger{background:var(--danger);border-color:var(--danger);color:var(--surface)}.button.quiet{color:var(--muted);background:0 0;border-color:#0000;text-decoration:underline}.button:disabled{opacity:.5;cursor:default}.action{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:.85rem;line-height:1.2;text-decoration:none;display:inline-flex}.action:hover:not(:disabled){border-color:var(--line);background:var(--surface);color:var(--ink)}.action.danger:hover:not(:disabled){color:var(--danger)}.action:disabled{opacity:.5;cursor:default}.nav-link{color:var(--accent);align-items:center;gap:6px;font-size:.9rem;line-height:1.2;text-decoration:none;display:inline-flex}.nav-link:hover span{text-decoration:underline}.page-empty .nav-link{align-self:flex-start}.nav-link .tool-icon,.action .tool-icon{flex-shrink:0}.nav-links{flex-wrap:wrap;gap:4px 20px;display:flex}@media (pointer:coarse){.action{min-height:40px;padding:6px 10px}.nav-link{min-height:40px}}.button.small{overflow-wrap:anywhere;text-align:left;padding:4px 10px;font-size:.85rem}.stack{flex-direction:column;gap:14px;display:flex}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:.9rem;display:flex}.field input{color:var(--ink);font-size:1rem}.field-error{color:var(--danger);font-size:.9rem}.notice{flex-direction:column;align-items:flex-start;gap:16px;max-width:30rem;margin-inline:auto;padding:18vh 20px 40px;display:flex}.notice h1{font:600 2rem/1.15 var(--font-display);text-wrap:balance}.notice .stack{align-self:stretch;align-items:flex-start}.notice .field{align-self:stretch}.notice.account-page{padding-top:48px}.notice-detail{font:.8rem/1.4 var(--font-mono);color:var(--muted);overflow-wrap:anywhere}.shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;display:grid}.topbar{padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top,0px));background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;display:flex}.gm-topbar{min-height:56px;padding-block:0;padding-top:env(safe-area-inset-top,0px);justify-content:flex-start;gap:12px}.menu-holder{flex:none;min-width:0;position:relative}.world-switcher{flex:0 auto}.switcher{min-width:0;max-width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.switcher:hover,.switcher[aria-expanded=true]{border-color:var(--line);background:var(--sunk)}.switcher-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.world-switcher .switcher-name{font:600 1.15rem/1.2 var(--font-display)}.campaign-switcher .switcher{color:var(--muted);font-size:.95rem}.switcher .tool-icon{color:var(--muted);flex:none}.topbar-tabs{flex:none;align-self:stretch;gap:2px;display:flex}.topbar-tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;padding:0 12px;font-size:.95rem;text-decoration:none;display:flex}.topbar-tabs a:hover{color:var(--ink)}.topbar-tabs a[aria-current=page]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.gm-topbar .campaign-bar{border-left:1px solid var(--line);flex:0 auto;margin-left:auto;padding-left:12px}.gm-topbar .search-bar{flex:1 1 0;min-width:7rem;max-width:15rem;margin-left:0}.gm-topbar .campaign-switcher{flex:0 auto}.gm-topbar .session-control{color:var(--ink);font:.85rem/1.2 var(--font-body);letter-spacing:0;text-transform:none;white-space:nowrap;border-radius:6px;padding:5px 9px}.gm-topbar .session-control[data-running]{color:var(--accent)}.icon-button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover,.icon-button[aria-expanded=true]{background:var(--sunk)}.gm-topbar .topbar-more,.topbar-search-link,.sync-dot,.now-short{display:none}.sync-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.session-control{align-items:center;gap:6px;display:inline-flex}.menu{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:15rem;max-height:min(70vh,34rem);padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 10px 30px #0000002e}.menu[data-align=end]{left:auto;right:0}.menu-title{color:var(--muted);font:.68rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px 4px}.menu-separator{background:var(--line);height:1px;margin:6px 4px}.menu-entry{width:100%;color:var(--ink);font:.92rem/1.25 var(--font-body);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:7px 10px;display:flex}.menu-entry:hover,.menu-entry:focus-visible{background:var(--sunk);outline:none}.menu-entry.danger{color:var(--danger)}.menu-check{width:14px;color:var(--accent);text-align:center;flex:none}@media (width<=1439px){.gm-topbar{gap:8px}.topbar-tabs a{padding:0 7px}.world-switcher .switcher-name{font-size:1.05rem}.gm-topbar .search-bar{display:none}.gm-topbar .topbar-search-link{display:inline-flex}.gm-topbar .sync-button{justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.gm-topbar .sync-dot{display:block}.gm-topbar .sync-word,.gm-topbar .session-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gm-topbar .now-long{display:none}.gm-topbar .now-short{display:inline-flex}.gm-topbar .world-switcher,.gm-topbar .campaign-bar,.gm-topbar .campaign-switcher{flex-shrink:1}}@media (width<=720px){.gm-topbar{gap:6px;padding-inline:10px}.gm-topbar .topbar-more{display:block}.gm-topbar .topbar-tabs,.gm-topbar .campaign-bar{display:none}.gm-topbar .world-switcher{flex:auto}.gm-topbar .menu{top:calc(56px + env(safe-area-inset-top,0px));min-width:0;position:fixed;left:8px;right:8px}}.campaign-bar{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.campaign-switcher{flex:0 auto;min-width:0}.session-control{border:1px solid var(--line);color:var(--muted);font:.75rem/1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;flex:none;padding:4px 8px;text-decoration:none}.session-control:hover{background:var(--sunk)}.session-control[data-running]{color:var(--accent);border-color:currentColor}.session-control[data-running]:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.storage-note{font:.75rem/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex:none}.storage-note.at-risk{min-width:0;color:var(--danger);text-align:right;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;flex:0 auto;padding:5px 8px;line-height:1.3}.storage-note.at-risk:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}.sync-button{border:1px solid var(--line);color:var(--muted);font:.75rem/1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;flex:none;padding:5px 8px}.sync-button:hover{background:var(--sunk)}.sync-button[data-status=signed-out]{color:var(--accent);border-color:currentColor}.sync-button[data-status=problem]{color:var(--danger);border-color:currentColor}.dialog-detail,.notice-aside{color:var(--muted);font-size:.9rem}.dialog-detail{overflow-wrap:anywhere}.button.quiet.forgot-link{align-self:flex-start;padding-inline:0}.account-page .notice-aside strong{overflow-wrap:anywhere}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:10;background:var(--ink);width:max-content;max-width:min(32rem,100vw - 32px);color:var(--bg);border-radius:8px;padding:10px 16px;font-size:.9rem;position:fixed;transform:translate(-50%)}.quick-note-button{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:9;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:10px 16px;font-weight:600;display:inline-flex;position:fixed;box-shadow:0 6px 20px #00000040}.shell:has(>.quick-note-button) .page{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}@media (width<=720px){.shell:has(>.quick-note-button) .entity-foot{padding-right:220px}.shell:has(>.quick-note-button) .toast{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.quick-note-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.quick-note-text{resize:vertical;width:100%;min-height:6rem;font:inherit;color:var(--ink)}.quick-note-mention{align-self:flex-start;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.quick-note-mention input{width:auto;margin:0}.bottom-notes{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:15;pointer-events:none;flex-wrap:wrap-reverse;justify-content:space-between;align-items:flex-end;gap:8px 16px;display:flex;position:fixed}.bottom-notes>*{pointer-events:auto}.update-note{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:12px;max-width:min(32rem,100%);margin-left:auto;padding:10px 12px 10px 16px;font-size:.9rem;display:flex;box-shadow:0 8px 28px #0003}.held-notice{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line));background:var(--surface);border-radius:8px;align-items:center;gap:12px;max-width:min(32rem,100%);padding:10px 12px 10px 16px;font-size:.9rem;display:flex;box-shadow:0 8px 28px #0003}.held-notice p{margin:0}.home-screen-note{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:12px;max-width:min(32rem,100%);padding:10px 12px 10px 16px;font-size:.9rem;display:flex;box-shadow:0 8px 28px #0003}.home-screen-note p{margin:0}.home-screen-steps{flex-direction:column;gap:8px;margin:0;padding-left:1.3em;display:flex}.update-note .button,.held-notice .button,.home-screen-note .button{flex-shrink:0}.dialog p{max-width:34rem}.import-summary{background:var(--sunk);border-radius:6px;flex-direction:column;gap:8px;padding:12px 14px;font-size:.95rem;display:flex}.import-summary ul{margin:0;padding-left:1.2em}.import-coming-back{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:8px;margin:0;padding:12px 14px;font-size:.95rem;display:flex}.import-coming-back legend{padding:0 4px;font-weight:600}.import-coming-back ul{overflow-wrap:anywhere;margin:0;padding-left:1.2em}.import-coming-back .choice{align-items:center;gap:8px;min-height:2.25rem;display:flex}.workspace{grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);min-height:0;display:grid}.sidebar{background:var(--sunk);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex;position:relative}.list-fold{z-index:5;border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:18px;right:-14px}.list-fold:hover,.list-fold:focus-visible{color:var(--ink);border-color:var(--muted)}.list-strip{display:none}@media (width>=721px){.workspace[data-list=folded]{grid-template-columns:2.75rem minmax(0,1fr)}.workspace[data-list=folded] .sidebar>:not(.list-fold,.list-strip){display:none}.workspace[data-list=folded] .list-strip{writing-mode:vertical-rl;font:.7rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-self:center;margin-top:64px;display:block}}.list-sessions{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:10px 14px;display:flex}.list-sessions-head{justify-content:space-between;align-items:center;gap:8px;min-height:2rem;display:flex}@media (width>=721px){.list-sessions-head{padding-right:6px}}.list-sessions-label{font:inherit;margin:0}.list-sessions-toggle{min-height:2rem;font:.75rem/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.list-sessions-toggle:hover,.list-sessions-toggle:focus-visible{color:var(--ink)}.list-sessions-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.list-sessions-list li{border:1px solid #0000;border-radius:6px;align-items:baseline;gap:8px;padding:7px 10px;display:flex;position:relative}.list-sessions-list li:hover,.list-sessions-list li[data-current]{background:var(--surface)}.list-sessions-list li[data-current]{border-color:var(--line)}.list-sessions-list a{min-width:0;color:inherit;white-space:nowrap;text-overflow:ellipsis;flex:auto;text-decoration:none;overflow:hidden}.list-sessions-list a:after{content:"";position:absolute;inset:0}.list-sessions-list a[aria-current=page]{font-weight:600}.list-sessions-none{color:var(--muted);margin:0;padding:4px 10px;font-size:.9rem}.list-sessions-all{color:var(--muted);align-self:flex-start;padding:6px 10px;font-size:.9rem}.list-sessions-all:hover{color:var(--ink)}.finder{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:14px;display:flex}.finder-form{flex-direction:column;gap:8px;display:flex}.finder-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.finder-hint{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.entity-nav{flex:1;min-height:0;padding:8px;overflow-y:auto}.entity-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.entity-list li{border:1px solid #0000;border-radius:6px;align-items:baseline;gap:8px;padding:8px 10px;display:flex;position:relative}.view-switch{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;align-self:stretch;width:100%;display:flex;overflow:hidden}.view-switch button{white-space:nowrap;border:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line);font:.75rem/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;flex:1 0 30%;margin:0 0 -1px -1px;padding:4px 7px}.view-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink)}@media (width<=720px){.view-switch{grid-template-columns:repeat(3,auto);align-self:flex-start;width:max-content;max-width:100%;display:grid}}.entity-branches li,.entity-under li{border:0;padding:0;display:block}.entity-under{margin:0;padding:0 0 0 18px;list-style:none}.entity-row{border:1px solid #0000;border-radius:6px;align-items:baseline;gap:8px;padding:8px 10px 8px 4px;display:flex;position:relative}.entity-row:hover,.entity-row[data-current]{background:var(--surface)}.entity-row[data-current]{border-color:var(--line)}.branch-toggle{z-index:1;width:1.4em;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0;position:relative}.kind-group-head{font:inherit;margin:6px 0 2px}.shelves-head{justify-content:flex-end;align-items:center;gap:8px;padding:2px 0 6px;display:flex}.shelves-arranging{font:.75rem/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-right:auto}.shelf-grip{z-index:1;width:1.4em;height:1.6em;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-self:center;align-items:center;display:flex;position:relative}.shelf-grip:before{content:"";background:radial-gradient(circle,currentColor 1.3px,#0000 1.7px) 0 0/4px 4.67px;width:8px;height:14px}.shelf-grip:hover{color:var(--accent)}.shelf-grip:active{cursor:grabbing}.shelves .drop-line-above,.shelves .drop-line-below{position:relative}.shelves .drop-line-above:after,.shelves .drop-line-below:after{content:"";background:var(--accent);pointer-events:none;border-radius:1px;height:2px;position:absolute;left:4px;right:4px}.shelves .drop-line-above:after{top:-2px}.shelves .drop-line-below:after{bottom:-2px}.shelves .drop-inside{background:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:inset 0 0 0 1px var(--accent)}.shelves .drop-refused:after{background:var(--muted);opacity:.6}.shelves .drop-inside.drop-refused{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.shelves-off{border-radius:6px}.split-ticks{border:0;flex-direction:column;gap:2px;max-height:50vh;margin:0;padding:0;display:flex;overflow-y:auto}.split-tick{cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:2px 4px;display:flex}.split-tick:hover{background:var(--bg)}.split-tick-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.split-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.split-name input{flex:10rem;min-width:0}.shelf-list>.shelf-item,.shelf-within>.shelf-item{border:0;padding:0;display:block}.shelf-within{margin:0;padding:0 0 0 18px;list-style:none}.shelf-within>li{border:0;padding:0;display:block}.shelf-list li:hover{background:0 0}.shelf-row{border-radius:6px;align-items:center;gap:4px;min-width:0;display:flex}.shelf-row:hover{background:var(--surface)}.shelf-toggle{text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:0;min-height:36px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:auto;padding:6px 4px;font-weight:600;overflow:hidden}.shelf-toggle>span:first-child{width:1.2em;color:var(--muted);font-weight:400;display:inline-block}.shelf-actions{min-width:36px;min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;font-size:1.1rem}.shelf-actions:hover,.shelf-actions[aria-expanded=true]{background:var(--bg);color:var(--ink)}.relation-mark.shelf-mark{width:36px;min-height:36px}.shelf-name-form{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;display:flex}.shelf-name-form input{flex:8rem;min-width:0}.shelf-name-form .field-error{flex-basis:100%;margin:0}.kind-group-toggle{min-width:1.8em;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:6px 0 6px 6px}.kind-group-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:.75rem/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:6px 0;text-decoration:none;overflow:hidden}a.kind-group-name:hover{color:var(--ink);text-decoration:underline}.kind-group-count{font:.75rem/1.2 var(--font-mono);color:var(--muted);opacity:.7;flex:none}.entity-list li:hover{background:var(--surface)}.entity-list li[data-current]{background:var(--surface);border-color:var(--line)}.entity-list li:has(>.namesake-place){flex-wrap:wrap;row-gap:2px}.entity-row:has(>.namesake-place){flex-wrap:wrap;row-gap:2px}.entity-list li:has(>.namesake-place)>a{flex-basis:0}.entity-row:has(>.namesake-place)>a{flex-basis:0}.namesake-place{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex-basis:100%;font-size:.8rem;overflow:hidden}.entity-list a{min-width:0;color:inherit;white-space:nowrap;text-overflow:ellipsis;flex:auto;text-decoration:none;overflow:hidden}.entity-list .kind-label{flex:0 1000 auto}.entity-list .stub-tag,.search-title .private-tag{flex:none}.entity-row.nested-marked{flex-wrap:wrap}.entity-row .nested-private{flex:none}.entity-list .kind-label,.search-title .search-detail,.graph-index .kind-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.entity-list a:after{content:"";position:absolute;inset:0}.entity-list a[aria-current=page]{font-weight:600}.kind-label,.stub-tag{font:.68rem/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex:none}.revealed-mark{background:var(--accent);border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.stub-tag{border:1px dashed var(--line);border-radius:3px;padding:2px 5px}.picker{min-width:0;position:relative}.picker-popup{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:6px;width:max-content;min-width:100%;max-width:min(22rem,90vw);padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 28px #0003}.picker-list{margin:0;padding:0;list-style:none}.picker-list [role=option]{cursor:pointer;overflow-wrap:anywhere;border-radius:4px;padding:8px 10px}.picker-list [role=option][aria-selected=true]{background:color-mix(in srgb, var(--accent) 16%, transparent)}.picker-chosen{color:var(--accent);margin-left:.5em}.picker-detail{color:var(--muted);font-size:.85em}.picker-list .picker-create{color:var(--accent);border-top:1px solid var(--line);border-radius:0 0 4px 4px}@media (pointer:coarse){.picker input{font-size:16px}}.picker-note{color:var(--muted);padding:6px 10px 4px;font-size:.8rem}.kind-picker .picker input,.picker.kind-filter input,.picker.tag-filter input{width:calc(var(--picker-chars,14) * (1ch + .04em) + 20px);max-width:100%;font:.75rem/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer;padding:4px 8px}.picker.kind-filter input,.picker.tag-filter input{background:0 0}.kind-picker .picker input[aria-expanded=true],.picker.kind-filter input[aria-expanded=true],.picker.tag-filter input[aria-expanded=true]{text-transform:none;color:var(--ink);cursor:text}.kind-filter select{width:auto;max-width:100%;font:.75rem/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;padding:4px 8px}.entity-none{color:var(--muted);padding:8px 10px;font-size:.9rem}.entity-count{padding:10px 18px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);font:.75rem/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.entity-foot{padding:6px 14px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.entity-foot .entity-count{border:0;flex:1 0 auto;padding:4px}.entity-select{cursor:pointer;flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex}.entity-select input{z-index:1;flex:none;align-self:center;width:18px;height:18px;margin:0;padding:0;position:relative}.entity-select-name{z-index:1;white-space:nowrap;text-overflow:ellipsis;min-width:0;position:relative;overflow:hidden}.entity-select:after{content:"";position:absolute;inset:0}.entity-list li:has(>.namesake-place)>.entity-select{flex-basis:0}.entity-row:has(>.namesake-place)>.entity-select{flex-basis:0}.entity-actions{z-index:1;min-width:32px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-self:center;align-items:center;margin:-6px -6px -6px 0;padding:0;font-size:1.1rem;line-height:1;display:inline-flex;position:relative}.entity-actions:before{content:"⋯"}.entity-actions:hover,.entity-actions:focus-visible,.entity-actions[aria-expanded=true]{background:var(--bg);color:var(--ink)}@media (pointer:fine){.entity-actions{opacity:.45}li:hover>.entity-actions,.entity-row:hover>.entity-actions,.search-results li:hover .entity-actions,.timeline-row:hover .entity-actions,[data-current]>.entity-actions,.entity-actions:focus-visible,.entity-actions[aria-expanded=true]{opacity:1}}.page{min-height:0;padding:48px clamp(20px,6vw,80px);position:relative;overflow-y:auto}.page-empty{max-width:28rem;color:var(--muted);flex-direction:column;gap:10px;display:flex}.entity,.sessions,.session,.recaps{flex-direction:column;gap:20px;max-width:44rem;display:flex}.entity h1,.sessions h1,.session h1,.recaps h1,.add-entities h1{font:600 clamp(2rem, 5vw, 2.9rem) / 1.1 var(--font-display);text-wrap:balance;overflow-wrap:anywhere;background:linear-gradient(var(--accent), var(--accent)) left bottom / 3.5rem 3px no-repeat;padding-bottom:18px}.entity-head{--name-size:clamp(2rem, 8cqi, 2.9rem);flex-direction:column;gap:10px;display:flex;container-type:inline-size}.entity-name{align-items:flex-start;gap:4px;display:flex}.entity-head .entity-name h1{min-width:0;font-size:var(--name-size);flex:0 auto}.star-toggle{width:36px;height:36px;margin-top:calc(var(--name-size) * .55 - 18px);color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.star-toggle:hover{border-color:var(--line);background:var(--surface);color:var(--ink)}.star-toggle[data-starred]{color:var(--accent)}.star-toggle[data-starred] path{fill:currentColor}.entity-actions{flex-wrap:wrap;align-items:center;gap:2px 4px;margin-left:-8px;display:flex}.entity-actions>p{flex-basis:100%;margin-left:8px}.entity-menu{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:6px;flex-direction:column;min-width:12rem;padding:4px;display:flex;position:fixed;box-shadow:0 8px 28px #0003}.entity-menu [role=menuitem]{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:9px 12px}.entity-link{-webkit-touch-callout:none}.entity-menu [role=menuitem]:hover,.entity-menu [role=menuitem]:focus-visible{background:color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.entity-name.renaming{flex-direction:column;align-items:stretch}.entity-name.renaming input{font:600 1.6rem/1.2 var(--font-display)}.kind-picker{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.kind-field{align-items:stretch;max-width:100%;display:inline-flex}.kind-field[data-page] .picker input{border-top-right-radius:0;border-bottom-right-radius:0}.kind-open{border:1px solid var(--line);background:var(--surface);color:var(--accent);border-left:0;border-radius:0 6px 6px 0;flex:none;place-items:center;padding:0 7px;display:grid}.kind-open:hover,.kind-open:focus-visible{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}@media (pointer:coarse){.kind-open{min-width:40px}}.portrait-note{align-items:center;gap:8px;display:flex}.portrait-note .portrait-mark{flex:none;position:static}.reveal-strip{border:1px dashed var(--line);color:var(--muted);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 12px;font-size:.92rem;display:flex}.reveal-strip[data-revealed]{border-style:solid;border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 8%, transparent)}.reveal-strip p{flex:14rem;min-width:0}.reveal-strip strong{color:var(--ink)}.reveal-strip .field-error{flex-basis:100%}.block-excerpt{border-left:3px solid var(--line);color:var(--muted);overflow-wrap:anywhere;padding:8px 12px;font-size:.95rem}.older-text{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line));border-radius:6px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.older-text h3{margin:0;font-size:1rem}.older-text-compare{flex-direction:column;gap:8px;margin:0;display:flex}.older-text-row dt{font:.72rem/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.older-text-row dd{border-left:3px solid var(--line);overflow-wrap:anywhere;margin:2px 0 0;padding:6px 10px}.older-text-row.now dd{border-left-color:var(--danger)}.older-text-elsewhere{color:var(--danger);margin:0;font-size:.9rem}.held-note{color:var(--danger);margin:4px 0;font-size:.9rem}.audience{border:0;flex-direction:column;gap:2px;min-width:0;margin:0;padding:0;display:flex}.audience-row{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;display:flex}.audience-row:hover{background:var(--sunk)}.audience-row.party{border-bottom:1px solid var(--line);border-radius:6px 6px 0 0;margin-bottom:4px;font-weight:600}.audience-row input{width:18px;height:18px;accent-color:var(--accent);flex:none}.relation-offers{border:0;border-left:2px solid var(--line);min-width:0;margin:0 0 6px 28px;padding:4px 0 4px 10px}.relation-offers legend{padding:0;font-size:.9rem;font-weight:600}.relation-offers .dialog-detail{margin:2px 0 4px}.relation-offers .audience-row{overflow-wrap:anywhere;min-height:44px;padding:4px 8px}.audience-row.half{cursor:default;flex-wrap:wrap}.audience-row.half:hover{background:0 0}.half-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.reveal-scope{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex;overflow:hidden}.reveal-scope label{cursor:pointer;flex:10em;align-items:center;gap:8px;min-height:44px;padding:6px 12px;display:flex}.reveal-scope label:has(input:checked){background:var(--surface);font-weight:600}.reveal-scope input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.reveal-warning{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--line));border-radius:6px;padding:10px 12px;font-size:.92rem}.player-block.private{border-left:3px solid color-mix(in srgb, var(--accent) 55%, var(--line));padding-left:12px}.player-block .private-tag{margin-bottom:6px;display:inline-block}.player-blocks{border-top:1.5px dashed var(--line);flex-direction:column;gap:.9em;padding-top:18px;display:flex}.viewing-as{background:var(--accent);color:var(--accent-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:8px 16px;font-size:.9rem;display:flex}.viewing-as a{color:inherit;font-weight:600}.dialog.wide{width:min(40rem,100vw - 32px)}.players{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.players li{background:var(--sunk);border-radius:6px;grid-template-columns:minmax(5rem,9rem) minmax(0,1fr);align-items:center;gap:6px 12px;padding:10px 12px;display:grid}.player-name{overflow-wrap:anywhere;font-weight:600}.invite-link{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--muted);font:.8rem/1.3 var(--font-mono);border-radius:4px;padding:6px 8px}.player-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:6px 8px;display:flex}.add-player{align-items:flex-end;gap:8px;display:flex}.add-player .field{flex:1;min-width:0}.player-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.campaign-name{font:600 1.15rem/1.2 var(--font-display);overflow-wrap:anywhere}.player-where{color:var(--muted);font-size:.8rem}.entity-facts{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:-8px;display:flex}.entity-facts .kind-label{font-size:.75rem}.private-tag,.account-admin{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent);font:.68rem/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:3px 7px}.mentioned-in{border-top:1.5px dashed var(--line);flex-direction:column;gap:8px;padding-top:18px;display:flex}.mentioned-in ul{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.mention{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border-radius:3px;padding:0 3px;text-decoration:none}.mention:hover{text-decoration:underline}.mention-list{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:14rem;max-width:min(20rem,100vw - 16px);margin:0;padding:4px;list-style:none;position:fixed;box-shadow:0 8px 28px #0003}.mention-list li{cursor:pointer;border-radius:5px;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 10px;display:flex}.mention-list li[aria-selected=true]{background:var(--sunk)}.body-editor{flex-direction:column;gap:18px;display:flex}.editor-bar{z-index:1;background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 0;display:flex;position:sticky;top:0}.editor-bar .save-note{padding-top:11px}.toolbar{flex-wrap:wrap;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.tool{white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;padding:5px;font-size:.9rem}.tool:hover{background:var(--sunk)}.tool[aria-disabled=true]{color:var(--muted);opacity:.55;cursor:default}.tool[aria-disabled=true]:hover{background:0 0}.tool[aria-pressed=true]{background:var(--surface);border-color:var(--line);color:var(--accent)}.tool-group{border-right:1px solid var(--line);align-items:center;gap:2px;margin-right:4px;padding-right:6px;display:flex}.tool-group:last-of-type{border-right:0}.tool{justify-content:center;align-items:center;min-width:30px;min-height:34px;display:inline-flex}.tool-icon{display:block}.editor-hint{border-left:3px solid var(--accent);background:var(--surface);margin:8px 0;padding:8px 12px;font-size:.9rem}.tool-glyph{letter-spacing:.02em;font-size:.85rem;font-weight:700}.tool-labelled .tool-icon{display:none}.link-form{flex-wrap:wrap;flex:0 0 100%;order:10;align-items:center;gap:6px;padding:4px 0;display:flex}.link-form input{flex:12rem}.link-form .field-error{flex-basis:100%}.web-link:after{content:" ↗";font-size:.8em}.tool-more{display:none}.body-editor{container:body-editor/inline-size}@container body-editor (width<=680px){.editor-bar{flex-wrap:wrap;align-items:center}.editor-bar .save-note{padding-top:0}.toolbar{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tool-more{display:inline-flex}.toolbar:not([data-more]) .tool[data-secondary],.toolbar[data-more] .tool:not([data-secondary]):not(.tool-more){display:none}.tool-group{display:contents}.tool{min-width:40px;min-height:44px}.tool-labelled .tool-word{display:none}.tool-labelled .tool-icon{display:block}}.save-note{font:.72rem/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex:none}.save-note.failed{font:.85rem/1.3 var(--font-body);letter-spacing:0;text-transform:none;color:var(--danger);flex:0 auto}.description{border-bottom:1.5px dashed var(--line);flex-direction:column;gap:6px;padding-bottom:18px;display:flex}.slot-label{font:.72rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.prose{overflow-wrap:anywhere;outline:none;font-size:1.05rem;line-height:1.6}.blocks .prose{min-height:45vh;position:relative}.prose>*+*{margin-top:.75em}.reveal-mark{width:24px;font:inherit;cursor:pointer;background:0 0;border:0;height:1.6em;padding:0;position:absolute;left:0}.reveal-mark:before{content:"";border:1.5px solid var(--muted);border-radius:50%;width:11px;height:11px;margin:0 auto;display:block}.reveal-mark[data-state=party]:before{border-color:var(--accent);background:var(--accent)}.reveal-mark[data-state=some]:before{border-color:var(--accent);background:linear-gradient(to right, var(--accent) 50%, transparent 50%)}.reveal-mark[data-held]:after{content:"";background:var(--danger);border-radius:50%;width:6px;height:6px;position:absolute;top:calc(.8em - 9px);right:0}.reveal-mark[data-state=pending]{cursor:default}.reveal-mark[data-state=pending]:before{background:var(--muted);opacity:.6;border:0;width:5px;height:5px}.reveal-mark:not(:disabled):hover:before,.reveal-mark:focus-visible:before{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.prose>.reveal-mark:first-child+*{margin-top:0}.prose>.reveal-mark+h2,.prose>.reveal-mark+h3{margin-top:.75em}.prose>.reveal-mark:has(+h2){margin-top:1.18rem}.prose>.reveal-mark:has(+h3){margin-top:.78rem}.prose>.reveal-mark:first-child{margin-top:0}.blocks .prose{padding-left:26px}.blocks[data-marks] .prose{padding-left:54px}.blocks[data-marks] .reveal-mark{left:26px}.block-grip{width:24px;height:1.6em;color:var(--muted);opacity:.5;cursor:grab;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;justify-content:center;align-items:center;display:flex;position:absolute;left:0}.block-grip:before{content:"";background:radial-gradient(circle,currentColor 1.3px,#0000 1.7px) 0 0/4px 4.67px;width:8px;height:14px}.block-grip:hover,.block-grip.moving{opacity:1;color:var(--accent)}.block-grip.moving{cursor:grabbing}.prose[contenteditable=false] .block-grip{display:none}:is(.prose>.block-grip:has(+h2),.prose>.block-grip:has(+.reveal-mark+h2)){margin-top:1.18rem}:is(.prose>.block-grip:has(+h3),.prose>.block-grip:has(+.reveal-mark+h3)){margin-top:.78rem}.prose>.block-grip+h2,.prose>.block-grip+h3{margin-top:.75em}.prose>.block-grip:first-child,.prose>.block-grip:first-child+.reveal-mark,.prose>.block-grip:first-child+*,.prose>.block-grip:first-child+.reveal-mark+*,.prose>.block-drop-line:first-child+.block-grip,.prose>.block-drop-line:first-child+.block-grip+.reveal-mark,.prose>.block-drop-line:first-child+.block-grip+*,.prose>.block-drop-line:first-child+.block-grip+.reveal-mark+*{margin-top:0}.prose>.ProseMirror-selectednode:not(hr){outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:3px;border-radius:2px}.drop-cursor{background:var(--accent)}.prose>.block-drop-line{border-top:2px solid var(--accent);pointer-events:none;height:0;margin-top:.3em;position:absolute;left:0;right:0}.prose>.block-drop-line:first-child{margin-top:-4px}.prose p{margin-bottom:0}.prose h2,.prose h3{font-family:var(--font-display);margin-bottom:0;line-height:1.2}.prose h2{margin-top:1.4em;font-size:1.5rem}.prose h3{margin-top:1.2em;font-size:1.2rem}.prose>:first-child{margin-top:0}.prose ul,.prose ol{margin-bottom:0;padding-left:1.4em}.prose li p{margin:0}.prose blockquote{margin-inline:0;border-left:3px solid var(--line);color:var(--muted);margin-bottom:0;padding-left:1em}.prose .tableWrapper{overflow-x:auto}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;min-width:4em;padding:6px 10px}.prose th{background:var(--sunk);font-weight:600}.prose th p,.prose td p{margin:0}.prose .selectedCell{background:color-mix(in srgb, var(--accent) 18%, transparent)}.prose>p:only-child:has(>br.ProseMirror-trailingBreak:only-child):before{content:var(--placeholder);float:left;pointer-events:none;height:0;color:var(--muted)}.back{font-size:.9rem;display:none}.dialog{background:var(--surface);width:min(26rem,100vw - 32px);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:22px}.dialog::backdrop{background:#080c108c}.dialog h2{font:600 1.4rem/1.2 var(--font-display)}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=720px){.workspace{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:0}.list-fold,.shell[data-view=list] .page,.shell[data-view=page] .sidebar{display:none}.page{padding:24px 20px calc(32px + env(safe-area-inset-bottom,0px))}.back{display:inline-flex}.storage-note:not(.at-risk){display:none}.player-view .topbar{flex-wrap:wrap;row-gap:8px}.player-view .player-heading{flex:1 1 0}.player-view .topbar .search-bar{flex-basis:100%;order:4;margin:6px 0 0}.players li{grid-template-columns:minmax(0,1fr)}.storage-note.at-risk{flex:0 45%;font-size:.66rem}.sync-button{text-align:right;flex:0 auto;font-size:.66rem}.dialog-actions{flex-wrap:wrap}}.session-facts{color:var(--muted);flex-wrap:wrap;align-items:end;gap:8px 16px;display:flex}.session-facts p{flex:100%;margin:0}.field.inline{flex-direction:row;align-items:center;gap:8px}.field.inline input{width:auto}.session-title{flex:100%;max-width:32rem}.session-title-note{font-size:.8rem}.session-actions{flex-wrap:wrap;flex:100%;gap:8px 16px;display:flex}.session-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.session-list li{align-items:center;gap:10px;display:flex}.running-tag{font:.68rem/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.recorded,.outside-sessions{border-top:1.5px dashed var(--line);flex-direction:column;gap:8px;padding-top:18px;display:flex}.outside-sessions summary{cursor:pointer;font-weight:600}.recorded-reveals{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.recorded-reveals li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;display:grid}.recorded-what{overflow-wrap:anywhere;grid-column:1}.recorded-who{color:var(--muted);grid-column:1;font-size:.9rem}.recorded-session{grid-area:1/2/span 2}.recorded-session select{width:auto;max-width:12rem;padding:4px 6px;font-size:.85rem}.session-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;display:flex}.session-tabs [role=tab]{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 10px;font-size:.95rem}.session-tabs [role=tab]:hover{color:var(--ink)}.session-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.session-panel{flex-direction:column;gap:20px;display:flex}.session-panel[hidden]{display:none}.session-log{flex-direction:column;gap:16px;display:flex}.session-log p{margin:0}.session-log-columns{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start;gap:24px;display:grid}.session-log-column{flex-direction:column;gap:20px;display:flex}.session-log-columns section{flex-direction:column;gap:8px;display:flex}.log-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.log-list li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.log-what{flex:12rem;min-width:0}.log-who{color:var(--muted);font-size:.9rem}.log-mark{font:.65rem/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex:none;min-width:3.5rem}.recaps-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;padding:6px 10px 0;display:flex}.recaps-nav a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 10px;font-size:.95rem;text-decoration:none}.recaps-nav a:hover{color:var(--ink)}.recaps-nav a[aria-current=page]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.recap{flex-direction:column;gap:10px;display:flex}.recap h2{margin:0;font-size:1.05rem}.recap-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}@media (width<=720px){.recorded-reveals li{grid-template-columns:minmax(0,1fr)}.recorded-session{grid-area:auto/1}.recorded-session select{max-width:100%}}.trash{flex-direction:column;gap:20px;max-width:44rem;display:flex}.trash h1{font:600 clamp(2rem, 5vw, 2.9rem) / 1.1 var(--font-display);background:linear-gradient(var(--accent), var(--accent)) left bottom / 3.5rem 3px no-repeat;padding-bottom:18px}.trash-find{max-width:24rem}.trash-group{flex-direction:column;gap:10px;display:flex}.trash-group h2{font:600 1.15rem / 1.3 var(--font-display);overflow-wrap:anywhere;border-bottom:1px dashed var(--line);padding-bottom:6px}.trash-older{align-self:flex-start}.trash-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.trash-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;display:grid}.trash-what{overflow-wrap:anywhere;grid-column:1}.trash-detail{color:var(--muted);grid-column:1;font-size:.9rem}.trash-actions{flex-direction:column;grid-area:1/2/span 2;align-items:stretch;gap:6px;display:flex}.trash-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.trash-tools .trash-find{flex:14rem}.delete-permanently-warning{flex-direction:column;gap:6px;margin:0;padding-left:1.2rem;display:flex}.relations{border-top:1px dashed var(--line);flex-direction:column;gap:10px;margin-top:28px;padding-top:18px;display:flex}.relations-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.relation-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.relation-row{align-items:center;gap:10px;min-height:1.6em;display:flex}.relation-row .button.quiet.small{margin-left:auto}.relation-text{overflow-wrap:anywhere}.relation-mark{cursor:pointer;background:0 0;border:0;flex:none;width:24px;height:1.6em;padding:0}.relation-mark:before{content:"";border:1.5px solid var(--muted);border-radius:50%;width:11px;height:11px;margin:0 auto;display:block}.relation-mark[data-state=party]:before{border-color:var(--accent);background:var(--accent)}.relation-mark[data-state=some]:before{border-color:var(--accent);background:linear-gradient(to right, var(--accent) 50%, transparent 50%)}.relation-mark:hover:before,.relation-mark:focus-visible:before{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.add-relation{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px}.add-relation-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.add-relation-row .field{flex:12rem}.relation-types{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.relation-type-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.relation-type-actions{gap:4px;display:inline-flex}.relation-type-labels-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.relation-type-labels-form input{flex:14rem}.player-relations{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.player-relation.private{border-left:3px solid color-mix(in srgb, var(--accent) 55%, var(--line));padding-left:12px}.player-relation .private-tag{margin-left:8px}.merge-candidates{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.merge-candidates .chip{font:.65rem/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-left:6px}.stack-tight{flex-direction:column;gap:6px;display:flex}.merge-offer{align-items:baseline;gap:8px;display:flex}.merge-offer input{flex:none;width:auto;margin:0;padding:0}.merge-campaign-name{font-weight:600}.merge-players{border-left:3px solid var(--line);flex-direction:column;gap:8px;margin:0;padding:0 0 0 12px;list-style:none;display:flex}.merge-change{overflow-wrap:anywhere;font-size:.92rem}.merge-change-label{color:var(--muted)}.versions-part{flex-direction:column;gap:8px;display:flex}.versions{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.versions li{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.version-when{color:var(--muted);font-size:.85rem}.version-text{border-left:3px solid var(--line);overflow-wrap:anywhere;align-self:stretch;min-width:0;padding:2px 12px}.versions-now .version-text{border-left-color:var(--accent)}.version-text .prose{font-size:.98rem}.version-confirm{flex-direction:column;align-self:stretch;gap:8px;display:flex}.version-actions{justify-content:flex-end;gap:8px;display:flex}.tags{flex-direction:column;gap:6px;margin-top:-4px;display:flex}.tag-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tag-chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:2px;padding:0 4px 0 0;font-size:.9rem;line-height:1.6em;display:inline-flex}.tag-chip .relation-mark{width:22px}.tag-chip .tag-name{overflow-wrap:anywhere;padding-left:6px}.tag-chip .relation-mark+.tag-name{padding-left:0}.tag-chip .tag-note{color:var(--muted);padding-left:6px;font-size:.75rem;font-style:italic}.tag-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 6px;font-size:1.1em;line-height:1}.tag-remove:hover,.tag-remove:focus-visible{color:var(--ink);background:color-mix(in srgb, var(--line) 50%, transparent)}.add-tag{align-items:center;gap:6px;display:flex}.add-tag input{width:11rem;max-width:100%}.player-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.player-tags li{border:1px solid var(--line);border-radius:999px;padding:0 10px;font-size:.9rem;line-height:1.6em}.player-tags li.private{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));border-left-width:3px}.page:has(>.graph-page){padding-block:16px 24px;container-type:size}.graph-page{flex-direction:column;gap:12px;min-height:0;display:flex}.graph-explorer{--graph-height:max(320px, calc(100cqh - 96px));flex-direction:column;gap:10px;display:flex}.graph-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.graph-head h1{font:600 1.4rem / 1.2 var(--font-display);margin:0}.graph-head input[type=search]{flex:10rem;max-width:18rem}.graph-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.graph-filters-toggle{display:none}.graph-views{border-right:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding-right:10px;display:inline-flex}.graph-views select{max-width:14rem}@media (width<=640px){.graph-views{border-right:0;border-bottom:1px solid var(--line);flex-basis:100%;padding:0 0 8px}.graph-explorer{--graph-height:max(320px, calc(100cqh - 112px))}.graph-filters-toggle{display:inline-flex}.graph-filters{flex-basis:100%;display:none}.graph-filters.open{display:flex}}.graph-main{height:var(--graph-height);flex-direction:column;gap:8px;min-width:0;display:flex}.graph-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.graph-toggle,.timeline-toggle{color:var(--muted);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.graph-stage{flex:1 1 0;min-height:200px;position:relative}.graph{background:var(--surface);border:1px solid var(--line);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;font-family:var(--font-body);border-radius:8px;overflow:hidden}.graph-zoom{gap:4px;margin-left:auto;display:flex}.graph-zoom .button{background:var(--surface);min-width:2em}.graph-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 12px;display:flex}.graph-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.graph-legend-kinds{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.graph-legend-kinds li{align-items:center;gap:6px;display:inline-flex}.graph-swatch{border-radius:50%;width:12px;height:12px;display:inline-block}.graph-swatch.arrow{border-top:2px solid var(--muted);border-radius:0;width:18px;height:0}.graph-swatch.dotted{border-top:2px dotted var(--muted);border-radius:0;width:18px;height:0}.graph-swatch.dashed{border:1.5px dashed var(--accent)}.graph-legend{margin:0}.graph-index-toggle{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:0;padding:0;font-size:.9rem}.graph-index ul{flex-wrap:wrap;gap:4px 12px;margin:8px 0 0;padding:0;list-style:none;display:flex}.graph-index li{align-items:baseline;gap:6px;min-width:0;max-width:100%;display:inline-flex}.graph-index .kind-label{flex:0 1000 auto}.graph-index-item{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 auto;padding:2px 4px;overflow:hidden}.graph-index-item.chosen,.graph-index-item:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.entity-links{margin-top:16px;font-size:.9rem}.portrait{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:0;display:flex}.portrait-frame{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:120px;height:150px;position:relative;overflow:hidden}.portrait-frame img{object-fit:cover;width:100%;height:100%;display:block}.portrait-placeholder{text-align:center;width:100%;height:100%;color:var(--muted);justify-content:center;align-items:center;padding:8px;font-size:.8rem;display:flex}.portrait[data-state=missing] .portrait-frame{background:repeating-linear-gradient(45deg, var(--surface) 0 8px, color-mix(in srgb, var(--line) 40%, transparent) 8px 16px)}.portrait-mark{background:var(--bg);border-radius:999px;position:absolute;bottom:2px;right:2px}.portrait-actions{flex-wrap:wrap;gap:4px;display:flex}.player-portrait{max-width:240px;margin:0 0 8px}.player-portrait img{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;height:auto;display:block}.player-portrait .private-mark{margin-top:4px}.player-portrait .portrait-placeholder{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;height:auto}.maps{flex-direction:column;gap:12px;display:flex}.map-card{flex-direction:column;gap:6px;margin:0;display:flex}.map-card>a{color:inherit;text-decoration:none;display:block}.map-card-actions,.maps-actions{flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}.map-still{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;position:relative;overflow:hidden}.map-still img{object-fit:fill;width:100%;height:100%;display:block}.map-placeholder{width:100%;height:100%;color:var(--muted);background:repeating-linear-gradient(45deg, var(--surface) 0 8px, color-mix(in srgb, var(--line) 40%, transparent) 8px 16px);justify-content:center;align-items:center;font-size:.85rem;display:flex}.map-pin{transform-origin:0 0;pointer-events:none;align-items:center;width:max-content;display:flex;position:absolute}.map-pin:hover,.map-pin:focus-visible,.map-pin.selected{z-index:1}.map-still .map-pin{pointer-events:auto;transform:translate(-6px,-6px)}[data-labels=chosen] .map-pin:not(:hover,:focus-visible,.selected,.peeked) .map-pin-label,.map-pin-label[data-away]{visibility:hidden}.map-pin-dot{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;flex:none}.map-pin-label{transform:translate(var(--label-dx,0px), calc(-50% + var(--label-dy,0px)));background:color-mix(in srgb, var(--bg) 85%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;width:max-content;padding:1px 6px;font-size:.8rem;line-height:1.4;display:inline-flex;position:absolute;top:50%;left:calc(100% + 4px)}.map-pin-label.private{outline:1.5px dashed var(--accent)}.map-pin-label.out-of-place{color:var(--muted);font-style:italic}.map-pin-out{font:.68rem/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:999px;padding:0 5px;font-style:normal}.map-pin-out-note,.map-pin-refused{flex-basis:100%;margin:0}.map-pin-mark{border:1.5px solid var(--muted);border-radius:50%;width:9px;height:9px}.map-pin-mark[data-state=party]{border-color:var(--accent);background:var(--accent)}.map-pin-mark[data-state=some]{border-color:var(--accent);background:linear-gradient(to right, var(--accent) 50%, transparent 50%)}.map-page{flex-direction:column;gap:10px;display:flex}.map-page-header{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.map-page-header h1{font:600 1.4rem / 1.2 var(--font-display);margin:0}.map-viewer{position:relative}.map-viewer-box{border:1px solid var(--line);background:var(--surface);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;max-width:100%;min-height:240px;max-height:min(72dvh,820px);position:relative;overflow:hidden}.map-viewer-layer{transform-origin:0 0;position:absolute;top:0;left:0}.map-viewer-layer img{-webkit-user-drag:none;display:block}.map-viewer-layer .map-pin{pointer-events:auto;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:0}.map-viewer-layer .map-pin:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:999px}.map-viewer-layer .map-pin.selected .map-pin-dot{box-shadow:0 0 0 2px var(--bg), 0 0 0 5px var(--accent)}.map-spot{border:2px solid var(--accent);width:20px;height:20px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute}.map-viewer-controls{gap:4px;display:flex;position:absolute;top:8px;right:8px}.map-main{flex-direction:column;gap:10px;min-width:0;display:flex}.map-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.map-panel .picker{flex:12rem}.map-panel .picker input{width:100%}.shown-on{margin:0;font-size:.9rem}.map-page-header .back{display:inline-flex}.relation-type-labels-form .calendar-days-input{flex:0 0 5.5rem;width:5.5rem}.calendar-label{flex-direction:column;flex:14rem;gap:4px;display:flex}.calendar-days{color:var(--muted)}.dates{margin:12px 0 0}.dates-add{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;display:flex}.dates-note{align-items:center;gap:8px;margin:6px 0 0;display:flex}.dates-add .dates-note{flex-basis:100%;margin:0}.dates-ends{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:6px 16px;margin:6px 0 0;display:grid}.dates-end{display:contents}.dates-end dt{color:var(--muted);font-size:.9rem}.dates-end dd{flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:2rem;margin:0;display:flex}.dates-none{color:var(--muted)}.dates-gone{color:var(--muted);font-size:.85rem}.dates-tie{color:var(--muted);overflow-wrap:anywhere;font-size:.9rem}.tie-form select{min-width:0;max-width:100%}.player-dates .dates-end.private dd{-webkit-text-decoration:underline dashed var(--accent);text-decoration:underline dashed var(--accent);text-underline-offset:3px}.date-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.date-form input[type=number],.date-form select{width:auto}.date-form .date-day{width:4.5rem}.date-form .date-year{width:7rem}.date-form .date-word{width:8rem;max-width:100%}.date-label{color:var(--muted)}.date-approximate{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.date-approximate input{width:auto}.date-actions{gap:6px;display:inline-flex}.property-condition{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.property-condition-head,.condition-date{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.property-condition-name{overflow-wrap:anywhere;font-weight:600}.property-condition select{width:auto;max-width:100%}.condition-range{gap:6px;display:flex}.condition-range input{flex:1;min-width:0}.condition-date .date-day{width:4.5rem}.condition-date .date-year{width:6.5rem}.condition-end{min-width:2.5rem;color:var(--muted);font-size:.85rem}.condition-options{border:0;flex-wrap:wrap;gap:0 12px;margin:0;padding:0;display:flex}.calendar-label input{flex:none}.calendar-row-form input{flex:8rem}.now-control{white-space:nowrap}.player-now{color:var(--muted);font-size:.8rem;display:block}.player-now.private{-webkit-text-decoration:underline dashed var(--accent);text-decoration:underline dashed var(--accent);text-underline-offset:3px}.now-date .dates-end-line{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;display:flex}.session-now{margin:4px 0 0}.recap .player-dates{margin:0 0 8px}.timeline-page{flex-direction:column;gap:12px;display:flex}.timeline-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timeline-now-none{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;display:flex}.timeline{flex-direction:column;gap:18px;display:flex}.timeline-year-heading{font:600 1.05rem/1.2 var(--font-display);border-bottom:1px solid var(--line);margin:0 0 6px;padding-bottom:4px}.timeline-rows{border-left:2px solid var(--line);flex-direction:column;gap:8px;margin:0;padding:0 0 0 14px;list-style:none;display:flex}.timeline-row{grid-template-columns:minmax(8rem,max-content) minmax(0,1fr);align-items:baseline;gap:2px 14px;display:grid;position:relative}.timeline-row:before{content:"";background:var(--bg);border:2px solid var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:.45em;left:-20px}.timeline-row.now:before{background:var(--accent)}.timeline-row.property:before{border-radius:2px}.timeline-when{color:var(--muted);white-space:nowrap;font-size:.9rem}.timeline-when .private{-webkit-text-decoration:underline dashed var(--accent);text-decoration:underline dashed var(--accent);text-underline-offset:3px}.timeline-what{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:inline-flex}.timeline-side{font:.7rem/1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}@media (width<=600px){.timeline-row{grid-template-columns:minmax(0,1fr)}.timeline-when{white-space:normal}}.player-characters{border-left:2px solid var(--line);flex-direction:column;flex-basis:100%;gap:6px;padding:4px 0 0 12px;display:flex}.character-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.character-list li{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.character-active,.character-tag{font:.7rem/1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.picker.add-character{max-width:22rem}.add-character input{width:100%}.character-of{color:var(--muted);margin:4px 0 0;font-size:.9rem}.players li .player-characters{grid-column:1/-1}.players .character-list li{background:0 0;border-radius:0;padding:0;display:flex}.players .picker-list li{background:0 0;border-radius:4px;padding:8px 10px;display:block}.search-page{flex-direction:column;gap:12px;max-width:46rem;display:flex}.search-box input{width:100%;font-size:1.05rem}.search-count{color:var(--muted);margin:0;font-size:.85rem}.search-results{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.search-results li{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:10px 14px}.search-title{align-items:baseline;gap:4px 10px;font-weight:600;display:flex}.search-title>a{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.search-title .search-detail{flex:0 1000 auto}.search-detail{font:.68rem/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.search-line{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0}.search-line mark{color:var(--ink);background:color-mix(in srgb, var(--accent) 22%, transparent);border-radius:2px;padding:0 1px}.search-bar{flex:0 17rem;margin-left:auto}.search-bar input{padding:7px 12px}.finder-search{overflow-wrap:anywhere;font-size:.85rem}.search-line .private-tag{white-space:nowrap;vertical-align:1px;display:inline-block}.add-entities{flex-direction:column;gap:12px;display:flex}.add-table{flex-direction:column;gap:6px;display:flex}.add-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) 2rem;align-items:start;gap:6px;display:grid}.add-row:not(.add-head){border-bottom:1px solid var(--line);padding-bottom:8px}.add-row>.add-description{grid-column:1/-2}.add-row>.add-remove{grid-area:1/-2/auto/-1;align-self:center}.add-shelf .picker-popup{left:auto;right:0}.add-row input,.add-row .picker input{width:100%}.line-box{display:grid}.line-box:after{content:attr(data-value) " ";visibility:hidden}.line-box>textarea,.line-box:after{border:1px solid var(--line);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;grid-area:1/1/2/2;padding:9px 12px}.line-box>textarea{resize:none;overflow:hidden}.add-head{font:.72rem/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.add-problem,.add-taken{grid-column:1/-1}.add-taken{margin:0}.created-list{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}@media (width<=720px){.add-head{display:none}.add-row,.add-row:not(.add-head){border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px}.add-row>[role=cell]:first-child,.add-row>.add-description{grid-column:1/-1}.add-row>.add-remove{grid-area:auto/1/auto/-1;justify-self:end}}.suggestions{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.suggestions ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.suggestions-label{font:.72rem/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.suggestion{border:1px dashed var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.85rem;display:inline-flex}.suggestion strong{color:var(--ink);font-weight:600}.suggestion:hover{background:var(--surface);border-style:solid}@media (pointer:coarse){.suggestion{min-height:40px}}.graph-tools{gap:4px;display:flex}.graph-tools .button{background:var(--surface)}.graph-tools .button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.graph-popover{z-index:2;background:var(--surface);border:1px solid var(--line);border-radius:6px;align-items:center;gap:4px;width:min(340px,100% - 20px);padding:6px;display:flex;position:absolute;transform:translate(-50%,8px);box-shadow:0 6px 18px #00000040}.graph-new-entity{flex-wrap:wrap}.graph-taken{flex-basis:100%;margin:0}.graph-popover>input,.graph-popover .picker{flex:1;min-width:0}.graph-new-type{grid-template-columns:minmax(0,max-content) minmax(0,1fr) minmax(0,max-content);gap:6px;display:grid}.graph-new-type-end{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-size:.9rem;font-weight:600;overflow:hidden}.graph-new-type-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:4px;display:flex}.graph-problem{position:absolute;top:52px;left:10px;right:10px}.graph-body.with-beside,.map-body.with-beside{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.beside-page{--beside-bar:44px;border:1px solid var(--line);background:var(--bg);border-radius:8px;max-height:min(70vh,720px);padding:0 16px 12px;overflow:auto}.map-body .beside-page{max-height:min(72dvh,820px)}.graph-body .beside-page{max-height:var(--graph-height)}.beside-page-bar{z-index:3;height:var(--beside-bar);background:var(--bg);justify-content:flex-end;align-items:center;margin:0 -16px;padding:0 6px;display:flex;position:sticky;top:0}.beside-page .editor-bar{top:var(--beside-bar)}.beside-page-close.tag-remove{place-items:center;width:36px;height:36px;padding:0;font-size:1.15rem;display:grid}.beside-page .entity>.back{display:none}.beside-page .map-pin-box{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:12px;display:flex}.map-pin-box-label{color:var(--muted);font:.72rem/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.map-pin-box-actions{flex-wrap:wrap;gap:6px;display:flex}@media (width<=900px){.graph-body.with-beside,.map-body.with-beside{display:block}.beside-page,.map-body .beside-page{z-index:20;border:0;border-radius:0;max-height:none;position:fixed;inset:0}}.graph-line{flex-wrap:wrap}.graph-line-says{color:var(--muted);flex-basis:100%;padding:2px 4px 4px;font-size:.9rem}.graph-line-says strong{color:var(--ink)}.graph-line-actions{align-items:center;gap:4px;display:flex}.relation-suggestions{border-top:1px dashed var(--line);flex-direction:column;align-items:flex-start;gap:6px;padding-top:6px;display:flex}.relation-suggestions .suggestions-label{margin:0}.relation-suggestions-toggle{min-height:2rem;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.relation-suggestions-toggle:hover,.relation-suggestions-toggle:focus-visible{color:var(--ink)}.relation-suggestions .relation-list{align-self:stretch}.relation-row.suggested .relation-text{color:var(--muted)}.relation-row.suggested{flex-wrap:wrap}.relation-row.suggested .relation-text{flex:14rem}.kind-page{flex-direction:column;gap:16px;display:flex}.kind-page h1{font:600 clamp(2rem, 5vw, 2.9rem) / 1.1 var(--font-display);background:linear-gradient(var(--accent), var(--accent)) left bottom / 3.5rem 3px no-repeat;padding-bottom:18px}.kind-eyebrow{font:.72rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 -10px}.kind-setting{flex-direction:column;gap:6px;display:flex}.kind-setting .dialog-detail{margin:0}.kind-toggle{align-items:center;gap:8px;min-height:44px;display:inline-flex}.kind-toggle input{width:18px;height:18px;margin:0}.kind-words{flex-wrap:wrap;gap:8px 16px;display:flex}.kind-word{flex:12rem;align-items:center;gap:8px;min-width:0;display:inline-flex}.kind-word span{color:var(--muted);min-width:2.5rem;font-size:.9rem}.kind-word input{flex:auto;min-width:0}.kind-entities{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.kind-properties{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.kind-property{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:44px;display:flex}.kind-property-name{overflow-wrap:anywhere;font-weight:600}.kind-property-actions{flex-wrap:wrap;gap:2px;margin-left:auto;display:inline-flex}.property-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.property-form input{flex:12rem;width:auto;min-width:0}.property-form select{flex:none;width:auto}.properties{flex-direction:column;gap:6px;display:flex}.property-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.property-row{grid-template-columns:minmax(5rem,11rem) minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.property-name{color:var(--muted);overflow-wrap:anywhere;flex-direction:column;font-size:.92rem;display:flex}.property-own{font:.68rem/1.3 var(--font-mono);letter-spacing:.04em;opacity:.85}@media (width<=600px){.property-name{flex-direction:row;align-items:baseline;gap:8px}}.property-input{width:100%;min-width:0}.property-value{min-width:0}.property-value .picker input{width:100%}.property-yesno,.property-date{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.property-yesno .button{min-width:3.5rem}.property-yesno .button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:var(--accent);color:var(--accent)}.property-empty{color:var(--muted)}.property-entities{flex-direction:column;gap:4px;min-width:0;display:flex}.property-row[data-type=entity]{align-items:start}.property-row[data-type=entity] .property-name{padding-top:3px}.relation-row:has(>.relation-row-actions){flex-wrap:wrap;gap:2px 10px}.relation-row:has(>.relation-row-actions)>.relation-text{flex:10rem;min-width:0}.relation-row-actions{flex-wrap:wrap;margin-left:auto;display:flex}.relation-retype{flex-wrap:wrap;flex:100%;align-items:center;gap:4px 12px;padding:8px 0 6px;display:flex}.relation-retype .picker{flex:12rem;min-width:0}.property-entities-reads{font-size:.8rem}.property-entities-add{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.property-entities-add .picker{flex:12rem;min-width:0}.kind-property-reads{overflow-wrap:anywhere}.property-form .property-reads{flex:12rem;min-width:0}.property-options{flex-direction:column;gap:6px;min-width:0;display:flex}.kind-property .property-options{flex:1 0 100%;padding:0 0 8px 1rem}.property-row-rename{grid-column:1/-1;padding:4px 0 8px}.property-row-options{flex-direction:column;grid-column:1/-1;gap:6px;padding:4px 0 8px 1rem;display:flex}.property-option-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.property-option{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:2px 10px;min-height:40px;display:flex}.property-option-name{overflow-wrap:anywhere}.property-adding{flex-direction:column;gap:8px;display:flex}.property-adding .dialog-detail{margin:0}.property-back{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}@media (width<=600px){.property-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}.property-name{grid-column:1/-1;margin-top:6px}}.kind-group-head{align-items:center;gap:6px;display:flex}.shell[data-view=world-list] .sidebar,.shell[data-view=map] .sidebar{display:none}.shell[data-view=world-list] .workspace,.shell[data-view=map] .workspace{grid-template-columns:minmax(0,1fr)}.world-list-page{flex-direction:column;gap:16px;width:100%;max-width:60rem;margin-inline:auto;display:flex}.world-list-page h1{font:600 clamp(1.8rem, 4vw, 2.4rem) / 1.1 var(--font-display)}.world-list-lede{margin:-6px 0 0}.world-lists-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 18px;display:flex}.world-lists-nav a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 0;text-decoration:none}.world-lists-nav a:hover{color:var(--ink)}.world-lists-nav a[aria-current=page]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.world-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.world-list-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 14px;padding:8px 0;display:flex}.world-list-row>form{flex:100%}.world-list-name{overflow-wrap:anywhere;flex:0 11rem;min-width:0;font-weight:600}.world-list-about{min-width:0;color:var(--muted);flex:14rem;font-size:.9rem}.world-list-about.none{font-style:italic}.world-list-count{min-width:6.5rem;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;flex:none;font-size:.9rem}.tag-page-row .world-list-name,.relation-type-page-row .relation-type-name{flex:11rem}.relation-type-nests{overflow-wrap:anywhere;flex:100%;min-width:0;min-height:36px;font-size:.9rem}.relation-type-sentences{flex-direction:column;flex:100%;gap:6px;min-width:0;display:flex}.relation-sentence{border-left:2px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;padding-left:10px;display:flex}.relation-sentence-label{min-width:0}.relation-sentence-end{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:inline-flex}.relation-sentence-any{color:var(--muted);font-style:italic}.relation-sentence-end .add-tag input{border-style:dashed;border-radius:999px;width:5.5rem;padding:3px 8px;font-size:.9rem}@media (pointer:coarse){.relation-sentence-end .add-tag input{min-height:40px}}.relation-type-page-row .relation-type-actions{margin-left:auto}.relation-type-labels-form:has(>.relation-sentence){flex-direction:column;flex:100%;align-items:stretch}.relation-type-labels-form .relation-sentence{border-left:0;flex-wrap:nowrap;padding-left:0}.relation-type-labels-form .relation-sentence input{flex:8rem;min-width:0}.relation-form-end{min-width:0}.relation-sentence-hint{color:var(--muted);font-size:.9rem}.relation-type-labels-form>.relation-type-actions{align-self:flex-end}.relation-type-form-title{font-weight:600}.add-relation-new-type{flex-direction:column;gap:8px;display:flex}.add-relation-new-type .relation-sentence input{flex:8rem;min-width:0}.add-relation-new-type>.button{align-self:flex-start;padding-inline:0}.tag-chip.removed-kind .tag-name{color:var(--muted);font-style:italic}.fit-mark{color:var(--muted);font:.68rem/1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border:1px solid;border-radius:999px;flex:none;padding:0 5px}.fit-count{color:var(--muted);font-style:italic}.show-all-types{flex:none;font-size:.85rem}.fit-note{margin:0}.tag-section{flex-direction:column;gap:4px;display:flex}.tag-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tag-section-head>form{flex:100%}.pictures-total{color:var(--muted);margin:-6px 0 0;font-size:.9rem}.pictures{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.picture-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:8px;font-size:.88rem;display:flex}.picture-card[data-used=no]{border-style:dashed}.picture-frame{aspect-ratio:4/3;background:var(--sunk);border-radius:5px;margin-bottom:4px;overflow:hidden}.picture-frame img{object-fit:contain;width:100%;height:100%;display:block}.picture-frame[data-state=missing]{background:repeating-linear-gradient(45deg, var(--surface) 0 8px, color-mix(in srgb, var(--line) 40%, transparent) 8px 16px)}.picture-format{overflow-wrap:anywhere}.picture-size,.picture-unused{color:var(--muted);font-variant-numeric:tabular-nums}.picture-uses{overflow-wrap:anywhere;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.picture-delete{margin-top:auto;padding-top:4px}.picture-confirm{align-items:center;gap:12px;display:flex}.picture-confirm .picture-frame{flex:none;width:96px;margin:0}@media (width<=600px){.pictures{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.calendar-page{grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);align-items:start;gap:24px;display:grid}.calendar-page-months{flex-direction:column;gap:12px;min-width:0;display:flex}ol.calendar-months{counter-reset:month}ol.calendar-months>li:before{counter-increment:month;content:counter(month);min-width:1.6em;color:var(--muted);font-variant-numeric:tabular-nums}.calendar-many-open{align-self:flex-start}.calendar-many{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.calendar-many textarea{resize:vertical;min-height:8rem}.calendar-many .dialog-detail{margin:0}.calendar-many-problems{margin:0;padding-left:1.2em}.calendar-many-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendar-many-actions .calendar-days{margin-right:auto}.calendar-many-actions .relation-type-actions{gap:8px;margin-left:auto}.calendar-now{border:1px solid var(--line);background:var(--sunk);border-radius:6px;padding:12px 14px}.calendar-now dl{flex-direction:column;gap:6px;margin:8px 0 0;display:flex}.calendar-now-row{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;display:flex}.calendar-now-row dt{overflow-wrap:anywhere;font-weight:600}.calendar-now-row dd{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;display:flex}.calendar-now-row dd .none{color:var(--muted);font-style:italic}@media (width<=720px){.calendar-page{grid-template-columns:minmax(0,1fr)}.world-list-count{text-align:left;min-width:0}}.star-mark{color:var(--accent);font-size:.8rem}.recent-head{font:.72rem/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:8px 0 2px;padding-left:11px}.read-aloud{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--surface);font-family:var(--font-display);border-radius:4px;margin:.4em 0;padding:.6em .9em;font-size:1.04em}.read-aloud>p+p{margin-top:.5em}.prose ul[data-type=taskList],.checklist{padding-left:.2em;list-style:none}.prose ul[data-type=taskList] li,.checklist li{align-items:flex-start;gap:.5em;display:flex}.prose ul[data-type=taskList] li>label{flex:none;margin-top:.2em}.prose ul[data-type=taskList] li>div,.checklist li>div{flex:1;min-width:0}.prose ul[data-type=taskList] input[type=checkbox],.checklist input[type=checkbox]{width:1.05em;height:1.05em;accent-color:var(--accent)}.checklist li.ticked>div{color:var(--muted);text-decoration:line-through}@media (pointer:coarse){.prose ul[data-type=taskList] input[type=checkbox]{width:1.4em;height:1.4em}}.prose hr{border:0;border-top:1px solid var(--line);margin:1em 0}.prose hr.ProseMirror-selectednode{border-top-color:var(--accent)}.song-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.song-card{gap:6px;display:grid}.song{gap:4px;display:grid}.song-frame{border:0;border-radius:12px;width:100%;height:152px}.song-frame.tall{height:352px}.song-frame.video{aspect-ratio:16/9;max-width:480px;height:auto}.song-link{justify-self:start;max-width:100%}.song-link .action{white-space:normal;overflow-wrap:anywhere;max-width:100%}.song-offline{color:var(--muted);font-size:.9em}.song-card-actions{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.song-add{gap:8px;margin-top:8px;display:flex}.song-add input{flex:1;min-width:0}.map-picture-switch{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.map-picture-switch input{width:auto}.map-gm-note{margin:0}.map-gm-warning{color:var(--danger);font-weight:600}.shell[data-view=screen] .sidebar{display:none}.shell[data-view=screen] .workspace{grid-template-columns:minmax(0,1fr)}.page:has(>.dm-screen){flex-direction:column;padding:12px 16px;display:flex}.dm-screen{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.dm-place{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:10px 12px}.dm-kept{background:var(--sunk);color:var(--muted);border-style:dashed}.dm-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dm-strip .dm-place{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.dm-strip p{margin:0}.dm-now{font:600 1.1rem/1.25 var(--font-display);color:var(--ink)}.dm-since{font:400 .85rem var(--font-body);color:var(--muted)}.dm-party-place{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 8px;width:100%;padding-top:6px;display:flex}.dm-party-word{color:var(--muted)}.party-place-pick{flex-direction:column;gap:8px;display:flex}.session-places p{flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 8px;display:flex}.timeline-place{color:var(--muted)}.you-are-at .private-tag{margin-left:6px}.timeline-here{margin:0 0 8px;font-weight:600}.map-here{font-weight:700}.dm-body{flex:1;grid-template:"notes hand"minmax(0,1fr)"quick hand"/minmax(0,5fr) minmax(0,7fr);gap:12px;min-height:0;display:grid}.dm-body:not(:has(>.dm-quick-note)){grid-template-rows:minmax(0,1fr);grid-template-areas:"notes hand"}.dm-notes{flex-direction:column;grid-area:notes;gap:8px;display:flex;overflow-y:auto}.dm-notes-head{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dm-notes-head p{margin:0}.dm-notes-text{min-width:0}.dm-notes-read{flex-direction:column;gap:.6em;display:flex}.dm-hand{flex-direction:column;grid-area:hand;gap:8px;display:flex;overflow-y:auto}.dm-hand>*{flex:none}.dm-hand-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dm-hand-head .slot-label{margin:0}.dm-hand-pick{flex:14rem;align-items:center;gap:6px;min-width:0;display:flex}.dm-hand-pick .picker{flex:1;min-width:0}.dm-hand-pick .picker input{width:100%}.dm-hand-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:4px;margin:0;padding:0 0 2px;list-style:none;display:flex;overflow-x:auto}.dm-hand-tab{border:1px solid var(--line);background:var(--sunk);border-bottom:0;border-radius:6px 6px 0 0;flex:none;align-items:stretch;max-width:14rem;display:flex}.dm-hand-tab[data-open]{background:var(--surface);border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.dm-hand-tab{position:relative}.dm-hand-tab[data-dragging]{opacity:.5}.dm-hand-tab[data-drop-before]:before,.dm-hand-tabs[data-drop-last] .dm-hand-tab:last-child:after{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:2px;bottom:0}.dm-hand-tab[data-drop-before]:before{left:0}.dm-hand-tabs[data-drop-last] .dm-hand-tab:last-child:after{right:0}.dm-hand-open{min-width:0;color:var(--ink);font:600 .9rem/1.2 var(--font-body);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:6px 4px 6px 10px;display:flex}.dm-hand-name,.dm-hand-kind{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dm-hand-kind{font:400 .75rem var(--font-body);color:var(--muted)}.dm-hand-close{min-width:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;font-size:1.1rem}.dm-hand-close:hover,.dm-hand-close:focus-visible{color:var(--ink)}.dm-hand-view{min-width:0}.dm-hand-view .blocks .prose{min-height:4em}.dm-hand-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dm-hand-title h3{font:600 1.25rem/1.25 var(--font-display);margin:0}.dm-tab-count{background:var(--sunk);min-width:1.4em;color:var(--ink);border-radius:999px;margin-left:6px;padding:0 5px;font-size:.8rem;display:inline-block}.dm-tab-count.dm-tab-due,.tab-count{background:var(--accent);color:var(--accent-ink)}.tab-count{text-align:center;border-radius:999px;min-width:1.4em;margin-left:6px;padding:0 5px;font-size:.8rem;display:inline-block}.dm-strip .dm-reminders{align-items:stretch}.dm-due{max-height:9.5rem;overflow-y:auto}.reminder-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.reminder{border-bottom:1px solid var(--line);flex-shrink:0;align-items:flex-start;gap:8px;padding:4px 0;display:flex}.reminder:last-child{border-bottom:0}.reminder-words{flex:1;min-width:0}.reminder-words p{overflow-wrap:anywhere;margin:0}.reminder-text{color:var(--ink)}.reminder-why{color:var(--muted);font-size:.85rem}.reminder-actions,.reminder-buttons{flex-wrap:wrap;gap:4px;display:flex}.reminder-buttons{flex-shrink:0;justify-content:flex-end}.reminder-buttons .danger-text{color:var(--danger)}.reminder-when{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.reminder-date{border:0;margin:0;padding:0 0 0 28px}.reminders-dialog section,.reminders-done{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.reminders-dialog .reminder-list{flex-shrink:0}.reminders-dialog h3{margin:0}@media (width<=720px){.reminders-dialog .reminder{flex-direction:column}}.dm-quick-note{border:1px solid var(--accent);background:var(--surface);border-radius:8px;flex-wrap:wrap;grid-area:quick;align-items:center;gap:8px;padding:8px 10px;display:flex}.dm-quick-note input:not([type=checkbox]){border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--ink);font:inherit;border-radius:6px;flex:16rem;padding:6px 8px}.dm-quick-note p{flex-basis:100%;margin:0}.dm-tabs{display:none}@media (width<=1100px){.dm-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.page:has(>.dm-screen){padding:12px 12px calc(164px + env(safe-area-inset-bottom,0px));display:block}.dm-strip{grid-template-columns:minmax(0,1fr)}.dm-body{flex-direction:column;display:flex}.dm-notes{overflow:visible}.dm-screen[data-tab=notes] [data-tab-of]:not([data-tab-of=notes]),.dm-screen[data-tab=date] [data-tab-of]:not([data-tab-of=date]),.dm-screen[data-tab=encounter] [data-tab-of]:not([data-tab-of=encounter]),.dm-screen[data-tab=hand] [data-tab-of]:not([data-tab-of=hand]){display:none}.dm-hand{overflow:visible}.dm-quick-note{left:8px;right:8px;bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:9;position:fixed;box-shadow:0 4px 14px #0003}.dm-tabs{z-index:9;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.dm-tabs button{min-height:48px;color:var(--muted);font:600 .95rem var(--font-body);background:0 0;border:0;padding:12px 4px}.dm-tabs button[aria-pressed=true]{color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.shell:has(.dm-tabs) .toast{bottom:calc(120px + env(safe-area-inset-bottom,0px))}}@media print{:root{--bg:#fff;--surface:#fff;--sunk:#fff;--ink:#000;--muted:#3d4650;--line:#9aa4ad;--accent:#1f3f5b;--accent-ink:#fff;--danger:#7a2414;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#root,.shell,.workspace,.page{color:#000;background:#fff;height:auto;min-height:0;overflow:visible}.shell,.workspace{display:block}.page{padding:0}.shell:has(>.quick-note-button) .page{padding:0}.topbar,.sidebar,.list-fold,.editor-bar,.toolbar,.reveal-mark,.reveal-strip,.block-grip,.entity-actions,.action,.add-tag,.song-add,.songs,.back,.toast,.viewing-as,.quick-note-button,.quick-note,button,[role=menu],[role=toolbar],[role=dialog]{display:none!important}input{background:0 0!important;border-color:#0000!important;padding-left:0!important}input::placeholder{color:#0000}:is(.kind-picker:not(:has(.kind-field[data-page])),.kind-open,.properties:not(:has(.property-list)),.tags:not(:has(.tag-chip))){display:none}.blocks .prose,.blocks[data-marks] .prose{min-height:0;padding-left:0}.recaps[data-printing]>h1,.recaps[data-printing]>.recap:not([data-print-this]){display:none}}.stat-blocks{flex-direction:column;gap:10px;display:flex}.stat-block{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;padding:10px 14px 6px;display:flex}.stat-block-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stat-block-fold{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 4px}.stat-block-name{min-width:0;font:600 1.25rem/1.2 var(--font-display);background:0 0;border-color:#0000;flex:10rem}.stat-block-name:hover,.stat-block-name:focus{border-color:var(--line)}.stat-block-template{font:.7rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 8px}.stat-block-body{border-top:2px solid color-mix(in srgb, var(--accent) 50%, var(--line));flex-direction:column;gap:8px;padding-top:8px;display:flex}.stat-heading{font:600 .95rem/1.2 var(--font-display);color:var(--accent);border-bottom:1px solid var(--line);margin-top:4px;padding-bottom:2px}.stat-line{grid-template-columns:minmax(0,1fr);gap:8px 12px;display:grid}.stat-line[data-several]{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}.stat-line[data-six]{grid-template-columns:repeat(6,minmax(0,1fr))}.stat{flex-direction:column;gap:2px;min-width:0;display:flex}.stat-label{color:var(--muted);font-size:.8rem}.stat input,.stat textarea{width:100%;min-width:0}.stat-number{align-items:center;gap:6px;display:flex}.stat[data-type=number] input{font-variant-numeric:tabular-nums;max-width:5.5rem}.stat[data-role=hit-points] .stat-label:after{content:" ♥";color:var(--danger)}.stat-derived{font:.85rem/1 var(--font-mono);color:var(--muted)}.stat-line[data-six] .stat{text-align:center;align-items:center}.stat-line[data-six] .stat-number{flex-direction:column;gap:2px}.stat-line[data-six] input{text-align:center}.stat-entries{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.stat-entry{grid-template-columns:minmax(8rem,12rem) minmax(0,1fr) auto;align-items:start;gap:4px 8px;display:grid}.stat-entry-name{font-weight:600}.stat-entry-actions{gap:0;display:flex}.stat-entry-actions .action span{display:none}.stat-block-actions{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:4px;padding-top:4px;display:flex}.stat-block-add{flex-wrap:wrap;align-items:end;gap:8px 12px;display:flex}.stat-block-add-actions{gap:6px;display:flex}@media (width<=600px){.stat-block{padding:8px 10px 4px}.stat-line[data-six]{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-entry{grid-template-columns:minmax(0,1fr) auto}.stat-entry-text{grid-area:2/1/auto/-1}}.entity-panel{display:contents}.entity-panel[hidden]{display:none}.entity-tab-count{background:var(--sunk);min-width:1.4em;color:var(--muted);font:600 .75rem/1.3 var(--font-mono);text-align:center;border-radius:999px;margin-left:6px;padding:1px 6px;display:inline-block}.entity-tabs [aria-selected=true] .entity-tab-count{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.stat-blocks-none{color:var(--muted)}.stat-block-title{min-width:0;font:600 1.3rem/1.2 var(--font-display);color:var(--ink);overflow-wrap:anywhere;flex:10rem;margin:0}.stat-block[data-editing]{border-color:var(--accent)}.stat-read{border-top:2px solid color-mix(in srgb, var(--accent) 50%, var(--line));flex-direction:column;gap:6px;padding:8px 0 6px;font-size:.97rem;line-height:1.45;display:flex}.stat-read p{margin:0}.stat-read-line{color:var(--muted);font-style:italic}.stat-read-row{flex-wrap:wrap;gap:2px 18px;display:flex}.stat-read-pair{white-space:nowrap}.stat-read-pair strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.stat-read-label{font:.68rem/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.stat-read-pair[data-role=hit-points] strong{color:var(--danger)}.stat-read-heading{border-bottom:1px solid color-mix(in srgb, var(--accent) 50%, var(--line));font:600 .95rem/1.2 var(--font-display);color:var(--accent);margin:6px 0 0;padding-bottom:2px}.stat-read-scores{text-align:center;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 4px;margin:0;display:grid}.stat-read-scores dt{font:600 .68rem/1.2 var(--font-mono);letter-spacing:.06em;color:var(--muted)}.stat-read-scores dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.stat-read-list{flex-direction:column;gap:4px;display:flex}.stat-read-empty{color:var(--muted);border-top:2px solid color-mix(in srgb, var(--accent) 50%, var(--line));margin:0;padding:8px 0}@media (width<=600px){.stat-read-scores dd{font-size:.82rem}}.stat-block-head>.stat-block-template{order:1}@media (width<=600px){.stat-block-head>.stat-block-template{margin-left:26px}}.stat-read-text{white-space:pre-wrap}
