html:has(.walkthrough-page){scroll-behavior:auto}body:has(.walkthrough-page){--header-bg:#17352c}body:has(.walkthrough-page) .site-footer{background:#142d26}.walkthrough-page{--guide-green:#173d31;--guide-ink:#24362c;--guide-muted:#5a6654;--guide-paper:#f7f0dc;--guide-gold:#e5bd5c;--guide-line:#aeb493;background:var(--guide-paper);color:var(--guide-ink)}.walkthrough-page h1,.walkthrough-page h2,.walkthrough-page h3{color:var(--guide-ink);font-family:Georgia,Times New Roman,serif}.walkthrough-page h2{letter-spacing:-.04em;margin:0 0 20px;font-size:clamp(2.1rem,4.6vw,3.45rem);font-weight:400;line-height:1.02}.walkthrough-page p{color:var(--guide-ink)}.guide-kicker{color:#65714f;letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px;font-size:.68rem;font-weight:800;display:block}.guide-hero{border-bottom:1px solid var(--guide-line);background:radial-gradient(circle at 12% 0,#fffff8fa,#0000 52%),repeating-linear-gradient(0deg,#0000 0 39px,#3859420b 39px 40px),#e7ead6;padding:68px 0 64px}.guide-hero-layout{grid-template-columns:1.05fr .75fr;align-items:center;gap:clamp(50px,8vw,110px);display:grid}.guide-hero-copy h1{letter-spacing:-.055em;max-width:760px;margin:0 0 27px;font-size:clamp(3rem,6.2vw,5.5rem);font-weight:400;line-height:.95}.guide-hero-copy>p{max-width:690px;margin:0 0 28px;font-size:1.04rem;line-height:1.75}.guide-actions{flex-wrap:wrap;gap:12px;display:flex}.guide-button{color:#233129;font-family:var(--font-display);border:1px solid #6e653d;border-radius:2px;justify-content:space-between;align-items:center;gap:28px;min-height:56px;padding:12px 17px;font-size:.83rem;font-weight:800;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 3px #756a3c}.guide-button.primary{background:var(--guide-gold)}.guide-button.secondary{background:#fbf7e9}.guide-button:hover{background:#f1d47b;transform:translateY(-1px)}.guide-trust{color:#66705a!important;margin-top:18px!important;font-size:.7rem!important}.guide-trust span{color:#839a56;margin-right:7px}.hero-journal{background:#0f372d;border:1px solid #849074;margin:0;padding:12px;position:relative;box-shadow:8px 8px #3145341f}.hero-journal:before{content:"";pointer-events:none;border:1px solid #e5bd5c73;position:absolute;inset:6px}.hero-journal img{aspect-ratio:3/2;image-rendering:pixelated;object-fit:cover;width:100%;display:block}.hero-journal figcaption{padding:17px 12px 10px;display:grid}.hero-journal figcaption span{color:#e5bd5c;letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:800}.hero-journal figcaption strong{color:#f7efd7;margin-top:5px;font:1.1rem Georgia,serif}.hero-journal figcaption small{color:#b8c5b7;margin-top:4px;font-size:.68rem}.walkthrough-breadcrumbs{padding-block:15px}.guide-nav{z-index:8;background:#dfe4cf;border-block:1px solid #bcc3a6;position:sticky;top:74px}.guide-nav-inner{scrollbar-width:none;align-items:center;gap:5px;min-height:52px;display:flex;overflow-x:auto}.guide-nav-inner::-webkit-scrollbar{display:none}.guide-nav-inner>span{color:#6a735d;letter-spacing:.12em;text-transform:uppercase;flex:none;margin-right:8px;font-size:.62rem;font-weight:800}.guide-nav a{color:#2c4937;flex:none;align-items:center;min-height:38px;padding:0 10px;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.guide-nav a:hover{background:#cfd8bc}.guide-section{padding:78px 0;scroll-margin-top:138px}.start-layout{grid-template-columns:1.1fr .8fr .9fr;align-items:start;gap:34px;display:grid}.start-copy>p{color:var(--guide-muted);font-size:.86rem;line-height:1.75}.mode-ledger{border-top:1px solid var(--guide-line);margin-top:26px}.mode-ledger div{border-bottom:1px solid #bec3a5;justify-content:space-between;align-items:center;min-height:47px;display:flex}.mode-ledger strong{font:.9rem Georgia,serif}.mode-ledger span{color:var(--guide-muted);font-size:.68rem}.guide-image-card{background:#183c31;border:1px solid #889477;margin:0;padding:10px}.guide-image-card img{image-rendering:pixelated;width:100%;display:block}.guide-image-card figcaption{color:#e7d896;letter-spacing:.09em;text-transform:uppercase;padding:12px 5px 4px;font-size:.6rem}.before-panel{background:#e4e7d3;border:1px solid #a7af8f;padding:25px 24px;box-shadow:inset 4px 0 #b34839}.panel-label{color:#8b493e;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:800}.before-panel h3{margin:8px 0 10px;font-size:1.45rem;font-weight:400}.before-panel p,.before-panel li{font-size:.76rem;line-height:1.65}.before-panel ul{margin:12px 0 0;padding-left:18px}.progression-section{background:var(--guide-green);border-block:4px solid #ba984b}.guide-heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:50px;margin-bottom:43px;display:grid}.guide-heading.light h2{color:#f7efd7}.guide-heading.light .guide-kicker{color:#e3c15e}.guide-heading>p{color:#cbd6c8;margin:0 0 5px;font-size:.82rem;line-height:1.7}.strata-roadmap{margin:0;padding:0;list-style:none}.strata-roadmap>li{border-top:1px solid #496b5d;grid-template-columns:82px 1fr 155px;align-items:center;gap:30px;padding:27px 0;scroll-margin-top:138px;display:grid}.strata-roadmap>li:last-child{border-bottom:1px solid #496b5d}.stratum-marker{border:1px solid #758b70;place-items:center;width:62px;height:62px;display:grid;position:relative}.stratum-marker:after{content:"";background:#e5bd5c;width:30px;height:1px;position:absolute;right:-31px}.stratum-marker span{color:#f7efd7;font:italic 1.05rem Georgia,serif}.stratum-marker small{color:#e2c563;font-size:.58rem}.stratum-part{color:#a5b5a4;letter-spacing:.11em;text-transform:uppercase;font-size:.56rem;font-weight:800}.stratum-main h3{color:#fff7df;margin:7px 0 12px;font-size:clamp(1.45rem,3vw,2.05rem);font-weight:400}.stratum-facts{gap:28px;display:flex}.stratum-facts span{color:#eef1df;font-size:.7rem}.stratum-facts small{color:#98aa9c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.52rem;display:block}.encounter-reveal{max-width:430px;margin-top:15px}.encounter-reveal summary{color:#e4c868;cursor:pointer;font-size:.64rem;font-weight:800}.encounter-reveal p{align-items:center;gap:12px;margin:10px 0 0;display:flex}.encounter-reveal strong{color:#f8f1dc;font-size:.78rem}.encounter-reveal p span{color:#aabaaa;font-size:.61rem}.source-restraint{max-width:520px;margin:14px 0 0;font-size:.64rem;line-height:1.55;color:#9fb1a3!important}.row-link{color:#e8cc73;border-bottom:1px solid #6c826d;min-height:44px;padding:13px 0;font-size:.66rem;font-weight:800;text-decoration:none}.conflict-note{background:#25493b;border:1px solid #5e7966;grid-template-columns:32px 1fr;align-items:start;gap:15px;margin-top:28px;padding:18px;display:grid}.conflict-note>span{color:#fff;background:#b64b3e;justify-content:center;align-items:center;height:28px;display:flex}.conflict-note p{color:#cdd8cb;margin:0;font-size:.68rem;line-height:1.65}.conflict-note strong{color:#f2e8c9}.systems-section{background:#f6efdc}.systems-layout{grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;display:grid}.field-notes{border-top:1px solid var(--guide-line)}.field-notes article{border-bottom:1px solid #bdc2a6;grid-template-columns:36px 1fr;gap:20px;padding:20px 0;display:grid}.field-notes article>span{color:#75815e;padding-top:3px;font:italic .8rem Georgia,serif}.field-notes h3{margin:0 0 5px;font-size:1rem}.field-notes p{color:var(--guide-muted);margin:0;font-size:.75rem;line-height:1.6}.context-links{flex-wrap:wrap;gap:22px;margin-top:24px;display:flex}.context-links a,.final-links a{color:#31593f;border-bottom:1px solid #a0a782;min-height:42px;padding:12px 0;font-size:.7rem;font-weight:800;text-decoration:none}.foe-visual{background:#173d31;border:1px solid #869275;margin:0;padding:12px}.foe-visual img{image-rendering:pixelated;width:100%;display:block}.foe-visual figcaption{color:#eee3be;padding:15px 5px 5px;font:.9rem Georgia,serif}.foe-visual figcaption span{color:#e3bf5c;font:800 .54rem var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;display:block}.quests-section{background:#e7e8d4;border-block:1px solid #b9c09f}.quests-layout{grid-template-columns:.75fr 1.25fr;align-items:start;gap:75px;display:grid}.quests-intro{position:sticky;top:148px}.quests-intro>p{color:var(--guide-muted);font-size:.8rem;line-height:1.7}.quests-intro figure{background:#173d31;border:1px solid #879374;width:min(320px,100%);margin:28px 0 0;padding:9px}.quests-intro img{image-rendering:pixelated;width:100%;display:block}.quests-intro figcaption{color:#e9d88f;letter-spacing:.1em;text-transform:uppercase;padding:10px 4px 3px;font-size:.58rem}.quest-log{border-top:1px solid #aab18d}.quest-log details{border-bottom:1px solid #afb695}.quest-log summary{cursor:pointer;grid-template-columns:40px 1fr 150px;align-items:center;gap:12px;min-height:62px;padding:10px 5px;display:grid}.quest-log summary>span{color:#778064;font:italic .72rem Georgia,serif}.quest-log summary strong{font-size:.79rem}.quest-log summary small{color:#5f6c57;text-align:right;font-size:.62rem}.quest-log details>div{background:#f5efdd;border-left:3px solid #b89a4e;padding:15px 18px}.quest-log details p{margin:4px 0;font-size:.69rem;line-height:1.55}.official-data-link{background:var(--guide-gold);color:#28372d;border:1px solid #756a3d;justify-content:space-between;align-items:center;min-height:52px;margin-top:25px;padding:10px 16px;font-size:.7rem;font-weight:800;text-decoration:none;display:flex;box-shadow:0 3px #756a3d}.postgame-section{background:#163b30;border-bottom:4px solid #b59648}.postgame-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:70px;display:grid}.postgame-section h2{color:#f7efd7}.postgame-section .guide-kicker{color:#e2c25e}.postgame-section p{color:#cbd6c9;font-size:.8rem;line-height:1.7}.postgame-section .guide-button{margin-top:15px}.spoiler-vault{border:1px solid #6c806a}.spoiler-vault summary{cursor:pointer;padding:24px;display:grid}.spoiler-vault summary span{color:#dfc462;letter-spacing:.14em;text-transform:uppercase;font-size:.57rem;font-weight:800}.spoiler-vault summary strong{color:#f3ebd3;margin-top:8px;font:1.2rem Georgia,serif}.spoiler-vault>div{border-top:1px solid #596f5d;padding:5px 24px 24px}.spoiler-vault li{color:#d9e1d5;margin-block:8px;font-size:.75rem;line-height:1.6}.accuracy-section{background:#f7f0dc}.accuracy-layout{grid-template-columns:.8fr 1.2fr;gap:70px;display:grid}.accuracy-layout>div:last-child>p{color:var(--guide-muted);margin-top:0;font-size:.82rem;line-height:1.7}.accuracy-layout ul{grid-template-columns:1fr 1fr;gap:0;margin:23px 0;padding:0;list-style:none;display:grid}.accuracy-layout li{border-bottom:1px solid #bcc1a4;padding:13px 0;font-size:.7rem}.accuracy-layout li:before{color:#758c56;content:"◆";margin-right:9px;font-size:.55rem}.final-links{flex-wrap:wrap;gap:28px;display:flex}@media (width<=980px){.guide-hero-layout{grid-template-columns:1fr .72fr;gap:40px}.guide-hero-copy h1{font-size:clamp(3rem,7vw,4.8rem)}.start-layout{grid-template-columns:1fr 1fr}.before-panel{grid-column:1/-1}.systems-layout,.quests-layout{gap:45px}}@media (width<=760px){.walkthrough-page .container{padding-inline:22px}.guide-hero{padding:45px 0 50px}.guide-hero-layout,.start-layout,.guide-heading,.systems-layout,.quests-layout,.postgame-layout,.accuracy-layout{grid-template-columns:1fr}.guide-hero-copy h1{font-size:clamp(2.7rem,13vw,4rem)}.guide-actions{display:grid}.hero-journal{margin-inline:8px}.walkthrough-breadcrumbs{display:none}.guide-nav{top:74px}.guide-nav-inner{padding-inline:15px!important}.guide-section{padding:56px 0}.guide-heading{gap:6px;margin-bottom:30px}.strata-roadmap>li{grid-template-columns:58px 1fr;align-items:start;gap:16px;padding:24px 0}.stratum-marker{width:48px;height:48px}.stratum-marker:after{width:16px;right:-17px}.row-link{grid-column:2;justify-self:start}.stratum-facts{gap:20px}.quests-intro{position:static}.quests-intro figure{width:100%}.quest-log summary{grid-template-columns:35px 1fr;gap:8px;padding-block:14px}.quest-log summary small{text-align:left;grid-column:2}.accuracy-layout ul{grid-template-columns:1fr}}@media (width<=390px){.guide-hero-copy h1{font-size:2.65rem}.guide-button{gap:15px}.stratum-facts{grid-template-columns:1fr 1fr;gap:9px;display:grid}.context-links,.final-links{gap:3px;display:grid}}@media (prefers-reduced-motion:reduce){.walkthrough-page *{scroll-behavior:auto!important;transition:none!important}.guide-button:hover{transform:none}}
