:root {
  --pixel-size: 2px;
  --grid-cell: calc( var(--pixel-size) * 16);
  --bg: #6994d3;
}

.pixelify-sans {
  font-family: "Pixelify Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

@media (min-width: 700px) {
  :root {
    --pixel-size: 3px;
  }
}
@media (min-width: 1000px) {
  :root {
    --pixel-size: 4px;
  }
}
html, body {
  height: 100%;
  overflow: hidden;
  font-family: "Pixelify Sans", sans-serif;
}

body {
  background: var(--bg);
  display: flex;
  align-items: center;
  justify-content: center;
}

.pixel-art {
  image-rendering: -moz-crisp-edges;
  image-rendering: pixelated;
}

.frame {
  /* This is just for Pen decoration */
  top: -200px;
  width: calc(var(--pixel-size) * 140);
  height: calc(var(--pixel-size) * 110);
  z-index: 1;
  position: relative;
}

.game-screen {
  width: calc(var(--pixel-size) * 140);
  height: calc(var(--pixel-size) * 110);
  overflow: hidden;
  background-image: url(../media/brickwall.png);
  background-size: calc(5 * var(--grid-cell));
  position: fixed;
  background-attachment: fixed;
  border: #000000 calc(3 * var(--pixel-size)) solid;
  border-radius: 10px;
}

.map {
  background-image: url("../media/skyback.gif");
  background-color: rgba(55, 117, 70, 0.9254901961);
  background-size: auto calc(11 * var(--grid-cell));
  width: calc(50 * var(--grid-cell));
  height: calc(55 * var(--grid-cell));
  position: relative;
  background-repeat: repeat-x;
}

.character {
  width: calc(var(--grid-cell) * 2);
  height: calc(var(--grid-cell) * 2);
  position: absolute;
  overflow: hidden;
}

.shadow {
  width: calc(var(--grid-cell) * 2);
  height: calc(var(--grid-cell) * 2);
  position: absolute;
  left: 0;
  top: 0;
  background: url("https://assets.codepen.io/21542/DemoRpgCharacterShadow.png") no-repeat no-repeat;
  background-size: 100%;
}

.character_spritesheet {
  position: absolute;
  background: url(../media/mimikyu.png) no-repeat no-repeat;
  background-size: 100%;
  width: calc(var(--grid-cell) * 4);
  height: calc(var(--grid-cell) * 6);
}

.character[facing=right] .character_spritesheet {
  background-position-y: calc(var(--pixel-size) * -96);
}

.character[facing=up] .character_spritesheet {
  background-position-y: calc(var(--pixel-size) * -32);
}

.character[facing=left] .character_spritesheet {
  background-position-y: calc(var(--pixel-size) * -64);
}

.character[walking=true] .character_spritesheet {
  -webkit-animation: walkAnimation 1.2s steps(4) infinite;
          animation: walkAnimation 1.2s steps(4) infinite;
}

@-webkit-keyframes walkAnimation {
  from {
    transform: translate3d(0%, 0%, 0);
  }
  to {
    transform: translate3d(5%, 0%, 0);
  }
}

@keyframes walkAnimation {
  from {
    transform: translate3d(0%, 0%, 0);
  }
  to {
    transform: translate3d(5%, 0%, 0);
  }
}
.headline {
  position: absolute;
  top: calc(var(--pixel-size) * 2);
  right: calc(var(--pixel-size) * 2);
  width: calc(var(--pixel-size) * 75);
}

.pin-button {
  position: absolute;
  bottom: calc(var(--pixel-size) * 2);
  left: calc(var(--pixel-size) * 2);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  border: 0;
  background: transparent;
  padding: 0;
  cursor: pointer;
}

.pin-button svg {
  display: block;
  width: calc(var(--pixel-size) * 22);
}

.pin-button:active {
  transform: translateY(var(--pixel-size));
}

h1 {
  position: absolute;
  left: calc(23 * var(--grid-cell));
}

#house {
  position: relative;
  width: 100px;
  height: 100px;
  left: calc(20 * var(--grid-cell));
  background-color: #403f40;
}

