/* Manrope by the Manrope Project Authors, unmodified variable font, SIL OFL 1.1.
   Source: https://github.com/google/fonts/tree/main/ofl/manrope
   Complete license: assets/fonts/OFL-Manrope.txt.
   v2.13: one consistent ExtraBold emphasis and readable Medium supporting copy. */
@font-face {
  font-family: 'B8 Manrope';
  src: url('assets/fonts/manrope-variable.ttf') format('truetype');
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
.b8-root {
  --b8-font-body: 'B8 Manrope', 'Microsoft YaHei UI', 'PingFang SC', 'Noto Sans SC', sans-serif;
  --b8-font-display: var(--b8-font-body);
  --b8-weight-emphasis: 800;
  --b8-weight-copy: 500;
  font-family: var(--b8-font-body);
  font-weight: var(--b8-weight-copy);
  font-synthesis: none;
}

/* Emphasis uses the same real font weight across headings, data and actions. */
.b8-root h1,
.b8-root h2,
.b8-root h3,
.b8-root .b8-hero h1,
.b8-root .b8-gift-name,
.b8-root .b8-gifts .b8-gift-rank,
.b8-root .b8-podium .b8-player-id,
.b8-root .b8-medallion,
.b8-root .b8-podium-rank,
.b8-root .b8-hero-pool > strong,
.b8-root .b8-countdown strong,
.b8-root .b8-tier-amount,
.b8-root .b8-deposit-value,
.b8-root .b8-reward-chip,
.b8-root .b8-table tbody th,
.b8-root .b8-table .b8-table-reward,
.b8-root .b8-table-rank,
.b8-root .b8-result-title,
.b8-root .b8-result-value,
.b8-root .b8-stage-number,
.b8-root .b8-nav a,
.b8-root .b8-brand-arena,
.b8-root .b8-button,
.b8-root .b8-find-button,
.b8-root .b8-period-tabs button,
.b8-root .b8-text-button,
.b8-root .b8-hero-link,
.b8-root .b8-home-link,
.b8-root .b8-skip,
.b8-root .b8-language-toggle,
.b8-root .b8-language-code,
.b8-root .b8-faq-items summary,
.b8-root .b8-dialog-close {
  font-family: var(--b8-font-display);
  font-weight: var(--b8-weight-emphasis);
}
.b8-root .b8-table-deposits { font-weight: var(--b8-weight-emphasis) !important; }
.b8-root .b8-hero h1 {
  letter-spacing: -.045em;
  line-height: 1.02;
}
.b8-root h2,
.b8-root h3,
.b8-root .b8-gift-name { letter-spacing: -.03em; }

/* Medium copy keeps short labels and paragraphs readable on the light page. */
.b8-root .b8-hero-copy > p,
.b8-root .b8-gifts-heading > p,
.b8-root .b8-gift-detail,
.b8-root .b8-gift-note,
.b8-root .b8-board-heading p,
.b8-root .b8-reward-heading p,
.b8-root .b8-guide-heading p,
.b8-root .b8-faq-items details p,
.b8-root .b8-dialog-intro,
.b8-root .b8-dialog-tip,
.b8-root .b8-season-heading > strong,
.b8-root .b8-campaign-time > strong,
.b8-root .b8-table thead th,
.b8-root .b8-table tbody td,
.b8-root .b8-language-option,
.b8-root .b8-language-name,
.b8-root .b8-countdown > b,
.b8-root .b8-lookup input,
.b8-root .b8-faq-items summary::after {
  font-weight: var(--b8-weight-copy);
}
.b8-root .b8-hero-copy > p,
.b8-root .b8-gifts-heading > p,
.b8-root .b8-gift-detail,
.b8-root .b8-board-heading p,
.b8-root .b8-reward-heading p,
.b8-root .b8-guide-heading p,
.b8-root .b8-faq-items details p,
.b8-root .b8-dialog-intro,
.b8-root .b8-dialog-tip { letter-spacing: .005em; }
.b8-root .b8-hero-pool > strong,
.b8-root .b8-countdown strong,
.b8-root .b8-deposit-value,
.b8-root .b8-reward-chip,
.b8-root .b8-table-deposits,
.b8-root .b8-table-reward,
.b8-root .b8-tier-amount,
.b8-root .b8-result-value,
.b8-root .b8-medallion,
.b8-root .b8-arena-index,
.b8-root .b8-heading-count,
.b8-root .b8-dialog-mark { font-variant-numeric: tabular-nums; }
.b8-root .b8-arena-index,
.b8-root .b8-heading-count,
.b8-root .b8-dialog-mark { font-family: var(--b8-font-body); }
.b8-root .b8-countdown span { font-size: 9px; }
@media (max-width: 767px) {
  .b8-root .b8-hero h1 { letter-spacing: -.035em; }
  .b8-root .b8-timezone,
  .b8-root .b8-tier-rank,
  .b8-root .b8-tier-unit,
  .b8-root .b8-footer-inner > span { font-size: 9px; }
}
html[lang='zh-Hans'] .b8-root h1,
html[lang='zh-Hans'] .b8-root h2,
html[lang='zh-Hans'] .b8-root h3 { letter-spacing: -.025em; }

