*, *::before, *::after {
  box-sizing: border-box;
}

#pages > * {
  display: none;
}
#pages > .active {
  display: block;
}

body {
  height: 100dvh;
  width: 100dvw;
  margin: 0;
  padding: 0;
  font-family: "Ruwudu", serif;
  font-size: 16px;
  overflow: hidden;
}

p, h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

p {
  margin-bottom: -0.5rem;
}

a {
  text-decoration: none;
}

.main__nav {
  position: absolute;
  top: 0.2rem;
  right: 0.35rem;
  z-index: 999;
}
.main__nav a {
  color: black;
  text-decoration: underline;
}

@media (max-width: 540px) {
  a {
    font-size: 0.9rem;
  }
}
.home__widget {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.1rem;
  position: relative;
  overflow: hidden;
}
.home__widget h1 {
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 1;
  border-bottom: 1px solid black;
  margin-top: 2.5rem;
}

.home__container {
  width: 18rem;
  height: 18rem;
  border: 1px solid black;
  border-radius: 50%;
  padding: 1rem;
  position: relative;
  z-index: 0;
}

.home__widget__alien {
  position: absolute;
  top: -4.6rem;
  left: -3.55rem;
  z-index: 1;
}
.home__widget__alien img {
  transform: rotate(0.3deg);
  width: 25rem;
  filter: contrast(0.95);
}

.home__container__inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(135, 206, 235, 0.97);
  border-radius: 50%;
  border: 1px solid black;
  position: relative;
  z-index: 2;
}
.home__container__inner img:first-of-type {
  position: absolute;
  top: 4rem;
  width: 32%;
  transform: rotate(-10deg);
  filter: contrast(1.1);
}
.home__container__inner img:last-of-type {
  position: absolute;
  top: 4.1rem;
  left: 6.6rem;
  width: 12%;
  transform: rotate(-12deg);
  filter: contrast(1.1);
}

.home__nav__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.65rem;
}

.home__nav {
  display: flex;
  align-items: center;
  text-align: center;
  gap: 0.5rem;
  width: 20rem;
}
.home__nav a {
  background-color: white;
  font-size: 1rem;
  color: black;
  border: 1px black solid;
  border-radius: 0 5rem 5rem 5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.35rem;
  cursor: pointer;
  width: 100%;
}
.home__nav a:last-of-type {
  border-radius: 5rem 0 5rem 5rem;
}
.home__nav.home__howto a {
  border-radius: 0 0 2rem 2rem;
}

#heart {
  position: absolute;
  bottom: -1.5rem;
  width: 8rem;
  transform: rotate(180deg);
}

#heart:before,
#heart:after {
  position: absolute;
  content: "";
  left: 2.6rem;
  width: 2.5rem;
  height: 8.5rem;
  background: white;
  border-radius: 0 0 3.125rem 3.125rem;
  transform: rotate(-12deg);
}

#heart:after {
  left: 0;
  height: 9.3rem;
}

.mobile__controls__container {
  display: none;
}

.play__startgame__banner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%);
  transform: translateX(-50%);
  opacity: 0;
}
.play__startgame__banner p {
  font-size: 1.7rem;
}
.play__startgame__banner span {
  color: rgb(184, 64, 64);
}
.play__startgame__banner.show {
  transition: opacity 2s ease-out;
  opacity: 1;
}
.play__startgame__banner.hide {
  display: none;
}

.play__score__container {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 99;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1%;
}
.play__score__container p {
  color: black;
  font-size: 1.7rem;
}
.play__score__container.noDisplay {
  display: none;
}

