article {
	text-align : center;
}
.board > div {
	display : flex;
}
article .board {
	display : inline-block;
}
.board  span {
	display: inline-block;
	vertical-align:baseline;
	width: 50px;
	height: 50px;
	/*padding : 1em;*/
	margin : 0.1em;
	cursor: pointer;
	border: 1px solid #444;
	/*background: radial-gradient(rgb(150,250,150), #00ee00);*/
}
.board span:hover {
	background: #3AB903;
	background: radial-gradient(rgb(66, 255, 66), #065006);
}

.board span.on {
    background: #009900;
}

div.is-loading {
	 position: fixed;
  z-index: 999;
  overflow: show;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
div.is-loading:after {
  animation: spinAround 500ms infinite linear;
  border: 2px solid hsl(0deg, 0%, 86%);
  border-radius: 9999px;
  border-right-color: transparent;
  border-top-color: transparent;
  content: "";
  display: block;
  position: relative;
  top: calc(50% - 5em);
  left: calc(50% - 5em);
  width: 10em;
  height: 10em;
  border-width: 0.25em;
}
