/* Import Assets */
/* Fonts */
@import 'https://fonts.googleapis.com/css?family=Press+Start+2P';
@import 'https://fonts.googleapis.com/css?family=Space+Mono';
/* Colors */
/* Import Assets */
.navigation {
  width: 100%;
  height: 12.3%;
  background: #02333a;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  border-bottom: 7px solid #011e22;
  min-height: 70px;
}
@media screen and (max-width: 600px) {
  .navigation {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: center;
    align-items: center;
  }
}
.navigation .invisible-container {
  width: 30%;
  height: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  overflow: visible;
}
@media screen and (max-width: 600px) {
  .navigation .invisible-container {
    width: 30%;
  }
}
.navigation .invisible-container .logo-container {
  z-index: 1;
  height: 120%;
  width: 90%;
  padding: 2%;
  background: #02333a;
  overflow: visible;
  border-radius: 40px;
  border-bottom: 7px solid #011e22;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .navigation .invisible-container .logo-container {
    height: 100%;
    border-radius: 0px;
    border-bottom: 0;
    margin-left: 10px;
    margin-top: 10px;
    background: none;
  }
}
@media screen and (max-width: 380px) {
  .navigation .invisible-container .logo-container {
    margin-left: 50%;
  }
}
.navigation .invisible-container .logo-container .logo {
  display: inline-block;
  height: 95%;
}
@media screen and (max-width: 600px) {
  .navigation .invisible-container .logo-container .logo {
    height: 80%;
  }
}
.navigation .levels-container {
  height: 60%;
  margin-right: 4%;
  display: flex;
  flex-wrap: nowrap;
}
@media screen and (max-width: 450px) {
  .navigation .levels-container {
    width: 20%;
    margin-right: 25%;
  }
}
.navigation .levels-container .about {
  height: 92%;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #1c8da0;
  background: #02333a;
  font-family: "Press Start 2P", cursive;
  font-size: 20px;
  color: #1c8da0;
  cursor: help;
}
@media screen and (max-width: 450px) {
  .navigation .levels-container .about {
    padding: 0 12px;
  }
}
.navigation .levels-container .about:hover {
  color: #60afbc;
  border: 2px solid #60afbc;
}
.navigation .levels-container .sound {
  height: 92%;
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0 10px 10px 0;
  border: 2px solid #1c8da0;
  background: #02333a;
  font-family: "Press Start 2P", cursive;
  font-size: 20px;
  color: #1c8da0;
  cursor: pointer;
}
.navigation .levels-container .sound .sound-img {
  height: 50%;
  width: 50%;
}
@media screen and (max-width: 850px) {
  .navigation .levels-container .sound {
    width: 20%;
    padding: 0 20%;
    margin-right: 20%;
    right: 20px;
  }
}
.navigation .levels-container .sound:hover {
  color: #60afbc;
  border: 2px solid #60afbc;
}
.navigation .levels-container .level-select-container {
  padding: 5% 10% 5% 10%;
}
.navigation .levels-container .skylight-dialog::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: rgba(0, 0, 0, 0);
}
.navigation .levels-container .skylight-dialog::-webkit-scrollbar {
  width: 12px;
  background-color: rgba(0, 0, 0, 0);
}
.navigation .levels-container .skylight-dialog::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #02333a;
}
.navigation .levels-container .about-backstory {
  text-align: center;
  font-family: "Space Mono", monospace;
}
.navigation .levels-container .modal-heading {
  font-size: 30px;
}
@media screen and (max-width: 850px) {
  .navigation .levels-container .modal-heading {
    font-size: 22px;
  }
}
.navigation .levels-container .level-select {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 10%;
  width: 100%;
  border-radius: 10px;
  border: 2px solid #1c8da0;
  background: #02333a;
  font-size: 20px;
  color: #1c8da0;
  cursor: pointer;
  margin-top: 10px;
}
@media screen and (max-width: 850px) {
  .navigation .levels-container .level-select {
    width: 80%;
    height: 15%;
    padding: 0 20%;
    right: 20px;
  }
}
.navigation .levels-container .level-select:hover {
  color: #60afbc;
  border: 2px solid #60afbc;
}
.navigation .levels-container .modal-button-container {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  margin-bottom: 10px;
}
.navigation .levels-container .modal-button-container .modal-button {
  margin: 10px;
  height: 80%;
  width: 150px;
  min-width: 45px;
  padding: 10px 30px;
  border-radius: 5%;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  text-shadow: 0px -2px rgba(0, 0, 0, 0.2);
  cursor: default;
}
@media screen and (max-width: 850px) {
  .navigation .levels-container .modal-button-container .modal-button {
    margin: 8px;
    height: 42px;
    min-width: 27px;
  }
}
.navigation .levels-container .modal-button-container .how-to-action {
  background: #78c042;
  border-bottom: 12px solid #4d9713;
}
.navigation .levels-container .modal-button-container .how-to-action:hover {
  background: #93cc67;
  border-bottom: 12px solid #70ab42;
}
.navigation .levels-container .modal-button-container .modal-animate {
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
}
.navigation .levels-container .modal-button-container .modal-button:active {
  transform: translate(0px, 6px);
  -webkit-transform: translate(0px, 6px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.navigation .levels-container .intro-b3 {
  height: 25%;
}
.navigation .levels-container .how-to-small {
  height: 8%;
  width: 10%;
}
.navigation .levels-container .control-small {
  height: 7%;
  width: 7%;
}
.navigation .levels {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 92%;
  width: 250px;
  border-radius: 10px 0 0 10px;
  border: 2px solid #1c8da0;
  background: #02333a;
  font-family: "Press Start 2P", cursive;
  font-size: 14px;
  color: #1c8da0;
  padding-left: 40px;
  cursor: pointer;
}
@media screen and (max-width: 450px) {
  .navigation .levels {
    width: 10%;
    background: url("/resources/images/burger-button.png") no-repeat;
    background-position: center center;
    background-size: 90%;
    color: transparent;
  }
}
.navigation .levels:hover {
  color: #60afbc;
  border: 2px solid #60afbc;
}
@media screen and (max-width: 450px) {
  .navigation .levels:hover {
    color: transparent;
  }
}
.navigation .level-option {
  background: #02333a;
  color: #1c8da0;
}
.navigation select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* Level picker dialog must be above robot */
.skylight-wrapper {
  z-index: 200;
}

/* Import Assets */
.command-pane {
  display: flex;
  box-sizing: border-box;
  width: 30%;
  height: 90%;
  padding-top: 4%;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  background: #1c8da0;
}
@media screen and (max-width: 850px) {
  .command-pane {
    width: 100%;
    height: 38.5%;
    padding-top: 3%;
    order: 2;
  }
}
.command-pane .command-queue {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  overflow-y: scroll;
}
.command-pane .command-queue::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: rgba(0, 0, 0, 0);
}
.command-pane .command-queue::-webkit-scrollbar {
  width: 12px;
  background-color: rgba(0, 0, 0, 0);
}
.command-pane .command-queue::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #02333a;
}
.command-pane .moves-left {
  line-height: 100%;
  font-size: 21px;
  color: white;
}
@media screen and (max-width: 850px) {
  .command-pane .moves-left {
    line-height: 0%;
  }
}
.command-pane .command-container {
  height: 28%;
  width: 80%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  border-left: 7px solid #02333a;
  border-top: 7px solid #02333a;
  background: #006073;
  border-radius: 10px;
  overflow-y: scroll;
}
@media screen and (max-width: 850px) {
  .command-pane .command-container {
    height: 20%;
    width: 93%;
  }
}
.command-pane .runButtons-container {
  height: 30%;
  width: 80%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  border-top: 5px solid #006073;
}
@media screen and (max-width: 850px) {
  .command-pane .runButtons-container {
    height: 30%;
    width: 80%;
  }
}
@media screen and (max-width: 750px) {
  .command-pane .runButtons-container {
    height: 21%;
    width: 58%;
    border-top: none;
  }
}
@media screen and (max-width: 320px) {
  .command-pane .runButtons-container {
    height: 29%;
  }
}
.command-pane .moves-left {
  line-height: 100%;
  font-size: 21px;
  color: white;
  text-shadow: 0px -2px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 850px) {
  .command-pane .moves-left {
    line-height: 0%;
  }
}
.command-pane .action-button-container {
  height: 20%;
  width: 80%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .command-pane .action-button-container {
    height: 21%;
    width: 79%;
  }
}
@media screen and (max-width: 850px) {
  .command-pane .action-button-container {
    height: 27%;
    width: 70%;
  }
}
.command-pane .action-button-container .action-button {
  margin: 10px;
  height: 50%;
  width: 50%;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  background: #cbcbcb;
  border-bottom: 7px solid #a4a4a4;
}
@media screen and (max-width: 1400px) {
  .command-pane .action-button-container .action-button {
    height: 50%;
    width: 50%;
  }
}
@media screen and (max-width: 1200px) {
  .command-pane .action-button-container .action-button {
    height: 21%;
    width: 79%;
  }
}
@media screen and (max-width: 1000px) {
  .command-pane .action-button-container .action-button {
    height: 15%;
    width: 79%;
    margin: -78px -8px 6px 9px;
  }
}
@media screen and (max-width: 850px) {
  .command-pane .action-button-container .action-button {
    margin: 9px 0 6px 9px;
    height: 37px;
    width: 70px;
  }
}
.command-pane .action-button-container .action-icon {
  height: 50%;
  width: 50%;
}
.command-pane .action-button-container .action-forward {
  background: #78c042;
  border-bottom: 7px solid #4d9713;
}
.command-pane .action-button-container .action-rotate {
  background: #ea7750;
  border-bottom: 7px solid #c45d45;
}
.command-pane .action-button-container .moves-left {
  line-height: 100%;
  font-size: 21px;
  color: white;
  text-shadow: 0px -2px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 850px) {
  .command-pane .action-button-container .moves-left {
    line-height: 0%;
  }
}
.command-pane .action-button-container .action-rotate:hover {
  background: #ee9272;
  border-bottom: 7px solid #cf7d6a;
}
.command-pane .action-button-container .action-jump {
  background: #e8d700;
  border-bottom: 7px solid #c4b505;
}
.command-pane .action-button-container .action-jump:hover {
  background: #ecdf32;
  border-bottom: 7px solid #cfc336;
}
.command-pane .action-button-container .action-animate {
  transition: all 0.1s;
  -webkit-transition: all 0.1s;
}
.command-pane .action-button-container .action-button:active {
  transform: translate(0px, 7px);
  -webkit-transform: translate(0px, 7px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

/* Import Assets */
#board {
  width: 70%;
  height: 92%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: center;
  align-items: center;
  order: 2;
}
@media screen and (max-width: 850px) {
  #board {
    width: 100%;
    height: 48%;
  }
}
@media screen and (max-width: 320px) {
  #board {
    width: 100%;
    height: 44%;
  }
}

