/* Leaderboard guide: editorial ink, lime markers and a quiet paper canvas. */
body[data-helper-page] {
  --guide-ink: #14251b;
  --guide-muted: #526357;
  --guide-green: #3fc62d;
  --guide-paper: #f5f7f3;
  --guide-line: #d8e0d6;
  width: 100%;
  min-height: 100vh;
  padding: 200px 0 0;
  color: var(--guide-ink);
  background: var(--guide-paper);
  font-family: "JetBrains Mono", monospace;
}
body[data-helper-page] .gaming-hero__header {
  z-index: 20;
  top: 24px;
  left: max(24px, calc((100% - 1440px) / 2));
  right: max(24px, calc((100% - 1440px) / 2));
  min-height: 96px;
  padding: 12px 16px;
  background: #102017;
  border: 1px solid #31513a;
  box-shadow: 0 14px 38px rgb(9 28 15 / 20%);
}
body[data-helper-page] .gaming-hero__nav { border-radius: 4px; }
.leaderboard-guide { width: 100%; color: var(--guide-ink); background: var(--guide-paper); }
.leaderboard-section { position: relative; padding: clamp(64px, 8vw, 124px) 24px; }
.leaderboard-section__inner { width: min(100%, 1180px); margin-inline: auto; }
.leaderboard-section__heading { max-width: 720px; margin-bottom: 36px; }
.leaderboard-eyebrow { margin: 0 0 18px; color: #23851d; font-size: 12px; font-weight: 700; letter-spacing: .14em; line-height: 1.5; text-transform: uppercase; }
.leaderboard-intro { min-height: 600px; padding-top: clamp(88px, 11vw, 160px); color: #fff; background: #17291d; }
.leaderboard-intro::after { position: absolute; right: max(5vw, calc((100% - 1300px) / 2)); bottom: 8%; width: clamp(150px, 22vw, 330px); aspect-ratio: 1; border: 1px solid rgb(104 232 92 / 42%); border-radius: 50%; box-shadow: 0 0 0 28px rgb(104 232 92 / 7%), 0 0 0 66px rgb(104 232 92 / 5%); content: ""; pointer-events: none; }
.leaderboard-intro .leaderboard-eyebrow { color: #92f083; }
.leaderboard-intro h1 { max-width: 920px; margin: 0; font-size: clamp(42px, 7.1vw, 96px); font-weight: 700; letter-spacing: -.075em; line-height: .99; }
.leaderboard-lede { max-width: 760px; margin: 30px 0 0; color: #dce8dc; font-size: clamp(16px, 1.6vw, 20px); line-height: 1.75; }
.leaderboard-intro__note { z-index: 1; align-items: center; gap: 18px; max-width: 560px; margin-top: 52px; padding: 17px 20px; border-left: 3px solid var(--guide-green); background: #22382a; }
.leaderboard-intro__note p { margin: 0; color: #f2f8f1; font-size: 14px; line-height: 1.65; }
.leaderboard-intro__index { color: #97f286; font-size: 18px; font-weight: 700; }
.leaderboard-section--paper { background: #fff; }
.leaderboard-section--ink { color: #f4f8f2; background: #20352a; }
.leaderboard-section--ink .leaderboard-eyebrow { color: #98ee88; }
.leaderboard-section--ink .leaderboard-section__heading { margin-bottom: 48px; }
.leaderboard-section h2 { margin: 0; font-size: clamp(30px, 4.4vw, 56px); font-weight: 700; letter-spacing: -.06em; line-height: 1.08; }
.leaderboard-copy { max-width: 780px; color: var(--guide-muted); font-size: 16px; line-height: 1.9; }
.leaderboard-copy p { margin: 0 0 22px; }
.leaderboard-section--ink .leaderboard-definition-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.leaderboard-definition { min-height: 270px; padding: 30px; border: 1px solid #536957; background: #263e30; }
.leaderboard-definition__symbol { display: inline-grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: #102017; background: #8bea7a; font-size: 18px; font-weight: 700; }
.leaderboard-definition h3,.leaderboard-feature-row h3 { margin: 28px 0 12px; font-size: 22px; letter-spacing: -.04em; }
.leaderboard-definition p { max-width: 430px; margin: 0; color: #d3dfd4; font-size: 15px; line-height: 1.8; }
.leaderboard-callout { display: flex; flex-direction: column; gap: 9px; max-width: 780px; margin-top: 42px; padding: 23px 26px; border-left: 3px solid #3fc62d; background: #f0f7ed; color: #263e30; line-height: 1.7; }
.leaderboard-section--mint { background: #e7f4e3; }
.leaderboard-feature-row { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 20px; max-width: 880px; padding: 26px 0; border-top: 1px solid #b7d0b3; }
.leaderboard-feature-number { display: grid; width: 56px; height: 56px; place-items: center; border: 1px solid #7daf77; border-radius: 50%; color: #23691f; font-size: 13px; font-weight: 700; }
.leaderboard-feature-row h3 { margin: 0 0 9px; }
.leaderboard-feature-row p { max-width: 700px; margin: 0; color: #45574a; font-size: 15px; line-height: 1.8; }
.leaderboard-lede--small { max-width: 900px; color: var(--guide-muted); }
.leaderboard-device-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 46px; border: 1px solid var(--guide-line); background: var(--guide-line); }
.leaderboard-device-list > div { min-height: 175px; padding: 24px; background: #fff; }
.leaderboard-device-list span { color: #27831f; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.leaderboard-device-list p { margin: 18px 0 0; color: var(--guide-muted); font-size: 14px; line-height: 1.7; }
.leaderboard-section--closing { color: #fff; background: #17291d; }
.leaderboard-section--closing .leaderboard-eyebrow { color: #94ed84; }
.leaderboard-closing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px; max-width: 1000px; margin-top: 34px; color: #dbe6dc; font-size: 15px; line-height: 1.85; }
.leaderboard-closing-grid p { margin: 0; }
.leaderboard-next-steps { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 42px; }
.leaderboard-button { align-items: center; justify-content: space-between; gap: 28px; min-height: 56px; padding: 15px 19px; border: 1px solid #7be46b; color: #102017; background-color: #8bea7a; font-size: 14px; font-weight: 700; text-decoration: none; transition: transform .18s ease, background-color .18s ease; }
.leaderboard-button:hover { transform: translateY(-2px); background-color: #a3f398; }
.leaderboard-button:focus-visible,.leaderboard-text-link:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.leaderboard-text-link { color: #fff; font-size: 14px; font-weight: 700; text-decoration-color: #8bea7a; text-underline-offset: 5px; }
.leaderboard-footnote { max-width: 740px; margin: 24px 0 0; color: #bac9bc; font-size: 12px; line-height: 1.7; }
.leaderboard-measurement-pixel { position: absolute; width: 1px; height: 1px; border: 0; }
.leaderboard-noscript-note { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.leaderboard-guide--reveal-ready .leaderboard-section__inner[data-product-contract="TZ_2"] { opacity: 0; transform: translateY(18px); transition: opacity 90ms ease, transform 90ms ease; transition-delay: 0s; }
.leaderboard-guide--reveal-ready .leaderboard-section__inner[data-product-contract="TZ_2"].is-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { .leaderboard-guide--reveal-ready .leaderboard-section__inner[data-product-contract="TZ_2"] { opacity: 1; transform: none; transition: none; } .leaderboard-button { transition: none; } }
@media (max-width: 760px) {
  body[data-helper-page] { padding-top: 176px; }
  body[data-helper-page] .gaming-hero__header { top: 12px; left: 12px; right: 12px; min-height: 0; gap: 10px; padding: 9px; }
  body[data-helper-page] .gaming-hero__nav { justify-content: flex-start; }
  .leaderboard-section { padding: 66px 22px; }
  .leaderboard-intro { min-height: 0; padding-top: 68px; padding-bottom: 84px; }
  .leaderboard-intro::after { right: 0; bottom: 10px; width: 180px; opacity: .65; box-shadow: none; }
  .leaderboard-intro h1 { max-width: 660px; font-size: clamp(42px, 11vw, 72px); }
  .leaderboard-lede { margin-top: 24px; font-size: 16px; }
  .leaderboard-section--ink .leaderboard-definition-grid,.leaderboard-device-list,.leaderboard-closing-grid { grid-template-columns: 1fr; }
  .leaderboard-definition { min-height: 0; padding: 24px; }
  .leaderboard-definition h3 { margin-top: 20px; }
  .leaderboard-device-list > div { min-height: 0; }
  .leaderboard-closing-grid { gap: 20px; }
}
@media (max-width: 420px) {
  body[data-helper-page] { padding-top: 166px; }
  body[data-helper-page] .gaming-hero__header { left: 8px; right: 8px; }
  .leaderboard-section { padding: 56px 18px; }
  .leaderboard-intro { padding-top: 58px; }
  .leaderboard-intro__note { align-items: flex-start; gap: 12px; margin-top: 34px; padding: 14px; }
  .leaderboard-feature-row { grid-template-columns: 48px minmax(0, 1fr); gap: 14px; }
  .leaderboard-feature-number { width: 42px; height: 42px; }
  .leaderboard-next-steps { align-items: stretch; flex-direction: column; gap: 18px; }
  .leaderboard-button { width: 100%; gap: 10px; font-size: 12px; }
}
