:root{color-scheme:dark;--background:#171916;--text:#e8e3d7;--muted:#a8aaa0;--accent:#c0b58e;--line:#373b33;--serif:Georgia, "Times New Roman", serif;color:var(--text);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.35em}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{color:#171916;background:#bfb58b}h1,h2,p,figure{margin:0}h1,h2{overflow-wrap:anywhere}main:focus{outline:none}.site-shell{width:min(100% - 112px,1328px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:108px;display:flex}.brand{align-items:center;gap:20px;text-decoration:none;display:inline-flex}.brand-mark{font-family:var(--serif);letter-spacing:-.08em;white-space:nowrap;font-size:1.625rem}.brand-mark span{color:var(--accent);margin-inline:4px;font-size:1.5rem}.brand-name{letter-spacing:.17em;font-size:.75rem;font-weight:600}.site-header nav a{color:var(--muted);padding-block:16px;font-size:.875rem;text-decoration:none;display:inline-block}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--text)}.skip-link{z-index:5;background:var(--text);color:var(--background);padding:16px;position:fixed;top:16px;left:24px;transform:translateY(-180%)}.skip-link:focus{transform:none}.studio-intro{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:28px 64px;padding:80px 0 86px;display:grid}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:500;line-height:1.5}.studio-intro .eyebrow{grid-column:1/-1}.studio-intro h1{letter-spacing:-.055em;font-size:clamp(3rem,6.1vw,5.5rem);font-weight:400;line-height:.99}.intro-copy{color:var(--muted);align-self:end;padding-bottom:4px;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.65}.section-label{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 0;display:flex}.section-label>span{font-family:var(--serif);color:var(--muted);font-size:.875rem}.project-banner{background:#2b3128;position:relative;overflow:hidden}.project-banner img{aspect-ratio:1600/680;object-fit:cover;width:100%;height:auto;display:block}.banner-wordmark{color:#e2dbc1;font-family:var(--serif);text-shadow:0 2px 20px #1c241c;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.banner-wordmark>span:first-child{letter-spacing:.11em;padding-left:.11em;font-size:clamp(2rem,6.2vw,5.7rem)}.wordmark-rpg{letter-spacing:.5em;margin-top:8px;padding-left:.5em;font-size:clamp(1rem,2.3vw,2rem)}.project-banner figcaption{color:#c0c2af;letter-spacing:.08em;font-size:.75rem;position:absolute;bottom:22px;left:28px}.project-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:64px;padding:36px 0 80px;display:grid}.status{color:var(--accent);align-items:center;gap:10px;font-size:.875rem;line-height:1.5;display:flex}.status:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.project-summary h2{font-family:var(--serif);letter-spacing:-.035em;margin-top:12px;font-size:clamp(2rem,3.3vw,3rem);font-weight:400}.project-description>p{color:var(--muted);max-width:39ch;font-size:1.0625rem;line-height:1.7}.text-link{border-bottom:1px solid #726f5a;align-items:center;gap:40px;min-height:44px;margin-top:22px;font-size:.875rem;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--accent);border-color:var(--accent)}.text-link span{font-size:1.3125rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding:30px 0 34px;font-size:.75rem;line-height:1.6;display:flex}.footer-note{text-align:right}.game-intro{padding:36px 0 48px}.back-link{min-height:44px;color:var(--muted);align-items:center;gap:12px;font-size:.875rem;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--text)}.game-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;margin-top:38px;display:flex}.game-heading h1{font-family:var(--serif);letter-spacing:-.045em;font-size:clamp(3rem,6.3vw,5.75rem);font-weight:400;line-height:1.1}.game-heading .status{flex-shrink:0}.game-lead{color:var(--muted);max-width:55ch;margin-top:24px;font-size:1.125rem;line-height:1.7}.game-details{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:64px;padding:48px 0 80px;display:grid}.creators{margin-top:18px;font-size:1rem;line-height:1.7}.future-details h2{font-family:var(--serif);font-size:1.6875rem;font-weight:400}.future-details p{color:var(--muted);max-width:40ch;margin-top:14px;font-size:1rem;line-height:1.7}@media (width>=1600px){.studio-intro{padding-block:100px}}@media (width<=800px){.site-shell{width:calc(100% - 64px)}.site-header{min-height:90px}.studio-intro{column-gap:32px;padding-block:60px}.project-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:32px;padding-bottom:60px}.brand{gap:14px}.brand-name{font-size:.75rem}.game-details{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:32px;padding-bottom:60px}}@media (width<=560px){.site-shell{width:calc(100% - 40px)}.site-header{gap:16px;min-height:80px}.brand-name{display:none}.studio-intro{grid-template-columns:1fr;gap:28px;padding:48px 0}.studio-intro .eyebrow{margin:0}.studio-intro h1{font-size:clamp(2.75rem,12vw,4.2rem)}.intro-copy{font-size:1rem}.project-banner img{aspect-ratio:1.5}.project-banner figcaption{font-size:.75rem;bottom:16px;left:16px}.banner-wordmark>span:first-child{font-size:clamp(1.8rem,9vw,3rem)}.project-summary{grid-template-columns:1fr;gap:22px;padding-top:28px;padding-bottom:48px}.site-footer{flex-direction:column;gap:8px}.footer-note{text-align:left}.game-intro{padding:22px 0 32px}.game-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-top:24px}.game-lead{font-size:1.0625rem}.game-details{grid-template-columns:1fr;gap:36px;padding:32px 0 48px}}
