/* New games inherit the studio's type, monochrome themes and original phone shell. */
.arcade-hero{padding-top:clamp(40px,5.5vw,88px)}
.arcade-hero>.eyebrow{color:var(--muted);margin-bottom:34px}
.arcade-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;padding-bottom:54px}
.arcade-hero h1{font:700 clamp(64px,8.3vw,128px)/.91 Oxanium,Arial,sans-serif;letter-spacing:-.07em}
.arcade-hero .g-tagline{margin-bottom:28px}
.arcade-hero-copy{min-width:0}
.arcade-hero-copy h1{margin-bottom:30px}
.arcade-hero-art{min-width:0;width:100%;align-self:center}
.arcade-hero-art img{width:100%;height:auto;object-fit:contain}
.arcade-hero-grid{grid-template-columns:1fr 1.15fr;gap:30px}
.arcade-hero h1{font-size:clamp(64px,7.3vw,112px)}
.arcade-count{font:400 12px Oxanium,Arial,sans-serif;color:var(--muted);min-width:36px;font-variant-numeric:tabular-nums}
.arcade-play{font-size:15px}
.arcade-play[aria-pressed=true]{background:var(--hover-surface)}
.arcade-gallery .g-phone-display{aspect-ratio:1920/886}
.arcade-project{padding-top:48px}
.arcade-project>.wrap{border-top:1px solid var(--line);padding-top:28px}
.arcade-project .project-feature{min-height:440px}
.arcade-page .g-coming-bottom{justify-content:flex-start;gap:48px}
@media(max-width:1050px){.arcade-hero-grid{gap:36px}.arcade-project .project-feature{min-height:360px}}
@media(max-width:760px){.arcade-hero-art{max-width:600px;margin-inline:auto}.arcade-hero-copy h1{margin-bottom:24px}}
@media(max-width:760px){.arcade-hero-grid{grid-template-columns:1fr;gap:30px;padding-bottom:32px}.arcade-hero h1{font-size:clamp(54px,12.4vw,94px)}.arcade-hero>.eyebrow{margin-bottom:26px}.arcade-hero .g-hero-bottom{margin-top:0}.arcade-count{font-size:11px;min-width:31px}.arcade-gallery .g-screen figcaption{flex-wrap:wrap}.arcade-gallery .g-screen figcaption>p{flex-basis:100%}.arcade-gallery .g-gallery-controls{margin-left:auto}.arcade-project{padding-top:24px}.arcade-project .project-feature{min-height:0}.arcade-project .project-copy h2{font-size:clamp(50px,12.4vw,94px)}.arcade-page .g-coming-bottom{gap:20px}}
/* Continue the artwork's parallel laser ray from the viewport edge. */
.arcade-page main,.hunter-project{overflow-x:clip}
.hunter-impact{position:relative;isolation:isolate;container-type:inline-size;overflow:visible}
.hunter-impact::before{content:"";position:absolute;z-index:0;right:calc(100% - 1px);top:66.3574%;width:100vw;height:.65cqw;min-height:2px;background:linear-gradient(to bottom,#ffca32,#fffbc0 28%,#fff 42%,#fff 65%,#fff8b0 78%,#ffcb28);box-shadow:0 0 .45cqw .2cqw #ffdf43,0 0 1.5cqw .7cqw #ffbd26a8,0 0 3.2cqw 1.5cqw #ff9b365c;transform-origin:right center;transform:translateY(-50%) rotate(-11.1deg);pointer-events:none}
.hunter-impact>img{position:relative;z-index:1}
.hunter-project .project-image>img{position:absolute}
.hunter-project .project-feature:hover .project-image>img{transform:none}
@media(min-width:1101px){.hunter-hero .arcade-hero-art{transform:translateY(80px)}.hunter-hero .arcade-hero-grid{padding-bottom:134px}}
@media(min-width:761px) and (max-width:1100px){.arcade-hero-grid{grid-template-columns:1fr}.arcade-hero-art{max-width:650px;justify-self:center}.arcade-hero h1{font-size:clamp(64px,8.3vw,104px)}}
.hunter-impact::before{right:calc(100% - 10cqw);top:calc(66.3574% - 1.9625cqw);background:#fffde6;box-shadow:0 0 .35cqw .2cqw #ffe738,0 0 1.5cqw .7cqw #ffbd26b0,0 0 3.2cqw 1.5cqw #ff9b366b}
.hunter-impact>img{mask-image:linear-gradient(to right,transparent,#000 8%,#000);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000)}

/* Preserve transparent Sagittarius linework while following the site theme. */
html[data-theme="light"] .sagittarius-line-art{filter:brightness(0)}

.arcade-intro,.project-copy>.arcade-intro{font-size:16px;line-height:1.5;letter-spacing:normal;color:var(--muted);margin-bottom:28px;max-width:36em}
