@charset "UTF-8";
* {
  -webkit-tap-highlight-color: transparent;
}

body {
  background: #ffffff;
  display: flex;
  position: relative;
  width: 100vw;
  height: 100vh;
  font-size: calc(var(--base-font-size) * 1.5);
  font-family: "Noto Sans", sans-serif;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.simon-container {
  position: absolute;
  display: grid;
  grid-template-columns: auto auto;
  gap: 1em;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 83vh;
  border-radius: 50%;
  aspect-ratio: 1;
}
.simon-container .button {
  cursor: pointer;
  outline: none 1px blue;
}
.simon-container .button img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  filter: drop-shadow(0px 0.2em 0.2em rgba(0, 0, 0, 0.3));
  -webkit-user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.simon-container .center-container {
  outline: none 1px red;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 47%;
  height: 47%;
  border-radius: 50%;
  z-index: 1;
}
.simon-container .center-container .center {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 90%;
  height: 90%;
  transform: translate(-50%, -50%);
  background: #eeeeee;
  border-radius: 50%;
  box-shadow: 0px 0.2em 4px rgba(0, 0, 0, 0.25);
}
.simon-container .center-container .center .screen {
  width: 100%;
  height: 100%;
  align-items: center;
  flex-direction: column;
}
.simon-container .center-container .start-screen {
  cursor: pointer;
}
.simon-container .center-container .start-screen .cta {
  margin-top: 2em;
  margin-bottom: 0.5em;
  color: #000;
  text-align: center;
  width: 6em;
  font-size: 2.3em;
  font-style: normal;
  font-weight: bold;
  line-height: 125%;
  text-transform: uppercase;
  cursor: pointer;
}
.simon-container .center-container .start-screen .play {
  height: 5em;
  cursor: pointer;
}
.simon-container .center-container .game-screen {
  justify-content: center;
  cursor: normal;
  font-family: "Noto Sans", sans-serif;
  font-weight: 700;
  gap: 2em;
}
.simon-container .center-container .game-screen .cta {
  color: #000;
  text-align: center;
  font-size: 2.3em;
  height: 1em;
  line-height: 1;
  text-transform: uppercase;
  cursor: default;
}
.simon-container .center-container .game-screen .score-wrapper {
  background: white;
  font-size: 2em;
  border-radius: 0.3em;
  display: flex;
  padding: 0.2em 0.1em;
  align-items: center;
  justify-content: space-evenly;
}
.simon-container .center-container .game-screen .score-wrapper > * {
  width: 1.6em;
  line-height: 1;
  text-align: center;
  position: relative;
}
.simon-container .center-container .game-screen .score-wrapper > *:first-child::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: #cccccc;
}
.simon-container .center-container .game-screen .score-wrapper .medal {
  height: 0.8em;
}
.simon-container .center-container .game-screen .score-wrapper .medal::after {
  content: "";
  display: block;
  width: 2px;
  background: black;
  height: 100%;
  position: absolute;
  left: 0;
  color: black;
  top: 0;
}
.simon-container .center-container .game-screen .score-wrapper .score {
  line-height: 1;
  text-align: center;
  cursor: default;
}
.simon-container .center-container .game-screen .seedcare {
  width: 60%;
}
.simon-container.grey-scale .button.atuva {
  filter: grayscale(1) brightness(1.5);
}
.simon-container.grey-scale .button.force {
  filter: grayscale(1) brightness(1.1);
}
.simon-container.grey-scale .button.kuanavo {
  filter: grayscale(1) brightness(1.7);
}
.simon-container.grey-scale .button.nuello {
  filter: grayscale(1) brightness(1.8);
}
.simon-container .final-screen {
  flex-direction: column;
  position: absolute;
  background: #eeeeee;
  width: 60%;
  height: 80%;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #ffffff;
  text-align: center;
  border-radius: 1.3em;
  padding: 3em 1.5em 2em;
  filter: drop-shadow(0px 0.2em 0.2em rgba(0, 0, 0, 0.3));
}
.simon-container .final-screen header {
  padding-block: 2em;
}
.simon-container .final-screen header .title {
  margin-inline: auto;
  line-height: 1.2;
  font-size: 2.5em;
  font-weight: bold;
}
.simon-container .final-screen header .subtitle {
  font-size: 1.5em;
  font-weight: bold;
  text-transform: uppercase;
}
.simon-container .final-screen button {
  background-color: #627800;
  width: 100%;
  padding: 0.9em;
  font-size: 0.7em;
  border-radius: 0.3em;
  cursor: pointer;
}
.simon-container .final-screen button:active {
  background-color: #8cab00;
}
.simon-container #didYouKnow.atuva > div {
  background: #977351;
}
.simon-container #didYouKnow.atuva > div .did-you.atuva {
  display: block !important;
}
.simon-container #didYouKnow.force > div {
  background: #E8AB00;
}
.simon-container #didYouKnow.force > div .did-you.force {
  display: block !important;
}
.simon-container #didYouKnow.kuanavo > div {
  background: #8B3EAD;
}
.simon-container #didYouKnow.kuanavo > div .did-you.kuanavo {
  display: block !important;
}
.simon-container #didYouKnow.nuello > div {
  background: #AD3C6A;
}
.simon-container #didYouKnow.nuello > div .did-you.nuello {
  display: block !important;
}
.simon-container .end-game header {
  border-bottom: solid #ffffff 1px;
}
.simon-container .end-game article {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  padding-top: 2em;
}
.simon-container .end-game article .title {
  font-size: 1.7em;
  font-weight: bold;
}
.simon-container .end-game article img {
  height: 3.5em;
  margin-bottom: 1em;
}
.simon-container .end-game article .did-you {
  font-size: 1em;
  line-height: 1.2;
  padding-inline: 1em;
}
.simon-container .end-game article .disclaimer {
  font-size: 0.5em;
  padding-inline: 2em;
  opacity: 0.6;
  line-height: 1.2;
}
.simon-container .leaderboard {
  background-color: #627800;
  justify-content: space-between;
}
.simon-container .leaderboard header {
  padding-block: 3.2;
}
.simon-container .leaderboard article {
  border-top: solid #ffffff 1px;
  display: flex;
  flex-direction: column;
  margin-inline: 0.2em;
}
.simon-container .leaderboard .entry {
  display: flex;
  justify-content: space-between;
  padding-block: 0.6em;
  border-bottom: solid #ffffff 1px;
  position: relative;
  font-size: 1.2em;
  letter-spacing: 0.04em;
}
.simon-container .leaderboard .entry.player {
  background-color: rgba(168, 176, 35, 0.5);
}
.simon-container .leaderboard .entry.player:before, .simon-container .leaderboard .entry.player:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-top: 0.5em solid transparent;
  border-bottom: 0.5em solid transparent;
  top: 50%;
  transform: translateY(-50%);
  animation: blink 1s steps(5, start) infinite;
  -webkit-animation: blink 1s steps(5, start) infinite;
}
.simon-container .leaderboard .entry.player:before {
  border-left: 0.7em solid #ffffff;
  left: -0.7em;
}
.simon-container .leaderboard .entry.player:after {
  border-right: 0.7em solid #ffffff;
  right: -0.7em;
}
@keyframes blink {
  to {
    visibility: hidden;
  }
}
.simon-container .leaderboard .entry .pos {
  width: 2em;
  margin-left: 0.5em;
  margin-right: 1.2em;
  text-transform: uppercase;
  font-weight: bold;
}
.simon-container .leaderboard .entry .name {
  flex-grow: 1;
  text-align: left;
  text-transform: uppercase;
  overflow: hidden;
  text-wrap: nowrap;
  text-overflow: ellipsis;
}
.simon-container .leaderboard .entry .score {
  width: 2em;
  text-align: center;
  font-weight: bold;
}
.simon-container .leaderboard button {
  background-color: #A8B023;
}
.simon-container .enter-name {
  background-color: #627800;
  display: flex;
  justify-content: space-between;
}
.simon-container .enter-name .input-wrapper {
  padding-inline: 0.5em;
}
.simon-container .enter-name input {
  width: 100%;
  border-bottom: 1px solid #ffffff;
  margin-bottom: 1em;
  padding-bottom: 0.71em;
  font-size: 1.1em;
  letter-spacing: 0.1em;
  font-weight: bold;
  text-transform: uppercase;
}
.simon-container[data-state=playerTurn] .center {
  animation-name: green-glow;
  animation-duration: 500ms;
  animation-timing-function: ease;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  box-shadow: 0px 0.2em 0.2em rgba(0, 0, 0, 0.25);
}
.simon-container[data-state=playerTurn] .button img.lighted {
  filter: none !important;
}

