@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/press-start-2p-latin-400-normal._wFEWmAB.woff2)format("woff2"),url(/_astro/press-start-2p-latin-400-normal.KLytu4cr.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-700-normal.Bxkt5Cjx.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-700-normal.Bth3BMcD.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--bg:#faf8f3;--surface:#fff;--surface-2:#f3f0e8;--ink:#1e2430;--muted:#5b6472;--line:#e3ded3;--accent:#0b7476;--accent-dark:#08585a;--coin:#e0a100;--coin-soft:#fdf3d8;--pixel:"Press Start 2P", monospace;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans);margin:0}a{color:var(--accent-dark)}img{max-width:100%;display:block}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.skip{z-index:10;background:var(--ink);color:#fff;padding:10px 14px;font-weight:600;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}nav.top{z-index:5;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}nav.top .wrap{white-space:nowrap;scrollbar-width:none;align-items:center;gap:20px;height:56px;display:flex;overflow-x:auto}nav.top .wrap::-webkit-scrollbar{display:none}nav.top .brand{font:11px var(--pixel);color:var(--ink);margin-right:auto;text-decoration:none}nav.top .brand span{color:var(--accent)}nav.top a.l{color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}nav.top a.l:hover{color:var(--accent-dark)}.btn{border:2px solid var(--ink);background:var(--accent);color:#fff;font:12px var(--pixel);box-shadow:4px 4px 0 var(--ink);align-items:center;gap:10px;padding:14px 20px;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.btn:hover{box-shadow:6px 6px 0 var(--ink);background:var(--accent-dark);transform:translate(-2px,-2px)}.btn:active{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.btn.coin{background:var(--coin);color:var(--ink)}.btn.coin:hover{background:#c98f00}.btn.ghost{background:var(--surface);color:var(--ink)}.btn.ghost:hover{background:var(--surface-2)}@media (prefers-reduced-motion:reduce){.btn{transition:none}}header.hero{text-align:center;padding:48px 0 40px}.hero .art{width:min(560px,100%);margin:0 auto 18px;position:relative}.hero .pause{font:600 13px var(--sans);background:var(--surface);color:var(--ink);border:1px solid var(--muted);cursor:pointer;padding:6px 10px;position:absolute;bottom:0;right:0}.hero canvas{aspect-ratio:560/360;width:100%;height:auto;display:block}.hero h1{font:clamp(20px, 5vw, 38px)/1.3 var(--pixel);margin:0 0 14px}.hero h1 span{color:var(--accent)}.hero p.tag{max-width:680px;color:var(--muted);margin:0 auto 28px;font-size:18px}.ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}section{padding:48px 0;scroll-margin-top:56px}section+section{border-top:1px solid var(--line)}h2{font:clamp(15px, 3vw, 20px)/1.4 var(--pixel);color:var(--ink);margin:0 0 22px}h3{font:700 20px/1.3 var(--sans);margin:28px 0 10px}.lead{color:var(--muted);max-width:760px;margin-top:-8px}.games{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px;display:grid}.games>*,.grid2>*,.steps>*{min-width:0}.card{background:var(--surface);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);flex-direction:column;display:flex}.card .shot{aspect-ratio:4/3;background:var(--ink);border-bottom:2px solid var(--ink)}.card .shot img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.thumbs{gap:8px;padding:10px 14px 0;display:flex}.thumbs button{border:2px solid var(--line);background:var(--ink);cursor:pointer;aspect-ratio:4/3;flex:1;padding:0;position:relative}.thumbs button[aria-pressed=true]{border:3px solid var(--ink)}.thumbs button[aria-pressed=true]:after{content:"";background:var(--ink);height:4px;position:absolute;bottom:-9px;left:0;right:0}.thumbs img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.card .body{flex-direction:column;flex:1;gap:10px;padding:16px 18px 20px;display:flex}.card .kicker{font:9px/1.6 var(--pixel);color:var(--accent-dark)}.card h3{font:15px/1.5 var(--pixel);margin:0}.card p{color:var(--muted);margin:0}.card .meta{flex-wrap:wrap;gap:6px;display:flex}.pill{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);padding:3px 8px;font-size:12px;font-weight:600}.card .actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:8px;display:flex}.soon{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px;margin-top:28px;display:grid}.soon .card{box-shadow:4px 4px 0 var(--ink);border:2px solid var(--ink)}.soon .badge{font:9px var(--pixel);color:var(--ink);background:var(--coin-soft);border:1px solid var(--coin);align-self:flex-start;padding:6px 8px}.soon pre{font:500 14px/1.5 var(--mono);background:var(--surface-2);border:1px solid var(--line);margin:0;padding:12px 14px;overflow-x:auto}.steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:14px;padding:0;list-style:none;display:grid}.steps li{background:var(--surface);border:1px solid var(--line);padding:16px}.steps li:before{counter-increment:s;content:counter(s);font:14px var(--pixel);color:var(--ink);background:var(--coin);place-items:center;width:28px;height:28px;margin-bottom:8px;display:inline-grid}.steps li>b{margin-bottom:4px;display:block}.steps span{color:var(--muted);font-size:15px}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);width:100%;font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}th{background:var(--surface-2);color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:13px;font-weight:700}td:first-child{font-weight:600}@media (width>=700px){td:first-child{white-space:nowrap}}.tablewrap{overflow-x:auto}kbd{font:500 13px var(--mono);background:var(--surface);border:1px solid var(--muted);white-space:nowrap;border-bottom-width:3px;padding:1px 7px}.td{color:var(--accent-dark);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.grid2{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px;display:grid}.box{background:var(--surface);border:1px solid var(--line);padding:18px 20px}.box h3,.box h4{margin:0 0 8px;font-size:16px}.mt20{margin-top:20px}.box ul{color:var(--muted);margin:0;padding-left:20px}.box li{margin:6px 0}.box li b{color:var(--ink)}.tabs{border-bottom:2px solid var(--ink);flex-wrap:wrap;display:flex}.tabs button{font:11px var(--pixel);color:var(--muted);cursor:pointer;background:0 0;border:2px solid #0000;border-bottom:0;margin-bottom:-2px;padding:14px 18px}.tabs button[aria-selected=true]{color:var(--ink);background:var(--surface);border-color:var(--ink);border-bottom:2px solid var(--surface)}.tabpanel{background:var(--surface);border:2px solid var(--ink);border-top:0;padding:8px 20px 24px}.tabpanel[hidden]{display:none}.tabpanel table,.tabpanel .box{background:var(--bg)}.note{border:1px solid var(--coin);background:var(--coin-soft);margin-top:24px;padding:14px 18px}.note b{color:#7a5800}.prose{max-width:760px;padding:48px 16px}.prose h1{font:clamp(18px, 4vw, 26px)/1.4 var(--pixel);margin:0 0 24px}.prose h2{margin-top:32px}footer{border-top:1px solid var(--line);color:var(--muted);background:var(--surface-2);padding:28px 0 40px;font-size:14px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px 32px;display:flex}footer .fcol{flex:520px}footer .fcol p{margin:0 0 8px}footer .tm{font-size:13px}footer .fnav{flex-wrap:wrap;align-content:flex-start;gap:8px 16px;display:flex}@media (width<=520px){.tabpanel{padding:4px 10px 18px}th,td{padding:8px;font-size:14px}.btn{padding:12px 14px;font-size:10px}}.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}header.pagehead{padding:48px 0 32px}.pagehead .kicker{font:10px/1.6 var(--pixel);color:var(--accent-dark);margin:0 0 12px}.pagehead h1{font:clamp(22px, 5vw, 38px)/1.3 var(--pixel);margin:0 0 14px}.pagehead p.tag{max-width:720px;color:var(--muted);margin:0 0 24px;font-size:18px}.games.one{grid-template-columns:minmax(0,720px)}.guide h3:first-child{margin-top:0}a.guidelink{color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);text-decoration:none;display:block}a.guidelink:hover{background:var(--surface-2)}a.guidelink h3{color:var(--accent-dark);text-decoration:underline}a.guidelink p{color:var(--muted);margin:0}.pagehead .ctas{justify-content:flex-start}.modes{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.mode{font:600 14px var(--sans);background:var(--surface);color:var(--ink);border:2px solid var(--ink);cursor:pointer;padding:8px 14px}.mode[aria-pressed=true]{background:var(--ink);color:#fff}.question{margin-bottom:20px}.question .pnum,.question .round{color:var(--muted);margin:0 0 6px;font-weight:600}.question .addr{font:500 clamp(22px, 5vw, 34px)/1.3 var(--mono);margin:0}.guessform .fields{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px 16px;margin-bottom:16px;display:grid}.guessform label{flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.guessform input{font:500 18px var(--mono);border:2px solid var(--ink);background:var(--surface);color:var(--ink);min-width:0;padding:10px 12px}.guessform input:disabled,.guessform button:disabled{opacity:.6;cursor:not-allowed}.status{min-height:1.6em;font-weight:600}.board{font:500 15px var(--mono);margin-top:8px}.board td,.board th{white-space:nowrap}.result{background:var(--surface);border:2px solid var(--ink);margin-top:24px;padding:16px 18px}.result pre{font:500 16px/1.5 var(--mono);white-space:pre-wrap;margin:0 0 12px}.result .stats{color:var(--muted);margin:12px 0 0}.options{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;margin-bottom:12px;display:grid}.btn.opt{font:600 16px var(--sans);text-align:center;justify-content:center}.btn.opt.right{background:var(--accent);color:#fff}.btn.opt.right:after{content:" ✓"}.btn.opt.wrong{background:var(--surface-2);text-decoration:line-through}.btn.opt.wrong:after{content:" ✗"}.btn:disabled{cursor:default;transform:none}.legend{flex-wrap:wrap;gap:8px 20px;padding:0;list-style:none;display:flex}.prose-inline{max-width:820px}.prose-inline code{font:500 .95em var(--mono);background:var(--surface-2);padding:1px 5px}
