@font-face{font-family:Silkscreen;font-weight:400;font-display:swap;src:url(/fonts/silkscreen-400.woff2) format("woff2")}@font-face{font-family:Silkscreen;font-weight:700;font-display:swap;src:url(/fonts/silkscreen-700.woff2) format("woff2")}@font-face{font-family:VT323;font-weight:400;font-display:swap;src:url(/fonts/vt323.woff2) format("woff2")}:root{color-scheme:dark;--bg: #12051f;--bg-raise: #2a1145;--bg-deep: #0b0314;--ink: #f6eaff;--ink-soft: #c7b2dc;--line: #3d1d5e;--magenta: #ff3df2;--cyan: #2de2ff;--yellow: #ffe14d;--green: #7cff6b;--orange: #ffa33c;--red: #ff4a1c;--violet: #a77bff;--accent: var(--cyan);--accent-ink: var(--cyan);--pixel: "Silkscreen", ui-monospace, monospace;--mono: "VT323", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--max: 66rem;--neon: 0 0 6px var(--magenta), 0 0 22px var(--magenta)}*{box-sizing:border-box}html{font-family:var(--mono);color:var(--ink);background:var(--bg);font-size:100%}body{margin:0;line-height:1.3;font-size:1.3rem;min-height:100vh;display:flex;flex-direction:column}body>.site-footer{margin-top:auto}body:after{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 2px,rgb(0 0 0 / .22) 2px 3px)}h1,h2,h3{font-family:var(--pixel);font-weight:700;line-height:1.1;text-wrap:balance;letter-spacing:.01em}a{color:var(--cyan);text-decoration-thickness:2px;text-underline-offset:4px}a:hover{color:var(--yellow)}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}img{max-width:100%}::selection{background:var(--magenta);color:var(--bg)}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:1.25rem}.site-header{border-bottom:3px solid var(--magenta);background:var(--bg-deep);box-shadow:0 0 24px -6px var(--magenta);position:relative;z-index:5}.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding-block:.9rem}.brand{font-family:var(--pixel);font-weight:700;font-size:1rem;text-decoration:none;color:var(--ink);white-space:nowrap}.brand b{color:var(--magenta)}.site-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}.site-nav a{font-family:var(--pixel);text-decoration:none;color:var(--ink-soft);font-size:.8rem;text-transform:uppercase}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--yellow)}.site-nav a[aria-current=page]:before{content:"▶ ";color:var(--yellow)}.hero{position:relative;padding-block:clamp(2.5rem,7vw,5rem);overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 80% at 50% 120%,rgb(255 61 242 / .28),transparent 70%),linear-gradient(transparent 60%,#2de2ff0f)}.kicker{font-family:var(--pixel);font-size:.75rem;text-transform:uppercase;color:var(--yellow);letter-spacing:.04em}h1{font-size:clamp(1.9rem,5.5vw,3.4rem);margin:.5rem 0 1rem;color:#fff;text-shadow:0 0 14px rgb(255 61 242 / .8),3px 3px 0 var(--magenta)}h2{font-size:clamp(1.2rem,3vw,1.7rem);color:var(--cyan)}.lede{font-size:1.5rem;color:var(--ink-soft);max-width:42rem;margin:0}.cabinet{text-align:center;min-height:min(80vh,44rem);display:flex;flex-direction:column;padding-block:1rem 3rem}.cabinet canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:-1}.cabinet:before{display:none}.cabinet .wrap{width:100%}.scoreboard{display:flex;justify-content:space-between;gap:1rem;font-family:var(--pixel);font-size:.8rem;color:var(--yellow)}.scoreboard span:last-child{color:var(--cyan)}.cabinet .title{margin-top:auto}.cabinet h1{font-size:clamp(2.1rem,8vw,5.4rem);margin:0;line-height:1;text-shadow:var(--neon),4px 4px 0 var(--cyan)}.cabinet .lede{margin:.8rem auto 0;color:var(--cyan);font-size:clamp(1.4rem,2.6vw,1.9rem);text-shadow:0 0 10px rgb(45 226 255 / .5)}.coin{display:inline-block;margin-top:1.4rem;font-family:var(--pixel);font-size:.95rem;color:var(--yellow);text-decoration:none}.coin:hover{color:#fff}.band{padding-block:clamp(1.5rem,4vw,3rem)}.band+.band{border-top:2px dashed var(--line)}.grid{display:grid;gap:1.4rem}.grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:860px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid-3{grid-template-columns:1fr}}.card{--edge: var(--magenta);--art: repeating-linear-gradient(90deg, var(--edge) 0 10px, transparent 10px 20px);position:relative;background:var(--bg-raise);border:3px solid var(--edge);border-radius:10px 10px 3px 3px;padding:0 1.2rem 1.2rem;color:var(--ink);display:flex;flex-direction:column;gap:.5rem;transition:transform .24s steps(3),box-shadow .24s}.card:before{content:"";display:block;height:5.5rem;margin:.9rem 0 .4rem;border:2px solid rgb(0 0 0 / .5);background:var(--art),var(--bg-deep);image-rendering:pixelated}.card:after{content:"";position:absolute;top:-3px;left:50%;width:34%;height:9px;transform:translate(-50%);background:var(--bg);border:3px solid var(--edge);border-top:0;border-radius:0 0 4px 4px}.card.has-logo:before{height:7.5rem;background:repeating-linear-gradient(transparent 0 2px,#00000038 2px 3px),var(--logo) center / auto 82% no-repeat,linear-gradient(#0a0214cc,#0a0214cc),var(--art),var(--bg-deep)}a.card{text-decoration:none}a.card:hover,a.card:focus-visible,article.card:hover{transform:translateY(-10px);box-shadow:0 0 0 3px var(--yellow),0 14px 30px -8px var(--edge)}.card .status{align-self:flex-start;font-family:var(--pixel);font-size:.68rem;text-transform:uppercase;padding:.25em .6em;background:var(--bg-deep);color:var(--green);border:2px solid currentColor}.card h2,.card h3{margin:0;font-size:1.15rem;color:#fff}.card h3 a{color:#fff;text-decoration:none}.card p{margin:0;color:var(--ink-soft);flex-grow:1;font-size:1.25rem}.card .more{font-family:var(--pixel);font-size:.75rem;text-transform:uppercase;text-decoration:none;color:var(--yellow)}.card:hover .more:after,.card:focus-visible .more:after{content:"  ▶ PRESS START";color:var(--cyan)}.c-cyan{--edge: var(--cyan);--art: linear-gradient(135deg, var(--cyan) 0 25%, transparent 25% 50%, var(--cyan) 50% 75%, transparent 75%) 0 0 / 16px 16px}.c-yellow{--edge: var(--yellow);--art: radial-gradient(circle, var(--yellow) 0 30%, transparent 31%) 0 0 / 14px 14px}.c-magenta{--edge: var(--magenta);--art: linear-gradient(var(--magenta) 0 50%, transparent 50%) 0 0 / 100% 12px}.c-green{--edge: var(--green);--art: linear-gradient(90deg, var(--green) 0 20%, transparent 20%) 0 0 / 12px 100%}.c-orange{--edge: var(--orange);--art: radial-gradient(circle at 50% 100%, var(--orange) 0 35%, transparent 36%) 0 0 / 16px 16px}.c-red{--edge: var(--red);--art: linear-gradient(45deg, var(--red) 0 25%, transparent 25% 75%, var(--red) 75%) 0 0 / 14px 14px}.c-violet{--edge: var(--violet);--art: linear-gradient(var(--violet) 0 2px, transparent 2px) 0 0 / 10px 10px, linear-gradient(90deg, var(--violet) 0 2px, transparent 2px) 0 0 / 10px 10px}.c-multi{--edge: var(--cyan);--art: conic-gradient(var(--cyan) 25%, var(--magenta) 0 50%, var(--yellow) 0 75%, transparent 0) 0 0 / 20px 20px}.prose{font-family:var(--sans);font-size:1.02rem;line-height:1.65;max-width:46rem}.prose :is(h2,h3){margin-top:2em}.prose h2{font-size:1.15rem}.prose h3{font-size:1rem;color:var(--yellow)}.prose p,.prose li{color:var(--ink-soft)}.prose li::marker{color:var(--magenta)}.prose .meta{font-family:var(--mono);font-size:1.15rem;color:var(--ink-soft)}.prose ul{padding-inline-start:1.2em}.site-footer{border-top:3px solid var(--cyan);background:var(--bg-deep);margin-top:clamp(2rem,6vw,4rem);box-shadow:0 0 24px -8px var(--cyan)}.site-footer .wrap{padding-block:1.6rem;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:center;justify-content:space-between}.site-footer nav{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem}.site-footer nav a{color:var(--ink-soft);text-decoration:none;font-size:1.15rem}.site-footer nav a:hover{color:var(--yellow)}.legal{font-size:1.1rem;color:var(--ink-soft);margin:0}@media(prefers-reduced-motion:no-preference){.coin{animation:blink 1s steps(1) infinite}body:after{animation:flicker 5s infinite}.cabinet h1{animation:power-on .9s steps(6) both}@keyframes blink{50%{opacity:0}}@keyframes flicker{0%,96%,to{opacity:1}97%{opacity:.6}98%{opacity:1}99%{opacity:.75}}@keyframes power-on{0%{opacity:0;transform:scaleY(.05);filter:brightness(3)}to{opacity:1;transform:none;filter:none}}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.slot{display:grid;grid-template-columns:minmax(13rem,19rem) 1fr;gap:clamp(1.5rem,5vw,3.5rem);align-items:center}@media(max-width:720px){.readout li,.slot{grid-template-columns:1fr}.slot .cart{max-width:17rem;margin-inline:auto}}.cart{position:relative;aspect-ratio:4 / 5;background:linear-gradient(180deg,var(--bg-raise),#1d0b31);border:4px solid var(--edge);border-radius:16px 16px 4px 4px;padding:1.6rem 1rem 2.6rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:0 0 0 3px var(--bg-deep),0 0 34px -6px var(--edge),inset 0 0 0 3px #ffffff0a}.cart:before{content:"";position:absolute;top:-4px;left:50%;width:38%;height:14px;transform:translate(-50%);background:var(--bg);border:4px solid var(--edge);border-top:0;border-radius:0 0 6px 6px}.cart:after{content:"";position:absolute;left:12%;right:12%;bottom:.7rem;height:1.1rem;background:repeating-linear-gradient(90deg,var(--yellow) 0 6px,transparent 6px 11px);opacity:.85}.cart .label{flex:1;border:3px solid rgb(0 0 0 / .55);background:var(--art),var(--bg-deep);display:flex;align-items:flex-end;padding:.6rem;overflow:hidden}.cart .label span{font-family:var(--pixel);font-weight:700;color:#fff;font-size:clamp(1.1rem,3vw,1.5rem);line-height:1;background:var(--bg-deep);padding:.3em .4em;box-shadow:3px 3px 0 var(--edge)}.cart .badge{font-family:var(--pixel);font-size:.7rem;text-transform:uppercase;color:var(--yellow);text-align:center}.loadbar{margin-top:1.4rem;max-width:26rem}.loadbar .track{height:1.1rem;border:3px solid var(--cyan);background:var(--bg-deep);padding:2px}.loadbar .fill{height:100%;width:var(--pct, 80%);background:repeating-linear-gradient(90deg,var(--cyan) 0 10px,transparent 10px 13px)}.loadbar .caption{display:flex;justify-content:space-between;font-family:var(--pixel);font-size:.75rem;margin-top:.4rem;color:var(--cyan);text-transform:uppercase}.loadbar .caption b{color:var(--yellow);font-weight:400}.readout{list-style:none;padding:0;margin:0;display:grid;gap:.5rem;max-width:40rem}.readout li{display:grid;grid-template-columns:9rem 1fr;gap:.4rem .9rem;align-items:baseline;border-bottom:2px dashed var(--line);padding-bottom:.5rem;color:var(--ink-soft)}.readout .st{font-family:var(--pixel);font-size:.68rem;text-transform:uppercase;justify-self:start;padding:.2em .5em;border:2px solid currentColor;text-align:center}.readout .ok{color:var(--green)}.readout .wait{color:var(--yellow)}.feature-grid{display:grid;gap:1.5rem 2.5rem;align-items:center}@media(min-width:900px){.feature-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}}.feature-copy p{color:var(--ink-soft);font-size:1.35rem}.feature-figure{min-width:0}.feature-copy .more{font-family:var(--pixel);font-size:.8rem;text-transform:uppercase;color:var(--yellow)}.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:1rem;margin-top:1.4rem}.shelf .card{padding:0 .9rem .9rem;gap:.35rem}.shelf .card:before{height:2.6rem;margin-top:.8rem}.shelf .card h3{font-size:.9rem}.shelf .card p{font-size:1.1rem}.prompts{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.6rem}.prompts li{font-size:1.35rem;color:var(--ink)}.prompts li:before{content:"> ";color:var(--magenta)}@media(prefers-reduced-motion:no-preference){.slot .cart{animation:insert .9s steps(5) both}.cart .label{animation:label-scroll 6s linear infinite}.loadbar .fill{animation:load 2.4s steps(14) both}.loadbar .caption b{animation:blink 1s steps(1) infinite}@keyframes insert{0%{transform:translateY(-60px);opacity:0}60%{transform:translateY(6px);opacity:1}to{transform:none}}@keyframes label-scroll{to{background-position:120px 0,0 0}}@keyframes load{0%{width:0}}}.installs{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.6rem}.installs .coin{margin-top:0}.installs .coin{animation:none}