@keyframes green-glow {
  from {
    box-shadow: 0 0 2em 0.6em rgba(40, 156, 55, 0.5) inset, 0px 0.2em 0.2em rgba(0, 0, 0, 0.25);
  }
  to {
    box-shadow: 0 0 0em 0em rgba(40, 156, 55, 0) inset, 0px 0.2em 0.2em rgba(0, 0, 0, 0.25);
  }
}
audio {
  display: none;
}

.simple-keyboard {
  border-radius: 5px;
  box-sizing: border-box;
  overflow: hidden;
  padding: 0.5em;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

.hg-button {
  display: inline-block;
  flex-grow: 1;
  border-width: 0;
  font-size: inherit;
  outline: 0 span;
  outline-pointer-events: none;
}

.hg-row {
  display: flex;
  gap: 0.2em;
}

.hg-row:not(:last-child) {
  margin-bottom: 0.9em;
}

.hg-row .hg-button-container,
.hg-row .hg-button:not(:last-child) {
  margin-right: 5px;
}

.hg-row > div:last-child {
  margin-right: 0;
}

.hg-row .hg-button-container {
  display: flex;
}

.hg-button {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  align-items: center;
  background: #A8B023;
  border-radius: 0.3em;
  box-shadow: 0 0.1em 0 0 rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  height: 2.6em;
  font-weight: bold;
  justify-content: center;
}
.hg-button > span {
  pointer-events: none;
}
.hg-button.hg-activeButton, .hg-button:active {
  background: #c8d22a;
}

.hg-button-backspace {
  width: 4.5em;
  background-color: #4E5F0F;
}
.hg-button-backspace.hg-activeButton, .hg-button-backspace:active {
  background: #728b16;
}

.hg-button-ent {
  max-width: 7em;
  background-color: #4E5F0F;
}
.hg-button-ent.hg-activeButton, .hg-button-ent:active {
  background: #728b16;
}

.hg-button.hg-standardBtn {
  width: 20px;
}

.hg-theme-default.hg-layout-numeric .hg-button {
  align-items: center;
  display: flex;
  height: 60px;
  justify-content: center;
  width: 33.3%;
}

.hg-button.hg-button-numpadadd,
.hg-button.hg-button-numpadenter {
  height: 85px;
}

.hg-button.hg-button-numpad0 {
  width: 105px;
}

.hg-button.hg-button-com {
  max-width: 85px;
}

.hg-button.hg-standardBtn.hg-button-at {
  max-width: 45px;
}

.hg-button.hg-selectedButton {
  background: rgba(5, 25, 70, 0.53);
  color: #fff;
}

.hg-candidate-box {
  background: #ececec;
  border-bottom: 2px solid #b5b5b5;
  border-radius: 5px;
  display: inline-flex;
  margin-top: -10px;
  max-width: 272px;
  position: absolute;
  transform: translateY(-100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

ul.hg-candidate-box-list {
  display: flex;
  flex: 1;
  list-style: none;
  margin: 0;
  padding: 0;
}

li.hg-candidate-box-list-item {
  align-items: center;
  display: flex;
  height: 40px;
  justify-content: center;
  width: 40px;
}

li.hg-candidate-box-list-item:hover {
  background: rgba(0, 0, 0, 0.03);
  cursor: pointer;
}

li.hg-candidate-box-list-item:active {
  background: rgba(0, 0, 0, 0.1);
}

.hg-candidate-box-prev:before {
  content: "◄";
}

.hg-candidate-box-next:before {
  content: "►";
}

.hg-candidate-box-next,
.hg-candidate-box-prev {
  align-items: center;
  color: #969696;
  cursor: pointer;
  display: flex;
  padding: 0 10px;
}

.hg-candidate-box-next {
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}

.hg-candidate-box-prev {
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}

.hg-candidate-box-btn-active {
  color: #444;
}

/**
 * suggestions-bar
 */
.suggestions-bar {
  margin: 0.5em;
  height: 3em;
  overflow: hidden;
}
.suggestions-bar ul {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 0.5em;
  flex-wrap: wrap;
}
.suggestions-bar li {
  background: rgba(78, 95, 15, 0.5);
  padding: 0.5em;
  border: solid 0.2em #A8B023;
  border-radius: 0.2em;
  color: white;
  height: inherit;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.suggestions-bar li:active {
  background: #728b16;
}

.hide-cursor,
.hide-cursor .screen,
.hide-cursor .button,
.hide-cursor .btn,
.hide-cursor .cta,
.hide-cursor .play {
  cursor: none !important;
}/*# sourceMappingURL=main.css.map */