@font-face{font-family:m5x7;src:url(../media/m5x7-s.p.2fm52byjoat1u.ttf)format("truetype");font-display:block}@font-face{font-family:m5x7 Fallback;src:local(Arial);ascent-override:87.85%;descent-override:16.49%;line-gap-override:11.85%;size-adjust:75.81%}.m5x7_94c766e6-module__NVR9Yq__className{font-family:m5x7,m5x7 Fallback}.m5x7_94c766e6-module__NVR9Yq__variable{--font-pixel:"m5x7", "m5x7 Fallback"}
:root{--bg:#01040f;--panel:#0b1433;--panel-hi:#14214d;--edge:#2a3d7c;--ink:#050816;--text:#e8f7fb;--muted:#8fa6d6;--cyan:#6fd8ff;--yellow:#ffc21a;--purple:#a77bff;--red:#ff4a4a;--ground:#1e1012;--pixel:var(--font-pixel), ui-monospace, monospace;--outline:3px 0 0 var(--ink), -3px 0 0 var(--ink), 0 3px 0 var(--ink), 0 -3px 0 var(--ink), 3px 3px 0 var(--ink), -3px 3px 0 var(--ink), 3px -3px 0 var(--ink), -3px -3px 0 var(--ink), 0 6px 0 var(--ink);--outline-thin:2px 0 0 var(--ink), -2px 0 0 var(--ink), 0 2px 0 var(--ink), 0 -2px 0 var(--ink), 2px 2px 0 var(--ink), -2px 2px 0 var(--ink), 2px -2px 0 var(--ink), -2px -2px 0 var(--ink), 0 4px 0 var(--ink)}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--pixel);-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:32px;line-height:1}body{-webkit-font-smoothing:none;font-smooth:never;min-height:100svh;margin:0;overflow-x:hidden}body:before{content:"";z-index:-2;background:url(/g/space.png) center bottom / cover no-repeat, var(--bg);image-rendering:pixelated;position:fixed;inset:0}img{image-rendering:pixelated;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}a{color:var(--cyan)}::selection{background:var(--purple);color:#fff}.px{image-rendering:pixelated}.outline{color:#fff;text-shadow:var(--outline)}.wrap{width:min(1120px,100% - 32px);margin-inline:auto}.stars{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.stars img{animation:twinkle var(--d) steps(4) var(--delay) infinite;position:absolute}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.6)}}.btn{--face:url(/g/btn_yellow.png);border-style:solid;border-width:18px 18px 24px;border-image:var(--face) 6 6 8 fill / 18px 18px 24px stretch;min-width:0;image-rendering:pixelated;color:#fff;font:inherit;text-shadow:var(--outline);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:14px;padding:2px 14px 0;font-size:48px;line-height:32px;text-decoration:none;transition:transform 80ms steps(2,end);display:inline-flex}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(3px)}.btn img{width:33px;height:39px;filter:drop-shadow(0 3px 0 var(--ink))}.btn.blue{--face:url(/g/btn_blue.png)}.btn.small{border-width:12px 12px 18px;border-image-width:12px 12px 18px;padding:2px 8px 0;font-size:32px;line-height:24px}.btn[aria-disabled=true]{cursor:default;filter:saturate(.55)brightness(.85)}.btn[aria-disabled=true]:hover,.btn[aria-disabled=true]:active{transform:none}.tag{background:var(--yellow);color:var(--ink);text-shadow:none;box-shadow:0 3px 0 var(--ink);padding:3px 6px 1px;font-size:32px;line-height:20px;display:inline-block}.panel{background:var(--panel);box-shadow:inset 0 0 0 3px var(--edge), inset 0 -6px 0 3px #070d24, 0 6px 0 var(--ink);clip-path:polygon(0 6px,3px 6px,3px 3px,6px 3px,6px 0,calc(100% - 6px) 0,calc(100% - 6px) 3px,calc(100% - 3px) 3px,calc(100% - 3px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 3px) calc(100% - 6px),calc(100% - 3px) calc(100% - 3px),calc(100% - 6px) calc(100% - 3px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 3px),3px calc(100% - 3px),3px calc(100% - 6px),0 calc(100% - 6px));position:relative}.hud{z-index:10;padding:max(12px, env(safe-area-inset-top)) 16px 28px;pointer-events:none;background:linear-gradient(#01040f 0 55%,#01040f00);grid-template-columns:1fr auto 1fr;align-items:start;display:grid;position:fixed;inset:0 0 auto}.hud>*{pointer-events:auto}.hud-stats{gap:6px;font-size:48px;line-height:32px;display:grid}.hud-stat{color:#fff;text-shadow:var(--outline-thin);align-items:center;gap:12px;text-decoration:none;display:flex}.hud-stat img{filter:drop-shadow(0 3px 0 var(--ink))}.hud-stat.bump{animation:.24s steps(3,end) bump}@keyframes bump{50%{transform:scale(1.25)}}.digits{justify-content:center;display:flex}.digits img{width:48px;height:48px}.digits img+img{margin-left:-16px}.hud-play{border-width:12px 12px 16px;border-image-width:12px 12px 16px;justify-self:end;width:60px;height:58px;padding:0}.hud-play img{width:22px;height:26px}.hero{text-align:center;place-items:center;min-height:100svh;padding:140px 0 64px;display:grid}.hero-inner{justify-items:center;gap:28px;display:grid}.title{filter:drop-shadow(0 12px #0008);width:min(630px,88vw);height:auto;animation:3s steps(6,end) infinite float}@keyframes float{50%{transform:translateY(-9px)}}.tagline{margin:0;font-size:64px;font-weight:400;line-height:48px}.tagline span:first-child{color:var(--cyan)}.tagline span:nth-child(2){color:var(--purple)}.tagline span:nth-child(3){color:var(--yellow)}.lede{max-width:640px;color:var(--text);text-shadow:var(--outline-thin);margin:0;line-height:28px}.cta{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.stores{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.scroll-hint{color:var(--muted);text-shadow:var(--outline-thin);margin-top:12px;animation:1.6s steps(4,end) infinite float}section{padding:72px 0}.h2{text-align:center;color:#fff;text-shadow:var(--outline);margin:0 0 36px;font-size:64px;font-weight:400;line-height:48px}.h2 small{color:var(--muted);text-shadow:var(--outline-thin);margin-top:14px;font-size:32px;line-height:24px;display:block}.how{grid-template-columns:auto 1fr;align-items:center;gap:48px;display:grid}.steps{gap:18px;margin:0;padding:0;list-style:none;display:grid}.step{grid-template-columns:80px 1fr;align-items:center;gap:18px;padding:20px 22px 26px;display:grid}.step-icon{width:80px;height:72px;box-shadow:inset 0 0 0 3px var(--edge);background:#050a1f;place-items:center;display:grid}.step h3,.card h3{color:#fff;text-shadow:var(--outline-thin);margin:0 0 8px;font-size:48px;font-weight:400;line-height:32px}.step p,.card p{color:var(--muted);margin:0;line-height:26px}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.card{padding:22px 22px 28px}.card-art{height:128px;box-shadow:inset 0 0 0 3px var(--edge);background:#050a1f;place-items:center;margin-bottom:16px;display:grid}.skins{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.skin>.sprite,.skin>img{margin:-30px 0 -34px}.skin{color:#fff;min-width:0;text-shadow:var(--outline-thin);justify-items:center;gap:14px;padding:22px 8px 24px;font-size:32px;display:grid}.sprite{--w:35px;--h:35px;--n:16;--s:2;width:calc(var(--w) * var(--s));height:calc(var(--h) * var(--s));background:var(--src) 0 0 / calc(var(--w) * var(--n) * var(--s)) calc(var(--h) * var(--s)) no-repeat;image-rendering:pixelated;animation:strip var(--dur,1.6s) steps(var(--n)) infinite}@keyframes strip{to{background-position-x:calc(var(--w) * var(--n) * var(--s) * -1)}}.loot{flex-wrap:wrap;justify-content:center;align-items:end;gap:40px;margin-top:40px;display:flex}.loot figure{color:var(--muted);text-shadow:var(--outline-thin);justify-items:center;gap:12px;margin:0;display:grid}.loot img{animation:2.4s steps(4,end) infinite float}.loot figure:nth-child(2) img{animation-delay:-1.2s}.worlds{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:18px;display:grid}.world{text-align:center;color:#fff;text-shadow:var(--outline-thin);gap:14px;padding:14px 14px 22px;line-height:26px;display:grid}.world img{aspect-ratio:1;width:100%;height:auto;box-shadow:0 0 0 3px var(--ink)}.pickup{width:32px;height:48px;image-rendering:pixelated;cursor:pointer;filter:drop-shadow(0 0 6px #a77bffaa);background:url(/g/crystal_strip.png) 0 0/512px 48px no-repeat;animation:1.6s steps(16,end) infinite strip-crystal;display:inline-block}@keyframes strip-crystal{to{background-position-x:-512px}}.pickup.taken{cursor:default;filter:none;background:url(/g/crystal_burst.png) 0 0/420px 60px no-repeat;width:60px;height:60px;margin:-6px -14px;animation:.42s steps(7,end) forwards strip-burst}@keyframes strip-burst{99%{opacity:1}to{opacity:0;background-position-x:-420px}}.pickups{justify-content:center;gap:48px;padding:8px 0;display:flex}.finale{text-align:center;padding:96px 0 0;position:relative}.finale .cta{margin-bottom:40px}.ground{--gw:max(100vw, 640px);width:100%;height:calc(var(--gw) * .6);background:url(/g/olympus.png) center top / var(--gw) auto no-repeat;image-rendering:pixelated;margin-top:32px;display:block}.footer{padding:32px 0 calc(40px + env(safe-area-inset-bottom));color:var(--muted);background:#01040f;font-size:32px;line-height:26px;position:relative}.footer-row{flex-wrap:wrap;justify-content:space-between;gap:16px 32px;display:flex}.footer nav{flex-wrap:wrap;gap:8px 24px;display:flex}.footer a{color:var(--text);text-decoration:none}.footer a:hover{color:var(--yellow)}.footer .legal{color:#5d6f9e;margin-top:18px}.footer.on-ground{background:var(--ground);color:#b89a96;padding-top:8px}.footer.on-ground .legal{color:#7d6461}.doc{width:min(820px,100% - 32px);margin:0 auto;padding:150px 0 72px}.doc-body{padding:32px 32px 40px;line-height:28px}.doc h1{color:#fff;text-shadow:var(--outline);margin:0 0 12px;font-size:64px;font-weight:400;line-height:48px}.doc .date{color:var(--muted);margin:0 0 28px}.doc h2{color:var(--cyan);text-shadow:var(--outline-thin);margin:36px 0 10px;font-size:48px;font-weight:400;line-height:32px}.doc p,.doc li{color:var(--text);margin:0 0 14px}.doc ul{margin:0 0 14px;padding-left:28px}.doc li::marker{color:var(--yellow);content:"> "}.doc a{color:var(--cyan)}.faq{gap:18px;display:grid}.faq details{padding:18px 24px 22px}.faq summary{cursor:pointer;color:#fff;text-shadow:var(--outline-thin);font-size:40px;line-height:32px;list-style:none}.faq summary:before{content:"+ ";color:var(--yellow)}.faq details[open] summary:before{content:"- "}.faq details p{color:var(--muted);margin:14px 0 0;line-height:28px}@media (max-width:800px){html{font-size:32px}.skins{grid-template-columns:repeat(2,1fr)}.how{grid-template-columns:1fr;justify-items:center}.tagline,.h2{font-size:48px;line-height:36px}.btn{font-size:40px}.doc-body{padding:24px 20px 32px}.doc h1{font-size:48px;line-height:40px}.doc h2{font-size:40px;line-height:30px}.hud-stats{font-size:40px;line-height:28px}.digits img{width:40px;height:40px}.digits img+img{margin-left:-13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:0s!important;animation-iteration-count:1!important}}.tower{--s:2;width:calc(180px * var(--s) + 24px);background:#02061acc;padding:12px}.tower-scene{zoom:var(--s);width:180px;height:300px;position:relative;overflow:hidden}.tower-scene>*{position:absolute}.plat{display:block}.holo{animation:2.2s step-end infinite holo}@keyframes holo{0%,62%,70%,74%,to{opacity:1;filter:none}64%,72%{opacity:.35;filter:hue-rotate(160deg)brightness(1.6)}}.vanish{animation:6s linear infinite vanish}@keyframes vanish{0%,56%{opacity:1;translate:0}60%,68%,76%{opacity:1;translate:-1px}64%,72%,80%{opacity:1;translate:1px}84%{opacity:0;translate:0 6px}94%{opacity:0;translate:0}98%,to{opacity:1}}.beam{transform-origin:bottom;background:linear-gradient(90deg,#8a0f14 0 2px,#ff3b3b 2px 4px,#ffd3d3 4px 9px,#ff3b3b 9px 11px,#8a0f14 11px);width:13px;height:24px;animation:3s step-end infinite beam;top:-4px;left:53px;box-shadow:0 0 6px #ff3b3b}@keyframes beam{0%,44%{transform:scaleY(0)}30%,36%{opacity:.6;transform:scaleY(.08)}33%,39%{transform:scaleY(0)}45%,72%{opacity:1;transform:scaleY(1)}73%,to{transform:scaleY(0)}}.tower-crystal{background:url(/g/crystal_strip.png) 0 0/256px 24px no-repeat;width:16px;height:24px;animation:1.6s steps(16,end) infinite strip-small,6s step-end infinite tower-crystal;top:64px;left:130px}@keyframes strip-small{to{background-position-x:-256px}}@keyframes tower-crystal{0%,53%{opacity:1}54%,95%{opacity:0}}.cube{transform-origin:50% 100%;background:url(/g/skin_classic.png) 0 0/2730px 35px no-repeat;width:35px;height:35px;animation:6s steps(3,end) infinite hop,7.8s steps(78,end) infinite strip-classic;top:0;left:0}@keyframes strip-classic{to{background-position-x:-2730px}}@keyframes hop{0%,18%{opacity:1;translate:27px 235px;scale:1}21%{opacity:0;translate:27px 235px;scale:.3 1.5}21.1%{opacity:0;translate:115px 170px;scale:.3 1.5}24%,48%{opacity:1;translate:115px 170px;scale:1}51%{opacity:0;translate:115px 170px;scale:.3 1.5}51.1%{opacity:0;translate:121px 60px;scale:.3 1.5}54%,80%{opacity:1;translate:121px 60px;scale:1}83%{opacity:0;translate:121px 60px;scale:.3 1.5}83.1%{opacity:0;translate:27px 235px;scale:.3 1.5}86%,to{opacity:1;translate:27px 235px;scale:1}}.tap{border:2px solid #fff;width:20px;height:20px;margin:-10px 0 0 -10px;animation:6s steps(4,end) infinite tap;top:0;left:0}@keyframes tap{0%,14%{opacity:0;translate:132px 188px;scale:.2}15%{opacity:1;translate:132px 188px;scale:.4}21%{opacity:0;translate:132px 188px;scale:1.4}44%{opacity:0;translate:138px 78px;scale:.2}45%{opacity:1;translate:138px 78px;scale:.4}51%{opacity:0;translate:138px 78px;scale:1.4}76%{opacity:0;translate:44px 253px;scale:.2}77%{opacity:1;translate:44px 253px;scale:.4}83%,to{opacity:0;translate:44px 253px;scale:1.4}}@media (max-width:800px){.tower{--s:1.6}}@media (max-width:360px){.tower{--s:1.3}.btn{font-size:32px}.btn.small{font-size:28px}}@media (max-width:330px){.tower{--s:1.2}}@media (max-width:380px){.skin>.sprite{margin:-22px 0 -26px;--s:3!important}}
