@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2) format("woff2")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2) format("woff2")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-sans-latin-700-normal-BmN9tIp5.woff2) format("woff2")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/geist-sans-latin-900-normal-yM37RqPD.woff2) format("woff2")}:root{--color-bg: #000;--color-fg: #fff;--color-brand: #ff0004;--color-brand-50: rgb(255 0 4 / 50%);--color-muted: #d9d9d9;--color-fg-05: rgb(255 255 255 / 5%);--color-fg-10: rgb(255 255 255 / 10%);--color-fg-20: rgb(255 255 255 / 20%);--color-fg-50: rgb(255 255 255 / 50%);--color-fg-60: rgb(255 255 255 / 60%);--color-fg-80: rgb(255 255 255 / 80%);--font-sans: "Geist Sans", "Geist", sans-serif;--font-mono: source-code-pro, menlo, monaco, consolas, "Courier New", monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--preview-video-aspect: 2246 / 1080;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.3125rem;--text-lg: 1.5rem;--text-xl: 1.625rem;--text-2xl: 1.875rem;--text-3xl: 2.1875rem;--text-4xl: 2.375rem;--text-5xl: 2.5rem;--text-6xl: 2.875rem;--text-7xl: 3.75rem;--text-8xl: 6.25rem;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--radius-sm: .1875rem;--radius-md: .3125rem;--radius-lg: .625rem;--radius-full: 50%;--z-base: 0;--z-raised: 1;--z-content: 2;--z-overlay: 100;--z-nav: 200;--z-grain: 100000;--container-max: 90rem;--container-pad: 5rem;--container-pad-mobile: 1.25rem}*,*:before,*:after{box-sizing:border-box}html.pending-scroll-story #smooth-content{visibility:hidden}.app-error{display:flex;min-height:100svh;align-items:center;justify-content:center;padding:1.875rem;color:#fff;background:var(--color-bg);font-family:Geist Sans,Geist,sans-serif;text-align:center;text-transform:uppercase}.app-error__inner{max-width:32rem}.app-error__eyebrow{margin:0 0 1rem;color:var(--color-brand);font-size:.875rem;font-weight:700;line-height:1}.app-error__title{margin:0;font-size:2.5rem;font-weight:900;line-height:1}.app-error__text{margin:1rem 0 0;color:#ffffffb3;font-size:1rem;font-weight:500;line-height:1.2;text-transform:none}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}html{font-size:min(calc(100vw / 120),24px)}@media(max-width:768px){html{font-size:min(calc(100vw / 23.4375),18px)}}body{position:relative;margin:0;overflow-x:hidden;overscroll-behavior-y:none;background-color:var(--color-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:after{content:"";position:fixed;top:-100%;left:-50%;width:300%;height:285%;z-index:var(--z-grain);pointer-events:none;opacity:.25;background-image:url(/assets/grain-512.webp);animation:grain 7s steps(10) infinite}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}@media(prefers-reduced-motion:reduce){body:after{animation:none}}@media(max-width:768px){body:after{display:none}}@media(prefers-reduced-data:reduce){body:after{display:none}}code{font-family:var(--font-mono)}.navbar{position:absolute;top:1.5rem;left:1.875rem;right:1.875rem;height:2.8125rem;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:space-between}.navbar__brand{display:flex;align-items:center;color:var(--color-fg);mix-blend-mode:exclusion}.navbar__logo{width:2rem;height:auto;aspect-ratio:33 / 29;display:block}.navbar__nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:5.375rem;mix-blend-mode:exclusion}.navbar__link{font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-size:var(--text-base);line-height:83%;letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;color:var(--color-fg);opacity:.5;text-decoration:none;transition:opacity .2s ease}.navbar__link:hover,.navbar__link:focus-visible{opacity:1}.navbar__actions{display:flex;align-items:center;gap:.625rem}.navbar__icon-btn{width:2.8125rem;height:2.8125rem;display:flex;align-items:center;justify-content:center;padding:0;background:var(--color-fg-10);-webkit-backdrop-filter:blur(.9375rem);backdrop-filter:blur(.9375rem);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s ease;text-decoration:none}.navbar__icon-btn:disabled{cursor:not-allowed;opacity:.35}.navbar__icon-btn:hover{background:var(--color-brand)}.navbar__icon-btn:hover .navbar__icon{opacity:1}.navbar__icon{background:transparent;opacity:.5}.navbar__icon-btn:nth-child(2) .navbar__icon{width:1.25rem;height:1.25rem}.navbar__icon-btn:nth-child(1) .navbar__icon{width:1.1875rem;height:1.1875rem}.navbar__burger,.navbar-menu{display:none}@media(max-width:768px){.navbar{left:1.25rem;right:1.25rem}.navbar__nav,.navbar__actions{display:none}.navbar__logo{width:1.8125rem}.navbar__burger{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:var(--color-fg-10);-webkit-backdrop-filter:blur(.9375rem);backdrop-filter:blur(.9375rem);border:none;border-radius:var(--radius-sm);cursor:pointer}.navbar__burger-icon{width:.8125rem;height:.5rem;fill:var(--color-muted)}.navbar-menu{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-nav);background:var(--color-bg);min-height:43.75rem;min-height:100svh}.navbar-menu.is-open{display:block}.navbar-menu__inner{position:absolute;top:1.25rem;left:calc(50% - 10.78125rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5.625rem;width:21.5625rem;height:41rem;max-height:calc(100svh - 1.25rem)}.navbar-menu__top{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:21.5625rem;height:2.5rem;flex:none}.navbar-menu__brand{display:flex;color:var(--color-fg)}.navbar-menu__logo{width:1.8125rem;height:auto;aspect-ratio:33 / 29;display:block}.navbar-menu__close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:var(--color-fg-10);-webkit-backdrop-filter:blur(.9375rem);backdrop-filter:blur(.9375rem);border:none;border-radius:var(--radius-sm);color:var(--color-fg);cursor:pointer}.navbar-menu__close svg{width:.566875rem;height:.566875rem}.navbar-menu__body{display:flex;flex-direction:column;align-items:flex-start;gap:18rem;width:17.25rem;flex:1;min-height:0}.navbar-menu__links{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.375rem;width:17.25rem}.navbar-menu__link{font-family:var(--font-sans);font-weight:var(--font-weight-extrabold);font-size:var(--text-6xl);line-height:100%;letter-spacing:-.02em;text-transform:uppercase;text-decoration:none;color:var(--color-fg);mix-blend-mode:difference}.navbar-menu__social{display:flex;flex-direction:row;align-items:flex-start;gap:.625rem}.navbar-menu__social-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:var(--color-fg-10);-webkit-backdrop-filter:blur(.9375rem);backdrop-filter:blur(.9375rem);border:none;border-radius:var(--radius-sm);cursor:pointer}.navbar-menu__social-icon{display:block;opacity:.5}.navbar-menu__social-icon--x{width:1rem;height:1rem}.navbar-menu__social-icon--tg{width:1.0625rem;height:.875rem}.navbar.is-menu-open .navbar__brand,.navbar.is-menu-open .navbar__burger{visibility:hidden}}.navbar-menu__close,.navbar-menu__social-btn{-webkit-backdrop-filter:none;backdrop-filter:none}.preview{position:relative;width:100%;overflow:hidden}.preview__video{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:auto;aspect-ratio:var(--preview-video-aspect);display:block}.preview__text{position:absolute;left:1.875rem;bottom:1.875rem;z-index:var(--z-content);display:flex;flex-direction:column;align-items:flex-start;gap:3.1875rem;width:21.8125rem}.preview__dots{display:flex;flex-direction:row;align-items:center;gap:.5rem}.preview__dot{width:.78125rem;height:.78125rem;border-radius:var(--radius-full);opacity:0;transform:translateY(1.875rem)}.preview__dot--red{background:var(--color-brand)}.preview__dot--red-50{background:var(--color-brand-50)}.preview__dot--white{background:var(--color-fg)}.preview__title{margin:0;width:21.8125rem;font-family:var(--font-sans);font-weight:var(--font-weight-black);font-size:var(--text-5xl);line-height:100%;letter-spacing:-.02em;text-transform:uppercase;color:var(--color-fg);mix-blend-mode:difference}.preview__word{display:inline-block;opacity:0;transform:translateY(1.875rem);filter:blur(.375rem)}.preview__text.is-revealed .preview__dot{animation:previewSlideUp .45s cubic-bezier(.22,1,.36,1) both}.preview__text.is-revealed .preview__dot:nth-child(1){animation-delay:0ms}.preview__text.is-revealed .preview__dot:nth-child(2){animation-delay:80ms}.preview__text.is-revealed .preview__dot:nth-child(3){animation-delay:.16s}.preview__text.is-revealed .preview__word{animation:previewSlideUpBlur .45s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.2s + var(--wi) * .1s)}@keyframes previewSlideUp{0%{opacity:0;transform:translateY(1.875rem)}to{opacity:1;transform:translateY(0)}}@keyframes previewSlideUpBlur{0%{opacity:0;transform:translateY(1.875rem);filter:blur(.375rem)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.preview__text.is-revealed .preview__dot,.preview__text.is-revealed .preview__word{animation:none;opacity:1;transform:none;filter:none}}@media(max-width:768px){.App>.preview,.scroll-scene__stage.preview{display:flex;flex-direction:column;min-height:37.75rem;padding:5rem .9375rem .9375rem}.preview__video{position:static;transform:none;width:100%;height:auto}.preview__text{position:static;margin-top:auto;width:auto;max-width:13.1875rem;gap:2.5rem}.preview__dots{gap:.3125rem}.preview__dot{width:.625rem;height:.625rem}.preview__title{width:auto;font-size:var(--text-lg)}}@media(max-width:480px){.App main>section.preview:not(.scroll-scene){min-height:max(35.5rem,82svh);padding:6.25rem 1.25rem 1.25rem}.App main>section.preview:not(.scroll-scene) .preview__video{margin-top:1.25rem}.App main>section.preview:not(.scroll-scene) .preview__text{margin-top:15rem}}.interest{position:relative;overflow:hidden}.interest__images{position:absolute;top:50%;left:0;width:100%;height:28.4375rem;transform:translateY(-50%);pointer-events:none}.interest__track{display:flex;width:max-content;height:100%;animation:interestScroll 40s linear infinite;animation-play-state:paused}.interest.is-images-active .interest__track{animation-play-state:running}.interest__set{position:relative;flex:none;width:112.3125rem;height:28.4375rem}.interest__img{position:absolute;width:var(--w);height:var(--h);left:var(--l);top:var(--t);filter:drop-shadow(0 0 3.125rem var(--color-bg))}@keyframes interestScroll{0%{transform:translate(-112.3125rem)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.interest__track{animation:none}}.interest__text{position:absolute;width:40.75rem;margin:0;font-family:var(--font-sans);font-weight:var(--font-weight-black);font-size:var(--text-5xl);line-height:100%;letter-spacing:-.02em;text-transform:uppercase;text-align:justify;color:var(--color-fg);mix-blend-mode:difference}.interest__line{display:block;text-align-last:justify}.interest__line--last{text-align-last:left;white-space:nowrap}.interest__word{display:inline-block;opacity:0;transform:translateY(1.875rem)}.interest.is-revealed .interest__word{animation:interestWordSlideUp .45s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--wi) * .1s)}@keyframes interestWordSlideUp{0%{opacity:0;transform:translateY(1.875rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.interest__word{opacity:1;transform:none}.interest.is-revealed .interest__word{animation:none}}.interest__text--top{top:1.3125rem;right:1.875rem}.interest__text--bottom{left:1.875rem;bottom:1.875rem;opacity:.5}.interest__head{display:contents}.interest__marker{display:none}.interest__dot{width:.375rem;height:.375rem;border-radius:var(--radius-full);background:var(--color-brand)}.interest__label{font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-size:var(--text-sm);line-height:.83;letter-spacing:-.02em;text-transform:uppercase;text-align:center;color:var(--color-fg);opacity:.5}@media(max-width:768px){.interest{display:flex;flex-direction:column;align-items:center;gap:3.75rem;min-height:35.75rem;padding:0 .0625rem;overflow:hidden}.interest__head{display:flex;flex-direction:column;align-items:center;gap:3.75rem;width:21.5625rem;flex:none}.interest__marker{display:flex;flex-direction:column;align-items:center;gap:.625rem;flex:none}.interest__images{position:relative;top:auto;left:auto;flex:none;align-self:stretch;width:23.3125rem;height:10.25rem;transform:none;overflow:visible}.interest__track{position:absolute;left:calc(50% - 33.6796875rem / 2 - 2.22625rem);top:-2.625rem;animation:interestScrollMobile 40s linear infinite}.interest__set{width:63.175625rem;height:15.99625rem}.interest__img{width:var(--mw);height:var(--mh);left:var(--ml);top:var(--mt);filter:none}@keyframes interestScrollMobile{0%{transform:translate(-63.175625rem)}to{transform:translate(0)}}.interest__text{position:static;width:21.5625rem;max-width:none;font-size:var(--text-lg);text-align:justify}.interest__text--top{top:auto;right:auto}.interest__text--bottom{left:auto;bottom:auto;flex:none;opacity:.5}.interest__line{text-align-last:justify}.interest__line--last{text-align-last:left;white-space:normal}}.peculiarities{position:relative;display:flex;align-items:center;justify-content:center}.peculiarities__inner{position:relative;z-index:var(--z-raised);display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.peculiarities__head{display:contents}.peculiarities__marker{display:none}.peculiarities__dot{width:.375rem;height:.375rem;border-radius:var(--radius-full);background:var(--color-brand)}.peculiarities__label{font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-size:var(--text-sm);line-height:.83;letter-spacing:-.02em;text-transform:uppercase;text-align:center;color:var(--color-fg);opacity:.5}.peculiarities__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-content);pointer-events:none}.peculiarities__image{position:absolute;width:25rem;height:25rem;left:calc(50% - 12.5rem);top:calc(50% - 12.5rem);object-fit:contain;filter:drop-shadow(0 0 3.125rem var(--color-bg));opacity:0;transform:scale(.6);transform-origin:center;transition:opacity .25s ease,transform .25s ease}.peculiarities__image.is-active{opacity:1;transform:scale(1)}.peculiarities__list{position:relative;z-index:var(--z-raised);display:flex;flex-direction:column;align-items:flex-start;gap:2.5rem;width:59rem}.peculiarities__line{margin:0;width:59rem;font-family:var(--font-sans);font-weight:var(--font-weight-black);font-size:var(--text-8xl);line-height:.71;letter-spacing:-.02em;text-transform:uppercase;text-align:center;color:var(--color-fg);mix-blend-mode:difference}.peculiarities__text{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline;margin:0;padding:0;border:none;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;color:inherit;cursor:pointer;touch-action:manipulation;transition:color .2s ease}.peculiarities__text:hover,.peculiarities__text[aria-pressed=true]{color:var(--color-brand)}.peculiarities__text:focus{outline:none}.peculiarities__text:focus-visible{outline:.1875rem solid var(--color-brand);outline-offset:.5rem;border-radius:var(--radius-sm)}.peculiarities__caption{position:absolute;left:50%;bottom:1.875rem;transform:translate(-50%);margin:0;white-space:nowrap;font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-size:var(--text-base);line-height:.83;letter-spacing:-.02em;text-transform:uppercase;text-align:center;color:var(--color-fg)}@media(min-width:769px){.peculiarities__inner{display:contents}}@media(max-width:768px){.peculiarities{display:block;min-height:39.9375rem;padding-top:10.3125rem;overflow:hidden}.peculiarities__inner{position:relative;isolation:isolate;width:23.3125rem;height:19.3125rem;min-height:19.3125rem;margin:0 auto;padding-top:0;gap:3.75rem;justify-content:flex-start}.peculiarities__head{position:relative;z-index:var(--z-base);display:flex;flex-direction:column;align-items:center;gap:3.75rem;width:21.5625rem;flex:none}.peculiarities__marker{display:flex;flex-direction:column;align-items:center;gap:.625rem;flex:none}.peculiarities__list{width:21.5625rem;gap:.9375rem;align-items:flex-start}.peculiarities__line{width:21.5625rem;font-size:var(--text-4xl);line-height:100%}.peculiarities__caption{position:relative;z-index:var(--z-raised);left:auto;bottom:auto;transform:none;width:16.6875rem;max-width:100%;font-size:var(--text-sm);line-height:.83;white-space:normal;flex:none}.peculiarities__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-content)}.peculiarities__image{width:15rem;height:15rem;left:calc(50% - 7.46875rem);top:calc(50% - 6.25rem);filter:drop-shadow(0 0 3.125rem var(--color-bg))}}.transition{position:relative;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.transition__inner{position:relative;width:100%;height:31.8125rem}.transition__content{position:absolute;top:0;right:0;bottom:0;left:0}.transition__head{display:contents}.transition__corner{position:absolute;width:.75rem;height:.75rem;background:var(--color-fg-20)}.transition__corner--tl{left:15.625rem;top:0}.transition__corner--tr{right:15.625rem;top:0}.transition__corner--bl{left:15.625rem;bottom:0}.transition__corner--br{right:15.625rem;bottom:0}.transition__marker{position:absolute;top:4.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem}.transition__dot{width:.375rem;height:.375rem;border-radius:var(--radius-full);background:var(--color-brand)}.transition__label{font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-size:var(--text-base);line-height:.83;letter-spacing:-.02em;text-transform:uppercase;text-align:center;color:var(--color-fg);opacity:.5}.transition__title{position:absolute;top:10.25rem;left:50%;transform:translate(-50%);margin:0;white-space:nowrap;font-family:var(--font-sans);font-weight:var(--font-weight-black);font-size:var(--text-7xl);line-height:1;letter-spacing:-.02em;text-transform:uppercase;text-align:center;color:var(--color-fg)}.transition__button{position:absolute;top:24rem;left:50%;transform:translate(-50%);width:24.25rem;height:3.3125rem;display:flex;justify-content:center;align-items:center;gap:.625rem;background:var(--color-brand);border-radius:var(--radius-md);text-decoration:none;font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-size:var(--text-base);line-height:1;letter-spacing:-.02em;text-transform:uppercase;text-align:center;color:var(--color-fg);transition:background .2s ease,color .2s ease}.transition__button:hover{background:var(--color-fg);color:var(--color-brand)}@media(max-width:768px){.transition{min-height:27.3125rem}.transition__inner{width:21.6875rem;height:27.3125rem;margin:0 auto}.transition__corner--tl{left:0;top:0}.transition__corner--tr{right:auto;left:20.9375rem;top:0}.transition__corner--bl{left:0;bottom:auto;top:26.5625rem}.transition__corner--br{inset:26.5625rem auto auto 20.9375rem}.transition__content{inset:auto;width:21.5625rem;height:21.0625rem;left:calc(50% - 10.78125rem);top:calc(50% - 10.53125rem);display:flex;flex-direction:column;align-items:center;gap:3.75rem}.transition__head{display:flex;flex-direction:column;align-items:center;gap:3.75rem;width:21.5625rem;flex:none}.transition__marker{position:static;transform:none;gap:.625rem}.transition__label{font-size:var(--text-sm)}.transition__title{position:static;top:auto;left:auto;transform:none;width:19.8125rem;max-width:100%;white-space:normal;font-size:var(--text-4xl);line-height:100%;mix-blend-mode:difference}.transition__button{position:static;top:auto;left:auto;transform:none;width:19.0625rem;max-width:100%;height:3.125rem;font-size:var(--text-sm)}}section#game-intro{height:auto;min-height:100svh;overflow:visible}.game-intro{position:relative;display:flex;overflow:visible;align-items:center;justify-content:center}.game-intro__inner{width:116.25rem;max-width:calc(100% - 3.75rem);display:flex;flex-direction:column}.game-intro__header{display:flex;justify-content:space-between;align-items:flex-start;gap:2.5rem}.game-intro__marker{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:.9375rem}.game-intro__dot{width:.375rem;height:.375rem;border-radius:var(--radius-full);background:var(--color-brand)}.game-intro__label{font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-size:var(--text-base);line-height:1;letter-spacing:-.02em;text-transform:uppercase;color:var(--color-fg);opacity:.5}.game-intro__heading{width:58.5rem;max-width:100%;margin:0;font-family:var(--font-sans);font-weight:var(--font-weight-black);font-size:var(--text-5xl);line-height:1;letter-spacing:-.02em;text-transform:uppercase;text-align:justify;color:var(--color-fg);mix-blend-mode:difference}.game-intro__hline{display:block;text-align-last:justify}.game-intro__hline--last{text-align-last:left}.game-intro__cards{display:flex;flex-wrap:nowrap;align-items:stretch;gap:1.25rem;margin-top:5rem;width:100%;max-width:116.25rem}.game-intro__card{box-sizing:border-box;flex:0 0 28.125rem;width:28.125rem;height:32.75rem;display:flex;flex-direction:column;align-items:flex-start;padding:.625rem;gap:1.875rem;background:var(--color-fg-05);border:.0625rem solid var(--color-fg-05);border-radius:var(--radius-lg);transition:background .2s ease,border-color .2s ease}.game-intro__card:hover{background:var(--color-fg-10);border-color:transparent}.game-intro__card-img{flex:none;align-self:stretch;width:100%;height:20.625rem;object-fit:cover;border-radius:var(--radius-md)}.game-intro__card-body{flex:none;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:0 .625rem}.game-intro__card-title{margin:0;font-family:var(--font-sans);font-weight:var(--font-weight-black);font-size:var(--text-2xl);line-height:1;letter-spacing:-.02em;text-transform:uppercase;text-align:justify;color:var(--color-fg);mix-blend-mode:difference}.game-intro__card-desc{margin:0;align-self:stretch;font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:var(--text-base);line-height:1.2;letter-spacing:-.02em;color:var(--color-fg);opacity:.5}.game-intro__card-btn{flex:none;align-self:stretch;height:3.3125rem;display:flex;justify-content:center;align-items:center;gap:.625rem;background:var(--color-fg-10);border-radius:var(--radius-md);text-decoration:none;font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-size:var(--text-base);line-height:1;letter-spacing:-.02em;text-transform:uppercase;color:var(--color-fg);transition:background .2s ease}.game-intro__card:hover .game-intro__card-btn{background:var(--color-brand)}.game-intro__more{align-self:center;margin-top:3.125rem;box-sizing:border-box;width:auto;min-width:10.3125rem;height:3.125rem;padding:0 1.25rem;display:flex;justify-content:center;align-items:center;white-space:nowrap;border:.0625rem solid var(--color-brand);border-radius:var(--radius-sm);text-decoration:none;font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-size:var(--text-base);line-height:1;letter-spacing:-.02em;text-transform:uppercase;color:var(--color-fg);transition:background .2s ease}.game-intro__more:hover{background:var(--color-brand)}@media(max-width:1930px){.game-intro{align-items:stretch;justify-content:flex-start;width:100%;padding-top:8.859375rem;min-height:65.5625rem}.scroll-scene__stage.game-intro{padding-top:0;min-height:unset;align-items:center;justify-content:center}.game-intro__inner{width:100%;max-width:none;padding:0 1.875rem;box-sizing:border-box}.game-intro__header{gap:0;width:100%}.game-intro__marker{gap:.49625rem}.game-intro__dot{width:.3125rem;height:.3125rem}.game-intro__label{font-size:var(--text-sm);line-height:1}.game-intro__heading{flex:1;width:auto;max-width:51.5625rem;font-size:var(--text-3xl)}.game-intro__cards{flex-wrap:nowrap;justify-content:flex-start;gap:1.25rem;margin-top:4.40875rem;width:100%;max-width:none}.game-intro__card{flex:0 0 calc((100% - 3.75rem)/4);width:calc((100% - 3.75rem)/4);height:auto;min-height:28.875rem;padding:.551075rem;gap:1.653125rem;border-width:.0551075rem;border-radius:var(--radius-lg)}.game-intro__card-img{width:100%;height:auto;aspect-ratio:430 / 330;object-fit:cover;border-radius:var(--radius-md)}.game-intro__card-body{gap:.66125rem;padding:0 .551075rem}.game-intro__card-title{font-size:var(--text-xl)}.game-intro__card-desc{font-size:var(--text-sm)}.game-intro__card-btn{height:2.9375rem;font-size:var(--text-sm);border-radius:var(--radius-md)}.game-intro__more{margin-top:2.755625rem;min-width:9.0925rem;height:2.755625rem;padding:0 1.25rem;font-size:var(--text-sm);border-width:.0551075rem;border-radius:var(--radius-sm)}}@media(max-width:1500px){section#game-intro{min-height:94.8125rem}.game-intro{padding-top:8.875rem;min-height:94.8125rem}.game-intro__heading{font-size:var(--text-3xl)}.game-intro__label{font-size:var(--text-sm)}.game-intro__cards{flex-wrap:wrap;gap:1.25rem;place-content:flex-start flex-start}.game-intro__card{flex:0 0 calc((100% - 1.25rem)/2);width:calc((100% - 1.25rem)/2);max-width:calc((100% - 1.25rem)/2);height:auto;padding:.5rem;gap:1.625rem;border-radius:.5rem}.game-intro__card-img{width:100%;height:auto;aspect-ratio:430 / 330;object-fit:cover;border-radius:.25rem}.game-intro__card-title{font-size:var(--text-xl)}.game-intro__card-desc,.game-intro__card-btn{font-size:var(--text-sm)}.game-intro__card-btn{border-radius:var(--radius-md)}.game-intro__more{font-size:var(--text-sm)}}@media(max-width:1200px){.game-intro{padding-top:14.375rem;min-height:94.8125rem}.game-intro__marker{gap:.429375rem}.game-intro__dot{width:.25rem;height:.25rem}.game-intro__label{font-size:var(--text-xs)}.game-intro__heading{max-width:34.125rem;font-size:var(--text-2xl)}.game-intro__cards{gap:.84125rem;margin-top:3.814375rem;flex-wrap:wrap}.game-intro__card{flex:0 0 calc((100% - .84125rem)/2);width:calc((100% - .84125rem)/2);max-width:calc((100% - .84125rem)/2);height:auto;padding:.375rem;gap:1.25rem;border-width:.0436268125rem;border-radius:.375rem}.game-intro__card-img{width:100%;height:auto;aspect-ratio:430 / 330;object-fit:cover;border-radius:var(--radius-sm)}.game-intro__card-body{gap:.52375rem;padding:0 .436268125rem}.game-intro__card-title{font-size:var(--text-md)}.game-intro__card-desc{font-size:var(--text-2xs)}.game-intro__card-btn{height:2.3125rem;font-size:var(--text-2xs);border-radius:var(--radius-sm)}.game-intro__more{margin-top:2.384375rem;min-width:7.8675rem;height:2.384375rem;padding:0 1rem;font-size:var(--text-xs);border-width:.0476833125rem;border-radius:var(--radius-sm)}}@media(max-width:768px){section#game-intro{min-height:0}.game-intro{display:flex;align-items:center;justify-content:flex-start;overflow:visible;min-height:0;padding:0}.game-intro__inner{width:100%;max-width:23.3125rem;margin:0 auto;padding:0 .0625rem;box-sizing:border-box;align-items:center;gap:3.75rem}.game-intro__header{flex-direction:column;align-items:center;gap:3.75rem;width:100%;max-width:21.5625rem}.game-intro__marker{align-items:center;gap:.625rem}.game-intro__label{font-size:var(--text-sm);line-height:.83}.game-intro__heading{width:100%;max-width:21.5625rem;font-size:var(--text-lg);line-height:100%;text-align:justify}.game-intro__cards{flex-direction:column;align-items:stretch;gap:1.25rem;width:100%;max-width:21.5625rem;margin-top:0}.game-intro__card{flex:none;width:100%;max-width:21.5625rem;height:auto;min-height:25rem;padding:.625rem;gap:1.875rem;border-radius:var(--radius-lg)}.game-intro__card-img{width:100%;height:auto;aspect-ratio:430 / 330;object-fit:cover;align-self:stretch}.game-intro__card-body{gap:.75rem;padding:0 .625rem}.game-intro__card-title{font-size:var(--text-lg);line-height:100%}.game-intro__card-desc{font-size:var(--text-sm);line-height:1.2}.game-intro__card-btn{height:3.125rem;font-size:var(--text-sm);border-radius:var(--radius-md)}.game-intro__more{align-self:center;margin-top:0;width:auto;min-width:9.1875rem;height:3.125rem;padding:0 1.25rem;border-radius:var(--radius-md);font-size:var(--text-sm)}}.contact{position:relative;display:flex;align-items:center;justify-content:center}.contact__inner{width:59rem;max-width:calc(100% - 3.75rem);display:flex;flex-direction:column;align-items:center;gap:3.75rem}.contact__marker{display:flex;flex-direction:column;align-items:center;gap:.9375rem}.contact__dot{width:.375rem;height:.375rem;border-radius:var(--radius-full);background:var(--color-brand)}.contact__label{font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-size:var(--text-base);line-height:1;letter-spacing:-.02em;text-transform:uppercase;text-align:center;color:var(--color-fg);opacity:.5}.contact__heading{margin:0;white-space:nowrap;font-family:var(--font-sans);font-weight:var(--font-weight-black);font-size:var(--text-5xl);line-height:1;letter-spacing:-.02em;text-transform:uppercase;text-align:center;color:var(--color-fg-50);mix-blend-mode:difference}.contact__heading-accent{color:var(--color-fg)}.contact__actions{display:flex;flex-direction:row;gap:.625rem}.contact__btn{display:flex;flex-direction:row;align-items:center;gap:.625rem;height:3.3125rem;padding:.25rem .25rem .25rem 1rem;background:var(--color-fg-10);border-radius:var(--radius-md);text-decoration:none;transition:background .2s ease}.contact__btn:focus-visible{outline:.1875rem solid var(--color-brand);outline-offset:.25rem}.contact__btn:hover{background:var(--color-brand)}.contact__btn:hover .contact__btn-text{color:var(--color-fg)}.contact__btn:hover .contact__btn-icon{background:var(--color-fg)}.contact__btn:hover .contact__icon{background-color:var(--color-brand)}.contact__btn-text{font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-size:var(--text-base);line-height:1;letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;color:var(--color-fg-80);transition:color .2s ease}.contact__btn-icon{flex:none;width:2.8125rem;height:2.8125rem;display:flex;align-items:center;justify-content:center;background:var(--color-fg-10);-webkit-backdrop-filter:blur(.9375rem);backdrop-filter:blur(.9375rem);border-radius:var(--radius-sm);transition:background .2s ease}.contact__icon{display:block;background-color:var(--color-fg-80);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transition:background-color .2s ease}.contact__icon--tg{width:1.25rem;height:1rem}.contact__icon--x{width:1.1875rem;height:1.1875rem}@media(max-width:768px){.contact{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:34.5rem;padding:0}.contact__inner{width:21.5625rem;max-width:calc(100% - .125rem);margin:0 auto;gap:3.75rem;padding:0}.contact__marker{gap:.625rem}.contact__label{font-size:var(--text-sm);line-height:.83}.contact__heading{align-self:center;width:21.5625rem;max-width:100%;white-space:normal;font-size:var(--text-xl);line-height:100%;text-align:center}.contact__actions{flex-direction:row;justify-content:center;align-items:flex-start;gap:.625rem;width:20.5rem;max-width:100%}.contact__btn{flex:none;height:3.125rem;padding:.25rem .25rem .25rem 1rem;gap:.625rem;border-radius:var(--radius-md)}.contact__btn:first-child{width:10.375rem}.contact__btn:last-child{width:9.5rem}.contact__btn-text{font-size:var(--text-sm)}.contact__btn-icon{width:2.625rem;height:2.625rem;border-radius:var(--radius-sm)}}.footer{position:relative;width:100%;padding-bottom:calc(2rem + env(safe-area-inset-bottom))}.footer__art{display:block;width:100%;height:auto}.footer__bottom{position:absolute;left:1.5625%;right:1.5625%;bottom:1rem;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-size:var(--text-base);line-height:.83;letter-spacing:-.02em;text-transform:uppercase;color:var(--color-fg)}.footer__copyright{opacity:.6;white-space:nowrap}.footer__contact{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.footer__dot{flex:none;width:.375rem;height:.375rem;border-radius:var(--radius-full);background:var(--color-brand)}.footer__email{color:var(--color-fg-60);text-decoration:none;transition:color .2s ease}.footer__email:focus-visible{color:var(--color-fg);outline:.1875rem solid var(--color-brand);outline-offset:.25rem;border-radius:var(--radius-sm)}.footer__email:hover{color:var(--color-fg)}@media(max-width:768px){.footer{display:flex;flex-direction:column;align-items:center;gap:1.875rem;width:21.5625rem;max-width:100%;margin:15.625rem auto 0;min-height:9rem;padding:0 .0625rem calc(2rem + env(safe-area-inset-bottom))}.footer__art{width:21.5625rem;height:4.5625rem;object-fit:contain;object-position:center}.footer__bottom{position:static;left:auto;right:auto;bottom:auto;flex-direction:column;align-items:center;gap:1.25rem;width:13.1875rem}.footer__copyright{font-size:var(--text-base);line-height:.83;opacity:.6;text-align:center}.footer__contact{gap:0}.footer__dot{display:none}.footer__email{font-size:var(--text-sm);line-height:.83;color:var(--color-fg);opacity:.6}.footer__email:hover{opacity:1}}.App{background-color:var(--color-bg);overflow-x:clip}#smooth-content{overflow:visible;width:100%}.App.scroll-story .scroll-scene--preview-interest+#peculiarities{min-height:auto;align-items:flex-start;padding-top:3.75rem;padding-bottom:6.25rem;margin-top:-35vh}.App.scroll-story .scroll-scene--preview-interest+#peculiarities .peculiarities__inner{height:auto}.App.scroll-story #transition{min-height:auto;align-items:flex-start;padding-top:5rem;padding-bottom:5rem}.App.scroll-story section#game-intro.game-intro{min-height:auto;height:auto;align-items:stretch;justify-content:flex-start}@media(max-width:1500px){.App.scroll-story section#game-intro.game-intro{min-height:94.8125rem}}.App main>section:not(.scroll-scene){min-height:100vh;min-height:100svh;height:auto;flex-shrink:0}.App main>.scroll-scene{min-height:0;flex-shrink:0}.App main>section:not(.scroll-scene,:first-child){content-visibility:auto;contain-intrinsic-size:auto 100vh}html.has-scroll-smoother .App main>section:not(.scroll-scene,:first-child){content-visibility:visible;contain-intrinsic-size:unset}*{box-sizing:border-box;margin:0;padding:0}.skip-link{position:fixed;top:0;left:0;z-index:calc(var(--z-nav) + 1);padding:var(--space-3) var(--space-4);background-color:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--text-sm);text-decoration:none;border:1px solid var(--color-fg-20);border-radius:var(--radius-md);transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.reveal-word{display:inline-block;opacity:0;transform:translateY(1.875rem)}.is-revealed .reveal-word{animation:revealWordSlideUp .45s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--wi) * .1s)}@keyframes revealWordSlideUp{0%{opacity:0;transform:translateY(1.875rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.reveal-word{opacity:1;transform:none}.is-revealed .reveal-word{animation:none}}@media(max-width:768px){.App main>section:not(.scroll-scene){height:auto;min-height:0}.App main>section:not(.scroll-scene)+section:not(.scroll-scene){margin-top:9.375rem}}
