.game-page{--game-accent:var(--gold);--game-soft:var(--bone-muted);background:var(--ink);color:var(--bone)}.game-page--split{--game-accent:var(--gold);--game-soft:var(--bone-muted)}.game-page a{text-decoration:none}.game-page a:focus-visible{outline:2px solid var(--game-accent);outline-offset:6px}.gp-container{width:min(calc(100% - 2 * var(--edge)), 80rem);margin-inline:auto}.gp-hero{isolation:isolate;min-height:min(58rem,100svh);padding:calc(var(--header-height) + 3.5rem) var(--edge) 5rem;align-items:center;display:flex;position:relative}.gp-hero__art,.gp-hero__veil{z-index:-2;position:absolute;inset:0}.gp-hero__art img{object-fit:cover;object-position:70% 50%;width:100%;height:100%}.gp-hero__veil{z-index:-1;background:linear-gradient(90deg, #0b0e14f5, #0b0e14a6 44%, #0b0e140a 75%), linear-gradient(0deg, var(--ink), transparent 30%)}.game-page--split .gp-hero__veil{background:linear-gradient(90deg, #0b0e14fa, #0b0e14d1 44%, #0b0e142b 75%), linear-gradient(0deg, var(--ink), transparent 28%)}.gp-hero__content{width:min(53%,43rem);margin-left:max(0px,50vw - 44rem)}.gp-back{min-height:44px;color:var(--bone-muted);align-items:center;gap:.65rem;margin-bottom:1.3rem;font-size:.78rem;display:inline-flex}.gp-back:hover{color:var(--bone)}.gp-eyebrow{color:var(--gold);letter-spacing:.35em;text-transform:uppercase;font-size:clamp(.58rem,.72vw,.72rem);font-weight:620;line-height:1.7}.gp-title{color:var(--bone);font-family:var(--font-game);letter-spacing:.3em;text-transform:uppercase;margin:clamp(.65rem,1vw,1rem) 0 clamp(.7rem,1.15vw,1.1rem);font-size:clamp(3rem,5vw,5.6rem);font-weight:560;line-height:.94}.gp-title>span{display:block}.game-page--split .gp-title{color:var(--bone);font-family:var(--font-split-title);letter-spacing:0;white-space:nowrap;font-size:clamp(3.2rem,6vw,6.5rem);font-weight:600}.gp-hook{color:#efbc73;letter-spacing:.3em;text-transform:uppercase;text-wrap:balance;max-width:32rem;font-size:clamp(.68rem,1.05vw,.95rem);font-style:italic;font-weight:530;line-height:1.35}.gp-intro{max-width:33rem;color:var(--bone-muted);letter-spacing:.04em;margin-top:clamp(1rem,1.6vw,1.5rem);font-size:clamp(.78rem,.95vw,.92rem);font-weight:420;line-height:1.75}.gp-status{color:var(--game-soft);letter-spacing:.025em;align-items:center;gap:.65rem;margin-top:1.8rem;font-size:.74rem;display:flex}.gp-status>span{background:var(--game-accent);flex-shrink:0;width:5px;height:5px}.gp-button{min-height:50px;color:var(--bone);background:#0b0e146b;border:1px solid #d5a45ac7;justify-content:space-between;align-items:center;gap:2.5rem;margin-top:1rem;padding:.8rem 1.2rem;font-size:.84rem;transition:background .2s,border-color .2s;display:inline-flex}.gp-button:hover{border-color:var(--gold);background:#d5a45a1f}.gp-hero__emblem{z-index:-1;width:min(34vw,29rem);position:absolute;top:50%;left:55%;transform:translateY(-42%)}.gp-hero__emblem img{width:100%;height:auto}.gp-art-caption{right:var(--edge);color:#b9b5ae;letter-spacing:.04em;text-align:right;max-width:42%;font-size:.64rem;position:absolute;bottom:1.6rem}.gp-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-inline:var(--edge);grid-template-columns:repeat(3,1fr);display:grid}.gp-facts p{align-items:center;gap:1rem;margin:0;padding:1.5rem 1.8rem;font-size:.8rem;line-height:1.6;display:flex}.gp-facts p+p{border-left:1px solid var(--line)}.gp-facts span{color:var(--game-accent);letter-spacing:.08em;font-size:.64rem}.gp-play{scroll-margin-top:calc(var(--header-height) + 2rem);padding-block:clamp(4rem,7vw,7rem)}.gp-section-heading h2,.gp-follow h2{text-wrap:balance;margin:.9rem 0 0;font-size:clamp(1.8rem,3.2vw,3.1rem);font-weight:400;line-height:1.3}.gp-steps{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,4rem);margin:3rem 0 0;padding:0;list-style:none;display:grid}.gp-steps li{border-top:1px solid var(--line-strong);padding-top:1.4rem}.gp-step-number{letter-spacing:.12em;color:var(--game-accent);font-size:.75rem}.gp-steps h3{margin:1.3rem 0 .75rem;font-size:1.16rem;font-weight:450;line-height:1.5}.gp-steps p{color:var(--bone-muted);font-size:.9rem;line-height:1.85}.gp-follow{border-top:1px solid var(--line);scroll-margin-top:var(--header-height);grid-template-columns:1.1fr 1fr;gap:5rem;padding-block:4rem 5rem;display:grid}.gp-follow h2{max-width:32rem}.gp-follow p:not(.gp-eyebrow){color:var(--bone-muted);max-width:32rem;margin-top:1rem;font-size:.92rem;line-height:1.8}.gp-socials{align-self:center}.gp-socials a{border-bottom:1px solid var(--line-strong);min-height:68px;color:var(--bone);justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem .1rem;display:flex}.gp-socials a:hover{color:var(--game-accent)}.gp-socials small{color:var(--bone-muted);margin-left:.6rem;font-size:.72rem;display:inline-block}.gp-next{isolation:isolate;min-height:18rem;padding:3rem max(var(--edge), calc((100% - 80rem) / 2));color:var(--bone);border-top:1px solid var(--line);justify-content:space-between;align-items:center;display:flex;position:relative;overflow:hidden}.gp-next picture{z-index:0;pointer-events:none;position:absolute;inset:0}.gp-next img{object-fit:cover;object-position:65% 50%;opacity:.5;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.gp-next--split>picture:first-child img{object-position:65% 50%}.gp-next:before{pointer-events:none;content:"";z-index:1;background:linear-gradient(90deg,#0b0e14f0,#0b0e144d);position:absolute;inset:0}.gp-next:hover img{opacity:.7}.gp-next>.gp-next__split-emblem{z-index:2;pointer-events:none;filter:drop-shadow(0 1.2rem 2.2rem #00000094);width:min(12rem,24vw);position:absolute;inset:50% max(5.5rem,9vw) auto auto;transform:translateY(-50%)}.gp-next__split-emblem img{object-fit:contain;opacity:.92;width:100%;height:auto;position:static}.gp-next>svg{z-index:2;position:relative}.gp-next__label{z-index:2;letter-spacing:.08em;gap:.8rem;max-width:80%;font-size:.72rem;display:grid;position:relative}.gp-next__label strong{font-family:var(--font-game);letter-spacing:.18em;text-transform:uppercase;font-size:clamp(1.6rem,3vw,2.8rem);font-weight:560}.gp-next__label>span{letter-spacing:0;color:var(--bone-muted);font-size:.85rem}.gp-footer{border-top:1px solid var(--line)}.game-page--starfall .gp-hero{min-height:min(62rem,100svh);overflow:hidden}.game-page--starfall .gp-hero__veil{background:linear-gradient(90deg, #06090efa, #06090ee0 38%, #06090e38 72%), linear-gradient(0deg, var(--ink), transparent 34%)}.game-page--starfall .gp-hero__content{z-index:2;width:min(43%,36rem);position:relative}.gp-hero__capture{z-index:1;right:max(var(--edge), calc((100vw - 88rem) / 2));background:#06090e;border:1px solid #d5a45a7a;width:min(48vw,46rem);margin:0;position:absolute;top:50%;transform:translateY(-48%);box-shadow:0 2.2rem 5rem #0000007a,0 0 4rem #d5a45a0d}.gp-hero__capture:before{content:"";pointer-events:none;position:absolute;inset:-1px;box-shadow:inset 0 0 0 1px #ffffff08}.gp-hero__capture img{width:100%;height:auto;display:block}.gp-hero__capture figcaption{color:#b9b5ae;letter-spacing:.2em;align-items:center;gap:.65rem;padding:.72rem .85rem;font-size:.56rem;font-weight:620;display:flex}.gp-hero__capture figcaption span{background:var(--gold);width:5px;height:5px}.gp-showcase{border-bottom:1px solid var(--line);grid-template-columns:minmax(15rem,.72fr) minmax(0,1.6fr);align-items:center;gap:clamp(2rem,5vw,6rem);padding-block:clamp(4.5rem,8vw,8rem);display:grid}.gp-showcase__copy h2,.gp-workshop__copy h2{text-wrap:balance;margin:.9rem 0 1rem;font-size:clamp(1.9rem,3.2vw,3.2rem);font-weight:400;line-height:1.22}.gp-showcase__copy>p:last-child,.gp-workshop__copy>p:last-child{color:var(--bone-muted);font-size:.92rem;line-height:1.85}.gp-showcase__video{background:#03070c;border:1px solid #d5a45a5c;box-shadow:0 1.8rem 4.5rem #00000061}.gp-showcase__video video{aspect-ratio:2868/1320;object-fit:cover;background:#000;width:100%;display:block}.gp-storyboard{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding-block:0 clamp(4.5rem,8vw,8rem);display:grid}.gp-storyboard__card{border:1px solid var(--line);background:#0b0e14;min-width:0}.gp-storyboard__card img{aspect-ratio:2868/1320;object-fit:cover;width:100%;height:auto;display:block}.gp-storyboard__card>div{border-top:1px solid #d5a45a38;min-height:10.5rem;padding:1.45rem clamp(1.1rem,2.2vw,2rem) 1.65rem}.gp-storyboard__card span{color:var(--gold);letter-spacing:.18em;font-size:.62rem;font-weight:620}.gp-storyboard__card h3{margin:.75rem 0 .55rem;font-size:clamp(1rem,1.5vw,1.28rem);font-weight:460;line-height:1.45}.gp-storyboard__card p{color:var(--bone-muted);margin:0;font-size:.84rem;line-height:1.75}.gp-workshop{isolation:isolate;border:1px solid #d5a45a47;min-height:clamp(26rem,52vw,44rem);margin-bottom:clamp(4rem,7vw,7rem);display:grid;position:relative;overflow:hidden}.gp-workshop>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gp-workshop:after{content:"";z-index:-1;background:linear-gradient(90deg,#06090ef0,#06090e8f 47%,#06090e14 76%);position:absolute;inset:0}.gp-workshop__copy{align-self:center;width:min(40rem,54%);padding:clamp(2rem,5vw,5rem)}.gp-showcase--split{grid-template-columns:minmax(15rem,.8fr) minmax(16rem,.72fr);justify-content:center}.gp-showcase__video--portrait{justify-self:center;width:min(100%,24rem)}.gp-showcase__video--portrait video{aspect-ratio:1320/2868;object-fit:contain}.gp-storyboard--split{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.2rem);max-width:68rem}.gp-storyboard__card--portrait img{aspect-ratio:1320/2868;object-fit:cover}@media (width<=900px) and (width>=721px){.gp-storyboard--split{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-storyboard--split .gp-storyboard__card:first-child{grid-column:1/-1;justify-self:center;width:min(100%,24rem)}}@media (width>=1600px){.gp-hero{min-height:55rem}.game-page--starfall .gp-hero{min-height:60rem}}@media (width<=1050px){.gp-hero__content{width:58%}.game-page--starfall .gp-hero__content{width:44%}.gp-hero__capture{width:min(49vw,40rem);right:var(--edge)}.gp-title{font-size:clamp(2.15rem,5vw,2.75rem)}.game-page--split .gp-title{font-size:clamp(2.25rem,5.8vw,3.1rem)}.gp-facts p{padding:1.3rem 1rem}.gp-follow{gap:2.5rem}}@media (width<=720px){.gp-hero{min-height:0;padding:21rem var(--edge) 3.5rem;display:block}.gp-hero__art{height:33rem}.gp-hero__art img{object-position:71% 25%}.gp-hero__veil,.game-page--split .gp-hero__veil{background:linear-gradient(0deg, var(--ink) 25%, #0b0e14f7 44%, #0b0e1438 76%, #0b0e1447)}.gp-hero__content{width:100%;position:relative}.game-page--starfall .gp-hero{padding-top:20rem}.game-page--starfall .gp-hero__content{width:100%}.game-page--starfall .gp-hero__veil{background:linear-gradient(0deg, var(--ink) 26%, #0b0e14fa 47%, #0b0e1442 78%, #0b0e1452)}.gp-hero__capture{width:100%;margin:2rem 0 0;position:relative;top:auto;right:auto;transform:none}.gp-hero__capture figcaption{letter-spacing:.14em;font-size:.52rem}.gp-showcase{grid-template-columns:1fr;gap:1.6rem;padding-block:4rem}.gp-storyboard{grid-template-columns:1fr;padding-bottom:4rem}.gp-storyboard__card>div{min-height:0}.gp-workshop{min-height:34rem;margin-bottom:4rem}.gp-workshop:after{background:linear-gradient(#06090e1f,#06090e94 42%,#06090ef5)}.gp-workshop__copy{align-self:end;width:100%;padding:2rem 1.35rem}.gp-back{margin-bottom:.7rem}.gp-eyebrow{font-size:.58rem}.gp-title{color:var(--bone);margin:.65rem 0;font-size:clamp(2.1rem,8.8vw,2.75rem)}.game-page--split .gp-title{color:var(--bone);font-size:clamp(2.55rem,13vw,4.2rem)}.gp-hook{letter-spacing:.26em;font-size:.66rem}.gp-intro{letter-spacing:.025em;margin-top:1rem;font-size:.86rem;line-height:1.75}.gp-hero__emblem{width:12rem;top:7.2rem;left:calc(50% - 6rem);transform:none}.gp-art-caption{top:calc(var(--header-height) + .8rem);max-width:90%;font-size:.58rem;bottom:auto}.gp-facts{grid-template-columns:1fr}.gp-facts p{padding:1rem 0}.gp-facts p+p{border-left:0;border-top:1px solid var(--line)}.gp-steps{grid-template-columns:1fr;gap:1.8rem;margin-top:2rem}.gp-steps li{grid-template-columns:2.3rem 1fr;column-gap:.7rem;padding-top:1.3rem;display:grid}.gp-step-number{grid-row:1/span 2;padding-top:.25rem}.gp-steps h3{margin:0 0 .6rem}.gp-steps p{grid-column:2;margin:0}.gp-follow{grid-template-columns:1fr;gap:1.5rem;padding-block:3rem 4rem}.gp-socials small{margin:.3rem 0 0;display:block}.gp-next{min-height:16rem}.gp-next--split>picture:first-child img{object-position:65% 50%}.gp-next>.gp-next__split-emblem{opacity:.96;width:8.5rem;inset:50% 3.6rem auto auto}}@media (height<=540px) and (width>=721px){.gp-hero{min-height:0;padding-top:calc(var(--header-height) + 2rem);padding-bottom:3.5rem}.gp-title{margin-block:.8rem 1rem;font-size:2.75rem}.game-page--split .gp-title{font-size:3.1rem}.gp-back{margin-bottom:.4rem}}@media (prefers-reduced-motion:reduce){.game-page a,.gp-next img{transition:none}}.gp-app-store{width:min(220px,85%);margin-top:1.2rem;line-height:0;display:block}.gp-app-store img{width:100%;height:auto;display:block}.gp-app-store:focus-visible{outline:2px solid var(--bone);outline-offset:5px;border-radius:8px}
