.world{--land:color-mix(in srgb, var(--parchment) 70%, #fff9ea);--rule:#5e4b3761;background:radial-gradient(ellipse 80% 50% at 50% 0%, #d6be9614, transparent 70%), radial-gradient(ellipse 90% 60% at 50% 110%, #00000080, transparent 70%), var(--leather);min-height:100vh;color:var(--ink);padding:clamp(.6rem,3vw,3rem) clamp(.4rem,2.5vw,2.5rem) clamp(2rem,6vw,5rem)}.world svg{stroke-linecap:round;stroke-linejoin:round}.world .s-ink{fill:none;stroke:var(--ink)}.world .s-faded{fill:none;stroke:var(--ink-faded)}.world .s-rub{fill:none;stroke:var(--rubric)}.world .s-gilt{fill:none;stroke:var(--gilt)}.world .s-ley{fill:none;stroke:var(--ley-ink)}.world .s-void{fill:none;stroke:var(--void-ink)}.world .s-paper{fill:none;stroke:var(--parchment)}.world .f-none{fill:none}.world .f-ink{fill:var(--ink)}.world .f-faded{fill:var(--ink-faded)}.world .f-paper{fill:var(--parchment)}.world .f-paper2{fill:var(--parchment-deep)}.world .f-land{fill:var(--land)}.world .f-rub{fill:var(--rubric)}.world .f-gilt{fill:var(--gilt)}.world .f-ley{fill:var(--ley-ink)}.world .f-void{fill:var(--void-ink)}.world-book{background:radial-gradient(ellipse 75% 60% at 50% 45%, transparent 55%, #5e4b3742 100%), var(--grain), linear-gradient(175deg, var(--parchment) 0%, var(--parchment) 45%, var(--parchment-deep) 100%);border:1px solid var(--parchment-edge);max-width:84rem;box-shadow:0 0 0 5px var(--leather-raised), 0 0 0 6px var(--leather-line), 0 2.5rem 4rem -1.5rem #000000bf, inset 0 0 4rem #5e4b3738;color:var(--ink);margin:0 auto;padding:clamp(1rem,3.5vw,4rem) clamp(1rem,5vw,6.5rem) clamp(2rem,5vw,5rem);position:relative}.world-book:before{content:"";outline-offset:-5px;pointer-events:none;border:1px solid #8c3a2a80;outline:1px solid #8c3a2a38;position:absolute;inset:clamp(.35rem,1.2vw,1.1rem)}.world-running{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:clamp(1.25rem,3vw,2.5rem);padding-bottom:.55rem;display:flex}.running-title{font-family:var(--serif);font-size:var(--step--1);letter-spacing:.3em;color:var(--ink-faded)}.world .world-back{font-family:var(--serif);font-size:var(--step--1);letter-spacing:.12em;color:var(--ink);border:0;border-bottom:1px solid var(--rubric);background:0 0;border-radius:0;padding:.25em .15em}.world .world-back:before{content:"";border-block:.32em solid #0000;border-right:.45em solid var(--rubric);vertical-align:.02em;margin-right:.55em;display:inline-block}.world .world-back:hover:not(:disabled){color:var(--rubric);border-color:var(--rubric)}.world .world-back:focus-visible{outline:2px solid var(--rubric);outline-offset:4px}.world .world-back.is-end{border:1px solid var(--ink);box-shadow:inset 0 0 0 3px var(--parchment), inset 0 0 0 4px var(--rubric);margin-top:1.4rem;padding:.65em 1.6em}.world-front{text-align:center}.front-plate{max-width:75rem;margin:0 auto}.frontispiece{width:100%;height:auto;display:block}.fp-rift-glow{opacity:.4;animation:7s ease-in-out infinite rift-breathe}@keyframes rift-breathe{50%{opacity:.7}}.plate-caption{font-family:var(--serif);font-size:var(--step--1);letter-spacing:.08em;color:var(--ink-faded);text-align:center;margin:.6rem 0 0}.front-kicker{font-family:var(--serif);font-size:var(--step-0);letter-spacing:.22em;color:var(--ink-faded);margin:clamp(1.5rem,4vw,2.75rem) 0 .2rem}.world h1{font-family:var(--serif);letter-spacing:.32em;color:var(--ink);text-shadow:0 1px #fffaeb80;margin:0 0 .1em .32em;font-size:clamp(3rem,9vw,6.5rem);line-height:1.05}.world h1:first-letter{color:var(--rubric)}.fleuron{width:min(15rem,62%);height:auto;margin:0 auto;display:block}.fleuron.is-wide{width:min(22rem,80%)}.world-lede{max-width:40em;font-family:var(--serif);font-size:var(--step-1);color:var(--ink);margin:clamp(1.75rem,4vw,3rem) auto clamp(2.5rem,5vw,4rem);line-height:1.95}.world-lede:first-letter{float:left;color:var(--rubric);border:1px solid var(--gilt);text-shadow:1px 1px #b8933f73;background:#b8933f1f;margin:.06em .16em 0 0;padding:.04em .12em .1em;font-size:3.6em;font-weight:700;line-height:1}.world-chapter{margin-top:clamp(2.75rem,6vw,5rem)}.chapter-head{text-align:center;margin-bottom:clamp(1.25rem,3vw,2.25rem)}.chapter-no{font-family:var(--serif);font-size:var(--step--1);letter-spacing:.4em;color:var(--rubric);margin:0}.world .chapter-head h2{font-family:var(--serif);font-size:clamp(1.7rem, 3.2vw, var(--step-3));letter-spacing:.18em;color:var(--ink);margin:.15em 0 .3em}.world-map{grid-template-columns:minmax(0,1fr) minmax(19rem,24rem);align-items:start;gap:clamp(1.25rem,2.5vw,2.5rem);display:grid}.world-map>:last-child{position:sticky;top:1.25rem}.map-plate{margin:0}.map-svg{background:var(--parchment);width:100%;height:auto;display:block;box-shadow:0 1px #fffaeb99,0 0 0 1px #5e4b3740}.wm-ground,.wm-decor,.wm-frame{pointer-events:none}.wm-sea{fill:color-mix(in srgb, var(--parchment-deep) 88%, var(--ley-ink))}.wm-ash{fill:#5e4b372b}.wm-lake{fill:color-mix(in srgb, var(--parchment-deep) 72%, var(--ley-ink))}.wm-border{fill:none;stroke:var(--ink-faded);stroke-width:1.1px;stroke-dasharray:7 3 1.5 3;opacity:.85}.wm-grain{mix-blend-mode:multiply;opacity:.6}.wm-place text{font-family:var(--serif);text-anchor:middle;fill:var(--ink-faded);paint-order:stroke;stroke:var(--land);stroke-width:3px;stroke-linejoin:round;font-size:11.5px}.wm-place .is-sea{fill:var(--ley-ink);stroke:none;letter-spacing:.15em}.wm-cartouche-title{font-family:var(--serif);letter-spacing:.28em;fill:var(--ink);font-size:30px;font-weight:700}.wm-cartouche-sub{font-family:var(--serif);fill:var(--ink-faded);font-size:9.5px}.wm-compass-n{font-family:var(--serif);fill:var(--rubric);font-size:14px;font-weight:700}.wm-scale text{font-family:var(--serif);fill:var(--ink-faded);font-size:9.5px}.map-region{cursor:pointer;outline:none}.map-hit{fill:#0000;stroke:none;transition:fill .2s}.map-region:hover .map-hit{fill:#8c3a2a14}.map-region:focus-visible .map-hit{fill:#8c3a2a0f;stroke:var(--rubric);stroke-width:2.6px;stroke-dasharray:8 5}.map-wash{fill:var(--rubric);opacity:.3;mix-blend-mode:multiply;pointer-events:none;animation:.6s ease-out wash-in}@keyframes wash-in{0%{opacity:0}to{opacity:.3}}.map-label{font-family:var(--serif);letter-spacing:.12em;fill:var(--ink);paint-order:stroke;stroke:var(--land);stroke-width:5px;stroke-linejoin:round;pointer-events:none;font-size:19px;font-weight:700}.map-region.is-active .map-label{fill:var(--rubric)}.atlas-entry,.map-legend{background:var(--grain), linear-gradient(180deg, color-mix(in srgb, var(--parchment) 80%, #fff8e8), var(--parchment));border:1px solid var(--parchment-edge);box-shadow:inset 0 0 0 4px var(--parchment), inset 0 0 0 5px #8c3a2a61;padding:1.35rem 1.4rem 1.5rem;position:relative}.atlas-entry{animation:.4s ease-out entry-in}@keyframes entry-in{0%{opacity:0;transform:translateY(6px)}}.atlas-head{border-bottom:1px solid var(--rule);grid-template-columns:4.5rem 1fr;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.9rem;display:grid}.sigil{filter:drop-shadow(0 1px #fffaeb8c);width:100%;height:auto;display:block}.atlas-kicker{font-family:var(--serif);font-size:var(--step--1);letter-spacing:.28em;color:var(--rubric);margin:0}.world .atlas-entry h3{font-family:var(--serif);font-size:var(--step-2);color:var(--ink);margin:.05em 0 .15em;line-height:1.2}.atlas-mood{font-size:var(--step--1);color:var(--ink-faded);margin:0}.region-desc{font-family:var(--serif);margin:0 0 1.1rem;line-height:1.9}.region-desc:first-letter{float:left;color:var(--rubric);margin:.04em .1em 0 0;font-size:2.9em;font-weight:700;line-height:1}.atlas-facts{font-size:var(--step--1);clear:both;gap:.5rem;margin:0;display:grid}.atlas-facts>div{border-top:1px dotted var(--rule);grid-template-columns:6.6em 1fr;gap:.8em;padding-top:.5rem;display:grid}.atlas-facts dt{color:var(--rubric);font-family:var(--serif)}.atlas-facts dd{margin:0}.atlas-blazon{color:var(--ink-faded);display:block}.map-legend ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin:.7rem 0 1.1rem;padding:0;list-style:none;display:grid}.map-legend li{font-family:var(--serif);align-items:center;gap:.55rem;display:flex}.map-legend svg{flex:none;width:1.6rem;height:1.6rem;overflow:visible}.region-hint{border-top:1px dotted var(--rule);font-family:var(--serif);color:var(--ink-faded);margin:0;padding-top:.8rem;line-height:1.75}.world-sections{background:linear-gradient(var(--rule), var(--rule)) center / 1px 100% no-repeat;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,4.5rem);max-width:64rem;margin:0 auto;display:grid}.essay{padding:1.1rem 0 1.3rem}.essay:nth-child(n+3){border-top:1px solid var(--rule)}.world .essay h3{font-family:var(--serif);font-size:var(--step-1);letter-spacing:.1em;color:var(--rubric);align-items:center;gap:.45em;margin:0 0 .55em;display:flex}.hedera{flex:none;width:1.05em;height:auto}.essay p{font-family:var(--serif);text-indent:1em;margin:0;line-height:1.95}.world-races,.world-factions{column-gap:clamp(2rem,4vw,3.5rem);margin:0;padding:0;list-style:none;display:grid}.world-races{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr))}.roll-entry{border-bottom:1px dotted var(--rule);grid-template-columns:4rem minmax(0,1fr);align-items:start;gap:1rem;padding:1rem 0 1.05rem;display:grid}.race-emblem{width:100%;height:auto;display:block}.world .roll-entry h4{font-family:var(--serif);font-size:var(--step-1);color:var(--ink);margin:.1em 0 .15em;font-weight:700}.roll-entry p{font-family:var(--serif);margin:.15em 0 0;line-height:1.7}.roll-blazon{font-size:var(--step--1);color:var(--ink-faded)}.world .world-meta{font-family:var(--sans);font-size:var(--step--1);color:var(--ink-faded);margin-top:.35em}.world .roll-enemy{color:var(--rubric)}.faction-rolls{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,4vw,3.5rem);display:grid}.world .roll-title{text-align:center;font-family:var(--serif);font-size:var(--step-0);letter-spacing:.32em;color:var(--rubric);border-block:3px double #8c3a2a73;margin:0 0 .25rem;padding:.4em 0}.world-timeline{--year-w:7.5rem;--mark-w:2.25rem;max-width:46rem;margin:0 auto;padding:.5rem 0;list-style:none;position:relative}.world-timeline:before{content:"";top:0;bottom:0;left:calc(var(--year-w) + var(--mark-w) / 2 - 2px);border-inline:1px solid var(--ink-faded);width:4px;position:absolute}.world-timeline li{grid-template-columns:var(--year-w) var(--mark-w) minmax(0, 1fr);align-items:center;padding:.5rem 0;display:grid}.world-year{text-align:right;font-family:var(--serif);color:var(--rubric);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.year-mark{background:var(--parchment);border:1.5px solid var(--ink);justify-self:center;width:.7rem;height:.7rem;position:relative;transform:rotate(45deg)}.year-text{font-family:var(--serif);line-height:1.7}.is-silence .year-mark{background:var(--void-ink);border-color:var(--ink);width:.95rem;height:.95rem;box-shadow:0 0 0 4px #5b3a7a29}.is-silence .year-text{font-weight:700}.is-now{margin-top:.4rem}.is-now .year-mark{background:var(--rubric);border-color:var(--rubric)}.is-now .year-text{color:var(--rubric)}.world-colophon{text-align:center;font-family:var(--serif);color:var(--ink-faded);margin-top:clamp(3rem,6vw,5rem)}.world-colophon p{letter-spacing:.08em;margin:.9rem 0 0}@media (width<=1100px){.world-map{grid-template-columns:1fr}.world-map>:last-child{position:static}}@media (width<=760px){.world-sections{background:0 0;grid-template-columns:1fr}.essay:nth-child(n+3){border-top:0}.essay+.essay{border-top:1px solid var(--rule)}.faction-rolls{grid-template-columns:1fr}.faction-rolls>div+div{margin-top:2rem}.map-label{stroke-width:6px;letter-spacing:.04em;font-size:27px}.wm-place{display:none}.world-timeline{--year-w:5.6rem;--mark-w:1.75rem}.world-lede{font-size:var(--step-0)}}@media (width<=480px){.world-book:before,.running-title{display:none}.atlas-entry,.map-legend{padding:1.1rem 1rem 1.2rem}.atlas-head{grid-template-columns:3.6rem 1fr}.roll-entry{grid-template-columns:3.2rem minmax(0,1fr);gap:.8rem}.atlas-facts>div{grid-template-columns:1fr;gap:.1em}.map-legend ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.fp-rift-glow,.map-wash,.atlas-entry{animation:none}.map-hit{transition:none}}.member-badge{font-size:var(--step--1);color:var(--ley);display:block}.rep li{align-items:start}.people-faction{color:var(--ley)}.people-links{color:var(--gold)}.heirs{margin:2.4em 0 1.6em}.heirs .start-actions{justify-content:flex-start}:root{--stone:#3a4038;--stone-raised:#454c43;--stone-deep:#30352f;--bone:#e8e4d6;--bone-dim:#b9b6a8;--ley:#7fc8b8;--void:#9c6bd3;--gold:#d9b84a;--blood:#d07a6a;--line:#e8e4d624;--leather:#2e2520;--leather-raised:#3a2e27;--leather-line:#d6be9629;--parchment:#e2d2aa;--parchment-deep:#d2bd8f;--parchment-edge:#b79d6a;--ink:#2a1f16;--ink-faded:#5e4b37;--rubric:#8c3a2a;--gilt:#b8933f;--ley-ink:#2f6b62;--void-ink:#5b3a7a;--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.25  0 0 0 0 0.18  0 0 0 0 0.1  0 0 0 0.22 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--serif:"Gowun Batang", "Noto Serif KR", "Nanum Myeongjo", serif;--sans:"IBM Plex Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.333rem;--step-2:1.777rem;--step-3:2.369rem;--step-4:3.157rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{font-size:clamp(16px,.45vw + 9px,19px)}body{background:var(--stone);color:var(--bone);font-family:var(--sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere;line-height:1.6}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:700}h3{font-size:var(--step-0);color:var(--bone-dim);margin:1.4em 0 .5em}button{font:inherit;color:var(--bone);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:3px;padding:.55em 1.1em}button:hover:not(:disabled){border-color:var(--ley)}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--ley);outline-offset:2px}.btn-primary{background:var(--ley);color:var(--stone-deep);border-color:var(--ley);font-weight:600}button.small{font-size:var(--step--1);padding:.25em .7em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.empty,.hint{color:var(--bone-dim);font-size:var(--step--1)}.start{text-align:center;place-items:center;min-height:100vh;padding:8vh 1.5rem;display:grid}.start-inner{max-width:40em}.start .start-actions{justify-content:center}.start-title{font-size:clamp(var(--step-3), 8vw, 5.5rem);letter-spacing:-.02em;line-height:1.05}.start-lede{font-family:var(--serif);font-size:var(--step-1);color:var(--bone-dim);margin:1.2em 0 2em;line-height:1.75}.start-actions{flex-wrap:wrap;gap:.75rem;display:flex}.fate{max-width:87rem;margin:0 auto;padding:5vh 1.5rem}.fate-title{font-size:var(--step-3)}.fate-lede{color:var(--bone-dim);margin:.5em 0 2em}.fate-cards{border:0;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;margin:0;padding:0;display:grid}.fate-card{background:var(--stone-raised);cursor:pointer;border:1px solid #0000;border-radius:4px;flex-direction:column;gap:.4em;padding:1.4rem;display:flex}.fate-card input{opacity:0;position:absolute}.fate-card:focus-within{outline:2px solid var(--ley);outline-offset:2px}.fate-race{font-family:var(--serif);font-size:var(--step-2);font-weight:700}.fate-blood{font-size:var(--step-0);color:var(--bone-dim);font-weight:400}.fate-line{color:var(--ley)}.fate-desc{font-family:var(--serif);color:var(--bone-dim);font-size:var(--step--1)}.fate-trait{font-size:var(--step--1)}.fate-trait b{color:var(--bone)}.fate-trait.is-flaw b{color:var(--blood)}.fate-meta{color:var(--bone-dim);font-size:var(--step--1);margin-top:auto;padding-top:.6em}.fate-name{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.fate-name input{font:inherit;color:var(--bone);background:var(--stone-deep);border:1px solid var(--line);border-radius:3px;min-width:14em;padding:.55em .8em}.game{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) clamp(22rem,24vw,32rem);max-width:1760px;min-height:100vh;margin:0 auto;display:grid}.status{background:var(--stone-deep);font-size:var(--step--1);border-radius:0 0 6px 6px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.4rem 1.4rem;padding:.8rem 2rem;display:flex}.status-name{font-family:var(--serif);font-size:var(--step-1);font-weight:700}.status-age{font-size:var(--step-1)}.status-realm{color:var(--ley)}.status-gold{color:var(--gold)}.status-exit{font-size:var(--step--1);margin-left:auto;padding:.3em .8em}.meter{align-items:center;gap:.4em;display:inline-flex}.meter-track{background:var(--line);border-radius:2px;width:4.5rem;height:4px;overflow:hidden}.meter-fill{background:var(--bone);height:100%;display:block}.meter.is-mid .meter-fill{background:var(--gold)}.meter.is-low .meter-fill{background:var(--blood)}.meter-value{text-align:right;min-width:2ch}.stage{justify-content:center;align-items:flex-start;padding:6vh 3rem 8vh;display:flex}.page{width:100%;max-width:52rem}.page-year{font-size:var(--step-4);letter-spacing:-.02em;color:var(--bone-dim);margin-bottom:.6em;line-height:1}.page-ask{font-family:var(--serif);font-size:var(--step-1)}.event-title{font-size:var(--step-2);margin-bottom:.8em}.event-text,.news-world,.news-ongoing,.news-quiet,.chronicle-line{font-family:var(--serif);font-size:var(--step-1);margin:0 0 1.2em;line-height:1.85}.news-world b{color:var(--ley)}.news-people{color:var(--bone-dim);font-size:var(--step--1);margin:0 0 1.6em;padding:0;list-style:none}.page>.btn-primary{margin-top:.8em}.choices{gap:.6rem;margin:1.6em 0 0;padding:0;list-style:none;display:grid}.choice{text-align:left;background:var(--stone-raised);border-color:#0000;gap:.25em;width:100%;padding:.9em 1.1em;display:grid}.choice:hover:not(:disabled){border-color:var(--ley)}.choice-text{font-family:var(--serif);font-size:var(--step-0)}.choice-check{font-size:var(--step--1);color:var(--ley)}.choice-locked{font-size:var(--step--1);color:var(--bone-dim)}.focus-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem;margin:1.4em 0;display:grid}.focus{text-align:left;background:var(--stone-raised);border-color:#0000;gap:.2em;padding:.9em 1em;display:grid}.focus-name{font-family:var(--serif);font-weight:700;font-size:var(--step-1)}.focus-desc{font-size:var(--step--1);color:var(--bone-dim)}.quiet{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.retire{color:var(--bone-dim)}.result-tag{font-family:var(--serif);font-size:var(--step-1);margin:0 0 .6em;font-weight:700;display:inline-block}.result-tag.is-critical{color:var(--gold)}.result-tag.is-success{color:var(--ley)}.result-tag.is-failure{color:var(--bone-dim)}.result-tag.is-fumble{color:var(--void)}.behind-dice{filter:blur(2px)saturate(.7);opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.dice-overlay{z-index:50;background:radial-gradient(#281c1259,#140e09b8);place-items:center;padding:2rem 1rem;animation:.25s ease-out dice-fade;display:grid;position:fixed;inset:0}.dice-overlay .dice-page{text-align:center;width:min(40rem,100%);max-height:calc(100vh - 4rem);margin:0;animation:.35s cubic-bezier(.2,.8,.3,1) dice-rise;overflow-y:auto}.dice-choice{font-family:var(--serif);font-size:var(--step-1);color:var(--bone-dim);margin:0 0 .4rem}.dice-stage{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;min-height:13rem;display:flex}.die{width:11rem;height:11rem;color:var(--ley);flex:none;margin:.6rem 0;position:relative}.die-shape{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;width:100%;height:100%}.die-number{text-align:center;font-family:var(--serif);color:var(--bone);font-variant-numeric:tabular-nums;font-size:3.4rem;font-weight:700;position:absolute;top:47%;left:0;right:0;transform:translateY(-50%)}.die.is-tumbling{animation:1.1s cubic-bezier(.3,.6,.4,1) die-hop}.die.is-tumbling .die-shape{animation:1.1s cubic-bezier(.2,.7,.3,1) tumble}.die.is-tumbling .die-number{opacity:.55;filter:blur(.6px)}.die.is-landed{animation:.45s cubic-bezier(.3,1.6,.5,1) die-land}.die.is-landed.is-nat-high{color:var(--gold);filter:drop-shadow(0 0 1rem #d9b84a80)}.die.is-landed.is-nat-low{color:var(--void);filter:drop-shadow(0 0 1rem #9c6bd380)}.die.is-critical{color:var(--gold);filter:drop-shadow(0 0 1.2rem #d9b84a73)}.die.is-critical .die-face{fill:#d9b84a2e}.die.is-fumble{color:var(--void);filter:drop-shadow(0 0 1.2rem #9c6bd373)}.die.is-fumble .die-face{fill:#9c6bd32e}.die.is-failure{color:var(--bone-dim)}@keyframes tumble{0%{transform:rotate(0)scale(.85)}60%{transform:rotate(620deg)scale(1.05)}85%{transform:rotate(700deg)scale(.98)}to{transform:rotate(720deg)scale(1)}}@keyframes die-hop{0%{transform:translateY(-1.6rem)}30%{transform:translateY(0)}45%{transform:translateY(-.7rem)}62%{transform:translateY(0)}74%{transform:translateY(-.25rem)}to{transform:translateY(0)}}@keyframes die-land{0%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes dice-fade{0%{opacity:0}to{opacity:1}}@keyframes dice-rise{0%{opacity:0;transform:translateY(1rem)scale(.98)}to{opacity:1;transform:none}}.dice-ledger{text-align:left;font-variant-numeric:tabular-nums;min-width:11rem;margin:0;padding:0;list-style:none}.dice-ledger li{border-bottom:1px dotted #3c281440;justify-content:space-between;gap:1.5rem;padding:.2rem 0;display:flex}.dice-ledger b{font-family:var(--serif);font-size:var(--step-1)}.ledger-natural{color:var(--bone-dim)}.ledger-step{opacity:0;transition:opacity .25s ease-out,transform .3s cubic-bezier(.3,1.4,.5,1);transform:translate(-.8rem)}.ledger-step.is-in{opacity:1;transform:none}.ledger-step.is-plus b{color:var(--ley)}.ledger-step.is-minus b{color:var(--rubric)}.ledger-step.is-in b{animation:.4s ease-out ledger-pop;display:inline-block}@keyframes ledger-pop{0%{transform:scale(1.5)}to{transform:scale(1)}}.dice-math{justify-content:center;gap:2.4rem;margin:.6rem 0 .4rem;display:flex}.dice-math>div{display:grid}.dice-math-label{font-size:var(--step--1);color:var(--bone-dim)}.dice-math-value{font-size:var(--step-2);font-family:var(--serif);font-variant-numeric:tabular-nums}.dice-total{animation:.35s ease-out total-tick;display:inline-block}.dice-total.is-over{color:var(--ley)}@keyframes total-tick{0%{opacity:.4;transform:translateY(-.4rem)}to{opacity:1;transform:none}}.dice-breakdown{font-size:var(--step--1);color:var(--bone-dim);margin:0 0 1rem}.dice-overlay .result-tag{font-size:var(--step-2);letter-spacing:.2em;animation:.4s cubic-bezier(.3,1.5,.5,1) stamp;display:block}@keyframes stamp{0%{opacity:0;transform:scale(2.2)rotate(-6deg)}to{opacity:1;transform:none}}.dice-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.dice-skip{font-size:var(--step--1);opacity:.7}.diff{border-collapse:collapse;font-variant-numeric:tabular-nums;margin:.6em 0 1em}.diff th{text-align:left;color:var(--bone-dim);padding:.2em 1.2em .2em 0;font-weight:400}.diff td{text-align:right;padding:.2em .8em}.diff .up{color:var(--ley)}.diff .down{color:var(--blood)}.side{background:var(--stone-raised);border-left:1px solid var(--line);padding:1.2rem 1.6rem}@media (width>=801px){.side{align-self:start;max-height:100vh;position:sticky;top:0;overflow-y:auto}}.tabs{flex-wrap:wrap;gap:.2rem;margin-bottom:1rem;display:flex}.tabs button{font-size:var(--step--1);color:var(--bone-dim);border:0;border-bottom:2px solid #0000;border-radius:0;padding:.4em .6em}.tabs button[aria-selected=true]{color:var(--bone);border-bottom-color:var(--ley)}.panel{font-size:var(--step--1)}.panel-lead{font-family:var(--serif);font-size:var(--step-0);margin-top:0}.kv{border-collapse:collapse;width:100%}.kv th{text-align:left;color:var(--bone-dim);padding:.15em 0;font-weight:400}.kv td{text-align:right;font-variant-numeric:tabular-nums}.eff{color:var(--ley)}.bars{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.bars li{grid-template-columns:6.5em 1fr 2.5em;align-items:center;gap:.5em;display:grid}.bars li>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.bar{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.bar>span{background:var(--ley);height:100%;display:block}.bar.is-neg>span{background:var(--blood)}.rep li{grid-template-columns:8.5em 1fr 2.5em}.traits,.people,.items,.slots{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.people li,.items li{gap:.1em;display:grid}.people .is-dead{opacity:.5}.people-name,.item-name{font-family:var(--serif);font-size:var(--step-0)}.people-meta,.people-tags,.item-meta,.item-desc{color:var(--bone-dim)}.items button{justify-self:start;margin-top:.3em}.slots{border-bottom:1px solid var(--line);margin-bottom:1.4rem;padding-bottom:1rem}.slots li{flex-wrap:wrap;align-items:baseline;gap:.6em;display:flex}.slot-name{color:var(--bone-dim);min-width:3.5em}.chronicle{font-family:var(--serif);gap:.35rem;margin:0;padding-left:1.2em;display:grid}.chronicle .is-major{color:var(--gold)}.ending{max-width:calc(38em + 3rem);margin:0 auto;padding:10vh 1.5rem}.ending-years{color:var(--bone-dim);font-variant-numeric:tabular-nums;margin:0}.ending-name{font-size:var(--step-4);margin:.1em 0;line-height:1.1}.ending-title{font-family:var(--serif);font-size:var(--step-2);color:var(--gold);margin:0 0 1em}.ending-cause,.ending-legend{font-family:var(--serif);font-size:var(--step-1);margin:0 0 .4em}.ending-legend{color:var(--bone-dim)}.epitaph{border-left:2px solid var(--gold);font-family:var(--serif);font-size:var(--step-1);margin:2.4em 0;padding-left:1.2em;line-height:1.9}.epitaph p{margin:0 0 .4em}.ending-chronicle{margin-bottom:2em}.ending-chronicle summary{cursor:pointer;color:var(--bone-dim)}.ending-chronicle ol{font-family:var(--serif);line-height:1.8}.ending-note{color:var(--bone-dim);font-size:var(--step--1)}.hall{max-width:59rem;margin:0 auto;padding:6vh 1.5rem}.hall h1{font-size:var(--step-3);margin-bottom:1em}.hall h2{font-size:var(--step-1);margin:2.4em 0 1em}.hall h2 small{font-family:var(--sans);font-size:var(--step--1);color:var(--bone-dim);font-weight:400}.hall-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.hall-list li{grid-template-columns:4em 1fr;column-gap:1em;display:grid}.hall-score{font-family:var(--serif);font-size:var(--step-2);color:var(--gold);font-variant-numeric:tabular-nums;grid-row:span 3}.hall-name{font-family:var(--serif);font-size:var(--step-1)}.hall-title{color:var(--ley)}.hall-meta{color:var(--bone-dim);font-size:var(--step--1)}.codex{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.35rem;margin:0 0 2em;padding:0;list-style:none;display:grid}.codex li{border:1px solid var(--line);font-size:var(--step--1);color:var(--bone-dim);border-radius:3px;min-height:3.2em;padding:.4em .5em}.codex li.is-found{border-color:var(--gold);color:var(--bone)}.codex-no{font-variant-numeric:tabular-nums;color:var(--gold);display:block}.codex-name{font-family:var(--serif)}@media (width<=800px){.game{grid-template-columns:1fr}.side{border-left:0;border-top:1px solid var(--line)}.status{padding:.8rem 1.2rem}.stage{padding:4vh 1.2rem 6vh;display:block}.page-year{font-size:var(--step-3)}}@media (prefers-reduced-motion:reduce){.die.is-tumbling,.die.is-tumbling .die-shape,.die.is-landed,.ledger-step,.ledger-step b,.dice-total,.dice-overlay,.dice-overlay .dice-page,.dice-overlay .result-tag{transition:none!important;animation:none!important}}.start-confirm p{font-family:var(--serif);font-size:var(--step-1);margin:0 0 1em}.narrator{font-family:var(--serif);color:var(--bone-dim);border-left:2px solid var(--line);max-width:34em;margin:0 0 1.6em;padding-left:1em;line-height:1.9}.act-opening{margin:0 0 1.6em}.act-title{font-family:var(--serif);font-size:var(--step-2);color:var(--ley);margin:0 0 .4em;font-weight:700}.ending-closing{margin-top:1.6em}.role-badge{font-family:var(--sans);font-size:var(--step--1);border:1px solid var(--line);color:var(--bone);vertical-align:.1em;border-radius:3px;margin-right:.3em;padding:0 .45em;display:inline-block}.role-parent,.role-sibling,.role-child{border-color:var(--bone-dim)}.role-mentor,.role-lord,.role-vassal{border-color:var(--ley);color:var(--ley)}.role-lover,.role-spouse{border-color:var(--gold);color:var(--gold)}.role-rival,.role-enemy{border-color:var(--blood);color:var(--blood)}.changes{background:var(--stone-deep);font-size:var(--step--1);font-variant-numeric:tabular-nums;border-radius:4px;flex-wrap:wrap;gap:.35em 1.2em;margin:0 0 1.4em;padding:.8em 1em;list-style:none;display:flex}.changes .up{color:var(--ley)}.changes .down{color:var(--blood)}:root{--stone:var(--leather);--stone-raised:var(--leather-raised);--stone-deep:#241c17;--bone:#eadcbc;--bone-dim:#b9a682;--line:var(--leather-line);--gold:#c9a24e;--ley:#8fc2b0;--blood:#cf8466;--void:#a98bd0}body{background:var(--grain), radial-gradient(ellipse 120% 90% at 50% 40%, #3a2d25 0%, #2c231d 55%, #1d1612 100%) fixed;color:var(--bone)}.stage .page,.side,.fate-card,.ending,.hall{--bone:var(--ink);--bone-dim:var(--ink-faded);--ley:var(--ley-ink);--gold:#8a6720;--blood:var(--rubric);--void:var(--void-ink);--line:#3c281438;--stone-raised:#785a321f;--stone-deep:#6e502829;color:var(--ink);background:var(--grain), radial-gradient(ellipse at 12% 8%, #8c643238, transparent 40%), radial-gradient(ellipse at 88% 92%, #78502847, transparent 45%), radial-gradient(circle at 70% 20%, #966e3c1f 0 6%, transparent 7%), linear-gradient(var(--parchment), var(--parchment));box-shadow:inset 0 0 0 1px #5a3c1e59,inset 0 0 3.5rem #6e4b2359,0 1.2rem 3rem #00000073}.stage .page{border-radius:2px;padding:3rem clamp(1.4rem,4vw,3.6rem) 3.2rem;position:relative}.side{border-left:0;box-shadow:inset 0 0 0 1px #5a3c1e59,inset 0 0 2.5rem #6e4b2366}.fate-card{border-radius:2px}.fate-card.is-picked{border-color:var(--rubric);box-shadow:inset 4px 0 0 var(--rubric), inset 0 0 3rem #6e4b2359}.ending{margin-top:5vh;margin-bottom:5vh;padding:4rem clamp(1.4rem,5vw,4rem)}.hall{margin-top:4vh;margin-bottom:4vh;padding:3rem clamp(1.4rem,4vw,3.4rem)}.stage .page button,.side button,.ending button,.hall button{color:var(--ink);border-color:#3c281459}.stage .page .btn-primary,.ending .btn-primary,.hall .btn-primary{background:var(--rubric);border-color:var(--rubric);color:var(--parchment)}.stage .page .btn-primary:hover:not(:disabled),.ending .btn-primary:hover:not(:disabled){background:#a2462f}.choice,.focus{background:#fff5dc47;border:1px solid #3c281440}.choice:hover:not(:disabled),.focus:hover:not(:disabled){border-color:var(--ink);background:#fff5dc73}.changes{background:#6e502824;border:1px dashed #3c28144d}.stage .page .event-text:first-of-type:first-letter,.ending-closing:first-letter{float:left;color:var(--rubric);padding:.06em .12em 0 0;font-size:3.1em;font-weight:700;line-height:.9}.page-year{color:var(--rubric);letter-spacing:0}.event-title,.ending-name{color:var(--ink)}.act-title{color:var(--rubric)}.narrator{border-left-color:var(--gilt)}.status{background:linear-gradient(#3b2e26,#2e241e);border-bottom:1px solid #c9a24e73;box-shadow:0 .4rem 1.2rem #00000059}.status-name{color:var(--gilt)}.die-face{fill:#2f6b621a}.die-number{text-shadow:0 1px #fff5dc80}.fleuron{width:min(16rem,60%);height:auto;color:var(--rubric);opacity:.75;margin:.4em 0 1.4em;display:block}.vignette{color:#d9c49a;opacity:.9;width:min(28rem,92%);height:auto;margin:0 auto 1.6rem;display:block}:root{--stone:#d6c399;--stone-raised:#785a321f;--stone-deep:#6e502829;--bone:var(--ink);--bone-dim:var(--ink-faded);--line:#3c281438;--ley:var(--ley-ink);--gold:#8a6720;--blood:var(--rubric);--void:var(--void-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:var(--ink);background:radial-gradient(ellipse 110% 100% at 50% 50%, transparent 55%, #46280f73 100%) fixed, var(--grain), url(/map-bg.svg) center / cover no-repeat fixed, linear-gradient(#d9c59b, #d9c59b) fixed}.stage .page,.side,.fate-card,.ending,.hall{background:var(--grain), radial-gradient(ellipse at 10% 6%, #8c643229, transparent 40%), radial-gradient(ellipse at 90% 94%, #78502833, transparent 45%), linear-gradient(#efe2c2, #e8d9b4);box-shadow:0 0 0 1px #5a3c1e66,inset 0 0 2.6rem #8c643247,0 .8rem 2.2rem #3c230c59}.side{background-attachment:local}.status{--bone:#eadcbc;--bone-dim:#c4b18c;--line:#eadcbc33;--ley:#8fc2b0;--gold:#d8b45e;--blood:#df9a7c;color:#eadcbc}.status button{color:#eadcbc;border-color:#eadcbc4d}.start-title{color:var(--rubric);text-shadow:0 1px #fff5dc99}.vignette,.start-lede,.fate-lede{color:var(--ink-faded)}.fate-title{color:var(--ink)}.fate-name input{color:var(--ink);background:#fff8e6b3;border-color:#3c281459}button{color:var(--ink);border-color:#3c281459}.btn-primary{background:var(--rubric);border-color:var(--rubric);color:#f3e6c8}.btn-primary:hover:not(:disabled){background:#a2462f}.fate-stats{text-align:center;border-top:1px solid #3c281433;border-bottom:1px solid #3c281433;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;margin:.4em 0;padding:.5em .3em;display:grid}.fate-stats div{gap:.05em;display:grid}.fate-stats dt{color:var(--ink-faded);font-size:.75rem}.fate-stats dd{font-family:var(--serif);font-size:var(--step-1);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.fate-stats-total dd{color:var(--rubric)}.stage .page.illustrated{isolation:isolate}.illustration{z-index:-1;aspect-ratio:4/3;color:#4a3a2a;opacity:.17;mix-blend-mode:multiply;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(36rem,72%);max-height:100%;position:absolute;bottom:0;right:0;-webkit-mask-image:radial-gradient(62% 62% at 62% 64%,#000 42%,#00000080 70%,#0000 100%);mask-image:radial-gradient(62% 62% at 62% 64%,#000 42%,#00000080 70%,#0000 100%)}.illustration svg{width:100%;height:100%;animation:1.1s ease-out both illustration-in;display:block}.illustration.tone-ley{color:var(--ley-ink);opacity:.2}.illustration.tone-void{color:var(--void-ink);opacity:.18}@keyframes illustration-in{0%{opacity:0;filter:blur(3px);transform:translateY(.5rem)}to{opacity:1;filter:none;transform:none}}@media (width<=800px){.illustration{opacity:.1;width:96%}.illustration.tone-ley,.illustration.tone-void{opacity:.12}}@media (prefers-reduced-motion:reduce){.illustration svg{animation:none}}.thread-line{border-left:2px solid var(--rubric);font-family:var(--serif);font-size:var(--step--1);color:var(--ink-faded);margin:-.4em 0 1.3em;padding-left:.7em;line-height:1.6}.thread-line-label{color:var(--rubric);font-weight:700}.thread-line-sep{color:var(--rubric)}.thread-line-path{color:var(--ink)}.thread-new{font-family:var(--serif);color:var(--ink-faded);border-top:1px solid #8c3a2a73;border-bottom:1px solid #8c3a2a73;margin:0 0 1.4em;padding:.6em .9em}.thread-new b{color:var(--rubric)}@media (width>=801px){.game:has(>.side.is-wide){grid-template-columns:minmax(0,1fr) clamp(26rem,34vw,42rem)}}.links{gap:.9rem;display:grid}.links-thread{font-family:var(--serif);font-size:var(--step-0);color:var(--ink);margin:0}.links-thread-label{color:var(--rubric);font-weight:700}.links-thread-label:after{content:":"}.links-plate{background:#fff8e447;border:1px solid #3c281459;margin:0;padding:.6rem .6rem .8rem;box-shadow:inset 0 0 0 3px #efe2c299,inset 0 0 0 4px #3c281433}.links-svg{width:100%;height:auto;font-family:var(--serif);display:block;overflow:visible}.links-rings circle{fill:none;stroke:#4a3a2a;stroke-width:.6px;stroke-dasharray:1 4;stroke-linecap:round;opacity:.55}.links-edge{fill:none;stroke:#4a3a2a;stroke-width:1.1px;stroke-linecap:round;opacity:.75;transition:opacity .2s}.links-edge.tie-feud{stroke:var(--rubric);stroke-width:1.4px;stroke-dasharray:5 3;stroke-linecap:butt}.links-edge.tie-rivalry{stroke:var(--rubric);stroke-width:1.3px;stroke-dasharray:.5 3.2}.links-edge.tie-kin{stroke:#8a6720;stroke-width:1.7px}.links-edge.tie-bond{stroke:#4a3a2a}.links-edge.tie-belong{stroke:var(--ley-ink);stroke-width:.9px;opacity:.6}.links-edge.tie-debt{stroke:#8a6720;stroke-width:1.3px;stroke-dasharray:6 2.5 1.5 2.5;stroke-linecap:butt}.links-edge.tie-secret{stroke:var(--void-ink);stroke-width:1.2px;stroke-dasharray:7 3 1 3;stroke-linecap:butt}.links-edge.tie-lore{stroke:var(--void-ink);stroke-width:1.1px;stroke-dasharray:.5 2.6}.has-pick .links-edge{opacity:.16}.has-pick .links-edge.is-on{opacity:1;stroke-width:2px}.links-edge-label{fill:var(--ink);paint-order:stroke;stroke:#efe2c2;stroke-width:3.5px;stroke-linejoin:round;pointer-events:none;font-size:12px}.links-node{cursor:pointer;outline:none;transition:opacity .2s}.links-node.is-dim{opacity:.35}.links-hit{fill:#0000}.links-focus{fill:none;stroke:var(--ley-ink);stroke-width:2px;opacity:0}.links-node:focus-visible .links-focus{opacity:1}.links-glyph{stroke-width:1.4px;stroke-linejoin:round;fill:#efe2c2}.links-glyph.kind-person{stroke:#4a3a2a}.links-glyph.kind-faction{stroke:var(--rubric);fill:#ead2b4}.links-glyph.kind-place{stroke:var(--ley-ink);fill:#d8e0c8}.links-glyph.kind-lore{stroke:var(--void-ink);fill:#e2d4dc}.links-glyph.kind-item{stroke:#8a6720;fill:#eedc9e}.links-node.ring-2 .links-glyph{stroke-width:1.1px}.links-node:hover .links-glyph,.links-node.is-picked .links-glyph{stroke-width:2.2px}.links-node.is-picked .links-glyph.kind-person{fill:#4a3a2a}.links-node.is-picked .links-glyph.kind-faction{fill:var(--rubric)}.links-node.is-picked .links-glyph.kind-place{fill:var(--ley-ink)}.links-node.is-picked .links-glyph.kind-lore{fill:var(--void-ink)}.links-node.is-picked .links-glyph.kind-item{fill:#8a6720}.links-label{fill:var(--ink);paint-order:stroke;stroke:#efe2c2;stroke-width:3px;stroke-linejoin:round;font-size:14px}.links-node.ring-2 .links-label{fill:var(--ink-faded);font-size:12.5px}.links-node.is-picked .links-label{fill:var(--ink);font-weight:700}.links-halo{fill:none;stroke:var(--rubric);stroke-width:1.2px;stroke-dasharray:2 2.2}.links-node.is-thread .links-label{fill:var(--rubric);font-weight:700}.links-seal{fill:var(--rubric);stroke:#5e2418;stroke-width:1.2px}.links-seal-inner{fill:none;stroke:#f3e6c88c;stroke-width:.8px}.links-seal-name{fill:#f3e6c8;font-weight:700}.links-node.kind-pc.is-picked .links-seal{fill:#a2462f}.links-caption{font-size:var(--step--1);color:var(--ink-faded);margin-top:.5rem}.links-caption p{font-family:var(--serif);margin:0 0 .5em;line-height:1.6}.links-legend{border-top:1px solid #3c281433;flex-wrap:wrap;gap:.2em 1em;margin:0;padding:.45em 0 0;list-style:none;display:flex}.links-legend li{align-items:center;gap:.35em;display:inline-flex}.links-swatch{width:1.8em;height:.6em;overflow:visible}.links-swatch.is-kind{width:1em;height:1em}.links-detail{border-bottom:1px solid #3c281433;min-height:3.2em;padding:.2em 0 .8em}.links-detail-name{font-size:var(--step-1);color:var(--ink);margin:0 0 .4em}.links-detail-name small{font-family:var(--sans);font-size:var(--step--1);color:var(--ink-faded);margin-left:.3em;font-weight:400}.links-detail .hint{font-family:var(--serif);margin:0}.links-facts{font-family:var(--serif);font-size:var(--step-0);gap:.25em;margin:0;padding:0;line-height:1.65;list-style:none;display:grid}.links-facts li{text-indent:-1em;padding-left:1em}.links-facts li:before{content:"─ ";color:var(--rubric)}.links-digest{gap:.2em;display:grid}.links-group h3{font-size:var(--step-0);color:var(--rubric);margin:.6em 0 .25em}.links-group .links-facts{font-size:var(--step--1)}@media (prefers-reduced-motion:reduce){.links-edge,.links-node{transition:none}}
