:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171209;--panel:#201a10;--panel2:#262013;--line:#3a3220;--line-rgb:58, 50, 32;--bone:#e6d9bd;--bone-dim:#a89877;--dim2:#6d6046;--rubric:#c8452f;--rubric-rgb:200, 69, 47;--rubric-deep:#7d2317;--gilt:#c9a227;--gilt-rgb:201, 162, 39;--verdigris:#7d9b80;--verdigris-rgb:125, 155, 128;--death-ink:#ecc9b8;--roll-ink:#f7ecd9;--shadow:0 20px 60px #0000008c}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#ece0c2;--panel:#f8f1dc;--panel2:#f2e8cc;--line:#cbb883;--line-rgb:203, 184, 131;--bone:#2b2013;--bone-dim:#5c4a2e;--dim2:#6d6046;--rubric:#a3301c;--rubric-rgb:163, 48, 28;--rubric-deep:#6b2012;--gilt:#7a5a0d;--gilt-rgb:122, 90, 13;--verdigris:#3f6b4c;--verdigris-rgb:63, 107, 76;--death-ink:#6b2418;--roll-ink:#f7ecd9;--shadow:0 16px 44px #785e2a38}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{font-optical-sizing:auto;background:radial-gradient(1200px 500px at 50% -10%, rgba(var(--gilt-rgb), .06), transparent 60%), var(--bg);color:var(--bone);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Fraunces,serif}@media (prefers-reduced-motion:no-preference){body,.card,.parent,.kid,.rel,.hh,.vital,.reigns,.reign,details.register,details.village,.seedbox,button.ghost,.langsw button,.themesw button,button.roll,.tag,.badge,.entry{transition:background-color .25s,border-color .25s,color .25s,box-shadow .25s}}.mono{font-family:JetBrains Mono,monospace}.wrap{max-width:860px;margin:0 auto;padding:clamp(16px,5vw,28px) clamp(14px,4vw,20px) 90px}header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.brand{letter-spacing:.28em;color:var(--bone-dim);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:12px}.brand b{color:var(--rubric);font-weight:700}.controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.langsw,.themesw{order:-1;gap:4px;display:flex}.langsw button,.themesw button{letter-spacing:.06em;border:1px solid var(--line);color:var(--bone-dim);cursor:pointer;background:0 0;border-radius:3px;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:11px}.themesw button{padding:7px 11px;font-size:14px;line-height:1}.langsw button.active,.themesw button.active{color:var(--gilt);border-color:rgba(var(--gilt-rgb), .5)}.langsw button:hover,.themesw button:hover{color:var(--bone)}.langsw button:focus-visible,.themesw button:focus-visible{outline:2px solid var(--gilt);outline-offset:2px}button.roll{background:var(--rubric);color:var(--roll-ink);cursor:pointer;letter-spacing:.04em;box-shadow:0 3px 0 var(--rubric-deep), 0 10px 24px rgba(var(--rubric-rgb), .25);border:none;border-radius:3px;padding:12px 26px;font-family:Fraunces,serif;font-size:17px;font-weight:700;transition:transform 80ms,box-shadow 80ms}button.roll:hover{transform:translateY(-1px)}button.roll:active{box-shadow:0 1px 0 var(--rubric-deep);transform:translateY(2px)}button.roll:focus-visible,.seedbox:focus-visible,.ghost:focus-visible{outline:2px solid var(--gilt);outline-offset:2px}.seedbox{background:var(--panel);color:var(--bone-dim);border:1px solid var(--line);border-radius:3px;width:110px;padding:10px;font-family:JetBrains Mono,monospace;font-size:12px}.worldseed{letter-spacing:.1em;text-transform:uppercase;color:var(--gilt);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:10px}.locator-error{min-height:1.4em;color:var(--rubric);font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.4}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ghost{letter-spacing:.08em;border:1px solid var(--line);color:var(--bone-dim);cursor:pointer;background:0 0;border-radius:3px;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:11px}.ghost:hover{color:var(--bone);border-color:var(--bone-dim)}.roll:disabled,.ghost:disabled{opacity:.5;cursor:progress}.intro{color:var(--bone-dim);max-width:60ch;margin:6px 0 34px;font-size:15px;font-style:italic;line-height:1.55;display:none}.intro b{color:var(--bone);font-style:normal;font-weight:500}.card{background:linear-gradient(180deg, var(--panel2), var(--panel));border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;margin-bottom:26px;padding:34px 34px 26px;position:relative;overflow:hidden}.card:before{content:"";pointer-events:none;border:1px solid rgba(var(--gilt-rgb), .18);border-radius:3px;position:absolute;inset:10px}.eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--gilt);margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:10px}h1.name{letter-spacing:-.015em;margin-bottom:6px;font-size:clamp(30px,6vw,52px);font-weight:640;line-height:1.04}h1.name .init{color:var(--rubric)}h1.name:focus{outline:none}h1.name:focus-visible{outline:2px solid var(--gilt);outline-offset:6px;border-radius:2px}.dates{color:var(--bone-dim);margin-bottom:22px;font-family:JetBrains Mono,monospace;font-size:15px}.dates b{color:var(--bone);font-weight:500}.dates .obiit{color:var(--rubric)}.vitals{background:var(--line);border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.vital{background:var(--panel);padding:12px 14px}.vital .k{letter-spacing:.22em;text-transform:uppercase;color:var(--bone-dim);margin-bottom:5px;font-family:JetBrains Mono,monospace;font-size:9px}.vital .v{font-size:15px;line-height:1.35}.vital .v.red{color:var(--rubric)}.vital .v.gold{color:var(--gilt)}.sect{align-items:center;gap:14px;margin:34px 0 12px;display:flex}.sect h2{letter-spacing:.3em;text-transform:uppercase;color:var(--gilt);overflow-wrap:break-word;min-width:0;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}.sect:after{content:"";background:var(--line);flex:1;height:1px}.sect.sub{margin:18px 0 8px}.sect.sub h2{color:var(--bone-dim);letter-spacing:.18em;font-size:11px}.parents{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=640px){.parents{grid-template-columns:1fr}}.parent{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:16px 18px}.parent .who{letter-spacing:.22em;text-transform:uppercase;color:var(--bone-dim);margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:10px}.parent .pname{color:var(--bone);text-align:left;cursor:pointer;background:0 0;border:none;margin-bottom:6px;padding:0;font-family:Fraunces,serif;font-size:17px;font-weight:600;display:block}.parent .pname:hover{color:var(--gilt)}.parent .pname:focus-visible{outline:2px solid var(--gilt);outline-offset:2px}.parent p{color:var(--bone-dim);font-size:14.5px;line-height:1.55}.sibnote{color:var(--bone-dim);margin-top:14px;font-size:14px;font-style:italic}.sibnote .tally{color:var(--bone);letter-spacing:2px;font-family:JetBrains Mono,monospace;font-style:normal}.sibnote .dead{color:var(--rubric)}.chronicle{border-left:1px solid var(--line);margin-left:6px}.chronicle.chronicle-fade{-webkit-mask-image:linear-gradient(#000 calc(100% - 70px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 70px),#0000 100%)}.entry{grid-template-columns:96px 1fr;gap:14px;padding:13px 0 13px 18px;display:grid;position:relative}.entry+.entry{border-top:1px dashed rgba(var(--line-rgb), .6)}.entry:before{content:"";background:var(--bone-dim);border-radius:50%;width:7px;height:7px;position:absolute;top:21px;left:-4px}.entry .yr{color:var(--bone-dim);padding-top:2px;font-family:JetBrains Mono,monospace;font-size:13px}.entry .yr .age{color:var(--dim2);letter-spacing:.05em;margin-top:3px;font-size:10px;display:block}.entry .yr .dm{color:var(--gilt);letter-spacing:.06em;margin-bottom:2px;font-size:10px;display:block}.dates .feast{color:var(--gilt);font-size:.85em;font-style:italic}.entry .tx{font-size:15.5px;line-height:1.62}.entry .tx:first-letter{color:var(--rubric);font-weight:640}.namelink{font:inherit;color:inherit;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:rgba(var(--gilt-rgb), .45);text-decoration-color:rgba(var(--gilt-rgb), .45);text-underline-offset:2px;background:0 0;border:none;padding:0}.namelink:hover{color:var(--gilt);-webkit-text-decoration-color:var(--gilt);text-decoration-color:var(--gilt)}.namelink:focus-visible{outline:2px solid var(--gilt);outline-offset:2px}.entry.k-plague:before,.entry.k-grief:before,.entry.k-famine:before{background:var(--rubric)}.entry.k-fortune:before,.entry.k-marriage:before{background:var(--gilt)}.entry.k-child:before{background:var(--verdigris)}.entry.k-death:before{background:var(--rubric);box-shadow:0 0 0 4px rgba(var(--rubric-rgb), .2)}.entry.k-death{background:linear-gradient(90deg, rgba(var(--rubric-rgb), .09), transparent 70%);border-radius:0 4px 4px 0}.entry.k-death .tx{color:var(--death-ink)}.entry.k-death .yr{color:var(--rubric)}.entry.k-elsewhere:before{border:1.5px solid var(--bone-dim);box-shadow:none;background:0 0}.entry.k-elsewhere .tx{color:var(--bone-dim);font-style:italic}.entry.k-elsewhere .tx:first-letter{color:inherit;font-weight:inherit}.tag{letter-spacing:.18em;text-transform:uppercase;color:var(--bone-dim);border:1px solid var(--line);vertical-align:2px;border-radius:2px;margin-left:8px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:9px;display:inline-block}.k-plague .tag,.k-grief .tag,.k-famine .tag,.k-death .tag,.k-war .tag{color:var(--rubric);border-color:rgba(var(--rubric-rgb), .4)}.k-fortune .tag,.k-marriage .tag{color:var(--gilt);border-color:rgba(var(--gilt-rgb), .4)}.k-revolt .tag{color:var(--verdigris);border-color:rgba(var(--verdigris-rgb), .4)}.k-elsewhere .tag{color:var(--bone-dim);border-color:var(--line);font-style:normal}.kids{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.kid{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:12px 14px;font-size:14px}.kid .kname{font-weight:600}.kid .kfate{letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-family:JetBrains Mono,monospace;font-size:10px}.kid.grew .kfate{color:var(--verdigris)}.kid.died .kfate{color:var(--rubric)}.nokids{color:var(--bone-dim);font-size:14.5px;font-style:italic}.ledger{color:var(--bone-dim);border-top:1px solid var(--line);margin-top:30px;padding-top:16px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:2}.ledger b{color:var(--bone);font-weight:500}.lineage{letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 18px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.lineage .crumb{border:1px solid var(--line);color:var(--bone-dim);cursor:pointer;font:inherit;background:0 0;border-radius:3px;padding:6px 10px}.lineage .crumb:hover{color:var(--bone);border-color:var(--bone-dim)}.lineage .crumb.here{color:var(--gilt);border-color:rgba(var(--gilt-rgb), .5);cursor:default}.lineage .sep{color:var(--dim2)}.openrel{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--gilt);cursor:pointer;background:0 0;border-radius:3px;margin-top:10px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:10px}.openrel:hover{border-color:var(--gilt)}.openrel:focus-visible{outline:2px solid var(--gilt);outline-offset:2px}.kid{cursor:pointer;transition:border-color .12s,transform .12s}.kid:hover{border-color:var(--gilt);transform:translateY(-1px)}.kid:focus-visible{outline:2px solid var(--gilt);outline-offset:2px}.kid .khint{letter-spacing:.12em;text-transform:uppercase;color:var(--dim2);margin-top:6px;font-family:JetBrains Mono,monospace;font-size:9px}.kid:hover .khint{color:var(--gilt)}.kid.origin{border-color:rgba(var(--gilt-rgb), .55);background:linear-gradient(180deg, rgba(var(--gilt-rgb), .06), var(--panel))}.kid.origin .khint{color:var(--gilt)}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;animation:.5s forwards rise;transform:translateY(8px)}@keyframes rise{to{opacity:1;transform:none}}}.seedbox{flex:140px;width:200px;max-width:100%}.relgrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.rel{background:var(--panel);border:1px solid var(--line);cursor:pointer;text-align:left;color:var(--bone);border-radius:4px;padding:12px 14px;font-family:Fraunces,serif;font-size:14px;transition:border-color .12s,transform .12s}.rel:hover{border-color:var(--gilt);transform:translateY(-1px)}.rel:focus-visible{outline:2px solid var(--gilt);outline-offset:2px}.rel .rwho{letter-spacing:.2em;text-transform:uppercase;color:var(--bone-dim);margin-bottom:5px;font-family:JetBrains Mono,monospace;font-size:9px}.rel .rname{font-size:15.5px;font-weight:600}.rel .rdates{color:var(--bone-dim);margin-top:4px;font-family:JetBrains Mono,monospace;font-size:10.5px}.rel .rdates .dagger{color:var(--rubric)}.rel.dead-young{opacity:.82}.rel.dead-young .rname{color:var(--bone-dim)}.rel.self{border-color:rgba(var(--gilt-rgb), .55);background:linear-gradient(180deg, rgba(var(--gilt-rgb), .06), var(--panel));cursor:default}.rel.nolink{cursor:default;opacity:.75}.rel.nolink:hover{border-color:var(--line);transform:none}.parent .plink{margin-top:8px}details.register{border:1px solid var(--line);background:var(--panel);border-radius:4px;margin-top:30px}details.register summary{cursor:pointer;letter-spacing:.22em;text-transform:uppercase;color:var(--gilt);padding:14px 18px;font-family:JetBrains Mono,monospace;font-size:11px;list-style:none}details.register summary::-webkit-details-marker{display:none}details.register summary:before{content:"✠ ";color:var(--rubric)}.register-list{border-top:1px solid var(--line);max-height:420px;padding:8px 0;overflow-y:auto}.regrow{text-align:left;cursor:pointer;width:100%;color:var(--bone);background:0 0;border:none;grid-template-columns:1fr 130px 150px;gap:10px;padding:7px 18px;font-family:Fraunces,serif;font-size:14px;display:grid}.regrow:hover{background:rgba(var(--gilt-rgb), .06)}.regrow:focus-visible{outline:2px solid var(--gilt);outline-offset:-2px}.regrow.current{background:rgba(var(--gilt-rgb), .1)}.regrow .rr-dates,.regrow .rr-cause{color:var(--bone-dim);align-self:center;font-family:JetBrains Mono,monospace;font-size:11px}.regrow .rr-cause.plague{color:var(--rubric)}.regrow .rr-name i{color:var(--bone-dim);font-size:12px}.regfilter{align-items:center;gap:10px;padding:10px 18px 0;display:flex}.regq{background:rgba(var(--gilt-rgb), .04);border:1px solid var(--line);min-width:0;color:var(--bone);border-radius:2px;flex:1;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:12px}.regq:focus-visible{outline:2px solid var(--gilt);outline-offset:-2px}.regcount{color:var(--bone-dim);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px}.regempty{color:var(--bone-dim);margin:0;padding:12px 18px 0;font-size:14px}details.royal{margin-top:14px}.ryrow{color:var(--bone);grid-template-columns:110px 1fr 130px;gap:10px;padding:7px 18px;font-family:Fraunces,serif;font-size:14px;display:grid}button.ryrow{text-align:left;cursor:pointer;background:0 0;border:none;width:100%}button.ryrow:hover{background:rgba(var(--gilt-rgb), .06)}button.ryrow:focus-visible{outline:2px solid var(--gilt);outline-offset:-2px}.ryrow.tenure{grid-template-columns:110px 1fr 1.2fr;padding:7px 0}.reigns{border:1px solid var(--line);background:var(--panel);border-radius:4px;padding:10px 18px}.reign{border-bottom:1px solid var(--line);padding:8px 0}.reign:last-child{border-bottom:none}.reign-head{color:var(--bone);grid-template-columns:110px 1fr 130px;align-items:center;gap:10px;font-family:Fraunces,serif;font-size:15px;display:grid}button.reign-head{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:2px 0}button.reign-head:hover{background:rgba(var(--gilt-rgb), .06)}button.reign-head:focus-visible{outline:2px solid var(--gilt);outline-offset:-2px}.reign.interregnum .reign-style{color:var(--bone-dim);font-style:italic}.reign-note{border-left:2px solid rgba(var(--gilt-rgb), .35);color:var(--bone-dim);margin:6px 0 2px 110px;padding-left:10px;font-size:13.5px;line-height:1.55}.honour-note{letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim);margin:-6px 0 10px;font-family:JetBrains Mono,monospace;font-size:11px}.royal-link{margin-top:22px}.ryrow .ry-years,.ryrow .ry-house{color:var(--bone-dim);align-self:center;font-family:JetBrains Mono,monospace;font-size:11px}.ryrow.lived{background:rgba(var(--gilt-rgb), .08)}.ryrow.lived .ry-style{color:var(--gilt)}.ryrow.interregnum .ry-style{color:var(--bone-dim);font-style:italic}.entry .src{letter-spacing:.14em;text-transform:uppercase;color:var(--dim2);vertical-align:2px;margin-left:8px;font-family:JetBrains Mono,monospace;font-size:9px;display:inline-block}.k-death .src,.k-grief .src,.k-plague .src{color:rgba(var(--rubric-rgb), .7)}details.village{margin-top:14px}.popchart{border-top:1px solid var(--line);padding:12px 18px 0}.popsvg{cursor:crosshair;touch-action:none;background:var(--panel2);border:1px solid var(--line);border-radius:3px;width:100%;height:96px;display:block}.pc-plague{fill:rgba(var(--rubric-rgb), .16)}.pc-famine{fill:url(#hatch-famine)}.pc-area{fill:rgba(var(--verdigris-rgb), .2)}.pc-line{fill:none;stroke:var(--verdigris);stroke-width:1.5px;stroke-linejoin:round}.pc-now{stroke:var(--gilt);stroke-width:2px}.poplegend{letter-spacing:.14em;text-transform:uppercase;color:var(--dim2);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:6px 1px 0;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.poplegend .pc-peak{color:var(--verdigris)}.poplegend .pc-low{color:var(--rubric)}.chartdefs{pointer-events:none;width:0;height:0;position:absolute}.lifeline{margin:0 0 26px}.lifesvg{background:var(--panel2);border:1px solid var(--line);border-radius:3px;width:100%;height:54px;display:block}.lf-plague{fill:rgba(var(--rubric-rgb), .18)}.lf-famine{fill:url(#hatch-famine)}.lf-war{fill:var(--line);fill-opacity:.55}.lf-life{fill:rgba(var(--verdigris-rgb), .5)}.lf-rule{stroke:rgba(var(--line-rgb), .9);stroke-width:1px}.lf-tick rect:first-child{fill:var(--gilt)}.lf-tick.k-death rect:first-child,.lf-tick.k-grief rect:first-child{fill:var(--rubric)}.lf-hit{fill:#0000;cursor:help}.lifelegend{letter-spacing:.14em;text-transform:uppercase;color:var(--dim2);justify-content:space-between;gap:10px;padding:6px 1px 0;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.lifelegend .lf-mid{color:var(--bone-dim)}.harvestfig{margin:0;padding:12px 18px 0}.harvestsvg{background:var(--panel2);border:1px solid var(--line);border-radius:3px;width:100%;height:68px;display:block}.hv-ord{fill:rgba(var(--line-rgb), 1)}.hv-good{fill:rgba(var(--verdigris-rgb), .55)}.hv-poor{fill:var(--bone-dim)}.hv-bad{fill:var(--rubric)}.hv-mid{stroke:var(--bone-dim);stroke-width:1px;opacity:.7}.pricefig{margin:0;padding:12px 18px 0}.pricesvg{background:var(--panel2);border:1px solid var(--line);border-radius:3px;width:100%;height:76px;display:block}.pr-line{fill:none;stroke:var(--rubric);stroke-width:1.5px;stroke-linejoin:round}.pr-hit{fill:#0000}.pr-hit:hover{fill:rgba(var(--gilt-rgb), .18)}.due{color:var(--gilt);letter-spacing:.02em;font-style:normal}.due-amount{text-align:right;white-space:nowrap;font-family:JetBrains Mono,monospace}.honour-note.deserted{border-left:2px solid var(--rubric)}.season-note{color:var(--bone-dim);max-width:72ch;margin:0;padding:12px 18px 0;font-size:14px;line-height:1.55}.season-note.dim{color:var(--dim2);font-family:JetBrains Mono,monospace;font-size:12px}.seasongrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;padding:14px 18px 18px;display:grid}.seasonfig{margin:0}.sc-title{letter-spacing:.22em;text-transform:uppercase;color:var(--bone-dim);margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:10px}.sc-title .sc-total{color:var(--dim2)}.seasonsvg{background:var(--panel2);border:1px solid var(--line);border-radius:3px;width:100%;height:auto;display:block}.sc-wed rect{fill:var(--gilt)}.sc-bur rect{fill:var(--rubric)}.sc-closed{fill:rgba(var(--line-rgb), 1)}.sc-base{stroke:var(--line);stroke-width:1px}.sc-hit{fill:#0000;cursor:help}.sc-tick,.sc-peak{fill:var(--dim2);text-anchor:middle;font-family:JetBrains Mono,monospace;font-size:9px}.sc-peak{fill:var(--bone-dim);font-size:10px}.village-controls{align-items:center;gap:14px;padding:10px 18px 6px;display:flex}.vyear-lbl{letter-spacing:.22em;text-transform:uppercase;color:var(--bone-dim);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:10px}#vyear{accent-color:var(--gilt);cursor:pointer;flex:1;min-width:120px}.vyear-out{color:var(--gilt);text-align:right;min-width:4ch;font-family:JetBrains Mono,monospace;font-size:16px}.village-body{padding:10px 18px 18px}.vempty{color:var(--bone-dim);padding:6px 0;font-size:14.5px;font-style:italic}.vstats{color:var(--bone-dim);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 14px;font-family:JetBrains Mono,monospace;font-size:11.5px;display:flex}.badge{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);border-radius:2px;padding:3px 7px;font-size:9.5px}.badge.b-plague{color:var(--rubric);border-color:rgba(var(--rubric-rgb), .5)}.badge.b-famine{color:var(--gilt);border-color:rgba(var(--gilt-rgb), .45)}.badge.b-war{color:var(--verdigris);border-color:rgba(var(--verdigris-rgb), .45)}.hhgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;gap:10px;display:grid}.hh{background:var(--panel2);border:1px solid var(--line);border-radius:4px;overflow:hidden}.hh.pseudo{border-style:dashed}.hh.orphan{border-color:rgba(var(--rubric-rgb), .35)}.hh-title{letter-spacing:.16em;text-transform:uppercase;color:var(--gilt);border-bottom:1px solid var(--line);padding:9px 12px 7px;font-family:JetBrains Mono,monospace;font-size:10px}.hh .hh-title i{color:var(--rubric);font-style:normal}.hh-members{padding:4px 0}.member{text-align:left;cursor:pointer;width:100%;color:var(--bone);background:0 0;border:none;grid-template-columns:1fr auto auto;align-items:baseline;gap:8px;padding:5px 12px;font-family:Fraunces,serif;font-size:13.5px;display:grid}.member:hover{background:rgba(var(--gilt-rgb), .07)}.member:focus-visible{outline:2px solid var(--gilt);outline-offset:-2px}.member.current{background:rgba(var(--gilt-rgb), .12)}.member .m-role{letter-spacing:.12em;text-transform:uppercase;color:var(--bone-dim);font-family:JetBrains Mono,monospace;font-size:8.5px}.member .m-age{color:var(--dim2);font-family:JetBrains Mono,monospace;font-size:10px}.fam-tree{font-size:15px}.fam-parents{border-bottom:1px dashed rgba(var(--line-rgb), .6);flex-wrap:wrap;align-items:baseline;gap:4px 2px;margin-bottom:10px;padding-bottom:10px;display:flex}.fam-knot{color:var(--gilt);margin:0 6px;font-size:12px}.fam-branch{margin-left:6px}.fam-leaf{padding:6px 0 6px 20px;position:relative}.fam-leaf:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:0}.fam-leaf:last-child:before{height:19px;bottom:auto}.fam-leaf:after{content:"";background:var(--line);width:16px;height:1px;position:absolute;top:19px;left:0}.fam-node{color:var(--bone);text-align:left;background:0 0;border:none;align-items:baseline;gap:8px;padding:0;font-family:Fraunces,serif;display:inline-flex}button.fam-node{cursor:pointer}button.fam-node:hover{color:var(--gilt)}button.fam-node:focus-visible{outline:2px solid var(--gilt);outline-offset:2px}.fam-node.dead-young{color:var(--bone-dim)}.fam-node.self{color:var(--gilt);font-weight:600}.fam-dates{color:var(--bone-dim);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px}.fam-dates .fam-dagger{color:var(--rubric)}.fam-self-leaf{padding-left:20px}.fam-self-leaf.fam-leaf{padding-top:8px;padding-bottom:8px}.fam-self-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.fam-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim);font-family:JetBrains Mono,monospace;font-size:9px}.fam-unions{margin-top:6px}.fam-union{align-items:baseline;gap:6px;display:flex}.fam-union .fam-knot{margin:0;font-size:11px}.fam-self-leaf>.fam-branch,.fam-unions>.fam-branch{margin-top:6px}.fam-root{padding-left:0}@media (width<=560px){.card{padding:22px 18px 18px}.card:before{inset:7px}.entry{grid-template-columns:64px 1fr;gap:10px}.regrow{grid-template-columns:1fr;gap:2px;padding:10px 14px}.regrow .rr-dates,.regrow .rr-cause{justify-self:start}.relgrid,.kids,.hhgrid{grid-template-columns:1fr}.village-controls{gap:10px;padding:12px 14px 4px}.village-body{padding:8px 14px 14px}.brand{font-size:11px}button.roll{padding:12px 20px;font-size:16px}.lineage{gap:4px}.lineage .crumb{padding:5px 8px}}
