@font-face{font-family:Inter;src:url(inter.f416e898a4fd.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Mono;src:url(mono.a48c35872f90.woff2) format('woff2');font-weight:100 800;font-display:swap}
/* Colours taken from the game: jungle green, paddle yellow and Sloppy red. */
:root{--bg:#0d1613;--panel:#14211c;--ink:#f1eee4;--muted:#9aa59c;--line:#24342d;--yellow:#f7d22b;--red:#e5261c;--frame:#26302b}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{display:block;max-width:100%}
a:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
.mono{font-family:Mono,monospace;font-size:11px;letter-spacing:.02em}
.shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.skip{position:fixed;top:-80px;left:16px;z-index:100;padding:14px;background:var(--ink);color:var(--bg)}
.skip:focus{top:10px}

.bar{display:flex;justify-content:space-between;align-items:center;padding:24px 0}
.studio{display:flex;align-items:center;gap:4px;text-decoration:none;color:var(--muted)}
.studio img{width:70px;height:auto;opacity:.85}
.studio span{font-size:18px;letter-spacing:-1px;padding-top:2px}
.studio:hover{color:var(--ink)}
.bar-stores{display:flex;gap:20px}
.bar-store{font-size:14px;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px}
.bar-store:hover{border-color:var(--yellow)}

.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;padding:48px 0 96px}
.app-icon{width:96px;height:96px;border-radius:22px}
.hero h1{margin:28px 0 0;font-size:clamp(64px,9vw,128px);font-weight:700;letter-spacing:-.06em;line-height:.9;color:var(--yellow)}
.lede{margin:24px 0 0;max-width:470px;font-size:19px;line-height:1.55;color:#d6d4ca}
.get{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px}
.badge img{height:50px;width:auto}
.meta{margin:22px 0 0;color:var(--muted)}
.hero-phone{justify-self:center}
.phone{display:block;border:8px solid var(--frame);border-radius:42px;overflow:hidden;background:#000}
.hero-phone .phone{width:min(300px,62vw)}
.phone img,.phone video{display:block;width:100%;height:auto}
.cap{margin:14px 0 0;text-align:center;color:var(--muted)}

.worlds{padding:96px 0;background:var(--panel);border-block:1px solid var(--line)}
.head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px}
.head h2,.details h2{margin:0;font-size:clamp(30px,3.6vw,48px);font-weight:650;letter-spacing:-.04em;line-height:1.05}
.head p{margin:0;max-width:320px;color:var(--muted);font-size:15px;line-height:1.5}
.strip{list-style:none;margin:0;padding:0 max(32px,calc((100% - 1200px)/2));scroll-padding-inline:max(32px,calc((100% - 1200px)/2));display:grid;grid-auto-flow:column;grid-auto-columns:200px;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.strip li{scroll-snap-align:start;padding-bottom:12px}
.strip .phone{border-width:6px;border-radius:30px}
.strip h3{margin:16px 0 2px;font-size:16px;font-weight:600;letter-spacing:-.01em}
.strip .mono{color:var(--muted)}

.details{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;padding:110px 0 90px}
.details h2{grid-column:1/5}
.details dl{grid-column:5/13;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.details dl div{padding:20px 0;border-top:1px solid var(--line)}
.details dt{font-weight:600;font-size:15px;margin-bottom:6px}
.details dd{margin:0;color:var(--muted);font-size:15px;line-height:1.55}

.foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:24px 0 48px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.6}
.foot p{margin:0;max-width:640px}
.foot nav{display:flex;gap:22px}
.foot nav a{text-decoration:none}
.foot a:hover{color:var(--ink)}

@media (max-width:860px){
 .shell{width:calc(100% - 32px)}
 .hero{grid-template-columns:1fr;gap:56px;padding:24px 0 72px}
 .app-icon{width:76px;height:76px;border-radius:18px}
 .lede{font-size:17px}
 .worlds{padding:72px 0}
 .head{display:block}
 .head p{margin-top:12px}
 .strip{grid-auto-columns:160px;gap:16px;padding-inline:16px;scroll-padding-inline:16px}
 .strip .phone{border-width:5px;border-radius:24px}
 .details{display:block;padding:80px 0 64px}
 .details h2{margin-bottom:24px}
 .details dl{grid-template-columns:1fr}
}
