html:has(.download-page){scroll-behavior:auto}body:has(.download-page){--header-bg:#17352c}body:has(.download-page) .site-footer{background:#142d26}.download-page{--download-ink:#24372c;--download-muted:#56624f;--download-green:#234b39;--download-green-dark:#15352c;--download-paper:#f8f2e2;--download-paper-deep:#e9ead7;--download-gold:#e5bd5c;--download-line:#aab18e;background:var(--download-paper);color:var(--download-ink)}.download-page h2{color:var(--download-ink);letter-spacing:-.035em;margin-bottom:20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.06}.download-page h3,.download-page p{color:var(--download-ink)}.download-page .chapter{color:#5b6845;letter-spacing:.14em;text-transform:uppercase;margin-bottom:17px;font-size:.72rem;font-weight:700;display:block}.download-hero{border-bottom:1px solid var(--download-line);background:radial-gradient(circle at 10% 0,#fffdf4f2,#0000 48%),repeating-linear-gradient(0deg,#0000 0 39px,#546c4a0b 39px 40px),#e8ead6;padding:54px 0 64px}.hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);align-items:center;gap:clamp(40px,7vw,86px);display:grid}.download-logo{width:78%;max-width:430px;height:auto;margin:-22px 0 -30px -22px}.download-page h1{color:var(--download-ink);letter-spacing:-.045em;margin:0 0 19px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,4.8vw,4.25rem);font-weight:400;line-height:1}.hero-lede{max-width:610px;margin-bottom:27px;font-size:1.02rem;line-height:1.75}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.download-button{color:#233129;font-family:var(--font-display);border:1px solid #6e653d;border-radius:2px;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:11px 17px;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 3px #756a3c}.download-button small{color:#5c6448;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.58rem;font-weight:700;line-height:1.35;display:block}.download-button b{font-size:1.2rem}.download-button.primary{background:var(--download-gold)}.download-button.primary:hover{background:#f0d177;transform:translateY(-2px)}.download-button.secondary{background:#fbf7e9;border-color:#7f8c69;box-shadow:0 3px #7f8c69}.download-button.secondary:hover{background:#fffdf5;transform:translateY(-2px)}.trust-line{margin:17px 0 0;font-size:.7rem;color:var(--download-muted)!important}.trust-line span{color:#718a46;margin-right:7px}.release-card{background:var(--download-green-dark);color:#f8f1da;outline-offset:5px;border:1px solid #708165;outline:1px solid #879475;padding:25px;box-shadow:8px 8px #5e74482e}.release-heading{color:#ded8b9;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid #667865;justify-content:space-between;align-items:center;padding-bottom:17px;font-size:.67rem;font-weight:700;display:flex}.release-status{color:#f0d679;border:1px solid #d6b85b;padding:4px 8px}.release-title{gap:2px;padding:22px 0;display:grid}.release-title span{color:#d8dec8;font-size:.77rem}.release-title strong{color:#f8f1da;font-family:Georgia,serif;font-size:2.65rem;font-weight:400;line-height:1}.release-title small{color:#e8c667;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.release-card dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.release-card dl div{border:0 solid #4d695b;border-width:1px 0 0 1px;padding:13px}.release-card dl div:nth-child(odd){border-left:0;padding-left:0}.release-card dt{color:#aab7a3;letter-spacing:.1em;text-transform:uppercase;font-size:.6rem}.release-card dd{color:#f3ecd4;margin:3px 0 0;font-size:.78rem;font-weight:600}.release-note{background:#e7c35f17;border-left:2px solid #d9b952;margin:19px 0;padding:10px 13px;font-size:.75rem;line-height:1.65;color:#dfe3d3!important}.version-link{color:#f0d474;justify-content:space-between;align-items:center;min-height:44px;font-size:.78rem;font-weight:700;text-decoration:none;display:flex}.breadcrumbs-wrap{padding-top:2px}.breadcrumbs-wrap nav{margin-bottom:0}.journey-strip{background:#dfe3cf;border-block:1px solid #b4bc9e}.journey-strip ol{grid-template-columns:repeat(4,1fr);margin-block:0;padding-block:23px;list-style:none;display:grid}.journey-strip li{border-left:1px solid #bcc2a6;align-items:center;gap:12px;min-width:0;padding:0 20px;display:flex}.journey-strip li:first-child{border-left:0;padding-left:0}.journey-strip li:last-child{padding-right:0}.journey-strip span{color:#65714d;font:italic .86rem Georgia,serif}.journey-strip strong{font-size:.72rem;line-height:1.35}.download-section{padding:82px 0}.patcher-section{background:#f8f2e2;overflow:hidden}.patcher-layout{grid-template-columns:minmax(0,.86fr) minmax(390px,1fr);align-items:center;gap:clamp(50px,8vw,105px);display:grid}.patcher-copy>p{max-width:520px;font-size:.95rem;line-height:1.75}.compact-steps{margin:28px 0;padding:0;list-style:none}.compact-steps li{border-top:1px solid #cbc8aa;align-items:center;gap:13px;padding:11px 2px;font-size:.84rem;display:flex}.compact-steps li:last-child{border-bottom:1px solid #cbc8aa}.compact-steps li span{background:#dce2ce;border:1px solid #abb794;flex:0 0 28px;justify-content:center;align-items:center;height:28px;display:inline-flex}.compact-steps code{color:#44523f;background:0 0;padding:0;font-weight:700}.patcher-copy .download-button{width:min(100%,340px)}.patch-equation{background:linear-gradient(90deg, transparent 49.8%, #d7bf6e33 50%, transparent 50.2%), repeating-linear-gradient(0deg, transparent 0 31px, #e2dab70d 31px 32px), var(--download-green-dark);border:1px solid #72826b;grid-template-columns:1fr auto 1fr;align-items:center;gap:17px;padding:34px;display:grid;position:relative}.patch-equation:after{content:"";pointer-events:none;border:1px solid #879475;position:absolute;inset:-6px}.file-token{color:var(--download-ink);background:#f4ecd3;border:1px solid #b99f59;gap:4px;min-height:132px;padding:18px;display:grid;box-shadow:4px 4px #0d2c23}.file-token>span{color:#697451;font:1.4rem Georgia,serif}.file-token strong{font-size:.83rem}.file-token small{color:#65705c;font-size:.64rem}.operator{color:#e2c467;font:1.8rem Georgia,serif}.patcher-node{color:#f8f1da;letter-spacing:.12em;text-transform:uppercase;flex-direction:column;grid-column:1/-1;align-items:center;gap:7px;font-size:.73rem;font-weight:700;display:flex}.patcher-node span{border:1px solid #d6b85b;padding:8px 15px}.patcher-node b{color:#e8c667;font-size:1.35rem}.result-file{grid-column:1/-1;justify-self:center;width:57%;min-height:110px}.path-section{background:var(--download-paper-deep);border-block:1px solid #bec4a8}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px;display:flex}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--download-muted);max-width:360px;margin:0;font-size:.86rem;line-height:1.7}.adventure-path{counter-reset:journey;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.adventure-path:before{content:"";border-top:1px dashed #899877;position:absolute;top:24px;left:8%;right:8%}.adventure-path li{padding-right:30px;position:relative}.step-marker{color:#f1d16d;z-index:1;background:#254a37;border:3px solid #e9ead7;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;font:italic .85rem Georgia,serif;display:inline-flex;position:relative;box-shadow:0 0 0 1px #6e805f}.adventure-path h3{margin-bottom:9px;font-size:1.08rem}.adventure-path p{margin:0;font-size:.8rem;line-height:1.65}.rom-note{background:#f8f2e2;border:1px solid #a9ae8f;align-items:center;gap:18px;margin-top:42px;padding:18px 22px;display:flex}.rom-note>span{color:#fff;background:#a44533;flex:0 0 32px;justify-content:center;align-items:center;height:32px;font-weight:800;display:inline-flex}.rom-note strong{font-size:.85rem}.rom-note p{margin:2px 0 0;font-size:.78rem;line-height:1.55}.preview-section{background:var(--download-green-dark);color:#f8f1da;border-block:4px solid #b6984c}.preview-section h2{color:#f8f1da}.preview-section .chapter{color:#e8c667}.light-heading>p{color:#cbd5c4}.game-preview{grid-template-columns:1.35fr 1fr 1fr;gap:23px;display:grid}.game-preview figure{min-width:0;margin:0}.game-preview img{aspect-ratio:3/2;width:100%;image-rendering:pixelated;border:8px solid #0f3026;outline:1px solid #9da77c}.game-preview figcaption{color:#f1ead2;font-family:var(--font-display);gap:3px;padding-top:16px;font-size:.9rem;display:grid}.game-preview figcaption span{color:#d5bb6b;font-family:var(--font-body);letter-spacing:.13em;text-transform:uppercase;font-size:.61rem;font-weight:700}.preview-links{border-top:1px solid #536d5e;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px;padding-top:22px;display:grid}.preview-links a{color:#e7ca70;min-height:44px;font-size:.78rem;font-weight:700;text-decoration:none}.play-section{background:#f8f2e2}.platform-list{border-top:1px solid #aeb493}.platform-list article{border-bottom:1px solid #bcc1a4;grid-template-columns:62px 1fr;align-items:center;gap:24px;padding:22px 0;display:grid}.platform-icon{color:#36553e;background:#dfe5d3;border:1px solid #9aa98a;justify-content:center;align-items:center;width:50px;height:50px;font:1rem Georgia,serif;display:inline-flex}.platform-list h3{margin-bottom:4px;font-size:1.05rem}.platform-list p{color:var(--download-muted);margin:0;font-size:.83rem;line-height:1.6}.troubleshooting-section{background:#e9ead7;border-block:1px solid #bbc2a3}.troubleshoot-layout{grid-template-columns:.7fr 1.3fr;gap:80px;display:grid}.troubleshoot-layout>div:first-child>p{color:var(--download-muted);font-size:.88rem;line-height:1.7}.text-link{color:#355a3d;border-bottom:1px solid #9fa785;min-height:44px;padding:10px 0;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.troubleshooting-list{border-top:1px solid #a5ad8c}.troubleshooting-list details{border-bottom:1px solid #afb696}.troubleshooting-list summary{cursor:pointer;font-family:var(--font-display);min-height:58px;padding:18px 34px 18px 4px;font-size:.9rem;font-weight:700;position:relative}.troubleshooting-list summary::marker{color:#66794e}.troubleshooting-list p{margin:0;padding:0 4px 20px;font-size:.81rem;line-height:1.7}.release-section{background:#284e3a;border-bottom:4px solid #b6974d}.release-layout{grid-template-columns:1.1fr 1fr .8fr;align-items:center;gap:50px;display:grid}.release-layout .chapter{color:#e9c960}.release-layout h2{color:#f8f1da;font-size:2.6rem}.release-layout>div:first-child p{color:#d2dacb;font-size:.85rem;line-height:1.7}.release-layout dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.release-layout dl div{border-bottom:1px solid #5e735f;padding:12px 8px}.release-layout dt{color:#aebca9;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.release-layout dd{color:#f4edd6;margin:3px 0 0;font-size:.76rem;font-weight:600}.release-actions{gap:14px;display:grid}.release-actions .text-link{color:#ead075;justify-content:center}.faq-section{background:#f8f2e2;padding-bottom:60px}.faq-layout{grid-template-columns:.65fr 1.35fr;gap:70px;display:grid}.faq-list{border-top:1px solid #aab18e}.faq-list details{border-bottom:1px solid #bbc1a1}.faq-list summary{cursor:pointer;font-family:var(--font-display);min-height:58px;padding:18px 6px;font-size:.94rem;font-weight:700}.faq-list summary::marker{color:#5f7648}.faq-list p{margin:0;padding:0 6px 20px;font-size:.82rem;line-height:1.7}.download-credit{border-top:1px solid #c7c7aa;padding-block:24px}.download-credit p{color:#626b54;max-width:950px;margin:0;font-size:.7rem}@media (width<=980px){.hero-layout{grid-template-columns:1fr .85fr;gap:38px}.download-logo{width:min(360px,90%);margin-bottom:-8px}.hero-actions{grid-template-columns:1fr}.patcher-layout{gap:46px}.release-layout{grid-template-columns:1fr 1fr}.release-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (width<=760px){.download-page .container{padding-inline:22px}.download-hero{padding:32px 0 42px}.hero-layout{grid-template-columns:1fr}.download-logo{width:min(330px,94%);margin:-24px auto -25px}.download-page h1{font-size:clamp(2.25rem,11vw,3.1rem)}.hero-lede{font-size:.94rem}.hero-actions{grid-template-columns:1fr 1fr}.download-button{gap:8px;padding-inline:12px;font-size:.78rem}.download-button small{font-size:.52rem}.release-card{margin:3px 6px 0;padding:20px}.breadcrumbs-wrap{display:none}.journey-strip ol{grid-template-columns:1fr 1fr;gap:0}.journey-strip li{border:0;border-bottom:1px solid #c0c6ac;padding:13px 9px 13px 0}.journey-strip li:nth-last-child(-n+2){border-bottom:0}.journey-strip strong{font-size:.67rem}.download-section{padding:52px 0}.patcher-layout{grid-template-columns:1fr}.patch-equation{padding:24px 18px}.file-token{min-height:120px;padding:13px}.result-file{width:72%}.section-heading{align-items:start;display:block}.section-heading>p{margin-top:16px}.adventure-path{grid-template-columns:1fr}.adventure-path:before{border:0;border-left:1px dashed #899877;inset:24px auto 24px 23px}.adventure-path li{grid-template-columns:48px 1fr;gap:17px;padding:0 0 28px;display:grid}.adventure-path li:last-child{padding-bottom:0}.step-marker{margin-bottom:0}.game-preview{scroll-snap-type:x mandatory;gap:16px;padding:7px 2px 18px;display:flex;overflow-x:auto}.game-preview figure{scroll-snap-align:start;flex:0 0 88%}.preview-links{grid-template-columns:1fr;gap:4px}.preview-links a{border-bottom:1px solid #526d5e;align-items:center;display:flex}.platform-list article{grid-template-columns:50px 1fr;align-items:start}.troubleshoot-layout,.faq-layout,.release-layout{grid-template-columns:1fr;gap:28px}.release-actions{grid-column:auto;grid-template-columns:1fr}.release-layout h2{font-size:2.2rem}.faq-section{padding-top:52px}.download-credit{margin-inline:22px;padding-inline:0!important}}@media (width<=390px){.hero-actions{grid-template-columns:1fr}.download-button{font-size:.86rem}.release-card dl{grid-template-columns:1fr}.release-card dl div,.release-card dl div:nth-child(odd){border-left:0;padding-left:0}.patch-equation{gap:10px}.file-token{min-height:112px}.result-file{width:82%}}@media (prefers-reduced-motion:reduce){.download-page *{scroll-behavior:auto!important;transition:none!important}.download-button:hover{transform:none}}
