.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}@media (hover:hover){.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(--display);letter-spacing:.32em;color:var(--ink);text-shadow:0 1px #fffaeb80;margin:0 0 .1em .32em;font-size:clamp(3rem,9vw,6.5rem);font-weight:400;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(--display);font-weight:400;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}@media (hover:hover){.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;--display:"Song Myung", "Gowun Batang", "Noto Serif KR", 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(--display);margin:0;font-weight:400}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}@media (hover:hover){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}@media (hover:hover){.btn-primary:hover:not(:disabled){background:#9bd8ca}}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(--display);font-size:var(--step-2);font-weight:400}.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(--display);font-size:var(--step-1);font-weight:400}.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}.meter-tier{color:var(--bone-dim)}.meter.is-mid .meter-tier{color:var(--gold)}.meter.is-low .meter-tier{color:var(--blood)}.tier-note{color:var(--bone)}.dice-risk{font-size:var(--step--1);color:var(--blood);margin:0 0 1rem}.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}@media (hover:hover){.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(--display);font-size:var(--step-1);margin:0 0 .6em;font-weight:400;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(100dvh - 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(--display);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(--display);font-size:var(--step-2);color:var(--ley);margin:0 0 .4em;font-weight:400}.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:#6b4f1c;--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)}@media (hover:hover){.stage .page .btn-primary:hover:not(:disabled),.ending .btn-primary:hover:not(:disabled){background:#a2462f}}.choice,.focus{background:#fff5dc47;border:1px solid #3c281440}@media (hover:hover){.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}@media (hover:hover){.btn-primary:hover:not(:disabled){background:#cfa955}}:root{--stone:#d6c399;--stone-raised:#785a321f;--stone-deep:#6e502829;--bone:var(--ink);--bone-dim:var(--ink-faded);--line:#3c281438;--ley:var(--ley-ink);--gold:#6b4f1c;--blood:var(--rubric);--void:var(--void-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:var(--ink);background:#d9c59b}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 110% 100% at 50% 50%, transparent 55%, #46280f73 100%), var(--grain), url(/map-bg.svg) center / cover no-repeat, #d9c59b;position:fixed;inset:0}.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}@media (hover:hover){.btn-primary:hover:not(:disabled){background:#a2462f}}.fate-facts{border-top:1px solid #3c281433;border-bottom:1px solid #3c281433;gap:.45em;margin:.4em 0;padding:.55em 0;display:grid}.fate-fact{font-size:var(--step--1);grid-template-columns:4.6em minmax(0,1fr);align-items:baseline;gap:.6em;display:grid}.fate-fact dt{color:var(--ink-faded);letter-spacing:.02em;font-size:.8rem}.fate-fact dd{margin:0}.fate-fact small{color:var(--ink-faded)}.fate-vessel{font-family:var(--serif);font-size:var(--step-0);margin-right:.2em}.fate-vessel.is-v0{color:var(--ink-faded)}.fate-vessel.is-v2{color:var(--rubric)}.fate-gift b{font-family:var(--serif);color:var(--rubric)}.fate-paths{gap:.15em;margin:0;padding:0;list-style:none;display:grid}.fate-paths li{flex-wrap:wrap;align-items:baseline;gap:0 .45em;display:flex}.fate-path-name{font-family:var(--serif);color:var(--ink);font-weight:700}.fate-path-apt{color:var(--ink-faded);font-size:.8rem}.fate-path-open{color:var(--rubric);border:1px solid;border-radius:2px;padding:0 .3em;font-size:.75rem}.fate-path-why{color:var(--ink-faded);font-variant-numeric:tabular-nums;font-size:.8rem}.fate-statline{color:var(--ink-faded);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.1em .7em;margin:.2em 0 0;font-size:.8rem;display:flex}.fate-statline .is-innate{color:var(--ink);font-weight:700}.fate-innate-note{flex-basis:100%;font-size:.75rem}.fate-risk{letter-spacing:.06em;color:var(--rubric);border:1px solid var(--rubric);border-radius:2px;align-self:flex-start;padding:.1em .45em;font-size:.78rem;font-weight:700}.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.is-picked .links-glyph{stroke-width:2.2px}@media (hover:hover){.links-node:hover .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}}.grade-mark{background:var(--grade,var(--ink-faded));vertical-align:middle;width:.5em;height:.5em;margin:0 .45em .12em .05em;display:inline-block;transform:rotate(45deg);box-shadow:0 0 0 1px #2a1f1673}.item-name[style],.ware-name{color:color-mix(in srgb, var(--grade,var(--ink)) 45%, var(--ink))}.tag-chip{color:var(--ink);background:#fff8e473;border:1px solid #3c281459;border-radius:1em;padding:0 .5em;font-size:.8125rem;line-height:1.5;display:inline-block}.focus-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 1.2rem;display:flex}.focus-head .page-ask{margin:0}.stage .page .market-open{font-family:var(--serif);color:var(--rubric);background:#fff5dc4d;border-color:#8c3a2a8c}@media (hover:hover){.stage .page .market-open:hover{border-color:var(--rubric);background:#fff5dc99}}.market-overlay{z-index:60;background:radial-gradient(#281c1259,#140e09b8);place-items:center;padding:2rem 1rem;animation:.2s ease-out dice-fade;display:grid;position:fixed;inset:0}.market{--line:#3c281438;width:min(54rem,100%);max-height:calc(100dvh - 4rem);color:var(--ink);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);border-radius:2px;outline:none;padding:2.4rem clamp(1.2rem,4vw,3rem) 1.6rem;animation:.3s cubic-bezier(.2,.8,.3,1) dice-rise;overflow-y:auto;box-shadow:0 0 0 1px #5a3c1e66,inset 0 0 2.6rem #8c643247,0 1.2rem 3rem #140a048c}.market-title{font-size:var(--step-2);color:var(--rubric);margin:0 0 .5rem}.market-scene{font-family:var(--serif);font-size:var(--step-0);max-width:40em;margin:0 0 .8rem;line-height:1.85}.market-rule{font-size:var(--step--1);color:var(--ink-faded);margin:0}.market-rule b,.market-purse b{color:var(--rubric);font-variant-numeric:tabular-nums}.market-purse{font-family:var(--serif);margin:.2rem 0 0}.market-tabs{border-bottom:1px solid #3c28144d;gap:.2rem;margin:1.2rem 0 0;display:flex}.market-tabs button{font-family:var(--serif);color:var(--ink-faded);border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:.35em .9em}.market-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--rubric);font-weight:700}.market-panel{padding-top:.4rem}.wares{margin:0;padding:0;list-style:none}.ware{border-bottom:1px dotted #3c281459;grid-template-columns:minmax(0,1fr) 11rem;gap:.4rem 1.4rem;padding:.9rem 0;display:grid}.ware-info{font-size:var(--step--1);gap:.15em;display:grid}.ware-name{font-family:var(--serif);font-size:var(--step-0);font-weight:700}.ware-kind,.ware-desc{color:var(--ink-faded)}.ware-desc{font-family:var(--serif)}.ware-effects{color:var(--ley-ink)}.ware-insignia,.gear-insignia{color:var(--rubric);font-family:var(--serif)}.ware-tags,.gear-tags{flex-wrap:wrap;gap:.25em;margin:.15em 0;display:flex}.ware-deal{text-align:right;border-left:1px solid #8c3a2a59;align-content:start;justify-items:end;gap:.3em;padding-left:1rem;display:grid}.ware-price{font-family:var(--serif);font-size:var(--step-1);color:var(--rubric);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.ware-price small{font-family:var(--sans);font-size:var(--step--1);color:var(--ink-faded);font-weight:400}.ware-seal{color:#f3e6c8;background:var(--rubric);border-radius:1em;padding:.05em .6em;font-size:.8125rem}.ware-why{font-size:var(--step--1);color:var(--ink-faded)}.market button{color:var(--ink);border-color:#3c281459}.market .btn-primary{background:var(--rubric);border-color:var(--rubric);color:#f3e6c8}.wares-locked{font-size:var(--step--1);margin-top:1.2rem}.wares-locked h3{color:var(--ink-faded);font-size:var(--step--1);margin:0 0 .4em}.wares-locked ul{gap:.25em;margin:0;padding:0;list-style:none;display:grid}.wares-locked li{opacity:.8;flex-wrap:wrap;justify-content:space-between;gap:.2em 1em;display:flex}.wares-locked .ware-name{font-size:var(--step--1)}.market-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:1.2rem;display:flex}.market-foot .hint{margin:0}@media (width<=640px){.ware{grid-template-columns:1fr}.ware-deal{text-align:left;border-left:0;flex-wrap:wrap;align-items:center;gap:.3em .8em;padding-left:0;display:flex}}.slots{gap:0;padding-bottom:.6rem}.slots .slot{border-bottom:1px dotted #3c28144d;grid-template-columns:3.6em minmax(0,1fr);align-items:baseline;gap:.6em;padding:.55rem 0;display:grid}.slots .slot:last-child{border-bottom:0}.slot-name{font-family:var(--serif);color:var(--rubric);min-width:0}.slot-body{gap:.15em;display:grid}.slot-body button{justify-self:start;margin-top:.25em}.gear-effects{color:var(--ley-ink)}.lost{font-family:var(--serif);gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.lost li{color:var(--ink-faded);grid-template-columns:3.8em minmax(0,1fr);gap:.5em;display:grid}.lost-year{font-variant-numeric:tabular-nums}.lost-name{color:var(--ink);-webkit-text-decoration:line-through #8c3a2a99;text-decoration:line-through #8c3a2a99}.power-line{font-family:var(--serif);font-size:var(--step-0);margin:-.4em 0 .1em}.power-line b{font-size:var(--step-1);color:var(--rubric);font-variant-numeric:tabular-nums}.power-line small{font-family:var(--sans);font-size:var(--step--1);color:var(--ink-faded);margin-left:.25em}.power-armed{color:var(--ink-faded)}.power-armed b{color:var(--ink)}.power-note{color:var(--ink-faded);margin:0 0 .9em;font-size:.8125rem}.choice-gear{font-size:var(--step--1);color:#6b4f1c}.choice-gear:before{content:"";vertical-align:middle;background:#8a6720;width:.45em;height:.45em;margin:0 .5em .12em .1em;display:inline-block;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.market-overlay,.market{animation:none}}.deeds{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.deed{border-bottom:1px dotted #3c281447;grid-template-columns:1.4em minmax(0,1fr) auto;align-items:baseline;column-gap:.55em;padding:.5rem 0;display:grid}.deed:last-child{border-bottom:0}.deed-seal{border:1px solid #3c281473;grid-row:span 3;place-self:start center;width:.62em;height:.62em;margin-top:.55em;transform:rotate(45deg)}.deed.is-got .deed-seal{background:var(--rubric);border-color:var(--rubric);box-shadow:0 0 0 2px #8c3a2a2e}.deed-name{font-family:var(--serif);font-size:var(--step-0);color:var(--ink);font-weight:700}.deed-desc,.deed-first{font-size:var(--step--1);grid-column:2/-1;line-height:1.55}.deed-desc{color:var(--ink-faded)}.deed-first{font-family:var(--serif);color:var(--rubric)}.deed:not(.is-got) .deed-name{font-weight:400}.life-deeds{border-top:1px solid #8c3a2a66;margin:2.4em 0;padding-top:1.2em}.life-deeds h2{font-size:var(--step-1);color:var(--rubric);margin:0 0 .6em}.deed-stamp{font-family:var(--serif);letter-spacing:.08em;color:var(--rubric);border:2px double var(--rubric);opacity:.88;border-radius:3px;place-self:center end;padding:.32em .5em .26em .58em;font-size:.95rem;font-weight:700;line-height:1;animation:.5s cubic-bezier(.2,1.4,.4,1) .4s both stamp-in;transform:rotate(-7deg);box-shadow:inset 0 0 0 1px #8c3a2a40}.deed.is-fresh .deed-name{color:var(--rubric)}.deeds-note{font-size:var(--step--1);color:var(--ink-faded);margin:.8em 0 0}@keyframes stamp-in{0%{opacity:0;transform:rotate(-7deg)scale(1.6)}to{opacity:.88;transform:rotate(-7deg)scale(1)}}.ledger-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;gap:.6rem 2.6rem;display:grid}.ledger-group h3{font-family:var(--serif);font-size:var(--step-0);color:var(--rubric);border-bottom:1px solid #8c3a2a73;justify-content:space-between;align-items:baseline;margin:.4em 0 .2em;padding-bottom:.25em;display:flex}.ledger-group h3 small{font-family:var(--sans);font-size:var(--step--1);color:var(--ink-faded);font-variant-numeric:tabular-nums;font-weight:400}.start-deeds{font-family:var(--serif);font-size:var(--step--1);color:var(--ink-faded);font-variant-numeric:tabular-nums;margin:1.4em 0 0;animation:.4s both dice-fade}.unrolling{font-family:var(--serif);color:var(--ink-faded);letter-spacing:.08em;opacity:0;margin:0;animation:.4s .4s forwards dice-fade}@media (prefers-reduced-motion:reduce){.deed-stamp{animation:none}}.focus{grid-template-rows:auto auto 1fr;align-content:start}.focus-parts{color:var(--ink-faded);border-top:1px dotted #3c28144d;align-self:end;gap:.05em;margin-top:.35em;padding-top:.4em;font-size:.8125rem;line-height:1.5;display:grid}.focus.is-picked{border-color:var(--rubric);box-shadow:inset 4px 0 0 var(--rubric);background:#fff5dc80}@media (hover:hover){.focus.is-picked:hover:not(:disabled){border-color:var(--rubric);background:#fff5dc80}}.subs{border-left:2px solid var(--gilt);background:#fff5dc38;margin:-.4rem 0 1.6rem;padding:.9rem 1.2rem 1.1rem;animation:.22s ease-out subs-open}@keyframes subs-open{0%{opacity:0;transform:translateY(-.3rem)}to{opacity:1;transform:none}}.sub-chips{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.subs-ask{font-family:var(--serif);font-size:var(--step-0);color:var(--ink);margin-bottom:.6em;padding:0}.sub-chip{cursor:pointer;background:#fff8e473;border:1px solid #3c281459;border-radius:2px;align-items:baseline;gap:.45em;padding:.4em .9em;display:inline-flex;position:relative}@media (hover:hover){.sub-chip:hover{border-color:var(--ink)}}.sub-chip input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.sub-chip:focus-within{outline:2px solid var(--ley-ink);outline-offset:2px}.sub-name{font-family:var(--serif);font-weight:700}.sub-value{font-variant-numeric:tabular-nums;color:var(--ink-faded)}.sub-career{color:var(--rubric);border:1px solid #8c3a2a8c;border-radius:1em;align-self:center;padding:0 .4em;font-size:.75rem;line-height:1.45}.sub-chip.is-picked{background:var(--ink);border-color:var(--ink);color:var(--parchment)}.sub-chip.is-picked .sub-value{color:#d9b84a}.sub-chip.is-picked .sub-career{color:#eab09f;border-color:#eab09f99}.subs .hint{margin:.8em 0 .9em}.stage .page .subs .btn-primary{margin:0}@media (prefers-reduced-motion:reduce){.subs{animation:none}}html,body{overflow-anchor:none}.dice-overlay,.market-overlay,.market{overscroll-behavior:contain}.game,.start{min-height:100dvh}.dice-overlay .dice-page{max-height:calc(100dvh - 4rem)}@media (width>=801px){.side{max-height:100dvh}}.focus-grid{grid-auto-flow:dense}.focus-grid>.subs{grid-column:1/-1;margin:0 0 .4rem}.page>.advance{margin-top:.8em}.stage .page .advance .btn-primary{margin:0}.status{position:relative}.status-who,.status-vitals{display:contents}.status .status-fate{color:inherit;cursor:help;text-underline-offset:.3em;background:0 0;border:0;border-radius:0;padding:0;-webkit-text-decoration:underline dotted #eadcbc73;text-decoration:underline dotted #eadcbc73}.status-menu{display:none}.status-pop{z-index:25;color:#eadcbc;width:min(22rem,100vw - 1rem);font-size:var(--step--1);background:linear-gradient(#3b2e26,#2e241e);border:1px solid #c9a24e73;border-radius:4px;padding:.85rem 1rem;line-height:1.55;position:absolute;top:calc(100% + .35rem);right:2rem;box-shadow:0 .8rem 2rem #140a0480}.status-pop-fate{margin:0}.status-pop-fate b{color:#d8b45e;margin-right:.3em}.status-pop-facts{gap:.45rem;margin:0 0 .8rem;display:grid}.status-pop-facts div{grid-template-columns:6.5em minmax(0,1fr);gap:.6em;display:grid}.status-pop-facts dt{color:#c4b18c}.status-pop-facts dd{margin:0}.status-pop-facts small{color:#c4b18c;font-size:inherit;display:block}.status .status-pop-exit{width:100%;min-height:2.75rem}@media (width<=800px){.game{--dock-tabs:3.25rem;--dock-advance:calc(4.25rem + 1px);--safe-bottom:env(safe-area-inset-bottom,0px);padding-bottom:calc(var(--dock-tabs) + var(--safe-bottom))}.game:has(.advance){padding-bottom:calc(var(--dock-tabs) + var(--dock-advance) + var(--safe-bottom))}.stage{padding-bottom:1.5rem}.status{z-index:20;padding:calc(.3rem + env(safe-area-inset-top,0px)) .35rem .45rem .9rem;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1rem .5rem;line-height:1.35;display:grid;position:sticky;top:0}.status-who{white-space:nowrap;align-items:baseline;gap:.65rem;min-width:0;display:flex}.status-name{text-overflow:ellipsis;min-width:0;font-size:1.125rem;overflow:hidden}.status-age{font-size:1rem}.status-realm,.status-career,.status .status-exit{display:none}.status .status-menu{letter-spacing:.05em;border:0;grid-area:1/2;place-items:center;width:2.75rem;height:2rem;padding:0;font-size:1.35rem;line-height:1;display:inline-grid;position:relative}.status .status-menu[aria-expanded=true]{background:#eadcbc1f}.status-menu:after{content:"";position:absolute;inset:-.4rem 0}.status-vitals{white-space:nowrap;grid-area:2/1/auto/-1;align-items:center;gap:.8rem;min-width:0;padding-right:.55rem;display:flex}.meter-track{width:2.6rem}.meter-tier{font-size:.85em}.meter-tier.is-calm{display:none}.status-gold{margin-left:auto}.status .status-fate{position:relative}.status .status-fate:after{content:"";position:absolute;inset:-.75rem -.4rem}.status-fate-long{display:none}.status-pop{width:auto;top:calc(100% + .3rem);left:.5rem;right:.5rem}.stage .page .advance,.stage .page .subs .advance{left:0;right:0;bottom:calc(var(--dock-tabs) + var(--safe-bottom));z-index:30;background:linear-gradient(#3b2e26,#31261f);border-top:1px solid #c9a24e73;margin:0;padding:.5rem .75rem;position:fixed;box-shadow:0 -.5rem 1.2rem #28160847}.stage .page .advance .btn-primary{width:100%;min-height:3.25rem;font-size:var(--step-0);display:block}.subs{animation-name:subs-fade}.subs .hint{margin-bottom:0}.side{box-shadow:none;background:0 0;border:0;padding:0}.side .tabs{z-index:35;padding:0 .25rem var(--safe-bottom);background:linear-gradient(#31261f,#2a211b);border-top:1px solid #c9a24e4d;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0}.side .tabs button{min-height:var(--dock-tabs);color:#c4b18c;white-space:nowrap;border:0;border-top:2px solid #0000;border-radius:0;padding:0 .1rem;font-size:.875rem}.side .tabs button:focus-visible{outline-offset:-3px;outline-color:#8fc2b0}.side:not(.is-open) .tabs button[aria-selected=true]{color:#c4b18c}.side.is-open .tabs button[aria-selected=true]{color:#f3e6c8;background:#eadcbc14;border-top-color:#d8b45e;font-weight:600}.side .sheet{display:none}.side.is-open .sheet{z-index:32;height:85dvh;padding-bottom:calc(var(--dock-tabs) + var(--safe-bottom));background:var(--grain), radial-gradient(ellipse at 10% 6%, #8c643229, transparent 40%), linear-gradient(#efe2c2, #e8d9b4);overscroll-behavior:contain;border-radius:10px 10px 0 0;flex-direction:column;animation:.26s cubic-bezier(.2,.8,.3,1) sheet-rise;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 0 0 1px #5a3c1e66,0 -1rem 2.4rem #140a0473}.sheet-head{border-bottom:1px solid #8c3a2a66;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem .5rem .4rem 1.2rem;display:flex}.sheet-title{font-size:var(--step-1);color:var(--rubric)}.side .sheet-close{min-width:4.25rem;min-height:2.75rem;font-family:var(--serif);background:#fff5dc66}.side .panel{overscroll-behavior:contain;flex:1;min-height:0;padding:1rem 1.2rem 1.6rem;overflow-y:auto}.sheet-backdrop{z-index:31;background:#140e098c;animation:.2s ease-out dice-fade;position:fixed;inset:0}}@keyframes subs-fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-rise{0%{transform:translateY(100%)}to{transform:none}}@media (width<=480px){.stage{padding:.75rem .5rem 1.5rem}.stage .page{padding:2rem 1.1rem}.event-title{margin-bottom:.6em;font-size:1.5rem}.event-text,.news-world,.news-ongoing,.news-quiet,.chronicle-line{margin-bottom:1em;font-size:19px;line-height:1.75}.stage .page .event-text:first-of-type:first-letter{font-size:2.4em}.choices{margin-top:1rem}}@media (prefers-reduced-motion:reduce){.side.is-open .sheet,.sheet-backdrop{animation:none}}.choice:disabled{opacity:1;background:0 0;border:1px dashed #3c28148c}.choice:disabled .choice-text{color:var(--ink-faded)}.choice-locked{color:var(--rubric);align-items:baseline;gap:.45em;display:flex}.choice-locked:before{content:"";width:.72em;height:.85em;-webkit-mask:var(--lock-glyph) center / contain no-repeat;-webkit-mask:var(--lock-glyph) center / contain no-repeat;mask:var(--lock-glyph) center / contain no-repeat;background:currentColor;flex:none;align-self:center}:root{--lock-glyph:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14'><path d='M3.2 6.2V4.3a2.8 2.8 0 0 1 5.6 0v1.9' fill='none' stroke='black' stroke-width='1.6'/><rect x='1' y='6' width='10' height='8' rx='1.3'/></svg>")}.choice,:is(.stage .page,.ending,.hall,.market,.fate) button:not(.btn-primary):not([role=tab]):not(.choice):not(.focus){border-color:#3c28148c}.ware-deal button:disabled{opacity:1;color:var(--ink-faded);border-style:dashed}.deed:not(.is-got) .deed-name,.deed:not(.is-got) .deed-desc{color:#655240}.die{--gold:#8a6720}.market{padding-top:1.8rem}.market-bar{z-index:2;background:var(--grain), linear-gradient(#efe2c2, #ecdebc);margin:0 calc(-1*clamp(1.2rem,4vw,3rem));padding:.6rem clamp(1.2rem,4vw,3rem) 0;position:sticky;top:0}.market-bar-row{align-items:center;gap:.4rem 1rem;display:flex}.market-bar .market-title{flex:1;min-width:0;margin:0}.market-bar .market-purse{white-space:nowrap;margin:0}.market-close{background:0 0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.market-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:1.1rem;height:1.1rem}.market .market-tabs{margin-top:.6rem}.market-head{padding-top:.9rem}.market-head .market-scene{margin-bottom:.5rem}.fate-card{position:relative}.fate-stamp{font-family:var(--serif);letter-spacing:.08em;color:var(--rubric);border:2px double var(--rubric);opacity:.88;border-radius:3px;padding:.32em .5em .26em .58em;font-size:.95rem;font-weight:700;line-height:1;animation:.4s cubic-bezier(.2,1.4,.4,1) both stamp-in;position:absolute;top:1rem;right:1rem;transform:rotate(-7deg);box-shadow:inset 0 0 0 1px #8c3a2a40}.fate-card.is-picked .fate-race{padding-right:4.2rem}.fate-chosen{font-family:var(--serif);color:var(--ink);flex-basis:100%;margin:0}.fate-chosen:before{content:"고른 운명 ";color:var(--rubric);font-weight:700}.hall-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-bottom:1.2em;display:flex}.hall .hall-head h1{margin:0}.hall-fold>summary{cursor:pointer;align-items:center;gap:.6em;list-style:none;display:flex}.hall-fold>summary::-webkit-details-marker{display:none}.hall-fold>summary:before{content:"";border-right:2px solid var(--rubric);border-bottom:2px solid var(--rubric);flex:none;width:.5em;height:.5em;margin:0 .15em .15em .2em;transition:transform .15s ease-out;transform:rotate(-45deg)}.hall-fold[open]>summary:before{transform:rotate(45deg)}.hall-fold>summary>h2,.hall-fold>summary>h3{flex:1;min-width:0}.ledger-group .hall-fold>summary>h3{margin:.4em 0 .2em}.codex-fold{margin-top:2.4em}.codex-fold>summary>h2{margin:0 0 .2em}.codex-hint{margin:0 0 .6em}.codex li.is-found{padding:0}.codex-cell{text-align:left;width:100%;min-height:3.2em;font-size:inherit;color:inherit;background:0 0;border:0;border-radius:0;align-content:start;padding:.4em .5em;display:grid}.codex li.is-open{background:#fff8e480;grid-column:1/-1}.codex li.is-open .codex-name{font-weight:700}.codex-desc{font-family:var(--serif);font-size:var(--step-0);color:var(--ink);margin:0;padding:0 .6em .7em;line-height:1.7}.links-list{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:none}.links-list-item{text-align:left;width:100%;min-height:44px;font-family:var(--serif);background:#fff8e459;justify-content:space-between;align-items:baseline;gap:.5em;padding:.45em .75em;display:flex}.links-list-item small{font-family:var(--sans);color:var(--ink-faded);white-space:nowrap;font-size:.8125rem}.links-list-item.is-thread .links-list-name{color:var(--rubric);font-weight:700}.side .links-list-item[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--parchment)}.links-list-item[aria-pressed=true] small,.links-list-item[aria-pressed=true] .links-list-name{color:inherit}@media (width<=800px){.links-list{display:grid}}.diff td.diff-from{color:var(--ink-faded)}.diff td.diff-arrow{text-align:center;color:var(--ink-faded);padding:.2em .1em}.diff td.diff-to{font-weight:700}@media (width<=640px){.market-overlay{place-items:stretch stretch;padding:0}.market{width:100%;height:100%;max-height:100dvh;padding:0 1.1rem calc(1.2rem + env(safe-area-inset-bottom));box-shadow:none;border-radius:0;position:fixed;inset:0}.market-bar{padding:calc(.3rem + env(safe-area-inset-top)) .6rem 0 1.1rem;margin:0 -1.1rem;box-shadow:0 .4rem .8rem -.6rem #3c230c73}.market-bar .market-title{font-size:var(--step-1)}.market-bar .market-purse{font-size:var(--step--1)}.market .market-tabs{margin:.2rem 0 0 -.5rem}.market-tabs button{flex:1;min-height:44px}.ware-deal button{min-height:44px;padding:.4em 1em}.market-foot .btn-primary{flex:1;min-height:44px}.fate-name{z-index:5;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:var(--grain), linear-gradient(#efe2c2, #e8d9b4);border-top:1px solid #3c281466;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .6rem;margin:1.4rem -1.5rem 0;display:grid;position:sticky;bottom:0;box-shadow:0 -.6rem 1.4rem #3c230c38}.fate-chosen{font-size:var(--step--1);grid-column:1/-1}.fate-name label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fate-name input{width:100%;min-width:0;min-height:44px}.fate-name .btn-primary{white-space:nowrap;min-height:44px;padding:.5em .9em}}html{-webkit-tap-highlight-color:#8c3a2a2e}button:active:not(:disabled),summary:active{transform:translateY(1px);box-shadow:inset 0 0 0 100vmax #3c28141a}.btn-primary:active:not(:disabled){box-shadow:inset 0 0 0 100vmax #1e0a042e}@media (pointer:coarse){button:not(.status button),summary{min-height:44px}button.small{padding:.5em .9em}.tabs button{padding:.6em .75em}}@media (height<=700px){.die{width:8rem;height:8rem}.die-number{font-size:2.6rem}.dice-stage{gap:1.2rem;min-height:9rem}}@media (prefers-reduced-motion:reduce){.fate-stamp{animation:none}.hall-fold>summary:before{transition:none}button:active:not(:disabled),summary:active{transform:none}}.start-inner{isolation:isolate;padding:2.4rem clamp(1.2rem,5vw,3.4rem) 2.6rem;position:relative}.start-inner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#ecdebaf0 0%,#e8d8b2d1 55%,#e4d4ac00 100%);position:absolute;inset:-14% -18%}.start-title{flex-direction:column;align-items:center;gap:.35em;margin:.2em 0 0;display:flex}.start-emblem{filter:drop-shadow(0 6px 14px #28190a59);width:clamp(3.4rem,9vw,4.6rem);height:auto}.start-kicker{font-family:var(--serif);font-size:var(--step--1);letter-spacing:.45em;color:var(--rubric);opacity:.85;margin:.9em 0 0}.start-kicker:before,.start-kicker:after{content:"";vertical-align:middle;opacity:.6;background:currentColor;width:2.4em;height:1px;margin:0 .9em;display:inline-block}.start-lede{text-wrap:balance;margin-top:1em}.start .start-actions button{min-height:48px;font-size:var(--step-0);padding:.7em 1.4em}.start .start-actions .btn-primary{padding:.7em 2em;box-shadow:0 6px 16px #8c3a2a47}@media (width<=480px){.start-kicker:before,.start-kicker:after{width:1.2em;margin:0 .5em}.start .start-actions{flex-direction:column;align-items:stretch}}.wc{width:100%;height:auto;display:block}.wc .l{fill:none;stroke:#3d2b1d;stroke-linecap:round;stroke-linejoin:round}.wc .p{fill:#f2e9d3;stroke:#3d2b1d;stroke-linejoin:round}.wc .i{fill:#3d2b1d}.wc .h{fill:#3d2b1d;stroke:none}.wc .hs{fill:none;stroke:#3d2b1d;stroke-linecap:round}.wc .far{opacity:.8}.plate-gallery{background:#d9c59b;gap:1rem;padding:1rem;display:grid}.plate-gallery .plate{width:auto;margin:0}.wc .lp{fill:none;stroke:#f2e9d3;stroke-linecap:round}.plate{background:#f2e9d3;width:min(24rem,100%);margin:-.6rem auto 1.6rem;padding:5px;box-shadow:inset 0 0 0 1px #3d2b1d59,0 1px #fffaeb80,0 2px 8px #2b1f171f}.plate-art{aspect-ratio:4/3}.wc-host{line-height:0}.plate-art .wc{animation:.6s ease-out both plate-in}.plate-blank{background:#f2e9d3;width:100%;height:100%}.plate figcaption{text-align:center;font-family:var(--serif);font-size:var(--step--1);letter-spacing:.12em;color:#2b1f17;margin-top:.45rem}.ending .plate{margin:0 auto 2rem}@keyframes plate-in{0%{opacity:0}to{opacity:1}}@media (width<=800px){.plate{width:auto;margin:-.8rem -.5rem 1.2rem}}@media (prefers-reduced-motion:reduce){.plate-art .wc{animation:none}}.moment-overlay{z-index:60;background:radial-gradient(#281c126b,#140e09cc);place-items:center;padding:2rem 1rem;animation:.6s ease-out moment-fade;display:grid;position:fixed;inset:0}.stage .moment-overlay .moment-page{text-align:center;width:min(34rem,100%);max-height:calc(100dvh - 4rem);margin:0;padding:2.4rem clamp(1.2rem,5vw,3rem) 2.2rem;animation:.7s cubic-bezier(.2,.8,.3,1) moment-rise;overflow-y:auto}.moment-caption{font-family:var(--serif);font-size:var(--step--1);letter-spacing:.5em;text-indent:.5em;color:var(--ink-faded);margin:0 0 1.1rem}.moment-seal{width:6.6rem;height:6.6rem;color:var(--rubric);border:3px double var(--rubric);opacity:.92;mix-blend-mode:multiply;background:radial-gradient(circle at 40% 35%,#8c3a2a1a,#8c3a2a0a 70%);border-radius:5px;place-items:center;margin:0 auto 1.3rem;animation:.55s cubic-bezier(.2,1.3,.4,1) .35s both seal-press;display:grid;transform:rotate(-4deg);box-shadow:inset 0 0 0 3px #efe2c299,inset 0 0 0 4px #8c3a2a59}.moment-seal span{font-family:var(--display);letter-spacing:.04em;writing-mode:vertical-rl;text-orientation:upright;font-size:2.45rem;line-height:1.02}.moment-seal.is-long span{height:2.2em;font-size:1.65rem}.moment-seal.is-single span{font-size:3.2rem}.moment-title{font-family:var(--display);font-size:var(--step-3);color:var(--ink);letter-spacing:.03em;margin:0 0 .25rem;font-weight:400;line-height:1.25}.moment-sub{max-width:26rem;font-family:var(--serif);color:var(--ink-faded);margin:0 auto 1.3rem}.moment-first{font-family:var(--serif);font-size:var(--step--1);color:var(--rubric);border:1px solid #8c3a2a80;border-radius:2px;margin:-.6rem 0 1.2rem;padding:.2em .6em;display:inline-block}.moment-witness{text-align:left;max-width:28rem;font-family:var(--serif);border-top:1px solid #3c281438;gap:.55rem;margin:0 auto 1.2rem;padding:1.1rem 0 0;line-height:1.75;list-style:none;display:grid}.moment-witness li{text-wrap:pretty;padding-left:1.1rem;animation:.6s ease-out both witness-in;position:relative}.moment-witness li:before{content:"";background:var(--rubric);opacity:.75;border-radius:50%;width:.32rem;height:.32rem;position:absolute;top:.72em;left:.1rem}.moment-witness li:first-child{animation-delay:.9s}.moment-witness li:nth-child(2){animation-delay:1.25s}.moment-witness li:nth-child(3){animation-delay:1.6s}.moment-compare{font-family:var(--serif);font-variant-numeric:tabular-nums;color:var(--ink-faded);border:1px dashed #3c28144d;border-radius:2px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.2em .55em;margin:.2rem 0 .8rem;padding:.35em .9em;display:inline-flex}.moment-compare-label{font-size:var(--step--1)}.moment-compare-to{color:var(--ink);font-weight:700}.moment-unlock{max-width:26rem;font-size:var(--step--1);color:var(--ink-faded);text-wrap:balance;margin:0 auto .8rem}.moment-also{font-family:var(--serif);font-size:var(--step--1);color:var(--rubric);margin:0 0 .6rem}.moment-actions{justify-content:center;margin-top:1.3rem;display:flex}.moment-actions .btn-primary{min-width:11rem;min-height:2.9rem}@keyframes moment-fade{0%{opacity:0}to{opacity:1}}@keyframes moment-rise{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:none}}@keyframes seal-press{0%{opacity:0;transform:rotate(-4deg)scale(1.45)}70%{opacity:.95;transform:rotate(-4deg)scale(.98)}to{opacity:.92;transform:rotate(-4deg)scale(1)}}@keyframes witness-in{0%{opacity:0;transform:translateY(.3rem)}to{opacity:1;transform:none}}.moment-notes{font-family:var(--serif);gap:.3em;margin:0 0 1em;padding:0;list-style:none;display:grid}.moment-notes li{color:var(--ink);padding-left:1.5em;position:relative}.moment-notes li:before{content:"";background:var(--rubric);opacity:.85;border-radius:1px;width:.62em;height:.62em;position:absolute;top:.48em;left:.2em;transform:rotate(-8deg);box-shadow:inset 0 0 0 1.5px #efe2c28c}.moment-notes li.is-big{font-weight:700}.result-longshot,.dice-longshot{font-family:var(--serif);font-size:var(--step--1);color:var(--ley);margin:-.3em 0 .9em}.die-glint{fill:none;stroke:#e0b84c;stroke-width:3.2px;stroke-linecap:round;stroke-dasharray:14 86;stroke-dashoffset:100px;opacity:0;filter:drop-shadow(0 0 2px #e0b84ce6);animation:1.4s ease-in-out .1s both die-glint}@keyframes die-glint{0%{stroke-dashoffset:100px;opacity:0}12%{opacity:1}80%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.year-marks{border-left:2px solid var(--rubric);font-family:var(--serif);background:#8c3a2a0d;gap:.35em;margin:.6em 0 1em;padding:.7em 1em;list-style:none;display:grid}.year-marks li{flex-wrap:wrap;align-items:baseline;gap:.2em .6em;display:flex}.year-mark-label{min-width:3.4em;color:var(--ink-faded)}.year-mark-from,.year-mark-arrow{color:var(--ink-faded);font-variant-numeric:tabular-nums}.year-mark-to{color:var(--ink);font-variant-numeric:tabular-nums}.year-mark-rank{color:var(--ink)}.diff-fold{margin:0 0 1em}.diff-fold>summary{cursor:pointer;width:fit-content;font-size:var(--step--1);color:var(--ink-faded)}.diff-fold>.diff{margin-top:.4em}@media (width<=480px){.moment-overlay{padding:1rem .6rem}.stage .moment-overlay .moment-page{max-height:calc(100dvh - 2rem);padding:2rem 1.1rem 1.8rem}.moment-seal{width:5.2rem;height:5.2rem;margin-bottom:1rem}.moment-seal span{font-size:1.95rem}.moment-seal.is-long span{font-size:1.4rem}.moment-seal.is-single span{font-size:2.6rem}.moment-title{font-size:var(--step-2)}}@media (prefers-reduced-motion:reduce){.moment-overlay,.stage .moment-overlay .moment-page,.moment-seal,.moment-witness li{animation:none!important}.die-glint{display:none}}.start-tokens{font-family:var(--serif);font-size:var(--step--1);color:var(--ink-faded);font-variant-numeric:tabular-nums;margin:.5em 0 0}.start-tokens b{color:var(--rubric)}.inherit{background:#fff8e659;border:1px solid #3c28144d;border-radius:2px;margin:2rem 0 0;padding:1rem 1.2rem 1.1rem}.inherit legend{font-family:var(--serif);color:var(--ink);padding:0 .4em;font-weight:700}.inherit-balance{font-weight:400;font-size:var(--step--1);color:var(--ink-faded);margin-left:.6em}.inherit-balance b{color:var(--rubric)}.inherit .hint{margin:0 0 .7em}.inherit label{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.15em .5em;padding:.3em 0;line-height:1.5;display:flex}.inherit input{align-self:center;margin:0}.inherit-none{font-size:var(--step--1)}.inherit-hero{border-top:1px solid #3c28142e;margin-top:.6em;padding-top:.5em}.inherit-who{font-family:var(--serif);font-size:var(--step--1);color:var(--ink-faded);margin:0 0 .2em}.inherit-who b{color:var(--ink)}.inherit-opts{font-size:var(--step--1);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:0 1.2em;margin:0;padding:0;list-style:none;display:grid}.inherit-kind{color:var(--ink-faded);letter-spacing:.02em;font-size:.78rem}.inherit-cost{font-variant-numeric:tabular-nums;color:var(--rubric);font-size:.8rem}.inherit-cost:before{content:"· ";color:var(--ink-faded)}.inherit-opts .is-off label{cursor:default;opacity:.5}.inherit-why{color:var(--ink-faded);flex-basis:100%;padding-left:1.6em}.inherit-empty{margin-top:2rem}.fate-inherit-line{font-family:var(--serif);font-size:var(--step--1);color:var(--ink-faded);flex-basis:100%;margin:0}.fate-inherit-line.is-refused{color:var(--rubric)}.ending-tokens{font-family:var(--serif);font-size:var(--step--1);color:var(--ink-faded);margin:.8em 0}.hall-tokens{margin:2rem 0 1rem}.hall-tokens h2 small{color:var(--rubric);font-variant-numeric:tabular-nums;margin-left:.4em}.hall-token-log{font-size:var(--step--1);color:var(--ink-faded);margin:.4em 0 0;padding:0;list-style:none}.hall-token-log li{padding:.15em 0}.hall-token-log b{color:var(--ink);font-variant-numeric:tabular-nums}.hall-token-date{font-variant-numeric:tabular-nums;margin-right:.4em}.own-house,.past-names{margin:0 0 1em}.past-names{border-top:1px solid #3c281433;margin-top:1.2em;padding-top:.8em}.own-house h3,.past-names h3{font-family:var(--serif);margin:0 0 .2em;font-size:1rem}.own-house .hint{margin:0}.past-names ul{font-size:var(--step--1);color:var(--ink-faded);margin:0;padding:0;line-height:1.6;list-style:none}.past-names li{padding:.2em 0}.past-names b{color:var(--ink);margin-right:.3em}.people-disciple{color:var(--ink-faded);font-variant-numeric:tabular-nums;font-size:.8rem;display:block}
