:root{--ink:#071019;--ink-soft:#0d1b28;--paper:#eef6f4;--paper-soft:#c8d4d2;--muted:#82918f;--line:#cdfff324;--line-strong:#cdfff34d;--mint:#35f0be;--blue:#4ca4ff;--cyan:#55e8ff;--violet:#8d6cff;--magenta:#ff5bd8;--gold:#ffe27a;--space:#05071d;--space-soft:#15104a;--header-height:76px;--header-offset:14px;--pointer-x:.5;--pointer-y:.5;--pointer-shift-x:0px;--pointer-shift-y:0px;--pointer-soft-x:0px;--pointer-soft-y:0px;--pointer-tilt-x:0deg;--pointer-tilt-y:0deg;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}@view-transition{navigation:auto}::view-transition-old(root){animation:.18s both page-out}::view-transition-new(root){animation:.36s cubic-bezier(.2,.72,.2,1) both page-in}body{background:var(--ink);min-width:0;color:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Aptos,Segoe UI,Helvetica,Arial,sans-serif}body,button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}.menu-open{overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}::selection{background:var(--mint);color:var(--ink)}:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.site-shell{isolation:isolate;background:linear-gradient(180deg, #07101933, #071019f0), radial-gradient(circle at 75% -10%, #4ca4ff21, transparent 38%), var(--ink);min-height:100vh;position:relative;overflow:clip}.site-shell:before{z-index:-1;background:radial-gradient(560px circle at calc(var(--pointer-x) * 100%) calc(var(--pointer-y) * 100%), #35f0be0e, transparent 64%);content:"";opacity:.85;pointer-events:none;position:fixed;inset:0}.site-shell.tone-gravity{background:radial-gradient(circle at 45% 8%,#55e8ff1a,#0000 28%),radial-gradient(circle at 88% 20%,#8d6cff29,#0000 30%),linear-gradient(#05071d 0%,#081737 34%,#08071f 100%)}.ambient{z-index:-1;opacity:.16;filter:blur(100px);pointer-events:none;will-change:transform;border-radius:50%;width:42vw;height:42vw;position:fixed}.ambient-one{background:var(--mint);transform:translate3d(var(--pointer-shift-x), var(--pointer-shift-y), 0);top:-24vw;left:-13vw}.ambient-two{background:var(--blue);transform:translate3d(calc(0px - var(--pointer-shift-x)), calc(0px - var(--pointer-shift-y)), 0);top:36vh;right:-24vw}.tone-gravity .ambient-one{background:var(--cyan)}.tone-gravity .ambient-two{background:var(--violet)}.skip-link{z-index:1000;background:var(--paper);color:var(--ink);border-radius:10px;padding:12px 16px;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header-sticky{z-index:100;height:calc(var(--header-height) + var(--header-offset));padding-top:var(--header-offset);pointer-events:none;view-transition-name:site-header;background:linear-gradient(#050d1538,#0000 92%);position:sticky;top:0}.site-header{width:min(100% - 32px,1360px);height:var(--header-height);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);pointer-events:auto;isolation:isolate;background:linear-gradient(135deg,#08121de8,#08121db0);border:1px solid #cdfff329;border-radius:22px;justify-content:space-between;align-items:center;margin:0 auto;padding-inline:clamp(14px,1.8vw,24px);display:flex;position:relative;overflow:visible;box-shadow:0 20px 70px #00000052,inset 0 1px #fff1}.site-header:before{z-index:0;border-radius:inherit;background:radial-gradient(440px circle at calc(var(--pointer-x) * 100%) 0%, #35f0be1f, transparent 60%), linear-gradient(90deg, transparent, #55e8ff09, transparent);content:"";pointer-events:none;position:absolute;inset:-1px}.site-header>.brand{z-index:1;position:relative}.site-header>.menu-toggle{position:relative}.site-header>.primary-nav{z-index:1}.site-header:after{content:"";opacity:.55;pointer-events:none;background:linear-gradient(90deg,#0000,#35f0be73,#55e8ff47,#0000);height:1px;position:absolute;bottom:-1px;left:7%;right:7%}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header,.games-popover{background-color:#08121dfa}}.brand{letter-spacing:.02em;align-items:center;gap:11px;font-size:1rem;font-weight:760;line-height:1;display:inline-flex}.brand-mark{background:#050c17;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;transition:box-shadow .22s,transform .22s;display:grid;overflow:hidden;box-shadow:0 0 28px #35f0be21}.brand-mark img{object-fit:contain;border-radius:0;width:40px;max-width:none;height:40px;display:block;transform:translate(-3.5px)}.brand:hover .brand-mark{transform:rotate(-3deg)scale(1.04);box-shadow:0 0 34px #35f0be3d}.brand>span{white-space:nowrap}.brand-dot{color:var(--mint)}.brand small{border-left:1px solid var(--line-strong);color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin-left:1px;padding-left:10px;font-size:.61rem;font-weight:700}.primary-nav{color:#b5c1bf;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:clamp(16px,2vw,32px);font-size:.77rem;font-weight:680;display:flex}.primary-nav>a:not(.language-switch),.nav-top-link{padding:12px 0;transition:color .18s;position:relative}.primary-nav>a:not(.language-switch):after,.nav-top-link:after{background:var(--mint);content:"";transform-origin:100%;height:1px;transition:transform .22s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.primary-nav>a:hover,.primary-nav>a.is-active,.nav-top-link:hover,.nav-top-link.is-active,.nav-games.is-open .nav-top-link{color:var(--paper)}.primary-nav>a:hover:after,.primary-nav>a.is-active:after,.nav-top-link:hover:after,.nav-top-link.is-active:after,.nav-games.is-open .nav-top-link:after{transform-origin:0;transform:scaleX(1)}.nav-games{perspective:900px;align-items:center;display:flex;position:relative}.nav-top-link{align-items:center;gap:8px;display:inline-flex}.nav-chevron{opacity:.65;border-bottom:1px solid;border-right:1px solid;width:7px;height:7px;margin-top:-4px;transition:opacity .18s,transform .24s cubic-bezier(.2,.72,.2,1);transform:rotate(45deg)}.nav-games.is-open .nav-chevron{opacity:1;transform:translateY(4px)rotate(225deg)}.games-popover{visibility:hidden;opacity:0;-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);pointer-events:none;transform-origin:50% 0;background:radial-gradient(circle at 16% 0,#55e8ff1f,#0000 42%),linear-gradient(145deg,#0b1927fa,#070e1df5);border:1px solid #cdfff329;border-radius:21px;width:352px;padding:13px;transition:opacity .18s,transform .24s cubic-bezier(.2,.72,.2,1),visibility 0s linear .24s;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(-8px)rotateX(-7deg)scale(.975);box-shadow:0 30px 80px #00000085,inset 0 1px #ffffff0f}.games-popover:before{content:"";height:20px;position:absolute;bottom:100%;left:0;right:0}.nav-games.is-open .games-popover{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translate(-50%)translateY(0)rotateX(0)scale(1)}.games-popover-heading{color:var(--muted);letter-spacing:.15em;justify-content:space-between;align-items:center;margin:2px 5px 10px;font-size:.57rem;font-weight:740;display:flex}.games-popover-heading small{color:var(--cyan);font:inherit}.game-menu-card{background:linear-gradient(110deg,#55e8ff12,#8d6cff0e),#ffffff06;border:1px solid #55e8ff24;border-radius:16px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px;transition:border-color .2s,background .2s,box-shadow .2s,transform .24s cubic-bezier(.2,.72,.2,1);display:grid;position:relative;overflow:hidden}.game-menu-card:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff17,#0000);transition:opacity .18s,transform .56s cubic-bezier(.2,.72,.2,1);position:absolute;inset:-50% 55% -50% -25%;transform:translate(-60%)rotate(10deg)}:is(.game-menu-card:hover,.game-menu-card:focus-visible,.game-menu-card.is-current){background-color:#35f0be0e;border-color:#35f0be57;transform:translateY(-2px);box-shadow:0 16px 38px #00000042,0 0 32px #55e8ff0e}.game-menu-card:hover:after{opacity:1;transform:translate(190%)rotate(10deg)}.game-menu-card:focus-visible:after{opacity:1;transform:translate(190%)rotate(10deg)}.game-menu-icon{background:#050a239e;border:1px solid #55e8ff29;border-radius:15px;place-items:center;width:58px;height:58px;display:grid;position:relative;box-shadow:inset 0 0 28px #55e8ff0e}.game-menu-icon:before{content:"";border:1px solid #55e8ff29;border-radius:50%;position:absolute;inset:6px;transform:rotateX(68deg)rotate(-18deg)}.game-menu-icon img{z-index:1;filter:drop-shadow(0 0 14px #55e8ff3d);width:42px;height:42px;position:relative}.game-menu-copy{letter-spacing:0;text-transform:none;gap:5px;min-width:0;display:grid}.game-menu-copy strong{color:var(--paper);letter-spacing:-.01em;font-size:.86rem}.game-menu-copy small{color:#7888a3;font-size:.61rem;line-height:1.42}.game-menu-arrow{color:var(--cyan);font-size:.82rem;transition:transform .2s}:is(.game-menu-card:hover .game-menu-arrow,.game-menu-card:focus-visible .game-menu-arrow){transform:translate(3px,-3px)}.games-index-link{color:#879692;letter-spacing:.11em;justify-content:space-between;align-items:center;margin-top:8px;padding:9px 7px 3px;font-size:.58rem;transition:color .18s;display:flex}:is(.games-index-link:hover,.games-index-link:focus-visible){color:var(--mint)}.language-switch{border:1px solid var(--line-strong);color:var(--muted);background:#ffffff06;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:.6rem;display:inline-flex}.language-switch i{background:#35f0be2b;border-radius:999px;width:22px;height:12px;position:relative}.language-switch i:after{background:var(--mint);content:"";border-radius:50%;width:8px;height:8px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 0 10px #35f0becc}.language-switch.is-en i:after{transform:translate(10px)}.menu-toggle{display:none}.section-frame{width:min(92vw,1360px);margin-inline:auto}.section-pad{padding-block:clamp(88px,11vw,164px)}.hero{min-height:calc(100svh - var(--header-height) - var(--header-offset))}.studio-hero{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;gap:clamp(46px,7vw,110px);padding-block:clamp(70px,9vh,120px);display:grid}.hero-copy{z-index:2;position:relative}.eyebrow{color:#9cb0ac;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:13px;font-size:.7rem;font-weight:750;display:flex}.eyebrow-line{background:var(--mint);width:36px;height:1px;box-shadow:0 0 10px #35f0be99}.game-eyebrow{color:#aab8d4}.status-pulse{background:var(--cyan);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite pulse;box-shadow:0 0 16px #55e8ffd9}.studio-hero h1{letter-spacing:-.068em;max-width:750px;margin:28px 0;font-size:clamp(3.7rem,7vw,7.9rem);font-weight:760;line-height:.86}.studio-hero h1 span{background:linear-gradient(100deg,#f1fbff 6%,#89e1d0 48%,#53a8ff 95%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:.08em;display:block}.hero-lead{color:#a7b5b3;max-width:620px;margin:0;font-size:clamp(1.05rem,1.45vw,1.32rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:13px;margin-top:38px;display:flex}.button{cursor:pointer;letter-spacing:.075em;text-transform:uppercase;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:13px 20px;font-size:.77rem;font-weight:760;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button>span,.text-link>span{transition:transform .2s}.button:hover>span,.text-link:hover>span{transform:translate(3px,-3px)}.button-primary{background:var(--paper);color:var(--ink);box-shadow:0 14px 38px #00000038}.button-primary:hover{background:var(--mint);box-shadow:0 14px 40px #35f0be2e}.button-ghost{border-color:var(--line-strong);color:var(--paper);background:#ffffff05}.button-ghost:hover{background:#35f0be0f;border-color:#35f0be7a}.signal-list{border-top:1px solid var(--line);max-width:670px;margin:58px 0 0;padding:24px 0 0;display:flex}.signal-list div{flex:1;gap:6px;min-width:0;padding-right:18px;display:grid}.signal-list div+div{border-left:1px solid var(--line);padding-left:18px}.signal-list dt{color:var(--paper);letter-spacing:.08em;font-size:.78rem;font-weight:780}.signal-list dd{color:var(--muted);text-transform:uppercase;margin:0;font-size:.66rem;line-height:1.45}.studio-visual{border:1px solid var(--line);background:#0b1724;border-radius:clamp(28px,4vw,56px);place-items:center;min-height:min(68vw,720px);padding:clamp(18px,3.4vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 44px 100px #0000005c}.studio-visual:after{z-index:0;aspect-ratio:1;content:"";filter:blur(24px);width:72%;transform:translate3d(var(--pointer-shift-x), var(--pointer-shift-y), 0);pointer-events:none;background:radial-gradient(circle,#35f0be1a,#0000 68%);border-radius:50%;position:absolute}.studio-visual:before{z-index:2;background:linear-gradient(125deg, #0710190d, #07101940 48%, #071019c2), radial-gradient(circle at calc(var(--pointer-x) * 100%) calc(var(--pointer-y) * 100%), #35f0be21, transparent 28%);content:"";pointer-events:none;position:absolute;inset:0}.studio-banner{z-index:1;object-fit:contain;object-position:50% 50%;width:100%;height:auto;min-height:0;max-height:100%;transform:translate3d(var(--pointer-soft-x), var(--pointer-soft-y), 0) scale(.985);border-radius:clamp(18px,2vw,30px);transition:transform 1.2s cubic-bezier(.2,.75,.2,1);position:relative}.studio-visual:hover .studio-banner{transform:translate3d(var(--pointer-soft-x), var(--pointer-soft-y), 0) scale(1)}.visual-grid{z-index:3;opacity:.16;pointer-events:none;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 68%);mask-image:linear-gradient(135deg,#000,#0000 68%)}.visual-orbit{z-index:4;pointer-events:none;border:1px solid #35f0be38;border-radius:50%;position:absolute}.orbit-a{aspect-ratio:1;width:65%;transform:translate3d(calc(var(--pointer-x) * -18px), calc(var(--pointer-y) * 18px), 0);top:-15%;right:-25%}.orbit-b{aspect-ratio:1;width:52%;transform:translate3d(calc(var(--pointer-x) * 16px), calc(var(--pointer-y) * -16px), 0);border-color:#4ca4ff2e;bottom:-28%;left:-15%}.visual-note{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050d15a6;border:1px solid #ffffff24;border-radius:13px;gap:4px;padding:14px 16px;display:grid;position:absolute;bottom:22px;right:22px}.visual-note span{color:#899a98;letter-spacing:.14em;text-transform:uppercase;font-size:.58rem}.visual-note strong{font-size:.75rem}.section-heading{grid-template-columns:minmax(160px,.33fr) minmax(0,1fr);align-items:start;gap:38px;display:grid}.section-index{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin:8px 0 0;font-size:.67rem;font-weight:720}.section-heading h2{letter-spacing:-.055em;max-width:900px;margin:0;font-size:clamp(2.2rem,4.6vw,5rem);font-weight:700;line-height:1.01}.section-heading h2 span{color:#80908e;font-weight:520}.principle-grid{border:1px solid var(--line);background:var(--line);border-radius:28px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:76px;display:grid;overflow:hidden}.principle-card{background:#091621f5;min-height:340px;padding:clamp(28px,3.8vw,50px);transition:background .26s,box-shadow .26s;position:relative}.principle-card:hover{z-index:1;background:#0a1c27fa;box-shadow:inset 0 0 0 1px #35f0be29,0 24px 70px #00000038}.principle-card>span{color:var(--mint);letter-spacing:.18em;font-size:.61rem;font-weight:760}.principle-card h3{letter-spacing:-.04em;max-width:320px;margin:92px 0 20px;font-size:clamp(1.4rem,2.2vw,2.2rem);font-weight:650;line-height:1.12}.principle-card p{color:#879795;max-width:360px;margin:0;font-size:.92rem;line-height:1.65}.featured-game{background:linear-gradient(135deg,#060a27,#0a1c47 56%,#130c3f);border:1px solid #55e8ff29;border-radius:clamp(30px,4vw,58px);grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);align-items:center;gap:64px;min-height:860px;padding-block:clamp(64px,7vw,104px);display:grid;position:relative;overflow:hidden;box-shadow:0 55px 140px #00000059}.featured-game:after{opacity:.18;content:"";pointer-events:none;background-image:radial-gradient(#b5eaff7a 1px,#0000 1px);background-size:94px 94px;position:absolute;inset:0}.featured-game:before{z-index:1;background:radial-gradient(circle at calc(var(--pointer-x) * 100%) calc(var(--pointer-y) * 100%), #55e8ff17, transparent 24%), linear-gradient(90deg, #05071d0d, #8d6cff14);content:"";pointer-events:none;position:absolute;inset:0}.featured-backdrop{border:1px solid #55e8ff24;border-radius:50%;width:650px;height:650px;position:absolute;top:-20%;right:25%;box-shadow:0 0 100px #55e8ff14,inset 0 0 100px #55e8ff0a}.featured-copy{z-index:2;padding-left:clamp(36px,6vw,92px);position:relative}.gravity-wordmark{filter:drop-shadow(0 0 18px #55e8ff1a);width:min(480px,90%);margin:30px 0 36px;transition:filter .28s,transform .28s}.featured-game:hover .gravity-wordmark,.catalogue-card:hover .gravity-wordmark{filter:drop-shadow(0 0 28px #55e8ff38);transform:translateY(-2px)}.featured-copy h2{letter-spacing:-.058em;max-width:650px;margin:0 0 26px;font-size:clamp(2.5rem,4.9vw,5.4rem);font-weight:650;line-height:.98}.featured-copy>p{color:#a7b7d2;max-width:580px;font-size:1.03rem;line-height:1.7}.text-link{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #55e8ff6b;align-items:center;gap:18px;margin-top:30px;padding-bottom:7px;font-size:.73rem;font-weight:750;display:inline-flex}.featured-phone{z-index:2;width:min(440px,82%);transform:perspective(1200px) rotateX(var(--pointer-tilt-x)) rotateY(var(--pointer-tilt-y));background:#ffffff0b;border:1px solid #d1f2ff47;border-radius:54px;place-self:center;padding:12px;transition:border-color .32s,box-shadow .32s,transform .52s cubic-bezier(.2,.75,.2,1);position:relative;overflow:hidden;box-shadow:0 36px 90px #0000005c,0 0 70px #55e8ff24}.featured-game:hover .featured-phone{transform:perspective(1200px) rotateX(var(--pointer-tilt-x)) rotateY(var(--pointer-tilt-y)) translateY(-5px);border-color:#d1f2ff6b;box-shadow:0 42px 100px #0006,0 0 90px #55e8ff33}.featured-phone img{z-index:2;border-radius:42px;width:100%;position:relative}.phone-glow{aspect-ratio:1;filter:blur(80px);background:#55e8ff38;border-radius:50%;width:150%;position:absolute;top:30%;left:50%;transform:translate(-50%)}.next-chapter{border-bottom:1px solid var(--line);grid-template-columns:.48fr 1.1fr auto;align-items:center;gap:42px;display:grid}.next-chapter p{color:var(--mint);letter-spacing:.13em;text-transform:uppercase;font-size:.69rem;font-weight:740}.next-chapter h2{letter-spacing:-.042em;margin:0;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:570;line-height:1.13}.page-hero{flex-direction:column;justify-content:center;min-height:66vh;padding-block:100px;display:flex;position:relative}.compact-hero{border-bottom:1px solid var(--line);min-height:58vh}.page-hero h1{letter-spacing:-.075em;max-width:1180px;margin:28px 0;font-size:clamp(4.2rem,10vw,10rem);font-weight:730;line-height:.87}.page-hero h1>span{color:var(--mint)}.page-hero>p{color:#9caeab;max-width:720px;margin:0;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.7}.game-catalogue{padding-top:72px}.catalogue-card{background:linear-gradient(125deg,#070b27,#0d1d45 52%,#150b39);border:1px solid #55e8ff29;border-radius:34px;grid-template-columns:minmax(350px,.82fr) minmax(0,1.18fr);min-height:700px;transition:border-color .28s,box-shadow .36s;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 100px #0000003d}.catalogue-card:before{z-index:4;border-radius:inherit;background:radial-gradient(620px circle at calc(var(--pointer-x) * 100%) calc(var(--pointer-y) * 100%), #55e8ff13, transparent 58%);content:"";opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.catalogue-card:hover{border-color:#55e8ff4d;box-shadow:0 42px 120px #00000057,0 0 70px #55e8ff0e}.catalogue-card:hover:before{opacity:1}.catalogue-media{min-height:700px;position:relative;overflow:hidden}.catalogue-media:after{content:"";background:linear-gradient(90deg,#0000 50%,#0c1739 100%),linear-gradient(#0000 45%,#05071d59);position:absolute;inset:0}.catalogue-media img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.72,.2,1),filter .5s;transform:translate(0,0)scale(1.01)}.catalogue-card:hover .catalogue-media img{filter:saturate(1.08)contrast(1.025);transform:translate3d(var(--pointer-soft-x), var(--pointer-soft-y), 0) scale(1.035)}.catalogue-media-steam{background:radial-gradient(circle at 50% 42%,#5165ff38,#0000 58%),#060a22;place-items:center;display:grid}.catalogue-media-steam .catalogue-keyart-backdrop{z-index:0;object-fit:cover;filter:blur(24px)saturate(.82)brightness(.42);width:116%;height:116%;position:absolute;inset:-8%;transform:scale(1.08)}.catalogue-media-steam .catalogue-keyart{z-index:1;object-fit:contain;border:1px solid #8ebcff3d;border-radius:18px;width:min(90%,610px);height:auto;max-height:82%;position:relative;transform:translate(0,0);box-shadow:0 28px 72px #00000075,0 0 54px #5b66ff1f}.catalogue-card:hover .catalogue-media-steam .catalogue-keyart-backdrop{filter:blur(24px)saturate(.9)brightness(.46);transform:scale(1.13)}.catalogue-card:hover .catalogue-media-steam .catalogue-keyart{filter:saturate(1.06)contrast(1.02);transform:translate3d(var(--pointer-soft-x), var(--pointer-soft-y), 0) scale(1.025)}.catalogue-orbit{z-index:2;aspect-ratio:1;width:90%;transform:translate3d(calc(0px - var(--pointer-soft-x)), calc(0px - var(--pointer-soft-y)), 0);border:1px solid #55e8ff4d;border-radius:50%;transition:transform .7s cubic-bezier(.2,.72,.2,1);position:absolute;top:16%;left:-36%;box-shadow:0 0 70px #55e8ff14}.catalogue-copy{flex-direction:column;justify-content:center;padding:clamp(40px,7vw,100px);display:flex}.catalogue-copy>p{color:#aab8d4;max-width:620px;line-height:1.75}.catalogue-facts{border-block:1px solid #55e8ff24;grid-template-columns:repeat(3,1fr);margin:48px 0 38px;display:grid}.catalogue-facts div{padding:22px 18px 22px 0}.catalogue-facts div+div{border-left:1px solid #55e8ff24;padding-left:18px}.catalogue-facts dt{color:var(--cyan);font-size:1.55rem;font-weight:750}.catalogue-facts dd{color:#7d8ba9;letter-spacing:.09em;text-transform:uppercase;margin:6px 0 0;font-size:.62rem}.catalogue-copy .button{align-self:flex-start}.gravity-hero{min-height:calc(100svh - var(--header-height) - var(--header-offset));grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);align-items:center;gap:48px;padding-block:70px 90px;display:grid;position:relative}.starfield{z-index:-1;opacity:.54;pointer-events:none;background-image:radial-gradient(circle at 7% 18%,#b5eaffbf 0 1px,#0000 1.5px),radial-gradient(circle at 24% 64%,#b5eaff8c 0 1px,#0000 1.5px),radial-gradient(circle at 53% 23%,#b5eaffa6 0 1.4px,#0000 1.8px),radial-gradient(circle at 81% 41%,#b5eaffb3 0 1px,#0000 1.4px),radial-gradient(circle at 92% 75%,#b5eaff80 0 1px,#0000 1.5px);background-size:330px 290px,420px 370px,510px 430px,370px 410px,590px 470px;animation:28s linear infinite alternate starDrift;position:absolute;inset:-100px -5vw}.gravity-hero-copy{z-index:5;position:relative}.back-link{color:#7e8baa;letter-spacing:.1em;text-transform:uppercase;margin-bottom:34px;font-size:.65rem;font-weight:720;display:inline-flex}.back-link:hover{color:var(--cyan)}.gravity-hero-logo{filter:drop-shadow(0 0 26px #55e8ff26);width:min(600px,92%);margin:34px 0 40px;animation:5.8s ease-in-out infinite logoBreath}.gravity-hero-copy h1{letter-spacing:-.06em;max-width:760px;margin:0 0 26px;font-size:clamp(2.8rem,5.4vw,6rem);font-weight:620;line-height:.98}.gravity-hero-copy>p{color:#a9b9d6;max-width:650px;margin:0;font-size:clamp(1rem,1.35vw,1.23rem);line-height:1.7}.gravity-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,760px);margin-top:32px;display:grid}.gravity-download-cta{isolation:isolate;background:linear-gradient(110deg,#35f0be2b,#4ca4ff1a 62%,#8b5cf614),#071020d6;border:1px solid #35f0be94;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;width:100%;min-height:80px;padding:13px 16px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 54px #00000057,0 0 34px #35f0be14}.gravity-download-steam{background:linear-gradient(112deg,#3089c440,#21426830 58%,#7a60ff21),#050d1be6;border-color:#67aeffa3;box-shadow:0 18px 54px #00000061,0 0 38px #4099ff1f}.gravity-download-cta.gravity-download-steam:before{background:linear-gradient(105deg,#4099ff2e,#0000 48%,#8b5cf629)}.gravity-download-cta.gravity-download-steam:hover{border-color:#7dc5ffeb;box-shadow:0 22px 60px #0000006b,0 0 48px #4099ff33}.gravity-download-steam .gravity-download-icon{color:#a9d8ff;text-shadow:0 0 18px #4099ffc7;background:#4099ff24;border-color:#67aeff6b}.gravity-download-steam .gravity-download-arrow{color:#8ecbff}.steam-mark{font-family:Georgia,serif;font-weight:800}.gravity-download-cta:before{z-index:-1;content:"";opacity:0;background:linear-gradient(105deg,#35f0be1c,#0000 45%,#4ca4ff1f);transition:opacity .2s;position:absolute;inset:0}.gravity-download-cta:hover{border-color:#35f0bee6;transform:translateY(-3px);box-shadow:0 22px 58px #0006,0 0 42px #35f0be2b}.gravity-download-cta:hover:before{opacity:1}.gravity-download-cta:active{transform:translateY(0)scale(.99);box-shadow:0 12px 34px #00000057,0 0 24px #35f0be1f}.gravity-download-icon{width:48px;height:48px;color:var(--mint);text-shadow:0 0 16px #35f0bebf;background:#35f0be1c;border:1px solid #35f0be57;border-radius:14px;place-items:center;font-size:.98rem;display:grid}.gravity-download-copy{gap:4px;display:grid}.gravity-download-copy small{color:#91a9bc;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:690}.gravity-download-copy strong{color:#f5fffc;letter-spacing:.1em;font-size:.88rem;font-weight:820}.gravity-download-arrow{color:var(--mint);font-size:1rem;transition:transform .2s}.gravity-download-cta:hover .gravity-download-arrow{transform:translate(3px,-3px)}.gravity-pills{flex-wrap:wrap;gap:8px;margin-top:34px;display:flex}.gravity-pills span{color:#9db4ce;letter-spacing:.07em;text-transform:uppercase;background:#55e8ff0a;border:1px solid #55e8ff2e;border-radius:999px;padding:9px 12px;font-size:.62rem;font-weight:680}.gravity-hero-visual{justify-content:center;align-items:center;min-height:680px;display:flex;position:relative}.gravity-steam-screen{z-index:4;width:min(690px,94%);transform:perspective(1300px) rotateY(calc(-4deg + var(--pointer-tilt-y))) rotateX(calc(1deg + var(--pointer-tilt-x)));background:#ffffff0b;border:1px solid #87c8ff4d;border-radius:30px;padding:9px;transition:border-color .32s,box-shadow .38s,transform .72s cubic-bezier(.2,.75,.2,1);position:relative;overflow:hidden;box-shadow:0 48px 120px #0000007a,0 0 100px #479cff1f}.gravity-steam-screen:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff14,#0000 28% 72%,#8b5cf614);border-radius:21px;position:absolute;inset:9px}.gravity-steam-screen img{border-radius:21px;width:100%;display:block}.gravity-steam-screen>span{z-index:2;color:#b9dbff;letter-spacing:.12em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040c1dcc;border:1px solid #75c0ff52;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:.56rem;font-weight:760;display:inline-flex;position:absolute;bottom:22px;right:22px}.gravity-steam-screen>span i,.steam-screen-caption span i{background:#67b7ff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #67b7ffe6}.gravity-hero-visual:hover .gravity-steam-screen{transform:perspective(1300px) rotateY(calc(-1deg + var(--pointer-tilt-y))) rotateX(calc(.3deg + var(--pointer-tilt-x))) translateY(-5px);border-color:#87c8ff80;box-shadow:0 54px 132px #00000080,0 0 115px #479cff2e}.gravity-phone.gravity-phone-dual{z-index:6;width:min(210px,31%);transform:perspective(1200px) rotateY(calc(-9deg + var(--pointer-tilt-y))) rotateX(calc(1deg + var(--pointer-tilt-x))) rotateZ(1.5deg);border-radius:28px;padding:6px;position:absolute;bottom:5%;right:-1%;box-shadow:0 34px 86px #00000080,0 0 54px #55e8ff24}.gravity-phone.gravity-phone-dual img{border-radius:22px}.gravity-hero-visual:hover .gravity-phone.gravity-phone-dual{transform:perspective(1200px) rotateY(calc(-5deg + var(--pointer-tilt-y))) rotateX(calc(.5deg + var(--pointer-tilt-x))) rotateZ(.5deg) translateY(-7px)}.gravity-phone{z-index:4;width:min(430px,66%);transform:perspective(1200px) rotateY(calc(-5deg + var(--pointer-tilt-y))) rotateX(calc(1.5deg + var(--pointer-tilt-x)));background:#ffffff0b;border:1px solid #d7f5ff42;border-radius:48px;padding:10px;transition:border-color .32s,box-shadow .32s,transform .72s cubic-bezier(.2,.75,.2,1);position:relative;overflow:hidden;box-shadow:0 46px 120px #00000070,0 0 90px #55e8ff1f}.gravity-hero-visual:hover .gravity-phone{transform:perspective(1200px) rotateY(calc(-2deg + var(--pointer-tilt-y))) rotateX(calc(.5deg + var(--pointer-tilt-x))) translateY(-5px);border-color:#d7f5ff6b;box-shadow:0 54px 130px #0000007a,0 0 110px #55e8ff2e}.gravity-phone img{border-radius:38px;width:100%}.cosmic-planet{z-index:2;border-radius:50%;position:absolute}.planet-large{border:1px solid #55e8ff1f;width:440px;height:440px;animation:8s ease-in-out infinite float;top:2%;right:-15%;box-shadow:0 0 100px #55e8ff14}.planet-core{background:radial-gradient(circle at 32% 25%,#ffffff8c,#0000 8%),radial-gradient(circle at 38% 35%,#7ca9ff,#4e5de7 42%,#241b7f 72%,#0a0b34);border-radius:50%;position:absolute;inset:23%;box-shadow:0 0 48px #55e8ff52,inset -24px -28px 40px #00000047}.planet-ring{border:1px solid #55e8ff45;border-radius:50%;position:absolute;inset:5%;transform:rotateX(68deg)rotate(18deg);box-shadow:0 0 18px #55e8ff29}.comet-path{z-index:5;border-bottom:2px solid #55e8ff2e;border-radius:50%;width:42%;height:24%;position:absolute;top:28%;left:4%;transform:rotate(-24deg)}.comet-path i{background:var(--cyan);width:17px;height:17px;box-shadow:0 0 10px var(--cyan), 0 0 30px var(--cyan), -22px 8px 24px #55e8ff8c;border:3px solid #eafbff;border-radius:50%;animation:1.8s ease-in-out infinite cometGlow;position:absolute;bottom:-9px;right:4%}.orbit-label{z-index:6;color:#a5b8d7;letter-spacing:.12em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050a23ad;border:1px solid #55e8ff2e;border-radius:12px;align-items:baseline;gap:8px;padding:12px 14px;font-size:.58rem;font-weight:700;display:flex;position:absolute}.orbit-label span{color:var(--cyan);letter-spacing:0;font-size:1.1rem}.label-perfect{transform:translate3d(var(--pointer-soft-x), var(--pointer-soft-y), 0);transition:transform .6s cubic-bezier(.2,.72,.2,1);top:18%;left:7%}.label-world{transform:translate3d(calc(0px - var(--pointer-soft-x)), calc(0px - var(--pointer-soft-y)), 0);transition:transform .6s cubic-bezier(.2,.72,.2,1);bottom:18%;right:2%}.steam-edition,.ranked-ladder,.steam-showcase{border-top:1px solid #67aeff1f;position:relative}.steam-edition:before,.ranked-ladder:before,.steam-showcase:before{z-index:-1;content:"";filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.steam-edition:before{aspect-ratio:1;background:radial-gradient(circle,#3382c426,#0000 68%);width:min(48vw,680px);top:3%;right:-8%}.steam-edition-grid{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:center;gap:clamp(48px,7vw,110px);display:grid}.steam-edition-copy h2,.ranked-heading h2,.platform-access-heading h2{letter-spacing:-.065em;margin:22px 0 28px;font-size:clamp(2.8rem,5.3vw,6.2rem);font-weight:620;line-height:.95}.steam-edition-copy>p:not(.section-index),.ranked-heading>p,.rank-rewards-copy>p:not(.section-index){color:#93a7c3;line-height:1.75}.steam-feature-tags{flex-wrap:wrap;gap:8px;margin:34px 0;display:flex}.steam-feature-tags span{color:#9ac9ef;letter-spacing:.09em;background:#4099ff0e;border:1px solid #67aeff30;border-radius:999px;padding:9px 11px;font-size:.58rem;font-weight:760}.button-steam{color:#f1f8ff;background:linear-gradient(120deg,#1d6896,#2d4e86 58%,#5840a6);border:1px solid #63b0eb73;box-shadow:0 16px 44px #1863993d}.button-steam:hover{background:linear-gradient(120deg,#2479ad,#365da0 58%,#674cc0);border-color:#8ccfffb8;box-shadow:0 20px 52px #237bbc57}.steam-edition-visual{min-width:0}.steam-screen-frame{background:#ffffff09;border:1px solid #70b7ff40;border-radius:30px;padding:9px;position:relative;overflow:hidden;box-shadow:0 42px 105px #00000061,0 0 80px #4099ff13}.steam-screen-frame:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff0f,#0000 30%);border-radius:21px;position:absolute;inset:9px}.steam-screen-frame img{aspect-ratio:16/9;object-fit:cover;border-radius:21px;width:100%;display:block}.steam-screen-caption{color:#6f83a2;letter-spacing:.11em;justify-content:space-between;align-items:center;gap:16px;padding:15px 10px 0;font-size:.58rem;font-weight:730;display:flex}.steam-screen-caption span{color:#98c9ef;align-items:center;gap:8px;display:inline-flex}.steam-mode-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(58px,7vw,96px);display:grid}.steam-mode-card{background:linear-gradient(145deg,#29659d1f,#0000 52%),#050c21c7;border:1px solid #66adee24;border-radius:24px;min-height:300px;padding:30px;transition:border-color .26s,box-shadow .32s,transform .36s cubic-bezier(.2,.72,.2,1);position:relative;overflow:hidden}.steam-mode-card:after{aspect-ratio:1;content:"";border:1px solid #67aeff1c;border-radius:50%;width:180px;position:absolute;bottom:-66px;right:-48px;box-shadow:inset 0 0 52px #67aeff09}.steam-mode-card:hover{border-color:#66adee57;transform:translateY(-5px);box-shadow:0 24px 64px #0000003d,0 0 46px #4099ff12}.steam-mode-card>span{color:#77bdf0;letter-spacing:.1em;font-family:Consolas,monospace;font-size:.62rem}.steam-mode-card h3{letter-spacing:-.035em;max-width:360px;margin:84px 0 16px;font-size:1.38rem;font-weight:640}.steam-mode-card p{color:#7d8eaa;margin:0;font-size:.85rem;line-height:1.66}.ranked-ladder:before{aspect-ratio:1;background:radial-gradient(circle,#8b5cf621,#0000 68%);width:min(52vw,760px);top:10%;left:-18%}.ranked-heading{grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);align-items:end;gap:clamp(40px,8vw,130px);display:grid}.ranked-heading h2{max-width:920px}.rank-family-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:clamp(62px,8vw,110px) 0 0;padding:0;list-style:none;display:grid}.rank-family{background:linear-gradient(160deg,#ffffff0b,#070c23d6 54%);border:1px solid #8fa5d429;border-radius:22px;grid-template-rows:auto 1fr auto auto;min-width:0;min-height:300px;padding:14px 14px 19px;transition:border-color .25s,box-shadow .35s,transform .42s cubic-bezier(.2,.72,.2,1);display:grid;position:relative;overflow:hidden}.rank-family:hover{border-color:#a9c0ef5c;transform:translateY(-7px);box-shadow:0 25px 66px #00000047,0 0 48px #8b5cf614}.rank-order{z-index:2;color:#b7c9eb8a;font-family:Consolas,monospace;font-size:.58rem;position:relative}.rank-emblem{place-items:center;min-height:170px;display:grid;overflow:hidden}.rank-emblem img{filter:drop-shadow(0 18px 24px #00000057);width:min(210px,145%);max-width:none;transition:filter .32s,transform .48s cubic-bezier(.2,.72,.2,1)}.rank-family:hover .rank-emblem img{filter:drop-shadow(0 20px 30px #0000006b)saturate(1.12);transform:scale(1.045)}.rank-cosmic .rank-emblem img{clip-path:inset(5% 0 0);width:min(200px,155%);transform:translateY(-2%)}.rank-cosmic:hover .rank-emblem img{transform:translateY(-2%)scale(1.045)}.rank-family strong{overflow-wrap:normal;color:#e7eefb;letter-spacing:-.015em;font-size:.84rem}.rank-family small{color:#71819d;letter-spacing:.1em;text-transform:uppercase;margin-top:7px;font-size:.56rem;font-weight:720}.rank-bronze{--rank-accent:#b7794b}.rank-silver{--rank-accent:#b8c6d8}.rank-gold{--rank-accent:#f4c95d}.rank-platinum{--rank-accent:#6fe7dd}.rank-diamond{--rank-accent:#9c82ff}.rank-champion{--rank-accent:#ff4c61}.rank-cosmic{--rank-accent:#b995ff}.rank-family:after{background:var(--rank-accent);width:42px;height:1px;box-shadow:0 0 16px var(--rank-accent);content:"";opacity:.72;position:absolute;bottom:12px;right:12px}.rank-rewards{border-top:1px solid #8b5cf624;margin-top:clamp(70px,9vw,130px);padding-top:clamp(60px,7vw,100px)}.rank-rewards-copy{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:end;gap:clamp(32px,7vw,100px);max-width:980px;display:grid}.rank-rewards-copy h3{letter-spacing:-.055em;grid-row:2;margin:14px 0 0;font-size:clamp(2.3rem,4.5vw,4.8rem);font-weight:610;line-height:.98}.rank-rewards-copy>p:not(.section-index){grid-area:1/2/3;margin:0}.reward-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:54px;display:grid}.reward-card{background:linear-gradient(145deg,#8b5cf617,#060c22e0 55%);border:1px solid #9c82ff29;border-radius:22px;min-height:270px;padding:26px}.reward-symbol{color:#c1b5ff;border:1px solid #856fff57;border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:54px;font-size:1.5rem;display:grid;position:relative;box-shadow:inset 0 0 28px #8b5cf614,0 0 34px #8b5cf614}.reward-symbol i{border:2px solid #9d8aff;border-radius:50%;width:28px;height:28px;display:block;box-shadow:0 0 15px #9d8aff8f}.reward-trail .reward-symbol i{background:linear-gradient(90deg,#0000,#9d8aff);border:0;border-radius:999px;width:38px;height:3px;transform:rotate(-24deg);box-shadow:10px 0 18px #9d8affa6}.reward-comet .reward-symbol i{background:radial-gradient(circle at 32% 28%,#fff,#72ddff 28%,#8b5cf6 68%,#21175a);border:0;width:25px;height:25px}.reward-card>span{color:#8f7cff;letter-spacing:.1em;font-family:Consolas,monospace;font-size:.57rem}.reward-card h4{margin:11px 0 8px;font-size:1.07rem;font-weight:650}.reward-card p{color:#74839e;margin:0;font-size:.74rem;line-height:1.5}.rank-reward-note{color:#95a6c4;margin:24px 0 0;font-size:.72rem;line-height:1.55}.steam-showcase:before{aspect-ratio:1;background:radial-gradient(circle,#55e8ff17,#0000 68%);width:min(54vw,820px);bottom:5%;right:-15%}.steam-trailer{background:#ffffff09;border:1px solid #67aeff3d;border-radius:30px;margin-top:68px;padding:10px;position:relative;overflow:hidden;box-shadow:0 42px 110px #0000005c,0 0 80px #4099ff11}.steam-trailer video{aspect-ratio:16/9;background:#02040d;border-radius:21px;width:100%;height:auto;display:block}.steam-trailer-meta{color:#71819d;letter-spacing:.1em;justify-content:space-between;gap:20px;padding:15px 8px 6px;font-size:.58rem;font-weight:730;display:flex}.steam-shot-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px;display:grid}.steam-shot{background:#04071a;border:1px solid #67aeff29;border-radius:24px;min-width:0;margin:0;position:relative;overflow:hidden}.steam-shot-wide{grid-column:1/-1}.steam-shot img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:filter .42s,transform .9s cubic-bezier(.2,.72,.2,1);display:block}.steam-shot:hover img{filter:saturate(1.12)contrast(1.04);transform:scale(1.025)}.steam-shot figcaption{color:#b4d8f4;letter-spacing:.1em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030819c7;border:1px solid #7fc2ff3d;border-radius:999px;padding:9px 11px;font-size:.55rem;font-weight:740;position:absolute;bottom:16px;right:16px}.platform-access{grid-template-columns:minmax(300px,.72fr) repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.platform-access-heading{padding-right:clamp(18px,3vw,50px)}.platform-access-heading h2{margin-bottom:0;font-size:clamp(2.2rem,4vw,4.5rem)}.platform-card{background:#070f25bf;border:1px solid #55e8ff24;border-radius:26px;grid-template-rows:auto 1fr auto;gap:26px;min-width:0;min-height:350px;padding:28px;display:grid}.platform-steam{background:linear-gradient(145deg,#2972ac21,#070f25c7 58%);border-color:#67aeff33}.platform-android{background:linear-gradient(145deg,#35f0be1a,#070f25c7 58%);border-color:#35f0be2e}.platform-icon{color:#9bcfff;background:#4099ff1a;border:1px solid #67aeff4d;border-radius:18px;place-items:center;width:62px;height:62px;font-family:Georgia,serif;font-size:1.1rem;font-weight:800;display:grid}.platform-android .platform-icon{color:var(--mint);background:#35f0be14;border-color:#35f0be4d;font-family:inherit}.platform-card p{color:#80bff0;letter-spacing:.12em;margin:0 0 8px;font-size:.58rem;font-weight:740}.platform-android p{color:var(--mint)}.platform-card h3{margin:0 0 12px;font-size:1.75rem;font-weight:630}.platform-card span{color:#7b8aa4;font-size:.82rem;line-height:1.58}.platform-card .button{width:100%}.gravity-intro{border-top:1px solid #55e8ff1a}.gravity-video{isolation:isolate;border-top:1px solid #55e8ff1a;grid-template-columns:minmax(0,1fr) minmax(300px,.5fr);align-items:center;gap:clamp(50px,8vw,120px);display:grid;position:relative}.gravity-video:before{z-index:-1;aspect-ratio:1;content:"";pointer-events:none;border:1px solid #8d6cff17;border-radius:50%;width:min(48vw,680px);position:absolute;top:16%;right:-9%;box-shadow:0 0 110px #55e8ff0e,inset 0 0 90px #8d6cff09}.gravity-video-copy h2{letter-spacing:-.06em;max-width:780px;margin:22px 0 28px;font-size:clamp(2.7rem,5vw,5.8rem);font-weight:620;line-height:.98}.gravity-video-copy>p:not(.section-index){color:#96a6c2;max-width:650px;margin:0;line-height:1.72}.gravity-video-notes{flex-wrap:wrap;gap:8px;margin-top:34px;display:flex}.gravity-video-notes span{color:#8ea2bd;letter-spacing:.08em;text-transform:uppercase;background:#55e8ff09;border:1px solid #55e8ff26;border-radius:999px;padding:9px 12px;font-size:.6rem;font-weight:700}.gravity-video-stage{justify-self:end;width:min(390px,100%);position:relative}.gravity-video-stage:before{z-index:-1;filter:blur(78px);content:"";pointer-events:none;background:#8d6cff2b;border-radius:50%;position:absolute;inset:17% -28%}.gravity-video-frame{background:#ffffff0a;border:1px solid #7ee7ff40;border-radius:42px;padding:9px;transition:border-color .28s,box-shadow .32s,transform .42s cubic-bezier(.2,.72,.2,1);overflow:hidden;box-shadow:0 42px 100px #00000061,0 0 90px #55e8ff14}.gravity-video-stage:hover .gravity-video-frame{border-color:#7ee7ff6b;transform:translateY(-4px);box-shadow:0 48px 112px #0000006b,0 0 105px #55e8ff1f}.gravity-video-frame video{aspect-ratio:9/16;background:#02040d;border-radius:34px;width:100%;height:auto;display:block}.gravity-video-stage>p{color:#61718f;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:16px 4px 0;font-size:.61rem}.section-heading.light h2 span{color:#6e7d9c}.gravity-feature-grid{background:#55e8ff21;border:1px solid #55e8ff21;border-radius:26px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:72px;display:grid;overflow:hidden}.gravity-feature{background:#060c26f0;min-height:300px;padding:28px}.feature-number{color:var(--cyan);font-family:Consolas,monospace;font-size:.64rem}.gravity-feature h3{letter-spacing:-.03em;margin:100px 0 15px;font-size:1.34rem;font-weight:640}.gravity-feature p{color:#7f8dab;margin:0;font-size:.87rem;line-height:1.65}.galaxy-story{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:clamp(60px,9vw,140px);display:grid}.galaxy-copy h2{letter-spacing:-.06em;max-width:720px;margin:22px 0 28px;font-size:clamp(2.7rem,5vw,5.8rem);font-weight:620;line-height:.98}.galaxy-copy>p:not(.section-index){color:#96a6c2;max-width:650px;line-height:1.72}.journey-stats{border-block:1px solid #55e8ff21;grid-template-columns:repeat(3,1fr);margin:50px 0 24px;display:grid}.journey-stats div{gap:7px;padding:22px 16px 22px 0;display:grid}.journey-stats div+div{border-left:1px solid #55e8ff21;padding-left:16px}.journey-stats strong{color:var(--cyan);letter-spacing:-.04em;font-size:clamp(1.4rem,2.8vw,2.5rem)}.journey-stats span{color:#7685a4;letter-spacing:.09em;text-transform:uppercase;font-size:.59rem}.galaxy-copy>small{color:#606f8b;max-width:620px;font-size:.68rem;line-height:1.55;display:block}.galaxy-image{background:#ffffff09;border:1px solid #55e8ff2e;border-radius:45px;justify-self:end;width:min(520px,100%);padding:10px;position:relative;transform:rotate(2deg);box-shadow:0 42px 100px #0000005c,0 0 90px #8d6cff14}.galaxy-image:before{z-index:-1;filter:blur(80px);content:"";background:#8d6cff2e;border-radius:50%;position:absolute;inset:20% -20%}.galaxy-image img{border-radius:35px;width:100%}.systems{border-top:1px solid #55e8ff1a}.system-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:72px;display:grid}.system-card{background:#070d28d1;border:1px solid #55e8ff24;border-radius:25px;min-width:0;transition:border-color .26s,box-shadow .26s,transform .26s;overflow:hidden;box-shadow:0 24px 70px #00000029}.system-card:hover{border-color:#55e8ff47;transform:translateY(-5px);box-shadow:0 30px 84px #00000040,0 0 45px #55e8ff0a}.system-visual{background:#07102f;border-bottom:1px solid #55e8ff1f;height:360px;overflow:hidden}.system-visual img{object-fit:cover;object-position:50% 24%;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.75,.2,1)}.system-card:hover .system-visual img{transform:scale(1.04)}.system-card>div:last-child{flex-direction:column;min-height:260px;padding:30px;display:flex}.system-card p{color:var(--cyan);letter-spacing:.16em;margin:0;font-size:.58rem;font-weight:760}.system-card h3{letter-spacing:-.035em;margin:17px 0 18px;font-size:1.65rem;font-weight:620}.system-card>div:last-child>span{color:#8d9bb8;font-size:.88rem;line-height:1.65}.system-card small{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin-top:auto;padding-top:22px;font-size:.6rem}.gallery-section{background:#0307196b;border-block:1px solid #55e8ff1a;overflow:clip}.gallery-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);align-items:end;gap:60px;display:grid}.gallery-heading .section-heading{display:block}.gallery-heading .section-index{margin-bottom:22px}.gallery-heading>p{color:#73819d;margin:0 0 8px;font-size:.78rem;line-height:1.6}.gallery-carousel{width:min(92vw,1360px);margin:50px auto 0}.gallery-controls{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.gallery-controls>p{color:#73819d;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:700}.gallery-buttons{gap:8px;display:flex}.gallery-buttons button{width:46px;height:46px;color:var(--paper);cursor:pointer;background:#55e8ff09;border:1px solid #55e8ff2e;border-radius:50%;place-items:center;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid}.gallery-buttons button:hover:not(:disabled){color:var(--cyan);background:#55e8ff1a;border-color:#55e8ff7a;transform:translateY(-2px)}.gallery-buttons button:active:not(:disabled){transform:translateY(0)scale(.94)}.gallery-buttons button:disabled{opacity:.3;cursor:default}.gallery-viewport{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;cursor:grab;width:100%;min-width:0;max-width:100%;padding:7px 7px 26px;scroll-padding-inline:7px;overflow:auto hidden}.gallery-viewport::-webkit-scrollbar{display:none}.gallery-viewport.is-dragging,.gallery-viewport.is-animating,.gallery-viewport.is-coasting{scroll-snap-type:none}.gallery-viewport.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.gallery-rail{perspective:1400px;grid-auto-columns:clamp(250px,24vw,350px);grid-auto-flow:column;gap:18px;width:max-content;min-width:100%;padding-right:clamp(36px,8vw,120px);display:grid}.gallery-item{scroll-snap-align:start;scroll-snap-stop:always;opacity:.72;transform-origin:bottom;margin:0;transition:opacity .42s,transform .56s cubic-bezier(.2,.75,.2,1);transform:perspective(1200px)rotateY(1.35deg)scale(.975)}.gallery-viewport[data-motion=backward] .gallery-item{transform:perspective(1200px)rotateY(-1.35deg)scale(.975)}.gallery-item.is-active,.gallery-item:hover{opacity:1;transform:perspective(1200px)rotateY(0)scale(1)}.gallery-viewport[data-motion] .gallery-item.is-active,.gallery-viewport[data-motion] .gallery-item:hover{transform:perspective(1200px)rotateY(0)scale(1)}.gallery-image{aspect-ratio:900/1989;background:#080d2a;border:1px solid #55e8ff26;border-radius:26px;width:100%;height:auto;transition:border-color .42s,box-shadow .52s,transform .52s;overflow:hidden;box-shadow:0 22px 65px #0000003d}.gallery-item.is-active .gallery-image{border-color:#55e8ff52;box-shadow:0 28px 78px #0000004f,0 0 38px #55e8ff11}.gallery-image img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .7s}.gallery-item:hover .gallery-image img{transform:scale(1.025)}.gallery-item figcaption{color:#a4b0c8;gap:13px;margin-top:16px;font-size:.72rem;display:flex}.gallery-item figcaption span{color:var(--cyan);font-family:Consolas,monospace}.gallery-progress{background:#55e8ff1a;border-radius:999px;height:2px;margin-top:4px;position:relative;overflow:hidden}.gallery-progress span{background:linear-gradient(90deg, var(--cyan), var(--violet));transform-origin:0;transition:transform .62s cubic-bezier(.2,.75,.2,1);position:absolute;inset:0;box-shadow:0 0 16px #55e8ff80}.languages{border-bottom:1px solid #55e8ff1a}.language-cloud{flex-wrap:wrap;gap:10px;margin-top:68px;display:flex}.language-cloud span{color:#a9b6ce;background:#55e8ff06;border:1px solid #55e8ff24;border-radius:999px;align-items:center;gap:18px;padding:17px 20px;font-size:.82rem;display:inline-flex}.language-cloud i{color:var(--cyan);font-family:Consolas,monospace;font-size:.58rem;font-style:normal}.language-note{color:#64738e;max-width:740px;margin:32px 0 0;font-size:.73rem;line-height:1.55}.play-status{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.play-status-icon{width:72px;height:72px;color:var(--cyan);background:#55e8ff0f;border:1px solid #55e8ff38;border-radius:20px;place-items:center;font-size:1.3rem;display:grid}.play-status p{color:var(--cyan);letter-spacing:.15em;margin:0 0 7px;font-size:.59rem;font-weight:740}.play-status h2{margin:0 0 8px;font-size:1.8rem;font-weight:620}.play-status span{color:#7785a0;max-width:720px;font-size:.83rem;line-height:1.55;display:block}.button-google-play{background:linear-gradient(120deg, var(--mint), #6ad7ff);color:#06141c;min-width:190px;box-shadow:0 14px 38px #35f0be26}.button-google-play:hover{background:linear-gradient(120deg,#72ffd8,#8be2ff);box-shadow:0 18px 46px #35f0be3b}.button-google-play:active{transform:translateY(0)scale(.985)}.studio-support{background:radial-gradient(circle at 10% 0,#4ca4ff1a,#0000 44%),linear-gradient(120deg,#0c1b2fb8,#110f2b94);border:1px solid #8b5cf62e;border-radius:28px;justify-content:space-between;align-items:center;gap:clamp(24px,5vw,64px);padding:clamp(28px,4vw,48px);display:flex;box-shadow:0 24px 70px #0000002e}.studio-support h2{color:#d8e8f2;letter-spacing:-.025em;max-width:750px;margin:12px 0 0;font-size:clamp(1.2rem,2.2vw,2rem);font-weight:560;line-height:1.25}.button-kofi{color:#c9baff;box-shadow:none;background:#8b5cf612;border-color:#8b5cf657;flex:none}.button-kofi:hover{color:#e2d9ff;background:#8b5cf621;border-color:#8b5cf69e;box-shadow:0 12px 36px #5336a021}.button-kofi:active{transform:translateY(0)scale(.985)}.gravity-end{border-top:1px solid #55e8ff1a;align-items:center;gap:38px;display:flex}.gravity-end>img{filter:drop-shadow(0 0 26px #55e8ff47);width:100px;height:100px}.gravity-end p{color:#8392ad;margin:0 0 18px}.gravity-end div div{flex-wrap:wrap;gap:28px;display:flex}.gravity-end a{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:730}.about-hero h1{font-size:clamp(3.7rem,8.4vw,8.7rem)}.about-hero h1 span{color:#748683;display:block}.about-grid{border:1px solid var(--line);background:var(--line);border-radius:28px;grid-template-columns:repeat(3,1fr);gap:1px;padding-top:0;display:grid;overflow:hidden}.about-statement{background:#0a1723;min-height:470px;padding:clamp(30px,4vw,54px)}.about-statement>span{color:var(--mint);font-family:Consolas,monospace;font-size:.66rem}.about-statement h2{letter-spacing:-.04em;margin:190px 0 22px;font-size:clamp(1.55rem,2.6vw,2.6rem);font-weight:620}.about-statement p{color:#849492;margin:0;line-height:1.7}.brand-status{grid-template-columns:minmax(0,1fr) minmax(350px,.8fr);align-items:center;gap:80px;display:grid}.brand-status h2{letter-spacing:-.055em;max-width:700px;margin:22px 0;font-size:clamp(2.3rem,4.4vw,4.8rem);font-weight:630;line-height:1}.brand-status>div>p:last-child{color:#8a9a97;max-width:660px;line-height:1.72}.brand-status>img{border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 32px 80px #0000004d}.support-options{grid-template-columns:repeat(2,1fr);gap:14px;padding-top:64px;display:grid}.support-card{border:1px solid var(--line);background:#0a1824d6;border-radius:24px;flex-direction:column;min-height:300px;padding:clamp(30px,4vw,52px);transition:border-color .22s,background .22s,box-shadow .22s,transform .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000024}a.support-card:hover{background:#0a1e28f5;border-color:#35f0be57;transform:translateY(-4px);box-shadow:0 30px 84px #00000038,0 0 44px #35f0be0a}.support-card:after{content:"";border:1px solid #35f0be1a;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-100px;right:-80px}.support-card>span{color:var(--mint);font-family:Consolas,monospace;font-size:.63rem}.support-card h2{letter-spacing:-.04em;margin:60px 0 15px;font-size:1.8rem;font-weight:620}.support-card p{color:#849491;max-width:470px;margin:0;line-height:1.65}.support-card b{color:var(--mint);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin-top:auto;padding-top:34px;font-size:.63rem;display:inline-flex}.support-card b span{transition:transform .18s}.support-card:hover b span{transform:translate(3px,-3px)}.support-card small{color:#667774;letter-spacing:.1em;text-transform:uppercase;font-size:.57rem;position:absolute;bottom:26px;right:28px}.support-ready{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) minmax(230px,.4fr);align-items:start;gap:32px;display:grid}.support-ready-mark{width:60px;height:60px;color:var(--mint);border:1px solid #35f0be47;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:1.4rem;display:grid}.support-ready h2{letter-spacing:-.05em;margin:0 0 25px;font-size:clamp(2rem,3.5vw,3.6rem);font-weight:620}.support-ready ul{color:#849491;max-width:760px;margin:0;padding-left:20px;line-height:1.8}.support-placeholder{background:#35f0be06;border:1px dashed #35f0be38;border-radius:18px;gap:8px;padding:24px;display:grid}.support-placeholder span{color:#697a77;letter-spacing:.12em;font-size:.56rem}.support-placeholder strong{color:var(--mint);font-size:1.05rem}.support-contact{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) minmax(300px,.52fr);align-items:start;gap:clamp(28px,5vw,70px);display:grid}.support-contact-mark{width:64px;height:64px;color:var(--mint);background:#35f0be09;border:1px solid #35f0be4d;border-radius:50%;place-items:center;font-size:1.2rem;display:grid;box-shadow:0 0 34px #35f0be12}.support-contact h2{letter-spacing:-.055em;max-width:680px;margin:20px 0 22px;font-size:clamp(2.3rem,4.5vw,5rem);font-weight:620;line-height:.98}.support-contact>div:nth-child(2)>p:last-child{color:#849491;max-width:700px;margin:0;line-height:1.72}.support-address{background:radial-gradient(circle at 88% 8%,#35f0be17,#0000 36%),#35f0be06;border:1px solid #35f0be33;border-radius:20px;gap:14px;padding:28px;display:grid}.support-address>span{color:#6f817e;letter-spacing:.12em;font-size:.57rem;font-weight:720}.support-email-link{color:var(--mint);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-size:clamp(.86rem,1.4vw,1.08rem);font-weight:680}.support-email-link:hover{text-underline-offset:5px;text-decoration:underline}.support-copy-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.support-copy-button,.support-mailto-link{min-height:42px;color:var(--paper);letter-spacing:.07em;text-transform:uppercase;background:#35f0be0e;border:1px solid #35f0be47;border-radius:11px;justify-content:center;align-items:center;padding:10px 14px;font-size:.65rem;font-weight:720;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.support-copy-button{cursor:pointer;font-family:inherit}.support-mailto-link{color:#9badab;background:#ffffff06;border-color:#ffffff1a}.support-copy-button:hover,.support-mailto-link:hover{color:var(--mint);background:#35f0be1a;border-color:#35f0be80;transform:translateY(-1px)}.support-copy-status{min-height:1.2em;color:var(--mint);margin:-3px 0 0;font-size:.68rem;line-height:1.4}.support-copy-status.is-error{color:#f0bd76}.support-address small{color:#71817e;font-size:.68rem;line-height:1.55}.support-faq{scroll-margin-top:var(--header-height);border-top:1px solid var(--line)}.faq-list{border-top:1px solid var(--line);margin-top:70px}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{margin:0}.faq-trigger{cursor:pointer;color:#c4d1cf;text-align:left;background:0 0;border:0;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;padding:27px 4px;font-family:inherit;font-size:clamp(1rem,1.6vw,1.3rem);font-weight:610;transition:color .18s;display:grid}.faq-item.is-open .faq-trigger{color:var(--paper)}.faq-number{color:var(--mint);font-family:Consolas,monospace;font-size:.62rem}.faq-chevron{border-right:1.5px solid var(--mint);border-bottom:1.5px solid var(--mint);width:11px;height:11px;margin-right:5px;transition:transform .22s cubic-bezier(.2,.72,.2,1);display:block;transform:rotate(45deg)translate(-2px,-2px)}.faq-item.is-open .faq-chevron{transform:rotate(225deg)translate(-2px,-2px)}.faq-panel{opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.2,.72,.2,1),opacity .18s;display:grid}.faq-item.is-open .faq-panel{opacity:1;pointer-events:auto;grid-template-rows:1fr}.faq-panel-inner{min-height:0;overflow:hidden}.faq-panel p{color:#82918f;max-width:930px;margin:0;padding:0 58px 30px 76px;line-height:1.75}.faq-privacy-note{color:#6f807d;margin:36px 0 0;font-size:.78rem}.faq-privacy-note a{color:var(--mint)}.legal-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding-top:64px;display:grid}.legal-card{border:1px solid var(--line);background:#0a1824d6;border-radius:25px;flex-direction:column;min-height:360px;padding:clamp(32px,4vw,54px);transition:border-color .18s,background .18s,transform .18s;display:flex;position:relative}a.legal-card:hover{background:#0a1e28f5;border-color:#35f0be5c;transform:translateY(-3px)}.legal-number{color:var(--mint);font-family:Consolas,monospace;font-size:.64rem}.legal-card small{color:#7e8f8c;letter-spacing:.1em;text-transform:uppercase;margin:60px 0 14px;font-size:.58rem;font-weight:720}.legal-card h2{letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(1.6rem,2.7vw,2.7rem);font-weight:620}.legal-card p{color:#82918f;max-width:600px;margin:0;line-height:1.65}.legal-card b{color:var(--mint);letter-spacing:.08em;text-transform:uppercase;gap:12px;margin-top:auto;padding-top:26px;font-size:.67rem;display:flex}.privacy-hero{min-height:82vh;padding-block:80px 110px}.privacy-title{align-items:center;gap:34px;margin-top:40px;display:flex}.privacy-title img{filter:drop-shadow(0 0 30px #55e8ff3d);width:120px;height:120px}.privacy-title p{color:#7e8eaa;letter-spacing:.12em;text-transform:uppercase;margin:0 0 13px;font-size:.65rem}.privacy-title h1{letter-spacing:-.065em;margin:0;font-size:clamp(3rem,7vw,7rem);font-weight:650;line-height:.93}.privacy-title h1 span{color:var(--cyan);letter-spacing:-.035em;margin-top:10px;font-size:.5em;display:block}.policy-status{border-top:1px solid #55e8ff24;grid-template-columns:minmax(160px,.33fr) minmax(260px,.75fr) minmax(300px,1fr);align-items:start;gap:30px;margin-top:90px;padding-top:30px;display:grid}.policy-status>span{color:#697894;letter-spacing:.12em;font-size:.57rem;font-weight:720}.policy-status strong{color:var(--gold);font-size:1rem}.policy-status p{color:#8090aa;margin:0;font-size:.87rem;line-height:1.65}.privacy-body{border-top:1px solid #55e8ff1a;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);gap:clamp(50px,9vw,140px);display:grid}.privacy-body aside{top:calc(var(--header-height) + 28px);background:#55e8ff08;border:1px solid #55e8ff21;border-radius:20px;align-self:start;padding:28px;position:sticky}.privacy-body aside p{color:#71809a;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.58rem}.privacy-body aside h2{color:var(--cyan);margin:18px 0;font-family:Consolas,monospace;font-size:1.6rem;font-weight:500}.privacy-body aside span{color:#7e8da7;font-size:.82rem;line-height:1.65}.policy-nav nav{gap:2px;margin-top:24px;display:grid}.policy-nav nav a{color:#8a99b2;grid-template-columns:28px minmax(0,1fr);align-items:baseline;gap:9px;padding:9px 0;font-size:.72rem;line-height:1.42;transition:color .16s,transform .16s;display:grid}.policy-nav nav a span{color:var(--cyan);font-family:Consolas,monospace;font-size:.56rem}.policy-nav nav a:hover{color:var(--paper);transform:translate(3px)}.policy-contact-mini{border-top:1px solid #55e8ff1c;gap:8px;margin-top:26px;padding-top:22px;display:grid}.policy-contact-mini>span{color:#697894;letter-spacing:.09em;text-transform:uppercase;font-size:.56rem}.policy-contact-mini a{color:var(--cyan);overflow-wrap:anywhere;font-size:.73rem}.policy-document{min-width:0}.policy-readiness{background:radial-gradient(circle at 90% 0,#ffe27a14,#0000 34%),#ffe27a06;border:1px solid #ffe27a33;border-radius:24px;padding:clamp(28px,4vw,48px)}.policy-readiness>p{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.59rem;font-weight:760}.policy-readiness h2{letter-spacing:-.045em;max-width:720px;margin:18px 0 24px;font-size:clamp(1.6rem,3vw,2.9rem);font-weight:620;line-height:1.05}.policy-readiness ul{color:#9a96a3;gap:10px;margin:0;padding-left:20px;line-height:1.6;display:grid}.policy-sections{margin-top:58px}.policy-sections article{scroll-margin-top:calc(var(--header-height) + 28px);border-top:1px solid #55e8ff1c;grid-template-columns:58px minmax(0,1fr);gap:24px;padding:44px 0;display:grid}.policy-sections article>span{color:var(--cyan);padding-top:4px;font-family:Consolas,monospace;font-size:.63rem}.policy-sections h2{letter-spacing:-.04em;margin:0 0 22px;font-size:clamp(1.55rem,2.7vw,2.65rem);font-weight:620;line-height:1.08}.policy-sections p{color:#8998b1;max-width:860px;margin:0;font-size:.93rem;line-height:1.78}.policy-sections p+p{margin-top:18px}.policy-sections strong{color:#c9d5e7}.policy-sections a{color:var(--cyan);text-underline-offset:4px;-webkit-text-decoration:underline #55e8ff4d;text-decoration:underline #55e8ff4d}.policy-sections code{color:#b9d8e3;overflow-wrap:anywhere;background:#55e8ff0a;border:1px solid #55e8ff21;border-radius:6px;padding:2px 6px;font-family:Consolas,monospace;font-size:.84em}.policy-sources{border-top:1px solid #55e8ff1a;grid-template-columns:minmax(0,.9fr) minmax(340px,.75fr);gap:clamp(48px,8vw,120px);display:grid}.policy-sources h2{letter-spacing:-.055em;max-width:760px;margin:22px 0 0;font-size:clamp(2rem,4.2vw,4.5rem);font-weight:620;line-height:1}.policy-source-links{border-top:1px solid #55e8ff1f;align-self:start;display:grid}.policy-source-links a{color:#8e9db6;border-bottom:1px solid #55e8ff1f;justify-content:space-between;align-items:center;gap:22px;padding:20px 2px;font-size:.76rem;transition:color .18s,padding .18s;display:flex}.policy-source-links a:hover{color:var(--cyan);padding-inline:6px}.policy-outline>.section-index{margin:0 0 26px}.policy-outline article{border-top:1px solid #55e8ff1c;grid-template-columns:54px minmax(0,1fr);gap:24px;padding:28px 0;display:grid}.policy-outline article>span{color:var(--cyan);font-family:Consolas,monospace;font-size:.63rem}.policy-outline h2{margin:0 0 10px;font-size:1.35rem;font-weight:610}.policy-outline p{color:#7e8da7;max-width:750px;margin:0;line-height:1.65}.policy-warning{border-top:1px solid #ffe27a26;grid-template-columns:minmax(230px,.45fr) minmax(0,1fr);gap:70px;display:grid}.policy-warning strong{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;line-height:1.5}.policy-warning p{color:#8795ad;max-width:830px;margin:0;line-height:1.75}.site-footer{border-top:1px solid var(--line);grid-template-columns:minmax(300px,.8fr) minmax(0,1fr);gap:60px;width:min(92vw,1360px);margin:0 auto;padding:70px 0 36px;display:grid}.footer-brand{align-items:center;gap:16px;display:flex}.footer-brand img{object-fit:contain;border-radius:13px;width:46px;height:46px}.footer-brand strong{font-size:.95rem}.footer-brand p{color:#6f7f7c;max-width:390px;margin:5px 0 0;font-size:.7rem;line-height:1.5}.footer-links{color:#82918f;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:15px 28px;font-size:.64rem;font-weight:660;display:flex}.footer-links a:hover{color:var(--paper)}.footer-status{color:#53625f;letter-spacing:.09em;text-transform:uppercase;border-top:1px solid #cdfff312;grid-column:1/-1;margin:28px 0 0;padding-top:28px;font-size:.58rem}.games-popover{width:400px}.platform-mark{width:1em;height:1em;color:inherit;flex:none;display:block;overflow:visible}.platform-mark-steam{color:#66c0f4}.platform-mark-google-play{color:#67e89b}.game-menu-card+.game-menu-card{margin-top:8px}.game-menu-card-steam{background:linear-gradient(110deg,#357ec221,#524bad0e),#ffffff06;border-color:#67aeff2e}.game-menu-card-android{background:linear-gradient(110deg,#35f0be18,#55e8ff0b),#ffffff06;border-color:#35f0be29}:is(.game-menu-card-steam:hover,.game-menu-card-steam:focus-visible,.game-menu-card-steam.is-current){background-color:#4099ff13;border-color:#67aeff7a;box-shadow:0 16px 38px #00000047,0 0 34px #4099ff17}:is(.game-menu-card-android:hover,.game-menu-card-android:focus-visible,.game-menu-card-android.is-current){background-color:#35f0be0f;border-color:#35f0be6b;box-shadow:0 16px 38px #00000047,0 0 34px #35f0be13}.game-menu-platform-icon:before{opacity:.12;border-color:currentColor;inset:8px;transform:none}.game-menu-platform-icon .platform-mark{z-index:1;filter:drop-shadow(0 0 14px);width:27px;height:27px;position:relative}.game-menu-card-steam .game-menu-platform-icon,.game-menu-card-steam .game-menu-arrow{color:#90caff}.game-menu-card-android .game-menu-platform-icon,.game-menu-card-android .game-menu-arrow{color:#65f4ce}.game-menu-card-steam .game-menu-platform-icon{background:#4099ff17;border-color:#67aeff42}.game-menu-card-android .game-menu-platform-icon{background:#35f0be13;border-color:#35f0be3d}.game-menu-copy strong{align-items:center;gap:7px;min-width:0;display:flex}.game-menu-copy strong em{color:#8297ae;letter-spacing:.08em;opacity:.82;text-transform:uppercase;border:1px solid;border-radius:999px;padding:3px 6px;font-size:.48rem;font-style:normal;font-weight:760;line-height:1}.game-menu-card-steam .game-menu-copy strong em{color:#8dc9fb}.game-menu-card-android .game-menu-copy strong em{color:#62e8c3}.featured-platform-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,590px);margin-top:28px;display:grid}.featured-platform-link{background:#040a1e7a;border:1px solid #55e8ff29;border-radius:16px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:13px 15px;transition:border-color .2s,background .2s,box-shadow .24s,transform .22s;display:grid;box-shadow:inset 0 1px #ffffff06}.featured-platform-link>.platform-mark{width:30px;height:30px}.featured-platform-link>span{gap:4px;min-width:0;display:grid}.featured-platform-link strong{color:#eff9ff;font-size:.78rem;font-weight:760}.featured-platform-link small{color:#8193b0;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:680;overflow:hidden}.featured-platform-steam{color:#94d0ff;background:linear-gradient(120deg,#4099ff1f,#050c219e);border-color:#67aeff3b}.featured-platform-android{color:#60efc8;background:linear-gradient(120deg,#35f0be1a,#050c219e);border-color:#35f0be36}:is(.featured-platform-link:hover,.featured-platform-link:focus-visible){background-color:#ffffff09;transform:translateY(-3px)}:is(.featured-platform-steam:hover,.featured-platform-steam:focus-visible){border-color:#67aeff80;box-shadow:0 18px 46px #00000038,0 0 32px #4099ff1a}:is(.featured-platform-android:hover,.featured-platform-android:focus-visible){border-color:#35f0be75;box-shadow:0 18px 46px #00000038,0 0 32px #35f0be14}.catalogue-title-card{background:radial-gradient(circle at 12% 0,#55e8ff1a,#0000 36%),radial-gradient(circle at 90% 12%,#8d6cff24,#0000 32%),linear-gradient(138deg,#070c26,#0c1838 52%,#120a32);border:1px solid #55e8ff29;border-radius:clamp(28px,3.4vw,44px);padding:clamp(28px,4.6vw,64px);position:relative;overflow:hidden;box-shadow:0 42px 118px #0000004d}.catalogue-title-card:before{content:"";opacity:.12;pointer-events:none;background-image:radial-gradient(#b5eaff57 .8px,#0000 1px);background-size:82px 82px;position:absolute;inset:0}.catalogue-title-copy,.catalogue-edition-grid{z-index:1;position:relative}.catalogue-title-copy{justify-items:start;max-width:980px;display:grid}.catalogue-title-copy>span{color:var(--cyan);letter-spacing:.16em;font-size:.62rem;font-weight:780}.catalogue-title-copy .gravity-wordmark{width:min(500px,88%);margin:26px 0 28px}.catalogue-title-card:hover .gravity-wordmark{filter:drop-shadow(0 0 28px #55e8ff38);transform:translateY(-2px)}.catalogue-title-copy h2{letter-spacing:-.058em;max-width:920px;margin:0;font-size:clamp(2.35rem,4.8vw,5.5rem);font-weight:620;line-height:.98}.catalogue-title-copy>p{color:#97a8c4;max-width:760px;margin:24px 0 0;line-height:1.72}.catalogue-edition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(42px,6vw,78px);display:grid}.catalogue-edition-card{background:#04091db8;border:1px solid #55e8ff29;border-radius:28px;min-width:0;transition:border-color .24s,box-shadow .32s,transform .32s cubic-bezier(.2,.72,.2,1);overflow:hidden;box-shadow:0 26px 72px #0000003d}.catalogue-edition-steam{border-color:#67aeff3b}.catalogue-edition-android{border-color:#35f0be33}:is(.catalogue-edition-card:hover,.catalogue-edition-card:focus-visible){transform:translateY(-7px)}:is(.catalogue-edition-steam:hover,.catalogue-edition-steam:focus-visible){border-color:#67aeff8a;box-shadow:0 36px 90px #00000057,0 0 56px #4099ff1c}:is(.catalogue-edition-android:hover,.catalogue-edition-android:focus-visible){border-color:#35f0be7a;box-shadow:0 36px 90px #00000057,0 0 56px #35f0be16}.catalogue-edition-media{background:#05091d;height:clamp(260px,29vw,400px);position:relative;overflow:hidden}.catalogue-edition-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#040819d1);position:absolute;inset:0}.catalogue-edition-media>img{object-fit:cover;width:100%;height:100%;transition:filter .42s,transform .85s cubic-bezier(.2,.72,.2,1)}.catalogue-edition-steam .catalogue-edition-media>img{object-fit:contain;object-position:center}.catalogue-edition-card:hover .catalogue-edition-media>img{filter:saturate(1.1)contrast(1.035);transform:scale(1.035)}.catalogue-edition-media-mobile{background:radial-gradient(circle at 50% 54%,#35f0be21,#0000 46%),linear-gradient(145deg,#071330,#08061e);place-items:center;display:grid}.catalogue-edition-media-mobile>img{object-fit:cover;object-position:center 19%;filter:drop-shadow(0 25px 48px #00000075);width:min(58%,270px)}.catalogue-platform-flag{z-index:2;color:#eaf7ff;letter-spacing:.06em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030919c7;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:.62rem;font-weight:760;display:inline-flex;position:absolute;top:18px;left:18px}.catalogue-platform-flag .platform-mark{width:16px;height:16px}.catalogue-edition-steam .catalogue-platform-flag{color:#a8d6ff;border-color:#67aeff52}.catalogue-edition-android .catalogue-platform-flag{color:#80f5d5;border-color:#35f0be4d}.catalogue-edition-copy{flex-direction:column;min-height:300px;padding:clamp(26px,3.3vw,42px);display:flex}.catalogue-edition-copy>span{color:#7894b0;letter-spacing:.13em;font-size:.59rem;font-weight:760}.catalogue-edition-steam .catalogue-edition-copy>span{color:#7fbef1}.catalogue-edition-android .catalogue-edition-copy>span{color:#5eddbb}.catalogue-edition-copy h3{letter-spacing:-.045em;margin:14px 0 18px;font-size:clamp(1.7rem,2.6vw,2.8rem);font-weight:620}.catalogue-edition-copy h3 em{color:#8495b0;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:.46em;font-style:normal;font-weight:680;display:block}.catalogue-edition-copy p{color:#8798b4;margin:0;line-height:1.68}.catalogue-edition-copy>strong{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;margin-top:auto;padding-top:30px;font-size:.68rem;font-weight:780;display:inline-flex}.catalogue-edition-copy>strong .platform-mark{width:18px;height:18px}.catalogue-edition-steam .catalogue-edition-copy>strong{color:#91ccff}.catalogue-edition-android .catalogue-edition-copy>strong{color:#66ebc6}.gravity-overview-hero{min-height:calc(100svh - var(--header-height) - var(--header-offset));grid-template-columns:minmax(0,1fr) minmax(360px,.56fr);align-items:center;gap:clamp(46px,7vw,110px);padding-block:88px 100px;display:grid;position:relative}.gravity-overview-copy{z-index:2;position:relative}.gravity-overview-copy .gravity-hero-logo{margin-block:34px 40px}.gravity-overview-copy h1{letter-spacing:-.068em;max-width:900px;margin:0;font-size:clamp(3rem,6vw,6.7rem);font-weight:620;line-height:.95}.gravity-overview-copy>p{color:#9aaccc;max-width:740px;margin:30px 0 0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.72}.gravity-overview-symbol{aspect-ratio:1;background:radial-gradient(circle,#55e8ff1f,#8d6cff0e 42%,#0000 68%);border:1px solid #55e8ff2e;border-radius:50%;place-content:center;justify-self:end;place-items:center;width:min(440px,100%);display:grid;position:relative;box-shadow:inset 0 0 80px #55e8ff0a,0 0 100px #55e8ff0f}.gravity-overview-symbol:before,.gravity-overview-symbol:after{content:"";border:1px solid #55e8ff30;border-radius:50%;position:absolute;inset:9%;transform:rotateX(66deg)rotate(16deg)}.gravity-overview-symbol:after{border-color:#8d6cff3d;inset:19%;transform:rotateY(68deg)rotate(-20deg)}.gravity-overview-symbol img{filter:drop-shadow(0 0 30px #55e8ff57);width:min(170px,39%)}.gravity-overview-symbol span,.gravity-overview-symbol strong{z-index:2;color:#7f95b3;letter-spacing:.16em;margin-top:20px;font-size:.64rem;font-weight:760;position:relative}.gravity-overview-symbol strong{color:var(--cyan);margin-top:7px;font-size:.85rem}.edition-choice{border-top:1px solid #55e8ff1a}.edition-choice-heading{gap:22px;max-width:980px;display:grid}.edition-choice-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.7rem,5.4vw,6.1rem);font-weight:620;line-height:.96}.edition-choice-heading>p:last-child{color:#92a5c2;max-width:760px;margin:0;line-height:1.72}.edition-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:clamp(48px,7vw,88px);display:grid}.edition-choice-card{background:#050a1fb8;border:1px solid #55e8ff29;border-radius:30px;min-width:0;transition:border-color .24s,box-shadow .32s,transform .32s cubic-bezier(.2,.72,.2,1);overflow:hidden;box-shadow:0 30px 82px #00000042}.edition-choice-steam{border-color:#67aeff38}.edition-choice-android{border-color:#35f0be30}:is(.edition-choice-card:hover,.edition-choice-card:focus-visible){transform:translateY(-8px)}:is(.edition-choice-steam:hover,.edition-choice-steam:focus-visible){border-color:#67aeff8f;box-shadow:0 40px 100px #00000061,0 0 58px #4099ff1f}:is(.edition-choice-android:hover,.edition-choice-android:focus-visible){border-color:#35f0be80;box-shadow:0 40px 100px #00000061,0 0 58px #35f0be17}.edition-choice-visual{background:#05091d;place-items:center;height:clamp(290px,31vw,450px);display:grid;position:relative;overflow:hidden}.edition-choice-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 54%,#040819d1);position:absolute;inset:0}.edition-choice-visual>img{object-fit:cover;width:100%;height:100%;transition:filter .42s,transform .9s cubic-bezier(.2,.72,.2,1)}.edition-choice-steam .edition-choice-visual>img{object-fit:contain;object-position:center}.edition-choice-card:hover .edition-choice-visual>img{filter:saturate(1.1)contrast(1.035);transform:scale(1.035)}.edition-choice-visual-mobile{background:radial-gradient(circle at 50% 48%,#35f0be26,#0000 45%),radial-gradient(circle at 68% 20%,#8d6cff21,#0000 34%),#05091d}.edition-choice-visual-mobile>img{object-fit:cover;object-position:center 16%;filter:drop-shadow(0 30px 58px #00000075);width:auto;max-width:64%}.edition-choice-visual .platform-badge{z-index:2;position:absolute;top:18px;left:18px;box-shadow:0 14px 36px #0000004d}.edition-choice-copy{flex-direction:column;min-height:320px;padding:clamp(28px,3.5vw,46px);display:flex}.edition-choice-copy>span{color:#7791ad;letter-spacing:.13em;font-size:.59rem;font-weight:760}.edition-choice-steam .edition-choice-copy>span{color:#7dbcec}.edition-choice-android .edition-choice-copy>span{color:#5edbb9}.edition-choice-copy h3{letter-spacing:-.052em;margin:14px 0 20px;font-size:clamp(2rem,3.3vw,3.5rem);font-weight:620}.edition-choice-copy p{color:#8799b7;margin:0;line-height:1.7}.edition-choice-copy>strong{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin-top:auto;padding-top:34px;font-size:.68rem;font-weight:780;display:inline-flex}.edition-choice-copy>strong .platform-mark{width:19px;height:19px}.edition-choice-steam .edition-choice-copy>strong{color:#91ccff}.edition-choice-android .edition-choice-copy>strong{color:#66ebc6}.gravity-common-core{background:radial-gradient(circle at 50% 0,#55e8ff11,#0000 44%);border-block:1px solid #55e8ff1a;position:relative}.platform-badge{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#03091bb8;border:1px solid #55e8ff38;border-radius:15px;grid-template-columns:34px auto auto;align-items:center;gap:11px;width:fit-content;padding:9px 11px;display:inline-grid}.platform-badge>.platform-mark{width:28px;height:28px}.platform-badge>span{gap:2px;display:grid}.platform-badge small{color:#7286a3;letter-spacing:.1em;font-size:.48rem;font-weight:730}.platform-badge strong{color:#edf8ff;font-size:.74rem;font-weight:760}.platform-badge i{letter-spacing:.08em;opacity:.72;border:1px solid;border-radius:999px;margin-left:6px;padding:5px 7px;font-size:.45rem;font-style:normal;font-weight:760}.platform-badge-steam{color:#8dcbff;background:linear-gradient(120deg,#2568a047,#03091bcc);border-color:#67aeff54}.platform-badge-android{color:#67efca;background:linear-gradient(120deg,#26997e38,#03091bcc);border-color:#35f0be4f}.edition-hero{isolation:isolate;position:relative}.edition-hero:before{z-index:-2;content:"";opacity:.52;pointer-events:none;border-radius:50%;position:absolute;inset:3% -7% 2%}.edition-hero-steam:before{background:radial-gradient(circle at 76% 48%,#4099ff26,#0000 52%)}.edition-hero-android:before{background:radial-gradient(circle at 76% 48%,#35f0be1c,#0000 50%)}.edition-hero .platform-badge{margin-bottom:2px}.edition-hero .gravity-hero-logo{margin-top:28px}.edition-hero .gravity-hero-actions{grid-template-columns:minmax(0,1fr);width:min(100%,520px)}.gravity-steam-screen-solo{width:min(740px,98%)}.gravity-phone-edition{width:min(430px,65%)}.gravity-download-icon .platform-mark{width:25px;height:25px}.gravity-download-google .gravity-download-icon{color:#65efca}.gravity-download-cta.is-compact{border-radius:15px;grid-template-columns:40px minmax(0,1fr) auto;min-height:68px;padding:10px 13px}.gravity-download-cta.is-compact .gravity-download-icon{border-radius:12px;width:40px;height:40px}.edition-store-cta{border-block:1px solid #55e8ff1a;grid-template-columns:minmax(0,1fr) minmax(300px,.54fr);align-items:center;gap:clamp(34px,6vw,86px);display:grid;position:relative;overflow:hidden}.edition-store-cta:before{z-index:-1;aspect-ratio:1;content:"";pointer-events:none;border-radius:50%;width:min(62vw,850px);position:absolute;bottom:-76%;right:-12%}.edition-store-cta-steam:before{background:radial-gradient(circle,#4099ff24,#0000 68%)}.edition-store-cta-android:before{background:radial-gradient(circle,#35f0be1c,#0000 68%)}.edition-store-copy{justify-items:start;max-width:850px;display:grid}.edition-store-copy h2{letter-spacing:-.064em;margin:28px 0 24px;font-size:clamp(2.7rem,5.2vw,5.9rem);font-weight:620;line-height:.96}.edition-store-copy>p{color:#92a5c2;max-width:680px;margin:0 0 30px;line-height:1.72}.edition-store-copy .gravity-download-cta{width:min(100%,500px)}.other-edition-link{background:#040a1d99;border:1px solid #55e8ff29;border-radius:22px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:20px;transition:border-color .22s,box-shadow .26s,transform .24s;display:grid;position:relative;box-shadow:0 22px 62px #00000038}.other-edition-link>span{gap:5px;min-width:0;display:grid}.other-edition-mark{background:#ffffff09;border:1px solid;border-radius:14px;place-items:center;width:48px;height:48px;display:grid!important}.other-edition-mark .platform-mark{width:29px;height:29px}.other-edition-link small{color:#71839e;letter-spacing:.1em;text-transform:uppercase;font-size:.54rem;font-weight:740}.other-edition-link strong{color:#edf7ff;font-size:.86rem;font-weight:720}.other-edition-link em{color:currentColor;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:.6rem;font-style:normal;font-weight:760;line-height:1.4;transition:transform .2s;display:inline-flex}:is(.other-edition-link:hover,.other-edition-link:focus-visible){transform:translateY(-4px)}:is(.other-edition-link:hover em,.other-edition-link:focus-visible em){transform:translate(3px,-3px)}.other-edition-link-steam{color:#91ccff;background:linear-gradient(120deg,#4099ff1f,#040a1dad);border-color:#67aeff40}.other-edition-link-android{color:#66ebc6;background:linear-gradient(120deg,#35f0be18,#040a1dad);border-color:#35f0be3b}:is(.other-edition-link-steam:hover,.other-edition-link-steam:focus-visible){border-color:#67aeff85;box-shadow:0 30px 80px #0000004d,0 0 42px #4099ff1a}:is(.other-edition-link-android:hover,.other-edition-link-android:focus-visible){border-color:#35f0be7a;box-shadow:0 30px 80px #0000004d,0 0 42px #35f0be14}.reveal{opacity:1;transform:none}.motion-ready .reveal.reveal-ready{opacity:0;transition:opacity .72s cubic-bezier(.2,.72,.2,1),transform .82s cubic-bezier(.2,.72,.2,1);transform:translateY(24px)scale(.992)}.motion-ready .reveal.reveal-ready.is-revealed{opacity:1;transform:none}.motion-ready .reveal-one{transition-delay:70ms}.motion-ready .reveal-two{transition-delay:.14s}.motion-ready .reveal-three{transition-delay:.21s}.motion-ready .reveal-four{transition-delay:.28s}@keyframes pulse{0%,to{opacity:.65;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translate(0,0)}50%{transform:translate(-8px,14px)}}@keyframes cometGlow{0%,to{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes starDrift{0%{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:24px -18px,-20px 16px,18px 22px,-16px -14px,12px -20px}}@keyframes logoBreath{0%,to{filter:drop-shadow(0 0 24px #55e8ff24);transform:translateY(0)}50%{filter:drop-shadow(0 0 34px #55e8ff3b);transform:translateY(-3px)}}@keyframes page-out{to{opacity:0;transform:translateY(-5px)}}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:1120px){.studio-hero{grid-template-columns:1fr}.studio-visual{min-height:min(72vw,680px)}.featured-game{grid-template-columns:1fr .72fr}.gravity-hero{grid-template-columns:1fr;padding-top:100px}.gravity-hero-copy{max-width:850px}.gravity-hero-visual{min-height:760px}.gravity-phone{width:min(430px,58%)}.gravity-phone-dual{width:min(210px,28%)}.steam-edition-grid{grid-template-columns:1fr}.steam-edition-copy{max-width:850px}.rank-family-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-access{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-access-heading{grid-column:1/-1;max-width:900px}.system-grid{grid-template-columns:1fr 1fr}.system-card:last-child{grid-column:1/-1;grid-template-columns:.7fr 1fr;display:grid}.system-card:last-child .system-visual{border-bottom:0;border-right:1px solid #55e8ff1f;height:100%;min-height:410px}}@media (max-width:900px){:root{--header-height:68px;--header-offset:10px}.site-header{height:var(--header-height);-webkit-backdrop-filter:none;backdrop-filter:none;background:#08121df0;border-radius:18px;width:min(100% - 24px,1360px);padding-inline:12px}.menu-toggle{z-index:102;border:1px solid var(--line-strong);cursor:pointer;background:#071019b8;border-radius:12px;place-content:center;gap:7px;width:44px;height:44px;display:grid;position:relative}.menu-toggle span{background:var(--paper);width:19px;height:1px;transition:transform .18s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.primary-nav{z-index:101;overscroll-behavior:contain;border-left:1px solid var(--line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);visibility:hidden;pointer-events:none;background:#050d15f5;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:15px;width:min(420px,100vw);max-width:100vw;height:100svh;padding:108px 26px 40px;transition:transform .26s cubic-bezier(.2,.72,.2,1),visibility 0s linear .26s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-40px 0 100px #00000073}.primary-nav.is-open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.primary-nav>a:not(.language-switch){font-size:1.15rem}.nav-games{width:100%;display:grid}.nav-top-link{width:fit-content;font-size:1.15rem}.nav-chevron{display:none}.games-popover,.nav-games.is-open .games-popover,.nav-games:hover .games-popover,.nav-games:focus-within .games-popover{visibility:visible;width:100%;box-shadow:none;opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;background:radial-gradient(circle at 12% 0,#55e8ff17,#0000 42%),#ffffff06;border-radius:16px;margin-top:3px;padding:7px;transition:none;position:static;transform:none}.games-popover:before,.games-popover-heading,.games-index-link{display:none}.game-menu-card{grid-template-columns:46px minmax(0,1fr) auto;gap:11px;padding:9px}.game-menu-icon{border-radius:12px;width:46px;height:46px}.game-menu-icon img{width:34px;height:34px}.language-switch{margin-top:20px}.section-heading{grid-template-columns:1fr;gap:22px}.principle-grid,.about-grid{grid-template-columns:1fr}.principle-card,.about-statement{min-height:280px}.principle-card h3,.about-statement h2{margin-top:86px}.featured-game{grid-template-columns:1fr;padding-top:90px}.featured-copy{padding-inline:7vw}.featured-phone{width:min(420px,72%)}.next-chapter{grid-template-columns:1fr;gap:22px}.catalogue-card,.gravity-video,.galaxy-story,.brand-status,.steam-mode-grid,.ranked-heading,.rank-rewards-copy{grid-template-columns:1fr}.ranked-heading,.rank-rewards-copy{align-items:start}.ranked-heading>p{max-width:720px}.rank-rewards-copy h3,.rank-rewards-copy>p:not(.section-index){grid-area:auto}.rank-rewards-copy>p:not(.section-index){max-width:720px}.reward-cards{grid-template-columns:repeat(2,1fr)}.catalogue-media{min-height:520px}.catalogue-media:after{background:linear-gradient(#0000 40%,#0c1739)}.catalogue-copy{padding-top:30px}.gravity-feature-grid{grid-template-columns:repeat(2,1fr)}.galaxy-image,.gravity-video-stage{justify-self:center}.gallery-heading{grid-template-columns:1fr;gap:28px}.gallery-carousel{width:min(92vw,1360px)}.gallery-rail{grid-auto-columns:min(64vw,390px)}.support-ready,.support-contact,.policy-status,.privacy-body,.policy-warning,.policy-sources{grid-template-columns:1fr}.privacy-body aside{position:static}.policy-status{gap:16px}.site-footer{grid-template-columns:1fr;gap:34px}.footer-links{justify-content:flex-start}}@media (max-width:680px){.section-frame,.site-footer{width:min(100% - 32px,1360px)}.section-pad{padding-block:82px}.brand small{display:none}.studio-hero{gap:54px;padding-block:64px 86px}.studio-hero h1{font-size:clamp(3.5rem,17vw,5.5rem)}.hero-actions,.hero-actions .button{width:100%}.signal-list{grid-template-columns:1fr 1fr;gap:20px;display:grid}.signal-list div+div{border-left:0;padding-left:0}.signal-list div:last-child{grid-column:1/-1}.studio-visual{border-radius:26px;min-height:82vw}.studio-banner{object-position:50% 50%}.visual-note{bottom:14px;right:14px}.principle-card{padding:30px}.featured-game{border-radius:28px;min-height:0;padding-block:68px}.featured-phone{width:80%}.page-hero{min-height:58vh;padding-block:80px}.page-hero h1{font-size:clamp(3.8rem,20vw,7rem)}.catalogue-card{border-radius:26px}.catalogue-media{min-height:440px}.catalogue-copy{padding:34px 28px 48px}.catalogue-facts{grid-template-columns:1fr}.catalogue-facts div+div{border-top:1px solid #55e8ff1f;border-left:0;padding-left:0}.gravity-hero{padding-top:70px}.gravity-hero-logo{width:100%}.gravity-hero-copy h1{font-size:clamp(3rem,14vw,5rem)}.gravity-hero-visual{min-height:500px}.gravity-phone{border-radius:38px;width:min(100%,360px)}.gravity-steam-screen{border-radius:22px;width:100%}.gravity-steam-screen img,.gravity-steam-screen:after{border-radius:15px}.gravity-steam-screen>span{bottom:16px;right:16px}.gravity-phone-dual{border-radius:22px;width:min(145px,31%);bottom:1%;right:-2%}.gravity-phone img{border-radius:30px}.gravity-phone-dual img{border-radius:16px}.gravity-video{gap:54px}.gravity-video-stage{width:min(100%,350px)}.planet-large{width:340px;height:340px;top:5%;right:-38%}.label-perfect{top:9%;left:0}.label-world{bottom:9%;right:0}.gravity-feature-grid,.system-grid,.support-options,.legal-grid,.gravity-hero-actions,.rank-family-grid,.reward-cards,.steam-shot-grid,.platform-access{grid-template-columns:1fr}.steam-mode-card{min-height:260px}.steam-mode-card h3{margin-top:66px}.rank-family{grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr;column-gap:14px;min-height:220px}.rank-order{grid-area:1/1}.rank-emblem{grid-area:2/1/4;width:112px;min-height:140px}.rank-emblem img,.rank-cosmic .rank-emblem img{width:150px}.rank-family strong{align-self:end;font-size:1.05rem}.rank-family small{align-self:start}.steam-shot-wide{grid-column:auto}.steam-trailer-meta{flex-direction:column}.platform-access-heading{grid-column:auto;padding-right:0}.platform-card{min-height:320px}.system-card:last-child{grid-column:auto;display:block}.system-card:last-child .system-visual{border-bottom:1px solid #55e8ff1f;border-right:0;height:360px;min-height:0}.journey-stats{grid-template-columns:1fr}.journey-stats div+div{border-top:1px solid #55e8ff1f;border-left:0;padding-left:0}.gallery-carousel{width:min(100% - 32px,1360px)}.gallery-controls>p{max-width:170px;line-height:1.45}.gallery-rail{grid-auto-columns:min(82vw,340px);padding-right:38px}.language-cloud span{justify-content:space-between;width:100%}.play-status{grid-template-columns:auto 1fr}.play-status .button{grid-column:1/-1;width:100%}.studio-support{flex-direction:column;align-items:stretch}.button-kofi{width:100%}.gravity-end{align-items:flex-start}.gravity-end>img{width:68px;height:68px}.brand-status{gap:40px}.privacy-title{flex-direction:column;align-items:flex-start;gap:18px}.privacy-title img{width:70px;height:70px}.privacy-title h1{font-size:clamp(2.8rem,14vw,5rem)}.policy-outline article{grid-template-columns:38px 1fr}.policy-sections article{grid-template-columns:38px minmax(0,1fr);gap:14px;padding-block:36px}.support-contact-mark{width:54px;height:54px}.faq-trigger{grid-template-columns:34px minmax(0,1fr) auto;padding-block:23px}.faq-panel p{padding:0 4px 27px 52px}h1,h2,h3{overflow-wrap:anywhere;text-wrap:balance}.gravity-hero-actions,.gravity-download-cta{width:100%}}@media (max-width:1120px){.gravity-overview-hero{grid-template-columns:minmax(0,1fr) minmax(290px,.48fr);gap:42px}.gravity-overview-symbol{width:min(360px,100%)}.catalogue-edition-copy,.edition-choice-copy{min-height:340px}.edition-store-cta{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:36px}}@media (max-width:900px){.game-menu-platform-icon .platform-mark{width:23px;height:23px}.featured-platform-links{width:min(100%,620px)}.catalogue-title-card{padding:clamp(26px,6vw,48px)}.catalogue-edition-grid,.edition-choice-grid{grid-template-columns:1fr}.catalogue-edition-card,.edition-choice-card{width:100%}.catalogue-edition-media,.edition-choice-visual{height:min(54vw,450px)}.catalogue-edition-media-mobile>img,.edition-choice-visual-mobile>img{width:auto;max-width:48%}.catalogue-edition-copy,.edition-choice-copy{min-height:0}.catalogue-edition-copy>strong,.edition-choice-copy>strong{margin-top:30px;padding-top:0}.gravity-overview-hero{grid-template-columns:1fr;gap:66px;padding-top:96px}.gravity-overview-symbol{justify-self:center;width:min(360px,72vw)}.edition-choice-heading{max-width:820px}.edition-hero .gravity-hero-visual{min-height:620px}.gravity-steam-screen-solo{width:min(760px,94%)}.gravity-phone-edition{width:min(420px,60%)}.edition-store-cta{grid-template-columns:1fr}.other-edition-link{width:min(100%,620px)}}@media (max-width:680px){.game-menu-copy strong{flex-wrap:wrap;row-gap:4px}.game-menu-copy strong em{font-size:.43rem}.featured-platform-links{grid-template-columns:1fr}.featured-platform-link small{white-space:normal}.catalogue-title-card{border-radius:25px;padding:24px 20px}.catalogue-title-copy .gravity-wordmark{width:100%}.catalogue-title-copy h2{font-size:clamp(2.35rem,11.5vw,4.1rem)}.catalogue-edition-grid{gap:12px;margin-top:46px}.catalogue-edition-card,.edition-choice-card{border-radius:23px}.catalogue-edition-media{height:min(70vw,330px)}.catalogue-edition-media-mobile>img{max-width:64%}.catalogue-platform-flag{top:14px;left:14px}.catalogue-edition-copy,.edition-choice-copy{padding:26px 22px 30px}.catalogue-edition-copy h3,.edition-choice-copy h3{font-size:clamp(1.85rem,9vw,2.65rem)}.gravity-overview-hero{gap:54px;padding-block:78px 84px}.gravity-overview-copy .gravity-hero-logo{width:100%}.gravity-overview-copy h1{font-size:clamp(3rem,14vw,5rem)}.gravity-overview-symbol{width:min(300px,84vw)}.gravity-overview-symbol img{width:38%}.edition-choice-heading h2{font-size:clamp(2.7rem,13vw,4.8rem)}.edition-choice-grid{gap:12px;margin-top:46px}.edition-choice-visual{height:min(76vw,340px)}.edition-choice-visual-mobile>img{max-width:68%}.edition-choice-visual .platform-badge{top:13px;left:13px}.platform-badge{border-radius:13px;grid-template-columns:28px auto auto;gap:8px;padding:8px 9px}.platform-badge>.platform-mark{width:24px;height:24px}.platform-badge i{margin-left:1px;font-size:.4rem}.edition-hero .gravity-hero-actions,.edition-store-copy .gravity-download-cta{width:100%}.edition-hero .gravity-hero-visual{min-height:500px}.gravity-phone-edition{width:min(100%,350px)}.edition-store-cta{gap:42px}.edition-store-copy h2{font-size:clamp(2.7rem,13vw,4.8rem)}.other-edition-link{border-radius:18px;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:17px}.other-edition-mark{border-radius:12px;width:40px;height:40px}.other-edition-mark .platform-mark{width:25px;height:25px}}@media (max-width:420px){.platform-badge i{display:none}.catalogue-edition-media-mobile>img,.edition-choice-visual-mobile>img{max-width:76%}.catalogue-edition-copy>strong,.edition-choice-copy>strong{align-items:flex-start;line-height:1.45}.other-edition-link strong{font-size:.78rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}::view-transition-old(root){animation-duration:.001ms!important}::view-transition-new(root){animation-duration:.001ms!important}.ambient-one,.ambient-two,.orbit-a,.orbit-b,.gravity-phone,.gravity-phone-dual,.gravity-steam-screen,.studio-banner,.featured-phone,.system-card,.gravity-video-frame,.gallery-item,.button,.gravity-download-cta,.steam-mode-card,.rank-family,.steam-shot img,.brand-mark,.orbit-label{transform:none}}
