.gp-nav{z-index:50;height:var(--nav-h);padding-inline:var(--gutter);align-items:center;gap:var(--space-m);color:var(--text-primary);transition:background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);background:linear-gradient(#0506078c,#0000);border-bottom:1px solid #0000;display:flex;position:fixed;inset:0 0 auto}.gp-nav.is-scrolled{border-bottom-color:var(--border-subtle);-webkit-backdrop-filter:blur(14px)saturate(1.1);background:#0b0c10db}.gp-nav__brand{font-stretch:var(--wdth-display);text-transform:uppercase;letter-spacing:.02em;font-weight:800;font-size:var(--step-0);align-items:center;gap:.65em;padding:.4em 0;line-height:1;display:inline-flex}.gp-nav__brand img{width:30px;height:30px}.gp-nav__brand small{font-stretch:var(--wdth-text);font-weight:600;font-size:var(--step--2);letter-spacing:var(--track-label);color:var(--text-secondary);margin-top:.35em;display:block}.gp-nav__parent{font-size:var(--step--1);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--track-label);font-weight:600;display:none}.gp-nav__parent:hover{color:var(--text-primary)}.gp-nav__list{gap:var(--space-m);margin-left:auto;display:none}.gp-nav__list a{font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-secondary);padding:.9em .1em;font-weight:600;position:relative}.gp-nav__list a:hover{color:var(--text-primary)}.gp-nav__list a:after{content:"";background:var(--accent);height:2px;transition:right var(--dur-base) var(--ease-out);position:absolute;bottom:.55em;left:0;right:100%}.gp-nav__list a:hover:after{right:0}.gp-nav__cta{min-height:40px;margin-left:auto;padding:0 1.1em}.gp-nav__toggle{margin-left:var(--space-xs);border:1px solid var(--border-strong);min-width:44px;min-height:40px;color:var(--text-primary);border-radius:var(--radius-ctl);font:inherit;font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--track-label);cursor:pointer;background:0 0;padding:0 .9em;font-weight:600}@media (max-width:39.99em){.gp-nav__cta{display:none}.gp-nav__brand{font-size:var(--step--1)}}.gp-menu{inset:var(--nav-h) 0 0 0;z-index:49;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:var(--space-l) var(--gutter);gap:var(--space-xs);background:#0b0c10f5;flex-direction:column;display:none;position:fixed;overflow-y:auto}.gp-menu[data-open=true]{display:flex}.gp-menu a{font-size:var(--step-3);font-stretch:var(--wdth-display);text-transform:uppercase;border-bottom:1px solid var(--border-subtle);padding:.35em 0;font-weight:800}.gp-menu a:hover{color:var(--accent-text)}@media (min-width:64em){.gp-nav__list{display:flex}.gp-nav__toggle{display:none}.gp-nav__cta{margin-left:0}.gp-nav__parent{display:inline-block}.gp-menu{display:none!important}}.gp-hero{isolation:isolate;background:var(--surface-0);min-height:var(--gp-vh,100svh);grid-template-rows:1fr auto;display:grid;position:relative;overflow:clip}.gp-hero__media{height:calc(var(--gp-vh,100svh) - 1px);background:var(--game-key);position:absolute;inset:0 0 auto;overflow:clip}.gp-hero__media img{object-fit:cover;object-position:50% 45%;width:100%;height:100%;position:absolute;inset:0}.gp-hero>video{width:100%;height:var(--gp-vh,100svh);object-fit:cover;object-position:50% 45%;z-index:1;opacity:0;transition:opacity var(--dur-hero-fade) var(--ease-standard);position:absolute;inset:0 0 auto}.gp-hero>video.is-playing{opacity:1}.gp-hero__media:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(to top, var(--surface-0) 0%, var(--surface-0) 5%, #0b0c10e6 30%, #0b0c1099 55%, transparent 85%), linear-gradient(to bottom, #0506078c, transparent 24%);position:absolute;inset:0}@media (min-width:64em){.gp-hero__media{height:auto;inset:0 0 1px}.gp-hero>video{height:100%}.gp-hero__media:after{background:linear-gradient(to top, var(--scrim-a) 0%, #050607e6 34%, #050607b8 50%, #05060759 68%, transparent 88%), linear-gradient(to bottom, #0506078c, transparent 24%)}}.gp-hero__body{z-index:3;align-self:end;gap:var(--space-s);text-align:center;padding:calc(var(--nav-h) + var(--space-2xl)) var(--gutter) var(--space-xl);grid-row:1;justify-items:center;display:grid;position:relative}.gp-hero__body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(58% 72% at 50% 62%,#050607bd,#05060759 60%,#0000 92%);position:absolute;inset:-22% -12% -14%}.gp-hero__title{width:min(100%,560px);margin:0}.gp-hero__title img,.gp-hero__title picture{width:100%;height:100%}.gp-hero__title img{object-fit:contain;filter:var(--shadow-lockup)}[data-site=epochfall] .gp-hero__title img{filter:none}.gp-hero__title--wide{width:min(100%,640px)}.gp-hero__hook{font-size:var(--step-5);max-width:20ch}.gp-hero__line{color:var(--text-secondary);text-wrap:pretty;max-width:46ch;font-size:var(--step-0)}.gp-caption{z-index:3;padding:0 var(--gutter) var(--space-m);font-size:var(--step--1);color:var(--text-muted);text-align:center;max-width:calc(90ch + 2 * var(--gutter));text-wrap:pretty;margin-inline:auto;position:relative}.gp-hero .gp-caption{grid-row:2}.gp-cta-row{gap:var(--space-xs);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}@media (max-width:63.99em){.gp-hero .gp-caption{text-align:left;padding-right:calc(var(--gutter) + 128px)}}@media (min-width:64em){.gp-hero__body{gap:var(--space-xs);padding-bottom:var(--space-l)}.gp-hero__title{width:min(100%,460px)}.gp-hero__title--wide{width:min(100%,560px)}.gp-hero__hook{font-size:var(--step-4);max-width:26ch}.gp-hero__line{max-width:56ch}.gp-hero .gp-eyebrow-phone{display:none}}.gp-loop-ctl{right:var(--gutter);bottom:var(--space-s);z-index:4;border:1px solid var(--border-strong);min-width:44px;min-height:44px;color:var(--text-primary);border-radius:var(--radius-pill);font:inherit;font-size:var(--step--2);text-transform:uppercase;letter-spacing:var(--track-label);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0c10b3;align-items:center;gap:.5em;padding:0 .9em;font-weight:600;display:inline-flex;position:absolute}.gp-loop-ctl:hover{border-color:var(--text-primary)}.gp-loop-ctl[hidden]{display:none}.gp-trailer{padding-block:var(--space-xl-3xl);border-top:1px solid var(--border-subtle)}.gp-player{aspect-ratio:16/9;border-radius:var(--radius-card);background:var(--surface-0);border:1px solid var(--border-subtle);position:relative;overflow:hidden}.gp-player img,.gp-player video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gp-player video{display:none}.gp-player.is-playing video{display:block}.gp-player.is-playing img,.gp-player.is-playing .gp-player__play{display:none}.gp-player__play{cursor:pointer;width:100%;height:100%;color:var(--text-primary);font:inherit;background:linear-gradient(#0000 40%,#050607a6);border:0;place-items:center;display:grid;position:absolute;inset:0}.gp-player__play span{border-radius:var(--radius-pill);border:1px solid var(--border-strong);font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--track-label);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--dur-fast), transform var(--dur-fast);background:#0b0c10c7;align-items:center;gap:.6em;padding:.8em 1.3em;font-weight:600;display:inline-flex}.gp-player__play:hover span{border-color:var(--text-primary);transform:scale(1.03)}.gp-player__play svg{width:18px;height:18px;fill:var(--accent)}.gp-player__soon{background:linear-gradient(#0000 40%,#050607b3);place-items:center;display:grid;position:absolute;inset:0}.gp-player__soon span{border-radius:var(--radius-pill);border:1px solid var(--border-strong);font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--track-label);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0c10c7;padding:.8em 1.3em;font-weight:600}.gp-trailer .gp-caption{text-align:left;padding:var(--space-xs) 0 0;margin-inline:0}.gp-feature{border-top:1px solid var(--border-subtle);grid-template-columns:1fr;display:grid;position:relative}.gp-feature__media{aspect-ratio:16/10;background:var(--game-key);position:relative;overflow:clip}.gp-feature__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gp-feature__text{gap:var(--space-s);padding:var(--space-xl) var(--gutter);align-content:center;display:grid}.gp-feature__text h2{font-size:var(--step-3);font-stretch:var(--wdth-display);text-transform:uppercase;font-weight:800;line-height:var(--lh-display);text-wrap:balance;overflow-wrap:anywhere;max-width:14ch}.gp-feature__text p{color:var(--text-secondary);text-wrap:pretty;max-width:48ch}.gp-feature__index{font-size:var(--step--1);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent-text);font-weight:600}@media (min-width:64em){.gp-feature{grid-template-columns:7fr 5fr;min-height:80svh}.gp-feature__media{aspect-ratio:auto}.gp-feature--flip .gp-feature__media{order:2}.gp-feature__text{padding:var(--space-2xl) clamp(2rem, 5vw, 5rem)}.gp-feature__media:after{content:"";background:linear-gradient(to right, transparent 70%, var(--surface-0));pointer-events:none;position:absolute;inset:0}.gp-feature--flip .gp-feature__media:after{background:linear-gradient(to left, transparent 70%, var(--surface-0))}}.gp-gallery{padding-block:var(--space-xl-3xl);border-top:1px solid var(--border-subtle)}.gp-gallery__head{justify-content:space-between;align-items:end;gap:var(--space-s);margin-bottom:var(--space-l);display:flex}.gp-gallery__nav{gap:var(--space-2xs);display:none}.gp-gallery__nav button{border:1px solid var(--border-strong);min-width:44px;min-height:44px;color:var(--text-primary);border-radius:var(--radius-ctl);cursor:pointer;background:0 0;font-size:1.2rem}.gp-gallery__nav button:hover{border-color:var(--text-primary);background:var(--surface-2)}@media (min-width:40em){.gp-gallery__nav{display:flex}}.gp-strip{gap:var(--space-2xs);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding-inline:var(--gutter);padding-bottom:var(--space-s);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;-webkit-overflow-scrolling:touch;grid-auto-columns:min(82%,720px);grid-auto-flow:column;margin:0;list-style:none;display:grid;overflow-x:auto}.gp-strip:after{content:"";width:1px}.gp-strip li{scroll-snap-align:start;gap:var(--space-2xs);align-content:start;display:grid}.gp-strip li.is-portrait{grid-auto-columns:auto;width:min(38%,300px)}.gp-strip button{cursor:zoom-in;width:100%;color:inherit;font:inherit;text-align:left;border-radius:var(--radius-ctl);background:0 0;border:0;padding:0;display:block}.gp-strip img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-ctl);background:var(--surface-1);width:100%}.gp-strip .is-wide img{aspect-ratio:2532/1170}.gp-strip .is-portrait img{aspect-ratio:1170/2532;width:100%}.gp-strip .is-tablet img{aspect-ratio:4/3}.gp-strip figcaption{font-size:var(--step--1);color:var(--text-muted);gap:.6em;display:flex}.gp-strip figcaption b{color:var(--text-secondary);font-weight:600}@media (min-width:64em){.gp-strip{grid-auto-columns:min(44%,720px)}}.gp-lightbox{width:min(100vw - 2 * var(--gutter), 1600px);max-width:none;max-height:none;color:var(--text-primary);background:0 0;border:0;margin:auto;padding:0}.gp-lightbox::backdrop{background:#050607eb}.gp-lightbox__frame{gap:var(--space-xs);display:grid;position:relative}.gp-lightbox__frame img{object-fit:contain;border-radius:var(--radius-card);background:var(--surface-0);width:100%;max-height:calc(100svh - 10rem)}.gp-lightbox__bar{justify-content:space-between;align-items:center;gap:var(--space-s);font-size:var(--step--1);color:var(--text-secondary);display:flex}.gp-lightbox__bar p{min-width:0}.gp-lightbox__btns{gap:var(--space-2xs);flex-shrink:0;display:flex}.gp-lightbox__btns button{border:1px solid var(--border-strong);min-width:44px;min-height:44px;color:var(--text-primary);border-radius:var(--radius-ctl);font:inherit;cursor:pointer;background:#0b0c10cc;font-size:1.1rem}.gp-lightbox__btns button:hover{border-color:var(--text-primary)}.gp-illus{padding-block:var(--space-xl-3xl);border-top:1px solid var(--border-subtle)}.gp-illus__grid{gap:var(--space-l);grid-template-columns:1fr;align-items:end;display:grid}.gp-illus__frame{border-radius:var(--radius-card);border:1px solid var(--border-subtle);background:var(--surface-1);position:relative;overflow:hidden}.gp-illus__frame img{width:100%;height:auto}.gp-chip{top:var(--space-s);left:var(--space-s);z-index:2;border-radius:var(--radius-ctl);border:1px solid var(--border-strong);color:var(--text-primary);font-size:var(--step--2);text-transform:uppercase;letter-spacing:var(--track-label);background:#0b0c10db;padding:.45em .8em;font-weight:700;position:absolute}@media (min-width:64em){.gp-illus__grid{grid-template-columns:8fr 4fr}}.gp-status{padding-block:var(--space-xl-3xl);border-top:1px solid var(--border-subtle);background:var(--surface-1)}.gp-status__grid{gap:var(--space-l);grid-template-columns:1fr;display:grid}.gp-status__big{font-size:var(--step-4);font-stretch:var(--wdth-display);text-transform:uppercase;font-weight:800;line-height:var(--lh-display);overflow-wrap:anywhere}.gp-status__big b{color:var(--accent-text);font-weight:inherit}.gp-formerly{color:var(--accent-text);margin-bottom:var(--space-2xs);font-weight:600}@media (min-width:64em){.gp-status__grid{grid-template-columns:5fr 7fr}}.gp-signup{padding-block:var(--space-2xl-4xl);border-top:1px solid var(--border-subtle);background:radial-gradient(80% 60% at 50% 100%, var(--accent-soft), transparent 70%), var(--surface-0)}.gp-signup__grid{gap:var(--space-l);grid-template-columns:1fr;align-items:center;display:grid}.gp-form{gap:var(--space-xs);display:grid}.gp-form__row{gap:var(--space-xs);grid-template-columns:1fr;align-items:center;display:grid}.gp-form label{font-size:var(--step--1);color:var(--text-secondary);font-weight:600}.gp-form input[type=email]{border-radius:var(--radius-ctl);border:1px solid var(--border-strong);background:var(--surface-2);width:100%;min-height:48px;color:var(--text-primary);font:inherit;font-size:var(--step-0);padding:0 1em}.gp-form input::placeholder{color:var(--text-muted)}.gp-form__consent{font-size:var(--step--1);color:var(--text-secondary);align-items:start;gap:.6em;display:flex}.gp-form__row [data-slot=button]{width:100%}@media (min-width:40em){.gp-form__row [data-slot=button]{width:auto}}.gp-form__consent input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin-top:.15em}.gp-form__help{font-size:var(--step--1);color:var(--text-muted)}.gp-form__status{font-size:var(--step--1);min-height:1.4em}.gp-form__status[data-state=ok]{color:var(--success)}.gp-form__status[data-state=error]{color:var(--error)}.gp-form__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (min-width:40em){.gp-form__row{grid-template-columns:auto 1fr}}@media (min-width:64em){.gp-signup__grid{grid-template-columns:5fr 6fr;column-gap:8.33333%}}.gp-community{padding-block:var(--space-xl-3xl);border-top:1px solid var(--border-subtle)}.gp-cards{gap:var(--space-s-l);margin-top:var(--space-l);grid-template-columns:1fr;display:grid}.gp-card{gap:var(--space-xs);padding:var(--space-m);background:var(--surface-1);border:1px solid var(--border-subtle);border-top-color:var(--game-key);border-radius:var(--radius-card);display:grid}.gp-card h3{font-size:var(--step-1);font-weight:700;line-height:var(--lh-heading)}.gp-card p{color:var(--text-secondary)}.gp-card [data-slot=button]{justify-self:start;margin-top:auto}@media (min-width:40em){.gp-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.gp-footer{padding-block:var(--space-2xl) var(--space-xl);border-top:1px solid var(--border-subtle);background:var(--surface-0)}.gp-footer__grid{gap:var(--space-l);grid-template-columns:1fr;display:grid}.gp-footer__links{gap:var(--space-xs) var(--space-m);margin-top:var(--space-s);flex-wrap:wrap;display:flex}.gp-footer__links a{font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-secondary);padding:.6em 0;font-weight:600}.gp-footer__links a:hover{color:var(--text-primary)}.gp-footer__studio{color:var(--text-secondary);font-size:var(--step-0);gap:.5em;display:grid}.gp-footer__studio a{color:var(--text-secondary);text-underline-offset:.18em;text-decoration:underline}.gp-footer__brand{font-stretch:var(--wdth-display);text-transform:uppercase;color:var(--text-primary);font-weight:800;font-size:var(--step-1);align-items:center;gap:.6em;display:inline-flex}.gp-footer__brand img{width:36px;height:36px}.gp-footer__legal{margin-top:var(--space-l);color:var(--text-muted);font-size:var(--step--2)}.gp-footer__legal p{max-width:90ch}@media (min-width:40em){.gp-footer__grid{grid-template-columns:1fr 1fr;align-items:start}}@media (prefers-reduced-motion:no-preference){html[data-gp-js] .gp-reveal{transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}html[data-gp-js] .gp-reveal:not(.is-in){opacity:0;transform:translateY(16px)}}.gp-ribbon{z-index:5;top:calc(var(--nav-h) + var(--space-s));left:var(--gutter);border-radius:var(--radius-ctl);background:var(--warn);color:#0b0c10;font-size:var(--step--2);text-transform:uppercase;letter-spacing:var(--track-label);pointer-events:none;max-width:calc(100% - 2 * var(--gutter));padding:.5em .9em;font-weight:700;position:absolute}.gp-ribbon--inline{margin-bottom:var(--space-s);display:inline-block;position:static}.gp-prose{padding:calc(var(--nav-h) + var(--space-xl)) 0 var(--space-2xl)}.gp-prose__head{gap:var(--space-xs);margin-bottom:var(--space-l);display:grid}.gp-prose__head h1{font-size:var(--step-4);font-stretch:var(--wdth-display);text-transform:uppercase;font-weight:800;line-height:var(--lh-display);overflow-wrap:anywhere}.gp-prose__body{max-width:var(--container-text);gap:var(--space-s);text-wrap:pretty;grid-template-columns:minmax(0,1fr);display:grid}.gp-prose__body h2{font-size:var(--step-2);font-weight:700;line-height:var(--lh-heading);margin-top:var(--space-m)}.gp-prose__body h3{font-size:var(--step-1);font-weight:700;line-height:var(--lh-heading);margin-top:var(--space-xs)}.gp-prose__body p,.gp-prose__body li{color:var(--text-secondary)}.gp-prose__body strong{color:var(--text-primary);font-weight:600}.gp-prose__body ul{gap:.5em;margin:0;padding-left:1.2em;list-style:outside;display:grid}.gp-prose__body a{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.gp-prose__body a:hover{color:var(--text-primary);text-decoration-color:currentColor}.gp-prose__card{padding:var(--space-m);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}.gp-facts{grid-template-columns:minmax(0,1fr);gap:.5em 1.5em;margin:0;display:grid}@media (min-width:40em){.gp-facts{grid-template-columns:max-content minmax(0,1fr)}}.gp-facts dd,.gp-prose__body a{overflow-wrap:anywhere}.gp-facts dt{color:var(--text-muted);font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--track-label);padding-top:.2em;font-weight:600}.gp-facts dd{color:var(--text-secondary);margin:0}.gp-press-grid{gap:var(--space-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gp-press-grid img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-ctl);background:var(--surface-1);width:100%}.gp-press-grid .is-portrait img{aspect-ratio:9/16}.gp-press-logo{padding:var(--space-m);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-card);aspect-ratio:16/9;justify-content:center;align-items:center;display:flex;overflow:hidden}.gp-press-logo img{object-fit:contain;aspect-ratio:auto;background:0 0;border-radius:0;width:auto;max-width:100%;height:auto;max-height:100%}@media (min-width:40em){.gp-press-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (forced-colors:active){.gp-nav__toggle,.gp-loop-ctl,.gp-form input,.gp-card,.gp-gallery__nav button,.gp-lightbox__btns button{border:1px solid canvastext}.gp-nav__list a:after{background:highlight}}[data-site=dynasties] .gp-hero__title{position:relative}[data-site=dynasties] .gp-hero__title:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#050607a8,#0506076b 50%,#05060724 78%,#0000);position:absolute;inset:-110% -12%}@media (max-width:39.99em){[data-site=dynasties] .gp-hero__title:before{background:radial-gradient(closest-side,#050607db,#050607c7 50%,#05060780 72%,#0506072e 88%,#0000);inset:-160% -34%}}
