

.members-top-background {
  position: relative;
  z-index: 1;

  width: 100%;
  height: 400px;

  background-color: #e8be8e;
}
.members-top-torn-edge {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 5;

  width: 100%;
  height: 100px;

  background-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio%3D%22xMidYMax slice%22 viewBox%3D%220 221.3 1920 78.7%22 xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath d%3D%22M1920 300v-24.9c-5.3-1.1-11-2.8-16.7-3.2-17.8 2.7-35-5.1-52.4-2.3-9.7-3.4-18.5-2.6-28.4-4.6-2.1-1.3-4.3-2.7-6.5-4-3.1-.5-5.9-1-9.2-.2-1.5.2-2.1 1.6-4.3 1.5l-4.9-2.4c-10.5 1.7-21.3 1.2-31.8 2.4-6.4-1.3-9.3-5.3-14.1-7.3-9.8-2.4-18.1-2.4-28.4-1-5.9.2-12.3-.6-19.6.4-1.8-.6-3.4-1.1-5.3-1.6-4.9.1-9.8.2-14.9.4-1.5-1.1-2.7-2.2-4.2-3.4-2.1.1-4 .2-5.9.2-2.2-.7-4.3-1.5-6.2-2.1-11.1 3.7-23.5 2.1-33.9 2-11.1 2.1-18.6.5-28-2.1-1.7-.4-4.2-.9-5.6-.5-4 .9-6.8-1-10.4-.6-4.4.4-7.2-1.2-10.4-2-1.5.2-2.7.4-3.1.5-8.1-2.3-16.5-3.1-21.1-7-7.8 1.1-12.6 2.4-19.2 5-3.2-1.1-6.5-.4-9.7.2-4.4-.6-8.6-1.2-12.8-1.8-2-1-3.9-2.1-6-3.1-4.6-.1-9.2-1-13.8-.4-1.2.6-4.6 2-5.5 2.3-6 1-8.2-1.5-11.4-1.7-13 1.8-24.9 3.7-34.5 8.3-7.7-.4-15.6.2-23.8-.6-4.6 2.7-11.1 4.4-17.5 6.2-2-.1-3.9-.1-5.7-.2-2.7-1.1-5.3-2.1-7.8-3.2-13-.1-21.4 6-32.8 8.1-6.2-.4-12.1-1-18-.7-.9.9-1.6 1.6-2.3 2.2-7.2.1-14.3 1.6-21 .1-5.6.9-7.6 3.1-12.2 4-2-.5-4.3-1-6.6-1.6-15.6 2.4-24.8 10.8-41.5 12.1-1.1-.2-2.3-.5-2.9-.7-1.8.1-3.2.2-4.4.4-3.4-.9-6.6-1.6-9.9-2.4-1.2.1-2.6.2-4 .4 1 1.3 2 2.4 2.8 3.7-1.2.2-2.1.5-2.8.6-8.9-3.4-19.7-4.9-30.2-4.4-1-.4-2.3-.7-3.4-1.1-8.9 1.8-21.3 10.8-31.2 9.2-1.7-1.1-3.5-2.3-5.4-3.5-4.8 0-9.4-.1-13-1.6-8.4-.4-11.9 2.8-18.3 2.9-.2-.5-.4-.7-.6-1.1-4.6.9-9.7 1.6-13.1 3.7-9.4-.5-15.6-2.3-22-3.7-.4.5-.7.9-1.3 1.5-14.1-2.8-24.4 6.4-37.8 7.7-7.3-.1-13-1.2-18.5-2.9-2.8.7-5.1 1.3-7.5 1.8-1-.2-1.8-.4-2.6-.5.9-1 1.7-1.7 2.4-2.6-7.7-2.1-13.2 1.7-17.6 4-7.8-.6-17.5.9-19.2-4-4.6-.9-7.6-2.7-10.4-4.8-3.2.2-4.3-1.2-5.3-1.5-5.9-.2-10.4-.5-14.7-.6-.2-.6-.4-1.1-.5-1.7-3.8 0-7.1-.2-9.9-1.6-1.6.4-3.1.6-4.5.9-6.7-1.8-13.3-.2-20.9-.9-1.7.7-3.7 1.6-5.6 2.4-7.7-1.6-14.5.6-18.7 3.1-6.2-.2-6.6-2.7-8.8-3.5-6.1-1-8.2-3.4-13.8-3.7-1 .4-2.1.7-3.4 1.2-1.3-.7-2.6-1.5-4-2.2-2.3 1-4.3 1.7-6.4 2.6-2.3-.6-4.3-1.2-6.5-1.7-5.3 1-8.8-1.3-13.6-2.4-7.8 2.8-17.1.7-25.8 1.7-4-1.5-9-1.5-13.7-1.7-1.3-.9-2.6-1.6-3.9-2.3-1.8.5-3.4 1-5.3 1.5-8.4-2.6-15.4-5.9-20.9-10h-4c-4-2.7-10.6-3.9-15.3-5.9-2.2-.1-3.9-.2-5.1-.4-2.7-1.5-5.3-2.7-7.7-4-2.3-.1-4.6-.1-6.8-.2-4.3-2.3-8.6-3.2-14.8-3.7-2.3.4-8.2.2-7.9 2.2 1.8.2 3.5-1.2 5.6.1-.7.6-1.6 1.2-2.3 1.8-4.6-.9-7.6 0-12.5.6-5.5-2.7-14.5-2.8-20.9-4.2-1.8.6-3.2 1.1-4.8 1.6-5.7-1.3-10.8-3.5-16-3.7-3.3-.9-3.8-2.4-6.6-1-1.3-1.1-2.7-2.1-3.8-3.1-8.8.7-17.8.2-26.6.9l-3.4 3.4c-3.1.5-3.8-.9-5-1-3.1.1-5.6.4-8.1.5l-3.1-3.1c-.7.7-1.2 1.1-1.7 1.6-1.5-.7-2.8-1.6-4.4-2.4-7.8-.7-13.4.9-21.3-1 .1-2.6-2.6 0-3.9.6-8.8-2.8-10.5-7.9-17.8-11.1-2.7.6-4 .4-7.3 0-5.1 5.5-30.1 3.7-39.7 3.1-12.8 1.8-22.5-.5-34.5 1.5 4.8 6.6-6.5 2.4-11.7.7-2.1.2-4 .4-5.6.6-1.5 1.1-2.8 2-4 2.8-2.6.2-4.8.5-6.4.7-2.8 1.7-5.3 3.2-7.6 4.6-1.3.1-2.3.1-3.3.2-2.1-.7-4.2-1.6-6.1-2.2-1.1.5-1.8.9-2.7 1.1-5.5-.7-11.4 1-16.7 1.3-4-1.8-7.8-3.5-11.4-5-5.1 1.1-1.5 3.1-9.2 2.8-2.9-2.6-5-5.1-11.5-6.4-6.1 1.2-12.1.1-17.7.4-4.2 1.1-8.4 2.2-12.5 3.4-6.8-2.1-13-4.5-21-4.9-1.2-.6-2.3-1.2-3.3-1.7-1.6 0-2.9.1-4.4.1-4.9-2-8.9-4.4-14.4-5.9-1.5.1-3.1.2-4.5.4-3.1 1.5-4 3.5-7.9 4.4-1.3-.1-2.6-.1-3.7-.2-1.3.6-2.6 1.2-3.7 1.7-1.8-.4-3.3-.7-4.5-1.1-2.4.2-4.6.5-6.7.6-13.6-3.2-24.6 1.7-37.6.1-.9.9-1.5 1.6-2.2 2.4-7.2.5-14.5.9-20.3 2.6-1.6-.1-2.6-.2-3.5-.4-1.2.7-2.4 1.5-3.2 2-2.9.1-5.1.1-7.2.2-2.6 1.2-3.8 2.9-7 3.5-1.6-.1-3.2-.2-4.5-.2-1.7.6-3.3 1.2-3.9 1.5-6.4-.1-11.6-.2-17-.4-3.8 1.2-7.7 2.4-11.6 3.8-1.3-.5-2.9-1.1-4.2-1.6-2.7.1-4.9.1-7.2.2-2.2-1.1-4.2-2.2-6.2-3.3-1.7.2-3.3.4-4.8.5.2.9.4 1.5.5 2.1-4.4 1.2-7.7-1.8-11.7-.9-.7 1.2-1.3 2.2-2.1 3.3-3.5-.6-5 1-8.2 1.5-3.1 0-6.8-.1-10.5-.2-.5.4-.9.6-1.2.9-3.9-.7-8.1-.7-12.2-.5-2.3 3.7-9.2 3.4-14.7 4.6-3.2-.7-3.8 4-6.7 3.4-.6.4-1 .6-1.3.7-2-.7-3.2-1.7-5.7-1.7-1.1.4-2.1.7-3.5 1.1-5.7-1.2-5.7 3.2-11.6 2.3-2.4 1-9.9 7.8-11.5 8.4l-4.4 2.3-6.2.2-1.9 4.4-4.5-.1-3.1 4.1-1.9.4-4.7 1.1-5-.6-2.8.3V300h1920z%22 fill%3D%22%23FFFCFC%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-size: 2440px 100%;

  transform: scale(1, 1);
  transform-origin: center center;

  pointer-events: none;
  user-select: none;
}
.members-intro {
  position: relative;
  z-index: 2;

  width: 100%;
  height: 760px;

  overflow: visible;

  background-color: #fffcfc;
}

