* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family:
    "Poppins",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Open Sans",
    "Helvetica Neue",
    sans-serif;
  font-weight: normal;
  cursor: default;
  text-align: center;
  transition: 0.2s ease;
  scroll-behavior: smooth;
}

body {
  padding: 100px 50px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 100vw;
  min-height: 100vh;
  gap: 50px;
  background: url(./bg.png);
  /* background-position: right; */
  background-position-x: right;
  background-position-y: bottom;
  background-size: cover;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
}

h1 {
  color: #6c4e8f;
}

.title {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
}

.title img {
  width: 100px;
  filter: drop-shadow(0 0 3px #00000040);
}

h2 {
  color: #a287be;
}

button {
  border-radius: 50px;
  padding: 10px;
  border: 2px solid #a287be;
  background: rgba(162, 135, 190, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  position: absolute;
  top: 50px;
  right: 50px;
  box-shadow: 0 0 5px #00000040;

  &:hover {
    transform: scale(1.05);
  }
}

button img {
  width: 40px;
}

.container-score {
  width: 80%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;

  @media screen and (max-width: 700px) {
    flex-direction: column;
  }
}

.container-score .score {
  width: 100px;
  padding: 5px;
  border-radius: 10px;
  box-shadow: 0 0 5px #00000040;
  background: rgba(255, 255, 255, 0.6);

  &:hover {
    box-shadow: 0 0 10px #00000040;
    transform: scale(1.05);
  }
}

.message {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 5px #00000040;
  padding: 20px;
  border-radius: 10px;
  width: 60%;
  margin: 0 auto;

  @media screen and (max-width: 700px) {
    background: rgba(255, 255, 255, 0.6);
    width: 100%;
  }
}

.message img {
  width: 40px;
  border-radius: 50px;
  background: rgba(162, 135, 190, 0.2);
  padding: 5px;
}

.message p {
  font-size: 14px;
}

.soutien {
  color: #a287be;
  text-shadow: 0 0 5px #fff;
}
