:root {
  --primary-900: hsl(256, 43%, 7%);
  --primary-800: hsl(240, 24%, 13%);
  --primary-700: hsl(243, 26%, 15%);
  --primary-600: hsl(252, 9%, 22%);
  --primary-500: hsl(259, 13%, 28%);
  --primary-400: hsl(254, 22%, 32%);

  --primary-300: hsl(251, 13%, 68%);
  --primary-200: hsl(240, 15%, 76%);
  --primary-100: hsl(240, 21%, 88%);

  --neutral-100: hsl(0, 0%, 100%);

  --accent-400: hsl(93, 60%, 69%);

  --text-1: var(--neutral-100);
  --text-2: var(--primary-100);
  --text-3: var(--primary-200);

  --surface-1: var(--primary-900);
  --surface-2: var(--primary-800);
  --surface-3: var(--primary-700);

  --border-1: var(--primary-500); /* top */
  --border-2: var(--primary-600); /* bottom */
}

*,
::before,
::after {
  box-sizing: border-box;
}


html {
  color-scheme: dark;
  font-family: system-ui;
}

body {
  min-block-size: 100vb;
  background-size: cover;
  color: var(--text-3);
  background-color: var(--primary-900);
  background-image: linear-gradient(
      hsl(from var(--primary-700) h s l / 0.8) 0 0
    ),
    url("https://images.unsplash.com/photo-1535408190508-be4c21946da6?crop=entropy&cs=srgb&fm=jpg&ixid=M3wzMjM4NDZ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3NDc3NTcyOTB8&ixlib=rb-4.1.0&q=85");
  background-position: top left;
  background-size: 400%;
}

/*Font*/
.m-plus-rounded-1c-regular {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 400;
  font-style: normal;
}


.cover-container {
  max-width: 25rem;
  
}

#newGame{
  position: absolute;
  top: 1rem;
  right: 6rem;
}

#help{
  position: absolute;
  right: 1rem;
  top: 1rem;
}

.game-card {
  --border-width: 1px;
  border-radius: 2rem;
  position: relative;
  background: hsl(from var(--surface-3) h s l / 0.4);
  backdrop-filter: blur(25px);
  border: var(--border-width) solid transparent;
}

.game-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -1px;
  border-radius: inherit;
  border: var(--border-width) solid var(--border-2);
  background: linear-gradient(var(--border-1), var(--border-2)) border-box;
  mask: linear-gradient(black, black) border-box,
    linear-gradient(black, black) padding-box;
  mask-composite: subtract;
}

.guess-character {
  width: 50px;
  height: 50px;
  padding: 5px;
  border: solid;
  border-width: 1px;
  border-color: white;
  border-radius: 8px;
  font-size: 26px;
  text-align: center;
  text-transform: uppercase;

}

.guesses {
  padding-top: 1rem;
}

.correct-letter-placement {
  background-color: green;
}

.incorrect-letter-placement {
  background-color: #a3a328
}

.hidden {
  display: none
}