.members-intro-content {
  position: relative;

  width: min(1500px, calc(100% - 80px));
  height: 100%;

  margin: 0 auto;
}
.members-category-panel {
  position: absolute;

  top: 100px;
  left: 50%;
  z-index: 5;

  width: 1120px;
  height: 215px;

  transform: translateX(-50%);
}

.members-category-top {
  position: absolute;

  left: 50%;
  top: -28px;
  z-index: 5;

  width: 1140px;
  height: auto;

  display: block;

  object-fit: contain;

  transform: translateX(-50%);

  pointer-events: none;
  user-select: none;
}

.members-category-board {
  position: absolute;

  left: 50%;
  top: 0;
  z-index: 1;

  width: 1120px;
  height: 190px;

  display: block;

  object-fit: fill;

  transform: translateX(-50%);

  pointer-events: none;
  user-select: none;
}

.members-category-harvey {
  position: absolute;

  top: -213px;
  right: 105px;
  z-index: 8;

  width: 155px;
  height: auto;

  display: block;

  object-fit: contain;

  pointer-events: none;
  user-select: none;
}
.members-category-icons {
  position: absolute;

  top: 6px;
  left: 50%;
  z-index: 10;

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

  gap: 14px;

  transform: translateX(-50%);
}

.members-category-button {
  position: relative;

  width: 96px;
  height: 128px;

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

  padding: 16px 12px 27px;

  border: 0;
  background-color: #392d25;

  clip-path: polygon(0 0, 100% 0, 100% 82%, 50% 100%, 0 82%);

  cursor: pointer;

  transition:
    transform 170ms ease,
    filter 170ms ease;
}

