.site-footer[data-astro-cid-jo6i4kqk]{width:min(100%,72rem);padding:0 var(--space-4) clamp(.5rem, 1.6vh, var(--space-4));color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);text-align:center;text-transform:uppercase;letter-spacing:.1em;margin:0 auto}.site-footer[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}@media (width<=42rem),(height<=44rem){.site-footer[data-astro-cid-jo6i4kqk]{display:none}}.site-header[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-4);width:min(100%,72rem);padding:clamp(.5rem, 1.6vh, var(--space-4)) var(--space-4) 0;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;margin:0 auto;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-3);color:var(--color-ink);text-shadow:0 0 10px var(--color-neon-cyan);text-decoration:none;display:inline-flex}.brand[data-astro-cid-nen7h5rs]:focus-visible{outline:3px solid var(--color-neon-yellow);outline-offset:6px}.brand-mark[data-astro-cid-nen7h5rs]{border:3px solid var(--color-neon-pink);background:var(--color-panel-dark);width:clamp(1.5rem,4vh,2rem);height:clamp(1.5rem,4vh,2rem);box-shadow:var(--shadow-pink);color:var(--color-neon-yellow);place-items:center;font-weight:700;display:grid}.status[data-astro-cid-nen7h5rs]{color:var(--color-muted);font-size:var(--text-xs);margin:0}@media (width<=42rem){.site-header[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);padding-inline:var(--space-3)}.status[data-astro-cid-nen7h5rs]{display:none}}:root{--color-void:#070816;--color-ink:#f8f3d4;--color-muted:#9da4c7;--color-neon-pink:#ff3df2;--color-neon-cyan:#29f4ff;--color-neon-yellow:#ffe66d;--color-neon-green:#6dff8d;--color-panel:#111633;--color-panel-dark:#070a1f;--font-display:"Courier New", Courier, monospace;--font-body:"Courier New", Courier, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:clamp(1.1rem, 2vw, 1.4rem);--text-xl:clamp(2.25rem, 10vw, 6.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-panel:1rem;--border-pixel:4px solid var(--color-neon-cyan);--shadow-glow:0 0 24px color-mix(in srgb, var(--color-neon-cyan) 55%, transparent);--shadow-pink:0 0 28px color-mix(in srgb, var(--color-neon-pink) 60%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--color-void);height:100%;overflow:hidden}body{height:100dvh;color:var(--color-ink);font-family:var(--font-body);background:radial-gradient(circle at 20% 12%,#ff3df238,#0000 28rem),radial-gradient(circle at 82% 16%,#29f4ff33,#0000 24rem),linear-gradient(#070816 0%,#10133a 52%,#070816 100%);grid-template-rows:auto minmax(0,1fr) auto;margin:0;display:grid;overflow:hidden}body:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px);background-size:100% 4px;position:fixed;inset:0}.page-shell{align-items:center;gap:clamp(.75rem, 2vw, var(--space-8));width:min(100%,72rem);min-height:0;padding:clamp(.5rem, 1.8vh, var(--space-4)) var(--space-4);grid-template-columns:minmax(14rem,.72fr) minmax(22rem,1fr);margin:0 auto;display:grid}.hero{gap:clamp(.35rem, 1.5vh, var(--space-3));text-align:left;margin:0;display:grid}.eyebrow,.controls,.game-status{color:var(--color-neon-green);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;margin:0}h1{color:var(--color-ink);font-family:var(--font-display);text-shadow:4px 4px 0 var(--color-neon-pink), -4px -4px 0 var(--color-neon-cyan), 0 0 28px #ffe66d73;text-transform:uppercase;margin:0;font-size:clamp(2rem,7vw,5.5rem);line-height:.9}.lede{max-width:32rem;color:var(--color-muted);margin:0;font-size:clamp(.85rem,1.8vw,1.15rem);line-height:1.45}.game-card{gap:clamp(.4rem, 1vh, var(--space-3));max-width:52rem;min-height:0;padding:clamp(.65rem, 1.8vh, var(--space-4));border:var(--border-pixel);border-radius:var(--radius-panel);box-shadow:var(--shadow-glow), inset 0 0 32px #ff3df21f;text-align:center;background:linear-gradient(#111633f5,#070a1ffa);margin:0 auto;display:grid;position:relative}.cabinet-top{justify-content:center;gap:var(--space-2);display:flex}.cabinet-top span{background:var(--color-neon-yellow);width:clamp(.45rem,1.4vh,.85rem);height:clamp(.45rem,1.4vh,.85rem);box-shadow:0 0 16px var(--color-neon-yellow);display:block}.cabinet-top span:nth-child(2){background:var(--color-neon-pink);box-shadow:0 0 16px var(--color-neon-pink)}.cabinet-top span:nth-child(3){background:var(--color-neon-cyan);box-shadow:0 0 16px var(--color-neon-cyan)}h2{color:var(--color-neon-yellow);font-family:var(--font-display);text-shadow:0 0 18px #ffe66db3;margin:0;font-size:clamp(1.05rem,3.8vw,2.25rem)}.screen-frame{padding:clamp(.35rem, 1.2vh, var(--space-2));border:3px solid var(--color-neon-pink);touch-action:none;background:#03040e;box-shadow:inset 0 0 22px #29f4ff29}canvas{aspect-ratio:16/9;background:var(--color-panel-dark);cursor:pointer;width:100%;height:auto;max-height:min(42vh,22rem);image-rendering:pixelated;touch-action:none;-webkit-user-select:none;user-select:none;display:block}canvas:focus-visible{outline:4px solid var(--color-neon-yellow);outline-offset:4px}.arcade-controls{justify-content:center;align-items:center;gap:clamp(.65rem, 2vw, var(--space-4));touch-action:none;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(8rem,10rem) minmax(5rem,7rem);display:grid}.move-pad{grid-template-columns:repeat(3,1fr);grid-template-areas:".up.""left.right"".down.";gap:.25rem;display:grid}.control-button{border:2px solid var(--color-neon-cyan);min-width:0;min-height:2rem;color:var(--color-ink);font:700 clamp(.68rem, 1.9vh, .82rem) var(--font-display);letter-spacing:.08em;touch-action:none;-webkit-user-select:none;user-select:none;background:#070a1ff0;border-radius:0;place-items:center;display:grid;box-shadow:inset 0 0 12px #29f4ff29,0 0 12px #29f4ff2e}.control-button:active{border-color:var(--color-neon-yellow);color:var(--color-neon-yellow);background:#ff3df242}.control-button:focus-visible{outline:3px solid var(--color-neon-yellow);outline-offset:3px}.control-up{grid-area:up}.control-left{grid-area:left}.control-right{grid-area:right}.control-down{grid-area:down}.fire-button{border-color:var(--color-neon-pink);min-height:clamp(3.8rem,10vh,5.5rem);color:var(--color-neon-yellow);box-shadow:inset 0 0 18px #ff3df22e,0 0 18px #ff3df23d}@media (prefers-reduced-motion:no-preference){.hero{animation:4s step-end infinite flicker}}@keyframes flicker{0%,96%,to{opacity:1}97%{opacity:.82}98%{opacity:.95}}@media (width<=46rem){.page-shell{align-content:center;gap:clamp(.45rem, 1vh, var(--space-2));padding:clamp(.35rem, 1vh, var(--space-2)) var(--space-3);grid-template-columns:1fr}.hero{text-align:center}.lede{max-width:28rem;margin:0 auto;font-size:clamp(.72rem,2.6vw,.95rem)}.game-card{width:min(100%,30rem);padding:clamp(.45rem, 1.2vh, var(--space-3))}.controls,.game-status{letter-spacing:.08em;font-size:clamp(.58rem,2.2vw,.72rem)}canvas{max-height:min(30vh,13rem)}.arcade-controls{grid-template-columns:minmax(7rem,8.5rem) minmax(4.75rem,6rem)}}@media (height<=44rem){.lede,.controls{display:none}canvas{max-height:min(36vh,16rem)}}@media (width<=46rem) and (height<=44rem){h1{font-size:clamp(1.55rem,8vw,2.4rem)}h2{font-size:clamp(.95rem,4vw,1.35rem)}.cabinet-top{display:none}canvas{max-height:min(28vh,11rem)}}