.play__score__container__capsules__time {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.play__score__container__capsules {
  display: flex;
  gap: 0.3rem;
}

.play__score__container__time {
  margin-top: -0.5rem;
}

.play__score__container__resilience {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.play__score__container__resilience progress {
  border-radius: 0 5rem 5rem 5rem;
  width: 100%;
  height: 1rem;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
}
.play__score__container__resilience ::-webkit-progress-bar {
  background-color: aliceblue;
  border-radius: 0 5rem 5rem 5rem;
}
.play__score__container__resilience ::-webkit-progress-value {
  background-color: green;
  border-radius: 0 5rem 5rem 5rem;
}
.play__score__container__resilience ::-moz-progress-bar {
  background-color: green;
  border-radius: 0 5rem 5rem 5rem;
}

.play__boss__bar {
  position: absolute;
  top: 0.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99;
  width: 70%;
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
}
.play__boss__bar p {
  color: black;
  font-size: 1.2rem;
}
.play__boss__bar progress {
  border-radius: 0 5rem 5rem 5rem;
  width: 100%;
  height: 1rem;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
}
.play__boss__bar ::-webkit-progress-bar {
  background-color: aliceblue;
  border-radius: 0 5rem 5rem 5rem;
}
.play__boss__bar ::-webkit-progress-value {
  background-color: rgb(184, 64, 64);
  border-radius: 0 5rem 5rem 5rem;
}
.play__boss__bar ::-moz-progress-bar {
  background-color: rgb(184, 64, 64);
  border-radius: 0 5rem 5rem 5rem;
}
.play__boss__bar.display {
  display: flex;
}

.play__endgame__modal, .play__wingame__modal {
  transform: translateX(-100%);
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 990;
  transition: all 1s ease-out;
}
.play__endgame__modal.show, .play__wingame__modal.show {
  transform: translateX(0);
  opacity: 1;
}

.play__endgame__modal__inner, .play__wingame__modal__inner {
  width: 35%;
  background-color: white;
  border: 1px solid black;
  border-radius: 0 5rem 5rem 5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2% 0;
}
.play__endgame__modal__inner p, .play__wingame__modal__inner p {
  font-size: 4rem;
  font-weight: 200;
  color: rgb(184, 64, 64);
  margin-bottom: -1rem;
}

.play__wingame__modal__inner form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.play__wingame__modal__inner form p {
  color: black;
}
.play__wingame__modal__inner form input {
  padding-top: 0.5rem;
  padding-left: 1rem;
  border: 1px solid black;
  border-radius: 5rem;
  outline: none;
  font-family: "Ruwudu", serif;
  font-size: 1rem;
}
.play__wingame__modal__inner form button {
  background-color: transparent;
  border: 1px solid black;
  border-radius: 5rem;
  padding: 0.5rem 2rem;
  padding-bottom: 0;
  cursor: pointer;
  font-family: "Ruwudu", serif;
  font-size: 1rem;
}

.restart {
  font-size: 1.5rem;
  color: black;
  border: 1px solid black;
  border-radius: 5rem 0 5rem 5rem;
  padding: 0.5rem 1rem;
  padding-bottom: 0;
  margin-top: 1rem;
  background-color: inherit;
  cursor: pointer;
  font-family: "Ruwudu", serif;
}

.play__endgame__modal__score {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.play__endgame__modal__score p {
  font-size: 1.5rem;
  color: black;
}

@media (max-width: 540px) {
  .play__score__container {
    bottom: 1rem;
    left: 2.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 90%;
    padding: 0;
  }
  .play__score__container p {
    font-size: 1rem;
  }
  .play__score__container__capsules__time {
    gap: 0.5rem;
    align-items: center;
  }
  .play__score__container__time p {
    font-size: 1.1rem;
  }
  .play__startgame__banner {
    top: 30%;
  }
  .play__startgame__banner p {
    font-size: 1.7rem;
  }
  .play__score__container__resilience progress {
    height: 0.5rem;
  }
  .mobile__controls__container {
    width: 100%;
    display: flex;
    position: absolute;
    align-items: center;
    justify-content: space-between;
    bottom: 1.5rem;
    padding: 0 1rem;
    z-index: 990;
  }
  .shoot__btn__mobile {
    width: 6rem;
    height: 6rem;
    overflow: hidden;
    cursor: default;
    border: 1px dotted black;
    border-radius: 50%;
    background-color: rgb(184, 64, 64);
    box-shadow: 0px 0px 10px black;
  }
  .movement__btns__mobile {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 9rem;
    height: 9rem;
    overflow: hidden;
    cursor: default;
    border: 1px dotted white;
    border-radius: 50%;
    background-color: rgb(168, 217, 226);
    box-shadow: 0px 0px 10px rgb(168, 217, 226);
  }
  .movement__btns__mobile .up {
    display: inline;
    width: 2.5rem;
    height: 4rem;
    background-color: rgb(96, 100, 97);
    border-top: none;
    border-bottom: none;
    border-left: 1px dotted white;
    border-right: 1px dotted white;
    padding: 0;
    z-index: 1;
    box-shadow: 0 10px 10px black;
  }
  .movement__btns__mobile .down {
    display: inline;
    width: 2.5rem;
    height: 4rem;
    background-color: rgb(96, 100, 97);
    border-top: none;
    border-bottom: none;
    border-left: 1px dotted white;
    border-right: 1px dotted white;
    padding: 0;
    z-index: 1;
    box-shadow: 0 -10px 10px black;
  }
  .movement__btns__mobile .horizontal__box {
    display: flex;
  }
  .movement__btns__mobile .horizontal__box .left {
    display: inline;
    width: 4.5rem;
    height: 2.5rem;
    background-color: rgb(96, 100, 97);
    border-top: 1px dotted white;
    border-bottom: 1px dotted white;
    border-left: none;
    border-right: none;
    padding: 0;
    z-index: 2;
    box-shadow: 10px 0 10px black;
  }
  .movement__btns__mobile .horizontal__box .right {
    display: inline;
    width: 4.5rem;
    height: 2.5rem;
    background-color: rgb(96, 100, 97);
    border-top: 1px dotted white;
    border-bottom: 1px dotted white;
    border-left: 1px dotted white;
    border-right: none;
    padding: 0;
    z-index: 2;
    box-shadow: 10px 0 10px black;
  }
  .play__boss__bar {
    width: 80%;
    gap: 0.3;
    top: 1.5rem;
  }
  .play__boss__bar p {
    font-size: 0.9rem;
  }
  .play__boss__bar progress {
    height: 0.6rem;
  }
  .play__endgame__modal__inner, .play__wingame__modal__inner {
    width: 85%;
    padding: 5% 0;
    border-radius: 0 3rem 3rem 3rem;
  }
  .play__endgame__modal__inner p, .play__wingame__modal__inner p {
    font-size: 2rem;
  }
  .play__endgame__modal__score p {
    font-size: 1.2rem;
  }
  .restart {
    margin-top: 0.5rem;
    font-size: 1.2rem;
  }
}
.leaderboards__widget {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
.leaderboards__widget h1 {
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 1;
  border-bottom: 1px solid black;
  margin-top: 2.5rem;
}

.leaderboards__container {
  border: 1px solid black;
  border-radius: 0 5rem 5rem 5rem;
  width: 30%;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  justify-content: center;
  padding: 2rem 0;
}

.leaderboards__container__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  width: 100%;
}

.leaderboards__container__list__element__box {
  display: flex;
  align-items: center;
  gap: 1rem;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.25);
  border-radius: 0 5rem 5rem 5rem;
  width: 80%;
  height: 4rem;
  padding-left: 1rem;
}

.leaderboards__container__list__element__box__place p {
  font-size: 1.4rem;
}

.box__1 .leaderboards__container__list__element__box__place {
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.25);
  border: 1px solid rgb(212, 175, 55);
  background-color: rgba(212, 175, 55, 0.2);
  border-radius: 50%;
  padding: 0.6rem;
}
.box__1 .leaderboards__container__list__element__box__place p {
  color: rgb(212, 175, 55);
  text-shadow: 1px 1px 1px black;
}

.box__2 .leaderboards__container__list__element__box__place {
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.25);
  border: 1px solid rgb(170, 169, 173);
  background-color: rgba(170, 169, 173, 0.2);
  border-radius: 50%;
  padding: 0.5rem;
}
.box__2 .leaderboards__container__list__element__box__place p {
  color: rgb(170, 169, 173);
  text-shadow: 1px 1px 1px black;
}

