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

html {
  font-size: 62.5%;
}

body {
  font-family: "Rubik", sans-serif;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 400;
  color: #555;
  height: 100vh;
}

.game-container {
  background-color: #a6e3e9;
  height: 100%;
  cursor: crosshair;
}

/*********************************/
/* MODE WINDOW */
/*********************************/

.window {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #eee3cb;
  padding: 3rem;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.mode-heading {
  font-size: 3.2rem;
  font-weight: 500;
  margin-bottom: 2rem;
}

.mode-options {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}

.mode-option {
  font-size: 2.4rem;
  padding: 1rem 2rem;
  background-color: rgba(227, 183, 160, 0.7);
  border-radius: 5px;
  cursor: pointer;
}

.mode-option:hover {
  background-color: rgb(227, 183, 160);
}

/*********************************/
/* GAME INFO  */
/*********************************/

.game-info {
  width: fit-content;
  padding: 2rem;
  font-size: 2.8rem;
  user-select: none;
}

.game-info p {
  margin-bottom: 1.5rem;
}

.difficulty {
  text-transform: capitalize;
}

/*********************************/
/* START BUTTON  */
/*********************************/

.start-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(238, 227, 203, 0.9);
  font-size: 2.4rem;
  padding: 3rem;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  cursor: pointer;
}
.start-btn:hover {
  background-color: rgb(238, 227, 203);
}

/*********************************/
/* TARGET  */
/*********************************/

.target {
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  top: 50;

  display: flex;
  justify-content: center;
  align-items: center;
}

.outer {
  width: 100%;
  height: 100%;
  background-color: #000;
  border-radius: 50%;

  display: flex;
  justify-content: center;
  align-items: center;
}
.mid {
  width: 70%;
  height: 70%;
  background-color: #0f0;
  border-radius: 50%;

  display: flex;
  justify-content: center;
  align-items: center;
}
.inner {
  width: 40%;
  height: 40%;
  background-color: #f00;
  border-radius: 50%;
}

/*********************************/
/* END GAME */
/*********************************/

.game-end {
  font-size: 2.4rem;
  font-weight: 500;
  text-align: center;
}

.end-t,
.cta {
  margin-bottom: 2rem;
}

/*********************************/
/* REUSABLE */
/*********************************/

.hide-d {
  display: none;
}

.crosshair {
  cursor: crosshair;
}
