html {
  font-family: "Open Sans", sans-serif;
}
body {
  font-family: "Open Sans", sans-serif;
}
#gamebg {
  position: absolute;
  width: 100%;
  height: 100%;
}
#bganims {
  position: absolute;
  z-index: 20;
  left: 0px;
  top: 0px;
  width: 640px;
  height: 480px;
}
#trebleguy {
  position: absolute;
  z-index: 90;
  left: 50px;
  top: 170px;
  width: 160px;
  height: 173px;
}
#qdata {
  position: absolute;
  z-index: 35;
  left: 0px;
  top: 150px;
  width: 640px;
  height: 102px;
  display: none;
}
#qdataimg1 {
  position: absolute;
  z-index: 1;
}
#qdataimg2 {
  position: absolute;
  z-index: 2;
}
#qdataimg3 {
  position: absolute;
  z-index: 3;
}
#qdataimg4 {
  position: absolute;
  z-index: 4;
}
#qdataimg5 {
  position: absolute;
  z-index: 5;
}
#qdataimg6 {
  position: absolute;
  z-index: 6;
}
#qdataimg7 {
  position: absolute;
  z-index: 7;
}
#qdataimg8 {
  position: absolute;
  z-index: 8;
}
#qdataimg9 {
  position: absolute;
  z-index: 9;
}
#qdataimg10 {
  position: absolute;
  z-index: 10;
}
#qdataimg11 {
  position: absolute;
  z-index: 11;
}
#qdataimg12 {
  position: absolute;
  z-index: 12;
}
#qdataimg13 {
  position: absolute;
  z-index: 13;
}
#gametitle {
  position: absolute;
  z-index: 220;
  left: 0px;
  top: 0px;
  width: 640px;
  height: 480px;
}
#yay {
  position: absolute;
  z-index: 223;
  left: 444px;
  top: 180px;
  width: 95px;
  height: 72px;
  display: none;
}
#qnextbut {
  position: absolute;
  z-index: 999;
  left: 538px;
  top: 390px;
  width: 80px;
  height: 30px;
  color: #ffff00;

  font-weight: 700;

  text-align: center;

  cursor: pointer;
  display: none;
  background: radial-gradient(
    ellipse at center,
    #ff0000 0%,
    #660000 55%,
    #000000 100%
  );
  border-radius: 5px;
  font-size: 18px;
  line-height: 28px;
}
#qnextbut:hover {
  color: #ff9900;
}
#qnextbut:active {
  color: #ff9900;
}
#dynbut1 {
  position: absolute;
  z-index: 505;
  left: 538px;
  top: 390px;
  width: 80px;
  height: 30px;
  color: #ffff00;

  font-weight: 700;

  text-align: center;

  cursor: pointer;
  background: radial-gradient(
    ellipse at center,
    #ff0000 0%,
    #660000 55%,
    #000000 100%
  );
  border-radius: 5px;
  font-size: 18px;
  line-height: 28px;
}
#dynbut1:hover {
  color: #ff9900;
}
#dynbut1:active {
  color: #ff9900;
}
#donebut {
  position: absolute;
  z-index: 999;
  left: 538px;
  top: 390px;
  width: 80px;
  height: 30px;
  color: #ffff00;

  font-weight: 700;

  text-align: center;

  cursor: pointer;
  display: none;
  background: radial-gradient(
    ellipse at center,
    #ff0000 0%,
    #660000 55%,
    #000000 100%
  );
  border-radius: 5px;
  font-size: 18px;
  line-height: 28px;
}
#donebut:hover {
  color: #ff9900;
}
#donebut:active {
  color: #ff9900;
}
#gamescore {
  position: absolute;
  z-index: 350;
  left: 508px;
  top: 112px;
  width: 110px;
  height: 18px;
  color: #b9ddff;

  font-weight: 600;

  text-align: center;

  cursor: pointer;
  display: none;
  font-size: 18px;
  line-height: 18px;
  cursor: default;
}
#gamescoretit {
  float: left;
}
#gamescoretxt {
  float: right;
}
#questioncounter {
  position: absolute;
  z-index: 350;
  left: 508px;
  top: 90px;
  width: 110px;
  height: 18px;
  color: #b8ddf7;

  font-weight: 600;

  text-align: center;

  cursor: pointer;
  display: none;
  font-size: 18px;
  line-height: 18px;
  cursor: default;
}
#questioncountertit {
  float: left;
}
#questioncountertxt {
  float: right;
}
#instructionsimg1 {
  position: absolute;
  z-index: 245;
  left: 0px;
  top: 0px;
  width: 640px;
  height: 480px;
  text-align: center;

  font-weight: 700;

  color: #000066;
  display: none;
  font-size: 20px;
  letter-spacing: -0.5px;
  line-height: 26px;
  cursor: default;
}
#incorrectimg1 {
  position: absolute;
  z-index: 246;
  left: 0px;
  top: 0px;
  width: 400px;
  height: 140px;
  text-align: center;
  display: none;
  font-size: 20px;
  letter-spacing: -0.5px;
  line-height: 26px;
  cursor: default;
}
#incorrectimg2 {
  position: absolute;
  z-index: 247;
  left: 0px;
  top: 0px;
  width: 400px;
  height: 140px;
  text-align: center;
  display: none;
  font-size: 24px;
  letter-spacing: -0.5px;
  line-height: 24px;
  cursor: default;
}
#incorrectimg3 {
  position: absolute;
  z-index: 248;
  left: 0px;
  top: 0px;
  width: 400px;
  height: 140px;
  text-align: center;
  display: none;
  font-size: 20px;
  letter-spacing: -0.5px;
  line-height: 26px;
  cursor: default;
}
#correctimg1 {
  position: absolute;
  z-index: 249;
  left: 0px;
  top: 0px;
  width: 400px;
  height: 140px;
  text-align: center;
  display: none;
  font-size: 20px;
  letter-spacing: -0.5px;
  line-height: 26px;
  cursor: default;
}
#gameplay1 {
  position: absolute;
  z-index: 250;
  left: 0px;
  top: 0px;
  width: 400px;
  height: 140px;
  text-align: center;
  display: none;
  font-size: 20px;
  letter-spacing: -0.5px;
  line-height: 26px;
  cursor: default;
}
#dropzone1 {
  position: absolute;
  z-index: 980;
  left: 451px;
  top: 150px;
  width: 58px;
  height: 102px;
  text-align: center;
  display: none;
  font-size: 20px;
  line-height: 32px;
}
#dragbut1 {
  position: absolute;
  z-index: 990;
  left: 72px;
  top: 330px;
  width: 58px;
  height: 102px;
  cursor: pointer;
  background-color: transparent;
  background-image: url("../img/but/rhythmmath/1.png");
  background-repeat: no-repeat;
  display: none;
}
#dragbut1:hover {
  filter: invert(100%) saturate(1);
}
#dragbut1:active {
  filter: invert(100%) saturate(1);
}
#dragbut2 {
  position: absolute;
  z-index: 990;
  left: 144px;
  top: 330px;
  width: 58px;
  height: 102px;
  cursor: pointer;
  background-color: transparent;
  background-image: url("../img/but/rhythmmath/2.png");
  background-repeat: no-repeat;
  display: none;
}
#dragbut2:hover {
  filter: invert(100%) saturate(1);
}
#dragbut2:active {
  filter: invert(100%) saturate(1);
}
#dragbut3 {
  position: absolute;
  z-index: 990;
  left: 216px;
  top: 330px;
  width: 58px;
  height: 102px;
  cursor: pointer;
  background-color: transparent;
  background-image: url("../img/but/rhythmmath/3.png");
  background-repeat: no-repeat;
  display: none;
}
#dragbut3:hover {
  filter: invert(100%) saturate(1);
}
#dragbut3:active {
  filter: invert(100%) saturate(1);
}
#dragbut4 {
  position: absolute;
  z-index: 990;
  left: 288px;
  top: 330px;
  width: 58px;
  height: 102px;
  cursor: pointer;
  background-color: transparent;
  background-image: url("../img/but/rhythmmath/4.png");
  background-repeat: no-repeat;
  display: none;
}
#dragbut4:hover {
  filter: invert(100%) saturate(1);
}
#dragbut4:active {
  filter: invert(100%) saturate(1);
}
#dragbut5 {
  position: absolute;
  z-index: 990;
  left: 360px;
  top: 330px;
  width: 58px;
  height: 102px;
  cursor: pointer;
  background-color: transparent;
  background-image: url("../img/but/rhythmmath/5.png");
  background-repeat: no-repeat;
  display: none;
}
#dragbut5:hover {
  filter: invert(100%) saturate(1);
}
#dragbut5:active {
  filter: invert(100%) saturate(1);
}
#dragbut6 {
  position: absolute;
  z-index: 990;
  left: 432px;
  top: 330px;
  width: 58px;
  height: 102px;
  cursor: pointer;
  background-color: transparent;
  background-image: url("../img/but/rhythmmath/6.png");
  background-repeat: no-repeat;
  display: none;
}
#dragbut6:hover {
  filter: invert(100%) saturate(1);
}
#dragbut6:active {
  filter: invert(100%) saturate(1);
}
#dragbut7 {
  position: absolute;
  z-index: 990;
  left: -999px;
  top: 330px;
  width: 58px;
  height: 102px;
  cursor: pointer;
  background-color: transparent;
  background-image: url("../img/but/rhythmmath/7.png");
  background-repeat: no-repeat;
  display: none;
}
#dragbut7:hover {
  filter: invert(100%) saturate(1);
}
#dragbut7:active {
  filter: invert(100%) saturate(1);
}
#dragbut8 {
  position: absolute;
  z-index: 990;
  left: -999px;
  top: 330px;
  width: 58px;
  height: 102px;
  cursor: pointer;
  background-color: transparent;
  background-image: url("../img/but/rhythmmath/8.png");
  background-repeat: no-repeat;
  display: none;
}
#dragbut8:hover {
  filter: invert(100%) saturate(1);
}
#dragbut8:active {
  filter: invert(100%) saturate(1);
}
#againbut {
  position: absolute;
  z-index: 495;
  left: 314px;
  top: 306px;
  width: 120px;
  height: 32px;
  color: #ffff00;

  font-weight: 700;

  text-align: center;

  cursor: pointer;
  display: none;
  background: radial-gradient(
    ellipse at center,
    #ff0000 0%,
    #660000 55%,
    #000000 100%
  );
  border-radius: 5px;
  font-size: 15px;
  line-height: 28px;
}
#againbut:hover {
  color: #ff9900;
}
#againbut:active {
  color: #ff9900;
}
#quitbut1 {
  position: absolute;
  z-index: 495;
  left: 324px;
  top: 354px;
  width: 100px;
  height: 32px;
  color: #ffff00;

  font-weight: 700;

  text-align: center;

  cursor: pointer;
  display: none;
  background: radial-gradient(
    ellipse at center,
    #ff0000 0%,
    #660000 55%,
    #000000 100%
  );
  border-radius: 5px;
  font-size: 15px;
  line-height: 28px;
}
#quitbut1:hover {
  color: #ff9900;
}
#quitbut1:active {
  color: #ff9900;
}
#completeimg1 {
  position: absolute;
  z-index: 410;
  left: 0px;
  top: 0px;
  width: 640px;
  height: 480px;
  text-align: center;
  display: none;
  font-size: 60px;
  line-height: 60px;
  cursor: default;
}
#quitimg1 {
  position: absolute;
  z-index: 410;
  left: 0px;
  top: 0px;
  width: 640px;
  height: 480px;
  text-align: center;
  display: none;
  font-size: 60px;
  line-height: 60px;
  cursor: default;
}

