@font-face{font-family:Limit;src:url('assets/limit-pixel-mono.woff') format('woff');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#f3e9cd;color:#673b35;font:16px/1.8 ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace}::selection{background:#d8a343;color:#fff5dc}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #843b45;outline-offset:5px}.wrap{width:min(1120px,calc(100% - 96px));margin-inline:auto}.topline{background:#a9c4b6;color:#36564b;border-bottom:3px solid #6e8b7b;padding:8px 48px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.8px;font-weight:bold}.status{display:flex;gap:9px;align-items:center}.status i{width:5px;height:5px;background:#763c39;display:inline-block}.nav{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid #a98570;position:relative}.nav:after{content:'';height:1px;background:#a98570;position:absolute;bottom:4px;left:0;right:0}.brand{display:flex;align-items:center;gap:10px;font:16px Limit,monospace;white-space:nowrap;color:#763c39}.brand-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid #8c6151;background:#e1b85f;font:24px monospace;box-shadow:2px 2px #b78466}.nav nav{display:flex;gap:30px;font-size:11px;letter-spacing:1px}.repo-link{border-bottom:1px solid #a77760}.hero{padding:38px 0 42px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.hero:before,.hero:after{content:'✦';position:absolute;top:84px;color:#b77c5f;font-size:32px}.hero:before{left:7%}.hero:after{right:7%}.eyebrow{font-size:11px;letter-spacing:2.2px;color:#806047;margin:0 0 22px}.little-square{display:inline-block;width:6px;height:6px;background:#a85e52;margin-right:9px}.edition{font-size:11px;letter-spacing:3px;color:#806047;border-block:1px solid #bba17b;display:inline-block;padding:5px 18px;margin:0 0 22px}.hero h1{font:clamp(57px,6.9vw,84px)/1.18 Limit,monospace;letter-spacing:1px;margin:0 0 15px;color:#763c39}.hero h1>span:first-of-type{color:#a85e52}.title-cursor{display:none}.intro{font-size:14px;line-height:1.9;color:#8c6151;margin-bottom:0}.hero-actions{display:flex;justify-content:center;gap:28px;align-items:center;margin:24px 0 15px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:13px 19px;border:1px solid #8b5642;font-size:12px;line-height:1.5;font-weight:bold;letter-spacing:1px;box-shadow:3px 3px #ad8062;transition:transform .15s,box-shadow .15s}.button:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #ad8062}.button span{font-size:20px;line-height:1}.lime{background:#dfb458;color:#603a2f}.text-link{font-size:11px;letter-spacing:.5px;text-decoration:underline;text-underline-offset:5px}.hero-foot{font-size:10px;letter-spacing:1px;color:#806047;margin:18px 0 22px}.hero-foot span{margin:0 10px;color:#a85e52}.machine{margin-top:10px;width:min(720px,100%);border:3px solid #8b6251;background:#eedec1;box-shadow:6px 6px #d2b494;position:relative}.machine-head,.machine-bottom{display:flex;justify-content:space-between;align-items:center;padding:9px 15px;font-size:10px;letter-spacing:1.4px;background:#ecd2bb;border-bottom:1px solid #a9846c;color:#79513e}.chip-stage{height:auto;aspect-ratio:720/330;position:relative;overflow:hidden;background:#b8d0c4 url('assets/clubhouse.svg') center/100% 100% no-repeat}.chip-stage>*{display:none}.machine-bottom{border-top:1px solid #a9846c;border-bottom:0;background:#f2e5c7}.machine-bottom i{display:inline-block;width:5px;height:5px;background:#8a9c70;margin-right:6px}.mini-meter{display:flex;gap:3px}.mini-meter b{width:5px;height:9px;background:#b77859}.mini-meter b:nth-child(n+8){background:#d6c4a0}.machine-note{font-size:9px;color:#806047;position:absolute;bottom:-28px;right:0;margin:0}.stripe{margin:20px 0 0;overflow:hidden;border-block:1px solid #ae7c62;background:#e9c8ad;padding:12px 0}.stripe>div{display:flex;justify-content:center;gap:25px;white-space:nowrap;font:13px Limit;word-spacing:2px;color:#7a4b3b}.stripe span{color:#a86c4b}.core-section{padding-block:55px 60px}.section-heading{display:flex;flex-direction:column;align-items:center;gap:17px;text-align:center;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:13px;color:#806047}.section-heading>p{font-size:12px;color:#806047;line-height:1.8;margin:0}h1,h2,h3{font-family:Limit,monospace;font-weight:400;line-height:1.35}h2{font-size:29px;letter-spacing:.5px;margin:0}h3{font-size:25px;margin:0 0 9px}.featured{display:grid;grid-template-columns:36% 64%;border:2px solid #9c7158;background:#f8eed6;box-shadow:5px 5px #dfcaab}.core-art{min-height:490px;display:flex;align-items:center;justify-content:center;position:relative;background:#c0cfb8;border-right:1px solid #a18163;background-image:linear-gradient(#bacbb138 1px,transparent 1px),linear-gradient(90deg,#bacbb138 1px,transparent 1px);background-size:12px 12px}.core-art:before{content:'';position:absolute;inset:16px;border:1px solid #8fa286}.art-index,.art-caption{position:absolute;z-index:1;font-size:10px;letter-spacing:1.5px;color:#4e6347;top:28px;left:0;right:0;text-align:center}.art-caption{top:auto;bottom:28px;font-size:9px}.cartridge{width:207px;height:274px;padding:15px 15px 0;background:#f0deba;border:4px solid #7d5743;box-shadow:7px 7px #91a180;position:relative}.cartridge:before,.cartridge:after{content:'';position:absolute;top:-4px;background:#7d5743;width:16px;height:10px}.cartridge:before{left:-4px}.cartridge:after{right:-4px}.cart-label{height:200px;border:2px solid #a16f56;background:#dba78d;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;color:#714b39}.cart-label>span{font-size:10px;letter-spacing:1.5px}.cart-label strong{font:86px Limit;letter-spacing:-6px}.cart-label small{font-size:8px;letter-spacing:.5px}.cart-bars{width:80%;height:13px;background:repeating-linear-gradient(90deg,#8e5d42 0 4px,transparent 4px 8px)}.cart-grip{height:29px;margin:11px -15px 0;background:repeating-linear-gradient(0deg,#cbb38d 0 2px,#f0deba 2px 5px)}.core-detail{padding:31px 34px}.badges{display:flex;gap:8px;margin-bottom:20px}.badge{font-size:9px;letter-spacing:1.3px;border:1px solid #b28e6b;padding:4px 7px;color:#8b6346;display:inline-block;line-height:1.5;background:#f4e6c7}.badge-lime{color:#48674e;background:#dae2c8;border-color:#92a27a}.subtitle{font-size:14px;color:#91533f;margin:0 0 18px}.core-detail>p:not(.subtitle):not(.fine-print){font-size:13px;color:#806047;line-height:1.9}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 23px;border-block:1px solid #c9ad87;padding:17px 0;margin:23px 0}.spec-grid span{display:block;font-size:9px;letter-spacing:1px;color:#806047}.spec-grid strong{font-weight:400;font-size:13px;color:#76523b}.download-actions{display:flex;align-items:center;gap:22px}.fine-print{font-size:10px;color:#806047;line-height:1.9;margin:18px 0 0}.fine-print a{text-decoration:underline;text-underline-offset:3px}.build-notice{padding:10px 12px;background:#efe2c5;border:1px dashed #bc9d73;font-size:11px;color:#806047;margin-top:16px}.build-notice>span{display:block;font-size:9px;letter-spacing:1.3px;color:#a0614b;margin-bottom:4px}.community{display:flex;align-items:center;gap:25px;padding:25px 30px;margin-top:22px;border:1px solid #9aa989;background:#dce2c8;box-shadow:4px 4px #d0d8b9}.community-number{font:43px Limit;color:#86634e;border:2px solid #a58c6b;background:#eadabd;box-shadow:3px 3px #abb793;padding:18px 14px}.community h3{font-size:21px;margin:10px 0}.community p{font-size:12px;line-height:1.9;color:#596548;max-width:510px;margin:0}.community .badge{background:#e5e7cf;border-color:#a5ad8a;color:#4f623e}.community>.button{margin-left:auto;white-space:nowrap}.outline{border-color:#8d9270;background:#efead0;box-shadow:3px 3px #a8b18c;font-size:11px}.lab{background:#e5b9a4;border-block:2px solid #b18468;padding-block:50px}.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.lab .eyebrow{color:#754b36;margin-bottom:19px}.lab h2{font-size:35px;color:#7b4438;margin-bottom:24px}.lab p:not(.eyebrow){font-size:13px;max-width:450px;color:#704735;line-height:1.9}.lab-caption{display:block;font-size:10px;letter-spacing:1px;color:#754b36;margin-top:24px}.turbo-console{background:#f2e5c6;border:3px solid #9b7152;box-shadow:6px 6px #b8886a;padding:24px;color:#704d36}.console-title{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.8px;border-bottom:1px solid #b99b73;padding-bottom:16px}.led{height:7px;width:7px;background:#9ba77d;border:1px solid #6e795a}.mode-switch{display:flex;gap:8px;margin-top:22px}.mode-switch button{cursor:pointer;flex:1;border:1px solid #b1966c;background:#e6d9b6;color:#8d7857;padding:10px 5px;font:13px/1.4 Limit}.mode-switch button[aria-pressed=true]{background:#abbe9c;color:#445c40;box-shadow:inset -3px -3px #8c9f7e;border-color:#758a65}.frequency{display:flex;justify-content:center;align-items:baseline;gap:12px;margin:27px 0 20px;line-height:1}.frequency output{font:45px Limit;color:#9d5b44}.frequency>span{font-size:13px;color:#a8875d}.meter{height:23px;background:#e0cfa7;border:1px solid #b69768;padding:4px}.meter>div{height:100%;width:100%;background:repeating-linear-gradient(90deg,#a7b78d 0 9px,transparent 9px 13px);transition:width .25s steps(5)}.console-stats{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.5px;padding:15px 0;color:#806047}.console-stats b{display:block;font-weight:400;font-size:12px;color:#795636;margin-top:3px}.lab .console-note{font-size:11px;border-top:1px solid #b99b73;padding-top:14px;color:#806047;margin-bottom:9px;min-height:49px}.lab .tiny{font-size:9px;color:#806047;margin:0}.install-section{padding-block:55px 45px}.insert-coin{font-size:10px;letter-spacing:1.5px;color:#806047}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;border:1px solid #bea17b;background:#f8edd3}.steps li{padding:27px;text-align:center}.steps li+li{border-left:1px solid #cbb38d}.step-no{font:23px Limit;color:#8b5a39;display:block;margin:0 auto 21px;border:1px solid #c4a47a;width:53px;padding:10px;background:#ebd6af}.steps h3{font-size:16px;color:#875a3f}.steps p{font-size:12px;line-height:2;color:#806047;margin:0}.steps b{color:#795137;font-weight:400}code{background:#e7d5af;color:#875e3e;font-size:.95em;padding:2px 4px}.test-strip{display:flex;align-items:center;gap:20px;padding:22px;background:#dce2c8;border:1px solid #b0b894;margin-top:25px}.test-mark{font-size:28px;color:#7a8c5d}.test-strip strong{font-size:11px;letter-spacing:1px;color:#4f623e}.test-strip p{font-size:11px;line-height:1.9;color:#596548;margin:5px 0 0;max-width:675px}.test-strip a{font-size:10px;white-space:nowrap;color:#4f623e;margin-left:auto;text-decoration:underline;text-underline-offset:4px}.credits{border-top:1px solid #bda27b;padding-block:26px 30px;text-align:center}.credits>.eyebrow{font-size:10px;color:#806047}.credits p{font-size:11px;color:#806047;max-width:930px;line-height:1.9;margin:12px auto 0}.credits a{text-decoration:underline;text-underline-offset:3px}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:3px double #bda27b;padding-block:25px}.footer>.brand{font-size:14px;color:#8a5940}.footer>span,.footer>a:not(.brand){font-size:10px;letter-spacing:.6px;color:#806047}.footer-end{color:#9d6a46!important}.skip{position:absolute;left:20px;top:-80px;background:#dfb458;color:#603a2f;padding:10px;z-index:10}.skip:focus{top:10px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.nav nav{gap:20px}.featured{grid-template-columns:33% 67%}.core-detail{padding:26px}.cartridge{width:180px;height:248px}.cart-label{height:175px}.cart-label strong{font-size:75px}.community{gap:20px;padding:22px}.community-number{font-size:35px}.community>.button{font-size:10px;padding:12px}.lab-grid{gap:35px}.lab h2{font-size:29px}.frequency output{font-size:38px}.steps li{padding:25px 20px}.steps h3{font-size:14px}}@media(max-width:720px){.wrap{width:calc(100% - 36px)}.topline{justify-content:center;padding:8px 18px;font-size:9px;letter-spacing:1px}.topline .status{display:none}.nav{padding:19px 0}.brand{font-size:13px;gap:7px}.brand-icon{font-size:21px;width:24px;height:24px}.nav nav{gap:16px;font-size:10px}.nav nav>a:nth-child(2){display:none}.hero{padding-top:31px;padding-bottom:32px}.hero:before,.hero:after{top:75px;font-size:18px}.hero:before{left:0}.hero:after{right:0}.eyebrow{font-size:9px;letter-spacing:1px}.edition{font-size:9px;letter-spacing:1.4px;padding:4px 12px;margin-bottom:20px}.hero h1{font-size:clamp(52px,14.49vw,74px);line-height:1.23}.intro{font-size:12px}.hero-actions{gap:18px;margin-top:22px}.button{font-size:11px;padding:12px 14px;gap:17px}.hero-actions>.text-link{font-size:9px}.hero-foot{font-size:8px;letter-spacing:.5px;margin:15px 0 18px}.hero-foot span{margin:0 5px}.machine{border-width:2px;box-shadow:4px 4px #d2b494}.machine-head,.machine-bottom{padding:8px 9px;font-size:8px;letter-spacing:.6px}.mini-meter{gap:2px}.mini-meter b{width:3px;height:7px}.machine-note{font-size:8px;bottom:-22px}.stripe{margin-top:14px;padding-block:11px}.stripe>div{font-size:11px;gap:20px}.core-section{padding-block:37px 40px}.section-heading{gap:13px;margin-bottom:23px}.section-heading .eyebrow{margin-bottom:12px}h2{font-size:23px}.section-heading>p{font-size:11px}.featured{grid-template-columns:1fr}.core-art{min-height:285px;border-right:0;border-bottom:1px solid #a18163}.core-art:before{inset:12px}.art-index{top:22px}.art-caption{bottom:22px}.cartridge{height:207px;width:160px;padding:12px 12px 0}.cart-label{height:147px}.cart-label strong{font-size:61px}.cart-label>span{font-size:8px}.cart-label small{font-size:7px}.cart-bars{height:10px}.cart-grip{margin:10px -12px 0;height:22px}.core-detail{padding:25px 22px}.core-detail h3{font-size:24px}.badges{margin-bottom:17px}.spec-grid{gap:15px 10px}.spec-grid strong{font-size:12px}.spec-grid span{font-size:8px}.download-actions{gap:20px}.download-actions .button{font-size:11px}.download-actions .text-link{font-size:10px}.community{display:grid;grid-template-columns:62px 1fr;gap:15px;padding:18px}.community-number{font-size:28px;padding:17px 10px}.community h3{font-size:18px}.community p{font-size:11px}.community>.button{grid-column:2;justify-self:start;margin-left:0}.badge{font-size:8px}.lab{padding-block:37px}.lab-grid{grid-template-columns:1fr;gap:26px}.lab-grid>div:first-child{text-align:center}.lab h2{font-size:29px;margin-bottom:20px}.lab p:not(.eyebrow){font-size:12px;margin-inline:auto}.lab-caption{display:none}.turbo-console{padding:21px}.frequency output{font-size:40px}.lab .console-note{text-align:left}.install-section{padding-block:38px 30px}.steps{grid-template-columns:1fr}.steps li{padding:25px}.steps li+li{border-left:0;border-top:1px solid #cbb38d}.steps h3{font-size:16px}.steps p{max-width:290px;margin:auto}.step-no{margin-bottom:17px;font-size:21px;padding:8px;width:49px}.test-strip{flex-wrap:wrap;padding:18px;gap:12px}.test-strip>div{flex:1}.test-strip strong{font-size:10px}.test-strip p{font-size:10px}.test-strip a{margin-left:35px}.credits{padding-bottom:25px}.credits p{font-size:10px}.credits>.eyebrow{font-size:9px}.footer{flex-wrap:wrap;justify-content:center;gap:16px}.footer>.brand{width:100%;justify-content:center;font-size:16px}.footer>span,.footer>a:not(.brand){font-size:9px}.footer-end{width:100%;text-align:center}}

/* Fixed-grid pixel font owns its one-cell character spacing. */
.brand,.hero h1,h1,h2,h3,.stripe>div,.cart-label strong,.community-number,.mode-switch button,.frequency output,.step-no{letter-spacing:0;word-spacing:0;font-kerning:none;font-variant-ligatures:none}

/* The club's newest attraction: a large, framed pixel announcement. */
.savestate-marquee{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:clamp(12px,3vw,48px);text-align:center;padding:27px 20px 30px;background:#dfb458;color:#763c39;border-bottom:3px solid #9c7158;outline:1px solid #a57445;outline-offset:-10px;box-shadow:inset 0 5px #edce8a,inset 0 -5px #c99647;position:relative}
.savestate-marquee:before,.savestate-marquee:after{content:'';position:absolute;width:8px;height:8px;background:#763c39;top:18px;box-shadow:0 8px #f3e9cd}
.savestate-marquee:before{left:18px}.savestate-marquee:after{right:18px}
.marquee-kicker,.marquee-sub{display:block;font-size:10px;letter-spacing:1.4px;line-height:1.6}.marquee-kicker{margin-bottom:13px}.marquee-sub{margin-top:13px}
.savestate-marquee strong{display:block;font:clamp(27px,4.2vw,48px)/1.35 Limit,monospace;font-weight:400;letter-spacing:0;word-spacing:0;font-kerning:none;font-variant-ligatures:none;text-shadow:3px 3px #edce8a}
.marquee-star{font-size:42px;color:#995743}.save-notice{background:#dce2c8;border:1px solid #9aa989}.save-notice a{display:block;text-decoration:underline;text-underline-offset:3px;margin-top:7px}
@media(max-width:720px){.savestate-marquee{padding:27px 16px}.savestate-marquee strong{font-size:clamp(19px,5.5vw,35px)}.marquee-kicker,.marquee-sub{font-size:8px;letter-spacing:.5px}.marquee-star{font-size:20px}.savestate-marquee:before,.savestate-marquee:after{width:5px;height:5px;top:16px}.savestate-marquee:before{left:15px}.savestate-marquee:after{right:15px}}

.featured+.featured{margin-top:32px}
