header h1.logo a img {
  filter: none;
}

section:has(.block--favorite.card) {
  overflow: hidden;
}

.block--favorite.card {
  box-shadow: none;
  background: none;
  margin-bottom: 4em;
}
.block--favorite.card::after {
  content: "";
  display: block;
  width: 80%;
  height: 110px;
  border-radius: 50%;
  filter: blur(50px);
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  background: #87223e;
  z-index: 1;
}
.block--favorite.card .title {
  width: 100%;
  font-family: "Jost", "Noto Sans", sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #000;
  text-align: center;
  letter-spacing: 0.05em;
  position: absolute;
  z-index: 10;
  top: 10px;
}
.block--favorite.card .block--photo {
  border-radius: 10px;
  padding-top: 40px;
  z-index: 2;
}
.block--favorite.card .block--photo .thumb {
  padding: 0;
}
.block--favorite.card .block--photo .thumb .blur {
  display: none;
}
.block--favorite.card .block--photo .thumb .blur + img {
  border-radius: 0;
}
.block--favorite.card.artist--vau .block--photo {
  border: 1px solid #ffe3ed;
  background-image: linear-gradient(#8a042a, #ffd7e3);
}
.block--favorite.card.artist--vau::after {
  background: #87223e;
}
.block--favorite.card.artist--take .block--photo {
  border: 1px solid #f6f6f6;
  background-image: linear-gradient(#bab7c8, #efebf0);
}
.block--favorite.card.artist--take::after {
  background: #52505d;
}
.block--favorite.card.artist--shiyun .block--photo {
  border: 1px solid #e4fcff;
  background-image: linear-gradient(#075a63, #95f4ff);
}
.block--favorite.card.artist--shiyun::after {
  background: #00d6d2;
}
.block--favorite.card.artist--teruto .block--photo {
  border: 1px solid #fff3f9;
  background-image: linear-gradient(#e988ae, #ffe8f4);
}
.block--favorite.card.artist--teruto::after {
  background: #ffa5c8;
}
.block--favorite.card.artist--knight-x .title {
  color: #fff;
}
.block--favorite.card.artist--knight-x .block--detail {
  color: #fff;
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
  border-radius: 0 0 10px 10px;
  overflow: hidden;
}
.block--favorite.card.artist--knight-x .block--photo {
  border: 1px solid #BE8C4E;
  background: repeat center url(/static/fcopen/fanplakit/artist/knight-X_gM89Ydu5/images/common/bg/bg.webp);
  background-size: 130px;
}
.block--favorite.card.artist--knight-x .block--photo .thumb::before {
  content: "";
  width: 60%;
  height: 100%;
  background: no-repeat center url(/static/fcopen/fanplakit/artist/knight-X_gM89Ydu5/images/common/logo/logo--artist.webp);
  background-size: contain;
  position: absolute;
  top: calc(50% - 20px);
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.block--favorite.card.artist--knight-x .block--photo .thumb img {
  opacity: 0;
}
.block--favorite.card.artist--knight-x::after {
  background: #25201b;
}

.page--favorite .list--favorite li.list--favorite__item .thumb {
  opacity: 0.5;
}
.page--favorite .list--favorite li.list--favorite__item .thumb .blur {
  display: none;
}
.page--favorite .list--favorite li.list--favorite__item .thumb img:not(.blur) {
  aspect-ratio: 30/37.3;
  background-size: cover;
  background-position: top center;
}
.page--favorite .list--favorite li.list--favorite__item.item__current .thumb {
  opacity: 1;
}
.page--favorite .list--favorite li.list--favorite__item.item__current.artist--vau label .thumb {
  border-color: #cb1747;
}
.page--favorite .list--favorite li.list--favorite__item.item__current.artist--take label .thumb {
  border-color: #756e7e;
}
.page--favorite .list--favorite li.list--favorite__item.item__current.artist--shiyun label .thumb {
  border-color: #2fb1ab;
}
.page--favorite .list--favorite li.list--favorite__item.item__current.artist--teruto label .thumb {
  border-color: #ffaec4;
}
.page--favorite .list--favorite li.list--favorite__item.item__current.knight-x label .thumb {
  border-color: #bf8d4f;
  background: #141517;
}
.page--favorite .list--favorite li.list--favorite__item.knight-x label .thumb img {
  background-position: center;
}