/* Release presentation and readability refresh. */
[hidden]{display:none!important}
:root{--muted:#afb6a5}
html{scroll-padding-top:105px}
.header{position:sticky;top:0;background:#10120ff7}
.desktop-nav{font-size:13px;gap:28px}
.header-download{font-size:12px}
.language-switch a{min-width:31px;min-height:32px;font-size:10px}
.hero{min-height:740px}
.hero-label{font-size:10px}
.hero-description{font-size:15px;line-height:1.8}
.hero-more{font-size:12px}
.hero-note{font-size:10px}
.button{font-size:13px;min-height:56px}
.hero-meta{display:flex;gap:15px;margin-top:22px;color:#d1d8c8;font-size:10px;font-weight:700;letter-spacing:.04em}
.hero-meta span+span{border-left:1px solid #a6b3986b;padding-left:15px}
.hero-release{position:absolute;right:var(--gutter);bottom:76px;width:250px;padding:23px 24px;background:#121a12ed;border:1px solid #7b8b61;transition:border-color .2s,transform .2s}
.hero-release:hover{border-color:var(--lime);transform:translateY(-3px)}
.release-card-label{font-size:10px;letter-spacing:.07em;font-weight:800;color:#d4dec9;display:flex;align-items:center;gap:9px}
.release-card-title{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--display);font-size:23px;margin-top:12px;color:#c6cdbf}
.release-card-title strong{font-size:74px;line-height:1;font-weight:800;letter-spacing:-.03em;color:var(--ink)}
.release-card-bottom{border-top:1px solid #4d5b3e;padding-top:14px;margin-top:17px;font-size:12px;display:flex;align-items:center;justify-content:space-between}
.release-card-bottom>span{color:var(--lime);font-size:23px}
.art-caption{font-size:9px}
.project-strip{background:#1b2215}
.strip-inner{gap:25px;min-height:76px;font-size:13px;letter-spacing:0;font-weight:500}
.strip-inner>span.strip-version{display:block;background:var(--lime);color:var(--bg);font-size:11px;font-weight:800;padding:6px 10px;white-space:nowrap}
.strip-inner>.strip-news{white-space:normal;color:#c8d0be}
.strip-link{margin-left:auto;font-size:12px;font-weight:800;gap:24px!important}
.strip-link>span{font-size:24px;color:var(--lime)}
.strip-inner:hover .strip-link{color:var(--lime)}
.eyebrow,.small-label,.project-kicker{font-size:11px}
.section-heading>p{font-size:14px;line-height:1.8}
.game-information>p{font-size:14px;line-height:1.8}
.main-game-image{aspect-ratio:5/4}
.image-tag{font-size:9px}
.image-footer{font-size:10px}
.feature-list h4{font-size:14px}
.feature-list p{font-size:12px;line-height:1.8}
.game-information>.development-note{font-size:11px;color:#a5b096}
.gallery-heading{align-items:flex-end;margin-top:80px;margin-bottom:28px}
.gallery-heading h3{font-size:27px;letter-spacing:-.045em;margin-top:12px}
.gallery-heading p{font-size:12px;line-height:1.8}
.gallery-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:26px}
.gallery-filters{display:flex;flex-wrap:wrap;gap:7px}
.gallery-filter{background:transparent;color:#b9c2ae;border:1px solid #424c36;padding:9px 16px;font-size:12px;font-weight:700;min-height:42px;transition:background .2s,color .2s}
.gallery-filter:hover{border-color:var(--lime);color:var(--ink)}
.gallery-filter[aria-pressed=true]{background:var(--lime);color:var(--bg);border-color:var(--lime)}
.gallery-result{font-size:11px;color:var(--muted);white-space:nowrap}
.gallery-grid{gap:30px 22px}
.gallery-image{aspect-ratio:16/9;border:1px solid #35402c}
.gallery-arrow{width:32px;height:32px;font-size:22px}
.gallery-caption{flex-direction:column;gap:5px}
.gallery-caption>span{font-size:13px}
.gallery-caption small{font-size:9px;letter-spacing:.05em;padding-top:0}
.gallery-disclosure{font-size:11px;color:#a4ae98;margin-top:25px;line-height:1.8;max-width:750px}
.update-title{font-size:23px}
.update-title small{font-size:12px}
.update-version{font-size:48px}
.update-version>span{font-size:10px}
.latest-pill{font-size:9px}
.update-body p{font-size:14px}
.update-body p+p{margin-top:10px}
.update-body .update-footnote{font-size:11px;color:#58634e}
.updates-section :focus-visible{outline-color:#3d5724}
.download-copy>p{font-size:14px}
.download-availability{font-size:10px;letter-spacing:.05em}
.download-steps{list-style:none;margin:32px 0 0;padding:0;max-width:440px;border-top:1px solid var(--line)}
.download-steps li{display:flex;gap:18px;padding-block:16px;border-bottom:1px solid var(--line)}
.download-steps li>span{font-family:var(--display);font-size:27px;line-height:1.2;color:var(--lime)}
.download-steps strong{font-size:13px;font-weight:600}
.download-steps p{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.8}
.download-steps a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.download-card{background:linear-gradient(140deg,#202a19,#151b11);border-color:#5f704a;box-shadow:0 25px 70px #0002}
.download-card-top h3{font-size:23px}
.download-card-top .project-kicker{font-size:9px;color:#b7c5a4}
.download-specs span{font-size:11px;color:#b5c0a8}
.download-specs strong{font-size:14px}
.download-file{font-size:10px;line-height:1.8;overflow-wrap:anywhere}
.download-notice p{font-size:12px;color:#bac4ae}
.compatibility-note{font-size:11px;color:#b1bfa4}
.file-integrity{border-block:1px solid #414b35;margin-top:22px}
.file-integrity summary{display:flex;align-items:center;justify-content:space-between;list-style:none;gap:15px;padding-block:14px;font-size:11px;cursor:pointer}
.file-integrity summary::-webkit-details-marker{display:none}
.file-integrity summary>span{color:var(--lime);font-size:18px}
.file-integrity[open] summary>span{transform:rotate(45deg)}
.file-integrity p{font-size:11px;color:var(--muted);line-height:1.8}
.file-integrity code{display:block;overflow-wrap:anywhere;word-break:break-all;font-size:11px;margin-top:10px;background:#0c1209;padding:12px;color:#d4e3c3;user-select:all}
.copy-checksum{background:#314122;font-size:11px;color:var(--ink);padding:10px 13px;margin-top:12px;min-height:40px}
.copy-checksum:hover{background:#455b30}
.file-integrity .copy-status{padding-block:6px 10px;color:var(--lime);min-height:26px}
.studio-section{background:radial-gradient(ellipse at 0 100%,#202b17,#141811 65%)}
.studio-text .studio-lead{font-size:36px}
.studio-text>p{font-size:14px}
.credit-line>span{font-size:10px}
.credit-line p{font-size:12px}
.community-status{font-size:10px}
.community-bottom p{font-size:13px}
.community-section :focus-visible{outline-color:var(--bg)}
.faq-list summary{font-size:14px}
.faq-list p{font-size:13px}
.back-top{font-size:12px}
.footer-bottom{font-size:11px}
.legal,.privacy-note{font-size:10px;color:#a4af99}
.lightbox-toolbar{font-size:14px}
.lightbox-close{font-size:12px;min-height:42px}
.lightbox-caption{font-size:12px}
.lightbox-counter{font-size:12px;min-width:38px}
.lightbox-navigation button{width:44px;height:44px}
.lightbox-navigation button:disabled{opacity:.35;background:#27361d}
.lightbox-image{max-height:68svh}

@media(max-width:1100px){
 .desktop-nav{gap:18px;font-size:12px}.header-download{font-size:11px;gap:18px}
 .hero h1{font-size:92px}.hero-release{width:225px;padding:20px}.hero-description{font-size:14px}.hero-more{font-size:11px}
 .hero-actions{gap:20px}.hero-actions .button{font-size:12px}.hero-picture img{object-position:58% 50%}
 .game-information>p{font-size:13px}.feature-list p{font-size:11px}.main-game-image{aspect-ratio:4/5}
 .download-card-top h3{font-size:21px}.download-card-top .project-kicker{font-size:8px}
}
@media(max-width:900px){.hero-release{display:none}}
@media(max-width:800px){
 .hero{min-height:710px;height:760px}.hero-description{font-size:14px}.hero-label{font-size:10px}.hero-actions .button{font-size:12px}
 .header-download{font-size:12px}.menu-toggle{width:36px;height:44px}.language-switch a{min-width:31px;min-height:32px}.mobile-nav a{font-size:15px;padding-block:14px}
 .strip-inner{gap:17px;font-size:12px;min-height:74px}.strip-link{font-size:11px;gap:15px!important}
 .section-heading>p{font-size:12px}.small-label,.eyebrow{font-size:10px}.main-game-image{aspect-ratio:16/9}
 .game-information>p{font-size:13px}.feature-list h4{font-size:13px}.feature-list p{font-size:11px}.game-information>.development-note{font-size:10px}
 .gallery-heading{margin-top:60px}.gallery-heading h3{font-size:24px}.gallery-heading p{font-size:11px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .update-title{font-size:21px}.update-version{font-size:42px}.update-version>span{font-size:9px}.update-title small{font-size:11px}.latest-pill{font-size:8px}
 .download-section{grid-template-columns:minmax(0,1fr);gap:35px}.download-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}
 .download-copy>.eyebrow,.download-copy h2,.download-copy>p,.download-availability{grid-column:1}.download-steps{grid-column:2;grid-row:1/5;align-self:center;margin-top:0}
 .download-copy h2{font-size:80px}.download-copy>p{font-size:13px}.download-availability{font-size:9px}
 .download-card{padding:30px}.download-card-top img{width:85px;height:85px}.download-card-top h3{font-size:25px}.download-card-top .project-kicker{font-size:10px}
 .download-link{font-size:13px}.download-specs span{font-size:11px}.download-specs strong{font-size:14px}.download-file{font-size:10px}.download-notice p{font-size:12px}
 .studio-text>p{font-size:13px}.studio-text .studio-lead{font-size:31px}.community-section h2{font-size:48px}.community-status{font-size:8px}
 .community-bottom p{font-size:12px}.community-bottom .button{font-size:12px}.faq-list summary{font-size:13px}.faq-list p{font-size:12px}
}
@media(max-width:600px){
 html{scroll-padding-top:92px}.header{gap:12px}.brand{font-size:21px}.language-switch a{min-width:31px;min-height:32px}.menu-toggle{width:32px;align-items:center;padding-left:0}
 .hero{height:calc(100svh - 70px);min-height:760px;max-height:870px}.hero-content{padding-top:220px;padding-bottom:73px}
 .hero-shade{background:linear-gradient(0deg,#0c120cf5 0%,#0c120ce8 28%,#0c120c55 65%,#0c120c10 95%)}
 .hero-label{font-size:9px;margin-bottom:20px}.hero h1{font-size:clamp(44px,14.4vw,85px)}.hero-description{font-size:13px;margin-top:17px}
 .hero-actions{gap:16px 23px;margin-top:22px}.hero-actions .button{font-size:12px;min-height:52px;padding:15px 20px;gap:24px}.hero-more{font-size:11px;gap:12px}
 .hero-meta{font-size:9px;gap:12px;margin-top:20px}.hero-meta span+span{padding-left:12px}.hero-note{font-size:9px;margin-top:10px;max-width:320px;line-height:1.7}
 .hero-scroll{bottom:20px;height:28px;width:28px}.art-caption{font-size:8px;bottom:21px;max-width:245px;line-height:1.6}.hero-side-label{font-size:7px}
 .strip-inner{display:grid;grid-template-columns:auto 1fr;gap:11px 16px;min-height:112px;padding-block:18px;letter-spacing:0}
 .strip-inner>.strip-version{font-size:10px;justify-self:start}.strip-inner>.strip-news{font-size:12px;line-height:1.6}.strip-inner>.strip-link{display:flex!important;grid-column:2;margin:0;justify-content:space-between;font-size:11px}
 .strip-link>span{font-size:20px}.eyebrow,.project-kicker{font-size:10px}.section-heading>p{font-size:13px;line-height:1.8}
 .main-game-image{aspect-ratio:4/3}.image-tag{font-size:8px}.image-footer{font-size:9px}.image-footer>span:last-child{text-align:right}
 .game-information>p{font-size:13px}.feature-list h4{font-size:14px}.feature-list p{font-size:12px;max-width:310px}.game-information>.development-note{font-size:11px}
 .gallery-heading{margin-top:48px;margin-bottom:22px}.gallery-heading h3{font-size:25px;line-height:1.2}.gallery-heading p{font-size:12px;margin-top:14px}.gallery-heading p br{display:none}
 .gallery-tools{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:22px}.gallery-filters{gap:6px;width:100%}.gallery-filter{font-size:11px;padding:9px 12px}.gallery-result{font-size:10px}
 .gallery-grid{grid-template-columns:1fr;gap:26px}.gallery-caption{flex-direction:row;justify-content:space-between;gap:12px}.gallery-caption>span{font-size:12px}.gallery-caption small{font-size:8px;padding-top:2px}
 .gallery-disclosure{font-size:11px;margin-top:22px}.update-title{font-size:17px}.update-title small{font-size:11px;gap:8px}.update-version{font-size:36px}.update-version>span{font-size:9px}
 .latest-pill{font-size:8px;padding:4px 7px}.update-body p{font-size:12px}.update-body .update-footnote{font-size:10px}
 .download-copy{display:block}.download-copy h2{font-size:90px}.download-copy>p{font-size:13px}.download-availability{font-size:9px}.download-steps{margin-top:28px;max-width:100%}
 .download-card{padding:24px}.download-card-top{gap:15px}.download-card-top img{width:70px;height:70px}.download-card-top h3{font-size:21px}.download-card-top .project-kicker{font-size:8px}
 .download-specs span{font-size:10px}.download-specs strong{font-size:13px}.download-link{font-size:12px;padding-inline:17px;min-height:56px}.download-file{font-size:9px}
 .download-notice p{font-size:12px}.compatibility-note{font-size:11px}.studio-text .studio-lead{font-size:34px}.studio-text>p{font-size:13px}
 .community-section h2{font-size:clamp(34px,9.3vw,55px)}.community-status{font-size:9px}.community-bottom p{font-size:12px}.community-bottom p br{display:none}
 .community-bottom .button{font-size:12px;min-width:0;min-height:54px;padding-inline:18px}.faq-list summary{font-size:13px}.faq-list p{font-size:12px}
 .footer-brand{font-size:21px}.back-top{font-size:11px}.footer-bottom{font-size:10px}.legal,.privacy-note{font-size:10px}
 .lightbox-toolbar{font-size:12px}.lightbox-close{font-size:11px;min-height:42px}.lightbox-caption{font-size:11px}.lightbox-image{max-height:62svh}
 .lightbox-navigation button{width:44px;height:44px}
}
@media(max-width:360px){
 .header{gap:8px}.brand{font-size:19px;gap:8px}.brand-symbol{width:27px}.language-switch a{min-width:28px}.hero-label{font-size:8px}
 .hero{min-height:790px}.hero-description{font-size:12px}.hero-actions{gap:11px}.hero-more{font-size:10px}.hero-meta{font-size:8px;gap:10px}.hero-meta span+span{padding-left:10px}
 .gallery-filter{font-size:10px;padding-inline:9px}.gallery-caption{flex-direction:column;gap:4px}.download-card{padding:19px}.download-card-top h3{font-size:19px}
 .download-card-top .project-kicker{font-size:7px}.download-link{font-size:11px;padding-inline:13px}.footer-brand{font-size:19px}.back-top{font-size:10px;gap:7px}
}
@media(prefers-reduced-motion:reduce){.hero-release:hover{transform:none}}

@media (min-width:801px) and (max-width:1100px) {
 .header{gap:clamp(10px,2vw,20px)}
 .desktop-nav{gap:clamp(8px,1.4vw,14px)}
 .desktop-nav a{white-space:nowrap}
 .header-download{gap:12px;padding-inline:12px;white-space:nowrap}
}
@media (min-width:801px) and (max-width:920px) {
 .header .header-download{display:none}
}
