.guide-index-head{max-width:55rem}.milestone{border-top:1px solid var(--line-2);scroll-margin-top:calc(var(--sticky-top) + 1rem);grid-template-columns:4rem minmax(0,1fr);column-gap:1.5rem;padding-top:1.75rem;display:grid}.milestone+.milestone{margin-top:2.25rem}.milestone .num{color:var(--brass);font-family:var(--f-display);font-size:2.125rem;line-height:1}.milestone header{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:grid}.milestone header p{max-width:60ch;color:var(--bone-2);margin-top:.25rem}.milestone .range{color:var(--bone-3);white-space:nowrap;font-size:.8125rem}.chapters a{margin-inline:calc(-1 * var(--hover-x));padding:.875rem var(--hover-x);border-top:1px solid var(--line);border-radius:.45rem;grid-template-columns:1rem 2rem minmax(0,1fr) 5rem;align-items:start;gap:.875rem;text-decoration:none;transition:background-color .16s;display:grid}.chapters a:hover{background:var(--hover)}.chapters .moon{margin-top:.25rem}.chapters .n{color:var(--bone-3);padding-top:.125rem;font-size:.875rem}.chapters .title{font-weight:600;line-height:1.3;display:block}.chapters .desc{color:var(--bone-2);margin-top:.1875rem;font-size:.9063rem;line-height:1.45;display:block}.chapters .state{color:var(--bone-3);text-align:right;padding-top:.1875rem;font-size:.75rem}.chapters [data-progress=complete] .state{color:var(--witch)}.progress-card .big,.overview-current-stage .big{font-family:var(--f-display);margin:.375rem 0 .5rem;font-size:1.875rem;font-weight:600;line-height:1.1;display:block}.progress-card .bar{background:var(--ink-4);border-radius:.125rem;height:.25rem;margin:.875rem 0;overflow:hidden}.progress-card .bar span{background:var(--witch);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.progress-card .btn{margin-top:1rem}.guide-fast-track{margin-top:.75rem;font-weight:600;display:block}.guide-milestones .rail-toc li,.guide-siblings .rail-list li{padding:0;display:block}:is(.guide-milestones .rail-toc,.guide-siblings .rail-list) a{margin-inline:calc(-1 * var(--hover-x));padding:.65rem var(--hover-x);border-radius:var(--radius);grid-template-columns:1.25rem minmax(0,1fr);gap:.75rem;line-height:1.35;display:grid}:is(.guide-milestones .rail-toc,.guide-siblings .rail-list) a:hover{background:var(--hover)}:is(.guide-milestones,.guide-siblings) .idx{color:var(--brass);font-family:var(--f-display)}.guide-chapter-head{max-width:55rem}.guide-chapter-head .lead{max-width:48ch}.guide-chapter-head .needs{white-space:normal}.guide-chapter-head .peek-item{grid-template-columns:1rem minmax(0,1fr)}.guide-chapter-head .peek-item .ph{color:var(--witch)}.guide-chapter-backdrop{-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,#0000,#000 30% 85%,#0000),linear-gradient(#0000,#000 15% 50%,#0000 100%);mask-composite:intersect}.guide-chapter-backdrop:has(+[data-chapter-id=first-return]) img{opacity:.4}.guide-chapter-backdrop .chapter-illustration{opacity:.7;justify-content:center;align-items:center;min-height:22rem;display:flex}.guide-chapter-backdrop .subject-art{flex:1;width:auto;min-width:0;min-height:20rem}.guide-chapter-backdrop .chapter-illustration--cards .subject-art{min-height:17rem;transform:rotate(-8deg)}.guide-chapter-backdrop .chapter-illustration--cards .subject-art:nth-child(2){transform:translateY(-1rem)rotate(6deg)}.guide-chapter-backdrop .chapter-emblem{opacity:.7;width:24rem;max-width:100%}.chapter-emblem svg{width:100%}.chapter-emblem .emblem-shadow{fill:var(--ink-1)}.chapter-emblem .emblem-slab{fill:var(--ink-3)}.chapter-emblem :is(.emblem-rim,.emblem-foot,.emblem-carving){fill:none;stroke:var(--brass-2)}.chapter-emblem :is(.emblem-boundary,.emblem-grid,.emblem-path,.emblem-sheen){fill:none;stroke:var(--bone-3);stroke-width:2px}.chapter-emblem :is(.emblem-primary,.emblem-node){fill:var(--brass);stroke:var(--brass);stroke-width:2px}.chapter-reading{min-width:0;max-width:45rem}.chapter-reading>section+section,.proof-chapter>:is(section,figure,aside)+:is(section,figure,aside){margin-top:3rem}.chapter-reading :is(section,li[id],aside[id]){scroll-margin-top:calc(var(--sticky-top) + 1.25rem)}.chapter-reading h2{margin-bottom:1rem}.chapter-reading h3{font-family:var(--f-display);margin-bottom:.4rem;font-size:1.4rem}.chapter-reading p,.chapter-reading blockquote,.chapter-learning-list li{max-width:66ch;color:var(--bone-2);font-family:var(--f-display);font-size:1.05rem;line-height:1.6}.chapter-reading header+:is(ol,ul,dl,div){margin-top:1.125rem}.chapter-reading blockquote{margin-top:1rem}.chapter-action-plan .sec-head h2{margin:0}.chapter-action-plan .aside{margin:-.45rem -.85rem;padding:.45rem .85rem}.firstdo-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;display:grid}.firstdo-list li{min-width:0}.firstdo-list a{height:100%;margin-inline:calc(-1 * var(--hover-x));padding:.75rem var(--hover-x);border-bottom:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1.5rem minmax(0,1fr);gap:.9rem;font-size:.9688rem;font-weight:600;text-decoration:none;display:grid}.firstdo-list a>span:first-child{color:var(--brass);font-family:var(--f-display)}.firstdo-list a:hover{background:var(--hover)}.chapter-terms dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;display:grid}.chapter-terms dl>div{border-bottom:1px solid var(--line);padding:.875rem 0}.chapter-terms dt{color:var(--bone);margin-bottom:.25rem;font-weight:600}.chapter-terms dd{color:var(--bone-2);font-size:.9375rem;line-height:1.5}.chapter-loadout dl{grid-template-columns:minmax(0,1fr);display:grid}.chapter-loadout dl>div{border-bottom:1px solid var(--line);border-radius:var(--radius);background:#13201f80;grid-template-columns:7rem minmax(0,1fr);gap:1.25rem;padding:1rem;display:grid}.chapter-loadout dt{color:var(--brass);font-size:.875rem}.chapter-loadout dd>:is(strong,span){display:block}.chapter-loadout dd>span{color:var(--bone-2);margin-top:.35rem}.chapter-learning-list li{padding:.625rem 0 .625rem 1.5rem;position:relative}.chapter-learning-list li:before{background:var(--brass-2);content:"";width:.75rem;height:1px;position:absolute;top:1.5rem;left:0}.chapter-reading .reader-steps{counter-reset:guide-step;border-top:1px solid var(--line-2);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.chapter-reading .reader-steps>li{border-bottom:1px solid var(--line);counter-increment:guide-step;grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding:1.25rem .85rem;display:grid}.chapter-reading .reader-steps>li:before{color:var(--brass);content:counter(guide-step, decimal-leading-zero);font-family:var(--f-display);font-size:1.375rem;line-height:1.2}.chapter-reading .reader-steps strong{font-family:var(--f-display);margin-bottom:.375rem;font-size:1.4rem;line-height:1.3;display:block}.chapter-links{flex-wrap:wrap;gap:.7rem 1.25rem;margin-top:.875rem;display:flex}.guide-direct-links{gap:.25rem;margin-top:.875rem;display:grid}.guide-direct-links a,.guide-all-chapters,.chapter-previous{border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.875rem;padding:.7rem .85rem;text-decoration:none;display:flex}.guide-direct-links a{min-height:2.75rem;color:var(--bone);font-weight:600;transition:background-color .16s}:is(.guide-direct-links a,.guide-all-chapters,.chapter-previous):hover{background:var(--hover)}.choice-table li,.chapter-overlap article,.night-decisions article,.crossroads-departure article{border-bottom:1px solid var(--line);border-radius:var(--radius);background:#13201f80;gap:.5rem;padding:1.125rem 1rem;display:grid}.choice-table li+li,.chapter-overlap article+article,.night-decisions article+article,.crossroads-departure article+article{margin-top:.625rem}.choice-table__situation{color:var(--brass)}.choice-table__reason{color:var(--bone-2)}.chapter-reading .callout h2{margin-bottom:.5rem;font-size:1.6rem}.guide-checklist h2{color:var(--parch-ink);font-family:var(--f-display);font-size:1.45rem;line-height:1.2}.guide-checklist-count{color:var(--parch-ink-2);margin:.5rem 0 .625rem}.guide-checklist .progress-storage-warning:not([hidden]){gap:.75rem;margin-block:1rem;display:grid}.progress-storage-warning button{border:1px solid var(--parch-ink-2);border-radius:var(--radius);cursor:pointer;background:#ffffff40;padding:.625rem .85rem}.progress-storage-warning button:hover{background:#2a21181f}.guide-all-chapters,.chapter-previous{justify-content:flex-start}.chapter-previous{margin-top:1rem}.chapter-previous strong,.chapter-previous small{display:block}.chapter-previous small{color:var(--bone-3)}.crossroads-map{max-width:27rem;margin-inline:auto;position:relative}.crossroads-map figcaption{border-radius:var(--radius);background:#13201fcc;gap:.375rem;padding:1rem 1.125rem;display:grid;position:relative}.crossroads-map figcaption span{color:var(--bone-2)}.crossroads-map{border-radius:var(--radius);overflow:hidden}.crossroads-map-environment{object-fit:cover;opacity:.35;width:100%;height:100%;position:absolute;inset:0}.crossroads-map svg{width:100%;height:auto;color:var(--witch);fill:none;stroke:currentColor;stroke-width:2px;position:relative}.crossroads-map>ol{aspect-ratio:720/640;margin:0;padding:0;list-style:none;position:absolute;inset:0 0 auto}.crossroads-map>ol li{border-radius:var(--radius);max-width:40%;color:var(--bone);text-align:center;background:#080f10e6;padding:.3rem .5rem;font-size:.875rem;line-height:1.2;position:absolute;transform:translate(-50%,-50%)}.crossroads-map .label-dialogue{top:8%;left:28%}.crossroads-map .label-altar{top:25%;left:77%}.crossroads-map .label-cauldron{top:60%;left:71%}.crossroads-map .label-pool{top:94%;left:51%}.crossroads-map .label-training{top:40%;left:21%}.crossroads-route-base{opacity:.18;stroke-width:8px}.crossroads-route-active{stroke:var(--witch);stroke-width:3px}.crossroads-center{fill:#9bd8af26}.hub-stop circle{fill:var(--ink-2)}.hub-stop{color:var(--bone)}.night-opening{grid-template-columns:12rem minmax(0,1fr);align-items:center;gap:1.5rem;display:grid}.night-opening>.subject-art{width:100%;height:19rem}.night-opening-detail{gap:.625rem;margin-top:1rem;display:grid}.night-opening-detail>span{color:var(--bone-2)}.combat-constellation>ol,.resource-chain>ol,.door-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;list-style:none;display:grid}.combat-constellation li,.resource-chain li,.door-choices article{border:1px solid var(--line);border-radius:var(--radius);background:#13201f8c;padding:1rem}.combat-constellation strong,.resource-chain strong{margin-bottom:.375rem;display:block}.resource-chain>ol,.door-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-chain li>span{color:var(--brass);margin-bottom:.5rem;font-size:.875rem;display:block}.door-choices{margin-top:1.25rem}.door-choices .subject-art{margin-bottom:.875rem}.night-fallback,.crossroads-fallback{margin-top:1.5rem}.overview-threshold-copy h1{margin-bottom:.875rem}.overview-route>header{margin-bottom:2rem}.overview-route>header p{color:var(--bone-2);margin-top:.875rem}.overview-stage+.overview-stage{margin-top:3rem}.overview-stage{border-top:1px solid var(--line-2);scroll-margin-top:calc(var(--sticky-top) + 1rem);padding-top:1.5rem}.overview-stage>header{grid-template-columns:2rem 2.5rem minmax(0,1fr);align-items:start;gap:1rem;margin-bottom:1.5rem;display:grid}.overview-stage-number{color:var(--brass);font-family:var(--f-display);font-size:1.75rem;line-height:1.2}.overview-stage>header>.ph{border-radius:var(--radius);background:var(--ink-3);width:2.5rem;height:2.5rem;color:var(--brass);place-items:center;padding:.4rem;font-size:1.5rem;display:grid}.overview-stage>header h3{font-family:var(--f-display);margin-block:.25rem .5rem;font-size:2rem;line-height:1.1}.overview-stage>header p,.overview-stage>header div>span{color:var(--bone-2)}.overview-stage-priority,.overview-stage-lanes{grid-template-columns:minmax(0,1fr);gap:1rem;margin-block:1.5rem;display:grid}.overview-stage-priority>section{border:1px solid var(--line);border-radius:var(--radius);background:#13201fb3;padding:1rem 1.125rem}.overview-stage-priority section>span{color:var(--brass);margin-bottom:.35rem;font-weight:600;display:block}.overview-stage-priority section p{color:var(--bone-2)}.overview-stage-lane h4{font-family:var(--f-display);margin-bottom:.75rem;font-size:1.4rem}.overview-stage-lane ol{margin:0;padding:0;list-style:none}.overview-stage-lane li{border-bottom:1px solid var(--line);gap:.5rem;padding:.875rem 1rem;display:grid}.overview-stage-lane li>span{color:var(--bone-2)}.overview-reference-group,.overview-step-label{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.overview-step-icon{border-radius:var(--radius);background:var(--ink-3);width:2rem;height:2rem;color:var(--brass);flex:none;place-items:center;padding:.3rem;display:grid}.overview-stage footer>span{color:var(--brass);margin-bottom:.625rem;font-weight:600;display:block}.overview-stage footer nav{grid-template-columns:minmax(0,1fr);display:grid}.overview-stage footer a{padding:.875rem var(--hover-x);border-bottom:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1.5rem minmax(0,1fr) 1rem;align-items:center;gap:.875rem;text-decoration:none;display:grid}.overview-stage footer a:hover{background:var(--hover)}.overview-stage footer small{color:var(--brass)}.overview-current-stage p{color:var(--bone-2);margin-block:.875rem}.overview-current-stage .btn{white-space:normal;width:100%;padding-block:.5rem}.overview-next{margin-top:2.5rem;display:grid}.overview-next a{padding:1rem var(--hover-x);border-bottom:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;text-decoration:none;display:flex}.overview-next a:hover{background:var(--hover)}.overview-next span{color:var(--bone-2)}@media (width>=1280px){.overview-stage-priority,.overview-stage footer nav{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-stage-lanes{grid-template-columns:repeat(min(2, var(--lane-count)), minmax(0, 1fr))}}@media (width>=1920px){.overview-stage-priority,.overview-stage footer nav{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-stage-lanes{grid-template-columns:repeat(min(3, var(--lane-count)), minmax(0, 1fr))}}@media (width<=1279px){.guide-overview-rail,.guide-chapter-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-chapter-rail>.guide-checklist{grid-row:1}.guide-index-rail{display:contents}.guide-index-rail .progress-card{order:-1}.guide-index-rail .guide-milestones{order:1}}@media (width<=47.99rem){.milestone{grid-template-columns:2rem minmax(0,1fr);column-gap:1rem}.milestone header{grid-template-columns:minmax(0,1fr);gap:.5rem}.chapters a{grid-template-columns:1rem 1.5rem minmax(0,1fr);gap:.6rem}.chapters .state{text-align:left;grid-column:3}.chapters .state:empty{display:none}.firstdo-list,.chapter-terms dl,.door-choices,.combat-constellation>ol,.resource-chain>ol,.guide-overview-rail,.guide-chapter-rail{grid-template-columns:minmax(0,1fr)}.chapter-terms dl{display:block}.chapter-action-plan .sec-head{align-items:flex-start}.chapter-action-plan .aside{margin-inline-start:-.85rem}.night-opening{grid-template-columns:minmax(0,1fr)}.night-opening>.subject-art{justify-self:center;width:12rem;height:17rem}.chapter-loadout dl>div{grid-template-columns:minmax(0,1fr);gap:.5rem}.chapter-reading .reader-steps>li{grid-template-columns:1.5rem minmax(0,1fr);gap:.6rem;padding-inline:.85rem}.overview-stage>header{grid-template-columns:2rem minmax(0,1fr);gap:.75rem}.overview-stage>header>.ph{display:none}}@media (prefers-reduced-motion:reduce){.chapters a{transition:none}}