.box__3 .leaderboards__container__list__element__box__place {
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.25);
  border: 1px solid rgb(176, 141, 87);
  background-color: rgba(176, 141, 87, 0.2);
  border-radius: 50%;
  padding: 0.4rem;
}
.box__3 .leaderboards__container__list__element__box__place p {
  color: rgb(176, 141, 87);
  text-shadow: 1px 1px 1px black;
}

.leaderboards__container__list__element {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  width: 100%;
}
.leaderboards__container__list__element p {
  font-size: 1.3rem;
}

.leaderboards__container__list__element__name {
  width: 70%;
}

.leaderboards__container__list__element__score {
  width: 30%;
}

@media (max-width: 540px) {
  .leaderboards__widget {
    gap: 1rem;
  }
  .leaderboards__widget h1 {
    font-size: 2rem;
    margin-top: 2rem;
  }
  .leaderboards__container {
    width: 90%;
  }
  .leaderboards__container__list {
    gap: 0.5rem;
  }
  .leaderboards__container__list__element__box {
    width: 85%;
    height: 3.2rem;
  }
  .leaderboards__container__list__element__box__place p {
    font-size: 1.2rem;
  }
  .leaderboards__container__list__element p {
    font-size: 1.2rem;
  }
}
.instructions__widget {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  padding: 2rem;
  overflow: visible;
}
.instructions__widget h1 {
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 1;
  border-bottom: 1px solid black;
  margin-top: 0.5rem;
}
.instructions__widget span {
  color: rgb(184, 64, 64);
  font-weight: 700;
}

.instructions__container {
  width: 50%;
  border: 1px dotted black;
  border-radius: 0 5rem 5rem 5rem;
}
.instructions__container h2 {
  font-size: 1.5rem;
  line-height: 1;
  border-bottom: 1px solid black;
}

