*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0%,#273243,#0b111c 70%);color:#e5efef;font:16px/1.6 system-ui,sans-serif}header,main{max-width:980px;margin:auto;padding:20px}header{text-align:center;padding-bottom:5px}h1{font-size:clamp(32px,5vw,52px);margin:0;letter-spacing:.06em}header p{margin:4px;color:#aec2ce}.eyebrow{font-size:11px;letter-spacing:.2em;color:#e4ac72}.toolbar,.controls{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}button{font:600 14px system-ui;color:#e6f5ef;background:#243b47;border:1px solid #4c737b;border-radius:9px;padding:11px 16px;cursor:pointer;touch-action:none}button:hover{background:#385764}button:focus-visible{outline:3px solid #f0d99d;outline-offset:3px}#start{background:#c4e4bc;color:#153627}#status{text-align:center;margin:12px 0;color:#c1dfd3;font-size:14px}#game{background:#000;border:1px solid #375361;border-radius:10px;overflow:hidden;aspect-ratio:8/5;max-height:60dvh;margin:auto;width:min(100%,calc(60dvh * 1.6))}canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.controls{margin-top:12px}aside{max-width:760px;margin:24px auto;color:#c1d0d8}h2{font-size:20px;color:#e0eacb}aside p{font-size:14px}.credit{font-size:12px;color:#91a9b5}#best{color:#dfd6a2}@media(max-width:550px){header,main{padding:12px}button{padding:10px;font-size:12px}#status{font-size:12px}.controls{gap:5px}aside{margin-top:18px}}