.members-category-button img {
  width: 68px;
  height: 68px;

  display: block;

  object-fit: contain;
}

.members-category-button:hover {
  transform: translateY(-5px);

  filter: brightness(1.08) drop-shadow(0 5px 7px rgba(0, 0, 0, 0.16));
}

img[src*="fadder.avif"] {
  transform: scale(1.7);
}
.members-intro {
  position: relative;
  z-index: 2;

  width: 100%;
  height: 1038px;

  overflow: visible;

  background-color: #fffcfc;
}

.members-intro-content {
  position: relative;

  width: min(1500px, calc(100% - 80px));
  height: 100%;

  margin: 0 auto;

  overflow: visible;
}
.members-wix-layout {
  position: absolute;

  top: 305px;
  left: 50%;
  z-index: 3;

  width: 980px;
  height: 680px;

  transform: translateX(-50%);
}
.members-feather {
  position: absolute;
  z-index: 1;

  height: auto;

  display: block;

  object-fit: contain;

  pointer-events: none;
  user-select: none;
}

.members-feather-1 {
  top: 70px;
  left: -439px;

  width: 164px;

  transform: rotate(120deg);
}

.members-feather-2 {
  top: 560px;
  left: 150px;

  width: 100px;

  transform: rotate(-140deg);
}

