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

html {
  box-sizing: border-box;
  font-size: 62.5%;
  height: 100%;
}

body {
  /* box-sizing: border-box; */
  /* height: 100%; */
  min-height: 100vh;
  width: 100%;
}

#background {
  background-image: url("https://mlpnk72yciwc.i.optimole.com/cqhiHLc.IIZS~2ef73/w:auto/h:auto/q:75/https://bleedingcool.com/wp-content/uploads/2020/06/Neverwinter-Avernus-Main-Art.jpg");
  background-position: center;
  background-size: cover;
  filter: blur(1.25rem);
  height: 100%;
  left: 0px;
  opacity: 0.15;
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 0;
}

.wrapper {
  background-color: #333;
  display: flex;
  flex-direction: column;
  /* background-image: linear-gradient(to right bottom, #ffffff, #a7a7a7); */
  background-size: cover;
  background-position: center;
  position: relative;
  background-repeat: no-repeat;
  max-width: 100%;
  justify-content: center;
  min-height: 100vh;
}

.header {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 2rem;
  text-transform: uppercase;
  background-color: #242424;
  color: #fff;
  min-height: 8rem;
  width: 100%;

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

  border-bottom: 2px solid #fff;
  border-top: 2px solid #fff;
  margin-bottom: 2rem;
}

@media screen and (min-width: 666px) {
  .name span {
    font-size: inherit;
  }
  .header {
    font-size: 3rem;
  }
}

@media screen and (max-width: 665px) {
  .main {
    position: relative;
  }
  .main .main__npc-container {
    margin: 0;
    flex-shrink: 0;
  }
  .main .main__npc-container .main__btns-container {
    margin: 0;
    max-width: 80%;
  }

  .main__btns-container .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 2rem;
    font-size: 0.7rem;
  }

  .main .main__npc-container .main__img-name-container {
    margin: 0;
    max-width: 5rem;
    display: flex;
  }
  .main .main__npc-container .main__img-name-container .img {
    margin: 0;
    max-width: 5rem;
  }
  .main .main__npc-container .main__img-name-container img {
    display: flex;
    /* align-self: center; */
    min-height: 1rem;
    max-width: 5rem;
    border-radius: 999px;
  }

  .main .main__npc-container .main__img-name-container .name {
    display: flex;
    /* align-self: center; */
    min-height: 1rem;
    max-width: 5rem;
    border-radius: 999px;
  }

  .name span {
    font-size: 1rem;
    margin-left: 1rem;
  }
  .header {
    font-size: 1rem;
  }
}

@media screen and (max-width: 430px) {
  .header {
    display: flex;
    font-size: 1rem;
    letter-spacing: 0.4rem;
  }
  img {
    min-height: 0.5rem;
  }
  .main__btns-container .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 1rem;
    font-size: 0.8rem;
    margin: 0.2rem;
  }
  .wrapper .behaviour {
    font-size: 1rem;
  }

  .main .main__npc-container {
    min-height: 6rem;
  }

  .main .main__npc-container .main__img-name-container .img {
    margin: 0;
    max-width: 5rem;
  }
  .main .main__npc-container .main__img-name-container img {
    display: flex;
    align-self: center;
    min-height: 1rem;
    max-width: 4.5rem;
    border-radius: 999px;
  }
  .main .main__npc-container .main__img-name-container .name {
    display: flex;
    /* align-self: center; */
    min-height: 1rem;
    max-width: 3rem;
    border-radius: 999px;
    align-items: center;
  }

  .name span {
    font-size: 1rem;
    margin-left: 1rem;
  }
  .footer .points,
  .reward {
    font-size: 1.5rem;
  }
}

.behaviour {
  display: flex;
  justify-content: center;
  align-items: center;

  font-size: 2rem;
  font-weight: 300;
  color: #fff;
}

.main {
  display: flex;
  flex-direction: column;
  max-width: 100%;
  margin: 2rem 4rem;
  /* margin-top: 3rem; */
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  padding: 1rem;
}

.main__npc-container {
  display: flex;
  align-items: center;
  /* min-height: 100%; */
  max-width: 100%;
  flex-shrink: 1;
  margin-right: 3rem;
  margin-left: 3rem;
}

.main__btns-container {
  display: flex;
  flex: 1 1 100%;
  margin-left: 3rem;
  margin-top: 1rem;
  /* border-bottom: 1px solid #fff; */
}

.btn {
  width: 100%;
  min-height: 8rem;
  margin-left: 2rem;
}

.main__img-name-container {
  min-width: 15rem;
  max-width: 15rem;
  margin-right: 2rem;
  /* border-bottom: 1px solid #fff; */
}

.name {
  display: flex;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  /* border-bottom: 1px solid #ffffff; */
  margin-top: 1rem;
  margin-bottom: 1rem;
}

img {
  display: flex;
  /* align-self: center; */
  min-height: 7rem;
  max-width: 7rem;
  border-radius: 999px;
}

img:hover {
  transform: scale(1.1);
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
}

.good,
.bad,
.terrible {
  appearance: none;
  backface-visibility: hidden;
  border-radius: 8px;
  border-style: none;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: Inter, -apple-system, system-ui, "Segoe UI", Helvetica, Arial,
    sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.5;
  outline: none;
  overflow: hidden;
  padding: 13px 20px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transform: translate3d(0, 0, 0);
  transition: all 0.3s;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  vertical-align: top;
  white-space: nowrap;
  margin-bottom: 1rem;
  text-transform: uppercase;
  margin-bottom: 3rem;
}

.good {
  color: #ffffff;
  background-color: #27ae60;
  box-shadow: rgba(39, 174, 96, 0.15) 0 4px 9px;
}

.good:hover {
  color: #66f7a2;
}

.bad {
  color: #ffffff;
  background-color: #dad734;
  box-shadow: rgba(226, 223, 47, 0.15) 0 4px 9px;
}

.bad:hover {
  color: #fff16e;
}

.terrible {
  color: #ffffff;
  background-color: #ae3027;
  box-shadow: rgba(174, 39, 39, 0.15) 0 4px 9px;
}
.terrible:hover {
  color: #ff5353;
}

[data-clicked="true"] {
  color: darken(green, 20%);
  background-color: rgb(22, 22, 22);
  /* outline: 2px inset #473838; */
  /* outline-offset: 2px; */
  color: rgba(255, 255, 255, 0.25);
  transform: translateY(2px);
  transition-duration: 0.35s;
}

.footer {
  display: flex;
  justify-content: space-around;
  background-color: #333;
  font-size: 2rem;
}

.points,
.reward {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  color: #fff;
  margin-top: 1rem;
}

.friendship--pts,
.reward-display {
  margin-top: 3rem;
  min-height: 5rem;
}
