:root{--void:#030303;--espresso:#201913;--ground:#030303;--surface:#2a221b;--surface-raised:#30271f;--ivory:#f3ece1;--champagne:#d4bfa6;--fold:#826b52;--highlight:#fbf5eb;--muted:#9a938b;--font:"Jost Variable", "Jost", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--t-small:.875rem;--t-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--t-lead:clamp(1.375rem, 1.05rem + 1.25vw, 2.125rem);--t-link:clamp(2rem, 1.1rem + 3.6vw, 4.25rem);--track-title:.06em;--gutter:clamp(1.25rem, .6rem + 3vw, 4rem);--section:clamp(6rem, 4rem + 10vh, 12rem);--ease:cubic-bezier(.65, 0, .35, 1);--ease-out:cubic-bezier(.22, .61, .36, 1);--header-h:64px}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-cyrillic-wght-normal-CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-ext-wght-normal-BDUtSsKd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-wght-normal-ObQm3Zd1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{background:var(--ground);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px))}body{background:var(--ground);color:var(--ivory);font-family:var(--font);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;line-height:1.55;overflow-x:clip}img,svg,video{max-width:100%;display:block}h1,h2,h3,p{margin:0}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--champagne);color:var(--void)}:focus-visible{outline:2px solid var(--champagne);outline-offset:4px;border-radius:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ivory);color:var(--void);padding:.6rem 1rem;text-decoration:none;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.hairline-link{text-decoration:none;position:relative}.hairline-link:after{content:"";background:var(--champagne);transform-origin:0;height:1px;transition:transform .5s var(--ease-out);position:absolute;bottom:-.15em;left:0;right:0;transform:scaleX(0)}.hairline-link:hover:after{transform:scaleX(1)}.hairline-link:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.reveal-on [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out) var(--reveal-delay,0s), transform .7s var(--ease-out) var(--reveal-delay,0s);transform:translateY(24px)}.reveal-on [data-reveal=media]{transform:translateY(24px)scale(.98)}.reveal-on [data-reveal].is-in{opacity:1;transform:none}.section-label{font-size:var(--t-small);letter-spacing:.08em;text-transform:uppercase;color:var(--champagne);font-weight:500}.follow{max-width:1240px;padding:clamp(4rem, 10vh, 6.5rem) var(--gutter);border-top:1px solid color-mix(in srgb, var(--fold) 45%, transparent);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(2.5rem,5vw,5rem);margin:0 auto;display:grid}.follow__social{flex-wrap:wrap;gap:.5rem 2rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.follow__social a,.follow__store{min-height:44px;color:var(--ivory);align-items:center;gap:.6rem;font-size:clamp(1.35rem,1.1rem + .9vw,1.9rem);font-weight:300;display:inline-flex}.follow__store{margin-top:1.25rem}.follow__store svg{color:var(--champagne)}.follow__mail{color:var(--champagne);min-height:44px;margin-top:1.25rem;display:inline-block}.site-header{z-index:50;height:calc(var(--header-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--gutter) 0;opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);background:color-mix(in srgb, var(--ground) 84%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb, var(--champagne) 9%, transparent);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;bottom:auto;left:0;right:0;transform:translateY(-8px)}.site-header.is-visible,.site-header:focus-within{opacity:1;pointer-events:auto;transform:none}.site-header__logo{width:clamp(112px,10vw,148px);padding:8px 0;display:block}.site-header__logo img{width:100%;height:auto}.site-header__nav ul,.site-menu ul{margin:0;padding:0;list-style:none}.site-header__nav ul{gap:clamp(1.5rem,3vw,2.75rem);display:flex}.site-header__nav a{color:var(--muted);transition:color .3s var(--ease-out);padding:.75rem 0;font-size:.95rem}.site-header__nav a:hover{color:var(--ivory)}.site-header__nav a:focus-visible{color:var(--ivory)}.site-header__menu-button{min-width:44px;min-height:44px;color:var(--ivory);cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:.95rem;display:none}.site-menu{z-index:-1;padding:calc(var(--header-h) + env(safe-area-inset-top,0px) + 2rem) var(--gutter) 2rem;background:var(--ground);position:fixed;top:0;bottom:0;left:0;right:0}.site-menu[hidden]{display:none}.site-menu a{font-size:var(--t-link);color:var(--ivory);padding:.4rem 0;font-weight:300;text-decoration:none;display:block}.menu-open,.menu-open body{overflow:hidden}@media (max-width:799.98px){.site-header__nav{display:none}.site-header__menu-button{display:block}}.hero{min-height:100svh;padding:calc(var(--header-h) + env(safe-area-inset-top,0px)) var(--gutter) 7rem;place-items:center;display:grid;position:relative}.hero__inner{transform-origin:50% 45%;flex-direction:column;align-items:center;width:100%;display:flex}.hero__mark{width:min(80vw,900px);font-size:1rem;line-height:0}.hero__logo-box{aspect-ratio:1296/288;display:block;position:relative}.hero__logo{width:100%;height:auto}.hero__logo-lit{--lit:200%;-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--lit) - 14%), transparent var(--lit));-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--lit) - 14%), transparent var(--lit));mask-image:linear-gradient(90deg, #000 calc(var(--lit) - 14%), transparent var(--lit));position:absolute;top:0;bottom:0;left:0;right:0}.hero__sweep,.hero__glint{pointer-events:none;mix-blend-mode:screen;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask:url(/brand/ritverse-logo.svg) 50%/100% 100% no-repeat;mask:url(/brand/ritverse-logo.svg) 50%/100% 100% no-repeat}.hero__band{opacity:0;background:linear-gradient(90deg,#fbf5eb00 0%,#fbf5eb59 30%,#fffcf6f2 50%,#fbf5eb59 70%,#fbf5eb00 100%);width:20%;position:absolute;top:-20%;bottom:-20%;left:0}.hero__glint{opacity:0;transition:opacity .8s var(--ease-out);background:radial-gradient(circle at var(--gx,50%) var(--gy,50%), #fffaf052, #fffaf000 24%)}.hero__line{color:var(--champagne);letter-spacing:.01em;text-align:center;margin-top:clamp(2.25rem,7vh,4.5rem);font-size:clamp(1.0625rem,.95rem + .45vw,1.375rem)}.hero__explore{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 1.5rem);min-width:48px;color:var(--muted);font-size:var(--t-small);letter-spacing:.02em;flex-direction:column;align-items:center;gap:.7rem;padding:.25rem .75rem;text-decoration:none;display:flex;position:absolute;transform:translate(-50%)}.hero__explore:hover{color:var(--ivory)}.hero__hairline{background:linear-gradient(var(--champagne), #d4bfa600);transform-origin:top;width:1px;height:clamp(36px,7vh,64px)}@media (max-width:799.98px){.hero__mark{width:100%}}.hero.is-scrolled .hero__glint{display:none}@media (pointer:coarse){.hero__glint{display:none}}.games{padding:clamp(2rem, 6vh, 4rem) var(--gutter) 0}.game{max-width:1240px;padding-block:var(--section);grid-template:"head media"1fr"body media"1fr/minmax(0,1fr) auto;column-gap:clamp(3rem,7vw,8rem);margin:0 auto;display:grid}.game--reverse{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"media head""media body"}.game__head{grid-area:head;align-self:end}.game__body{grid-area:body;align-self:start}.game__media{grid-area:media}.game__number{font-size:var(--t-small);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--champagne);font-weight:500}.game__title{letter-spacing:var(--track-title);text-transform:uppercase;color:var(--ivory);text-wrap:balance;margin-top:1.1rem;font-size:clamp(2.25rem,1.1rem + 3.9vw,5.25rem);font-weight:300;line-height:1.02}.game__hook{color:var(--ivory);max-width:28ch;margin-top:1.25rem;font-size:clamp(1.2rem,1rem + .8vw,1.6rem);font-weight:300;line-height:1.35}.game__description{max-width:40ch;color:var(--muted);margin-top:2rem}.game__body>p+p{margin-top:2rem}.game__media{aspect-ratio:9/16;background:#0b0907;border-radius:14px;height:min(74svh,700px);position:relative;overflow:hidden;box-shadow:0 0 0 1px #d4bfa624,0 40px 80px -40px #000c}.game--landscape .game__media{aspect-ratio:16/9;width:min(52vw,720px);height:auto}.game-media__asset{object-fit:cover;width:100%;height:100%;display:block}.game-media__frame{background:radial-gradient(90% 55% at 50% 30%,#d4bfa612,#0000 70%),linear-gradient(#0e0b09,#070605);width:100%;height:100%}.play-link{border:1px solid color-mix(in srgb, var(--champagne) 65%, transparent);background:var(--surface-raised);min-height:48px;color:var(--ivory);transition:background-color .35s var(--ease-out), border-color .35s var(--ease-out);align-items:center;gap:.7rem;padding:.75rem 1.3rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.play-link svg{color:var(--champagne);transition:transform .35s var(--ease-out)}.play-link:hover{background:color-mix(in srgb, var(--champagne) 12%, var(--surface-raised));border-color:var(--champagne)}.play-link:hover svg{transform:translate(3px)}.game__head [data-reveal]:nth-child(2){--reveal-delay:70ms}.game__head [data-reveal]:nth-child(3){--reveal-delay:.14s}.game__media[data-reveal]{--reveal-delay:60ms}.game__body [data-reveal]:nth-child(2){--reveal-delay:80ms}@media (max-width:899.98px){.game,.game--reverse{grid-template:"head""media""body"/minmax(0,1fr);max-width:640px;padding-block-start:clamp(4rem,13vw,7rem);padding-block-end:clamp(4rem,13vw,7rem)}.game__title{margin-top:.8rem;font-size:clamp(2rem,8.4vw,3rem)}.game__hook{margin-top:.9rem;font-size:clamp(1.1rem,1rem + .8vw,1.3rem)}.game__media{height:min(68svh, calc((100vw - 2 * var(--gutter)) * 16 / 9));border-radius:12px;justify-self:center;margin-top:2rem}.game--landscape .game__media{width:100%;height:auto}.game__description{margin-top:1.75rem}.game__body>p+p{margin-top:1.5rem}.play-link{justify-content:center;width:100%}}.studio{max-width:1240px;padding:var(--section) var(--gutter);border-top:1px solid color-mix(in srgb, var(--fold) 45%, transparent);grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);column-gap:clamp(2rem,6vw,6rem);margin:0 auto;display:grid}.studio__lead{max-width:34ch;font-size:var(--t-lead);color:var(--ivory);text-wrap:pretty;font-weight:300;line-height:1.4}.studio__support{color:var(--champagne);margin-top:1.75rem}.studio__text [data-reveal]:nth-child(2){--reveal-delay:90ms}@media (max-width:899.98px){.studio{grid-template-columns:minmax(0,1fr);row-gap:1.5rem;max-width:640px;padding-block-start:clamp(4.5rem,14vw,7rem);padding-block-end:clamp(4.5rem,14vw,7rem)}}.site-footer{background:var(--surface);padding:clamp(3.5rem, 8vh, 5.5rem) var(--gutter) calc(2rem + env(safe-area-inset-bottom,0px));font-size:var(--t-small);color:var(--muted)}.site-footer__inner{grid-template-columns:1.4fr repeat(3,1fr);gap:2.5rem;max-width:1400px;margin:0 auto;display:grid}.site-footer__logo{width:150px;display:block}.site-footer__logo img{width:100%;height:auto}.site-footer__label{font-size:var(--t-small);color:var(--ivory);font-weight:500}.site-footer__col ul{gap:.55rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.site-footer__col a{color:var(--muted)}.site-footer__col a:hover{color:var(--ivory)}.site-footer__col a:focus-visible{color:var(--ivory)}.site-footer__copy{max-width:1400px;margin:3.5rem auto 0}@media (max-width:799.98px){.site-footer__inner{grid-template-columns:1fr 1fr}.site-footer__logo{grid-column:1/-1}}
