.sc-home-character {
  --sc-character-pink: #f26480;
  --sc-character-ink: #292326;
  --sc-character-muted: #70666a;
  position: relative;
  display: flex;
  min-height: clamp(680px, 72vw, 920px);
  overflow: hidden;
  align-items: center;
  padding: clamp(54px, 7vw, 96px) clamp(18px, 5vw, 78px);
  color: var(--sc-character-ink);
  background: #fff;
  isolation: isolate;
}

.sc-home-character-backdrop {
  position: absolute;
  z-index: -3;
  inset: 0;
  pointer-events: none;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transform: scaleX(-1);
  transition: opacity .08s linear;
  will-change: opacity;
}

.sc-home-character-backdrop-current {
  background-image: url("https://hrai.ky2g3muj.work/sqxo/releases/20260725-033210/resources/images/91qsxw/profile/intro-scroll-01.png?v=20260725-033210");
  opacity: calc(1 - var(--sc-character-transition, 0));
}

.sc-home-character-backdrop-next {
  background-image: url("https://hrai.ky2g3muj.work/sqxo/releases/20260725-033210/resources/images/91qsxw/profile/intro-scroll-02.png?v=20260725-033210");
  opacity: var(--sc-character-transition, 0);
}

.sc-home-character-shade {
  position: absolute;
  z-index: -2;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .03) 0%, rgba(255, 255, 255, .08) 34%, rgba(255, 255, 255, .42) 62%, rgba(255, 255, 255, .66) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, .08) 0%, transparent 24%, transparent 70%, rgba(255, 255, 255, .24) 100%);
}

.sc-home-character-shell {
  display: grid;
  width: 100%;
  max-width: 1480px;
  margin: 0 auto;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(480px, 650px);
}

.sc-home-character-copy {
  grid-column: 2;
  padding: clamp(28px, 4vw, 52px);
  background: rgba(255, 255, 255, .42);
  border: 1px solid rgba(255, 255, 255, .76);
  border-radius: 28px;
  box-shadow: 0 28px 80px rgba(71, 45, 54, .18);
  backdrop-filter: blur(8px) saturate(108%);
  -webkit-backdrop-filter: blur(8px) saturate(108%);
}

.sc-home-character-kicker {
  display: block;
  margin-bottom: 14px;
  color: var(--sc-character-pink);
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .22em;
}

.sc-home-character-copy h2 {
  margin: 0 0 26px;
  color: var(--sc-character-ink);
  font-family: "Songti SC", STSong, "Noto Serif CJK SC", serif;
  font-size: clamp(2.2rem, 4.2vw, 4rem);
  font-weight: 850;
  line-height: .98;
  letter-spacing: -.065em;
  text-shadow: 0 8px 28px rgba(255, 255, 255, .26);
}

.sc-home-character-copy h2 span { color: var(--sc-character-pink); }

.sc-character-intro,
.sc-character-notes p {
  color: var(--sc-character-muted);
  font-size: clamp(.84rem, 1vw, 1rem);
  line-height: 1.8;
}

.sc-character-intro { margin: 0 0 24px; }

.sc-home-character-facts {
  display: grid;
  margin: 0 0 24px;
  padding: 0;
  gap: 0 22px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(69, 50, 57, .15);
}

.sc-home-character-facts > div {
  display: flex;
  min-width: 0;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(69, 50, 57, .15);
}

.sc-home-character-facts dt {
  color: #8f8287;
  font-size: .74rem;
  font-weight: 650;
  white-space: nowrap;
}

