body {
    font-family: Arial, sans-serif;
    text-align: center;
}

.container {
    max-width: 800px;
    margin: 0 auto;
}

.settings {
    margin-bottom: 20px;
}

.game-info {
    margin-bottom: 20px;
}

.game-area {
    width: 100%;
    height: 400px;
    border: 1px solid #ccc;
    position: relative;
  --dot-bg: #f5f5f5;
  --dot-color: #979797;
  --dot-size: 1px;
  --dot-space: 22px;
	background:
		linear-gradient(90deg, var(--dot-bg) calc(var(--dot-space) - var(--dot-size)), transparent 1%) center / var(--dot-space) var(--dot-space),
		linear-gradient(var(--dot-bg) calc(var(--dot-space) - var(--dot-size)), transparent 1%) center / var(--dot-space) var(--dot-space),
		var(--dot-color);
}

.dot {
    position: absolute;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-weight: bold;
    animation: pulse 1s infinite;
	cursor: pointer;
}

.dot.red {
    background-color: red;
	user-select: none;
	font-size: 20px;
	color: #ffffff;
	font-weight: bold;
}

.dot.blue {
    background-color: blue;
	user-select: none;
	font-size: 20px;
	color: #ffffff;
	font-weight: bold;
}

.dot.green {
    background-color: green;
	user-select: none;
	font-size: 30px;
	color: #ffffff;
	font-weight: bold;
}

.results {
    display: none;
	z-index: 9;
	margin: 0 auto;
}

.timeLeft {
    display: none;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}
