htbl,body{
  overflow:hidden;
}

#demo{
  display: grid;
  place-content: center;
  place-items: center;
  user-select:none;
}

#items{
  display:none;
}

ul{
  display:flex;
  margin:8px auto;
  max-width:100%;
}
li{
  display:inline-block;
  width:60px;
  height:60px;
  line-height:60px;
  text-align:center;
  border:2px solid #000;
  margin:1px;
  cursor:pointer;
}

@media screen and ( max-width:640px) {
li{width:32px;}
}

li:hover{
  background-color:#eee;
}
li.select{
  border:2px solid #f00;
}
li.blk{
  background-color:#000;
}
.ok li{
  background-color:#afa;
}

b{
  display:block;
  margin:8px auto;
}
#btns{
  height:80px;
}
button{
  display:block;
  margin:8px auto;
  padding:24px;
}

ul#texts{
  display:block;
  margin:8px 0;
  max-width:100%;
}

ul#texts li{
  display:inline-block;
  width:40px;
  height:40px;
  line-height:40px;
  font-size:13px;
}

ul#texts li.y{
  background-color:#ffa;
}
ul#texts li.ok{
  background-color:#afa;
}
ul#texts li.ng{
  background-color:#faa;
}
ul#texts li.hint{
  width:160px;
}

ul#texts li.hint.y{
  display:none;
}
