:root {
  /* Colors */
  --color-blue: hsl(229, 64%, 46%);
  --color-dark-gray: hsl(229, 25%, 31%);
  --color-light-gray: hsl(217, 16%, 45%);
  --color-white: #ffffff;

  /* Font Weights */
  --weight-semi-bold: 600;
  --weight-bold: 700;

  /* Design elements */
  --transition: 300ms ease-in-out;
  --transition-2: 270ms ease;
}

/* Reset */
html {
  box-sizing: border-box;
  font-size: 62.5%;
}

*, *::before, *::after {
  box-sizing: inherit;
}

html, body {
  height: 100%;
}

body {
  width: 100%;
  margin: 0;
  font-size: 1.6rem;
  font-family: 'Barlow Semi Condensed', sans-serif;
  overflow-x: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  background-image: radial-gradient(circle at top center, #1F3757 0%, #131537 100%);
}

body::-webkit-scrollbar {
  display: none;
}

h1,
h2,
h3,
p {
  margin: 0;
}

/* Type Specs */
.t-score {
  font-size: 1rem;
  line-height: 1.2rem;
  letter-spacing: .156rem;
  color: var(--color-blue);
  text-transform: uppercase;
  font-weight: var(--weight-semi-bold);
}
@media (min-width: 768px) {
  .t-score {
    font-size: 1.6rem;
    line-height: 1.9rem;
    letter-spacing: .25rem;
  }
}

.t-score-number {
  font-size: 4rem;
  letter-spacing: 0;
  line-height: 4rem;
  color: var(--color-dark-gray);
  font-weight: var(--weight-bold);
}
@media (min-width: 768px) {
  .t-score-number {
    font-size: 6.4rem;
    line-height: 6.4rem;
  }
}

.t-rules {
  font-size: 1.6rem;
  line-height: 1.9rem;
  letter-spacing: .25rem;
  text-transform: uppercase;
  font-weight: var(--weight-semi-bold);
}

.t-rules-modal {
  font-size: 3.2rem;
  line-height: 3.2rem;
  text-transform: uppercase;
  color: var(--color-dark-gray);
  font-weight: var(--weight-bold);
}

.t-picked {
  font-size: 1.5rem;
  line-height: 3.2rem;
  letter-spacing: 1.88px;
  color: var(--color-white);
  text-transform: uppercase;
  font-weight: var(--weight-bold);
}
@media (min-width: 768px) {
  .t-picked {
    font-size: 2.4rem;
    line-height: 3.2rem;
    letter-spacing: 3px;
  }
}

.t-round-result {
  font-size: 5.6rem;
  line-height: 7.6rem;
  color: var(--color-white);
  text-transform: uppercase;
  font-weight: var(--weight-bold);
}

.t-white {
  color: var(--color-white);
}

/* Buttons */
.btn {
  border: none;
  background: none;
  outline: none;
}

.btn.btn--rules {
  width: 12.8rem;
  cursor: pointer;
  text-align: center;
  border-radius: .8rem;
  padding: 1rem 0 .9rem;
  color: var(--color-white);
  border: 1px solid var(--color-white);
  transition: var(--transition) color, var(--transition) background-color;
}
.btn.btn--rules:hover {
  color: var(--color-dark-gray);
  background-color: var(--color-white);
}

.btn.btn--playagain {
  width: 22rem;
  cursor: pointer;
  font-size: 1.6rem;
  line-height: 1.9rem;
  padding-top: 1.5rem;
  border-radius: .8rem;
  padding-bottom: 1.4rem;
  letter-spacing: .25rem;
  text-transform: uppercase;
  color: var(--color-dark-gray);
  font-weight: var(--weight-semi-bold);
  box-shadow: 0 .3rem .3rem 0 rgba(0,0,0,0.20);
  transition: var(--transition) color, var(--transition) transform;
  background-image: linear-gradient(0deg, #F3F3F3 0%, #FFFFFF 100%);
}
.btn.btn--playagain:hover {
  color: #DB2E4D;
  transform: translateY(-.2rem);
}