You could probably save a lot of verticle space by showing the numbers as a row of dots. e.g. "3" would become "•••". This would obviously not save space for bigger numbers but there are usually a lot of 1s, 2s, 3s, and 4s.
It's looking great btw, good job. I would probably enjoy helping out if...