@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Oswald:wght@200..700&family=Permanent+Marker&display=swap");

:root {
  --bg-color: hsl(219 68.5% 6%);
  --background-color-1: hsl(219 45.5% 18%);
  --background-color-2: hsl(211, 42%, 30%);
  --button-color-1: hsl(220 33.7% 34%);
  --button-color-2: hsl(29, 62%, 45%);
  --button-color-3: hsl(145, 56%, 30%);
  --compare-color: hsl(158, 39%, 36%);
  --active-color: hsl(138, 79%, 30%);
  --false-color: hsl(340, 73%, 37%);
  --heading-color: hsl(33, 83%, 56%);

  --span-color: hsl(61, 100%, 68%);

  --text-color: hsl(120 5.9% 85%);
  --btn-text-color: hsl(120 5.9% 78%);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background-color: var(--bg-color);
  font-family: "Inter", sans-serif;
  color: var(--text-color);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.head {
  font-family: "Permanent Marker", sans-serif;
  color: var(--heading-color);
  font-size: 40px;
  margin: 1rem 0rem;
}

/* ******************** Mix Style ****************** */

.initial_container {
  display: block;
}
.play_container {
  opacity: 0;
  transform: scale(0.7);
  transition: all 0.3s ease;
  display: none;
}
.score_container {
  display: none; /*info change to flex */
}

.initial_container,
.play_container {
  background: linear-gradient(
    180deg,
    var(--background-color-1),
    var(--background-color-2)
  );
  width: 80%;
  max-width: 900px;
  padding: 1rem;
  margin-top: 1rem;
  border-radius: 8px;
}

.category_container,
.answers_container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1rem;
  margin: 1rem 0rem 3rem;
}

.quantity,
.category {
  background-color: var(--background-color-1);
  /* padding: 1rem; */
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  border-radius: 2px;
  cursor: pointer;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.active {
  color: var(--heading-color);
  box-shadow: 1px 2px 4px var(--bg-color);
}

.quantity:hover,
.category:hover,
.answers_wrapper:hover {
  color: var(--heading-color);
  box-shadow: 1px 2px 4px var(--bg-color);
}

.devider1,
.devider {
  border: 1px solid var(--button-color-1);
}

/* ******************** start Initial container ****************** */

.h_container {
  width: 100%;
  margin: 1rem 0rem;
  display: flex;
  justify-content: flex-end;
}

.highest_score {
  font-family: "Oswald", sans-serif;
  font-weight: 500;
}
.top {
  font-size: 1.4rem;
  color: var(--span-color);
}

.choice1,
.choice2 {
  text-align: center;
  font-family: "Oswald", "Inter", sans-serif;
  font-size: 1.3rem;
  margin: 1rem 0 2rem;
}
.choice1 {
  display: block;
}
.choice2 {
  display: none;
}

.category {
  padding: 1rem;
  font-weight: 500;
}

.devider1 {
  margin-top: 2rem;
}

.cat_h3,
.quantity_h3,
.start_btn,
.nextBtn,
.final {
  font-family: "Oswald", sans-serif;
}

.cat_h3 {
  margin-top: 1rem;
}
.quantity_h3 {
  margin: 1rem 0rem;
}

.number_choice_container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem 2rem;
}

.quantity {
  padding: 1rem;
  font-weight: 500;
}

.start_container {
  display: flex;
  justify-content: center;
}

.start_btn {
  margin: 2rem auto 1rem;
  width: 40%;
  background-color: var(--button-color-2);
  padding: 0.5rem 2rem;
  font-size: 1.3rem;
  font-weight: 500;
  border: none;
  border-radius: 2px;
  color: var(--btn-text-color);
  cursor: pointer;
  text-transform: uppercase;
  transition: box-shadow 0.3s ease;
}

.start_btn:hover {
  box-shadow: 0px 2px 4px var(--background-color-1);
  /* transform: scale(0.9); */
}

/* ********************end Initial container ****************** */

/* ******************** start question container ****************** */
.name_wrap {
  display: flex;
  justify-content: center;
}
.selected_category_name {
  letter-spacing: 0.6px;
  font-size: 1.4rem;
  font-family: "Oswald", sans-serif;
}

