:root {
  --green:#b8cfb0;
  --red:#d7919a;
  --border:#809d95;
  --background:#f7f5e8;
  --gradient1:#62749b;
  --gradient2:#4d6381;

}
html {
  font-size: 10px;
  font-weight: 300;
}
body {
  width: 90vw;
  margin: 0 auto;
  background: radial-gradient(var(--gradient1),var(--gradient2));
}
main {
  text-align: center;
  background: var(--background);
  border: solid var(--border);
  border-width: 0 8px 8px 8px;
  min-height: 80vh;
  border-radius: 0 0 3rem 3rem;
  padding: 1rem;
  color: #1f2933;
}
label{
  font-size:2rem;
  display: block;
}
h2 {
  font-size: 2.2rem;
  margin: 8rem 0; 
}
p { 
  font-size: 1.8rem;
}

.button-wrapper {
  display: flex;
  flex-direction: column;
}
button {
  border: none;
  cursor: pointer;
  background: var(--green);
  padding: 2rem;
  border-radius: 1rem 1rem 0 0;
}
button:last-child {
  background: var(--red);
  border-radius: 0 0 1rem 1rem;
}
input {
  border: 1px solid lightgray;
  background:transparent;
  margin: 2rem 0;
  padding: 1rem 0;
  width: 16rem;
  text-align: center;
}
#range {
  display: flex;
  background: var(--green);
  height: 50px;
  padding: 0; 
  margin: 0 0 4rem 0;
}
#rangeOutput {
  font-size: 1.6rem;
}
.stats {
  text-align: left;
}
.info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.info span {
  font-size: 1.6rem;

}
#newGameButton {
  border-radius: 0;
  margin: 20px 0;
}

#space.green {
  background: var(--green)
}
#low.red {
  background: #ef7b54;
}
#high.red {
  background: #ef7b54;
}

#rangeBox {
  min-width: 50px;
}
#rangeOutput.flash {
  animation: flash 3s infinite alternate;
}

@keyframes flash {
  0%{ opacity: 1; }
  25% { opacity: 0.2; }
  50% { opacity: 0.6; }
  100% {  opacity: 1; }
}
/* *************************************** */

@media screen and (min-width: 800px) {
  body {
    width: 60vw;
  }
}
