30 seconds. 59 moles. Zero JavaScript.
<label> wrapping a hidden checkbox. Whacking it checks the box.::after prints the score.@keyframes pop-up with a set delay, so the whole round is choreographed in advance.:has(#play:checked) switches all the animations on.