@font-face{font-family:Noto Sans SC Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-sc-latin-wght-normal-DYAKOyvl.woff2) format("woff2-variations")}@font-face{font-family:Chivo;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/chivo-latin-wght-normal-CPi3f958.woff2) format("woff2-variations")}:root{font-family:Chivo,Noto Sans SC Variable,sans-serif;color:#f5f5f8;background:#020202;font-synthesis:none;text-rendering:optimizeLegibility;--canvas: oklch(8% .004 286);--paper: oklch(97% .004 286);--ink: oklch(12% .006 286);--muted: oklch(62% .012 286);--line: oklch(100% 0 0 / .2);--focus: oklch(81% .16 102);--header-h: 96px;--gutter: clamp(48px, 5.75vw, 84px);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-state: cubic-bezier(.65, 0, .35, 1);--ease-deck: cubic-bezier(.45, 0, .55, 1);--ease-blend: cubic-bezier(.35, 0, .2, 1);--deck-duration: .68s;--deck-settle-duration: .12s}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}body{min-width:320px;min-height:0}button{color:inherit;font:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.site-shell{display:grid;grid-template-rows:var(--header-h) minmax(0,1fr);width:100%;height:100vh;height:100dvh;overflow:clip;background:var(--canvas);color:var(--paper)}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:10px 14px;transform:translateY(-160%);border-radius:4px;background:var(--paper);color:var(--ink);font-size:13px;text-decoration:none}.skip-link:focus{transform:translateY(0)}.site-header{position:relative;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-lg);min-width:0;padding:18px var(--gutter) 10px}.brand,.primary-nav button,.hero-action,.back-link,.platform-option,.game-card{border:0;background:transparent;cursor:pointer}.brand{display:inline-flex;align-items:center;justify-self:start;gap:11px;min-height:44px;padding:0;color:var(--paper)}.brand-mark{width:28px;height:28px;flex:0 0 auto;border-radius:50%;object-fit:cover}.brand span{font-size:17px;font-weight:760;letter-spacing:.1em}.primary-nav{display:flex;align-items:center;gap:clamp(30px,3.8vw,56px)}.primary-nav button{position:relative;display:inline-grid;min-width:48px;min-height:44px;place-items:center;padding:0;color:#c7c7cc;font-size:13px;font-weight:520}.primary-nav button:after{position:absolute;right:0;bottom:5px;left:0;height:1px;transform:scaleX(0);background:currentColor;content:"";transition:transform .22s var(--ease-out)}.primary-nav button.active{color:var(--paper)}.primary-nav button.active:after{transform:scaleX(1)}.nav-icon{display:none}.hero{position:relative;display:grid;grid-template-columns:minmax(390px,37%) minmax(0,63%);min-height:0;overflow:clip}.hero-copy{position:relative;z-index:8;align-self:center;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;padding:0 0 clamp(14px,3vh,32px) var(--gutter)}.hero-copy h1{display:flex;flex-direction:column;gap:0;margin:0;font-family:Noto Sans SC Variable,sans-serif;font-size:clamp(58px,5.45vw,82px);font-weight:800;line-height:.98;letter-spacing:0;animation:copy-enter .54s var(--ease-out) both}.headline-line{display:flex;align-items:baseline;width:max-content}.headline-line i{display:block;flex:none;width:.16em;height:.16em;margin-left:.08em;border-radius:50%;background:var(--dot-color)}.hero-description{display:block;max-width:430px;margin:clamp(27px,4.5vh,43px) 0 0;color:var(--muted);font-size:clamp(13px,1.15vw,16px);font-weight:480;line-height:1.65;animation:copy-enter .54s 70ms var(--ease-out) both}.hero-action{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-xl);min-width:198px;min-height:46px;margin-top:clamp(38px,7.5vh,68px);padding:0 22px 0 25px;border-radius:999px;corner-shape:round;background:var(--paper);color:var(--ink);font-size:13px;font-weight:680;text-decoration:none;transition:transform .16s var(--ease-out);animation:copy-enter .54s .12s var(--ease-out) both}.download-page{position:relative;display:grid;grid-template-columns:minmax(390px,39%) minmax(0,61%);min-height:0;overflow:clip}.download-copy{position:relative;z-index:4;align-self:center;min-width:0;padding:0 0 clamp(14px,3vh,32px) var(--gutter)}.download-kicker{display:flex;align-items:center;gap:10px;margin:0 0 24px;color:#a4a4ac;font-size:12px;font-weight:680}.download-kicker span{width:18px;height:2px;background:var(--focus)}.download-copy h1{display:flex;flex-direction:column;margin:0;font-family:Noto Sans SC Variable,sans-serif;font-size:76px;font-weight:800;line-height:.98;letter-spacing:0;animation:copy-enter .54s var(--ease-out) both}.download-copy h1>span{width:max-content;max-width:100%}.download-brand-line{display:flex;align-items:baseline}.download-brand-line i{flex:none;width:.16em;height:.16em;margin-left:.08em;border-radius:50%;background:#d6c429}.download-description{margin:32px 0 0;color:var(--muted);font-size:15px;font-weight:480;line-height:1.6;animation:copy-enter .54s 70ms var(--ease-out) both}.back-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:36px;padding:0;color:#babac1;font-size:13px;font-weight:620;animation:copy-enter .54s .12s var(--ease-out) both}.back-link svg{transition:transform .18s var(--ease-out)}.download-visual{position:relative;min-width:0;min-height:0;overflow:clip;isolation:isolate}.download-visual:before{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,var(--canvas) 0%,oklch(8% .004 286 / .72) 14%,transparent 48%),linear-gradient(180deg,var(--canvas) 0%,transparent 16%,transparent 78%,var(--canvas) 100%),url(/assets/asteroid-field.jpg) 58% center / cover no-repeat;content:"";opacity:.7;animation:visual-enter .9s var(--ease-out) both}.download-visual:after{position:absolute;z-index:-1;inset:0;background:#0101023d;content:""}.platform-list{position:absolute;top:50%;left:16%;display:grid;width:min(500px,calc(100% - 112px));gap:12px;transform:translateY(-50%);animation:platform-enter .72s .12s var(--ease-out) both}.platform-option{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:92px;padding:18px 20px;border-radius:20px;corner-shape:squircle;text-align:left;text-decoration:none}.platform-option-ios{overflow:hidden;border:1px solid oklch(96% .006 286 / .1);background:#0303057a;color:#b0b0b6;box-shadow:inset 0 1px #f1f1f614,0 18px 48px #00000038;-webkit-backdrop-filter:blur(30px) saturate(.72) brightness(.74);backdrop-filter:blur(30px) saturate(.72) brightness(.74);cursor:not-allowed}.platform-option-android{background:var(--paper);color:var(--ink);transition:transform .2s var(--ease-out),background .2s var(--ease-out)}.platform-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#ffffff14}.apple-brand-icon{width:28px;height:28px}.android-brand-icon{width:27px;height:27px}.platform-icon-android{background:var(--ink);color:var(--paper)}.platform-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.platform-copy strong{font-size:17px;font-weight:710}.platform-copy small{color:inherit;font-size:12px;font-weight:500;opacity:.58}.review-status{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border-radius:999px;background:#ffffff12;color:#b0b0b7;font-size:12px;font-weight:620;white-space:nowrap}.download-control{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--ink);color:var(--paper)}.build-note{justify-self:end;margin:2px 3px 0 0;color:#9b9ba1;font-size:11px;font-weight:510}.card-stage{position:relative;z-index:2;min-width:0;min-height:0;overflow:visible}.card-deck{position:absolute;inset:0;min-width:0;min-height:0;container-type:size}.game-card{--tx: -13.5cqw;--ty: -2cqh;--rotation: 0deg;--scale: 1;--depth-dim: 0;--rear-fade: 0;--image-scale: 1;position:absolute;top:50%;left:50%;width:auto;height:min(71dvh,590px);aspect-ratio:.703;overflow:visible;isolation:isolate;padding:0;transform:translate3d(calc(-50% + var(--tx)),calc(-50% + var(--ty)),0) rotate(var(--rotation)) scale(var(--scale));clip-path:none;transform-origin:center;border-radius:clamp(18px,1.55vw,22px);background:transparent;color:var(--paper);transition:transform var(--deck-duration) var(--ease-deck),opacity var(--deck-duration) var(--ease-deck);backface-visibility:hidden}.game-card:before{position:absolute;z-index:0;inset:0;border-radius:inherit;box-shadow:0 34px 78px #000000ad;content:"";opacity:1;pointer-events:none;transition:opacity var(--deck-duration) var(--ease-blend)}.game-card.slot-0{--tx: -13.5cqw;--ty: -2cqh;--rotation: 0deg;--scale: 1;--depth-dim: 0;--rear-fade: 0;--image-scale: 1;z-index:5}.game-card.slot-1{--tx: 8cqw;--ty: 3cqh;--rotation: 7deg;--scale: .84;--depth-dim: .24;--rear-fade: 1;z-index:3}.game-card.slot-2{--tx: 27cqw;--ty: 7cqh;--rotation: 8deg;--scale: .7;--depth-dim: .4;--rear-fade: 1;z-index:1}.game-card.slot-3{--tx: -26.5cqw;--ty: 3cqh;--rotation: -5deg;--scale: .84;--depth-dim: .34;--rear-fade: 1;z-index:2}.game-card.slot-4{--tx: 46cqw;--ty: 11cqh;--rotation: 10deg;--scale: .62;--depth-dim: .52;--rear-fade: 1;z-index:0;opacity:0;pointer-events:none}.game-card.slot-5{--tx: -43cqw;--ty: 8cqh;--rotation: -8deg;--scale: .72;--depth-dim: .48;--rear-fade: 1;z-index:0;opacity:0;pointer-events:none}.game-card.slot-0,.game-card.slot-1,.game-card.slot-2,.game-card.slot-3{will-change:transform,opacity}.game-card.deck-blend-card{z-index:7;display:block;pointer-events:none;transition:transform var(--deck-duration) var(--ease-deck);will-change:transform}.game-card.deck-blend-card:before{opacity:0}.deck-blend-surface{position:absolute;z-index:1;inset:0;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--deck-duration) var(--ease-blend);will-change:opacity}.card-deck.is-preparing .game-card.is-outgoing,.card-deck.is-running .game-card.is-outgoing{z-index:6;will-change:transform,opacity}.card-deck.is-preparing .game-card.is-outgoing:before,.card-deck.is-running .game-card.is-outgoing:before,.card-deck.is-settling .game-card.is-outgoing:before,.card-deck.is-running .game-card.is-incoming:before,.card-deck.is-settling .game-card.is-incoming:before,.card-deck .game-card.deck-blend-card:before{will-change:opacity}.card-deck.is-running .game-card.is-outgoing:before,.card-deck.is-running .game-card.is-incoming:before{opacity:0}.card-deck.is-running .game-card.deck-blend-card:before{opacity:1}.card-deck.is-running .deck-blend-surface,.card-deck.is-settling .deck-blend-surface{opacity:1}.card-deck.is-settling .deck-blend-surface{transition-duration:var(--deck-settle-duration);transition-timing-function:var(--ease-state)}.card-deck.is-settling .game-card.is-outgoing:before,.card-deck.is-settling .game-card.is-incoming:before{opacity:1;transition-duration:var(--deck-settle-duration);transition-timing-function:var(--ease-state)}.card-deck.is-settling .game-card.deck-blend-card:before{opacity:0;transition-duration:var(--deck-settle-duration);transition-timing-function:var(--ease-state)}.card-visual{position:absolute;z-index:1;inset:0;overflow:hidden;isolation:isolate;border-radius:inherit;background:#040407;box-shadow:inset 0 0 0 1px var(--line);contain:paint}.card-visual:before,.card-visual:after{position:absolute;z-index:2;inset:0;content:"";pointer-events:none;transition:opacity var(--deck-duration) var(--ease-deck)}.card-visual:before{background:#000;opacity:var(--depth-dim)}.card-visual:after{background:linear-gradient(180deg,#0000,#00000005 38%,#0000001a 52%,#00000052,#0000008a,#000000ad);opacity:var(--rear-fade)}.art-skeleton{position:absolute;inset:0;overflow:hidden;background:var(--card-surface)}.card-image{position:absolute;z-index:0;inset:0;width:100%;height:100%;transform:scale(var(--image-scale));object-fit:cover;transition:transform var(--deck-duration) var(--ease-deck)}.card-shade{position:absolute;z-index:3;inset:0;background:linear-gradient(180deg,#02020300 0% 36%,#02020314 46%,#02020338 55%,#02020375 66%,#020203a3,#020203c2 90%,#020203cc);pointer-events:none}.skeleton-moon,.skeleton-column,.skeleton-platform,.skeleton-step{position:absolute;display:block;background:var(--card-surface-raised)}.skeleton-moon{top:16%;left:60%;width:14%;aspect-ratio:1;border-radius:50%;background:var(--card-accent);opacity:.84;animation:skeleton-breathe 2.8s ease-in-out infinite}.skeleton-column{bottom:25%;width:16%;border-radius:4px 4px 0 0}.skeleton-column-a{left:22%;height:28%}.skeleton-column-b{left:44%;height:43%}.skeleton-column-c{right:17%;height:34%}.skeleton-platform{bottom:23%;height:7%;border-radius:3px;background:color-mix(in oklch,var(--card-surface-raised) 78%,var(--card-accent))}.skeleton-platform-a{left:13%;width:48%}.skeleton-platform-b{right:10%;bottom:32%;width:36%}.skeleton-step{left:38%;height:4%;border-radius:2px;background:color-mix(in oklch,var(--card-surface-raised) 68%,var(--card-accent))}.skeleton-step-a{bottom:19%;width:31%}.skeleton-step-b{bottom:15%;width:38%}.skeleton-step-c{bottom:11%;width:45%}.card-metrics{position:absolute;z-index:4;right:24px;bottom:24px;left:26px;display:flex;align-items:center;gap:22px;color:#d7d7dd;opacity:.42;transition:opacity var(--deck-duration) var(--ease-deck)}.slot-0 .card-metrics{opacity:1}.metric{display:inline-flex;align-items:center;gap:8px}.metric b{font-size:13px;font-weight:620}.metric-like{color:#ff5b5b}.metric-like b{color:#d7d7dd}.metric-share{display:grid;margin-left:auto;place-items:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes copy-enter{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes visual-enter{0%{transform:scale(1.03);opacity:0}to{transform:scale(1);opacity:.7}}@keyframes platform-enter{0%{transform:translate3d(20px,-50%,0);opacity:0}to{transform:translate3d(0,-50%,0);opacity:1}}@keyframes skeleton-breathe{0%,to{transform:scale(.92);opacity:.62}50%{transform:scale(1);opacity:.92}}@media(hover:hover)and (pointer:fine){.brand:hover,.primary-nav button:hover{color:var(--focus)}.hero-action:hover{transform:translateY(-2px);background:#e0dfd3}.back-link:hover{color:var(--paper)}.back-link:hover svg{transform:translate(4px)}.platform-option-android:hover{transform:translate(6px);background:#e3e2d5}.game-card:hover{--depth-dim: .16}.game-card.slot-0:hover{--depth-dim: 0}}@media(max-width:1023px){:root{--header-h: 78px;--gutter: clamp(24px, 4vw, 42px)}.hero{grid-template-columns:minmax(340px,42%) minmax(0,58%)}.hero-copy h1{font-size:clamp(52px,6vw,68px)}.download-page{grid-template-columns:minmax(340px,42%) minmax(0,58%)}.download-copy h1{font-size:58px}.platform-list{left:11%;width:min(460px,calc(100% - 64px))}.game-card{height:min(66dvh,500px)}.game-card.slot-0{--tx: -6cqw}.game-card.slot-3{--tx: -30cqw}}@media(max-width:767px){:root{--header-h: 64px;--gutter: 22px;--deck-duration: .6s}.site-header{grid-template-columns:auto 1fr;gap:10px;padding-top:8px;padding-bottom:4px}.brand{gap:8px}.brand-mark{width:21px;height:21px}.brand span{font-size:14px;letter-spacing:.08em}.primary-nav{justify-self:end;gap:0}.primary-nav button{min-width:44px;min-height:44px}.primary-nav button:after{right:12px;bottom:4px;left:12px}.hero,.download-page{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.download-copy{align-self:start;padding:22px var(--gutter) 8px}.download-kicker{margin-bottom:14px}.download-copy h1{font-size:46px;line-height:.94}.download-description{margin-top:16px;font-size:13px}.back-link{margin-top:11px}.download-visual:before{background:linear-gradient(180deg,var(--canvas) 0%,oklch(8% .004 286 / .18) 21%,transparent 52%,var(--canvas) 100%),linear-gradient(90deg,oklch(8% .004 286 / .55),transparent 48%),url(/assets/asteroid-field.jpg) 62% center / cover no-repeat;opacity:.6}.platform-list{right:var(--gutter);left:var(--gutter);width:auto}.platform-option{grid-template-columns:48px minmax(0,1fr) auto;min-height:76px;padding:13px 14px}.platform-icon{width:42px;height:42px}.platform-copy strong{font-size:15px}.hero-copy{align-self:start;padding:20px var(--gutter) 8px}.hero-copy h1{font-size:clamp(43px,12.3vw,49px);line-height:.93}.hero-description{margin-top:17px;font-size:13px;line-height:1.5}.hero-action{min-width:172px;min-height:46px;margin-top:18px;padding-right:18px;padding-left:21px}.card-stage{overflow:clip}.game-card{--ty: 0cqh;--occlusion: 76%;height:min(94%,410px);border-radius:18px}.game-card.slot-0{--tx: 0cqw;--ty: 0cqh}.game-card.slot-1{--tx: 33cqw;--ty: 4cqh;--rotation: 6deg;--scale: .78}.game-card.slot-2{--tx: 62cqw;--ty: 8cqh;--rotation: 9deg;--scale: .64;opacity:0;pointer-events:none}.game-card.slot-3{--tx: -33cqw;--ty: 4cqh;--rotation: -6deg;--scale: .78}.card-metrics{right:18px;bottom:17px;left:19px;gap:15px}.metric{gap:6px}.metric svg{width:18px;height:18px}.metric b{font-size:11px}}@media(max-width:359px),(max-height:650px)and (max-width:767px){:root{--header-h: 52px;--gutter: 16px}.site-header{gap:5px;padding-top:4px;padding-bottom:2px}.brand span{font-size:12px}.hero-copy{padding-top:9px;padding-bottom:4px}.download-copy{padding-top:9px;padding-bottom:3px}.download-kicker{margin-bottom:7px;font-size:11px}.download-copy h1{font-size:36px}.download-description{margin-top:8px;font-size:12px}.back-link{display:none}.platform-list{gap:8px}.platform-option{min-height:64px;padding-top:9px;padding-bottom:9px}.review-status{padding:0 9px}.hero-copy h1{font-size:36px}.hero-description{margin-top:9px;font-size:12px;line-height:1.4}.hero-action{min-width:154px;min-height:44px;margin-top:10px}.game-card{height:min(94%,276px)}.metric-share{display:none}}@media(orientation:landscape)and (max-height:540px){:root{--header-h: 52px;--gutter: clamp(18px, 4vw, 40px);--deck-duration: .6s}.site-header{padding-top:4px;padding-bottom:2px}.primary-nav{display:none}.hero,.download-page{grid-template-columns:minmax(280px,42%) minmax(0,58%);grid-template-rows:minmax(0,1fr)}.download-copy{align-self:center;padding:4px 10px 8px var(--gutter)}.download-copy h1{font-size:42px}.download-kicker{margin-bottom:10px}.download-description{margin-top:12px}.back-link{margin-top:8px}.platform-list{left:10%;width:min(430px,calc(100% - 48px))}.platform-option{min-height:68px;padding-top:10px;padding-bottom:10px}.hero-copy{align-self:center;padding:4px 10px 8px var(--gutter)}.hero-copy h1{font-size:clamp(38px,7.6vh,48px);line-height:.92}.hero-description{margin-top:10px;font-size:12px;line-height:1.4}.hero-action{min-width:158px;min-height:44px;margin-top:13px}.card-stage{grid-column:2;grid-row:1}.game-card{display:block;height:min(94%,360px)}.game-card.slot-0{--tx: 0cqw;--ty: 0cqh}.game-card.slot-1{--tx: 32cqw;--ty: 4cqh}.game-card.slot-2{--tx: 60cqw;--ty: 8cqh;--rotation: 9deg;--scale: .64;opacity:0;pointer-events:none}.game-card.slot-3{--tx: -32cqw;--ty: 4cqh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.game-card,.game-card:before,.deck-blend-surface,.card-visual,.card-visual:before,.card-visual:after,.card-image,.card-metrics{transition:none!important}}
