body{color:#f4f4f0;background:#0a1510;margin:0;padding:2rem;font-family:IBM Plex Sans,system-ui,sans-serif;line-height:1.6}main{max-width:50rem;margin:0 auto}header nav{flex-wrap:wrap;justify-content:space-between;gap:1rem;max-width:50rem;margin:0 auto;display:flex}header h1{letter-spacing:.02em;text-wrap:balance;color:#6fd66a;max-width:50rem;margin:0 auto;font-family:"Press Start 2P",monospace;font-size:1.15rem;font-weight:400;line-height:1.5}header nav.byline{justify-content:flex-start;align-items:center;gap:.85rem;margin-top:.25rem}.email-link{color:inherit;text-decoration:none}.email-link:hover{text-decoration:underline}.btn-white{color:#0a0f0b;background:#f4f4f0;border-radius:.4rem;padding:.35rem .85rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.btn-white:hover{background:#d8ded9}a{color:#5ad1e6}#game-wrap{max-width:800px;margin-top:1rem;position:relative}canvas#game{aspect-ratio:8/3;width:100%;max-width:800px;image-rendering:pixelated;border:2px solid #1c3d21;display:block}#game-controls{gap:.4rem;display:flex;position:absolute;top:.5rem;right:.5rem}#game-controls button{color:#f4f4f0;cursor:pointer;touch-action:manipulation;background:#0a0a0a8c;border:2px solid #1c3d21;border-radius:.4rem;min-width:2.25rem;min-height:2.25rem;padding:.3rem .5rem;font-size:1.1rem;line-height:1}#game-controls button:active{background:#1c3d21}#game-controls button[hidden]{display:none}#touch-controls{touch-action:none;justify-content:space-between;gap:.75rem;max-width:800px;margin-top:.75rem;display:flex}#touch-controls[hidden]{display:none}#touch-controls button{color:#f4f4f0;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#1c3d21d9;border:2px solid #1c3d21;border-radius:.5rem;flex:none;min-width:4.5rem;min-height:3rem;padding:.75rem 1rem;font-size:1.4rem;line-height:1}#touch-controls button:active{background:#1c3d21}@media (width>=900px){main,header nav,header h1{max-width:70rem}#game-wrap,canvas#game{max-width:1100px}}