.members-feather-3 {
  top: 480px;
  left: 180px;

  width: 120px;

  transform: rotate(40deg);
}

.members-feather-4 {
  top: -260px;
  left: -400px;

  width: 80px;

  transform: rotate(-100deg);
}

.members-feather-5 {
  top: -440px;
  left: 130px;

  width: 140px;

  transform: rotate(40deg);
}

.members-feather-6 {
  top: -250px;
  left: 1250px;

  width: 140px;

  transform: rotate(deg);
}

.members-feather-7 {
  top: 230px;
  left: 1250px;

  width: 80px;

  transform: rotate(240deg);
}

.members-title-image {
  position: absolute;

  top: 131px;
  left: -216px;

  width: 600px;
  height: 89px;

  display: block;

  object-fit: contain;
}

.members-intro-text {
  position: absolute;

  top: 232px;
  left: -224px;

  width: 616px;

  color: #000000;

  font-family: "Quicksand", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 28.8px;
  word-spacing: 0;

  text-align: center;
}

.members-intro-text p {
  width: 616px;

  margin: 0 0 29px;
}

.member-profile-featured {
  position: absolute;

  top: 131px;
  left: 422px;

  width: 938px;
  height: 287px;
}

.member-name {
  position: absolute;
  top: -100px;
  left: 50px;

  font-family: "Dancing Script", cursive;
  font-size: 38px;
  font-style: italic;
  font-weight: 700;
  line-height: 45.6px;
  color: #624c40;
}

.member-info {
  width: 310px;

  font-family: "Quicksand", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  word-spacing: 0;

  color: #5c3e2d;
  text-align: center;
}

.member-info p {
  margin: 0;
}

.member-info strong {
  font-weight: 700;
}
.member-photo {
  position: absolute;
  z-index: 5;

  width: 286px;
  height: 287px;
}

.member-photo-placeholder {
  position: absolute;
  inset: 0;
  z-index: 1;

  width: 100%;
  height: 100%;

  display: grid;
  place-items: center;

  overflow: hidden;
  border-radius: 50%;

  background-color: #c9bfb8;
  color: rgba(73, 57, 47, 0.72);

  font-family: "Quicksand", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 2px;
}

.member-photo-frame {
  position: absolute;
  inset: 0;
  z-index: 3;

  width: 100%;
  height: 100%;

  display: block;
  object-fit: contain;

  pointer-events: none;
  user-select: none;
}

.member-photo-main {
  top: -20px;
  left: 299px;
}

.member-photo-secondary {
  top: -90px;
  left: 559px;
  z-index: 1;
}

.member-photo-placeholder img {
  position: absolute;

  width: 94%;
  height: 94%;

  top: 3%;
  left: 3%;

  object-fit: cover;
  border-radius: 50%;

  display: block;
}
.member-spotify {
  position: absolute;

  top: 310px;
  left: 420px;
  z-index: 7;

  width: 290px;
  height: 80px;

  overflow: hidden;

  border-radius: 8px;
}

.member-spotify iframe {
  width: 100%;
  height: 80px;

  display: block;

  border: 0;

  overflow: hidden;
}
.member-role-icons {
  position: absolute;

  top: 370px;
  left: 792px;
  z-index: 1;

  display: flex;

  gap: 23px;
}

.member-role-ribbon {
  position: relative;

  width: 67px;
  height: 100px;

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

  padding-top: 13px;

  background-color: #49392f;

  clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%);
}

.member-role-ribbon img {
  width: 45px;
  height: 79px;

  display: block;

  object-fit: contain;
}
.member-description {
  position: absolute;

  top: 480px;
  left: 491px;

  width: 900px;

  color: #5c3e2d;

  font-family: "Quicksand", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  word-spacing: 0;

  text-align: center;
}

