* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Orbitron", sans-serif;
  color: #00d9e4;
}

.keyboard {
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #000;
}

.keyboard__keys {
  text-align: center;
}

.keyboard__key {
  font-family: "Orbitron", sans-serif;
  font-size: 1em;
  color: #00d9e4;
  background-color: #000;
  height: 45px;
  width: 6vw;
  max-width: 90px;
  margin: 3px;
  border: 2px solid #00d9e4;
  border-radius: 4px;
  outline: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: top;
  padding: 0;
  -webkit-tap-hightlight-color: transparent;
  box-shadow: 0 0 5px #00d9e4, 0 0 5px #00d9e4 inset;
}

.keyboard__key--wide {
  width: 12vw;
}

.keyboard__key--extra-wide {
  width: 36vw;
  max-width: 500px;
}

.glow {
  color: #fff;
  background: #00d9e4;
  box-shadow: 0 0 5px #00d9e4, 0 0 25px #00d9e4, 0 0 50px #00d9e4,
    0 0 100px #00d9e4;
}

h3 {
  font-weight: normal;
  margin-bottom: 20px;
}

.headingMobile {
  display: none;
}

@media only screen and (max-width: 768px) {
  .keyboard__key:active {
    color: #fff;
    background: #00d9e4;
    box-shadow: 0 0 5px #00d9e4, 0 0 25px #00d9e4, 0 0 50px #00d9e4,
      0 0 100px #00d9e4;
  }

  .heading {
    display: none;
  }

  .headingMobile {
    display: block;
  }
}

@media only screen and (max-width: 768px) and (orientation: portrait) {
  .headingMobile {
    display: none;
  }

  .keyboard__keys {
    transform: rotate(90deg);
    width: 100vh;
  }

  .keyboard__key {
    width: 6vh;
  }

  .keyboard__key--wide {
    width: 12vh;
  }

  .keyboard__key--extra-wide {
    width: 36vh;
    max-width: 500px;
  }
}
