.KeyboardMenu {
  border: 1px solid var(--border-color);
  background: none;
  position: absolute;
}
.KeyboardMenu button {
 display: flex;
 align-items: center;
 width: 100%;
 text-align:left;
 -webkit-appearance: none;
 border:0;
 background: none;
 height: 20px;
 cursor:pointer;
 font-family:inherit;
 padding:0;
 padding-left: 10px;
 font-size: 10px;
 color: white;
}
.KeyboardMenu button:focus {
 /* box-sizing: border-box;
 border: 1px solid white;
 border-radius: 2px; */
 outline: 0;
}

.KeyboardMenu button:focus::before {
  content: ">";
  position: absolute;
  left: -1px;
}

.KeyboardMenu .option {
  position: relative;
 }
 .KeyboardMenu .option .right {
  position: absolute;
  right:0;
  top:0;
  bottom:0;
  font-size: 10px;
  display: flex;
  align-items: center;
  padding-right: 3px;
 }

 .DescriptionBox {
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  color: var(--menu-font-color);
  border-top: 1px solid var(--border-color);
  background: var(--menu-background);
  padding: 2px;
 }
 .DescriptionBox p {
  font-size: 10px;
  margin:0;
 }

 /* Battle specific */
.Battle .KeyboardMenu {
  right:0;
  bottom:0;
  width: 140px;
}