.platform {
  position: relative;
  height: calc(var(--pixel-size) * 10);
  background-image: url("../media/brickwall.png");
}

.plat1 {
  width: calc(var(--pixel-size) * 350);
  left: calc(13 * var(--grid-cell));
  top: calc(var(--pixel-size) * 60);
}

.plat2 {
  width: calc(var(--pixel-size) * 60);
  left: calc(9 * var(--grid-cell));
  top: calc(var(--pixel-size) * 80);
}

.plat3 {
  width: calc(var(--pixel-size) * 50);
  left: calc(6 * var(--grid-cell));
  top: calc(var(--pixel-size) * 110);
}

.three {
  left: calc(39 * var(--grid-cell));
}

.two {
  left: calc(35 * var(--grid-cell));
}

.pedistals img {
  position: absolute;
  left: calc(13 * var(--grid-cell));
  top: calc(var(--pixel-size) * 29);
  width: calc(var(--pixel-size) * 35);
}

.pedistals:hover {
  cursor: pointer;
}

.projects:nth-child(1) {
  position: relative;
  left: calc(6 * var(--grid-cell));
}

.projects:nth-child(2) {
  position: relative;
  left: calc(9 * var(--grid-cell));
}

.projects:nth-child(3) {
  position: relative;
  left: calc(12 * var(--grid-cell));
}

.projects:nth-child(4) {
  position: relative;
  left: calc(15 * var(--grid-cell));
}

.projects:nth-child(5) {
  position: relative;
  left: calc(18 * var(--grid-cell));
}

.projects:nth-child(6) {
  position: relative;
  left: calc(3 * var(--grid-cell));
}

.price {
  width: calc(var(--pixel-size) * 50);
  z-index: 3;
}

.me img {
  position: absolute;
  left: calc(23 * var(--grid-cell));
  top: calc(var(--pixel-size) * 138);
  width: calc(var(--pixel-size) * 35);
  z-index: -2;
}

.me:hover {
  cursor: pointer;
}

.me h1 {
  top: calc(var(--pixel-size) * 80);
}

#popup {
  position: fixed;
  width: calc(var(--pixel-size) * 120);
  height: calc(var(--pixel-size) * 60);
  overflow: scroll;
  color: white;
  text-align: center;
  padding-top: 20px;
  display: none;
  padding: 40px;
  border-radius: 40px;
  z-index: 100;
}

#popup img {
  width: calc(var(--pixel-size) * 50);
  left: 10px;
  position: absolute;
  border: #000000 solid 2px;
  top: calc(var(--pixel-size) * 25);
}
#popup a {
  position: absolute;
    left: calc(var(--pixel-size) * 25);
    top: calc(var(--pixel-size) * 15);
    color: white;
  text-decoration: none;
  padding: 5px;
  background-color: #5a92ac;
  border-radius: 20%;
  margin-bottom: calc(var(--pixel-size) * 10);

}

#popup .socials {
  position: relative;
  border: none;
}

#popup #infor a {
  text-decoration: none;
  color: white;
}

#infor {
  position: absolute;
  top: 0px;
  left: calc(var(--pixel-size) * 70);
  width: calc(var(--pixel-size) * 60);
}

#popup button {
  margin-left: calc(var(--pixel-size) * 5);
  top: calc(var(--pixel-size) * 5);
  position: absolute;
}

/*popup toggle knop*/
#off {
  left: 0;
  border: none;
  background: none;
  color: white;
  font-size: 30px;
}
#off:hover {
  cursor: -webkit-grab;
  cursor: grab;
}

.spark {
  z-index: 1;
}

#instruct {
  position: fixed;
  background-size: contain;
  width: calc(var(--pixel-size) * 50);
  height: calc(var(--pixel-size) * 50);
  border-radius: 5%;
  top: 20px;
  left: 0;
  margin: 10px;
}