.instructions__controls__container {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.instructions__controls {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  padding: 2rem;
  border-right: 1px dotted black;
}

.instructions__controls__inner {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.instructions__controls__desktop, .instructions__controls__mobile {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  padding: 2rem;
}

.instructions__controls__mobile {
  display: none;
  padding: 0;
  gap: 1rem;
}

.instructions__controls__desktop__keys, .instructions__controls__mobile__keys {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.instructions__controls__desktop__keys__movement, .instructions__controls__mobile__keys__movement {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.instructions__controls__desktop__keys__key, .instructions__controls__mobile__keys__key {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.instructions__controls__desktop__keys__key img, .instructions__controls__mobile__keys__key img {
  width: 4rem;
  height: 4rem;
  border: 1px solid black;
  border-radius: 1rem;
}

.instructions__controls__mobile__keys__key img {
  background-color: rgba(96, 100, 97, 0.75);
  border: 1px dotted black;
}

.instructions__controls__desktop__keys__key__spacebar {
  width: 12rem;
  height: 3rem;
  border: 1px solid black;
  border-radius: 1rem;
}

.mobile__key__shoot {
  width: 4rem;
  height: 4rem;
  overflow: hidden;
  cursor: default;
  border: 1px dotted black;
  border-radius: 50%;
  background-color: rgb(184, 64, 64);
}

.instructions__rules {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 1rem;
  gap: 1rem;
  padding: 2rem;
}

.instructions__rules__inner p {
  line-height: 3;
}

.instructions__goal {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem;
  border-top: 1px dotted black;
  gap: 1rem;
}

@media (max-width: 540px) {
  .instructions__controls__desktop {
    display: none;
  }
  .instructions__controls__mobile {
    display: flex;
  }
  .instructions__widget {
    padding: 2rem 0.5rem;
    gap: 1rem;
  }
  .instructions__widget h1 {
    font-size: 1.5rem;
  }
  .instructions__container {
    width: 100%;
  }
  .instructions__container h2 {
    font-size: 1rem;
    line-height: 1;
    border-bottom: 1px solid black;
  }
  .instructions__controls__container {
    flex-direction: column;
    gap: 1rem;
  }
  .instructions__controls {
    gap: 0.5rem;
    border-right: none;
    border-bottom: 1px dotted black;
    padding: 1rem;
  }
  .instructions__controls__mobile__keys__key {
    gap: 0.5rem;
  }
  .instructions__controls__mobile__keys__key img {
    width: 2rem;
    height: 2rem;
    border: 1px solid black;
    border-radius: 0.5rem;
  }
  .instructions__controls__mobile__keys__movement {
    gap: 1rem;
  }
  .instructions__rules {
    padding: 1rem;
    padding-top: 0.5rem;
  }
  .instructions__rules__inner p {
    font-size: 0.8rem;
    line-height: 1.7;
  }
  .instructions__goal {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem;
    border-top: 1px dotted black;
    gap: 0.5rem;
    text-align: center;
  }
  .instructions__goal p {
    font-size: 0.9rem;
    line-height: 1.7;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zYXNzL3BhcnRpYWxzL19nbG9iYWwuc2NzcyIsInN0eWxlLmNzcyIsIi4uLy4uL3NyYy9zYXNzL3BhcnRpYWxzL19zZXR0aW5ncy5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvcGFydGlhbHMvX2hvbWUuc2NzcyIsIi4uLy4uL3NyYy9zYXNzL3BhcnRpYWxzL19wbGF5LnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9wYXJ0aWFscy9fbGVhZGVyYm9hcmRzLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9wYXJ0aWFscy9faW5zdHJ1Y3Rpb25zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFDRSxzQkFBQTtBQ0RGOztBREtFO0VBQ0UsYUFBQTtBQ0ZKO0FES0U7RUFDRSxjQUFBO0FDSEo7O0FET0E7RUFDRSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsNEJFcEJVO0VGcUJWLGVBQUE7RUFDQSxnQkFBQTtBQ0pGOztBRE9BO0VBQ0UsU0FBQTtBQ0pGOztBRE9BO0VBQ0Usc0JBQUE7QUNKRjs7QURPQTtFQUNFLHFCQUFBO0FDSkY7O0FET0E7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtBQ0pGO0FETUU7RUFDRSxZQUFBO0VBQ0EsMEJBQUE7QUNKSjs7QURRQTtFQUNFO0lBQ0UsaUJBQUE7RUNMRjtBQUNGO0FFaERBO0VBQ0UsaUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUZrREY7QUVoREU7RUFDRSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7QUZrREo7O0FFOUNBO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBRmlERjs7QUU5Q0E7RUFDRSxrQkFBQTtF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 */