@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/8b7a0e2f50bdea2b-s.19qyygf-kmpcq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/5fab18730890019a-s.p.128w4kk8i02cq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/fe68a48bcbeff111-s.p.1jake7ccbq8_p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.e3-KYa_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.e3-KYa_variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.p.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/660acf689794c992-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.bOMChW_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.bOMChW_variable{--font-body:"DM Sans", "DM Sans Fallback"}
:root{--cream:#fff3de;--paper:#fffbf3;--ink:#1a1b3a;--coral:#ff5b45;--blue:#2e5bff;--sun:#ffc52e;--green:#1fb86e;--pink:#ff92b8;--sky:#bfe3ff;--muted:#1a1b3ab8;--line:#1a1b3a24;--outline:3px;--radius:18px;--shadow:4px 6px 0 var(--ink);--shadow-sm:3px 4px 0 var(--ink);--shadow-lg:6px 9px 0 var(--ink);--gutter:16px;--maxw:1200px;--display:var(--font-display), "Bricolage Grotesque", system-ui, sans-serif;--body:var(--font-body), "DM Sans", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:720px){:root{--gutter:32px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{background:var(--cream);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.55;overflow-x:hidden}img,svg{max-width:100%}img{height:auto;display:block}h1,h2,h3,h4{font-family:var(--display);font-variation-settings:"opsz" 72;letter-spacing:-.02em;margin:0;font-weight:800;font-stretch:90%;line-height:.98}p{margin:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.svg-display{font-family:var(--display);font-weight:800;font-stretch:90%}.svg-body{font-family:var(--body);font-weight:600}.svg-body-bold{font-family:var(--body);font-weight:700}.svg-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:700}.btn{--bg:var(--paper);--fg:var(--ink);border:var(--outline) solid var(--ink);background:var(--bg);min-height:48px;color:var(--fg);font-family:var(--display);box-shadow:var(--shadow);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:1.125rem;font-weight:800;font-stretch:90%;line-height:1;text-decoration:none;transition:transform .12s,box-shadow .12s,background-color .15s;display:inline-flex}.btn:hover{box-shadow:5px 8px 0 var(--ink);transform:translate(-1px,-2px)}.btn:active{box-shadow:0 0 0 var(--ink);transform:translate(4px,6px)}.btn[disabled]{opacity:.7;cursor:progress}.btn-coral{--bg:var(--coral);--fg:var(--ink)}.btn-paper{--bg:var(--paper)}.btn-ink{--bg:var(--ink);--fg:var(--paper);box-shadow:4px 6px 0 var(--coral)}.btn-ink:hover{box-shadow:5px 8px 0 var(--coral)}.btn-ink:active{box-shadow:0 0 0 var(--coral)}.btn-big{border-radius:18px;min-height:58px;padding:16px 28px;font-size:1.3rem}.btn-small{min-height:40px;box-shadow:var(--shadow-sm);border-radius:12px;padding:8px 14px;font-size:1rem}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:10px;padding:10px 14px;font-weight:700;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.site-header{z-index:50;border-bottom:var(--outline) solid var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff3def0;position:sticky;top:0}.header-inner{align-items:center;gap:16px;min-height:64px;display:flex}.header-logo{border-radius:10px;align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:inline-flex}.header-logo svg:first-child{box-shadow:2px 3px 0 var(--ink);border-radius:10px}.header-wordmark{width:auto;height:26px;display:none}.header-wordmark.is-visible{height:30px;display:block}.header-nav{gap:4px;display:none}.header-nav a{border-radius:10px;padding:8px 12px;font-weight:700;text-decoration:none}.header-nav a:hover{background:var(--paper);box-shadow:inset 0 0 0 2px var(--ink)}@media (min-width:560px){.header-wordmark{display:block}}@media (min-width:900px){.header-nav{display:flex}}.section{padding:72px 0;position:relative}@media (min-width:900px){.section{padding:112px 0}}.section-head{max-width:760px;margin-bottom:40px}.section-head.is-center{text-align:center;margin-left:auto;margin-right:auto}.section-head h2,.launch h2,.legal h1,.notfound h1{font-size:clamp(2.5rem,7.4vw,5rem)}.kicker{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:var(--paper);border-radius:999px;margin-bottom:18px;padding:6px 12px;font-size:.95rem;font-weight:800;font-stretch:90%;display:inline-block;transform:rotate(-1.5deg)}.lead,.lead-p{color:var(--muted);max-width:640px;margin-top:18px;font-size:clamp(1.1rem,2.2vw,1.3rem)}.section-head.is-center .lead{margin-left:auto;margin-right:auto}.lead p+p{margin-top:12px}.scallop{display:block;position:absolute;top:0;left:0;right:0}.sticker{background:var(--paper);border:var(--outline) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow)}.hero{background:var(--sky);border-bottom:var(--outline) solid var(--ink);position:relative;overflow:hidden}.hero-copy{z-index:2;text-align:center;flex-direction:column;align-items:center;padding-top:40px;display:flex;position:relative}.tagline-sticker{background:var(--sun);border:var(--outline) solid var(--ink);font-family:var(--display);box-shadow:var(--shadow-sm);border-radius:999px;margin-bottom:22px;padding:8px 16px;font-size:1rem;font-weight:800;font-stretch:90%;display:inline-block;transform:rotate(-2deg)}.hero-title{flex-direction:column;align-items:center;gap:16px;display:flex}.hero-wordmark{filter:none;width:min(560px,82vw);height:auto;display:block}.hero-wordmark .wm-z{transform-box:fill-box;transform-origin:50% 60%;animation:5s ease-in-out infinite zwiggle}.hero-message{max-width:14ch;font-size:clamp(2rem,6.6vw,4.2rem);line-height:.95}.hero-sub{max-width:34ch;color:var(--ink);margin-top:18px;font-size:clamp(1.08rem,2.2vw,1.3rem)}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:14px 16px;margin-top:26px;display:flex}.hero-facts{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:22px 0 0;padding:0;font-size:.95rem;font-weight:700;list-style:none;display:flex}.hero-facts li:before{content:"";background:var(--coral);border:2px solid var(--ink);vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.hero-facts li:nth-child(2):before{background:var(--sun)}.hero-facts li:nth-child(3):before{background:var(--green)}.hero-stage{z-index:1;margin-top:-6px;position:relative}.hero-scene{width:100%;height:380px;display:block}@media (max-width:719px){.hero-stage{margin-top:-40px}.hero-ctas .btn-big{min-height:52px;padding:12px 16px;font-size:1.12rem}.hero-ctas{gap:12px}}@media (min-width:720px){.hero-scene{height:520px}}@media (min-width:1100px){.hero-copy{padding-top:56px}.hero-stage{margin-top:-100px}.hero-scene{aspect-ratio:1600/700;height:auto}}.hero-scene .drift{animation:90s linear infinite drift}.hero-scene .car-r{animation:16s linear infinite carR}.hero-scene .car-r2{animation-name:carR2;animation-duration:23s;animation-delay:-11s}.hero-scene .car-l{animation:19s linear -6s infinite carL}.hero-scene .wheel{animation:.6s linear infinite spin}.hero-scene .car-l .wheel{animation-direction:reverse}.hero-scene .dashes{animation:1.1s linear infinite dashes}.hero-scene .waves{animation:4s linear infinite waves}.hero-scene .waves-r{animation-duration:5.5s;animation-direction:reverse}.hero-scene .boat-move{animation:60s linear -18s infinite boat}.boat-bob{animation:2.6s ease-in-out infinite alternate bob}.hero-scene .walk{animation:46s linear -14s infinite walk}.walk-bob{animation:.5s ease-in-out infinite alternate walkbob}.hero-scene .rise{transform-box:fill-box;transform-origin:50%;opacity:0;animation:9.6s ease-in infinite rise}.wave-arm{transform-origin:0 0;animation:.9s ease-in-out infinite alternate wavearm}.wave-arm-l{animation-direction:alternate-reverse}.blink{transform-box:fill-box;transform-origin:50%;animation:4.5s infinite blink}.flicker{animation:7s step-end infinite flicker}.spin,.spin-slow{animation:40s linear infinite spin}.spin-slow{animation-duration:18s}.hero-scene .beam{transform-origin:0 0;animation:6s ease-in-out infinite alternate beam}.hero-scene .talk{transform-box:fill-box;transform-origin:20% 100%;animation:9s ease-in-out infinite talk}.hero-scene .crane-swing{transform-origin:0 0;animation:3.2s ease-in-out infinite alternate swing}.bulb{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px;animation:.9s step-end infinite bulb}.bulb-b{animation-delay:-.45s}.hero-scene .steam{animation:2.4s ease-in-out infinite steam}.hop{cursor:pointer}.hop:hover{animation:.5s ease-out hop}.hover-lift .sign-wiggle,.arcade .arcade-word{transform-box:fill-box;transform-origin:50%}.hover-lift:hover .sign-wiggle{animation:.5s ease-in-out wiggle}.arcade:hover .bulb{animation-duration:.3s}.arcade:hover .arcade-word{animation:.5s ease-in-out wiggle}@keyframes drift{0%{transform:translate(-1300px)}to{transform:translate(1300px)}}@keyframes carR{0%{transform:translate(-1100px)}to{transform:translate(1300px)}}@keyframes carR2{0%{transform:translate(-1400px)}to{transform:translate(1000px)}}@keyframes carL{0%{transform:translate(1300px)}to{transform:translate(-1300px)}}@keyframes walk{0%{transform:translate(-1000px)}to{transform:translate(900px)}}@keyframes walkbob{0%{transform:translateY(0)}to{transform:translateY(-3px)}}@keyframes boat{0%{transform:translate(1100px)}to{transform:translate(-800px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dashes{to{transform:translate(-40px)}}@keyframes waves{to{transform:translate(-40px)}}@keyframes bob{0%{transform:translateY(-2px)rotate(-2deg)}to{transform:translateY(3px)rotate(2deg)}}@keyframes rise{0%{opacity:0;transform:translateY(40px)scale(.4)}10%{opacity:1;transform:translateY(0)scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-160px)translate(10px)scale(1.05)}}@keyframes wavearm{0%{transform:rotate(-14deg)}to{transform:rotate(18deg)}}@keyframes blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes flicker{0%{opacity:1}45%{opacity:.25}60%{opacity:1}}@keyframes beam{0%{transform:scaleX(1)}to{transform:scaleX(-1)}}@keyframes talk{0%,6%{transform:scale(0)}10%,34%{transform:scale(1)}38%,to{transform:scale(0)}}@keyframes swing{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes bulb{0%{fill:var(--paper)}50%{fill:var(--coral)}}@keyframes steam{0%,to{opacity:0;transform:translateY(4px)}50%{opacity:1;transform:translateY(-4px)}}@keyframes hop{0%{transform:translateY(0)}40%{transform:translateY(-22px)}70%{transform:translateY(0)}85%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes zwiggle{0%,86%,to{transform:rotate(0)}90%{transform:rotate(-8deg)scale(1.05)}95%{transform:rotate(5deg)}}@keyframes floaty{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.homework .section-head{text-align:center;margin-left:auto;margin-right:auto}.homework .lead{margin-left:auto;margin-right:auto}.versus{align-items:center;gap:28px;max-width:1040px;margin:0 auto;display:grid}@media (min-width:860px){.versus{grid-template-columns:1fr auto 1fr;gap:22px}}.hw-card{color:#1a1b3abf;background-color:#fbf8f1;background-image:linear-gradient(90deg,#0000 46px,#ff5b4559 46px 48px,#0000 48px),repeating-linear-gradient(#0000 0 33px,#2e5bff2e 33px 35px);border:2px solid #1a1b3a59;border-radius:6px;padding:28px 24px 30px 64px;position:relative;transform:rotate(-1.6deg);box-shadow:2px 3px #1a1b3a40}.hw-title{font-family:var(--body);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:.85rem;font-weight:700}.hw-card ul{margin:0;padding:0;list-style:none}.hw-card li{font-size:1.02rem;line-height:35px}.hw-card li:before{content:"□ ";opacity:.6}.hw-stamp{color:#1a1b3a80;letter-spacing:.1em;border:3px solid #1a1b3a66;border-radius:6px;padding:2px 8px;font-size:.8rem;font-weight:800;position:absolute;bottom:12px;right:14px;transform:rotate(-8deg)}.vs-coin{background:var(--sun);border:var(--outline) solid var(--ink);width:76px;height:76px;box-shadow:var(--shadow-sm);font-family:var(--display);border-radius:50%;justify-self:center;place-items:center;margin:-6px 0;font-size:1.8rem;font-weight:800;display:grid;transform:rotate(-8deg)}.play-card{background:var(--coral);border:var(--outline) solid var(--ink);box-shadow:var(--shadow-lg);border-radius:22px;padding:26px 22px 24px;position:relative;overflow:hidden;transform:rotate(1.4deg)}.play-title{font-family:var(--display);margin-bottom:14px;font-size:2rem;font-weight:800;font-stretch:90%;line-height:1}.play-card ul{z-index:1;gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.play-card li{background:var(--paper);border:2.5px solid var(--ink);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:600;line-height:1.3;display:flex}.play-card li b{font-family:var(--display);background:var(--sun);border:2px solid var(--ink);white-space:nowrap;border-radius:999px;flex:none;padding:3px 9px;font-size:.85rem;font-stretch:90%}.play-bubbles{opacity:.95;width:110px;position:absolute;top:-18px;right:-16px}.play-card .play-title{padding-right:70px}.aside-line{text-align:center;font-family:var(--display);margin-top:44px;font-size:clamp(1.4rem,3vw,2rem);font-weight:800;font-stretch:90%}.arcade{background:var(--ink);color:var(--cream);background-image:radial-gradient(#fff3de14 1.5px,#0000 1.6px);background-size:22px 22px;padding-top:110px}.arcade .kicker{background:var(--sun);color:var(--ink)}.arcade .lead{color:#fff3ded1}.featured-game{align-items:center;gap:36px;margin-bottom:72px;display:grid}@media (min-width:900px){.featured-game{grid-template-columns:1.35fr 1fr;gap:56px}}.cabinet{background:var(--coral);color:var(--ink);border:var(--outline) solid var(--ink);box-shadow:6px 9px 0 var(--sun);border-radius:30px 30px 18px 18px;position:relative;overflow:hidden;transform:rotate(-1.2deg)}.cabinet-marquee{background:var(--ink);border-bottom:var(--outline) solid var(--ink);text-align:center;padding:14px 16px 12px;position:relative}.marquee-name{background:var(--sun);border:var(--outline) solid var(--ink);font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;box-shadow:0 0 0 4px var(--coral);border-radius:12px;padding:6px 18px;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;font-stretch:90%;display:inline-block;position:relative}.marquee-lights{background-image:radial-gradient(circle, var(--paper) 2.5px, transparent 3px);background-size:16px 6px;height:6px;animation:.8s steps(2,end) infinite lights;position:absolute;inset:6px 10px auto}@keyframes lights{to{background-position:16px 0}}.cabinet-screen{border:var(--outline) solid var(--ink);background:var(--sky);border-radius:14px;margin:18px 18px 0;overflow:hidden}.cabinet-screen svg{width:100%;height:auto;display:block}.cabinet-body{padding:18px 22px 24px}.cabinet-body h3{margin:2px 0 8px;font-size:clamp(2rem,5vw,2.8rem)}.cabinet-body p{font-size:1.08rem}.genre{font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;opacity:.8;margin-top:12px;font-size:.8rem;font-weight:700}.learn{margin-top:12px;font-weight:600}.learn span{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;background:var(--ink);color:var(--paper);vertical-align:1px;border-radius:6px;margin-right:6px;padding:2px 7px;font-size:.8rem;font-weight:800;font-stretch:90%;display:inline-block}.status{font-family:var(--display);border:2.5px solid var(--ink);color:var(--ink);box-shadow:2px 3px 0 var(--ink);border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 9px;font-size:.95rem;font-weight:800;font-stretch:90%;line-height:1;display:inline-flex}.status-dot{border:2px solid var(--ink);border-radius:50%;width:10px;height:10px}.status-prototype{background:var(--green)}.status-prototype .status-dot{background:var(--paper);animation:1.4s ease-in-out infinite pulse}.status-in-development{background:var(--paper);background-image:repeating-linear-gradient(-45deg,#0000 0 8px,#ffc52e8c 8px 14px)}.status-in-development .status-dot{background:var(--sun)}@keyframes pulse{50%{transform:scale(1.35)}}.featured-phones{justify-content:center;display:flex}.featured-phones .phone{width:min(250px,62vw)}.subhead{margin-bottom:30px;font-size:clamp(1.6rem,4vw,2.4rem)}.subhead span{font-family:var(--body);letter-spacing:0;color:#fff3deb3;margin-top:8px;font-size:1rem;font-weight:600;display:block}@media (min-width:720px){.subhead span{margin:0;display:inline}}.game-grid{grid-template-columns:1fr;gap:34px 26px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.game-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.game-grid{grid-template-columns:repeat(3,1fr)}.game-card.is-wide{grid-column:span 2}.game-card.is-wide article{grid-template-columns:1.05fr 1fr;align-items:stretch;display:grid}.game-card.is-wide .card-marquee{grid-column:1/-1}.game-card.is-wide .game-art{align-self:center;margin:14px 0 14px 14px}.game-card.is-wide .game-body{justify-content:center}}.game-card{--bg:var(--paper);transform:rotate(var(--tilt,0deg));transition:transform .2s}.game-card:hover{transform:rotate(0)translateY(-4px)}.game-card article{background:var(--bg);height:100%;color:var(--ink);border:var(--outline) solid var(--ink);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden;box-shadow:5px 8px #fff3deeb}.game-card.is-cabinet article{border-radius:28px 28px 16px 16px}.card-marquee{background:var(--ink);height:22px;position:relative}.game-art{border:2.5px solid var(--ink);background:var(--paper);border-radius:12px;margin:14px 14px 0;overflow:hidden}.game-art svg{width:100%;height:auto;display:block}.game-body{flex-direction:column;flex:1;gap:6px;padding:14px 18px 20px;display:flex}.game-body .genre{margin-top:0}.game-body h4{font-size:1.9rem}.game-body .desc{font-size:1rem}.game-body .learn{margin-top:4px;font-size:.95rem}.game-body .status{align-self:flex-start;margin-top:auto;transform:translateY(6px)}.game-body .learn+.status{margin-top:12px}.accent-coral{--bg:var(--coral)}.accent-blue{--bg:var(--blue)}.accent-blue article{color:var(--paper)}.accent-blue .learn span{background:var(--paper);color:var(--ink)}.accent-sun{--bg:var(--sun)}.accent-green{--bg:var(--green)}.accent-pink{--bg:var(--pink)}.accent-sky{--bg:var(--sky)}.accent-paper{--bg:var(--paper)}.float-a{animation:2.2s ease-in-out infinite alternate floaty}.float-b{animation:2.8s ease-in-out infinite alternate-reverse floaty}.float-c{animation:1.9s ease-in-out infinite alternate floaty}.game-card:hover .wobble,.game-card:hover .peek,.game-card:hover .zoom,.game-card:hover .drop,.game-card:hover .flip,.game-card:hover .run,.game-card:hover .pulse,.game-card:hover .talk-fixed{animation:.6s ease-in-out cardpop}.wobble,.peek,.zoom,.drop,.flip,.run,.pulse,.talk-fixed{transform-box:fill-box;transform-origin:bottom}@keyframes cardpop{0%,to{transform:translate(0)rotate(0)}30%{transform:translateY(-6px)rotate(-3deg)}65%{transform:translate(0)rotate(2deg)}}.engine{background:var(--cream)}.engine-flow{place-items:center;gap:26px;display:grid}@media (min-width:960px){.engine-flow{grid-template-columns:1fr auto 1fr;gap:40px}}.feeders{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:420px;margin:0;padding:0;list-style:none;display:grid}.feeders li{text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:flex}.feeder-art{border:2.5px solid var(--ink);width:100%;box-shadow:var(--shadow-sm);background:var(--paper);border-radius:12px;display:block;overflow:hidden}.feeders li:nth-child(odd) .feeder-art{transform:rotate(-2deg)}.feeders li:nth-child(2n) .feeder-art{transform:rotate(2deg)}.feeder-art svg{width:100%;height:auto;display:block}.engine-core{text-align:center;padding:8px 0;position:relative}.engine-core:before,.engine-core:after{content:"";background:repeating-linear-gradient(180deg, var(--ink) 0 6px, transparent 6px 11px);width:4px;height:22px;position:absolute;left:50%}.engine-core:before{top:-24px}.engine-core:after{bottom:-24px}@media (min-width:960px){.engine-core:before,.engine-core:after{background:repeating-linear-gradient(90deg, var(--ink) 0 6px, transparent 6px 11px);width:34px;height:4px;top:40%;bottom:auto;left:auto}.engine-core:before{left:-38px}.engine-core:after{right:-38px}}.engine-svg{width:220px;height:auto;margin:0 auto;display:block}.engine-label{background:var(--ink);color:var(--paper);font-family:var(--display);border-radius:14px;margin-top:6px;padding:10px 16px;font-size:1.3rem;font-weight:800;font-stretch:90%;line-height:1.05;display:inline-block;transform:rotate(-1.5deg)}.engine-label span{font-family:var(--body);opacity:.85;margin-top:4px;font-size:.85rem;font-weight:600;display:block}.words{gap:12px;width:100%;max-width:400px;margin:0;padding:0;list-style:none;display:grid}.word{background:var(--paper);border:var(--outline) solid var(--ink);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:1fr auto;grid-template-areas:"es stage""en pips";align-items:center;gap:2px 10px;padding:10px 14px;display:grid}.word:nth-child(odd){transform:rotate(-1deg)}.word:nth-child(2n){transform:rotate(1deg)}.word-es{font-family:var(--display);grid-area:es;font-size:1.45rem;font-weight:800;font-stretch:90%;line-height:1}.word-en{color:var(--muted);grid-area:en;font-size:.9rem}.word-stage{font-family:var(--display);border:2px solid var(--ink);background:var(--wc);border-radius:999px;grid-area:stage;justify-self:end;padding:3px 9px;font-size:.85rem;font-weight:800;font-stretch:90%}.word-green{--wc:var(--green)}.word-blue{--wc:var(--sky)}.word-sun{--wc:var(--sun)}.word-pink{--wc:var(--pink)}.pips{grid-area:pips;justify-self:end;gap:4px;display:flex}.pips i{border:2px solid var(--ink);background:var(--paper);border-radius:4px;width:16px;height:8px}.pips i.on{background:var(--wc)}.engine-points{gap:20px;margin:72px 0 0;padding:0;list-style:none;display:grid}@media (min-width:860px){.engine-points{grid-template-columns:1fr 1fr 1.25fr;gap:26px}}.engine-points li{background:var(--paper);border:var(--outline) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.engine-points h3{margin-bottom:8px;font-size:1.6rem}.engine-points .pullquote{background:var(--sun);transform:rotate(-1deg)}.engine-points .pullquote h3{font-size:clamp(1.8rem,3.4vw,2.4rem)}.worlds{background:var(--blue);color:var(--paper);border-top:var(--outline) solid var(--ink);border-bottom:var(--outline) solid var(--ink)}.worlds .kicker{background:var(--paper);color:var(--ink)}.worlds .lead{color:#fffbf3eb}.map-wrap{margin-top:-8px}.worlds-map svg{width:100%;height:auto;display:block}.map-wide{display:none!important}.map-tall{max-width:440px;margin:0 auto}@media (min-width:760px){.map-wide{display:block!important}.map-tall{display:none!important}}.island-float{animation:4s ease-in-out infinite alternate islandbob}.island-live{cursor:default}.island-live:hover .island-float{animation:.6s ease-out hop}@keyframes islandbob{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.world-list{grid-template-columns:repeat(2,1fr);gap:12px;margin:40px 0 0;padding:0;list-style:none;display:grid}@media (max-width:639px){.world-item{grid-template-columns:1fr;padding:12px}.world-item h3{font-size:1.15rem}.world-n{width:28px;height:28px;font-size:.9rem}}@media (min-width:1000px){.world-list{grid-template-columns:repeat(5,1fr)}}.world-item{--wc:var(--paper);background:var(--paper);color:var(--ink);border:var(--outline) solid var(--ink);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:4px 12px;padding:14px 14px 16px;display:grid;position:relative}.world-item h3{font-size:1.3rem}.world-cur{color:var(--muted);font-size:.85rem;font-weight:700}.world-tag{margin-top:4px;font-size:.92rem}.world-n{border:2.5px solid var(--ink);background:var(--wc);width:34px;height:34px;font-family:var(--display);border-radius:50%;place-items:center;font-weight:800;display:grid}.world-status{font-family:var(--display);border:2px solid var(--ink);border-radius:999px;grid-column:1/-1;justify-self:start;margin-top:8px;padding:3px 10px;font-size:.85rem;font-weight:800;font-stretch:90%}.world-item.is-live .world-status{background:var(--green)}.world-item.is-soon{background:#e6decd}.world-item.is-soon .world-status{background:var(--paper)}.world-item.is-soon .world-n{background:#e6decd!important}.world-coral{--wc:var(--coral)}.world-sun{--wc:var(--sun)}.world-green{--wc:var(--green)}.world-pink{--wc:var(--pink)}.world-blue{--wc:var(--sky)}.progress-grid{align-items:center;gap:48px;display:grid}@media (min-width:1000px){.progress-grid{grid-template-columns:1.4fr 1fr;gap:56px}}.progress-cards{grid-template-columns:repeat(2,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.progress-cards{grid-template-columns:repeat(3,1fr);gap:18px}}.pc{--bg:var(--paper);background:var(--bg);border:var(--outline) solid var(--ink);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:6px;padding:14px;display:flex}.pc:nth-child(3n+1){transform:rotate(-1deg)}.pc:nth-child(3n+2){transform:rotate(.8deg)}.pc-k{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.pc strong{font-family:var(--display);font-size:1.45rem;font-weight:800;font-stretch:90%;line-height:1}.pc p{font-size:.92rem;line-height:1.35}.pc-icons{width:110px;height:auto}.bar{border:2.5px solid var(--ink);background:var(--paper);border-radius:999px;height:14px;display:block;overflow:hidden}.bar i{background:var(--sun);border-right:2.5px solid var(--ink);height:100%;display:block}.bar-green i{background:var(--green)}.pc-coral{--bg:var(--coral)}.pc-green{--bg:#bdeed2}.pc-sun{--bg:var(--sun)}.pc-pink{--bg:var(--pink)}.pc-blue{--bg:var(--sky)}.progress-phones{justify-content:center;min-height:300px;display:flex;position:relative}.progress-phones .phone-back{display:none}.progress-phones .phone{width:min(240px,74vw)}@media (min-width:560px){.progress-phones .phone{width:min(230px,42vw)}}.progress-phones .phone:first-child{z-index:2;position:relative}@media (min-width:560px){.progress-phones .phone-back{margin-top:70px;margin-left:-14px;display:block}}.phone{width:min(270px,74vw);transform:rotate(var(--tilt,0deg));flex:none;margin:0}.phone-body{background:var(--ink);border:var(--outline) solid var(--ink);border-radius:40px;padding:10px;position:relative;box-shadow:8px 12px #1a1b3a59}.arcade .phone-body{box-shadow:8px 12px 0 var(--coral)}.phone-body img{background:var(--cream);border-radius:30px;width:100%}.phone-notch{background:var(--ink);z-index:1;border-radius:999px;width:72px;height:20px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.phone figcaption{text-align:center;margin-top:16px;font-size:.9rem;font-weight:600}.proto-chip{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;background:var(--sun);color:var(--ink);border:2px solid var(--ink);border-radius:6px;margin-right:4px;padding:2px 7px;font-size:.78rem;font-weight:800;font-stretch:90%;display:inline-block}.languages{background:var(--sun);border-top:var(--outline) solid var(--ink)}.languages .lead{color:var(--ink)}.lang-list{grid-template-columns:repeat(2,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.lang-list{grid-template-columns:1.6fr repeat(4,1fr);align-items:stretch}}.lang{background:var(--paper);border:var(--outline) solid var(--ink);box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;gap:8px;padding:16px;display:flex;position:relative}.lang-available{background:var(--coral);box-shadow:var(--shadow-lg);grid-column:1/-1;padding:22px;transform:rotate(-1.5deg)}@media (min-width:900px){.lang-available{grid-column:auto}}.lang-planned{box-shadow:none;background:#fff7e6;border-style:dashed}.lang-planned:nth-child(odd){transform:rotate(1deg)}.lang-hello{font-family:var(--display);font-size:2.2rem;font-weight:800;font-stretch:90%;line-height:1}.lang-available .lang-hello{font-size:3.4rem}.lang-planned .lang-hello{color:#1a1b3a9e}.lang-name{flex-direction:column;font-size:1.1rem;font-weight:700;display:flex}.lang-name small{color:var(--muted);font-size:.85rem;font-weight:600}.lang-available .lang-name small{color:var(--ink)}.lang-status{font-family:var(--display);border:2px solid var(--ink);background:var(--paper);border-radius:999px;align-self:flex-start;margin-top:auto;padding:4px 10px;font-size:.9rem;font-weight:800;font-stretch:90%}.lang-available .lang-status{background:var(--green)}.launch{background:var(--coral);padding-top:110px;overflow:hidden}.launch .kicker{background:var(--ink)}.launch-grid{align-items:center;gap:48px;display:grid}@media (min-width:960px){.launch-grid{grid-template-columns:1.3fr 1fr}}.launch h2{max-width:12ch}.launch .lead-p{color:var(--ink)}.waitlist-card{background:var(--paper);border:var(--outline) solid var(--ink);box-shadow:var(--shadow-lg);border-radius:22px;max-width:560px;margin-top:28px;padding:20px}.waitlist-label{font-family:var(--display);margin-bottom:10px;font-size:1.2rem;font-weight:800;font-stretch:90%;display:block}.waitlist-row{flex-wrap:wrap;gap:12px;display:flex}.waitlist-row input{border:var(--outline) solid var(--ink);min-width:0;min-height:52px;font:inherit;color:var(--ink);background:#fff;border-radius:14px;flex:220px;padding:10px 14px;font-size:1.05rem}.waitlist-row input:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.waitlist-row .btn{flex:auto;min-height:52px}@media (min-width:520px){.waitlist-row .btn{flex:none}}.waitlist-msg:not(:empty){border:2.5px solid var(--ink);background:#ffe1dc;border-radius:12px;margin-top:12px;padding:10px 12px;font-weight:600}.waitlist-done{border:2.5px solid var(--ink);background:#c9f2da;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.waitlist-done strong{font-family:var(--display);font-size:1.4rem;font-stretch:90%}.waitlist-privacy{color:var(--muted);margin-top:14px;font-size:.9rem}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.launch-art{justify-content:center;display:flex;position:relative}.launch-art .phone-body{box-shadow:8px 12px 0 var(--ink)}.launch-lola{z-index:2;width:120px;position:absolute;bottom:30px;left:calc(50% - 250px);overflow:visible}@media (max-width:520px){.launch-lola{width:90px;left:0}}.faq-inner{max-width:900px}.faq-list{gap:14px;display:grid}.faq-item{background:var(--paper);border:var(--outline) solid var(--ink);box-shadow:var(--shadow-sm);transform:rotate(var(--tilt,0deg));border-radius:18px;transition:transform .15s}.faq-item[open]{background:#fff;transform:none}.faq-item summary{cursor:pointer;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{font-size:clamp(1.25rem,2.6vw,1.6rem);line-height:1.1}.faq-icon{border:2.5px solid var(--ink);background:var(--sun);border-radius:50%;flex:none;width:36px;height:36px;transition:transform .2s,background-color .2s;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--ink);border-radius:2px;width:14px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] .faq-icon{background:var(--coral);transform:rotate(45deg)}.faq-item p{max-width:68ch;padding:0 20px 20px;font-size:1.05rem}.site-footer{background:var(--ink);color:var(--cream);padding:56px 0 40px}.footer-inner{gap:28px;display:grid}@media (min-width:860px){.footer-inner{grid-template-columns:auto 1fr;align-items:end}}.footer-wordmark{width:200px;height:auto;display:block}.footer-tag{font-family:var(--display);margin-top:10px;font-size:1.3rem;font-weight:800;font-stretch:90%}.footer-nav{flex-wrap:wrap;gap:6px 18px;display:flex}@media (min-width:860px){.footer-nav{justify-content:flex-end}}.footer-nav a{padding:6px 0;font-weight:700;text-decoration:none}.footer-nav a:hover{text-decoration:underline}.footer-small{color:#fff3deb3;border-top:1px solid #fff3de33;grid-column:1/-1;padding-top:18px;font-size:.88rem}.legal-inner{max-width:760px}.legal h2{margin:36px 0 10px;font-size:1.8rem}.legal p{max-width:68ch}.legal-updated{color:var(--muted);margin-top:36px;font-size:.92rem}mark.todo{background:var(--sun);border:2px dashed var(--ink);border-radius:6px;padding:1px 6px;font-weight:700}.site-header.is-simple{position:static}.notfound{min-height:60vh}.notfound .btn{margin-top:28px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero-scene .rise{opacity:1;transform:var(--still)}.hero-scene .talk{transform:scale(1)}.btn:hover,.game-card:hover{transform:none}}
