html {
    height: 100%;
}

body {
    background-color: lightblue;
    height: 100%;
}

table {
    width: 100%;
    min-height: 100%;
    height: 100%;
    text-align: center;
}

td {
    width: 50%;
    padding: 10px;
}

.names {
    height: 15%;
    font-size: 320%;
    font-weight: bold;
}

.timer {
    height: 15%;
    font-size: 320%;
}

.scores {
    height: 70%;
    font-size: 6000%;
    font-weight: bold;
    line-height: 100%;
}

.counter {
    width: 100%;
    text-align: center;
}

.cell {
    height: 25px;
    width: 25px;
    background-color: #0A6C82;
    display: inline-block;
    border-radius: 50%;
}

.cell:not(:last-child) {
    margin-right: 10px;
}

html {
    height: 100%;
}

body {
    background-color: lightblue;
    height: 100%;
}

table {
    width: 100%;
    min-height: 100%;
    height: 100%;
    text-align: center;
}

td {
    width: 50%;
    padding: 10px;
}

.names {
    height: 15%;
    font-size: 320%;
    font-weight: bold;
}

.timer {
    height: 15%;
    font-size: 320%;
}

.scores {
    height: 70%;
    font-size: 3000%;
    font-weight: bold;
    line-height: 100%;
}

.counter {
    width: 100%;
    text-align: center;
}

.cell {
    height: 25px;
    width: 25px;
    background-color: #0A6C82;
    display: inline-block;
    border-radius: 50%;
}

.cell:not(:last-child) {
    margin-right: 10px;
}

Cut the score font size in half so two-digit scores don't require horizontal scrolling.
Cut the score font size in half so two-digit scores don't require horizontal scrolling.
