/* Long game guides: room to read, a route to follow, and your place kept nearby. */
.walkthrough-page{padding-bottom:20px;overflow-wrap:anywhere}
.walkthrough-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.75fr);gap:clamp(30px,5vw,80px);align-items:center;padding:clamp(28px,4vw,54px);border:1px solid #d6dcce;border-radius:24px;background:radial-gradient(ellipse at 95% 15%,#daceed 0,transparent 52%),#eef0e5}
.walkthrough-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-bottom:22px;font-size:11px;font-weight:750}
.walkthrough-badge{display:inline-flex;padding:8px 11px;border:1px solid #b0b9a0;border-radius:6px;background:#f8faef;letter-spacing:.035em}
.walkthrough-kicker>a{display:inline-flex;gap:8px;align-items:center;text-decoration:underline;text-underline-offset:4px}.walkthrough-kicker .icon{width:15px;height:15px}
.walkthrough-hero h1{font-size:clamp(34px,4.3vw,62px);line-height:1.06;letter-spacing:-.05em;max-width:20ch}
.walkthrough-deck{font-size:17px;line-height:1.8;color:#485042;margin-top:24px;max-width:60ch}
.walkthrough-byline{display:flex;align-items:center;gap:12px;margin-top:26px;font-size:12px;line-height:1.6}.walkthrough-byline a{font-weight:800}.walkthrough-byline .author-avatar{width:44px;height:44px;flex-shrink:0}
.walkthrough-dates{display:flex;flex-wrap:wrap;gap:3px 14px;font-size:10px;color:#5c6557;margin-top:3px}
.walkthrough-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:27px}.walkthrough-text-link{font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.walkthrough-cover{margin:0;min-width:0;text-align:center}.walkthrough-cover>img{width:auto;height:auto;max-width:100%;max-height:420px;object-fit:contain;margin-inline:auto;filter:drop-shadow(0 20px 18px #35422228);transform:rotate(2deg)}
.walkthrough-cover figcaption{font-size:10px;line-height:1.6;margin-top:25px;color:#505847;text-wrap:balance}
.walkthrough-brief{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) minmax(0,1fr);gap:20px;padding:25px 8px;border-bottom:1px solid #cfd7c4;margin-bottom:42px}
.walkthrough-brief>div+div{border-left:1px solid #d5dccb;padding-left:25px}.walkthrough-brief span{display:block;font-size:9px;line-height:1.6;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#637156;margin-bottom:7px}.walkthrough-brief strong{font-size:12px;line-height:1.7;font-weight:650;display:block}
.walkthrough-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(32px,4vw,70px);align-items:start;max-width:1200px;margin-inline:auto}.walkthrough-main{min-width:0;max-width:780px}
.walkthrough-sidebar{position:sticky;top:20px;min-width:0}.walkthrough-toc{border:1px solid #cbd4bf;border-radius:14px;overflow:hidden;background:#fafbf5;box-shadow:0 8px 25px -20px #2030165c}
.walkthrough-toc>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;padding:20px;font-size:15px;font-weight:800;line-height:1.4;cursor:pointer;background:#e8eddd}.walkthrough-toc>summary::-webkit-details-marker{display:none}.walkthrough-toc-toggle{font-size:22px;font-weight:500;line-height:1}.walkthrough-toc[open] .walkthrough-toc-toggle{transform:rotate(45deg)}
.walkthrough-toc-body{padding:14px 12px 18px;max-height:calc(100dvh - 155px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9da98b transparent}.walkthrough-toc nav ul{margin:0;padding:0;list-style:none}.walkthrough-toc nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 10px;border:1px solid transparent;border-radius:7px;font-size:12px;line-height:1.55;color:#46513c;text-decoration:none}.walkthrough-toc nav a:hover{background:#edf1e4;color:#1a2412}.walkthrough-toc nav a[aria-current="location"]{background:#e9e1f5;border-color:#cbb6e7;color:#512d80;font-weight:750}.walkthrough-nav-check{visibility:hidden;color:#435d17;font-weight:900;flex-shrink:0}.walkthrough-toc nav a.is-complete .walkthrough-nav-check{visibility:visible}
.walkthrough-filter{display:block;padding:0 4px 12px}.walkthrough-filter input{width:100%;min-width:0;min-height:42px;border:1px solid #cad3bd;border-radius:7px;background:white;padding:10px;font:inherit;font-size:12px}.walkthrough-no-results{padding:10px;font-size:12px;line-height:1.7;color:#66715c}
.walkthrough-progress{border-top:1px solid #d9e0cf;margin:14px 4px 0;padding-top:16px}.walkthrough-progress>div{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:9px}.walkthrough-progress>div>span{color:#5f6b53;font-variant-numeric:tabular-nums}.walkthrough-progress progress{display:block;width:100%;height:7px;border:0;border-radius:9px;overflow:hidden;background:#e2e8d9;accent-color:#6b8537}.walkthrough-progress progress::-webkit-progress-bar{background:#e2e8d9}.walkthrough-progress progress::-webkit-progress-value{background:#6b8537;border-radius:9px}.walkthrough-progress progress::-moz-progress-bar{background:#6b8537;border-radius:9px}.walkthrough-progress p{font-size:10px;line-height:1.7;color:#67725d;margin-top:11px}.walkthrough-progress button{border:0;background:transparent;color:#5a397e;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:11px;min-height:38px;padding:8px 0;cursor:pointer}
.walkthrough-library-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 9px;font-size:11px;font-weight:750}.walkthrough-library-link .icon{width:16px;height:16px}
.walkthrough-prose{font-size:17px;line-height:1.9;color:#363e31}.walkthrough-prose p{margin:0 0 1.15em}.walkthrough-prose h2{font-size:34px;line-height:1.15;letter-spacing:-.035em;color:#192016;margin:0 0 24px;text-wrap:balance}.walkthrough-prose h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;color:#20281a;margin:0 0 16px}.walkthrough-prose ul,.walkthrough-prose ol{padding-left:1.25em;margin:14px 0 25px}.walkthrough-prose li{padding-left:5px;margin-bottom:10px}.walkthrough-prose li::marker{color:#6b8248}.walkthrough-prose a{color:#633590;text-decoration:underline;text-underline-offset:3px}.walkthrough-prose>.eyebrow{display:block;font-size:9px;letter-spacing:.08em;margin-bottom:13px;color:#687855}.walkthrough-prose .button{color:var(--lime);text-decoration:none;margin-top:9px}
.walkthrough-introduction{padding:9px 0 34px}.walkthrough-preparation{margin:28px 0;padding:26px 28px;background:#ecefe2;border:1px solid #d9e1cb;border-radius:12px;font-size:15px;line-height:1.85}.walkthrough-preparation h3{font-size:20px}.walkthrough-preparation p:last-child{margin-bottom:0}
.walkthrough-inline-image{margin:32px 0 0}.walkthrough-inline-image>a{display:block;border:1px solid #cbd2c1;background:#161c16;border-radius:12px;overflow:hidden}.walkthrough-inline-image img{width:100%;height:auto;max-height:540px;object-fit:contain}.walkthrough-inline-image figcaption{font-size:11px;line-height:1.65;color:#636e58;margin-top:10px}
.walkthrough-chapter{border-top:2px solid #aebb95;margin-top:22px;padding-top:35px;padding-bottom:26px;scroll-margin-top:28px}.walkthrough-chapter-heading{margin-bottom:34px}.walkthrough-chapter-heading h2{margin-bottom:17px}.walkthrough-chapter-heading>p{font-size:18px;line-height:1.75;color:#68715e;margin-bottom:0}.walkthrough-step+.walkthrough-step{margin-top:35px}.walkthrough-step-checklist{border-left:3px solid #b9c99b;padding-block:5px;padding-left:32px!important;color:#49513e;font-size:15px}
.walkthrough-callout{padding:24px 27px;border-radius:12px;margin:30px 0;font-size:15px;line-height:1.8}.walkthrough-callout h3{font-size:19px;margin-bottom:15px}.walkthrough-callout ul{margin:0;padding-left:20px}.walkthrough-callout li:last-child{margin-bottom:0}.walkthrough-callout--pitfalls{background:#eee7f6;border:1px solid #dfd1ed}.walkthrough-callout--pitfalls h3{color:#613784}.walkthrough-callout--pitfalls li::marker{color:#8058a5}.walkthrough-callout--completion{background:#eff3dd;border:1px solid #dce5b9}
.walkthrough-chapter-sources{padding:14px 0 3px;font-size:11px;line-height:1.75;color:#66705b}.walkthrough-chapter-sources>summary{font-weight:750;cursor:pointer;padding-block:7px;min-height:34px;text-decoration:underline;text-underline-offset:3px}.walkthrough-chapter-sources ul{display:flex;flex-wrap:wrap;gap:7px 17px;padding:0;margin:7px 0 0;list-style:none}.walkthrough-chapter-sources li{padding:0;margin:0}.walkthrough-chapter-sources a{color:#6c557e}
.walkthrough-chapter-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding-top:20px;border-top:1px solid #dfe3d7;font-size:11px}.walkthrough-checkoff{display:flex;gap:11px;align-items:center;cursor:pointer;padding:11px 14px;min-height:44px;background:#fff;border:1px solid #c6d1b8;border-radius:8px;font-size:12px;font-weight:750;line-height:1.5}.walkthrough-checkoff input{width:19px;height:19px;accent-color:#647e31;flex-shrink:0;cursor:pointer}.walkthrough-checkoff:has(input:checked){background:#e8f0d5;border-color:#9db975;color:#405522}.walkthrough-chapter-footer>a{color:#667259;text-underline-offset:4px;font-weight:650}.walkthrough-chapter.is-complete>.walkthrough-chapter-heading h2::after{content:" ✓";color:#6a853b;font-size:.7em;white-space:nowrap}
.walkthrough-finish{background:#e8eddc;border:1px solid #d5dec4;border-radius:16px;padding:31px;margin-top:28px}.walkthrough-finish h2{font-size:32px}.walkthrough-media{margin-top:47px}.walkthrough-section-title h2,.walkthrough-sources h2{font-size:30px;line-height:1.2;letter-spacing:-.035em;margin:11px 0 15px}.walkthrough-section-title>p,.walkthrough-sources>p{font-size:13px;line-height:1.8;color:#626d56;max-width:65ch}.walkthrough-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.walkthrough-gallery figure,.walkthrough-video{min-width:0;margin:0}.walkthrough-gallery a{display:block;background:#171e15;border:1px solid #ccd4c3;border-radius:11px;overflow:hidden}.walkthrough-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;transition:filter .2s}.walkthrough-gallery a:hover img{filter:brightness(1.06)}.walkthrough-gallery figcaption,.walkthrough-video figcaption{font-size:11px;line-height:1.7;color:#647157;margin-top:10px}.walkthrough-video{margin-top:30px}.walkthrough-video video{display:block;width:100%;height:auto;max-height:550px;background:#121911;border:1px solid #344029;border-radius:12px}
.walkthrough-sources{margin-top:43px;padding:27px 30px;background:#eee8f5;border:1px solid #dcd0e8;border-radius:13px}.walkthrough-sources>.eyebrow{font-size:9px;color:#785791}.walkthrough-sources h2{font-size:25px}.walkthrough-sources>p{color:#6b5a77}.walkthrough-sources ul{list-style:none;padding:0;margin:19px 0 0;display:grid;gap:12px}.walkthrough-sources a{font-size:12px;line-height:1.7;text-decoration:underline;text-underline-offset:3px;color:#593b75}
.walkthrough-game-reference{border-top:1px solid #d7dfcc;border-bottom:1px solid #d7dfcc;margin-top:35px}.walkthrough-game-reference>summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;padding:22px 0;list-style:none;font-size:15px;font-weight:750}.walkthrough-game-reference>summary::-webkit-details-marker{display:none}.walkthrough-game-reference>summary>span{font-size:20px}.walkthrough-game-reference[open]>summary>span{transform:rotate(45deg)}.walkthrough-game-reference>.walkthrough-prose{font-size:15px;padding-bottom:21px}.walkthrough-game-reference h3{font-size:22px;margin-top:23px}.walkthrough-reference-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 30px;margin:0 0 25px}.walkthrough-reference-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#6c785f;font-weight:750}.walkthrough-reference-facts dd{font-size:13px;margin:4px 0 0;line-height:1.6}
.walkthrough-author{margin-top:35px}.walkthrough-author p{font-size:13px;line-height:1.8}.walkthrough-author .author-avatar{flex-shrink:0}.walkthrough-author h2{font-size:27px}.walkthrough-author .text-link{font-size:11px}.walkthrough-page .correction-note{font-size:11px}.walkthrough-reading-bar{position:fixed;inset:0 0 auto;height:3px;background:var(--purple);z-index:140;transform:scaleX(0);transform-origin:left;pointer-events:none}
.walkthrough-page [id]{scroll-margin-top:28px}.walkthrough-page :focus-visible{outline:3px solid #8961ba;outline-offset:4px}.walkthrough-page section[tabindex="-1"]:focus{outline:none}.walkthrough-page [hidden]{display:none!important}
.entity-card--walkthrough .entity-art{background:radial-gradient(ellipse at 80% 0%,#dfd4ed,transparent 85%),#e8eddd}.entity-card--walkthrough h3{margin-bottom:12px}.entity-guide-label{display:block;width:fit-content;font-size:9px;font-weight:750;line-height:1.5;padding:5px 7px;border-radius:5px;background:#edf3dc;border:1px solid #d3dfb5;color:#506333;margin-bottom:10px}.entity-guide-length{display:block;font-size:10px;color:#748164;line-height:1.7;margin-bottom:15px}.entity-card--walkthrough .text-link{margin-top:auto}.entity-card--walkthrough>div:last-child{display:flex;flex-direction:column;align-items:flex-start}
.console-games{scroll-margin-top:20px}.console-games .section-heading{margin-bottom:15px}.console-games-intro{font-size:14px;line-height:1.8;max-width:65ch;color:#627153;margin-bottom:25px}.console-hero-links{margin-top:22px}.console-hub .entity-hero-copy h1{font-size:clamp(38px,4.5vw,62px)}
@media(max-width:1099px){.walkthrough-layout{grid-template-columns:230px minmax(0,1fr);gap:30px}.walkthrough-hero{grid-template-columns:minmax(0,1.7fr) minmax(190px,.7fr);gap:30px;padding:30px}.walkthrough-hero h1{font-size:41px}.walkthrough-deck{font-size:15px}.walkthrough-cover>img{max-height:330px}.walkthrough-prose{font-size:16px}.walkthrough-prose h2{font-size:30px}.walkthrough-prose h3{font-size:22px}.walkthrough-toc>summary{padding:17px;font-size:14px}.walkthrough-toc nav a{font-size:11px;padding:10px 8px}.walkthrough-brief{grid-template-columns:1fr 1.5fr 1fr;gap:15px}.walkthrough-brief>div+div{padding-left:17px}.walkthrough-brief strong{font-size:11px}}
@media(max-width:850px){.walkthrough-layout{display:block}.walkthrough-main{max-width:760px;margin-inline:auto}.walkthrough-sidebar{position:sticky;top:0;z-index:25;margin:0 0 27px;padding-top:8px;padding-bottom:8px;background:#f5f4edf5;backdrop-filter:blur(8px)}.walkthrough-toc{border-radius:11px}.walkthrough-toc>summary{padding:15px 18px;min-height:50px;font-size:14px}.walkthrough-toc-body{max-height:60dvh}.walkthrough-toc nav a{padding:10px;font-size:13px}.walkthrough-filter input{font-size:16px}.walkthrough-progress{max-width:420px}.walkthrough-library-link{display:none}.walkthrough-brief{margin-bottom:20px}.walkthrough-page [id]{scroll-margin-top:90px}.walkthrough-hero{grid-template-columns:minmax(0,1.4fr) minmax(170px,.7fr)}.walkthrough-hero h1{font-size:36px}.walkthrough-kicker{font-size:9px;gap:9px 12px}.walkthrough-deck{font-size:14px}.walkthrough-hero-actions{gap:17px}.walkthrough-hero-actions .button{font-size:11px;padding:12px 16px;gap:12px}.walkthrough-text-link{font-size:11px}.walkthrough-hero-copy .walkthrough-byline{font-size:11px}.walkthrough-dates{font-size:9px}}
@media(max-width:600px){.walkthrough-hero{display:flex;flex-direction:column-reverse;align-items:stretch;padding:24px 22px;border-radius:17px;gap:27px;background:radial-gradient(ellipse at 85% 0%,#d8c9e9,transparent 65%),#edf0e4}.walkthrough-cover{display:flex;align-items:center;justify-content:center;gap:19px}.walkthrough-cover>img{max-height:210px;max-width:70%;width:auto;margin:0}.walkthrough-cover figcaption{max-width:115px;font-size:9px;text-align:left;margin-top:0}.walkthrough-hero h1{font-size:35px;max-width:none;line-height:1.075}.walkthrough-kicker{margin-bottom:18px;font-size:9px}.walkthrough-badge{padding:6px 8px}.walkthrough-deck{font-size:14px;line-height:1.8;margin-top:20px}.walkthrough-byline{margin-top:23px}.walkthrough-hero-actions{margin-top:24px;gap:17px 19px}.walkthrough-hero-actions .button{min-height:46px}.walkthrough-brief{grid-template-columns:1fr 1fr;gap:17px 20px;padding:23px 3px;margin-bottom:12px}.walkthrough-brief-goal{grid-column:1/-1;grid-row:2}.walkthrough-brief>div+div{padding-left:0;border-left:0}.walkthrough-brief strong{font-size:11px}.walkthrough-brief span{font-size:8px;margin-bottom:5px}.walkthrough-sidebar{margin-bottom:20px}.walkthrough-prose{font-size:16px;line-height:1.9}.walkthrough-prose h2{font-size:29px;line-height:1.18;margin-bottom:19px}.walkthrough-prose h3{font-size:22px}.walkthrough-introduction{padding-top:10px;padding-bottom:22px}.walkthrough-preparation{padding:22px;font-size:14px;margin:24px 0}.walkthrough-preparation h3{font-size:19px}.walkthrough-inline-image{margin-top:25px}.walkthrough-inline-image figcaption{font-size:10px}.walkthrough-chapter{padding-top:28px;padding-bottom:20px;margin-top:20px}.walkthrough-chapter-heading{margin-bottom:27px}.walkthrough-chapter-heading>p{font-size:16px;line-height:1.8}.walkthrough-step+.walkthrough-step{margin-top:30px}.walkthrough-step-checklist{font-size:14px;padding-left:25px!important}.walkthrough-callout{padding:22px;font-size:14px;margin:26px 0}.walkthrough-callout h3{font-size:19px}.walkthrough-chapter-sources{font-size:10px}.walkthrough-chapter-sources ul{gap:7px 13px}.walkthrough-chapter-footer{gap:10px;align-items:flex-start;font-size:10px}.walkthrough-checkoff{font-size:11px;padding:10px;gap:8px}.walkthrough-chapter-footer>a{padding-block:10px;max-width:90px;text-align:right;line-height:1.7}.walkthrough-finish{padding:24px 22px;margin-top:20px}.walkthrough-finish h2{font-size:28px}.walkthrough-finish .button{font-size:11px;gap:11px;padding:12px 15px;max-width:100%;white-space:normal}.walkthrough-media{margin-top:34px}.walkthrough-section-title h2{font-size:27px}.walkthrough-section-title>p{font-size:12px}.walkthrough-gallery{gap:19px 15px;margin-top:20px}.walkthrough-gallery figcaption,.walkthrough-video figcaption{font-size:10px;line-height:1.6}.walkthrough-gallery a{border-radius:7px}.walkthrough-video{margin-top:22px}.walkthrough-sources{padding:24px 22px;margin-top:32px}.walkthrough-sources h2{font-size:24px}.walkthrough-sources>p{font-size:12px}.walkthrough-sources a{font-size:11px}.walkthrough-game-reference>summary{font-size:13px;line-height:1.7}.walkthrough-reference-facts{gap:16px}.walkthrough-reference-facts dt{font-size:8px}.walkthrough-reference-facts dd{font-size:12px}.walkthrough-author h2{font-size:23px}.walkthrough-author p{font-size:12px}.walkthrough-page .correction-note{font-size:10px}.entity-guide-label{font-size:8px;padding:4px 6px}.entity-guide-length{font-size:9px;margin-bottom:12px}.console-games-intro{font-size:13px}.console-hero-links .button{font-size:11px}}
@media(max-width:360px){.walkthrough-hero{padding:21px 18px}.walkthrough-hero h1{font-size:31px}.walkthrough-cover>img{max-height:180px}.walkthrough-cover figcaption{font-size:8px;max-width:85px}.walkthrough-hero-actions{gap:17px}.walkthrough-kicker{gap:9px}.walkthrough-prose h2{font-size:27px}.walkthrough-callout,.walkthrough-preparation{padding:20px}.walkthrough-gallery{grid-template-columns:1fr}.walkthrough-checkoff{font-size:10px}.walkthrough-brief{gap:17px 13px}}
@media(prefers-reduced-motion:reduce){.walkthrough-gallery img{transition:none}}
@media print{.walkthrough-sidebar,.walkthrough-hero-actions,.walkthrough-chapter-footer,.walkthrough-reading-bar,.walkthrough-finish .button,.walkthrough-video,.walkthrough-author,.walkthrough-page>.newsletter-block,.walkthrough-game-reference{display:none!important}.walkthrough-page{overflow:visible;padding:0}.walkthrough-hero{display:block;padding:0;border:0;border-radius:0;background:white}.walkthrough-hero h1{font-size:28pt;max-width:none}.walkthrough-kicker{font-size:9pt}.walkthrough-badge{padding:0;border:0;background:none}.walkthrough-deck{font-size:12pt}.walkthrough-cover{display:none}.walkthrough-byline{font-size:9pt}.walkthrough-brief{margin-bottom:20px;padding:20px 0;grid-template-columns:1fr 2fr 1fr}.walkthrough-brief strong{font-size:9pt}.walkthrough-layout{display:block;max-width:none}.walkthrough-main{max-width:none}.walkthrough-prose{font-size:11pt;line-height:1.6;color:black}.walkthrough-prose h2{font-size:20pt;break-after:avoid}.walkthrough-prose h3{font-size:14pt;break-after:avoid}.walkthrough-prose p{orphans:3;widows:3}.walkthrough-chapter{padding-top:24px;margin-top:20px}.walkthrough-chapter-heading>p{font-size:12pt}.walkthrough-preparation,.walkthrough-callout,.walkthrough-finish,.walkthrough-sources{background:white;border:1px solid #ccc;font-size:10pt;box-shadow:none}.walkthrough-callout{break-inside:avoid}.walkthrough-inline-image img{max-height:230px}.walkthrough-inline-image{break-inside:avoid}.walkthrough-chapter-sources{font-size:8pt}.walkthrough-gallery{grid-template-columns:repeat(2,1fr)}.walkthrough-gallery figure{break-inside:avoid}.walkthrough-sources a{font-size:9pt;color:black}.walkthrough-chapter.is-complete>.walkthrough-chapter-heading h2::after{content:none}}
