*{
  margin:0;
  padding:0;
}

html, body{
  height:100%;
  font-family: "Lucida Sans", "Lucida Sans Regular", "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-sans-serif;
}

#container {
  display: flex;
  background-color: black;
  height: 100%;
  align-items: center;
  flex-direction: column;
}

#game{
  width: 100%;
  max-width: 500px;
  display: flex;
  height:100%;
  flex-direction: column;

}

header {
  border-bottom: 1px solid rgb(58,58,60);
}

.title{
  color: gainsboro;
  font-size: 2.5rem;
  font-weight: bold;
  margin: 0.4rem 0 0.4rem 0;
  text-align: center;
  font-family: "Lucida Sans", "Lucida Sans Regular", "Lucida Grande", "Lucida Sans Unicode", Geneva, Verdana, sans-sans-serif;
}


#board-container{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  overflow: hidden;
}

#board{
  display: grid;
  grid-template-columns: repeat(5,1fr);
  grid-gap: 5px;
  padding: 10px;
  box-sizing: border-box;
}



#overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    visibility:hidden;
    display: block;
    background-color:rgba(0,0,0,0.5) ;

}

#overlay:target {
    visibility: visible;
    display: block;
}
.reveal-modal {
    background:black;
    border: 1px solid rgb(58,58,60);
    margin: 0 auto;
    width: 250px;;
    position:relative;
    z-index:41;
    top: 25%;
    padding:30px;
    align:center;
    -webkit-box-shadow:0 0 10px rgba(0,0,0,0.4);
    -moz-box-shadow:0 0 10px rgba(0,0,0,0.4);
    box-shadow:0 0 10px rgba(0,0,0,0.4);
}


.square{
  border: 2px solid rgb(58,58, 60);
  min-width: 60px;
  min-height: 60px;
  font-size: 50px;
  font-weight: bold;
  color: gainsboro;
  text-transform: uppercase;
  display: flex;
  justify-content:center;
  align-items: center;
}

#keyboard-container{
  height: 200px;
}

.keyboard-row{
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 auto 8px;
  touch-action:manipulation;
}

.keyboard-row button{
  font-family:inherit;
  font-weight: bold;
  border: 0;
  padding: 0;
  height: 58px;
  cursor: pointer;
  background-color: rgb(129, 131, 132);
  color: rgb(215, 218, 220);
  flex-grow: 1;
  text-transform: uppercase;
  margin-right: 6px;
  border-radius: 4px;
  user-select: none;
}

.keyboard-row button.wide-button{
  flex-grow:1.5
}
.space-half{
  flex-grow:0.5;
}
