* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  --accent-color: #89fe2a;
  --accent-dark-color: #223914;
  --accent-text-color: #cbffb0;
  --gray-color: #7b6a95;
  --gray-background-color: #1b1820;
  --gray-light-color: #84739e;
  --background-color: #121212;
  --text-color: #ffffff;
  &::-webkit-scrollbar {
    display: none;
  }
  font-family: "Inter", sans-serif;
}

body {
  background-color: var(--background-color);
  color: var(--text-color);
  width: 100vw;
  height: 100vh;
}
main {
  width: 100%;
}
canvas {
  margin: auto;
  align-self: center;
  width: 100%;
  height: 100%;
}

nav {
  display: flex;
  background-color: var(--gray-background-color);
  width: 100vw;
  justify-content: center;
  align-items: center;
  height: 80px;
  padding: 0 50px;
  gap: 20px;
}

h1 {
  color: white;
  text-align: center;
}

.score-container {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  font-weight: 600;
  gap: 50px;
}

.red h1 {
  color: red;
}

.blue h1 {
  color: blue;
}

.green h1 {
  color: limegreen;
}

.fsClick {
  align-self: center;
  align-items: center;
}

#lock {
  width: 40px;
  height: 50px;
  align-self: center;
}
#lock:hover {
  filter: brightness(0.75);
}

#theme {
  width: 40px;
  height: 33px;
  align-self: center;
}
#theme:hover {
  filter: brightness(0.75);
}

#fullscreen {
  align-self: center;
}
#fullscreen:hover {
  filter: brightness(0.75);
}

.btn {
  width: 120px;
  height: 50px;
  background: var(--accent-color);
  border-radius: 10px;
  font-size: 1rem;
  outline: none;
  border: none;
  color: var(--gray-background-color);
}

.btn:hover {
  filter: brightness(0.75);
}

.btn:active {
  filter: brightness(1.25);
}
.instructions {
  width: fit-content;
  margin: auto;
  margin-top: 1rem;
  color: var(--text-color);
  font-size: 1rem;
  display: block;
  text-align: center;
  ul {
    list-style-type: none;
    margin-left: 20px;
  }
}
.keybinds {
  display: flex;
  justify-content: center;
  align-items: center;
}
.instructions-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0 20px;
}
#description {
  width: 150px;
  height: 50px;
  border-radius: 10px;
  background-color: var(--background-color);
  color: var(--text-color);
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  position: absolute;
  right: 3vw;
  clip-path: circle(0%);
  padding: 5px 5px;
}

a {
  width: fit-content;
  margin: auto;
  margin-top: 1rem;
  color: var(--text-color);
  font-size: 1rem;
  display: block;
}
a:hover {
  text-decoration: underline;
  color: var(--accent-color);
}
footer {
  background-color: var(--gray-background-color);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 50px;
  height: 80px;
  gap: 20px;
}
.copyright {
  color: var(--gray-light-color);
  font-size: 0.9rem;
  margin-top: 1rem;
  /* Align horizontal center */
  text-align: center;
}
