:root{--ink:#2d2416;--ink-2:#5a4a30;--ink-3:#7a6a50;--paper:#faf4e2f0;--paper-solid:#faf4e2;--paper-2:#f3ead2;--card:#fffcf3;--line:#5a4a3038;--accent:#8a5a2b;--green:#1f4d2a;--red:#9b3526;--radius:10px;--shadow:0 4px 18px #281c0a38, 0 1px 3px #281c0a2e;font-family:Georgia,Iowan Old Style,Times New Roman,serif}html,body{height:100%;color:var(--ink);background:#d6e4ef;margin:0;overflow:hidden}#app{position:fixed;inset:0}canvas{display:block}.labels{pointer-events:none;z-index:1;isolation:isolate;position:absolute;inset:0}.label{pointer-events:none;white-space:nowrap;text-shadow:0 0 3px #fff,0 0 6px #fff,0 1px #fff;-webkit-user-select:none;user-select:none}.label-text{transform:rotate(var(--angle,0deg));display:inline-block}.label-debug{color:#b3261e;background:#ffffffd9;border-radius:2px;margin-left:6px;padding:1px 3px;font:11px/1 ui-monospace,Menlo,monospace;display:none}body.debug .label-debug{display:inline-block}.label.zone .label-text{letter-spacing:.32em;color:#3b3121;opacity:.9;font-style:italic}.label.zone.large .label-text{letter-spacing:.55em;font-size:26px}.label.zone.medium .label-text{letter-spacing:.4em;font-size:18px}.label.zone.small .label-text{letter-spacing:.25em;font-size:13px}.label.zone.kind-pond .label-text{color:#2e4a63}.label.zone.kind-pasture .label-text,.label.zone.kind-meadow .label-text,.label.zone.kind-village .label-text{color:#2f4a26}.label.path .label-text{color:#4a3a22;letter-spacing:.15em;font-size:12px;font-style:italic}.label.path.kind-stream .label-text{color:#2f5678}.label.place .label-text{color:#3a2a12;font-size:13px;font-weight:700}.label.place.kind-workpoint .label-text,.label.place.kind-shore .label-text{font-size:11px;font-weight:400}.label.place.kind-exit .label-text{color:#7a2e2a;font-size:11px}.label.place.quiet{display:none}body.debug .label.place.quiet{display:block}.hud{pointer-events:none;z-index:2;position:absolute;inset:0}.hud-top{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #8a5a2b40;align-items:center;gap:16px;padding:7px 10px 7px 16px;display:flex;position:absolute;top:12px;left:14px}.hud-title{letter-spacing:.08em;font-size:18px;font-weight:700}.hud-title:has(.logo){letter-spacing:0;font-size:26px;font-weight:400}.logo{color:#1f4d2a;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;display:inline-flex}.logo-word{letter-spacing:-.01em;font:800 1em/1 Texturina,Georgia,serif}.logo-tag{letter-spacing:.06em;color:#9b3526;white-space:nowrap;margin-top:.55em;font:500 .4em/1 EB Garamond,Georgia,serif}.hud-clock{color:var(--ink-2);border-left:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;column-gap:7px;padding-left:14px;display:grid}.hud-sky{color:var(--accent);grid-row:1/3;font-size:26px;display:flex}.hud-time{color:var(--ink);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;line-height:1.05}.hud-date{color:var(--ink-3);white-space:nowrap;font-size:12.5px;line-height:1.2}.hud-tools{pointer-events:auto;gap:6px;display:flex}.hud-tools button,.hud-tools a{color:var(--ink);background:var(--card);cursor:pointer;border:1px solid #c9b88a;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font:14px Georgia,serif;display:inline-flex;box-shadow:inset 0 1px #fffc}.hud-tools button .ic,.hud-tools a .ic{color:var(--accent);font-size:18px}.hud-tools button:hover,.hud-tools a:hover{border-color:var(--accent);background:#fff}.hud-tools a{text-decoration:none}.hud-tools .hud-support{color:#fbeed8;box-shadow:none;background:#b8532a;border-color:#9e4421}.hud-tools .hud-support .ic{color:#fbeed8}.hud-tools .hud-support:hover{color:#fff;background:#a3461f;border-color:#86381a}.hud-tools button.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:none}.hud-menu .hud-burger,.menu-tabs [hidden],.menu-tabs[hidden],.menu-goes[hidden]{display:none}.hud-tools button.active .ic{color:#fff}.agent-label{pointer-events:none;text-align:center;white-space:nowrap;background:#faf5e8e6;border:1px solid #4a3a2247;border-radius:4px;padding:2px 7px 3px;transform:translateY(-4px);box-shadow:0 1px 2px #00000040}.agent-name{color:#2b2214;font:700 13.5px/1.2 Georgia,serif;display:block}.agent-activity{text-overflow:ellipsis;white-space:nowrap;color:#4a3a22;max-width:240px;margin:0 auto;font:italic 11.5px/1.25 Georgia,serif;display:block;overflow:hidden}.agent-label.selected .agent-name{color:#8a2a1a}.agent-activity:empty{display:none}.agent-label.thinking .agent-activity:after{content:" …"}.agent-label.indoors{opacity:.55}.agent-label.indoors .agent-name:after{content:" · indoors";font-size:10px;font-style:italic;font-weight:400}body.view-far .agent-activity,body.view-far .speech{display:none}.labels .label.path,.labels .label.zone-id{opacity:var(--legend,1)}.speech{pointer-events:none;white-space:normal;color:#2b2214;background:#fffdf5;border:1px solid #b8a87a;border-radius:10px;max-width:240px;padding:5px 9px;font:13.5px/1.35 Georgia,serif;position:relative;box-shadow:0 2px 6px #0003}.speech:after{content:"";border:6px solid #0000;border-top-color:#b8a87a;border-bottom:0;margin-left:-6px;position:absolute;bottom:-7px;left:50%}.speech.tone-angry{border-width:2px;border-color:#b3261e;font-weight:700}.speech.tone-angry:after{border-top-color:#b3261e}.speech.tone-laughing{background:#fff8e1;border-color:#c9a23a}.speech.tone-laughing:after{border-top-color:#c9a23a}.speech.tone-pleading,.speech.tone-sad{border-color:#6b7a99;font-style:italic}.speech.tone-pleading:after,.speech.tone-sad:after{border-top-color:#6b7a99}.away{z-index:3;background:var(--paper);border-radius:var(--radius);max-width:320px;padding:8px 12px;font-size:13.5px;position:absolute;bottom:12px;right:14px;box-shadow:0 1px 4px #00000026}.away-title{letter-spacing:.1em;text-transform:uppercase;color:#7a6a50;margin-bottom:2px;font-size:10px;font-weight:700}.away-row{line-height:1.4}.panel:not([hidden])~.away{right:400px}.panel{z-index:3;background:var(--paper-solid);border-radius:var(--radius);width:370px;box-shadow:var(--shadow);pointer-events:auto;border:1px solid #8a5a2b40;flex-direction:column;display:flex;position:absolute;top:12px;bottom:12px;right:14px;overflow:hidden}.panel-head{background:linear-gradient(var(--paper-2), var(--paper-solid));border-bottom:1px solid #5a4a3040;justify-content:space-between;align-items:flex-start;padding:14px 16px 10px;display:flex}.panel-name{color:var(--green);font-size:23px;font-weight:700}.panel-role{color:#5a4a30;font-size:14px;font-style:italic}.panel-buttons button{background:var(--card);color:#4a3a22;cursor:pointer;border:1px solid #c9b88a;border-radius:6px;margin-left:4px;padding:4px 10px;font:13px Georgia,serif}.panel-tabs{border-bottom:1px solid #5a4a3040;display:flex}.panel-tabs button{cursor:pointer;color:#5a4a30;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:9px 0;font:14.5px Georgia,serif}.panel-tabs button.active{color:#2b2214;border-bottom-color:#8a5a2b;font-weight:700}.panel-body{padding:12px 16px;font-size:14.5px;line-height:1.55;overflow-y:auto}.panel-body h4{text-transform:uppercase;letter-spacing:.12em;color:#7a6a50;margin:16px 0 6px;font-size:12px}.panel-body h4 .count{color:#a09070;font-weight:400}.panel-body p.desc{margin:0 0 8px}.panel-body dl{grid-template-columns:82px 1fr;gap:4px 10px;margin:0;display:grid}.panel-body dt{color:#7a6a50;text-transform:uppercase;letter-spacing:.08em;padding-top:2px;font-size:12px}.panel-body dd{margin:0}.panel-body ul{margin:0;padding:0;list-style:none}.panel-body li{border-bottom:1px dotted #5a4a3033;padding:5px 0}.panel-body .schedule .t{color:#7a6a50;font-variant-numeric:tabular-nums;width:44px;display:inline-block}.panel-body .coins{margin:0;font-size:18px}.panel-body .slot{color:#7a6a50;text-transform:uppercase;letter-spacing:.08em;width:52px;font-size:11px;display:inline-block}.panel-body .swatch{vertical-align:middle;border:1px solid #00000040;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.panel-body .dots{color:#8a5a2b;letter-spacing:1px;margin-right:4px;font-size:9px}.panel-body .when{color:#7a6a50;margin-right:4px;font-size:11px}.panel-body .desires li.done{color:#8a8070;text-decoration:line-through}.panel-body .people .rel{color:#5a4a30;font-style:italic}.panel-body .people .meta{color:#7a6a50;font-size:11px}.panel-body .people .notes{margin:2px 0 0 10px}.panel-body .people .notes li{border:0;padding:1px 0;font-size:12px}.panel-body .people .notes li:before{content:"– ";color:#a09070}.panel.min{max-height:none;bottom:auto}.panel.min .panel-body,.panel.min .panel-tabs{display:none}.panel.min .panel-head{cursor:pointer;border-bottom:0}.panel-buttons{flex-wrap:nowrap;flex:none;align-items:flex-start;display:flex}.panel-buttons .panel-min{min-width:30px}.hud-tools .hud-leave{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:none}.hud-tools .hud-leave .ic{color:#fff}.hud-tools .hud-leave:hover{color:#fff;background:#9a6a3b}.hud-tools .hud-leave[hidden],.panel[hidden],.away[hidden],.speech[hidden],.help[hidden],.menu[hidden],.minimap[hidden],body.interior .minimap,body.interior .away,.labels[hidden]{display:none}.room-label{pointer-events:none;color:#cfc4ad;text-shadow:0 0 3px #000;white-space:nowrap;-webkit-user-select:none;user-select:none;font:italic 11px Georgia,serif}.room-label.thing-label{color:#ffe8b0;text-shadow:0 0 3px #000,0 0 6px #000;font-size:13px}.panel-body .facts li{border-bottom:none;padding:2px 0 2px 12px;position:relative}.panel-body .facts li:before{content:"·";color:#8a5a2b;font-weight:700;position:absolute;left:2px}.panel-body p{margin:0 0 8px}.panel-body .sure{color:#6a5a40;border-top:1px dotted #5a4a304d;margin-top:10px;padding-top:6px;font-size:11px}.panel-body .sure-uncertain{color:#8a4a2a}.panel-body details.more summary{cursor:pointer;color:#7a5a30;margin:2px 0 6px;font-size:12px}.panel-body .memories details>summary{cursor:pointer;list-style:none}.panel-body .memories details>summary::-webkit-details-marker{display:none}.panel-body .memories details>summary:before{content:"▸ ";color:#a09070}.panel-body .memories details[open]>summary:before{content:"▾ "}.panel-body .memories .pieces-count{color:#a09070;font-size:11px}.panel-body .memories .pieces{border-left:1px dotted #5a4a304d;margin:4px 0 0 16px;padding-left:8px}.panel-body .memories .pieces li{color:#5a4a30;border-bottom:0;padding:3px 0;font-size:13px}.gloss{cursor:help;border-bottom:1px dotted #8a5a2b}.gloss:hover,.gloss:focus{color:#8a3a1a;outline:none}.gloss-note{z-index:20;color:#2b2214;background:#fffaf0;border:1px solid #b8a87a;border-radius:5px;padding:9px 12px;font:13px/1.45 Georgia,serif;position:fixed;box-shadow:0 3px 12px #0000004d}.gloss-note b{margin-bottom:3px;font-size:14px;display:block}.glossary dt{margin-top:8px;font-weight:700}.glossary dd{color:#3a3020;margin:2px 0 0}body.interior .agent-label{background:#18130cc7;border-color:#f4ecd62e}body.interior .agent-name{color:#f4ecd6}body.interior .agent-activity{color:#d9cfb4}body.interior .agent-label.selected .agent-name{color:#ffd07a}body.interior .agent-activity{display:block}body.interior .speech{border-radius:10px;width:auto;height:auto;padding:5px 9px;font-size:12px;line-height:1.3}body.interior .speech:after{display:block}.minimap{z-index:2;cursor:crosshair;background:#b9b58e;border:2px solid #3c321e80;border-radius:3px;position:absolute;bottom:12px;left:14px;box-shadow:0 2px 8px #00000040}.panel-body .tags{margin:0 0 4px}.panel-body .tag{text-transform:uppercase;letter-spacing:.08em;color:#5a4a30;background:#5a4a301f;border-radius:3px;margin-right:4px;padding:1px 6px;font-size:10px;display:inline-block}.panel-body .person-row{cursor:pointer}.panel-body .person-row:hover b{color:#8a2a1a}.panel-body .person-row.inactive{cursor:default;opacity:.6}.panel-body .person-row.inactive:hover b{color:inherit}.panel-body .hint{color:#7a6a50;font-size:11px;font-style:italic}.talk-panel .talk-name{cursor:pointer}.talk-panel .talk-name:hover{color:#8a2a1a}.talk-body .lines{flex-direction:column;gap:8px;padding:6px 0;display:flex}.talk-body .line{background:#fff;border:1px solid #5a4a3040;border-radius:12px;max-width:88%;padding:8px 12px;font-size:14.5px;line-height:1.35}.talk-body .line.side-a{border-bottom-left-radius:2px;align-self:flex-start}.talk-body .line.side-b{background:#f4ecd6;border-bottom-right-radius:2px;align-self:flex-end}.talk-body .line .who{text-transform:uppercase;letter-spacing:.1em;color:#7a6a50;cursor:pointer;margin-bottom:2px;font-size:11px;display:block}.talk-body .line.pending{color:#7a6a50;background:0 0;border:0;align-self:center}.talk-body .after li{padding:4px 0}.talk-body .after b{cursor:pointer}.panel-buttons button.active{color:#fff;background:#8a5a2b;border-color:#8a5a2b}.panel-buttons button:disabled{opacity:.45;cursor:default}body.cinematic .labels .label{display:none}body.cinematic .minimap{opacity:.35}.cine-bar{z-index:4;color:#f4ecd6;letter-spacing:.08em;pointer-events:none;background:#14100abf;border-radius:14px;padding:6px 14px;font-size:12px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.cine-bar[hidden]{display:none}.floor-button{z-index:4;color:#3a2a14;cursor:pointer;background:#faf4e2;border:1px solid #b8a87a;border-radius:14px;padding:6px 14px;font:13px Georgia,serif;position:absolute;bottom:52px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000059}.floor-button:hover{background:#fff8e8}.floor-button[hidden]{display:none}.hud-offline{color:#3a2a12;text-align:center;pointer-events:none;background:#faf4e2;border-radius:8px;max-width:420px;padding:14px 20px;font-size:14px;line-height:1.4;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 20px #0000004d}.hud-offline[hidden]{display:none}.panel .bond{color:#8a5a2b;font-size:11px;font-style:italic}.panel .self{color:#4a3a28;margin-top:4px;font-style:italic}.menu{z-index:5;pointer-events:auto;background:#14100a80;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.menu-box{background:var(--paper-solid);border-radius:12px;flex-direction:column;width:min(900px,94vw);max-height:86vh;display:flex;box-shadow:0 4px 24px #00000059}.menu-head{border-bottom:1px solid #5a4a3040;align-items:center;gap:14px;padding:14px 20px 0;display:flex}.menu-title{color:var(--green);margin-right:auto;padding-bottom:10px;font:800 28px/1.1 Texturina,Georgia,serif}.menu-tabs{gap:2px;display:flex}.menu-tabs button{font:inherit;letter-spacing:.06em;text-transform:uppercase;color:#7a6a50;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 8px 10px;font-size:14px}.menu-tabs button.active{color:#2b2214;border-bottom-color:#8a5a2b}.menu-goes{border-bottom:1px solid #5a4a3040;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 14px;display:grid}.menu-goes button,.menu-goes a{color:var(--ink);background:var(--card);cursor:pointer;border:1px solid #c9b88a;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:9px 4px 8px;font:12.5px Georgia,serif;text-decoration:none;display:flex}.menu-goes .ic{color:var(--accent);font-size:20px}.menu-goes .menu-support{color:#fbeed8;background:#b8532a;border-color:#9e4421}.menu-goes .menu-support .ic{color:#fbeed8}.menu-close{color:#7a6a50;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;margin:0 0 8px;font-size:20px;display:flex}.menu-close:hover{background:#5a4a301a}.menu-body{padding:16px 22px;overflow:auto}.menu-foot{color:#7a6a50;border-top:1px solid #5a4a3040;padding:8px 20px 12px;font-size:12.5px}.menu-prose p{margin:0 0 12px;font-size:16px;line-height:1.6}.menu-prose .muted,.menu-options .muted{color:#7a6a50;font-size:12px}.menu-keys{border-collapse:collapse;width:100%;font-size:14.5px}.menu-keys th{text-align:left;text-transform:uppercase;letter-spacing:.12em;color:#7a6a50;padding:10px 0 3px;font-size:11px}.menu-keys td{vertical-align:top;padding:3px 12px 3px 0}.menu-keys td:first-child{white-space:nowrap;color:#3a2a12;font-family:ui-monospace,Menlo,monospace;font-size:12px}.menu-options{margin:0;padding:0;list-style:none}.menu-options li{border-bottom:1px dotted #5a4a3033;align-items:baseline;gap:12px;padding:9px 0;font-size:14.5px;display:flex}.menu-options button{font:inherit;cursor:pointer;white-space:nowrap;background:#fffdf5;border:1px solid #b8a87a;border-radius:4px;padding:4px 10px;font-size:14px}.menu-options span{color:#5a4a30}.speech{transition:opacity .25s;animation:.25s ease-out speech-in}@keyframes speech-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.speech.pondering{color:#8a7a5a;letter-spacing:.2em;padding:3px 9px}.ic{vertical-align:-.14em;flex:none;width:1em;height:1em}.icon-button{width:34px;height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:20px;display:inline-flex}.icon-button:hover{color:var(--ink);background:#8a5a2b1a;border-color:#8a5a2b4d}.chip{color:var(--ink-2);background:var(--card);cursor:pointer;white-space:nowrap;border:1px solid #d6c8a0;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font:13.5px Georgia,serif;display:inline-flex}.chip .ic{color:var(--accent);font-size:15px}.chip .n{color:var(--ink-3);font-variant-numeric:tabular-nums;background:#5a4a301a;border-radius:999px;padding:0 6px;font-size:11.5px}.chip:hover{border-color:var(--accent);color:var(--ink)}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.chip.active .ic{color:#fff}.chip.active .n{color:#fff;background:#ffffff38}.chronicle{z-index:5;pointer-events:auto;background:#14100a73;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chronicle-box{background:var(--paper-solid);border:1px solid #8a5a2b4d;border-radius:14px;flex-direction:column;width:min(960px,96vw);height:min(900px,92vh);display:flex;overflow:hidden;box-shadow:0 8px 40px #0006}.chronicle[hidden]{display:none}.chronicle-head{background:linear-gradient(var(--paper-2), var(--paper-solid));flex:none;align-items:center;gap:14px;padding:16px 18px 12px 22px;display:flex}.chronicle-mark,.reckoning-mark{background:var(--green);color:#f3e3b0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:flex;box-shadow:inset 0 0 0 2px #c9a23a}.chronicle-titles,.reckoning-titles{flex:1;min-width:0}.chronicle-title,.reckoning-title{color:var(--green);font:800 26px/1.1 Texturina,Georgia,serif}.chronicle-sub,.reckoning-sub{color:var(--ink-3);margin-top:2px;font-size:13.5px;font-style:italic}.chronicle-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;gap:6px;padding:4px 22px 12px;display:flex}.chronicle-list{flex:1;padding:0 0 12px;overflow-y:auto}.chronicle-day h3{z-index:1;letter-spacing:.1em;text-transform:uppercase;color:var(--red);border-bottom:1px solid var(--line);background:#f3ead2f7;margin:0;padding:9px 22px 7px;font:700 13px Georgia,serif;position:sticky;top:0}.chronicle-row{cursor:pointer;border-bottom:1px dotted #5a4a3038;grid-template-columns:46px 30px 1fr auto;align-items:start;gap:10px;padding:9px 22px;font-size:15px;line-height:1.5;display:grid}.chronicle-row:hover,.chronicle-row:focus-visible{background:#8a5a2b14;outline:none}.chronicle-row .when{color:var(--ink-3);font-variant-numeric:tabular-nums;padding-top:3px;font-size:13px}.chronicle-row .text{color:var(--ink)}.chronicle-row.kind-talk_after .text,.chronicle-row.kind-reflect .text{color:#4a3a22;font-style:italic}.chronicle-row.kind-day,.chronicle-row.kind-weather{background:#5a4a300d}.chronicle-row.kind-death .text,.chronicle-row.kind-wedding .text{font-weight:700}.chronicle-row.rank-headline{box-shadow:inset 3px 0 0 var(--red);background:#a0321e0b}.chronicle-row.rank-headline .text{font-size:16px;font-weight:700}.chronicle-row.rank-aside{opacity:.78;font-size:14px}.chronicle-lead{color:var(--ink);border-bottom:1px solid var(--line);cursor:pointer;background:#a0321e0f;align-items:baseline;gap:10px;padding:11px 22px 12px;font:600 17px/1.4 Texturina,Georgia,serif;display:flex}.chronicle-lead:hover,.chronicle-lead:focus-visible{background:#a0321e1a;outline:none}.chronicle-lead .ic{color:var(--red);flex:none}.chronicle-asides{text-align:left;width:calc(100% - 44px);color:var(--ink-3);cursor:pointer;background:0 0;border:1px dotted #5a4a3059;border-radius:8px;margin:4px 22px;padding:5px 10px;font:italic 13.5px Georgia,serif;display:block}.chronicle-asides:hover,.chronicle-asides:focus-visible{background:#8a5a2b14;outline:none}.chronicle-row .watch{color:#fff;background:var(--red);border-radius:999px;align-self:center;align-items:center;gap:4px;padding:3px 9px;font-size:12px;display:inline-flex}.badge{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex}.badge.tone-talk{color:#1f4f82;background:#dde7f2}.badge.tone-road{color:#6a4a1f;background:#e9e0cc}.badge.tone-mind{color:#5a3a7a;background:#e8def0}.badge.tone-life{color:#8a2a1a;background:#f3dcd6}.badge.tone-work{color:#2f5a22;background:#dfead6}.badge.tone-want{color:#8a4a10;background:#f6e2c8}.badge.tone-sky{color:#3e5566;background:#e6ecef}.stories-head{letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin:0;padding:12px 22px 6px;font:700 13px Georgia,serif}.story{border-bottom:1px solid var(--line);margin:0 0 6px}.story-head{cursor:pointer;grid-template-columns:30px 1fr;align-items:start;gap:10px;padding:10px 22px 8px;display:grid}.story-head:hover,.story-head:focus-visible{background:#8a5a2b14;outline:none}.story-title{color:var(--ink);font:600 17px/1.3 Texturina,Georgia,serif}.story-sub{color:var(--ink-3);margin-top:2px;font-size:13px;font-style:italic;line-height:1.4}.story-age{color:var(--ink-3);white-space:nowrap;margin-left:8px;font:italic 13px Georgia,serif}.stories-quiet{margin-top:10px}.story .past-beat{cursor:default;opacity:.85}.story .past-beat .text{font-style:italic}.story.ended .story-title{color:var(--ink-3)}.story.ended .badge{opacity:.6}.story .chronicle-row{padding-left:42px}.chronicle-empty{text-align:center;color:var(--ink-3);padding:40px 20px;font-size:15px}.chronicle-empty .ic{opacity:.5;font-size:40px}.chronicle-more{color:var(--accent);background:var(--card);cursor:pointer;border:1px solid #d6c8a0;border-radius:999px;margin:12px auto 0;padding:6px 16px;font:14px Georgia,serif;display:block}.reckoning{z-index:5;pointer-events:auto;background:#14100a73;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.reckoning[hidden]{display:none}.reckoning-box{background:var(--paper-solid);border:1px solid #8a5a2b4d;border-radius:14px;flex-direction:column;width:min(1240px,96vw);height:min(900px,92vh);display:flex;overflow:hidden;box-shadow:0 8px 40px #0006}.reckoning-head{background:linear-gradient(var(--paper-2), var(--paper-solid));border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:16px 18px 14px 22px;display:flex}.reckoning-title{font-size:30px}.reckoning-body{flex:1;padding:18px 22px 26px;overflow-y:auto}.viz-tiles{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin-bottom:16px;display:grid}.viz-tile{background:var(--card);border:1px solid #e3d7b6;border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.viz-tile-label{color:var(--ink-2);align-items:center;gap:7px;font-size:13px;display:flex}.viz-tile-label .ic{color:var(--accent);font-size:17px}.viz-tile-value{color:var(--ink);font-size:26px;font-weight:700;line-height:1.2}.viz-tile-note{color:var(--ink-3);margin-top:auto;padding-top:4px;font-size:12px;line-height:1.4}.viz-delta{color:var(--ink-2);font-size:12.5px}.viz-delta.up:first-letter{color:#1c7a1c}.viz-delta.down:first-letter{color:#b03030}.viz-spark{color:var(--accent);margin:2px 0;display:block}.viz-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.viz-card{background:var(--card);border:1px solid #e3d7b6;border-radius:12px;min-width:0;padding:14px 16px 16px}.viz-card.wide{grid-column:1/-1}.viz-card h3{color:var(--ink);align-items:center;gap:8px;margin:0;font:700 17px Georgia,serif;display:flex}.viz-card h3 .ic{color:var(--accent);font-size:20px}.viz-note{color:var(--ink-3);margin:3px 0 12px;font-size:13px;line-height:1.45}.viz-empty{color:var(--ink-3);margin:8px 0;font-size:14px;font-style:italic}.viz-empty.good{color:#2f5a22;align-items:center;gap:6px;font-style:normal;display:flex}.viz-foot{color:var(--ink-3);margin:8px 0 0;font-size:12.5px}.viz-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin-bottom:10px;font-size:13px;display:flex}.viz-legend span{align-items:center;gap:6px;display:inline-flex}.viz-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.viz-legend i.used,.viz-bar.used{background:#e6dcc2}.viz-columns{border-bottom:1px solid #d9ccaa;grid-template-columns:repeat(7,1fr);gap:10px;height:200px;display:grid}.viz-col{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;display:flex}.viz-col-total{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-bottom:3px;font-size:13px;font-weight:700}.viz-col-bar{border-radius:4px 4px 0 0;flex-direction:column;gap:2px;width:min(100%,24px);display:flex;overflow:hidden}.viz-seg{cursor:default;min-height:3px}.viz-seg:hover,.viz-seg:focus{filter:brightness(1.15);outline:none}.viz-col-labels{color:var(--ink-3);text-align:center;grid-template-columns:repeat(7,1fr);gap:10px;padding-top:6px;font-size:12px;display:grid}.viz-col-labels div{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.viz-col-labels .today{color:var(--ink);font-weight:700}.viz-rows{flex-direction:column;gap:5px;display:flex}.viz-row{grid-template-columns:minmax(96px,30%) 1fr auto;align-items:center;gap:10px;min-height:26px;font-size:14px;display:grid}.viz-row.person{cursor:pointer;border-radius:6px;margin:0 -4px;padding:1px 4px}.viz-row.person:hover,.viz-row.person:focus-visible{background:#8a5a2b14;outline:none}.viz-row-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);overflow:hidden}.viz-row-label small{color:var(--ink-3);text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.viz-row-value{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-size:13.5px;display:inline-flex}.viz-row-value small{color:var(--ink-3);font-size:12px}.viz-row-value .owes{color:var(--red);font-size:15px;display:inline-flex}.viz-track{align-items:stretch;gap:2px;height:14px;display:flex}.viz-bar{height:100%;display:block}.viz-bar:last-child{border-radius:0 4px 4px 0}.viz-track:hover .viz-bar{filter:brightness(1.12)}.viz-feed,.viz-wants{margin:0;padding:0;list-style:none}.viz-feed li{cursor:pointer;border-bottom:1px dotted #5a4a3033;border-radius:6px;grid-template-columns:28px auto 1fr;align-items:start;gap:9px;padding:7px 4px;font-size:14px;line-height:1.45;display:grid}.viz-feed li:hover,.viz-feed li:focus-visible{background:#8a5a2b14;outline:none}.viz-when{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:2px;font-size:12.5px}.viz-badge{width:28px;height:28px;color:var(--c);background:color-mix(in srgb, var(--c) 16%, white);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;display:flex}.viz-wants li{border-bottom:1px dotted #5a4a3033;align-items:flex-start;gap:10px;padding:8px 0;font-size:14.5px;display:flex}.viz-count{color:#fff;background:var(--red);border-radius:999px;margin-left:4px;padding:0 7px;font-size:12px;font-weight:700;display:inline-block}.viz-names{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.viz-name{color:var(--ink);background:var(--paper-2);cursor:pointer;border:1px solid #e0d2ae;border-radius:999px;padding:1px 9px;font:13px Georgia,serif}.viz-name:hover{border-color:var(--accent)}.viz-well{cursor:pointer;border-radius:6px;grid-template-columns:minmax(90px,30%) 1fr 1fr 44px;align-items:center;gap:12px;margin:0 -4px;padding:3px 4px;font-size:14px;display:grid}.viz-well:hover,.viz-well:focus-visible{background:#8a5a2b14;outline:none}.viz-well.head{cursor:default;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.viz-well.head:hover{background:0 0}.viz-well.head span{align-items:center;gap:5px;display:inline-flex}.viz-meter{background:#ece3cc;border-radius:6px;height:12px;display:block;position:relative;overflow:hidden}.viz-meter span{border-radius:6px;position:absolute;top:0;bottom:0;left:0}.viz-diverge{background:#ece3cc;border-radius:6px;height:12px;display:block;position:relative}.viz-diverge:after{content:"";background:#a89870;width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.viz-diverge span{position:absolute;top:0;bottom:0}.viz-diverge span[style*="left:50%"]{border-radius:0 6px 6px 0}.viz-diverge span[style*="right:50%"]{border-radius:6px 0 0 6px}.viz-flags{color:var(--red);gap:3px;font-size:15px;display:flex}.viz-tip{z-index:40;pointer-events:none;color:#f6ecd2;background:#2d2416;border-radius:6px;max-width:280px;padding:6px 10px;font:13px/1.4 Georgia,serif;position:fixed;box-shadow:0 3px 12px #0000004d}.viz-tip b{color:#fff;font-size:15px}.viz-tip[hidden]{display:none}.panel-body .vitals{background:var(--card);border:1px solid #e3d7b6;border-radius:8px;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 12px;padding:10px 12px;display:grid}.panel-body .vitals-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);justify-content:space-between;margin-bottom:5px;font-size:12px;display:flex}.panel-body .vitals-label b{color:var(--ink);letter-spacing:0}.menu-seg{border:1px solid #b8a87a;border-radius:6px;flex:none;display:inline-flex;overflow:hidden}.menu-options .menu-seg button{border:0;border-right:1px solid #d6c8a0;border-radius:0}.menu-options .menu-seg button:last-child{border-right:0}.menu-options .menu-seg button.active{background:var(--accent);color:#fff}.hud-loading{background:var(--paper);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:10px;padding:12px 20px;font-size:16px;display:flex;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.hud-loading[hidden]{display:none}.hud-spinner{border:2px solid #8a5a2b40;border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.9s linear infinite hud-spin}@keyframes hud-spin{to{transform:rotate(360deg)}}.hud-note{color:#f6ecd2;pointer-events:none;white-space:nowrap;background:#282014d1;border-radius:999px;padding:6px 14px;font-size:13px;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.hud-note[hidden],body.touch body.touch .away{display:none}body.touch .minimap{display:none!important}body.touch .agent-label,body.touch .speech{font-size:13px}@media (width<=760px){.hud-top{left:8px;right:8px;top:max(8px, env(safe-area-inset-top));flex-wrap:wrap;gap:6px 10px;padding:6px 10px}.hud-title{font-size:16px}.hud-title:has(.logo){font-size:22px}.hud-clock{min-width:0;padding-left:10px}.hud-sky{font-size:22px}.hud-time{font-size:16px}.hud-tools{margin-left:auto}.hud-tools button,.hud-tools a{padding:7px 9px}.hud-tools button span,.hud-tools a span{display:none}.hud-tools .hud-leave span{display:inline}.hud-tools [data-act=cast],.hud-tools [data-act=chronicle],.hud-tools [data-act=reckoning],.hud-tools [data-act=about],.hud-tools .hud-support,.hud-menu .hud-cog{display:none}.hud-menu .hud-burger{display:inline}.panel-buttons button{padding:7px 12px;font-size:15px}.minimap{display:none!important}.away{display:none}.menu-box{width:96vw;max-height:92vh}.menu-head{grid-template-columns:minmax(0,1fr) auto;column-gap:8px;padding:12px 14px 0;display:grid}.menu-title{grid-area:1/1;min-width:0;margin-right:0;padding-bottom:8px;font-size:24px}.menu-today{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.menu-close{grid-area:1/2;align-self:start;margin:-4px -6px 0 0}.menu-tabs{scrollbar-width:none;flex-wrap:nowrap;grid-column:1/-1;margin:0 -14px;padding:0 8px;overflow-x:auto}.menu-tabs::-webkit-scrollbar{display:none}.menu-tabs button{flex:none;padding:8px 10px 9px;font-size:12px}.menu-body{padding:12px 14px}.menu-keys td:first-child{white-space:normal}.cine-bar{text-align:center;white-space:normal;left:8px;right:8px;transform:none}}@media (width<=760px) and (orientation:portrait){.panel{top:auto;left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));border-radius:14px 14px 8px 8px;width:auto;max-height:48vh}.talk-panel{max-height:55vh}.panel.min{top:auto;bottom:max(8px, env(safe-area-inset-bottom))}.floor-button{bottom:auto;top:calc(max(8px, env(safe-area-inset-top)) + 104px)}.cine-bar{display:none}}@media (height<=520px){.hud-top{gap:6px 10px;padding:4px 10px}.hud-date{display:none}.hud-tools button,.hud-tools a{padding:5px 8px}.hud-tools button span,.hud-tools a span{display:none}.hud-tools .hud-leave span{display:inline}.hud-tools [data-act=cast],.hud-tools [data-act=chronicle],.hud-tools [data-act=reckoning],.hud-tools [data-act=about],.hud-tools .hud-support,.hud-menu .hud-cog{display:none}.hud-menu .hud-burger{display:inline}.hud-title{font-size:15px}.hud-title:has(.logo){font-size:20px}.logo-tag{display:none}.panel{top:44px;bottom:max(8px, env(safe-area-inset-bottom));width:min(46vw,340px);left:auto;right:8px}.menu-box{max-height:96vh}.menu-head{padding-top:6px}.menu-title{padding-bottom:6px;font-size:16px}.menu-body{padding:8px 14px}.menu-prose p{margin-bottom:6px;font-size:13px}}body.labels-off .labels .label{display:none!important}body.labels-off .agent-label:not(.selected){display:none}body.labels-off .agent-label.selected .agent-activity,body.interior.labels-off .agent-label{display:block}.menu-today{letter-spacing:0;color:#5a4a30;margin-top:4px;font:italic 13px Georgia,serif}.menu-h{text-transform:uppercase;letter-spacing:.12em;color:#7a6a50;margin:6px 0 2px;font-size:11px}.menu-status{color:#5a4a30}.map-tip{z-index:30;pointer-events:none;color:#f3e8cf;white-space:nowrap;background:#282014d1;border-radius:4px;padding:2px 7px;font-size:12px;position:fixed}.cast-search{border-bottom:1px solid var(--line);flex:none;padding:4px 22px 12px}.cast-search input{box-sizing:border-box;width:100%;color:var(--ink);background:#fffdf5;border:1px solid #d6c8a0;border-radius:999px;padding:8px 14px;font:15px Georgia,serif}.cast-search input:focus{border-color:var(--accent);outline:none}.cast-table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.4}.cast-table th{z-index:1;text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-solid);border-bottom:1px solid var(--line);padding:9px 12px 7px;font:700 11.5px Georgia,serif;position:sticky;top:0}.cast-table th:first-child,.cast-table td:first-child{padding-left:22px}.cast-table th:last-child,.cast-table td:last-child{padding-right:22px}.cast-row td{vertical-align:top;border-bottom:1px dotted #5a4a3038;padding:9px 12px}.cast-row{cursor:pointer}.cast-row:hover,.cast-row:focus-visible{background:#8a5a2b14;outline:none}.cast-row.is-away{cursor:default;color:var(--ink-3)}.cast-row.is-away:hover{background:0 0}.cast-who{white-space:nowrap}.cast-who>div{align-items:flex-start;gap:10px;display:flex}.cast-dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.cast-name{color:var(--green);font-weight:700;display:block}.cast-role{color:var(--ink-3);font-size:12.5px;font-style:italic;display:block}.cast-doing{color:var(--ink);min-width:180px}.cast-doing .ic{color:var(--accent);vertical-align:-2px;margin-right:5px;font-size:14px}.cast-about{color:#5a4a30;font-size:13.5px}.cast-mood-cell{white-space:nowrap}.cast-mood{letter-spacing:.04em;border-radius:999px;padding:2px 9px;font-size:11.5px}.cast-mood.good{color:#3f5a2a;background:#4f6b3a24}.cast-mood.low{color:#7a5418;background:#aa782829}.cast-mood.bad{color:#8a2e24;background:#8c322824}.cast-go{white-space:nowrap;color:var(--accent);font-size:13px;font-weight:700}.cast-go .ic{vertical-align:-2px;margin-right:4px}.cast-row.is-away .cast-go{color:var(--ink-3);font-style:italic;font-weight:400}@media (width<=900px){.viz-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.reckoning-box,.chronicle-box{border-radius:0;width:100vw;height:100dvh}.reckoning-body{padding:12px 12px 24px}.reckoning-sub{display:none}.viz-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.viz-tile-value{font-size:20px}.viz-tile-note{display:none}.viz-columns,.viz-col-labels{gap:4px}.viz-well{grid-template-columns:minmax(80px,28%) 1fr 1fr 30px;gap:8px}.chronicle-sub,.cast-table thead,.cast-col-about{display:none}.cast-table,.cast-table tbody{display:block}.cast-row{border-bottom:1px dotted #5a4a3038;grid-template-columns:1fr auto;column-gap:10px;padding:9px 14px;display:grid}.cast-row td,.cast-table td:first-child,.cast-table td:last-child{border:0;padding:0;display:block}.cast-row .cast-who{grid-column:1}.cast-row .cast-go{grid-area:1/2;align-self:center}.cast-row .cast-doing{grid-column:1/-1;min-width:0;margin-top:4px;padding-left:20px}.cast-row .cast-mood-cell{grid-column:1/-1;margin-top:4px;padding-left:20px}.cast-row .cast-mood-cell:empty,.cast-row td.cast-col-about{display:none}.cast-search{padding:4px 12px 10px}.chronicle-row{grid-template-columns:42px 28px 1fr;padding:8px 12px;font-size:14.5px}.chronicle-row .watch{grid-column:3;justify-self:start}.chronicle-lead{padding:10px 12px;font-size:16px}.chronicle-asides{width:calc(100% - 24px);margin:4px 12px}.chronicle-filters{flex-wrap:nowrap;padding:4px 12px 10px;overflow-x:auto}}.speech.unfocused{display:none}.agent-label.unfocused{opacity:.3}.speech.in-focus{z-index:2}.speech.side-left{translate:-42%}.speech.side-right{translate:42%}.panel-watch-talk{font-weight:600}.annals-intro{color:#6b5a3a;margin:4px 4px 10px;font-style:italic}.annals-modes{flex-wrap:wrap;gap:6px;margin:0 4px 12px;display:flex}.annals-mode{font:inherit;color:#5a4a2c;cursor:pointer;background:#fbf6e6;border:1px solid #c9b88a;border-radius:8px;padding:2px 10px;font-size:12px}.annals-mode.on{color:#fbf6e6;background:#6b5a3a;border-color:#6b5a3a}.annals-story{color:#3d3222;margin:0 6px 16px;font-family:Georgia,Times New Roman,serif;line-height:1.6}.annals-story h3{letter-spacing:.04em;text-align:center;color:#6b5a3a;margin:0 0 10px;font-size:18px;font-weight:400}.annals-story p{text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0 0 12px}.annals-story p:first-of-type:first-letter{float:left;color:#7a2e1e;padding:4px 6px 0 0;font-size:2.6em;line-height:.9}.annals-row{cursor:default}.annals-row.weight-1 .text{color:#6b5a3a}.annals-row.weight-4 .text,.annals-row.weight-5 .text{font-weight:600}.kin .meta{text-transform:lowercase}.kin-fold{margin-top:12px}.kin-fold>summary{cursor:pointer;list-style:none}.kin-fold>summary::-webkit-details-marker{display:none}.kin-fold>summary h4{margin:0;display:inline-block}.kin-fold>summary h4:before{content:"▸ "}.kin-fold[open]>summary h4:before{content:"▾ "}@font-face{font-family:Texturina;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/texturina-latin-800-normal-D_eYbU6y.woff2)format("woff2"),url(/assets/texturina-latin-800-normal-xhwWx3A7.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-500-normal-DehAIUv0.woff2)format("woff2"),url(/assets/eb-garamond-latin-500-normal-DZU8xF9o.woff)format("woff")}
