* {
  margin: 0.5rem;
  font-family: Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  border-radius: 10px;

}

body {
  display: grid;
  grid-template-columns: 100px auto repeat(4, minmax(auto, 280px)) auto 100px;
  background-color: rgb(57, 57, 57);
}

header {
  grid-column: 2 /-1;
  grid-row: 1/2;
  background-color: rgb(72, 72, 72);
  text-align: start;
  align-self: center;
  color: rgb(240, 240, 240);
}

nav {
  grid-column: 1/2;
  background-color: rgb(72, 72, 72);
}

.dropDown {
  float: left;
  overflow: hidden;
}


.dropDown .dropDownButton {
  font-size: 16px;
  border: none;
  outline: none;
  color: black;;
  width: 100%;
  height: 100%;
  background-color: rgb(240, 240, 240);
  margin: 0;
}

.dropDownContent {
  display: none;
  position: absolute;
  background-color: rgb(240, 240, 240);
  min-width: 160px;
  margin: 0;
}

.dropDownContent a {
  float: none;
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}

.dropDownButton:hover {
  background-color:rgb(99, 99, 99);
}

.dropDownContent a:hover {
  background-color: rgb(93, 93, 93);
}

main {
  grid-column: 2/8;
  grid-row: 3/4;
  background-color: rgb(72, 72, 72);
  ;
}

footer {
  grid-column: 1/-1;
  grid-row: 4/5;
  background-color: rgb(72, 72, 72);
  color:  rgb(240, 240, 240);   
}


#astroids {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
  }
  
.wrapper:focus {
    outline-width: 0;
}
  
canvas {
    width: 70vw;
    height: 50vh;
    margin-top: 40px;
    border: 1.5px solid rgba(110, 110, 110, 1);
    border-radius: 20px;
    box-shadow: 0 0 25px 20px rgba(49, 49, 49, 1);
}
  
#instructions {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
  
.commands {
    height: 90px;
    margin: 0 5px;
    padding: 34px 30px;
    color: rgba(191, 191, 191, 1);
    font-family: "VT323", sans-serif;
    font-size: 22px;
    letter-spacing: 0.5px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid rgba(166, 166, 166, 1);
    border-radius: 5px;
}
  
 kbd {
    margin-right: 10px;
    padding: 5px 15px;
    color: #0e0e0e;
    font-family: "Helvetica", sans-serif;
    font-size: 20px;
    background-color: rgba(223, 223, 223, 1);
    border: 1px solid rgba(115, 115, 115, 1);
    border-radius: 3px;
    box-shadow: 0 0 5px 2px rgba(159, 159, 159, 1) inset;
}
  
.volume {
    display: flex;
    justify-content: center;
    align-items: center;
    color: rgba(191, 191, 191, 1);
    font-size: 40px;
}
  
  .fa-volume-mute,
  .fa-volume-up,
  .fa-music {
    padding: 0 15px;
    cursor: pointer;
}
  
.fa-music.mute::after {
    content: "";
    background-color: rgba(191, 191, 191, 1);
    height: 55px;
    width: 5px;
    position: absolute;
    border-radius: 10px;
    transform: rotate(-55deg) translate(-95%, -35%);
}
  
#alert {
    display: none;
}
  
/* RESPONSIVE */
@media screen and (max-width: 1025px) {
    canvas {
      height: 80vh;
    }
    #instructions {
      display: none;
    }
    .volume {
      display: none;
    }
    #alert {
      width: 100vw;
      height: 220px;
      padding: 0 25px;
      position: absolute;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #fff;
      font-family: "VT323", sans-serif;
      font-size: 25px;
      text-align: center;
      text-transform: uppercase;
      background-color: rgba(20, 20, 20, 1);
    }
}
  