.page--game{--page-accent:var(--accent);padding-bottom:6rem}.page--game .eyebrow{color:var(--page-accent)}.hero--game{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;min-height:auto;padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(2.5rem,5vw,4rem);position:relative}.hero--game:before{background:var(--hero-glow,radial-gradient(circle at 14% 24%, color-mix(in srgb, var(--page-accent) 24%, transparent), transparent 38%))}.game-hero__copy{gap:1rem;max-width:36rem;display:grid}.game-hero__title{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.8rem,6.4vw,4.4rem);font-weight:800;line-height:1}.game-hero__lede{color:#eff8fceb;margin:0;font-size:clamp(1.04rem,2.1vw,1.18rem);line-height:1.55}.game-hero__detail{color:#eff8fcb3;margin:0;font-size:1rem;line-height:1.65}.game-hero__brandstrip{align-items:center;gap:1rem;padding-top:.5rem;display:flex}.game-hero__brand-tile{background:var(--brand-tile-bg,#ffffff0a);border:1px solid #ffffff1f;border-radius:.95rem;justify-content:center;align-items:center;width:3.6rem;height:3.6rem;display:inline-flex;overflow:hidden;box-shadow:0 12px 28px #02080c66}.game-hero__brand-tile img{object-fit:cover;width:100%;height:100%}.game-hero__brand-meta{gap:.25rem;display:grid}.game-hero__brand-meta strong{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-size:1.1rem}.game-hero__brand-meta span{color:#eff8fca6;letter-spacing:.04em;font-size:.84rem}.game-release{gap:.72rem;padding-block:.25rem .35rem;display:grid}.game-release__label{color:var(--page-accent,var(--accent));margin:0;font-size:.94rem;font-weight:780;line-height:1.25}.platform-strip{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.platform-strip__item{color:#f5fbfde6;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:.5rem;align-items:center;gap:.42rem;min-height:2.1rem;padding:.36rem .55rem;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.platform-strip__mark{color:currentColor;flex:none;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;display:inline-flex}.platform-strip__name{white-space:nowrap;font-size:.78rem;font-weight:680;line-height:1.15}.game-hero__stage{place-items:center;min-height:22rem;display:grid;position:relative}.game-hero__stage--portrait{min-height:26rem}.game-hero__stage-glow{z-index:0;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--page-accent) 30%, transparent), transparent 62%), radial-gradient(circle at 18% 80%, #ffffff0d, transparent 50%);filter:blur(28px);pointer-events:none;position:absolute;inset:-6% -10%}.game-frame{--frame-accent:var(--page-accent,var(--accent));margin:0;display:inline-block;position:relative}.game-frame__shell{background:#08131c8c;border:1px solid #ffffff1a;border-radius:1.6rem;justify-content:center;align-items:center;transition:transform .32s;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 60px #02080c8c,inset 0 0 0 1px #ffffff0a}.game-frame--phone .game-frame__shell{aspect-ratio:9/19;background:linear-gradient(160deg,#ffffff14,#fff0 36%),linear-gradient(#1a2733,#06111a);border-radius:1.9rem;width:clamp(13rem,22vw,16rem);padding:.45rem}.game-frame--tablet .game-frame__shell{aspect-ratio:4/5.2;border-radius:1.3rem;width:clamp(18rem,30vw,22rem);padding:.4rem}.game-frame--wide .game-frame__shell{aspect-ratio:16/10;border-radius:1.2rem;width:100%;max-width:clamp(20rem,44vw,32rem)}.game-frame--square .game-frame__shell{aspect-ratio:1;border-radius:1.4rem;width:clamp(15rem,26vw,20rem)}.game-frame__media{object-fit:cover;border-radius:1.1rem;width:100%;height:100%}.game-frame--phone .game-frame__media,.game-frame--tablet .game-frame__media{border-radius:1.45rem}.game-frame__glow{z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--frame-accent) 38%, transparent) 0%, transparent 60%);filter:blur(34px);pointer-events:none;opacity:.55;position:absolute;inset:-28%}.game-frame--tilt-left .game-frame__shell{transform:rotate(-3deg)}.game-frame--tilt-right .game-frame__shell{transform:rotate(3deg)}.game-frame--flat .game-frame__shell{transform:none}.game-frame:hover .game-frame__shell{transform:translateY(-4px)rotate(0)}.game-frame__caption{color:#eff8fcb8;letter-spacing:0;text-align:center;margin-top:.75rem;font-size:.9rem}.game-hero__stage-cluster{justify-content:center;align-items:center;width:100%;height:100%;display:grid;position:relative}.game-hero__stage-cluster .game-frame{position:relative}.game-hero__stage-cluster .game-frame--phone{z-index:2}.game-hero__stage-cluster .game-frame--phone.is-back-left{z-index:1;opacity:.86;position:absolute;top:14%;left:6%;transform:rotate(-8deg)scale(.86)}.game-hero__stage-cluster .game-frame--phone.is-back-right{z-index:1;opacity:.86;position:absolute;top:8%;right:4%;transform:rotate(8deg)scale(.86)}.game-section{padding:clamp(4rem,7vw,6.4rem) 0;position:relative}.game-section--inset{background:linear-gradient(#0a1b2729,#0510186b)}.game-section__head{text-align:center;gap:.7rem;max-width:38rem;margin:0 auto;padding-inline:clamp(1rem,4vw,2.5rem);display:grid}.game-section__head h2{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,4.8vw,3.4rem);font-weight:800;line-height:1}.game-section__head p{color:#eff8fcc2;margin:0;font-size:clamp(1rem,2vw,1.1rem);line-height:1.65}.game-section__body{max-width:1380px;margin:2.4rem auto 0;padding-inline:clamp(1rem,4vw,2.5rem)}.game-gallery{gap:clamp(2.6rem,5vw,4rem);display:grid}.game-gallery__row{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.4rem,3vw,3rem);display:grid}.game-gallery__row--reverse{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.game-gallery__row--reverse .game-gallery__copy{order:2}.game-gallery__row--reverse .game-gallery__media{order:1}.game-gallery__copy{gap:.65rem;display:grid}.game-gallery__copy h3{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;margin:0;font-size:clamp(1.55rem,3vw,2.05rem);font-weight:750;line-height:1.05}.game-gallery__copy p{color:#eff8fcc7;margin:0;font-size:1rem;line-height:1.65}.game-gallery__tag{border:1px solid color-mix(in srgb, var(--page-accent) 36%, transparent);width:fit-content;color:var(--page-accent);background:color-mix(in srgb, var(--page-accent) 10%, transparent);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;margin-bottom:.2rem;padding:.25rem .6rem;font-size:.72rem;font-weight:700;display:inline-block}.game-gallery__media{justify-content:center;display:flex}.game-trailer{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(1.6rem,4vw,3.4rem);max-width:1380px;margin:0 auto;padding:clamp(2rem,5vw,3.6rem) clamp(1rem,4vw,2.5rem);display:grid;position:relative}.game-trailer__copy{gap:.75rem;display:grid}.game-trailer__copy h2{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.02}.game-trailer__copy p{color:#eff8fcc7;margin:0;font-size:clamp(1rem,2vw,1.1rem);line-height:1.65}.game-trailer__poster{appearance:none;aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--page-accent) 30%, #ffffff14);cursor:pointer;background:#030a10;border-radius:1.6rem;width:100%;margin:0;padding:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:block;position:relative;overflow:hidden;box-shadow:0 30px 80px -42px #000000e6}.game-trailer__poster:hover,.game-trailer__poster:focus-visible{border-color:color-mix(in srgb, var(--page-accent) 60%, transparent);box-shadow:0 42px 96px -44px color-mix(in srgb, var(--page-accent) 48%, #000000e6);transform:translateY(-4px)}.game-trailer__poster-img{object-fit:cover;width:100%;height:100%;display:block}.game-trailer__play{color:#0a1018;background:color-mix(in srgb, var(--page-accent) 90%, white);border-radius:999px;place-items:center;width:clamp(3.6rem,6vw,4.8rem);height:clamp(3.6rem,6vw,4.8rem);margin:auto;transition:transform .25s;display:grid;position:absolute;inset:0;box-shadow:0 14px 32px -10px #000000a6}.game-trailer__play svg{margin-left:3px}.game-trailer__poster:hover .game-trailer__play,.game-trailer__poster:focus-visible .game-trailer__play{transform:scale(1.08)}.game-trailer__badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#eff8fcf2;letter-spacing:.04em;background:#030a10b8;border-radius:999px;padding:.4rem .85rem;font-size:.8rem;font-weight:700;position:absolute;bottom:clamp(.8rem,2vw,1.1rem);left:clamp(.8rem,2vw,1.1rem)}@media (max-width:760px){.game-trailer{grid-template-columns:minmax(0,1fr);gap:1.4rem}}.hero--game-runner .game-hero__stage--runner{aspect-ratio:4/5;width:min(100%,34rem);min-height:26rem;margin-inline:auto;position:relative}.runner-stage--static .runner-stage__poster{object-fit:contain;width:100%;height:100%}@media (max-width:720px){.hero--game-runner .game-hero__stage--runner{aspect-ratio:1;min-height:22rem}}.game-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.1rem;display:grid}.game-grid--variants{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.game-card{background:linear-gradient(#ffffff0a,#0b1c288c);border:1px solid #ffffff14;border-radius:1.1rem;gap:.85rem;padding:.85rem .95rem 1.1rem;transition:transform .24s,border-color .24s,background .24s;display:grid}.game-card:hover{border-color:color-mix(in srgb, var(--page-accent) 32%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--page-accent) 6%, transparent), #0b1c289e);transform:translateY(-3px)}.game-card__media{aspect-ratio:16/10;background:#050e15cc;border-radius:.85rem;position:relative;overflow:hidden}.game-card__media img{object-fit:cover;width:100%;height:100%}.game-card__media--portrait{aspect-ratio:9/16;max-height:18rem}.game-card__head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.game-card__head h3{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;margin:0;font-size:1.12rem}.game-card__tag{color:color-mix(in srgb, var(--page-accent) 78%, white);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.game-card__copy{color:#eff8fcc2;margin:0;font-size:.94rem;line-height:1.5}.highlight-band{background:linear-gradient(#0b1c2885,#071017a6);border:1px solid #ffffff14;border-radius:1.2rem;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:1rem;padding:1.2rem;display:grid}.highlight-item{gap:.3rem;display:grid}.highlight-item__label{color:var(--page-accent);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:700}.highlight-item__value{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-size:clamp(1.2rem,2.4vw,1.5rem)}.highlight-item__note{color:#eff8fcb8;margin:0;font-size:.88rem;line-height:1.5}.game-slideshow{width:100%;display:grid;position:relative}.game-slideshow__slide{opacity:0;grid-area:1/1;place-items:center;transition:opacity 1.2s;display:grid}.game-slideshow__slide--active{opacity:1}@media (max-width:880px){.hero--game{grid-template-columns:1fr;padding-top:clamp(2rem,6vw,3rem)}.game-hero__stage{min-height:18rem;margin-top:1rem}.platform-strip__item{min-height:2rem;padding:.34rem .5rem}.platform-strip__name{font-size:.74rem}.game-gallery__row,.game-gallery__row--reverse{grid-template-columns:1fr}.game-gallery__row--reverse .game-gallery__copy,.game-gallery__row--reverse .game-gallery__media{order:initial}.game-frame--phone .game-frame__shell{width:clamp(11rem,50vw,14rem)}}.hero--game-runner .game-hero__stage--runner{min-height:clamp(20rem,38vw,30rem)}.runner-stage{isolation:isolate;background:radial-gradient(circle at 18% 28%,#f25a4f52,#0000 48%),radial-gradient(circle at 82% 22%,#ffc44938,#0000 48%),linear-gradient(#230d18f2,#080610fa);border:1px solid #ffffff14;border-radius:1.8rem;width:100%;min-height:clamp(20rem,38vw,30rem);display:block;position:relative;overflow:hidden;box-shadow:0 28px 60px #02080c8c,inset 0 1px #ffffff0a}.runner-stage__video,.runner-stage__poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}
