/* Shared navigation and editorial routes. No additional assets or runtime. */
.header nav a[aria-current]::after{transform:scaleX(1)}
.header nav a[aria-current]{color:var(--gold)}
.footer-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:35px;font-size:12px;font-weight:700}
.footer-nav a{display:inline-flex;align-items:center;gap:12px;min-height:44px}
.footer-nav a span{color:var(--gold)}
.journal-intro p{margin:0 0 10px;font-size:13px}
.journal-card .text-link{margin-top:8px}
.journal-card .entry-topic{margin-top:30px;font-size:11px;letter-spacing:.06em;color:var(--muted)}
.breadcrumbs{padding-top:31px;font-size:11px;color:var(--muted)}
.breadcrumbs ol{list-style:none;display:flex;gap:10px;flex-wrap:wrap;margin:0;padding:0;align-items:center}
.breadcrumbs li{display:flex;align-items:center;gap:10px}
.breadcrumbs li+li::before{content:"/";color:#65717d}
.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}
.breadcrumbs [aria-current]{color:var(--text)}
.page-heading{padding-block:64px 80px;max-width:860px}
.page-heading h1{font-size:clamp(3.5rem,2rem + 5vw,7rem);line-height:1.02;letter-spacing:-.06em;margin-bottom:32px}
.page-heading h1 em{font-style:normal;color:var(--gold)}
.page-lede{font-size:clamp(1.1rem,1rem + .4vw,1.4rem);line-height:1.65;color:#bec6cc;max-width:620px}
.journal-list{padding-bottom:40px}
.journal-list .devlog-entry{padding-block:40px 50px}
.journal-list .entry-body h2{font-size:clamp(1.75rem,2.7vw,2.3rem);line-height:1.2;letter-spacing:-.035em;margin-bottom:22px}
.journal-end{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-block:32px 80px}
.journal-end>p{margin:0;color:var(--muted);font-size:13px}
.game-page-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-block:70px 85px;border-bottom:1px solid var(--line)}
.game-page-title{position:relative;isolation:isolate}
.game-page-title::after{content:"";position:absolute;z-index:-1;inset:-30px 0 -30px -50px;background:radial-gradient(ellipse at 35% 45%,#d9ab600d,transparent 65%);pointer-events:none}
.game-page-title h1{font-size:clamp(7rem,3rem + 13vw,15rem);line-height:.9;letter-spacing:-.09em;margin-block:40px 27px}
.game-page-title h1>.title-dot{color:var(--gold)}
.game-page-tagline{font-size:clamp(1.5rem,1rem + 1.2vw,2rem);line-height:1.35;letter-spacing:-.035em;color:#bfc7cd;margin-bottom:0}
.game-page-summary{border-left:1px solid #7d6844;padding-left:35px}
.game-page-summary .chip{margin-bottom:25px}
.game-page-summary>p:not(.page-lede){color:var(--muted);font-size:15px;line-height:1.8;max-width:440px}
.game-page-summary .text-link{margin-top:16px}
.game-status{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-block:75px;border-bottom:1px solid var(--line)}
.game-status h2{font-size:clamp(2rem,1rem + 2.8vw,3.8rem)}
.status-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:28px 36px}
.status-facts>div{border-top:1px solid #35404b;padding-top:14px}
.status-facts dt{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.status-facts dd{margin:0;font-size:17px;font-weight:600}
.game-follow{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center;padding-block:85px 100px}
.game-follow h2{font-size:clamp(2.3rem,1rem + 3vw,4rem);margin-bottom:25px}
.game-follow>div>p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:440px;line-height:1.8}
.game-follow-links>a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-block:23px;font-size:16px;font-weight:600}
.game-follow-links>a:first-child{border-top:1px solid var(--line)}
.game-follow-links>a>span{color:var(--gold)}
.story{padding-block:45px 85px}
.story-header{max-width:1060px;border-bottom:1px solid var(--line);padding-block:20px 45px}
.story-kicker{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-bottom:25px}
.story-kicker .eyebrow{margin:0}
.story-kicker time{font-size:12px;color:var(--muted)}
.story-header h1{font-size:clamp(2.7rem,1.4rem + 3.8vw,5.7rem);line-height:1.08;letter-spacing:-.055em;max-width:970px;margin-bottom:28px;text-wrap:pretty}
.story-byline{color:var(--muted);font-size:12px;margin:0}
.story-content{max-width:850px;margin-inline:auto;padding-top:42px}
.story-copy{max-width:65ch;margin-inline:auto}
.story-copy p{font-size:17px;line-height:1.9;color:#bbc4cb;margin-bottom:26px}
.story-copy p:first-child{font-size:21px;line-height:1.65;color:var(--text);margin-bottom:30px}
.article-film{margin:42px 0 38px}
.article-film video{display:block;aspect-ratio:16/9;width:100%;height:auto;background:#060c12;object-fit:contain;border:1px solid var(--line)}
.article-film figcaption{font-size:12px;line-height:1.7;color:var(--muted);padding-top:16px;max-width:680px}
.story-signoff{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding-block:25px;margin-top:38px}
.story-signoff img{flex-shrink:0;border:1px solid var(--line);border-radius:50%}
.story-signoff p:first-child{margin:0 0 4px;font-size:13px;font-weight:700}
.story-signoff p:last-child{margin:0;color:var(--muted);font-size:12px;line-height:1.7}
.story-next{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);gap:30px;padding-block:25px;margin-top:10px}
.story-next>a{display:grid;grid-template-columns:1fr auto;align-content:center;gap:7px 10px;min-height:65px;font-size:16px;font-weight:700}
.story-next>a>span:first-child{grid-column:1/-1;color:var(--muted);font-size:10px;font-weight:400;letter-spacing:.07em;text-transform:uppercase}
.story-next>a>span:last-child{color:var(--gold)}
@media(max-width:900px){.game-page-hero{gap:35px}.game-status{gap:40px}.game-follow{gap:40px}.game-page-summary{padding-left:25px}.story-content{max-width:760px}}
@media(max-width:650px){.breadcrumbs{padding-top:19px}.page-heading{padding-block:37px 45px}.page-heading h1{font-size:clamp(2.7rem,11.8vw,4.5rem)}.page-lede{font-size:17px}.journal-list .devlog-entry{padding-block:28px 32px}.journal-end{align-items:flex-start;flex-direction:column;padding-bottom:55px}.game-page-hero,.game-status,.game-follow{grid-template-columns:1fr;gap:35px}.game-page-hero{padding-block:38px 48px}.game-page-title h1{font-size:clamp(7rem,37vw,11rem);margin-top:28px}.game-page-summary{padding-left:22px}.game-status{padding-block:45px}.status-facts{gap:25px 20px}.status-facts dd{font-size:15px}.game-follow{padding-block:50px 60px}.game-follow h2 br{display:none}.story{padding-block:22px 55px}.story-header{padding-block:10px 30px}.story-kicker{gap:12px;margin-bottom:22px}.story-header h1{font-size:clamp(2.3rem,9.5vw,3.8rem)}.story-content{padding-top:30px}.story-copy p{font-size:16px;line-height:1.8}.story-copy p:first-child{font-size:19px;line-height:1.65}.article-film{margin-block:30px}.story-signoff{align-items:flex-start;gap:14px}.story-signoff img{width:48px;height:48px}.story-next{gap:20px}.story-next>a{font-size:14px}.footer-nav{justify-content:flex-start;gap:6px 23px;font-size:11px;margin-bottom:25px;padding-bottom:20px}.journal-intro{max-width:100%}}

/* Games collection and individual project Workbenches. */
.game-nav{display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);padding-block:14px;margin-top:12px;flex-wrap:wrap}
.game-nav>a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:700;border-bottom:2px solid transparent}
.game-nav>a[aria-current]{border-color:var(--gold);color:var(--gold)}
.game-nav-status{margin-left:auto;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.catalogue-heading{max-width:1100px;padding-bottom:65px}
.catalogue-heading h1{font-size:clamp(3.2rem,2rem + 4.7vw,6.6rem)}
.games-catalogue{list-style:none;margin:0;padding:0;display:grid;gap:38px}
.catalogue-card{border:1px solid var(--line);background:linear-gradient(130deg,#18242b,#0b131b);display:grid;grid-template-columns:1fr 1fr;min-width:0}
.catalogue-identity{padding:34px 40px 40px;border-right:1px solid var(--line);position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.catalogue-identity::after{content:"";position:absolute;z-index:-1;width:280px;aspect-ratio:1;border:1px solid #d9ab601a;border-radius:50%;right:-80px;bottom:-140px;box-shadow:0 0 0 38px #d9ab6005,0 0 0 76px #d9ab6004;pointer-events:none}
.catalogue-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.catalogue-title{font-size:clamp(6rem,12vw,11rem);letter-spacing:-.08em;line-height:1.05;margin-block:48px 20px}
.catalogue-title a{display:block;padding-right:8px;overflow-wrap:anywhere}
.catalogue-title .title-dot{color:var(--gold)}
.catalogue-title.compact-title{font-size:clamp(2.3rem,4vw,4.5rem);letter-spacing:-.05em;margin-block:75px 38px}
.catalogue-identity>p{font-size:12px;color:var(--muted);margin:0}
.catalogue-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px;min-width:0}
.catalogue-copy>p{font-size:15px;color:var(--muted);line-height:1.8;max-width:43ch}
.catalogue-copy .catalogue-tagline{font-size:clamp(1.65rem,2.5vw,2.3rem);line-height:1.25;letter-spacing:-.035em;color:var(--text);margin-bottom:22px}
.catalogue-links{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:10px}
.catalogue-end{border-top:1px solid var(--line);padding-block:60px 85px;margin-top:70px}
.catalogue-end h2{font-size:clamp(2.2rem,1rem + 3vw,4rem);margin-bottom:25px}
.catalogue-end>p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:55ch}
.theme-winterstead{background:linear-gradient(130deg,#18252b,#0b131b)}
.theme-winterstead .chip{color:#bacbd0;border-color:#425f67}
.game-page-title h1.compact-title{font-size:clamp(2.5rem,4.8vw,5.5rem);letter-spacing:-.055em;line-height:1.08;overflow-wrap:anywhere;margin-block:50px 35px}
.game-page-summary .button{margin-top:15px;gap:20px;max-width:100%;line-height:1.5}
.game-page-hero.theme-winterstead{background:transparent}
.game-vision{padding-block:65px 75px;border-bottom:1px solid var(--line)}
.vision-heading h2{font-size:clamp(2rem,1rem + 2.6vw,3.5rem);margin-bottom:20px}
.vision-heading>p:not(.eyebrow){font-size:14px;color:var(--muted)}
.vision-pillars{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.vision-pillars li{border-top:1px solid #625339;padding-top:24px}
.pillar-number{color:var(--gold);font-size:10px;letter-spacing:.12em}
.vision-pillars h3{font-size:22px;line-height:1.25;letter-spacing:-.025em;margin-block:20px 16px}
.vision-pillars p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:0}
.availability-note{font-size:13px;color:var(--muted);max-width:32ch;margin:24px 0 0}
.workbench-heading{max-width:1050px}
.workbench-heading h1{overflow-wrap:anywhere;font-size:clamp(3rem,1.5rem + 5.8vw,7rem)}
.workbench-empty{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:40px 0 65px;border-top:1px solid var(--line)}
.workbench-empty h2{font-size:clamp(2.3rem,1rem + 3vw,4rem)}
.workbench-empty>div>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.8;max-width:46ch}
.game-description>.text-link+.text-link{margin-top:10px}
.entry-topic a{display:inline-flex;align-items:center;gap:10px;min-height:44px}
@media(max-width:900px){.catalogue-identity{padding:28px}.catalogue-copy{padding:32px}.catalogue-title.compact-title{font-size:clamp(2rem,4.3vw,3rem)}.catalogue-meta{gap:12px;flex-wrap:wrap}.vision-pillars{gap:24px}.workbench-empty{gap:35px}}
@media(max-width:650px){.catalogue-heading{padding-bottom:40px}.catalogue-heading h1{font-size:clamp(2.8rem,10.5vw,4.5rem)}.games-catalogue{gap:28px}.catalogue-card{grid-template-columns:1fr}.catalogue-identity{border-right:0;border-bottom:1px solid var(--line);padding:25px 26px 30px}.catalogue-title{font-size:clamp(6rem,31vw,9rem);margin-block:35px 16px}.catalogue-title.compact-title{font-size:clamp(1.95rem,7.9vw,3.2rem);margin-block:45px 25px}.catalogue-copy{padding:30px 26px}.catalogue-copy .catalogue-tagline{font-size:27px}.catalogue-end{margin-top:45px;padding-block:40px 55px}.catalogue-end h2 br{display:none}.game-nav{gap:20px;padding-block:8px}.game-nav-status{margin-left:0;width:100%;padding-bottom:10px;font-size:9px}.game-page-title h1.compact-title{font-size:clamp(1.95rem,8.2vw,3.5rem);margin-block:35px 25px}.game-page-summary .button{font-size:12px;padding:14px 18px}.game-vision{padding-block:45px}.vision-pillars{grid-template-columns:1fr;gap:27px;margin-top:30px}.vision-pillars h3{margin-block:13px}.vision-pillars li{padding-top:18px}.workbench-heading h1{font-size:clamp(2.1rem,8.8vw,4rem)}.workbench-empty{grid-template-columns:1fr;gap:25px;padding-block:32px 42px}.workbench-empty h2 br{display:none}}
