/* Independent sans-serif comparison. Imagery, copy and interactions stay shared. */
@font-face {
  font-family: "XiYue Review";
  src: url("assets/fonts/xiyue-review-swipe.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root { font-weight: 400; }
.chapter-copy h2 { font-size: 22px; line-height: 1.45; font-weight: 600; letter-spacing: 0; }
.chapter-copy .body-copy { font-size: 18px; line-height: 1.7; letter-spacing: 0; gap: 4px; }
.chapter-copy h2 + .body-copy { margin-top: 12px; }
.body-copy .emphasis-number { font-family: system-ui, sans-serif; font-weight: 600; }
.inline-count, .inventory b { font-size: 23px; font-weight: 700; letter-spacing: 0; }
.chapter-bottom > p { font-size: 18px; line-height: 1.65; letter-spacing: 0; gap: 2px; }
.unlock-result {
  --marker-ink: #53ff16;
  --marker-fiber-dark: #289500;
  --marker-fiber-light: #d5ffb0;
}
.achievement-unlock {
  --enter-delay: calc(var(--unlock-delay) - 180ms);
}
.unlock-result .marker-stroke { opacity: .98; }
.unlock-result .peer-copy .marker-text { color: #102509; }
.unlock-label { font-size: 14px; font-weight: 400; letter-spacing: 0; }
.achievement-unlock .unlock-content {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0 2px;
  color: #102509;
  line-height: 1.18;
  text-shadow: none;
}
.achievement-unlock .unlock-title {
  color: #102509;
  font-size: 18px;
  line-height: 1.15;
  font-weight: 400;
  letter-spacing: .2px;
  text-shadow: none;
}
.inventory small { font-size: 13px; letter-spacing: 0; }
.next-link, .replay, .achievement-unlock .unlock-title, #awardStatus, .body-copy b {
  font-family: "XiYue Review", system-ui, sans-serif;
  font-weight: 400;
}
.next-link { font-size: 17px; letter-spacing: .3px; }
.replay { font-size: 16px; }
.hero-review-link .hint-title { font-size: 18px; font-weight: 400; letter-spacing: .045em; }
.hero-review-link .hint-subtitle { font-size: 16px; font-weight: 400; letter-spacing: .045em; }
.award-copy h2 { font-size: 30px; font-weight: 600; letter-spacing: 0; }
.award-copy > p:last-child { font-size: 15px; line-height: 1.7; }
.collection-count strong, .collection-count b { font-weight: 600; }
.choose-label { font-size: 17px; font-weight: 500; letter-spacing: 0; }
.trophy-name { font-size: 13px; letter-spacing: 0; }
.dialog-top h2 { font-weight: 600; }