.track_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0rem 1rem;
  margin-left: 0.5rem;
  font-family: "Oswald", "Inter", sans-serif;
}

.track_questions {
  display: flex;
  gap: 0.5rem;
}

.current_question {
  margin-right: 0.5rem;
}

.current_question span {
  font-size: 1.2rem;
  color: var(--span-color);
}

.kagu {
  border: 1px solid var(--background-color-1);
  border-radius: 8px;
}

.question_container {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 1rem 0rem 2rem;
}

.question_name {
  line-height: 1.3rem;
  font-weight: 600;
}

.answers_wrapper {
  background-color: var(--background-color-1);
  /* padding: 1rem; */
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.answers_wrapper span {
  font-family: "Oswald", "Inter", sans-serif;
  background-color: var(--button-color-1);
  padding: 0.8rem 1.2rem;
  font-weight: 500;
}

.answers {
  font-weight: 500;
  user-select: none;
}

.answer_active {
  background-color: var(--active-color);
  box-shadow: 1px 2px 4px var(--background-color-1);
}

.compare_active {
  background-color: var(--compare-color);
}

.disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.9;
}
.disabled:hover {
  box-shadow: none;
  color: var(--text-color);
}

.wrong_active {
  background-color: var(--false-color);
  box-shadow: 1px 2px 4px var(--background-color-1);
}

.time {
  margin: 1rem;
  line-height: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.timer {
  color: var(--span-color);
  font-family: "Oswald", sans-serif;
  font-size: 1.1rem;
}

.final,
.nextBtn {
  background-color: var(--button-color-2);
  padding: 0.7rem 2rem;
  border: none;
  border-radius: 2px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--btn-text-color);
  cursor: pointer;
  transition: all 0.3s ease;
  opacity: 0;
}

.final {
  display: none;
}

.final:hover,
.nextBtn:hover {
  box-shadow: 1px 2px 4px var(--background-color-1);
}

.final,
.show-btn {
  opacity: 1;
}
/* ******************** end question container ****************** */

/* ******************** start score container ****************** */

.score_container {
  background: linear-gradient(
    180deg,
    var(--background-color-1),
    var(--background-color-2)
  );
  width: 80%;
  max-width: 500px;
  padding: 2rem 1rem;
  margin-top: 1rem;
  border-radius: 8px;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  transform: scale(0.7);
  transition: all 0.3s ease;
}

.play_container.tran,
.score_container.tran {
  opacity: 1;
  transform: scale(1);
}

.trophy {
  border: 1px solid var(--button-color-3);
  border-radius: 8px;
  box-shadow: 1px 2px 4px var(--bg-color);
}

h1 {
  margin: 1rem 0rem;
}

.point,
.quest,
.score_text {
  font-family: "Oswald", sans-serif;
}

.point {
  /* margin: 0.5rem 0rem; */
  font-size: 3rem;
  color: var(--span-color);
}

.quest span {
  font-size: 1.5rem;
  color: var(--heading-color);
}

.btn_container {
  width: 100%;
  margin-top: 2rem;
  display: flex;
  justify-content: center;
  gap: 1rem;
}

.restart_btn,
.save_score_btn {
  width: 40%;
  padding: 0.5rem;
  font-family: "Oswald", sans-serif;
  font-size: 1.1rem;
  color: var(--btn-text-color);
  cursor: pointer;
  border: none;
  border-radius: 2px;
  transition: all 0.3s ease;
}

.restart_btn:hover,
.save_score_btn:hover {
  box-shadow: 1px 2px 4px var(--background-color-1);
}
.save_score_btn {
  background-color: var(--button-color-2);
}
.restart_btn {
  background-color: var(--button-color-3);
}
/* ******************** end score container ****************** */

@media screen and (max-width: 480px) {
  .head {
    font-size: 24px;
  }

  .choice1 {
    display: none;
  }

  .choice2 {
    display: block;
  }

  .score_container,
  .initial_container,
  .play_container {
    width: 90%;
  }
}