.sc-home-character-facts dd {
  min-width: 0;
  overflow: hidden;
  margin: 0;
  color: var(--sc-character-ink);
  font-size: .88rem;
  font-weight: 800;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sc-character-stats {
  display: grid;
  margin-bottom: 22px;
  padding: 18px 0;
  grid-template-columns: repeat(3, 1fr);
  background: rgba(255, 255, 255, .62);
  border: 1px solid rgba(255, 255, 255, .76);
  border-radius: 18px;
}

.sc-character-stats div {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0 18px;
}

.sc-character-stats div + div { border-left: 1px solid rgba(69, 50, 57, .12); }
.sc-character-stats strong { color: var(--sc-character-pink); font-size: clamp(1.2rem, 2vw, 1.7rem); line-height: 1; }
.sc-character-stats span { color: #8b7d82; font-size: .66rem; }
.sc-character-notes { margin: 0 0 22px; }

.sc-character-notes > span {
  display: block;
  margin-bottom: 7px;
  color: var(--sc-character-pink);
  font-size: .65rem;
  font-weight: 850;
  letter-spacing: .16em;
}

.sc-character-notes p { margin: 0; font-size: .8rem; }
.sc-character-links { display: flex; flex-wrap: wrap; gap: 9px; }

.sc-character-links a {
  padding: 10px 15px;
  color: #55494e;
  font-size: .72rem;
  font-weight: 750;
  text-decoration: none;
  border: 1px solid rgba(75, 53, 61, .15);
  border-radius: 999px;
  transition: border-color .18s ease, color .18s ease, transform .18s ease;
}

.sc-character-links a:hover {
  color: var(--sc-character-pink);
  border-color: var(--sc-character-pink);
  transform: translateY(-2px);
}

.sc-character-source {
  margin: 16px 0 0;
  color: #9b8e93;
  font-size: .62rem;
  line-height: 1.55;
}

body.dark-mode .sc-home-character {
  --sc-character-ink: #fff;
  --sc-character-muted: rgba(255, 255, 255, .78);
  background: #171214;
}

body.dark-mode .sc-home-character-shade {
  background:
    linear-gradient(90deg, rgba(18, 11, 14, .04) 0%, rgba(18, 11, 14, .09) 34%, rgba(18, 11, 14, .48) 62%, rgba(18, 11, 14, .68) 100%),
    linear-gradient(180deg, rgba(18, 11, 14, .12) 0%, transparent 22%, transparent 70%, rgba(18, 11, 14, .24) 100%);
}

body.dark-mode .sc-home-character-copy {
  background: rgba(10, 8, 9, .44);
  border-color: rgba(255, 255, 255, .11);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .28);
}

body.dark-mode .sc-home-character-copy h2 { text-shadow: 0 8px 28px rgba(0, 0, 0, .22); }
body.dark-mode .sc-home-character-facts,
body.dark-mode .sc-home-character-facts > div { border-color: rgba(255, 255, 255, .16); }
body.dark-mode .sc-home-character-facts dt { color: rgba(255, 255, 255, .6); }
body.dark-mode .sc-character-stats { background: rgba(10, 8, 9, .45); border-color: rgba(255, 255, 255, .11); }
body.dark-mode .sc-character-stats div + div { border-color: rgba(255, 255, 255, .14); }
body.dark-mode .sc-character-stats span,
body.dark-mode .sc-character-source { color: rgba(255, 255, 255, .62); }
body.dark-mode .sc-character-links a { color: #eee5e8; border-color: rgba(255, 255, 255, .16); }

@media (max-width: 991px) {
  .sc-home-character {
    min-height: 760px;
    align-items: flex-end;
  }

  .sc-home-character-shade {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, .18) 36%, rgba(255, 255, 255, .58) 72%, rgba(255, 255, 255, .76) 100%),
      linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, transparent 36%, rgba(255, 255, 255, .4) 100%);
  }

  body.dark-mode .sc-home-character-shade {
    background:
      linear-gradient(90deg, rgba(18, 11, 14, .08) 0%, rgba(18, 11, 14, .2) 36%, rgba(18, 11, 14, .58) 72%, rgba(18, 11, 14, .72) 100%),
      linear-gradient(180deg, rgba(18, 11, 14, .05) 0%, transparent 36%, rgba(18, 11, 14, .4) 100%);
  }

  .sc-home-character-shell {
    grid-template-columns: minmax(0, .45fr) minmax(420px, 1fr);
  }
}

@media (max-width: 700px) {
  .sc-home-character {
    min-height: 920px;
    align-items: flex-end;
    padding: 120px 14px 32px;
  }

  .sc-home-character-backdrop {
    background-color: #fff;
    background-position: center top;
    background-size: auto 52%;
  }

  .sc-home-character-shade {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .03) 0%, rgba(255, 255, 255, .1) 24%, rgba(255, 255, 255, .52) 48%, rgba(255, 255, 255, .76) 100%);
  }

  .sc-home-character-shell { display: block; }

  .sc-home-character-copy {
    padding: 24px 18px;
    background: rgba(255, 255, 255, .48);
    border-radius: 22px;
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
  }

  body.dark-mode .sc-home-character-backdrop { background-color: #171214; }

  body.dark-mode .sc-home-character-shade {
    background:
      linear-gradient(180deg, rgba(18, 11, 14, .04) 0%, rgba(18, 11, 14, .12) 24%, rgba(18, 11, 14, .54) 48%, rgba(18, 11, 14, .74) 100%);
  }

  body.dark-mode .sc-home-character-copy { background: rgba(18, 13, 15, .46); }
  .sc-home-character-copy h2 { margin-bottom: 22px; font-size: clamp(1.68rem, 8vw, 2.35rem); line-height: 1.08; }
  .sc-home-character-facts { gap: 0 14px; }
  .sc-home-character-facts > div { gap: 8px; padding: 11px 0; }
  .sc-home-character-facts dt { font-size: .66rem; }
  .sc-home-character-facts dd { font-size: .76rem; }
  .sc-character-stats div { padding: 0 9px; }
  .sc-character-stats strong { font-size: 1.18rem; }
  .sc-character-stats span { font-size: .58rem; }
}

@media (max-width: 420px) {
  .sc-home-character-facts { grid-template-columns: 1fr; }
}
