*{box-sizing:border-box}body{font-family:Arial,sans-serif;display:flex;flex-direction:column;align-items:center;background-color:#f0f0f0;margin:0;padding:12px;min-height:100vh;min-height:100dvh}#gameBoard{border:2px solid #333;background-color:#fff;width:min(300px,calc(100vw - 24px),calc((100vh - 144px)/2));width:min(300px,calc(100vw - 24px),calc((100dvh - 144px)/2));height:auto;flex-shrink:0}#score{font-size:24px;margin:8px 0;line-height:1.2}#controls{display:flex;justify-content:center;margin-top:8px;gap:8px;flex-shrink:0}.control-btn{width:clamp(44px,14vw,60px);height:clamp(44px,14vw,60px);font-size:24px;margin:0;border:none;border-radius:50%;background-color:#4caf50;color:#fff;cursor:pointer;touch-action:manipulation}.control-btn:focus-visible{outline:3px solid #1b5e20;outline-offset:3px}
