:root{--ink:#1d1d1f;--muted:#6e6e73;--paper:#fbfbf8;--line:#e4e4de;--accent:#ed8021;--radius:14px;--max:680px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);background:var(--paper);margin:0;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-thickness .15s ease-out}a:hover,a:focus-visible{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}h1,h2,h3{text-wrap:balance}.wrap{max-width:var(--max);margin:0 auto;padding:56px 20px 72px}.site-tagline{color:var(--muted);text-wrap:balance;margin:0 0 48px}.masthead{text-align:center}.masthead .site-tagline{margin-top:14px}.wordmark{margin:0;font-size:clamp(2.6rem,13vw,4.25rem);font-weight:700;line-height:.95;display:inline-grid}.wordmark .line{justify-content:space-between;gap:.08em;display:flex}.masthead .page-title{letter-spacing:-.01em;margin:28px 0 0;font-size:1.9rem;line-height:1.25}.masthead .page-title+.site-tagline{margin-top:6px}@property --p{syntax:"<number>";inherits:false;initial-value:0}@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}.wordmark{--soul:var(--accent);--soul-2:#f6d27a;--pick:paused;--clock:paused;--ring:calc(var(--p) * .28em);background-color:var(--ink);background-image: repeating-radial-gradient(circle at 50% 50%, transparent var(--ring) calc(var(--ring) + .28em - .066em), var(--soul) 0 calc(var(--ring) + .28em)), url(/assets/goo-D0rdrXBI.svg), repeating-radial-gradient(circle at 0% 100%, transparent calc(var(--ring) * 2) calc(var(--ring) * 2 + .56em - .11em), var(--soul) 0 calc(var(--ring) * 2 + .56em)), repeating-conic-gradient(from var(--a) at 50% 55%, transparent 0 10.6deg, var(--soul) 0 15deg), url(/assets/hyperdrive-udXN5VNz.svg), repeating-linear-gradient(to bottom, transparent var(--ring) calc(var(--ring) + .28em - .09em), var(--ink) 0 calc(var(--ring) + .28em)), radial-gradient(circle at 50% calc(110% - 24% * (1 - cos(var(--a) * 2)) / 2), #fff1b8 0, var(--soul-2) .6em, var(--soul) 1.48em, transparent 1.52em);animation:1.3s step-end infinite wm-pick,1.1s linear infinite wm-ripple,14s linear infinite wm-spin;animation-play-state:var(--pick), var(--clock), var(--clock);background-position:0 0,0 0,0 0,0 0,0 0,0 100%,0 0;background-repeat:no-repeat;background-size:100% 100%,0 0,0 0,0 0,0 0,0 0,0 0;-webkit-background-clip:text;background-clip:text;transition:color}.wordmark.intro{animation:1.3s step-end infinite wm-pick,1.1s linear infinite wm-ripple,14s linear infinite wm-spin,4.6s step-end .4s wm-intro,4.6s linear .4s wm-intro-ink,1s linear 5 wm-ripple-intro,5s linear wm-spin-intro;animation-play-state:var(--pick), var(--clock), var(--clock), running, running, running, running}.masthead:hover .wordmark:not(:hover,:focus){--pick:running}body:has(:focus-visible) .wordmark:not(:hover,:focus){--pick:running}.wordmark:is(:hover,:focus){color:#0000;--clock:running;transition:color .45s}.wordmark:focus{outline:none}.wordmark:focus-visible{outline:2px solid var(--ink);outline-offset:8px;border-radius:4px}@media (prefers-reduced-motion:reduce){.wordmark,.wordmark.intro{animation:none}}@keyframes wm-ripple{to{--p:1}}@keyframes wm-spin{to{--a:360deg}}@keyframes wm-pick{0%{background-size:100% 100%,0 0,0 0,0 0,0 0,0 0,0 0}16.66%{background-size:0 0,100% 100%,0 0,0 0,0 0,0 0,0 0}33.33%{background-size:0 0,0 0,100% 100%,0 0,0 0,0 0,0 0}50%{background-size:0 0,0 0,0 0,100% 100%,0 0,0 0,0 0}66.66%{background-size:0 0,0 0,0 0,0 0,100% 100%,0 0,0 0}83.33%{background-size:0 0,0 0,0 0,0 0,0 0,100% 48%,100% 100%}}@keyframes wm-intro{0%{background-size:100% 100%,0 0,0 0,0 0,0 0,0 0,0 0}15.22%{background-size:0 0,0 0,100% 100%,0 0,0 0,0 0,0 0}27.17%{background-size:0 0,100% 100%,0 0,0 0,0 0,0 0,0 0}39.13%{background-size:0 0,0 0,0 0,100% 100%,0 0,0 0,0 0}51.09%{background-size:0 0,0 0,0 0,0 0,100% 100%,0 0,0 0}68.48%{background-size:0 0,0 0,0 0,0 0,0 0,100% 48%,100% 100%}to{background-size:0 0,0 0,0 0,0 0,0 0,100% 48%,100% 100%}}@keyframes wm-intro-ink{0%{-webkit-text-fill-color:currentcolor;animation-timing-function:cubic-bezier(.16,1,.3,1)}6.52%{-webkit-text-fill-color:transparent}90.22%{-webkit-text-fill-color:transparent;animation-timing-function:cubic-bezier(.45,0,.55,1)}to{-webkit-text-fill-color:currentcolor}}@keyframes wm-ripple-intro{0%{--p:0}to{--p:1}}@keyframes wm-spin-intro{0%{--a:0deg}71%{--a:180deg;animation-timing-function:cubic-bezier(.33,1,.68,1)}to{--a:270deg}}h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:48px 0 16px;font-size:.85rem}.game{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:18px;padding:16px;display:flex}.game-icon{border-radius:20px;flex:none;line-height:0}.game img{border-radius:20px;flex:none;width:84px;height:84px}.game h3{margin:0;font-size:1.15rem}.game h3 a{text-decoration:none}.game h3 a:hover,.game h3 a:focus-visible{-webkit-text-decoration:underline 2px var(--accent);text-decoration:underline 2px var(--accent)}.game+.game{margin-top:12px}.game.app img,.game.app .game-icon{image-rendering:auto;border-radius:0}.game p{color:var(--muted);margin:2px 0 10px;font-size:.95rem}@media (width<=480px){.game{align-items:flex-start;gap:14px}.game img{width:56px;height:56px}.game-icon,.game img{border-radius:14px}}.stores{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.store{border:1px solid var(--ink);border-radius:999px;align-items:center;min-height:36px;padding:6px 14px;font-size:.85rem;line-height:1.3;text-decoration:none;display:inline-flex;position:relative}.store:before{content:"";position:absolute;inset:-4px}.store:hover,.store:focus-visible{background:var(--ink);color:#fff}.store.primary{background:var(--ink);border-color:var(--ink);color:#fff;transition:background-color .15s ease-out,border-color .15s ease-out}.store.primary:hover,.store.primary:focus-visible{color:#fff;-webkit-text-decoration:underline 2px var(--accent);text-decoration:underline 2px var(--accent);text-underline-offset:4px;background:#3a3a3c;border-color:#3a3a3c}.badge{line-height:0;display:inline-flex}.badge img{width:auto;height:40px}.badge:hover,.badge:focus-visible{opacity:.85}.badge:focus-visible{border-radius:6px}.stores+.soon-line{color:var(--muted);margin:8px 0 0;font-size:.85rem;line-height:1.4}.contact p{margin:0 0 8px}.contact .email{font-size:1.1rem;font-weight:500}footer{color:var(--muted);margin-top:64px;font-size:.85rem}footer a{margin:-12px 0;padding:12px 0;display:inline-block}footer p{margin:0}footer .footer-links+.footer-links{margin-top:8px}footer .footer-links+p:not(.footer-links){margin-top:16px}.doc{overflow-wrap:anywhere}.doc h1{letter-spacing:-.01em;margin:0 0 6px;font-size:1.9rem;line-height:1.25}.doc .meta{color:var(--muted);margin:0 0 28px;font-size:.9rem}.doc h2{text-transform:none;letter-spacing:0;color:var(--ink);margin:36px 0 8px;font-size:1.15rem}.doc ul{padding-left:1.2em}.doc li{margin-bottom:6px}.summary{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px 20px}.back{margin:-10px -4px 18px;padding:10px 4px;font-size:.9rem;display:inline-block}@media (width<=680px){.back{margin-bottom:6px}}ul.link-list{border-top:1px solid var(--line);margin:0 0 28px;padding:0;list-style:none}.link-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:16px;margin:0;display:flex}.link-list li>a{padding:9px 0;display:block}.link-sub{color:var(--muted);font-size:.85rem}.link-sub a{padding:11px 0;display:inline-block}.itch-embed{border:0;width:100%;max-width:552px;height:167px;margin:28px auto;display:block}.theme-tcd{color:#e8eaf6;image-rendering:pixelated;background:#733d3b url(/assets/page-bg-BqhAE8rn.png) top no-repeat}.theme-tcd a:hover{color:#f5a04a}.theme-tcd :focus-visible{outline-color:#f5a04a}.theme-tcd .wrap{text-align:center;image-rendering:auto;background:#151a3a;border-radius:20px;max-width:640px;margin:72px auto;padding:32px 20px 36px;box-shadow:0 16px 40px #080a2880}@media (width<=680px){.theme-tcd .wrap{border-radius:14px;margin:16px 12px 32px;padding:20px 16px 32px}}.theme-tcd .banner{width:100%;height:auto;image-rendering:pixelated;border:4px solid #fff;border-radius:18px;margin:8px auto 6px;display:block;box-shadow:0 12px 30px #08103c73}.theme-tcd .pitch{margin:18px auto 24px;font-size:1.1rem}.theme-tcd .about{text-align:left;border-radius:var(--radius);background:#ffffff0d;border:1px solid #ffffff24;margin:36px 0 28px;padding:18px 22px}.theme-tcd .about p{margin:0 0 12px}.theme-tcd .about ul{margin:0;padding-left:1.2em}.theme-tcd .about li{margin-bottom:4px}.theme-tcd .shots{scroll-snap-type:x mandatory;scrollbar-color:#f5a04a #ffffff1a;gap:14px;padding-bottom:12px;display:flex;overflow-x:auto}.theme-tcd .shots img{scroll-snap-align:start;border:3px solid #fff;border-radius:14px;flex:none;width:220px;max-width:65%;height:auto}.theme-tcd .store{color:#fff;background:#ffffff14;border-color:#fff}.theme-tcd .store:hover,.theme-tcd .store:focus-visible{color:#151a3a;background:#f5a04a;border-color:#f5a04a}.theme-tcd .store.primary{color:#151a3a;background:#f5a04a;border-color:#f5a04a;transition:background-color .15s ease-out,border-color .15s ease-out}.theme-tcd .store.primary:hover,.theme-tcd .store.primary:focus-visible{color:#151a3a;background:#ffbb73;border-color:#ffbb73;text-decoration:none}.theme-tcd .stores{justify-content:center}.theme-tcd .soon-line{color:#e8eaf6bf;text-align:center}.theme-tcd footer{color:#e8eaf6b3;margin-top:40px}.theme-ssr{color:#fff;background:#12061f url(/assets/bg-D04iM6a2.png) fixed}.theme-ssr a:hover{color:#ffb21a}.theme-ssr :focus-visible{outline-color:#ffb21a}.theme-ssr .wrap{text-align:center;max-width:600px}@media (width<=680px){.theme-ssr .wrap{padding-top:24px}}.theme-ssr .banner{border:3px solid #ffffffd9;border-radius:18px;width:100%;height:auto;margin:8px auto 6px;display:block;box-shadow:0 12px 30px #00000080}.theme-ssr .pitch{text-shadow:0 1px 3px #0009;margin:18px auto 24px;font-size:1.1rem}.theme-ssr .stores{justify-content:center}.theme-ssr .store{color:#fff;background:#ffffff14;border-color:#fff}.theme-ssr .store:hover,.theme-ssr .store:focus-visible{color:#2a0b45;background:#ffb21a;border-color:#ffb21a}.theme-ssr .store.primary{color:#2a0b45;background:#ffb21a;border-color:#ffb21a;transition:background-color .15s ease-out,border-color .15s ease-out}.theme-ssr .store.primary:hover,.theme-ssr .store.primary:focus-visible{color:#2a0b45;background:#ffc94d;border-color:#ffc94d;text-decoration:none}.theme-ssr .soon-line{color:#ffffffbf;text-align:center;text-shadow:0 1px 3px #0009}.theme-ssr .about{text-align:left;border-radius:var(--radius);background:#12061fb8;border:1px solid #ffffff26;margin:36px 0 28px;padding:18px 22px}.theme-ssr .about p{margin:0 0 12px}.theme-ssr .about ul{margin:0;padding-left:1.2em}.theme-ssr .about li{margin-bottom:4px}.theme-ssr .shots{scroll-snap-type:x mandatory;scrollbar-color:#fff9 #ffffff1f;gap:14px;padding-bottom:12px;display:flex;overflow-x:auto}.theme-ssr .shots img{scroll-snap-align:start;border:2px solid #fff9;border-radius:14px;flex:none;width:220px;max-width:65%;height:auto}.theme-ssr footer{color:#ffffffbf}