.board-background {
  background: url("/resources/images/bg-image.svg");
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 650px) {
  .board-background {
    background-color: black;
    background-image: radial-gradient(white, rgba(255, 255, 255, 0.2) 2px, transparent 5px), radial-gradient(white, rgba(255, 255, 255, 0.15) 1px, transparent 6px), radial-gradient(white, rgba(255, 255, 255, 0.1) 2px, transparent 8px), radial-gradient(rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.1) 2px, transparent 10px);
    background-size: 550px 550px, 350px 350px, 250px 250px, 150px 150px;
    background-position: 0 0, 40px 60px, 130px 270px, 70px 100px;
  }
}

.board-container.basement {
  background: url("/resources/images/rust.jpg");
}

.board-container.engine {
  background: url("/resources/images/metal-cross.png") #000000;
}

.board-container.cargo {
  background: url("/resources/images/concrete.png") #000000;
}

.board-container.garden {
  background: url("/resources/images/dirt.svg") #5B3000;
  background-size: 25%;
}

.board-container.control {
  background: url("/resources/images/marble.png");
  background-size: 50%;
}

.board-container {
  height: 88%;
  width: 65%;
  padding-bottom: 3%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  border-radius: 15px;
  border-bottom: 2vh solid rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 1600px) {
  .board-container {
    height: 82%;
    width: 70%;
  }
}
@media screen and (max-width: 1400px) {
  .board-container {
    height: 80%;
    width: 80%;
  }
}
@media screen and (max-width: 1200px) {
  .board-container {
    height: 80%;
    width: 94%;
  }
}
@media screen and (max-width: 1000px) {
  .board-container {
    height: 59%;
    width: 94%;
  }
}
@media screen and (max-width: 850px) {
  .board-container {
    height: 77%;
    width: 58%;
  }
}
@media screen and (max-width: 700px) {
  .board-container {
    height: 77%;
    width: 77%;
  }
}
.board-container .tile {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  margin: -8px 2px 0 1px;
  border-radius: 20px;
  border-bottom: 2vh solid rgba(0, 0, 0, 0.3);
  width: 19%;
  height: 19%;
}
@media screen and (max-width: 850px) {
  .board-container .tile {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    padding: 0 0 0 1px;
    margin: -4px 0 1px 2px;
    border-radius: 10px;
    background-color: #f2f2f2;
    border-bottom: 2vh solid rgba(0, 0, 0, 0.3);
    width: 18%;
    height: 17%;
  }
}
.board-container .clear {
  background: rgba(0, 0, 0, 0);
  padding-bottom: 1%;
  border-bottom: 2vh solid rgba(0, 0, 0, 0);
}
.board-container .hole {
  width: 105%;
  -webkit-animation: spin 0.5s infinite linear;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
.board-container .basement.odd {
  background: url("/resources/images/wall.png") #ea7750;
  background-size: 200%;
}
.board-container .basement.even {
  background: url("/resources/images/asfalt-light.png") #c45d45;
}
.board-container .engine.odd {
  background: url("/resources/images/metal-1.png") #f2f2f2;
  background-size: cover;
  border-bottom: 2vh solid rgba(0, 0, 0, 0.5);
}
.board-container .engine.even {
  background: url("/resources/images/metal-2.png") #cbcbcb;
  background-size: cover;
  border-bottom: 2vh solid rgba(0, 0, 0, 0.5);
}
.board-container .cargo.odd {
  background: url("/resources/images/mesh.png") #151313;
  background-size: 25%;
}
.board-container .cargo.even {
  background: url("/resources/images/mesh.png") #252121;
  background-size: 25%;
}
.board-container .garden.odd {
  background: url("/resources/images/grass-1.png") #78c042 no-repeat;
  background-size: 102%;
}
.board-container .garden.even {
  background: url("/resources/images/grass-2.png") #4d9713;
  background-size: 102%;
}
.board-container .control.odd {
  background: url("/resources/images/tile-squares.png") #1c1c1c;
  background-size: 75%;
}
.board-container .control.even {
  background: url("/resources/images/tile-squares.png") #4d4d4d;
  background-size: 75%;
}
.board-container .box-tile {
  width: 93%;
  margin-bottom: 7%;
}
.board-container .elevator-no-animation {
  width: 70%;
  margin-bottom: 10%;
  top: 0;
  position: relative;
}
.board-container .elevator-animation {
  width: 70%;
  margin-bottom: 10%;
  top: 0;
  position: relative;
  -webkit-animation-name: fadeOutUp; /* Chrome, Safari, Opera */
  -webkit-animation-duration: 4s; /* Chrome, Safari, Opera */
  animation-name: fadeOutUp;
  animation-duration: 4s;
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}
.board-container .elevator-bottom {
  background: url("/resources/images/elevator-below.svg") no-repeat;
  background-size: 75%;
  background-position: center center;
  margin-bottom: -4%;
  display: flex;
  justify-content: center;
  align-content: center;
  /* Firefox: width and height must be set */
  width: 100%;
  height: 100%;
  margin: min(1.8vw, 12%);
}

/* Import Assets */
.command-container {
  height: 30%;
  width: 80%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  border-left: 7px solid #02333a;
  border-top: 7px solid #02333a;
  background: #006073;
  border-radius: 10px;
  overflow-y: hidden !important;
}
@media screen and (max-width: 850px) {
  .command-container {
    height: 24%;
  }
}

.commandQueueIcon {
  width: 40px;
  padding: 5px;
  border-radius: 5px;
  cursor: pointer;
}
@media screen and (max-width: 850px) {
  .commandQueueIcon {
    width: 25px;
  }
}

.commandQueueIcon-removable:hover {
  background-color: #c45d45;
}

.commandQueueIcon-active {
  background-color: #1c8da0;
}

/* Import Assets */
.run-button-container {
  height: 40%;
  width: 80%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
}
@media screen and (max-width: 850px) {
  .run-button-container {
    height: 17%;
    width: 76%;
  }
}
.run-button-container .run-button {
  margin: 10px;
  height: 60px;
  width: 70px;
  min-width: 45px;
  padding: 10px 30px;
  border-radius: 25%;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  cursor: default;
  text-shadow: 0px -2px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 1000px) {
  .run-button-container .run-button {
    height: 54px;
    width: 10px;
  }
}
@media screen and (max-width: 850px) {
  .run-button-container .run-button {
    margin: 8px;
    height: 22px;
    min-width: 11px;
  }
}
.run-button-container .go-action {
  background: #78c042;
  border-bottom: 9px solid #4d9713;
}
.run-button-container .go-action:hover {
  background: #93cc67;
  border-bottom: 12px solid #70ab42;
}
.run-button-container .stop-action {
  background: #d53126;
  border-bottom: 12px solid #a93126;
}
.run-button-container .stop-action:hover {
  background: #dd5a51;
  border-bottom: 12px solid #ba5a51;
}
.run-button-container .retry-action {
  background: #ea7750;
  border-bottom: 12px solid #c45d45;
}
.run-button-container .retry-action:hover {
  background: #ee9272;
  border-bottom: 12px solid #cf7d6a;
}
.run-button-container .bin-action {
  background: #e8d700;
  border-bottom: 12px solid #c4b505;
}
.run-button-container .bin-action:hover {
  background: #ecdf32;
  border-bottom: 12px solid #cfc336;
}
.run-button-container .bin-icon {
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 850px) {
  .run-button-container .bin-icon {
    width: 150%;
  }
}
.run-button-container .run-animate {
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
}
.run-button-container .run-button:active {
  transform: translate(0px, 6px);
  -webkit-transform: translate(0px, 6px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

.robot-container {
  z-index: 100;
  position: absolute;
  display: flex;
  justify-content: space-around;
  align-content: center;
  align-items: center;
  overflow: visible;
}

.up-down-animation {
  animation: upDown 400ms ease-in-out infinite alternate;
}
@keyframes upDown {
  0% {
    translate: 0 min(-0.22vw, -0.22vh);
  }
  100% {
    translate: 0 max(0.22vw, 0.22vh);
  }
}

.b3-container-animation {
  position: absolute;
  width: 100%;
  height: 100%;
  animation: fadeOut 1.8s ease-in normal forwards;
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.4;
    top: -30%;
  }
}

.b3-robot {
  width: 100%;
  height: 100%;
  z-index: 100;
  overflow: visible;
}
@media screen and (max-width: 850px) {
  .b3-robot {
    width: 40%;
    height: 40%;
  }
}

.b3-shadow {
  width: 90%;
  height: 90%;
  border-radius: 50%;
  z-index: 5;
  translate: 0% 25%;
  overflow: visible;
}
.b3-shadow-animation {
  animation: fadeOutShadow 3s;
}
@keyframes fadeOutShadow {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}
@media screen and (max-width: 850px) {
  .b3-shadow {
    width: 40%;
    height: 40%;
    border-radius: 50%;
    translate: 0% 25%;
    z-index: 5;
  }
}

/* Import Assets */
.win-notice {
  text-align: center;
}
.win-notice p, .win-notice h3 {
  font-family: "Space Mono", monospace;
}
.win-notice h3 {
  font-size: 30px;
}
.win-notice .modal-button-container {
  height: 5%;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: center;
  align-items: center;
}
@media screen and (max-width: 850px) {
  .win-notice .modal-button-container {
    height: 15%;
    /*width: 76%;*/
  }
}
.win-notice .modal-button-container .modal-button {
  margin: 10px;
  height: 80%;
  width: 150px;
  min-width: 45px;
  padding: 10px 30px;
  border-radius: 5%;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  text-shadow: 0px -2px rgba(0, 0, 0, 0.2);
  cursor: default;
}
@media screen and (max-width: 850px) {
  .win-notice .modal-button-container .modal-button {
    margin: 8px;
    height: 42px;
    min-width: 27px;
  }
}
.win-notice .modal-button-container .win-action {
  background: #78c042;
  border-bottom: 6px solid #4d9713;
}
.win-notice .modal-button-container .win-action:hover {
  background: #93cc67;
  border-bottom: 6px solid #70ab42;
}
.win-notice .modal-button-container .modal-animate {
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
}
.win-notice .modal-button-container .modal-button:active {
  transform: translate(0px, 6px);
  -webkit-transform: translate(0px, 6px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.win-notice .intro-b3 {
  height: 25%;
  width: 25%;
}
.win-notice .win-game-b3 {
  height: 45%;
}
@media screen and (max-width: 850px) {
  .win-notice .win-game-b3 {
    height: 25%;
  }
}

/* Fonts */
body {
  background: #1c8da0;
  overflow-y: hidden;
}

h1 {
  margin: 0;
}

h3 {
  font-family: "Press Start 2P", cursive;
  font-size: 2.5vh;
  color: #f2f2f2;
}
@media screen and (max-width: 850px) {
  h3 {
    font-size: 2vh;
  }
}

h4 {
  font-family: "Press Start 2P", cursive;
  font-size: 16px;
  color: #cbcbcb;
  cursor: default;
}

.app {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  height: 100%;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
@media screen and (max-width: 850px) {
  .app {
    flex-direction: column;
  }
}

/*# sourceMappingURL=style.css.map */