#screen {
  position: relative;
  z-index: 2;
  margin-top: calc(var(--pixel-size) * 125);
  width: calc(var(--pixel-size) * 140);
  height: calc(var(--pixel-size) * 80);
  overflow: hidden;
  background-image: url(../media/brickwall.png);
  background-size: calc(5 * var(--grid-cell));
  position: fixed;
  background-attachment: fixed;
  border: #000000 calc(3 * var(--pixel-size)) solid;
  border-radius: 10px;
}



#covertop {
  position: absolute;
  border: #000000 solid 8px;
  width: calc(var(--pixel-size) * 280);
  height: calc(var(--pixel-size) * 130);
  left: calc(var(--pixel-size) * -70);
  top: calc(var(--pixel-size) * -10);
  z-index: -2;
  background-color: #1b1a22;
  box-shadow: inset 0px 0px 10px;
}

#coverbot {
  position: absolute;
  border: #000000 solid 8px;
  top: calc(var(--pixel-size) * 120);
  width: calc(var(--pixel-size) * 280);
  height: calc(var(--pixel-size) * 100);
  left: calc(var(--pixel-size) * -70);
  background-color: #1b1a22;
  box-shadow: inset 0px 0px 10px;
  z-index: -2;
}

.power {
  position: relative;
  top: calc(var(--pixel-size) * 207);
  left: calc(var(--pixel-size) * -40);
  color: white;
  display: inline-block;
}

.power input {
  position: absolute;
  border-radius: 100%;
  border: none;
  width: calc(var(--pixel-size) * 9);
  height: calc(var(--pixel-size) * 9);
  margin-left: calc(var(--pixel-size) * 30);
  /* top: calc(var(--pixel-size) * 1); */
  font-size: calc(var(--pixel-size) * 6);
}
.power p {
  position: absolute;
  width: 200px;
  font-size: calc(var(--pixel-size) * 6);
  top: calc(var(--pixel-size) * -5);
}

#alarm {
  width: 100%;
  top: 0px;
  position: absolute;
  align-items: center;
  justify-content: center;
  display: flex;
  background-color: orange;
  font-size: 20px;
  height: 70px;
  visibility: hidden;

}

/* controller */
.controlbut {
  position: absolute;
  width: calc(var(--pixel-size) * 50);
}

.con2 {
  left: calc(var(--pixel-size) * 160);
  top: calc(var(--pixel-size) * 135);
}

.con1 {
  left: calc(var(--pixel-size) * -65);
  top: calc(var(--pixel-size) * 135);
}

.controlbut button{
  width: calc(var(--pixel-size) * 20);
  height: calc(var(--pixel-size) * 20);
  border: none;
}

#up{
  position: relative;
  background-color: rgba(0, 0, 255, 0);
  left: calc(var(--pixel-size) * 21);
}
#down{
  position: relative;
  top: calc(var(--pixel-size) * 41);
  background-color: rgba(216, 112, 147, 0);
  /* left: calc(var(--pixel-size) * -1); */
}
#left{
  position: relative;
  background-color: rgba(0, 255, 255, 0);
  top: calc(var(--pixel-size) * -20);
}
#space{
  position: relative;
  left: calc(var(--pixel-size) * 21);
  background-color: #00000000;
}
#right{
  position: relative;
  background-color: rgba(128, 255, 0, 0);
  left: calc(var(--pixel-size) * 21);
}
#pretty{
  position: absolute;
  width: calc(var(--pixel-size) * 60);
}


#instruct-pop{
  position: absolute;
  z-index: 20;
  width: calc(var(--pixel-size) * 150);
  height: calc(var(--pixel-size) * 200);
  background-color: aliceblue;
  display: inline-block;
  text-align: center;
}
#instruct-pop img{
  position: relative;
  width: calc(var(--pixel-size) * 30);
}

.close{
  cursor: pointer;
}

#locate{
  position: absolute;
  top: calc(var(--pixel-size) * 78);
  left: calc(var(--pixel-size) * 20);
}
#locate p{
  padding: calc(var(--pixel-size) * 12);
  font-size: calc(var(--pixel-size) * 10);
}
/*# sourceMappingURL=style.css.map */