.member-description p {
  margin: 0;
}
.members-intro-bottom-edge {
  position: absolute;
  left: 0;
  bottom: -168px;
  z-index: 10;

  width: 100%;
  height: 168px;

  background-image: url("data:image/svg+xml,%3Csvg preserveAspectRatio%3D%22xMidYMax slice%22 viewBox%3D%220 221.3 1920 78.7%22 xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath d%3D%22M1920 300v-24.9c-5.3-1.1-11-2.8-16.7-3.2-17.8 2.7-35-5.1-52.4-2.3-9.7-3.4-18.5-2.6-28.4-4.6-2.1-1.3-4.3-2.7-6.5-4-3.1-.5-5.9-1-9.2-.2-1.5.2-2.1 1.6-4.3 1.5l-4.9-2.4c-10.5 1.7-21.3 1.2-31.8 2.4-6.4-1.3-9.3-5.3-14.1-7.3-9.8-2.4-18.1-2.4-28.4-1-5.9.2-12.3-.6-19.6.4-1.8-.6-3.4-1.1-5.3-1.6-4.9.1-9.8.2-14.9.4-1.5-1.1-2.7-2.2-4.2-3.4-2.1.1-4 .2-5.9.2-2.2-.7-4.3-1.5-6.2-2.1-11.1 3.7-23.5 2.1-33.9 2-11.1 2.1-18.6.5-28-2.1-1.7-.4-4.2-.9-5.6-.5-4 .9-6.8-1-10.4-.6-4.4.4-7.2-1.2-10.4-2-1.5.2-2.7.4-3.1.5-8.1-2.3-16.5-3.1-21.1-7-7.8 1.1-12.6 2.4-19.2 5-3.2-1.1-6.5-.4-9.7.2-4.4-.6-8.6-1.2-12.8-1.8-2-1-3.9-2.1-6-3.1-4.6-.1-9.2-1-13.8-.4-1.2.6-4.6 2-5.5 2.3-6 1-8.2-1.5-11.4-1.7-13 1.8-24.9 3.7-34.5 8.3-7.7-.4-15.6.2-23.8-.6-4.6 2.7-11.1 4.4-17.5 6.2-2-.1-3.9-.1-5.7-.2-2.7-1.1-5.3-2.1-7.8-3.2-13-.1-21.4 6-32.8 8.1-6.2-.4-12.1-1-18-.7-.9.9-1.6 1.6-2.3 2.2-7.2.1-14.3 1.6-21 .1-5.6.9-7.6 3.1-12.2 4-2-.5-4.3-1-6.6-1.6-15.6 2.4-24.8 10.8-41.5 12.1-1.1-.2-2.3-.5-2.9-.7-1.8.1-3.2.2-4.4.4-3.4-.9-6.6-1.6-9.9-2.4-1.2.1-2.6.2-4 .4 1 1.3 2 2.4 2.8 3.7-1.2.2-2.1.5-2.8.6-8.9-3.4-19.7-4.9-30.2-4.4-1-.4-2.3-.7-3.4-1.1-8.9 1.8-21.3 10.8-31.2 9.2-1.7-1.1-3.5-2.3-5.4-3.5-4.8 0-9.4-.1-13-1.6-8.4-.4-11.9 2.8-18.3 2.9-.2-.5-.4-.7-.6-1.1-4.6.9-9.7 1.6-13.1 3.7-9.4-.5-15.6-2.3-22-3.7-.4.5-.7.9-1.3 1.5-14.1-2.8-24.4 6.4-37.8 7.7-7.3-.1-13-1.2-18.5-2.9-2.8.7-5.1 1.3-7.5 1.8-1-.2-1.8-.4-2.6-.5.9-1 1.7-1.7 2.4-2.6-7.7-2.1-13.2 1.7-17.6 4-7.8-.6-17.5.9-19.2-4-4.6-.9-7.6-2.7-10.4-4.8-3.2.2-4.3-1.2-5.3-1.5-5.9-.2-10.4-.5-14.7-.6-.2-.6-.4-1.1-.5-1.7-3.8 0-7.1-.2-9.9-1.6-1.6.4-3.1.6-4.5.9-6.7-1.8-13.3-.2-20.9-.9-1.7.7-3.7 1.6-5.6 2.4-7.7-1.6-14.5.6-18.7 3.1-6.2-.2-6.6-2.7-8.8-3.5-6.1-1-8.2-3.4-13.8-3.7-1 .4-2.1.7-3.4 1.2-1.3-.7-2.6-1.5-4-2.2-2.3 1-4.3 1.7-6.4 2.6-2.3-.6-4.3-1.2-6.5-1.7-5.3 1-8.8-1.3-13.6-2.4-7.8 2.8-17.1.7-25.8 1.7-4-1.5-9-1.5-13.7-1.7-1.3-.9-2.6-1.6-3.9-2.3-1.8.5-3.4 1-5.3 1.5-8.4-2.6-15.4-5.9-20.9-10h-4c-4-2.7-10.6-3.9-15.3-5.9-2.2-.1-3.9-.2-5.1-.4-2.7-1.5-5.3-2.7-7.7-4-2.3-.1-4.6-.1-6.8-.2-4.3-2.3-8.6-3.2-14.8-3.7-2.3.4-8.2.2-7.9 2.2 1.8.2 3.5-1.2 5.6.1-.7.6-1.6 1.2-2.3 1.8-4.6-.9-7.6 0-12.5.6-5.5-2.7-14.5-2.8-20.9-4.2-1.8.6-3.2 1.1-4.8 1.6-5.7-1.3-10.8-3.5-16-3.7-3.3-.9-3.8-2.4-6.6-1-1.3-1.1-2.7-2.1-3.8-3.1-8.8.7-17.8.2-26.6.9l-3.4 3.4c-3.1.5-3.8-.9-5-1-3.1.1-5.6.4-8.1.5l-3.1-3.1c-.7.7-1.2 1.1-1.7 1.6-1.5-.7-2.8-1.6-4.4-2.4-7.8-.7-13.4.9-21.3-1 .1-2.6-2.6 0-3.9.6-8.8-2.8-10.5-7.9-17.8-11.1-2.7.6-4 .4-7.3 0-5.1 5.5-30.1 3.7-39.7 3.1-12.8 1.8-22.5-.5-34.5 1.5 4.8 6.6-6.5 2.4-11.7.7-2.1.2-4 .4-5.6.6-1.5 1.1-2.8 2-4 2.8-2.6.2-4.8.5-6.4.7-2.8 1.7-5.3 3.2-7.6 4.6-1.3.1-2.3.1-3.3.2-2.1-.7-4.2-1.6-6.1-2.2-1.1.5-1.8.9-2.7 1.1-5.5-.7-11.4 1-16.7 1.3-4-1.8-7.8-3.5-11.4-5-5.1 1.1-1.5 3.1-9.2 2.8-2.9-2.6-5-5.1-11.5-6.4-6.1 1.2-12.1.1-17.7.4-4.2 1.1-8.4 2.2-12.5 3.4-6.8-2.1-13-4.5-21-4.9-1.2-.6-2.3-1.2-3.3-1.7-1.6 0-2.9.1-4.4.1-4.9-2-8.9-4.4-14.4-5.9-1.5.1-3.1.2-4.5.4-3.1 1.5-4 3.5-7.9 4.4-1.3-.1-2.6-.1-3.7-.2-1.3.6-2.6 1.2-3.7 1.7-1.8-.4-3.3-.7-4.5-1.1-2.4.2-4.6.5-6.7.6-13.6-3.2-24.6 1.7-37.6.1-.9.9-1.5 1.6-2.2 2.4-7.2.5-14.5.9-20.3 2.6-1.6-.1-2.6-.2-3.5-.4-1.2.7-2.4 1.5-3.2 2-2.9.1-5.1.1-7.2.2-2.6 1.2-3.8 2.9-7 3.5-1.6-.1-3.2-.2-4.5-.2-1.7.6-3.3 1.2-3.9 1.5-6.4-.1-11.6-.2-17-.4-3.8 1.2-7.7 2.4-11.6 3.8-1.3-.5-2.9-1.1-4.2-1.6-2.7.1-4.9.1-7.2.2-2.2-1.1-4.2-2.2-6.2-3.3-1.7.2-3.3.4-4.8.5.2.9.4 1.5.5 2.1-4.4 1.2-7.7-1.8-11.7-.9-.7 1.2-1.3 2.2-2.1 3.3-3.5-.6-5 1-8.2 1.5-3.1 0-6.8-.1-10.5-.2-.5.4-.9.6-1.2.9-3.9-.7-8.1-.7-12.2-.5-2.3 3.7-9.2 3.4-14.7 4.6-3.2-.7-3.8 4-6.7 3.4-.6.4-1 .6-1.3.7-2-.7-3.2-1.7-5.7-1.7-1.1.4-2.1.7-3.5 1.1-5.7-1.2-5.7 3.2-11.6 2.3-2.4 1-9.9 7.8-11.5 8.4l-4.4 2.3-6.2.2-1.9 4.4-4.5-.1-3.1 4.1-1.9.4-4.7 1.1-5-.6-2.8.3V300h1920z%22 fill%3D%22%23FFFCFC%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-size: 4099px 100%;

  transform: scale(1, -1);
  transform-origin: center center;

  pointer-events: none;
  user-select: none;
}
.members-list {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 2400px;
  padding: 175px 0 220px;
  background-image: url("../../assets/images/members/members-page.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.members-list-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 210px;
}
.member-card {
  position: relative;
  z-index: 10;
  width: 775px;
  min-height: 720px;
  margin: 0 auto;
}

.member-card-title {
  position: relative;
  z-index: 10;

  width: 775px;
  height: 60px;

  margin: 0 0 72px;
}

.member-card-name {
  position: absolute;

  top: 0;
  left: 40px;
  z-index: 10;

  margin: 0;
  padding: 0;

  color: #ffffff;

  font-family: "Quicksand", sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.5px;

  text-align: left;
  white-space: nowrap;

  text-shadow: 0 0 9px rgba(255, 255, 255, 0.7);
}

.member-card-script-name {
  position: absolute;

  top: 31px;
  left: 210px;
  z-index: 11;

  margin: 0;
  padding: 0;

  color: #49392f;

  font-family: "Dancing Script", cursive;
  font-size: 40px;
  font-style: italic;
  font-weight: 700;
  line-height: 1;

  text-align: left;
  white-space: nowrap;

  text-shadow: none;
}

.member-card-achievements {
  position: absolute;
  top: 92px;
  left: 18px;
  z-index: 12;
  display: flex;
  align-items: flex-start;
  gap: 2px;
}
.member-card-achievements img {
  width: 63px;
  height: 76px;
  display: block;
  object-fit: contain;
}

.member-card-body {
  position: relative;
  width: 775px;
  height: 627px;
  background-color: rgba(84, 62, 48, 0.78);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

.member-card-info {
  position: absolute;
  top: 93px;
  left: 57px;
  z-index: 5;
  width: 280px;
  color: #ffffff;
  font-family: "Quicksand", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
}
.member-card-info p {
  margin: 0;
}
.member-card-info strong {
  font-weight: 700;
}

.member-card-spotify {
  position: absolute;

  top: 208px;
  left: 24px;
  z-index: 6;

  width: 290px;
  height: 80px;
  overflow: hidden;
  border-radius: 9px;
}
.member-card-spotify iframe {
  width: 290px;
  height: 80px;
  display: block;
  border: 0;
}

.member-card-photo {
  position: absolute;
  z-index: 8;
  width: 255px;
  height: 255px;
}
.member-card-photo-main {
  top: 20px;
  left: 296px;
  z-index: 9;
}
.member-card-photo-secondary {
  top: -48px;
  right: 13px;
  z-index: 8;
}

.member-card-photo-inner {
  position: absolute;
  top: 3%;
  left: 3%;
  z-index: 1;
  width: 94%;
  height: 94%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 50%;
  background-color: #c9bfb8;
  color: rgba(73, 57, 47, 0.72);
  font-family: "Quicksand", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 2px;
}
.member-card-photo-inner img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.member-card-photo-frame {
  position: absolute;
  inset: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  pointer-events: none;
  user-select: none;
}

.member-card-description {
  position: absolute;

  top: 335px;
  left: 32px;

  z-index: 4;

  width: 700px;

  color: #ffffff;

  font-family: "Quicksand", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
}
.member-card-description p {
  margin: 0 0 24px;
}
.member-card-description p:last-child {
  margin-bottom: 0;
}

.member-card-roles {
  position: absolute;
  right: 8px;
  bottom: -100px;
  z-index: 11;
  display: flex;
  gap: 7px;
}
.member-card-role-ribbon {
  position: relative;
  width: 64px;
  height: 100px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 11px;
  background-color: #392d25;
  clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%);
}
.member-card-role-ribbon img {
  width: 45px;
  height: 70px;
  display: block;
  object-fit: contain;
}

.member-card-achievements img[src*="fadder.avif"],
.member-card-role-ribbon img[src*="fadder.avif"] {
  transform: scale(1.7);
}
.members-category-item {
  position: relative;
  width: 96px;
  height: 128px;
  flex: 0 0 96px;
}

.members-category-item .members-category-button {
  width: 96px;
  height: 128px;
}

.members-category-tooltip {
  position: absolute;
  left: 50%;
  top: 119px;
  z-index: 100;

  transform: translateX(-50%);

  color: #ffffff;
  font-family: "Quicksand", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  text-shadow:
    0 1px 2px rgba(57, 45, 37, 0.9),
    0 0 5px rgba(57, 45, 37, 0.45);

  transition:
    opacity 140ms ease,
    visibility 140ms ease;
}

.members-category-item:hover .members-category-tooltip,
.members-category-item:focus-within .members-category-tooltip {
  opacity: 1;
  visibility: visible;
}
.achievement-board-section {
  position: relative;
  z-index: 2;

  width: 100%;
  padding: 35px 0 8px;

  overflow: visible;

  background-color: #fffcfc;
}

.achievement-board {
  position: relative;

  width: min(1120px, calc(100% - 60px));

  margin: 0 auto;
}

.achievement-board-background {
  position: relative;
  z-index: 1;

  width: 100%;
  height: auto;

  display: block;

  object-fit: contain;

  pointer-events: none;
  user-select: none;
}

.achievement-board-badges {
  position: absolute;

  left: 50%;
  top: 61%;

  z-index: 5;

  width: 82%;

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

  transform: translate(-50%, -50%);
}

.achievement-board-item {
  position: relative;

  width: 112px;
  height: 138px;

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

  cursor: help;
}

.achievement-board-item > img {
  width: 112px;
  height: 138px;

  display: block;

  object-fit: contain;

  transition:
    transform 160ms ease,
    filter 160ms ease;
}

.achievement-board-item:hover > img,
.achievement-board-item:focus-within > img {
  transform: translateY(-4px) scale(1.04);

  filter: drop-shadow(0 6px 8px rgba(57, 45, 37, 0.18));
}

.achievement-board-tooltip {
  position: absolute;

  left: 50%;
  bottom: calc(100% + 14px);
  z-index: 20;

  width: 190px;
  padding: 15px 18px;

  transform: translateX(-50%) translateY(6px);

  border-radius: 26px;

  background-color: #ffffff;
  color: #49392f;

  font-family: "Quicksand", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;

  box-shadow: 0 5px 14px rgba(57, 45, 37, 0.16);

  opacity: 0;
  visibility: hidden;

  pointer-events: none;

  transition:
    opacity 150ms ease,
    transform 150ms ease,
    visibility 150ms ease;
}

.achievement-board-tooltip::after {
  content: "";

  position: absolute;

  left: 50%;
  top: 100%;

  width: 0;
  height: 0;

  transform: translateX(-50%);

  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 11px solid #ffffff;
}

.achievement-board-item:hover .achievement-board-tooltip,
.achievement-board-item:focus-within .achievement-board-tooltip {
  opacity: 1;
  visibility: visible;

  transform: translateX(-50%) translateY(0);
}
