/* Shared content geometry; section colours may extend beyond this centred column. */
:root{--page-width:1440px;--page-gutter:clamp(22px,5vw,72px)}
body[data-theme=signal] #site,.game-page .game-shell{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--page-gutter);overflow:visible}
.site-footer{max-width:var(--page-width);padding-inline:var(--page-gutter)}
.home-about::before,.home-play-teaser::before,.home-contact-invitation::before{inset:0;width:auto;box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax)}
.game-page :is(.game-nav,.game-heading,.game-route,.game-guide,.game-footer){margin-inline:0}
.game-page .game-nav{padding-block:29px}
.site-nav .logo-mark,.game-nav .game-brand img{display:block;width:84px;height:56px;object-fit:contain;flex-shrink:0}
.game-nav .game-brand>span{font:700 25px/.94 'Archivo',sans-serif;letter-spacing:-.035em;transform:translateY(-2px)}
@media(max-width:760px){.game-page .game-nav{padding-block:24px}.site-nav .logo-mark,.game-nav .game-brand img{width:75px;height:50px}.game-nav .game-brand>span{font-size:23px}}
@media(max-width:360px){.site-nav .logo-mark,.game-nav .game-brand img{width:66px;height:44px}.game-nav .game-brand>span{font-size:21px}}
/* Articles share the outer column; text itself retains a comfortable reading measure. */
.episode-page,.newsletter-page{max-width:none;margin-inline:0}
.newsletter-page>p,.newsletter-page>form{max-width:680px}
