.reading-page{--reading-ink:#18150f;--reading-muted:#64574a;--reading-accent:#8c3d25;--reading-rule:#bda68d;color:var(--reading-ink)}.reading-layout{display:grid;grid-template-columns:minmax(0,46rem) minmax(14rem,17rem);gap:3rem;max-width:72rem;margin-inline:auto;padding:2rem 1.5rem 3rem}.reading-article,.reading-body,.reading-main{min-width:0}.reading-page .reading-breadcrumb{margin:0 0 1.25rem;font-size:.82rem}.reading-header{border-top:3px double var(--reading-rule);padding-top:1.1rem}.reading-kicker{margin:0 0 .65rem;color:var(--reading-accent);font-size:.76rem;letter-spacing:.1em;font-weight:800;text-transform:uppercase}.reading-header h1{margin:0;font-family:var(--font-chronicle),Georgia,serif;font-size:clamp(2.15rem,3.8vw,3.45rem);line-height:1.08;font-weight:600;text-wrap:balance;overflow-wrap:anywhere;color:var(--reading-ink)}.reading-meta{margin:1rem 0 0;font-size:.8rem;color:var(--reading-muted)}.reading-page .guide-component-title{margin:0 0 .7rem;font-family:inherit;font-size:.8rem;font-weight:700;line-height:1.5;color:var(--reading-accent);letter-spacing:.035em}.reading-page .guide-answer{margin:1.65rem 0 1.8rem;border-left:3px solid var(--reading-accent);padding:.2rem 0 .2rem 1.25rem}.reading-page .guide-answer>p:not(.guide-component-title){margin:.5rem 0;line-height:1.65}.reading-cover{margin:0 0 2rem}.reading-cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--reading-rule)}.reading-page .reading-heading{scroll-margin-top:6rem;font-family:var(--font-chronicle),Georgia,serif;color:var(--reading-ink)}.reading-page h2.reading-heading{margin:2.8rem 0 1rem;border-bottom:3px double var(--reading-rule);padding-bottom:.6rem;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.15}.reading-page h3.reading-heading{margin:2rem 0 .8rem;font-size:1.7rem;line-height:1.2}.reading-sidebar__inner{position:sticky;top:6rem;max-height:calc(100dvh - 7rem);overflow-y:auto;scrollbar-width:thin;padding:0 .3rem .5rem 0}.reading-toc{font-size:.88rem;line-height:1.45}.reading-toc ol,.reading-toc ul{list-style:none;margin:0;padding:0}.reading-toc>ol>li{border-bottom:1px solid #cdbba6}.reading-toc a{display:flex;gap:.6rem;align-items:baseline;min-height:44px;padding:.65rem .4rem;color:#403629;text-decoration:none;overflow-wrap:anywhere}.reading-toc__number{color:var(--reading-accent);font-variant-numeric:tabular-nums;font-size:.7rem}.reading-toc a:hover,.reading-toc a[aria-current]{color:var(--reading-accent);background:#8c3d2510;text-decoration:underline;text-underline-offset:.2em}.reading-toc details{padding-left:1.75rem}.reading-toc summary{cursor:pointer;min-height:32px;padding:.15rem .3rem .5rem;color:var(--reading-muted);font-size:.76rem}.reading-toc details ul a{font-size:.84rem}.reading-category-link{display:block;margin-top:1.3rem;padding:.7rem 0;color:var(--reading-accent);font-size:.84rem;text-decoration:underline;text-underline-offset:.25em}.reading-mobile-toc{display:none}.reading-page .guide-block{margin:1.8rem 0}.reading-page .guide-notice{margin:1.8rem 0;padding:1rem 1.2rem;border-left:3px solid var(--reading-rule);background:#eadcc780}.reading-page .guide-notice[data-tone=missable],.reading-page .guide-notice[data-tone=spoiler],.reading-page .guide-notice[data-tone=warning]{border-color:var(--reading-accent)}.reading-page .guide-notice>p:not(.guide-component-title){margin:.5rem 0}.reading-page .guide-steps>ol{list-style:none;margin:1rem 0;padding:0}.reading-page .guide-steps>ol>li{position:relative;padding:.1rem 0 1.1rem 2.75rem;border-left:1px solid var(--reading-rule);margin:0 0 0 .75rem}.reading-page .guide-steps>ol>li:before{content:counter(list-item);display:grid;place-items:center;position:absolute;left:-.9rem;top:.05rem;width:1.8rem;height:1.8rem;border:1px solid var(--reading-accent);border-radius:50%;background:#f5e6d3;color:var(--reading-accent);font-size:.9rem;font-variant-numeric:tabular-nums}.reading-page .guide-steps>ol>li:last-child{border-color:transparent;padding-bottom:0}.reading-page .guide-steps>ol>li p{margin:0 0 .6rem}.reading-page .guide-table-scroll{overflow:auto;overscroll-behavior-x:contain;margin:1rem 0 1.8rem;max-width:100%;border:1px solid var(--reading-rule);scrollbar-width:thin}.reading-page .guide-table-scroll table{width:100%;min-width:32rem;margin:0;border-collapse:collapse;font-size:1rem;line-height:1.6;font-variant-numeric:tabular-nums}.reading-page .guide-table-scroll td,.reading-page .guide-table-scroll th{padding:.85rem 1rem;text-align:left;vertical-align:top;overflow-wrap:anywhere}.reading-page .guide-table-scroll th{font-weight:700;border-bottom:3px double var(--reading-rule);background:#e4d3bb;color:var(--reading-ink)}.reading-page .guide-table-scroll td{border-bottom:1px solid #cdbba6}.reading-page .guide-table-scroll td:first-child{font-weight:600}.reading-page .guide-table-scroll tr:nth-child(2n) td{background:#eadcc760}.reading-page .guide-table-scroll a{color:var(--reading-accent);text-decoration:underline;text-underline-offset:.2em}.reading-page .guide-choice{border-top:3px double var(--reading-accent);padding-top:1rem}.reading-page .guide-troubleshooting{border-left:2px solid var(--reading-accent);padding-left:1.25rem}.reading-page .guide-recipe{border-top:3px double var(--reading-rule);border-bottom:3px double var(--reading-rule);padding:1rem 0}.reading-page .guide-checklist{margin:2rem 0;padding:1.15rem 1.25rem;background:#eadcc770;border-block:1px solid var(--reading-rule)}.reading-page .guide-checklist__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem}.reading-page .guide-checklist__count{color:var(--reading-muted);font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.reading-page .guide-checklist ul{list-style:none;padding:0;margin:.4rem 0}.reading-page .guide-checklist li{margin:0}.reading-page .guide-checklist label{display:flex;align-items:flex-start;gap:.8rem;min-height:44px;padding:.55rem 0;cursor:pointer;font-size:1.05rem;line-height:1.6}.reading-page .guide-checklist input{appearance:auto;flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:.3rem;accent-color:var(--reading-accent)}.reading-page .guide-checklist input:checked+span{text-decoration:line-through;color:var(--reading-muted)}.reading-page .guide-checklist__footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:44px;font-size:.74rem;color:var(--reading-muted)}.reading-page .guide-checklist button{min-height:44px;padding:.5rem 0 .5rem .5rem;color:var(--reading-accent);text-decoration:underline;background:none;border:0}.reading-page .guide-spoiler{padding:1rem 0;border-block:1px solid var(--reading-rule)}.reading-page .guide-spoiler summary{min-height:44px;cursor:pointer;color:var(--reading-accent);font-weight:600}.reading-page .guide-related{margin:2.2rem 0;padding:1.25rem 0;border-block:3px double var(--reading-rule)}.reading-page .guide-related ul{list-style:none;padding:0;margin:0}.reading-page .guide-related li{margin:0;padding:0}.reading-page .guide-related a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:.75rem 0;color:var(--reading-accent);font-size:1.1rem;line-height:1.45;text-decoration:underline;text-decoration-color:#8c3d2550;text-underline-offset:.25em}.reading-page .guide-related li+li{border-top:1px solid #cdbba6}.reading-page .guide-related__title{margin:0 0 1rem;font-family:var(--font-chronicle),Georgia,serif;font-size:2rem;line-height:1.15;color:var(--reading-ink)}.reading-page .guide-map-link{margin:1.7rem 0;border-left:3px double var(--reading-rule);padding:.7rem 1rem}.reading-page .guide-map-link a{display:inline-block;min-height:44px;color:var(--reading-accent);font-weight:600;text-decoration:underline;text-underline-offset:.25em}.reading-page .guide-map-link p{margin:.3rem 0;color:var(--reading-muted);font-size:.8rem;line-height:1.5}.reading-explorer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--reading-rule)}.reading-explorer ul{display:flex;flex-wrap:wrap;gap:.2rem 1.2rem;padding:0;list-style:none}.reading-explorer a{display:inline-flex;align-items:center;min-height:44px;color:var(--reading-accent);font-size:.9rem;text-decoration:underline;text-underline-offset:.2em}.reading-progress{z-index:60;height:2px;top:0;left:0;width:100%;transform-origin:left;pointer-events:none}.reading-back-top,.reading-progress{position:fixed;background:var(--reading-accent)}.reading-back-top{right:1rem;bottom:1rem;z-index:50;width:44px;height:44px;border:1px solid var(--reading-accent);border-radius:50%;color:#fff7ed}.reading-page :is(a,button,input,summary,[tabindex]):focus-visible{outline:2px solid var(--reading-accent);outline-offset:3px}.reading-page[data-archetype=progression] .guide-steps,.reading-page[data-archetype=walkthrough] .guide-steps{padding-top:.5rem}.reading-page[data-archetype=companion] .guide-comparison,.reading-page[data-archetype=equipment] .guide-comparison{border-top:3px double var(--reading-rule);padding-top:1rem}@media (max-width:1023px){.reading-layout{display:block;max-width:49rem;padding:1.5rem 1.5rem 3rem}.reading-sidebar{display:none}.reading-mobile-toc{display:block;margin:1rem 0 2rem;border-block:1px solid var(--reading-rule)}.reading-mobile-toc>summary{padding:.85rem .25rem;cursor:pointer;font-weight:600;min-height:44px;color:var(--reading-accent)}.reading-mobile-toc .reading-toc{padding:0 .25rem .75rem}.reading-toc summary{min-height:44px;padding-top:.5rem}}@media (max-width:480px){.reading-layout{padding:1.2rem 1rem 2rem}.reading-page .reading-breadcrumb{font-size:.76rem}.reading-header h1{font-size:2.2rem}.reading-page .reading-lead{font-size:1.1rem}.reading-page .guide-answer{padding-left:.85rem;margin:1.3rem 0 1.5rem}.reading-page .guide-checklist{padding-inline:.85rem}.reading-page .guide-table-scroll td,.reading-page .guide-table-scroll th{padding:.7rem .8rem}}@media (prefers-reduced-motion:reduce){.reading-page *,.reading-page :after,.reading-page :before{scroll-behavior:auto!important;transition:none!important}}.reading-body .guide-tasks{margin:1rem 0 2rem;padding-block:.65rem;border-block:1px solid var(--reading-rule)}.reading-body .guide-tasks ul{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;padding:0;margin:0;list-style:none}.reading-body .guide-tasks li{margin:0;padding:0}.reading-body .guide-tasks a{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;color:var(--reading-accent);text-decoration:underline;text-underline-offset:.2em;font-size:.98rem}.reading-page .guide-related__copy{display:grid;gap:.45rem}.reading-page .guide-related__copy small{display:block;color:var(--reading-muted);font-size:.95rem;line-height:1.55;text-decoration:none;font-weight:400}.reading-body .reader-tools{margin-block:1rem;font-size:.85rem;line-height:1.5}.reader-tools__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;min-height:44px}.reader-shelf summary,.reader-tools button{min-height:44px;padding:.5rem .6rem;cursor:pointer;background:transparent;color:var(--reading-accent);border:1px solid var(--reading-rule);border-radius:3px}.reader-tools button:disabled{cursor:default;opacity:.5}.reader-tools button[aria-pressed=true]{background:#eadcc7;font-weight:600}.reader-tools__size{display:flex;gap:.3rem}.reader-shelf{margin-top:.4rem}.reader-shelf summary{border:0;padding-inline:0;text-decoration:underline;text-underline-offset:.2em}.reader-shelf ul{list-style:none;margin:0;padding:0}.reader-shelf li{display:flex;align-items:center;gap:.6rem;justify-content:space-between;padding-block:.5rem;border-bottom:1px solid var(--reading-rule)}.reader-shelf li a{color:var(--reading-accent);text-decoration:underline;overflow-wrap:anywhere}.reader-shelf li button{border:0;font-size:.8rem;flex-shrink:0}.reader-tools__note{color:var(--reading-muted);font-size:.8rem}.reader-tools__status{margin:0;min-height:1.5em;font-size:.8rem}.reader-resume{display:block;padding-block:.5rem;color:var(--reading-accent);text-decoration:underline;overflow-wrap:anywhere}.post-reading[data-reader-size="1"] :is(p,li):not(.guide-component-title){font-size:1.2rem;line-height:1.8}.post-reading[data-reader-size="2"] :is(p,li):not(.guide-component-title){font-size:1.35rem;line-height:1.85}.post-reading[data-reader-size] .not-prose :is(p,li){font-size:inherit;line-height:inherit}@media(max-width:480px){.reader-shelf li{align-items:flex-start}.reading-body .guide-tasks ul{gap:.15rem .8rem}}@media print{.reader-tools,.reading-back-top,.reading-progress{display:none!important}}