.fly {
  position: absolute;
  width: 20px;
  height: 25px;
}
.notebut {
  cursor: pointer !important;
  outline: none;
  -webkit-tap-highlight-color: transparent;
}
.butkw {
  width: 30px;
  height: 115px;
}
.butkb {
  width: 22px;
  height: 70px;
}
#keyholder {
  position: relative;
  z-index: 2;
  left: 0px;
  top: 0px;
}

.notebut img {
  position: absolute;
}
.notebut img.notehint {
  display: none !important;
}
.notebut.hint img.notehint {
  display: block !important;
}
.notebut img:nth-child(1) {
  display: block !important;
}
.notebut.hover img:nth-child(1),
.notebut.click img:nth-child(1) {
  display: block !important;
}
.notebut.hover img:nth-child(2),
.notebut.click img:nth-child(2) {
  display: none !important;
}
.notebut.hover:hover img:nth-child(1),
.notebut.click:active img:nth-child(1) {
  display: none !important;
}
.notebut.hover:hover img:nth-child(2),
.notebut.click:active img:nth-child(2) {
  display: block !important;
}
.notebut.hoverclick img:nth-child(1) {
  display: block !important;
}
.notebut.hoverclick img:nth-child(2) {
  display: none !important;
}
.notebut.hoverclick img:nth-child(3) {
  display: none !important;
}
.notebut.hoverclick:hover img:nth-child(1) {
  display: none !important;
}
.notebut.hoverclick:hover img:nth-child(2) {
  display: block !important;
}
.notebut.hoverclick:hover img:nth-child(3) {
  display: none !important;
}
.notebut.hoverclick:active img:nth-child(1) {
  display: none !important;
}
.notebut.hoverclick:active img:nth-child(2) {
  display: none !important;
}
.notebut.hoverclick:active img:nth-child(3) {
  display: block !important;
}
.notebut.hoverclick.midiinput img:nth-child(1) {
  display: none !important;
}
.notebut.hoverclick.midiinput img:nth-child(2) {
  display: none !important;
}
.notebut.hoverclick.midiinput img:nth-child(3) {
  display: block !important;
}
#midistatus {
  text-transform: capitalize;
  display: none;
}
#fwbut {
  position: absolute;
  z-index: 999;
  width: 40px;
  height: 40px;
  left: 0px;
  top: 440px;
  background-color: rgba(255, 255, 255, 0.5);
  display: none;
}
