@font-face{font-family:Terminal;src:url(terminal.ttf) format('truetype');font-display:swap}
*{box-sizing:border-box}
body{margin:0;background:#000;color:#aaa;font-family:Terminal,monospace;min-height:100svh;display:grid;place-items:center}
main{width:min(94vw,900px,calc((100svh - 98px)*1.45))}
section{border:1px solid #343434;border-radius:9px;overflow:hidden}
header{background:#141414;border-bottom:1px solid #303030;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:34px;padding:0 12px}
h1{font:normal 15px Terminal,monospace;color:#bbb;margin:0}
.lights{font-size:12px;color:#696969;letter-spacing:1px}
button{font:inherit;color:#bbb;background:transparent;border:0;cursor:pointer}
#sound{justify-self:end;font-size:14px}
canvas{width:100%;display:block;image-rendering:pixelated;touch-action:manipulation}
canvas:focus-visible,button:focus-visible{outline:1px solid #aaa;outline-offset:-2px}
p{text-align:center;font-size:15px;min-height:1em;margin:12px 0;color:#999}
nav{display:none}
@media(pointer:coarse){nav{display:flex;justify-content:center;gap:8px}nav button{border:1px solid #444;border-radius:5px;padding:10px;min-width:44px;touch-action:none;user-select:none}main{width:min(96vw,900px,calc((100svh - 135px)*1.45))}}
