#game .score{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}
#game .stage{position:relative;width:100%;height:220px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg)}
#game .stage canvas{display:block;width:100%;height:100%;outline:none;touch-action:none;cursor:pointer}
#game .stage canvas:focus-visible{box-shadow:inset 0 0 0 3px var(--accent2)}
#game .pads{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
#game .pads .pad{min-height:56px;font-size:17px;font-weight:700;touch-action:none;-webkit-touch-callout:none}
#game .pads .pad.on{background:var(--accent2);color:#1f2421;border-color:var(--accent2)}
@media (max-width:600px){#game .stage{height:240px}#game .score{margin-left:0;width:100%}}
@media (hover:hover) and (pointer:fine){#game .pads{display:none}}
