:root{color-scheme:dark;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#e7eaf5;background:#090b15;--cyan:#65e7f7;--orange:#ffae68}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 25%,#17233c 0,transparent 55%),#090b15}.shell{width:min(1120px,calc(100% - 40px));margin:auto}header,footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;border-bottom:1px solid #ffffff14}.brand{font-size:12px;font-weight:800;letter-spacing:.16em;color:#dfe6f5;text-decoration:none}.brand span{color:var(--cyan);margin-left:10px}.year{color:#8592ad;font:12px ui-monospace,monospace;letter-spacing:.12em}.intro{text-align:center;padding:48px 0 30px}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:800;color:var(--orange)}h1{font:900 clamp(40px,7vw,78px)/1.06 ui-monospace,monospace;letter-spacing:-.04em;margin:15px 0;color:var(--cyan);text-shadow:3px 3px #194c83}h1 span{color:#f1f5ff}.intro>p:last-child{color:#9ba8c0;font-size:17px}.arcade{border:1px solid #38435b;border-radius:16px;overflow:hidden;background:#111523;box-shadow:0 25px 80px #0008}.marquee{display:flex;justify-content:space-between;align-items:center;padding:17px 25px;background:linear-gradient(110deg,#1b4371,#172b49);border-bottom:3px solid var(--orange)}.marquee>span{font:900 21px ui-monospace,monospace;color:#e5faff;font-style:italic;letter-spacing:.08em}.marquee small{font:10px ui-monospace,monospace;letter-spacing:.17em;color:#afc8e5}.cabinet{position:relative;max-width:980px;margin:0 auto;padding:25px 42px;background:linear-gradient(90deg,#171a25,#07080d 12%,#07080d 88%,#171a25)}.screen{position:relative;width:100%;aspect-ratio:4/3;background:#000;box-shadow:0 0 0 7px #020305,0 0 0 8px #30384c;overflow:hidden}#game{width:100%;height:100%;outline:none}#game canvas{image-rendering:pixelated}.cover{position:absolute;inset:0;background:#000;display:grid;place-items:center}.cover img{width:100%;height:100%;object-fit:contain;opacity:.65;image-rendering:pixelated}.start-panel{position:absolute;bottom:7%;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 15px;background:linear-gradient(transparent,#000d 25%,#000e);text-align:center}.start-panel p{margin:0;color:#fff;font:12px ui-monospace,monospace;letter-spacing:.16em}.start-panel small{color:#dae5f5}.primary{background:var(--orange);border-color:var(--orange);color:#17131a;font-weight:900;padding:15px 24px;letter-spacing:.04em}.primary span{margin-left:18px}.toolbar{padding:15px 23px;display:flex;justify-content:space-between;align-items:center;gap:15px}.toolbar p{margin:0;font-size:13px;color:#a6b5ce}.toolbar>div{display:flex;gap:8px}button{font:inherit;font-size:12px;background:#202a3c;color:#e6edf8;border:1px solid #3b4c67;padding:11px 14px;border-radius:7px;cursor:pointer}button:hover{filter:brightness(1.16)}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}button[aria-pressed=true]{border-color:var(--cyan);color:var(--cyan)}.instructions{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:40px 8px}h2{margin:12px 0;font-size:26px}.instructions p:not(.eyebrow),details p{color:#9eacc3;line-height:1.75;font-size:14px}.keys{display:grid;gap:9px;margin:0}.keys>div{display:flex;align-items:center;gap:20px;border-bottom:1px solid #ffffff0c;padding:6px 0}.keys dt{width:135px;flex-shrink:0}.keys dd{margin:0;color:#bdc8dc;font-size:14px}kbd{display:inline-block;min-width:32px;text-align:center;border:1px solid #45526c;border-bottom:3px solid #45526c;border-radius:5px;padding:5px 9px;font:12px ui-monospace,monospace;background:#1b2232}details{border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;padding:20px 8px}summary{cursor:pointer;font-size:14px;color:#ccd5e7}.edition{font-size:11px;line-height:1.8;color:#71809a;margin:24px 8px}a{color:#a3c7e8}footer{border-bottom:0;border-top:1px solid #ffffff14;color:#74839f;font-size:11px;margin-top:20px}footer nav{display:flex;gap:16px}.cabinet.with-artwork{aspect-ratio:2833/1600;padding:0;background:#000 url('assets/arcade-frame.png') center/100% 100% no-repeat}.with-artwork .screen{position:absolute;left:17.508%;top:2.0625%;width:64.949%;height:86.25%;aspect-ratio:auto;box-shadow:none}.cabinet:fullscreen{width:100vw;max-width:none;height:100vh;padding:0;background:#000;display:grid;place-items:center}.cabinet:fullscreen .screen{width:min(100vw,133.333vh);height:min(100vh,75vw);box-shadow:none}.cabinet.with-artwork:fullscreen{background-size:contain}.cabinet.with-artwork:fullscreen .screen{position:relative;left:auto;top:auto} @media(max-width:650px){.shell{width:calc(100% - 20px)}header{padding:20px 5px}.year{font-size:10px}.intro{padding:30px 0 20px}.intro>p:last-child{font-size:14px}.marquee{padding:13px 16px}.marquee>span{font-size:17px}.marquee small{display:none}.cabinet{padding:14px}.toolbar{padding:12px;align-items:flex-start;flex-direction:column}.instructions{grid-template-columns:1fr;gap:20px;padding:30px 8px}.start-panel{bottom:2%;gap:8px;padding:15px 5px}.start-panel p{font-size:9px}.primary{padding:12px 15px}.start-panel small{font-size:10px}footer{align-items:flex-start;flex-direction:column}.keys dt{width:125px}}@media(prefers-reduced-motion:no-preference){button{transition:filter .15s}}

.image-banner{margin:26px 0 24px;border-radius:14px;overflow:hidden;border:1px solid #38435b;box-shadow:0 16px 48px #0005}.image-banner img{display:block;width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:650px){.image-banner{margin:14px 0 16px;border-radius:10px}}

.site-footer{margin-top:24px;padding:0 0 24px;text-align:left;display:grid;gap:20px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:12px}
.site-footer>div{padding:24px;border:1px solid #ffffff1a;border-radius:16px;background:#ffffff09;box-shadow:0 24px 60px #0005;backdrop-filter:blur(10px);font-size:14px;line-height:1.625;color:#9ca3af}
.site-footer h2{margin:0 0 16px;color:#e5e7eb;font-size:16px;font-weight:600;line-height:1.5}
.site-footer>div p{font-size:14px;line-height:1.625;margin-bottom:16px}
.site-footer>div p:last-child{margin-bottom:0}
.site-footer strong{color:#e5e7eb}
.site-footer>div a{color:#60a5fa}
.site-footer>div a:hover{color:#bfdbfe}
.site-footer>p{font-size:12px;text-align:center;color:#6b7280}
.site-footer>p:first-of-type{padding-bottom:16px;border-bottom:1px dotted #ffffff26}
.site-footer>p:last-child{color:#4b5563}
.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;font-size:12px}
.site-footer>p a,.site-footer nav a{color:#6b7280}
.site-footer>p a:hover,.site-footer nav a:hover{color:#d1d5db}
.site-footer p{margin-top:0;margin-bottom:0;line-height:1.6}
.site-footer a{text-decoration:none}
.site-footer a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.site-footer{border-top:0;width:100%;align-items:stretch}.site-footer>div p{margin-top:0}.site-footer>p{margin:0}

.coin-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 23px 0}.coin-controls button{min-height:48px;min-width:145px;touch-action:manipulation;font-size:14px;font-weight:750}.coin-controls button:first-child{background:#ffae68;color:#17131a;border-color:#ffae68}.coin-controls span{font-size:12px;color:#a6b5ce}@media(max-width:650px){.coin-controls{padding:14px 12px 0;gap:10px}.coin-controls button{flex:1}.coin-controls span{width:100%}}

/* Avoid expensive composited blur layers beside sustained WebGL on iOS. */


:root{--cyan:#74e4ec;--orange:#ffc16c}.marquee{background:linear-gradient(110deg,#512b29,#1a253b)}.cover{background:radial-gradient(ellipse at 65% 25%,#352433,#020409 70%)}.cover-art{width:100%;height:100%;object-fit:contain;opacity:.8}.start-panel{bottom:9%}.touch-controls{display:flex;justify-content:center;align-items:center;gap:24px;padding:14px 20px 20px}.dpad{display:grid;grid-template-columns:repeat(3,52px);grid-template-rows:repeat(3,46px);gap:4px}.dpad button{padding:0;font-size:20px;touch-action:none;user-select:none}.dpad [data-input="4"]{grid-column:2;grid-row:1}.dpad [data-input="6"]{grid-column:1;grid-row:2}.dpad [data-input="7"]{grid-column:3;grid-row:2}.dpad [data-input="5"]{grid-column:2;grid-row:3}.fire{min-height:86px;min-width:100px;background:#ab392c;color:#fff1da;font-weight:900;font-size:17px;touch-action:none;user-select:none}.coin-controls button:first-child{background:var(--orange);border-color:var(--orange)}.touch-controls button.active{filter:brightness(1.5)}.toolbar>div{flex-wrap:wrap}.instructions{gap:36px}.cover[hidden]{display:none}@media(max-width:650px){.touch-controls{gap:20px}.marquee>span{font-size:16px}.start-panel{bottom:4%}.keys dt{width:150px}}
#game canvas{cursor:crosshair}
