@font-face{font-family:sans;src:url(../media/Geist_Variable-s.p.12e_ny3np-tt-.ttf)format("truetype");font-display:swap}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.jJs36a_className{font-family:sans,sans Fallback}.jJs36a_variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:mono;src:url(../media/GeistMono_Variable-s.p.3dh31094ct3u4.ttf)format("truetype");font-display:swap}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.CpDG5a_className{font-family:mono,mono Fallback}.CpDG5a_variable{--font-mono:"mono", "mono Fallback"}
@font-face{font-family:Anybody;font-style:italic;font-weight:100 900;font-stretch:50% 150%;font-display:swap;src:url(../media/1e096141d83f65e3-s.2-m6to14vf0vv.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:Anybody;font-style:italic;font-weight:100 900;font-stretch:50% 150%;font-display:swap;src:url(../media/2c1d0b19690810b5-s.12tcx3xqy-lf_.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:Anybody;font-style:italic;font-weight:100 900;font-stretch:50% 150%;font-display:swap;src:url(../media/52ebd4adf92a28ec-s.p.0jdm2t4jmsp_v.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:Anybody Fallback;src:local(Arial);ascent-override:72.11%;descent-override:21.77%;line-gap-override:0.0%;size-adjust:110.25%}.yiBx1a_className{font-family:Anybody,Anybody Fallback;font-style:italic}.yiBx1a_variable{--font-display:"Anybody", "Anybody Fallback"}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--bg:#0a0a0a;--fg:#f2f2f0;--soft:#9a9a96;--line:#262626;--card:#121212;--yellow:#a19b17;--yellow-deep:#7c7712;--ink:#181818;--mono:var(--font-mono), ui-monospace, Menlo, Consolas, monospace;--sans:var(--font-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--display:var(--font-display), var(--font-sans), system-ui, sans-serif;--wrap:1120px}.game{--bg:#a19b17;--fg:#181818;--soft:#3b3908;--line:#18181847;--card:#18181812}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:#0a0a0a}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}a{color:inherit;text-underline-offset:3px}img{max-width:100%;height:auto;display:block}.page{background:var(--bg);min-height:100vh;color:var(--fg)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.nav{z-index:3;font-family:var(--mono);letter-spacing:.04em;font-size:13px;position:relative}.nav .wrap{flex-wrap:wrap;align-items:center;gap:22px;padding-top:20px;padding-bottom:20px;display:flex}.nav .home{margin-right:auto;display:block}.nav .home img{width:auto;height:26px}.game .nav .home img{filter:brightness(0);opacity:.9}.menu-button{font:inherit;letter-spacing:.12em;text-transform:uppercase;color:var(--fg);background:var(--bg);border:2px solid var(--fg);cursor:pointer;padding:9px 16px;font-weight:700}.menu-button:hover{background:var(--fg);color:var(--bg)}.menu-dots{z-index:80;pointer-events:none;image-rendering:pixelated;display:none;position:fixed}.hero>.wrap{transition:opacity .3s}@media (max-width:800px){.menu-open .hero>.wrap{opacity:0}}.menu-panel{z-index:81;width:288px;color:var(--words);flex-direction:column;gap:6px;padding:22px 24px 20px;display:flex;position:fixed}.menu-panel>*{opacity:0;transform-origin:0;transition:opacity .2s,transform .45s cubic-bezier(.3,1.7,.5,1);transform:translateY(10px)scale(.96)}.menu-panel.solid>*{opacity:1;transform:none}.menu-panel.solid>:nth-child(2){transition-delay:40ms}.menu-panel.solid>:nth-child(3){transition-delay:80ms}.menu-panel.solid>:nth-child(4){transition-delay:.12s}.menu-panel>a{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;width:fit-content;font-size:27px;font-style:italic;font-weight:900;font-stretch:135%;line-height:1.12;text-decoration:none}.menu-panel>a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:3px}.menu-panel.solid>a[aria-current]{opacity:.45}.menu-panel .outside{border-top:2px solid var(--words);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;gap:22px;margin-top:14px;padding-top:14px;font-size:15px;font-weight:900;display:flex}.menu-panel .outside a{text-decoration:none}.menu-panel .outside a:hover{text-decoration:underline}.title{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:6vh 0 0;font-size:clamp(40px,7vw,96px);font-style:italic;font-weight:900;font-stretch:140%;line-height:.95}.hero{isolation:isolate;position:relative;overflow:hidden}.hero canvas,.hero .still{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hero .still{background:repeating-linear-gradient(-58deg, transparent 0 46px, var(--line) 46px 48px);opacity:.6}.hero .wrap{padding-top:9vh;padding-bottom:11vh}.kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--soft);margin:0 0 14px;font-size:12px}.hero h1{font-family:var(--mono);letter-spacing:-.03em;text-wrap:balance;margin:0 0 22px;font-size:clamp(34px,6.4vw,84px);font-weight:800;line-height:1}.hero .lede{max-width:40ch;font-family:var(--mono);letter-spacing:.01em;margin:0 0 30px;font-size:clamp(16px,1.5vw,20px)}.studio-mark{width:min(620px,86%);margin-bottom:30px}.game-mark{width:min(540px,80%);margin-bottom:26px}.dash{background:repeating-linear-gradient(-58deg, var(--fg) 0 18px, transparent 18px 36px);height:14px}.buttons{flex-wrap:wrap;gap:12px;display:flex}.button{font-family:var(--mono);letter-spacing:.02em;background:var(--fg);color:var(--bg);border:2px solid var(--fg);padding:13px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s;display:inline-block}.button.big{padding:16px 26px;font-size:16px}.button.small{padding:7px 12px;font-size:12px}.button.quiet{color:var(--fg);background:0 0}.button:hover{transform:translateY(-2px)}section{padding:72px 0 0}.title+section{padding-top:40px}h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance;margin:0 0 18px;font-size:clamp(24px,3vw,38px);font-style:italic;font-weight:900;font-stretch:130%;line-height:1.05}h3{font-family:var(--mono);margin:0 0 8px;font-size:22px}p{max-width:66ch;margin:0 0 14px}.lead{font-weight:600}.games{gap:18px;display:grid}.game-card{background:var(--yellow);min-height:340px;color:var(--ink);grid-template-columns:1.1fr 1fr;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:grid;overflow:hidden}.game-card:hover{transform:translateY(-4px)}.game-card .words{flex-direction:column;justify-content:space-between;gap:24px;padding:34px;display:flex}.game-card .mark{width:min(360px,90%)}.game-card p{font-family:var(--mono);margin:0;font-size:17px}.game-card .open{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:700}.game-card .picture{min-height:220px;position:relative}.game-card .picture img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.game-card .picture:before{content:"";z-index:1;background:repeating-linear-gradient(-58deg, var(--ink) 0 18px, var(--yellow) 18px 36px);width:14px;position:absolute;inset:0 auto 0 0}.soon{border:1px dashed var(--line);color:var(--soft);font-family:var(--mono);padding:30px 34px;font-size:14px}.facts{border-collapse:collapse;border-top:2px solid var(--fg);width:100%;font-size:16px}.facts th,.facts td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 14px 12px 0}.facts th{font-family:var(--mono);letter-spacing:.04em;width:11.5em;color:var(--soft);font-size:13px;font-weight:600}.details{border-top:2px solid var(--fg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 34px;margin:0;padding:0;list-style:none;display:grid}.details li{border-bottom:1px solid var(--line);padding:13px 0}.banner{padding-top:44px}.clip,.gallery img{border:2px solid var(--fg);width:100%;height:auto;display:block}.clip{background:var(--fg);box-shadow:10px 10px 0 var(--fg)}.gallery{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.gallery a{transition:transform .15s;display:block}.gallery a:hover{transform:translateY(-3px)}.feature{grid-template-columns:1fr 1.35fr;align-items:center;gap:40px;padding-top:64px;display:grid}.feature.flip>.words{order:2}.feature.plain{grid-template-columns:1fr}.feature .lead{margin-bottom:8px;font-size:clamp(18px,1.7vw,22px);font-weight:600}.feature p{max-width:44ch}.feature h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(40px,6vw,76px);font-style:italic;font-weight:900;font-stretch:140%;line-height:.92}.feature figure{margin:0}.feature img{border:2px solid var(--fg);width:100%;box-shadow:10px 10px 0 var(--fg)}.feature figcaption{font-family:var(--mono);color:var(--soft);margin-top:18px;font-size:12px}.prose{padding-bottom:30px}.prose h1{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:40px 0 22px;font-size:clamp(30px,4.6vw,58px);font-style:italic;font-weight:900;font-stretch:130%;line-height:1}.prose h2{margin-top:48px;font-size:clamp(20px,2.2vw,28px)}.prose h3{margin-top:30px;font-size:19px}.prose ul,.prose ol{max-width:66ch;padding-left:22px}.prose li{margin-bottom:6px}.prose blockquote{border-left:4px solid var(--fg);background:var(--card);margin:0 0 18px;padding:12px 16px}.prose blockquote p{margin:0}.prose code{font-family:var(--mono);background:var(--card);border:1px solid var(--line);padding:1px 5px;font-size:.88em}.prose table{border-collapse:collapse;border-top:2px solid var(--fg);margin:0 0 18px;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:9px 14px 9px 0}.prose th{font-family:var(--mono);letter-spacing:.04em;color:var(--soft);font-size:12px}.todo{background:var(--card);border:1px dashed var(--soft);font-family:var(--mono);padding:2px 6px;font-size:.88em}.footer{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.04em;color:var(--soft);margin-top:90px;font-size:12px}.footer .wrap{flex-wrap:wrap;gap:20px;padding-top:24px;padding-bottom:44px;display:flex}.footer span{margin-right:auto}.footer a{text-decoration:none}.footer a:hover{color:var(--fg)}.reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}.reveal.seen{opacity:1;transform:none}.flood{z-index:100;pointer-events:none;width:100%;height:100%;image-rendering:pixelated;display:none;position:fixed;inset:0}@keyframes rise{0%{opacity:0;transform:translateY(26px)}}@keyframes slide-in{0%{opacity:0;transform:translate(-70px)skew(-8deg)}}@keyframes drop{0%{opacity:0;transform:translateY(-14px)}}@keyframes draw-across{0%{transform:scaleX(0)}}.nav{animation:drop calc(.5s * var(--slow,1)) calc(.1s * var(--slow,1)) cubic-bezier(.2, .8, .2, 1) both}.hero .wrap>*{animation:rise calc(.7s * var(--slow,1)) cubic-bezier(.2, .8, .2, 1) both}.hero .wrap>h1{animation-name:slide-in;animation-duration:calc(.8s * var(--slow,1));animation-delay:calc(.12s * var(--slow,1))}.hero .wrap>:nth-child(2){animation-delay:calc(.3s * var(--slow,1))}.hero .wrap>:nth-child(3){animation-delay:calc(.38s * var(--slow,1))}.hero .wrap>:nth-child(4){animation-delay:calc(.46s * var(--slow,1))}.dash{transform-origin:0;animation:draw-across calc(.9s * var(--slow,1)) calc(.35s * var(--slow,1)) cubic-bezier(.2, .8, .2, 1) both}@media (max-width:800px){.game-card,.feature{grid-template-columns:1fr}.feature{gap:22px;padding-top:48px}.feature.flip>.words{order:0}.feature img,.clip{box-shadow:6px 6px 0 var(--fg)}.gallery{grid-template-columns:1fr}.facts th{width:8.5em}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.nav,.hero .wrap>*,.dash{animation:none}.menu-panel>*,.button,.game-card{transition:none}}
