body {
	background-color: linen;
}
#top {
	margin-top:3vmin;
	display:flex;
	justify-content: center;
}
#pane1, #pane2, #pane3, #bottom {
	display:flex;
	flex-direction:column;
	justify-content: center;
	align-items: center;
}
#pane1, #pane3 {
	padding:2vmin;
}
#pane1 img, #pane3 img {
	height:17vmin;
}
#grid {
	width:54vmin;
	height:54vmin;
	outline:1vmin solid linen;
	outline-offset:-1vmin;
}	
.row {
	display:flex;
}
.square {
	width:18vmin;
	height:18vmin;
	outline:1vmin solid grey;
	outline-offset:-1vmin;
	display:flex;
	justify-content: center;
	align-items: center;
	font-size:15vmin;
	font-family:arial;
	font-weight:bold;
	color:blue;
	background-color: linen;
}
#message {
	width:60vmin;
	height:10vmin;
	display:flex;
	justify-content: center;
	align-items: center;
	font-size:5vmin;
}
.button {
  padding:1vmin 2vmin;
  background-color:blue;
  color:white;
  font-size:5vmin;
  visibility:hidden;
}
.count {
	font-size:5vmin;
	padding:3vmin;
}
