/* Golf Day Results — Round Journey v2
   This file owns the hole-by-hole journey. Legacy round-review.css continues
   to own the report hero, charts, scorecard and closing sections. */

.round-journey--v2 {
  --rj-green: #003e31;
  --rj-green-deep: #002f26;
  --rj-gold: #d8a91d;
  --rj-cream: #f7f4ec;
  --rj-ink: #073c31;
  --rj-muted: #65746f;
  --rj-line: #dfd9ca;
  --rj-rail: 244px;
  --rj-gap: 26px;
  position: relative;
  width: min(1720px, calc(100% - 48px));
  margin-inline: auto;
  padding: 28px 0 76px;
  overflow: visible;
}

.round-journey--v2 *,
.round-journey--v2 *::before,
.round-journey--v2 *::after { box-sizing: border-box; }

/* A single, authoritative chapter grid. */
.round-journey--v2 .round-journey__chapter {
  position: relative;
  display: grid;
  grid-template-columns: var(--rj-rail) minmax(0, 1fr);
  gap: var(--rj-gap);
  align-items: start;
  width: 100%;
  margin: 0 0 46px;
  padding: 0;
  min-width: 0;
  overflow: visible;
  isolation: isolate;
  scroll-margin-top: 190px;
}

.round-journey--v2 .round-journey__chapter::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 48px;
  top: -24px;
  bottom: -46px;
  width: 2px;
  background: linear-gradient(#e4bd46, var(--rj-gold));
}

.round-journey--v2 .round-journey__chapter:last-of-type::before { bottom: 0; }

/* Sticky companion — hole identity and live top three stay together. */
.round-journey--v2 .round-journey__rail {
  position: sticky;
  top: 178px;
  z-index: 8;
  display: grid;
  gap: 12px;
  width: 100%;
  min-width: 0;
  align-self: start;
}

.round-journey--v2 .round-journey-card {
  position: relative;
  width: 100%;
  min-width: 0;
  padding: 18px 18px 16px 76px;
  border: 1px solid rgba(216,169,29,.55);
  border-radius: 22px;
  background: linear-gradient(145deg, #004b3b, var(--rj-green-deep));
  box-shadow: 0 16px 34px rgba(0,47,38,.16);
  color: #fff;
  overflow: hidden;
}

.round-journey--v2 .round-journey-card::before {
  content: attr(data-hole-label);
  position: absolute;
  left: 15px;
  top: 17px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--rj-gold);
  border: 2px solid rgba(255,255,255,.86);
}

.round-journey--v2 .round-journey-card > span {
  display: block;
  margin-bottom: 3px;
  color: var(--rj-gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.round-journey--v2 .round-journey-card > span i { margin-right: 5px; }
.round-journey--v2 .round-journey-card > strong {
  display: block;
  position: absolute;
  left: 15px;
  top: 17px;
  width: 48px;
  height: 48px;
  z-index: 1;
  text-align: center;
  line-height: 48px;
  font-size: 25px;
  color: #fff;
}
.round-journey--v2 .round-journey-card > small {
  display: block;
  color: #fff;
  font-size: 15px;
  font-weight: 750;
}
.round-journey--v2 .round-journey-card > em {
  display: inline-flex;
  margin-top: 8px;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(216,169,29,.15);
  color: #f4d56e;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
}
.round-journey--v2 .round-journey-card__explore {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  margin-top: 13px;
  min-height: 38px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 11px;
  background: rgba(255,255,255,.07);
  color: #fff;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.round-journey--v2 .round-journey-leaders {
  display: grid;
  gap: 7px;
  width: 100%;
  padding: 10px;
  border: 1px solid var(--rj-line);
  border-radius: 18px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 12px 28px rgba(23,52,44,.1);
}
.round-journey--v2 .round-journey-leaders::before {
  content: "Top 3 after this hole";
  display: block;
  padding: 1px 4px 4px;
  color: #61716c;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.round-journey--v2 .round-journey-leader {
  appearance: none;
  display: grid;
  grid-template-columns: 38px minmax(0,1fr);
  gap: 9px;
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: 46px;
  margin: 0;
  padding: 5px 7px;
  border: 0;
  border-radius: 12px;
  background: #f7f5ef;
  color: var(--rj-ink);
  text-align: left;
  cursor: pointer;
  overflow: hidden;
}
.round-journey--v2 .round-journey-leader__avatar {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 2px solid var(--rj-gold);
  border-radius: 50%;
  background: var(--rj-green);
  color: #fff;
  font-size: 12px;
  font-weight: 850;
  overflow: hidden;
}
.round-journey--v2 .round-journey-leader__avatar img { width: 100%; height: 100%; object-fit: cover; }
.round-journey--v2 .round-journey-leader__meta { display: block; min-width: 0; }
.round-journey--v2 .round-journey-leader__name {
  display: block;
  overflow: hidden;
  color: var(--rj-ink);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.round-journey--v2 .round-journey-leader__detail { display: flex; gap: 6px; align-items: baseline; margin-top: 2px; }
.round-journey--v2 .round-journey-leader__detail b { color: var(--rj-gold); font-size: 10px; }
.round-journey--v2 .round-journey-leader__detail i { width: 1px; height: 9px; background: #d8d5cd; }
.round-journey--v2 .round-journey-leader__detail strong { color: #4e605a; font-size: 10px; }

/* Story owns all available width and never passes beneath the rail. */
.round-journey--v2 .round-journey__story {
  position: relative;
  display: grid;
  gap: 16px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: visible;
}
.round-journey--v2 .round-journey__story::before {
  content: "";
  position: absolute;
  left: calc(-1 * var(--rj-gap));
  top: 42px;
  width: var(--rj-gap);
  height: 1px;
  background: var(--rj-gold);
}
.round-journey--v2 .round-journey__story > * { min-width: 0; max-width: 100%; }

/* Neutralise inherited viewport/absolute geometry inside the new chapter. */
.round-journey--v2 .round-journey__story .round-review-hole-chapter,
.round-journey--v2 .round-journey__story .round-review-hole-voices,
.round-journey--v2 .round-journey__story .round-review-hole-impact,
.round-journey--v2 .round-journey__story .round-review-hole-competition,
.round-journey--v2 .round-journey__story .round-review-hole-movement,
.round-journey--v2 .round-journey__story section,
.round-journey--v2 .round-journey__story article {
  position: relative;
  inset: auto;
  float: none;
  width: 100%;
  max-width: 100%;
  margin: 0;
  transform: none;
}

.round-journey--v2 .round-review-hole-chapter {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(440px, 1.55fr);
  min-height: 540px;
  border: 1px solid var(--rj-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 17px 45px rgba(24,57,47,.09);
  overflow: hidden;
}
.round-journey--v2 .round-review-hole-chapter__intro {
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px, 4vw, 58px);
  background: #fff;
}
.round-journey--v2 .round-review-hole-chapter__intro h2 {
  max-width: 12ch;
  margin: 12px 0 18px;
  color: var(--rj-ink);
  font-size: clamp(38px, 4vw, 68px);
  line-height: .98;
  letter-spacing: -.045em;
}
.round-journey--v2 .round-review-hole-chapter__intro p {
  max-width: 42ch;
  margin: 0;
  color: #546661;
  font-size: 15px;
  line-height: 1.72;
}
.round-journey--v2 .round-review-hole-chapter__visual {
  position: relative;
  min-height: 540px;
  overflow: hidden;
}
.round-journey--v2 .round-review-hole-chapter__visual > img,
.round-journey--v2 .round-review-hole-chapter__visual picture,
.round-journey--v2 .round-review-hole-chapter__visual picture img {
  width: 100%; height: 100%; object-fit: cover;
}
.round-journey--v2 .round-review-course-intelligence {
  position: absolute;
  z-index: 3;
  left: 28px;
  right: 28px;
  bottom: 86px;
  width: auto;
  padding: 21px 24px;
  border-left: 2px solid var(--rj-gold);
  border-radius: 15px;
  background: rgba(0,55,43,.92);
  color: #fff;
  backdrop-filter: blur(8px);
}
.round-journey--v2 .round-review-course-intelligence strong { display: block; margin: 5px 0 7px; font-size: 17px; }
.round-journey--v2 .round-review-course-intelligence p { margin: 0; color: rgba(255,255,255,.88); font-size: 12px; line-height: 1.55; }
.round-journey--v2 .round-review-hole-metrics {
  position: absolute;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 8px;
  left: 28px;
  right: 28px;
  bottom: 22px;
}
.round-journey--v2 .round-review-hole-metrics > span { min-width: 0; padding: 10px 13px; border-radius: 11px; background: rgba(0,55,43,.94); color: #fff; }
.round-journey--v2 .round-review-hole-metrics small { display: block; color: var(--rj-gold); font-size: 9px; font-weight: 850; text-transform: uppercase; }
.round-journey--v2 .round-review-hole-metrics strong { display: block; margin-top: 2px; font-size: 22px; }

/* Supporting chapters become editorial cards, not full-screen posters. */
.round-journey--v2 .round-review-hole-voices {
  display: grid;
  grid-template-columns: minmax(220px,.55fr) minmax(0,1.45fr);
  gap: 18px;
  padding: 20px;
  border: 1px solid var(--rj-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(24,57,47,.07);
  overflow: hidden;
}
.round-journey--v2 .round-review-hole-voices__heading { padding: 12px 6px; }
.round-journey--v2 .round-review-hole-voices__heading h3 { margin: 9px 0 8px; color: var(--rj-ink); font-size: clamp(24px,2.3vw,38px); line-height: 1.03; }
.round-journey--v2 .round-review-hole-voices__body { display: grid; grid-template-columns: minmax(260px,.85fr) minmax(300px,1.15fr); gap: 14px; min-width: 0; }
.round-journey--v2 .round-review-hole-voices__feature { min-height: 320px; padding: 22px; border: 1px solid #e7d9b8; border-radius: 16px; background: var(--rj-cream); overflow: hidden; }
.round-journey--v2 .round-story-avatar { width: 50px; height: 50px; }
.round-journey--v2 .round-review-hole-voices__rail { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; align-content: start; min-width: 0; }
.round-journey--v2 .round-review-hole-voices__rail > * { min-width: 0; max-width: 100%; }

/* Any direct story annotations stay inside the chapter width. */
.round-journey--v2 .round-journey__story > p,
.round-journey--v2 .round-journey__story > a,
.round-journey--v2 .round-journey__story > div:not(.round-review-hole-chapter) {
  max-width: 100%;
}

/* Vertical desktop navigator. */
.round-journey--v2 .round-journey-nav {
  position: fixed;
  z-index: 40;
  right: 18px;
  top: 50%;
  display: grid;
  gap: 6px;
  width: 52px;
  padding: 8px 6px;
  border: 1px solid #d9ddd8;
  border-radius: 28px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 14px 32px rgba(0,50,40,.13);
  transform: translateY(-50%);
  backdrop-filter: blur(10px);
}
.round-journey--v2 .round-journey-nav__holes { display: grid; gap: 5px; }
.round-journey--v2 .round-journey-nav__hole { display: none; place-items: center; width: 38px; height: 38px; margin: auto; border: 1px solid #d7ded9; border-radius: 50%; background: #fff; color: var(--rj-ink); font-size: 12px; font-weight: 850; text-decoration: none; }
.round-journey--v2 .round-journey-nav__hole.is-nearby,
.round-journey--v2 .round-journey-nav__hole.is-active,
.round-journey--v2 .round-journey-nav__hole:first-child,
.round-journey--v2 .round-journey-nav__hole:last-child { display: grid; }
.round-journey--v2 .round-journey-nav__hole.is-active { border-color: var(--rj-gold); background: var(--rj-green); color: #fff; box-shadow: 0 0 0 3px rgba(216,169,29,.16); }
.round-journey--v2 .round-journey-nav__step { display: grid; place-items: center; width: 38px; height: 38px; margin: auto; border: 0; border-radius: 50%; background: #f5f7f5; color: var(--rj-green); }

@media (max-width: 1180px) {
  .round-journey--v2 { --rj-rail: 210px; width: min(100% - 28px, 1180px); }
  .round-journey--v2 .round-review-hole-chapter { grid-template-columns: minmax(240px,.72fr) minmax(360px,1.28fr); }
  .round-journey--v2 .round-review-hole-voices { grid-template-columns: 1fr; }
}

/* Mobile is a purpose-built reading mode. The rich companion stays sticky and
   the gold journey line remains visible down the left edge of every chapter. */
@media (max-width: 760px) {
  .round-journey--v2 {
    --rj-gap: 0px;
    width: 100%;
    padding: 12px 12px 110px;
  }
  .round-journey--v2 .round-journey__chapter {
    display: block;
    margin: 0 0 30px;
    padding-left: 24px;
    scroll-margin-top: 150px;
  }
  .round-journey--v2 .round-journey__chapter::before {
    left: 7px;
    top: 0;
    bottom: -30px;
    width: 2px;
  }
  .round-journey--v2 .round-journey__chapter::after {
    content: "";
    position: absolute;
    z-index: 10;
    left: 0;
    top: 21px;
    width: 16px;
    height: 16px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: var(--rj-gold);
    box-shadow: 0 0 0 1px var(--rj-gold);
  }
  .round-journey--v2 .round-journey__rail {
    position: sticky;
    top: 128px;
    z-index: 18;
    display: block;
    margin: 0 0 12px;
  }
  .round-journey--v2 .round-journey-card {
    display: grid;
    grid-template-columns: 52px minmax(0,1fr) auto;
    grid-template-rows: auto auto;
    gap: 2px 10px;
    align-items: center;
    min-height: 78px;
    padding: 11px 12px;
    border-radius: 17px 17px 0 0;
    box-shadow: 0 10px 26px rgba(0,47,38,.18);
  }
  .round-journey--v2 .round-journey-card::before { left: 12px; top: 14px; width: 48px; height: 48px; }
  .round-journey--v2 .round-journey-card > strong { left: 12px; top: 14px; width: 48px; height: 48px; line-height: 48px; }
  .round-journey--v2 .round-journey-card > span { grid-column: 2; grid-row: 1; margin: 0; }
  .round-journey--v2 .round-journey-card > small { grid-column: 2; grid-row: 2; font-size: 14px; }
  .round-journey--v2 .round-journey-card > em { grid-column: 3; grid-row: 1 / span 2; max-width: 110px; margin: 0; text-align: center; }
  .round-journey--v2 .round-journey-card__explore { grid-column: 1 / -1; min-height: 34px; margin: 8px 0 0; }
  .round-journey--v2 .round-journey-leaders {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 5px;
    padding: 7px;
    border-top: 0;
    border-radius: 0 0 17px 17px;
    box-shadow: 0 12px 26px rgba(0,47,38,.16);
  }
  .round-journey--v2 .round-journey-leaders::before { grid-column: 1/-1; padding: 0 3px 2px; }
  .round-journey--v2 .round-journey-leader {
    display: grid;
    grid-template-columns: 30px minmax(0,1fr);
    gap: 5px;
    min-height: 42px;
    padding: 4px;
  }
  .round-journey--v2 .round-journey-leader__avatar { width: 30px; height: 30px; font-size: 9px; }
  .round-journey--v2 .round-journey-leader__name { font-size: 9px; }
  .round-journey--v2 .round-journey-leader__detail { gap: 3px; }
  .round-journey--v2 .round-journey-leader__detail b,
  .round-journey--v2 .round-journey-leader__detail strong { font-size: 8px; }
  .round-journey--v2 .round-journey__story::before { display: none; }

  .round-journey--v2 .round-review-hole-chapter {
    display: flex;
    flex-direction: column;
    min-height: 0;
    border-radius: 18px;
  }
  .round-journey--v2 .round-review-hole-chapter__intro { order: 2; padding: 24px 20px 26px; }
  .round-journey--v2 .round-review-hole-chapter__intro h2 { max-width: none; font-size: clamp(34px,12vw,50px); }
  .round-journey--v2 .round-review-hole-chapter__intro p { font-size: 14px; }
  .round-journey--v2 .round-review-hole-chapter__visual { order: 1; min-height: 430px; }
  .round-journey--v2 .round-review-course-intelligence { left: 14px; right: 14px; bottom: 76px; padding: 17px; }
  .round-journey--v2 .round-review-course-intelligence p { font-size: 11px; }
  .round-journey--v2 .round-review-hole-metrics { left: 14px; right: 14px; bottom: 14px; gap: 5px; }
  .round-journey--v2 .round-review-hole-metrics > span { padding: 8px; }
  .round-journey--v2 .round-review-hole-metrics strong { font-size: 18px; }

  .round-journey--v2 .round-review-hole-voices { display: block; padding: 16px; border-radius: 18px; }
  .round-journey--v2 .round-review-hole-voices__heading { padding: 3px 2px 14px; }
  .round-journey--v2 .round-review-hole-voices__body { display: block; }
  .round-journey--v2 .round-review-hole-voices__feature { min-height: 0; margin-bottom: 12px; }
  .round-journey--v2 .round-review-hole-voices__rail { grid-template-columns: 1fr; }

  .round-journey--v2 .round-journey-nav {
    top: auto;
    right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom));
    left: 12px;
    display: grid;
    grid-template-columns: 42px minmax(0,1fr) 42px;
    width: auto;
    padding: 7px;
    border-radius: 30px;
    transform: none;
  }
  .round-journey--v2 .round-journey-nav__holes {
    display: flex;
    justify-content: center;
    gap: 5px;
    min-width: 0;
  }
  .round-journey--v2 .round-journey-nav__hole { width: 36px; height: 36px; flex: 0 0 36px; }
  .round-journey--v2 .round-journey-nav__hole:first-child,
  .round-journey--v2 .round-journey-nav__hole:last-child { display: none; }
  .round-journey--v2 .round-journey-nav__step--previous { grid-column: 1; grid-row: 1; }
  .round-journey--v2 .round-journey-nav__holes { grid-column: 2; grid-row: 1; }
  .round-journey--v2 .round-journey-nav__step--next { grid-column: 3; grid-row: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .round-journey--v2 *, .round-journey--v2 *::before, .round-journey--v2 *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* v2.1 — compact rail and editorial impact cards */
.round-journey--v2 {
  --rj-rail: 196px;
  --rj-gap: 24px;
}

.round-journey--v2 .round-journey-card {
  padding: 14px 14px 13px 66px;
  border-radius: 18px;
}
.round-journey--v2 .round-journey-card::before,
.round-journey--v2 .round-journey-card > strong {
  left: 12px;
  top: 14px;
  width: 42px;
  height: 42px;
}
.round-journey--v2 .round-journey-card > strong {
  line-height: 42px;
  font-size: 21px;
}
.round-journey--v2 .round-journey-card > small { font-size: 13px; }
.round-journey--v2 .round-journey-card__explore { min-height: 34px; margin-top: 10px; }
.round-journey--v2 .round-journey-leaders { gap: 6px; padding: 9px; }
.round-journey--v2 .round-journey-leader {
  grid-template-columns: 32px minmax(0,1fr);
  min-height: 40px;
  gap: 7px;
  padding: 4px 6px;
}
.round-journey--v2 .round-journey-leader__avatar { width: 32px; height: 32px; }

.round-journey--v2 .round-review-competition-story {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--rj-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(24,57,47,.07);
}
.round-journey--v2 .round-review-competition-story__heading {
  grid-column: 1 / -1;
  padding: 0 2px 2px;
}
.round-journey--v2 .round-review-competition-story__heading h3 {
  margin: 6px 0 0;
  color: var(--rj-ink);
  font-size: 22px;
  line-height: 1.08;
}
.round-journey--v2 .round-review-impact,
.round-journey--v2 .round-review-competition-story__result {
  position: relative;
  display: grid;
  grid-template-columns: 46px minmax(0,1fr);
  gap: 12px;
  align-items: start;
  min-height: 190px;
  padding: 18px;
  border: 1px solid #e5e0d5;
  border-radius: 17px;
  background: linear-gradient(145deg,#fff,#fbfaf6);
  color: var(--rj-ink);
  text-decoration: none;
  overflow: hidden;
}
.round-journey--v2 .round-review-impact::before,
.round-journey--v2 .round-review-competition-story__result::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--rj-gold);
}
.round-journey--v2 .round-review-impact.is-negative::before { background: #b9483f; }
.round-journey--v2 .round-review-impact__signal,
.round-journey--v2 .round-review-competition-story__result-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #eef5ef;
  color: var(--rj-green);
}
.round-journey--v2 .round-review-impact__signal b {
  position: absolute;
  right: 18px;
  top: 18px;
  color: var(--rj-green);
  font-size: 28px;
  line-height: 1;
}
.round-journey--v2 .round-review-impact.is-negative .round-review-impact__signal b { color: #b9483f; }
.round-journey--v2 .round-review-impact__avatar {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 54px;
  height: 54px;
  border: 2px solid var(--rj-gold);
  border-radius: 50%;
  background: var(--rj-green);
  color: #fff;
  overflow: hidden;
}
.round-journey--v2 .round-review-impact__avatar img { width:100%; height:100%; object-fit:cover; }
.round-journey--v2 .round-review-impact__copy,
.round-journey--v2 .round-review-competition-story__result-copy { display:block; min-width:0; }
.round-journey--v2 .round-review-impact__copy small,
.round-journey--v2 .round-review-competition-story__result-copy small {
  display:block;
  margin-bottom:8px;
  color:#66746f;
  font-size:9px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.round-journey--v2 .round-review-impact__copy strong,
.round-journey--v2 .round-review-competition-story__result-copy strong {
  display:block;
  max-width:24ch;
  padding-right:42px;
  color:var(--rj-ink);
  font-size:19px;
  line-height:1.15;
}
.round-journey--v2 .round-review-impact__copy em,
.round-journey--v2 .round-review-competition-story__result-copy em {
  display:block;
  margin-top:9px;
  color:#5d6c67;
  font-size:12px;
  font-style:normal;
  line-height:1.55;
}
.round-journey--v2 .round-review-impact__link,
.round-journey--v2 .round-review-competition-story__result-open {
  position:absolute;
  left:76px;
  bottom:17px;
  color:var(--rj-green);
  font-size:11px;
  font-weight:850;
}
.round-journey--v2 .round-review-competition-story__results {
  display:grid;
  gap:12px;
  min-width:0;
}
.round-journey--v2 .round-review-competition-story__results:only-child { grid-column:1/-1; }
.round-journey--v2 .round-review-competition-story__result.is-settled {
  background:linear-gradient(145deg,#fffdf6,#f7f0dc);
}

@media (max-width: 1180px) {
  .round-journey--v2 { --rj-rail: 176px; }
  .round-journey--v2 .round-review-competition-story { grid-template-columns:1fr; }
}

@media (max-width: 760px) {
  .round-journey--v2 {
    --rj-mobile-rail: 104px;
    width:100%;
    padding:12px 8px 110px;
  }
  .round-journey--v2 .round-journey__chapter {
    display:grid;
    grid-template-columns:var(--rj-mobile-rail) minmax(0,1fr);
    gap:10px;
    align-items:start;
    padding-left:0;
  }
  .round-journey--v2 .round-journey__chapter::before {
    left:51px;
    top:-12px;
    bottom:-30px;
  }
  .round-journey--v2 .round-journey__chapter::after { display:none; }
  .round-journey--v2 .round-journey__rail {
    position:sticky;
    top:126px;
    display:grid;
    gap:7px;
    margin:0;
    z-index:18;
  }
  .round-journey--v2 .round-journey-card {
    display:block;
    min-height:0;
    padding:57px 7px 8px;
    border-radius:15px;
    text-align:center;
  }
  .round-journey--v2 .round-journey-card::before,
  .round-journey--v2 .round-journey-card > strong {
    left:50%; top:9px; width:40px; height:40px; transform:translateX(-50%);
  }
  .round-journey--v2 .round-journey-card > strong { line-height:40px; font-size:19px; }
  .round-journey--v2 .round-journey-card > span { margin:0 0 3px; font-size:8px; }
  .round-journey--v2 .round-journey-card > small { font-size:10px; line-height:1.25; }
  .round-journey--v2 .round-journey-card > em { max-width:100%; margin-top:5px; padding:4px 5px; font-size:7px; }
  .round-journey--v2 .round-journey-card__explore { min-height:28px; margin-top:7px; padding:0 4px; font-size:9px; }
  .round-journey--v2 .round-journey-leaders {
    display:grid;
    grid-template-columns:1fr;
    gap:5px;
    padding:6px;
    border-radius:14px;
  }
  .round-journey--v2 .round-journey-leaders::before { grid-column:auto; font-size:7px; line-height:1.2; }
  .round-journey--v2 .round-journey-leader {
    grid-template-columns:27px minmax(0,1fr);
    min-height:36px;
    gap:5px;
    padding:3px;
    border-radius:9px;
  }
  .round-journey--v2 .round-journey-leader__avatar { width:27px; height:27px; font-size:8px; }
  .round-journey--v2 .round-journey-leader__name { font-size:8px; }
  .round-journey--v2 .round-journey-leader__detail b,
  .round-journey--v2 .round-journey-leader__detail strong { font-size:7px; }
  .round-journey--v2 .round-journey__story { grid-column:2; min-width:0; }
  .round-journey--v2 .round-review-hole-chapter { border-radius:16px; }
  .round-journey--v2 .round-review-hole-chapter__intro { padding:18px 14px 20px; }
  .round-journey--v2 .round-review-hole-chapter__intro h2 { font-size:clamp(29px,10vw,42px); }
  .round-journey--v2 .round-review-hole-chapter__visual { min-height:390px; }
  .round-journey--v2 .round-review-course-intelligence { left:9px; right:9px; bottom:72px; padding:13px; }
  .round-journey--v2 .round-review-hole-metrics { left:9px; right:9px; }
  .round-journey--v2 .round-review-competition-story { grid-template-columns:1fr; padding:12px; border-radius:16px; }
  .round-journey--v2 .round-review-competition-story__heading h3 { font-size:18px; }
  .round-journey--v2 .round-review-impact,
  .round-journey--v2 .round-review-competition-story__result {
    grid-template-columns:36px minmax(0,1fr);
    min-height:170px;
    padding:14px;
  }
  .round-journey--v2 .round-review-impact__signal,
  .round-journey--v2 .round-review-competition-story__result-icon { width:34px; height:34px; }
  .round-journey--v2 .round-review-impact__signal b { right:13px; top:14px; font-size:23px; }
  .round-journey--v2 .round-review-impact__copy strong,
  .round-journey--v2 .round-review-competition-story__result-copy strong { padding-right:24px; font-size:16px; }
  .round-journey--v2 .round-review-impact__link,
  .round-journey--v2 .round-review-competition-story__result-open { left:62px; bottom:14px; }
  .round-journey--v2 .round-review-impact__avatar { width:42px; height:42px; right:13px; bottom:13px; }
}

/* ================================================================
   Round Journey v2.2 — impact storytelling + leader detail popover
   ================================================================ */
.round-journey--v2 .round-review-competition-story {
  position: relative;
  gap: 18px;
  padding: 24px;
  border-color: #ded8ca;
  border-radius: 24px;
  background:
    radial-gradient(circle at 100% 0, rgba(218,170,33,.08), transparent 32%),
    linear-gradient(180deg,#fff 0%,#fdfcf8 100%);
  box-shadow: 0 18px 46px rgba(22,55,45,.08);
  overflow: hidden;
}
.round-journey--v2 .round-review-competition-story::after {
  content:"";
  position:absolute;
  top:0;
  left:24px;
  right:24px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(218,170,33,.62),transparent);
}
.round-journey--v2 .round-review-competition-story__heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  padding:0 2px 5px;
}
.round-journey--v2 .round-review-competition-story__heading .competition-editorial-label {
  color:#64756f;
}
.round-journey--v2 .round-review-competition-story__heading h3 {
  margin-top:8px;
  max-width:24ch;
  font-size:clamp(24px,2.1vw,34px);
  letter-spacing:-.035em;
}
.round-journey--v2 .round-review-impact,
.round-journey--v2 .round-review-competition-story__result {
  grid-template-columns:52px minmax(0,1fr);
  min-height:228px;
  gap:15px;
  padding:22px 22px 58px;
  border-color:#ddd8cd;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 28px rgba(22,55,45,.055);
  isolation:isolate;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.round-journey--v2 .round-review-impact:hover,
.round-journey--v2 .round-review-competition-story__result:hover {
  transform:translateY(-2px);
  border-color:rgba(218,170,33,.62);
  box-shadow:0 18px 38px rgba(22,55,45,.11);
}
.round-journey--v2 .round-review-impact::before,
.round-journey--v2 .round-review-competition-story__result::before {
  width:4px;
  border-radius:4px 0 0 4px;
}
.round-journey--v2 .round-review-impact::after,
.round-journey--v2 .round-review-competition-story__result::after {
  content:"";
  position:absolute;
  z-index:-1;
  width:190px;
  height:190px;
  right:-72px;
  bottom:-92px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(4,70,54,.08),rgba(4,70,54,0) 70%);
}
.round-journey--v2 .round-review-competition-story__result.is-settled {
  background:
    linear-gradient(145deg,rgba(255,255,255,.97),rgba(251,245,226,.96));
}
.round-journey--v2 .round-review-competition-story__result.is-settled::after {
  background:radial-gradient(circle,rgba(218,170,33,.16),rgba(218,170,33,0) 70%);
}
.round-journey--v2 .round-review-impact__signal,
.round-journey--v2 .round-review-competition-story__result-icon {
  width:48px;
  height:48px;
  border:1px solid rgba(4,70,54,.08);
  background:linear-gradient(145deg,#f4f8f4,#e9f2ed);
  box-shadow:inset 0 0 0 5px rgba(255,255,255,.46);
  font-size:18px;
}
.round-journey--v2 .round-review-competition-story__result-icon {
  color:#af7f00;
  background:linear-gradient(145deg,#fff8dd,#f5e7ae);
}
.round-journey--v2 .round-review-impact__signal b {
  right:22px;
  top:20px;
  padding:0;
  font-size:38px;
  font-weight:850;
  letter-spacing:-.06em;
}
.round-journey--v2 .round-review-impact__copy small,
.round-journey--v2 .round-review-competition-story__result-copy small {
  margin:2px 0 10px;
  color:#5d716a;
  font-size:10px;
  letter-spacing:.14em;
}
.round-journey--v2 .round-review-impact__copy strong,
.round-journey--v2 .round-review-competition-story__result-copy strong {
  max-width:29ch;
  padding-right:62px;
  font-size:clamp(19px,1.55vw,25px);
  line-height:1.12;
  letter-spacing:-.025em;
}
.round-journey--v2 .round-review-impact__copy em,
.round-journey--v2 .round-review-competition-story__result-copy em {
  max-width:47ch;
  margin-top:12px;
  color:#5b6b65;
  font-size:13px;
  line-height:1.55;
}
.round-journey--v2 .round-review-impact__avatar {
  right:22px;
  bottom:20px;
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  border-width:3px;
  box-shadow:0 8px 18px rgba(10,45,35,.17);
  font-size:13px;
  font-weight:850;
}
.round-journey--v2 .round-review-impact__link,
.round-journey--v2 .round-review-competition-story__result-open {
  left:89px;
  bottom:22px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:12px;
  letter-spacing:-.01em;
}
.round-journey--v2 .round-review-impact__link i,
.round-journey--v2 .round-review-competition-story__result-open i {
  transition:transform .2s ease;
}
.round-journey--v2 .round-review-impact:hover .round-review-impact__link i,
.round-journey--v2 .round-review-competition-story__result:hover .round-review-competition-story__result-open i {
  transform:translateX(3px);
}

/* Restore the rich, anchored player detail card for sticky top-three rows. */
.round-journey--v2 .round-journey-leader {
  cursor:pointer;
  transition:background .18s ease, border-color .18s ease, transform .18s ease;
}
.round-journey--v2 .round-journey-leader:hover,
.round-journey--v2 .round-journey-leader:focus-visible,
.round-journey--v2 .round-journey-leader[aria-expanded="true"] {
  border-color:rgba(218,170,33,.72);
  background:#fffdf6;
  transform:translateX(2px);
  outline:none;
}
.round-review-leader-popover {
  position:fixed !important;
  z-index:10050;
  display:block;
  width:min(320px,calc(100vw - 24px));
  padding:18px;
  border:1px solid rgba(218,170,33,.62);
  border-radius:20px;
  background:
    radial-gradient(circle at 100% 0,rgba(218,170,33,.18),transparent 35%),
    linear-gradient(145deg,#073f33,#002f27);
  color:#fff;
  box-shadow:0 22px 60px rgba(0,31,25,.34);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(8px) scale(.98);
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}
.round-review-leader-popover.is-open {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}
.round-review-leader-popover__close {
  position:absolute;
  top:10px;
  right:10px;
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
  cursor:pointer;
}
.round-review-leader-popover__head {
  display:grid;
  grid-template-columns:28px 58px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding-right:26px;
}
.round-review-leader-popover__rank {
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:var(--rj-gold,#d9aa25);
  color:#073d31;
  font-size:13px;
  font-weight:900;
}
.round-review-leader-popover__avatar {
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  overflow:hidden;
  border:2px solid var(--rj-gold,#d9aa25);
  border-radius:50%;
  background:#fff;
  color:#073d31;
  font-weight:850;
}
.round-review-leader-popover__avatar img { width:100%; height:100%; object-fit:cover; }
.round-review-leader-popover__copy { min-width:0; }
.round-review-leader-popover__copy small {
  display:block;
  color:#d9aa25;
  font-size:9px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.round-review-leader-popover__copy strong {
  display:block;
  margin-top:4px;
  overflow:hidden;
  color:#fff;
  font-size:18px;
  line-height:1.08;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.round-review-leader-popover__performance {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:16px;
}
.round-review-leader-popover__performance > span {
  min-width:0;
  padding:10px 11px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:12px;
  background:rgba(255,255,255,.065);
}
.round-review-leader-popover__performance small {
  display:block;
  color:rgba(255,255,255,.62);
  font-size:8px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.round-review-leader-popover__performance b {
  display:block;
  margin-top:4px;
  overflow:hidden;
  color:#fff;
  font-size:13px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.round-review-leader-popover__performance b.is-up { color:#8ee0a5; }
.round-review-leader-popover__performance b.is-down { color:#ffaaa2; }
.round-review-leader-popover__performance b.is-flat { color:#f1d77c; }
.round-review-leader-popover__profile {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:40px;
  margin-top:10px;
  padding:0 13px;
  border-radius:11px;
  background:#d9aa25;
  color:#063d31;
  font-size:12px;
  font-weight:850;
  text-decoration:none;
}

@media (max-width:760px) {
  .round-journey--v2 .round-review-competition-story {
    gap:12px;
    padding:14px;
  }
  .round-journey--v2 .round-review-competition-story__heading {
    display:block;
    padding-bottom:2px;
  }
  .round-journey--v2 .round-review-competition-story__heading h3 {
    font-size:20px;
  }
  .round-journey--v2 .round-review-impact,
  .round-journey--v2 .round-review-competition-story__result {
    grid-template-columns:38px minmax(0,1fr);
    min-height:186px;
    gap:10px;
    padding:14px 13px 52px;
    border-radius:15px;
  }
  .round-journey--v2 .round-review-impact__signal,
  .round-journey--v2 .round-review-competition-story__result-icon {
    width:36px;
    height:36px;
    font-size:14px;
  }
  .round-journey--v2 .round-review-impact__signal b {
    top:14px;
    right:13px;
    font-size:26px;
  }
  .round-journey--v2 .round-review-impact__copy strong,
  .round-journey--v2 .round-review-competition-story__result-copy strong {
    padding-right:30px;
    font-size:16px;
  }
  .round-journey--v2 .round-review-impact__copy em,
  .round-journey--v2 .round-review-competition-story__result-copy em {
    font-size:11px;
  }
  .round-journey--v2 .round-review-impact__link,
  .round-journey--v2 .round-review-competition-story__result-open {
    left:61px;
    bottom:15px;
    font-size:10px;
  }
  .round-journey--v2 .round-review-impact__avatar {
    right:13px;
    bottom:13px;
    width:42px;
    height:42px;
  }
  .round-review-leader-popover {
    left:12px !important;
    right:12px;
    bottom:84px;
    top:auto !important;
    width:auto !important;
    border-radius:18px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .round-journey--v2 .round-review-impact,
  .round-journey--v2 .round-review-competition-story__result,
  .round-review-leader-popover,
  .round-journey--v2 .round-journey-leader { transition:none; }
}

/* ================================================================
   Round Journey v2.3 — focused impact cards + connected player panel
   ================================================================ */
.round-journey--v2 .round-review-competition-story {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:14px;
  padding:20px;
  border:1px solid #ded9cc;
  border-radius:22px;
  background:linear-gradient(145deg,#fff 0%,#fbfaf4 100%);
}
.round-journey--v2 .round-review-competition-story__heading {
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);
  align-items:end;
  gap:22px;
  padding:2px 4px 10px;
}
.round-journey--v2 .round-review-competition-story__heading h3 {
  margin:0;
  max-width:18ch;
  font-size:clamp(25px,2.25vw,36px);
  line-height:1.02;
}
.round-journey--v2 .round-review-impact,
.round-journey--v2 .round-review-competition-story__results {
  min-width:0;
}
.round-journey--v2 .round-review-competition-story__results {
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.round-journey--v2 .round-review-impact,
.round-journey--v2 .round-review-competition-story__result {
  min-height:210px;
  padding:20px 20px 58px;
  border:1px solid #ddd7ca;
  border-radius:18px;
  box-shadow:0 8px 22px rgba(20,52,43,.055);
}
.round-journey--v2 .round-review-impact {
  grid-column:1;
  background:
    linear-gradient(120deg,rgba(4,70,54,.035),transparent 48%),
    #fff;
}
.round-journey--v2 .round-review-competition-story__results {
  grid-column:2;
}
.round-journey--v2 .round-review-competition-story__result {
  background:
    radial-gradient(circle at 100% 100%,rgba(218,170,33,.13),transparent 42%),
    linear-gradient(145deg,#fffdf7,#fbf4df);
}
.round-journey--v2 .round-review-impact__signal b {
  top:18px;
  right:20px;
  font-size:34px;
}
.round-journey--v2 .round-review-impact__copy strong,
.round-journey--v2 .round-review-competition-story__result-copy strong {
  max-width:25ch;
  font-size:clamp(18px,1.45vw,23px);
}
.round-journey--v2 .round-review-impact__route {
  display:grid;
  grid-template-columns:auto minmax(55px,1fr) auto;
  align-items:center;
  gap:8px;
  max-width:230px;
  margin-top:18px;
  color:#697a74;
  font-size:10px;
  font-style:normal;
  font-weight:800;
}
.round-journey--v2 .round-review-impact__route i {
  position:relative;
  display:block;
  height:2px;
  background:linear-gradient(90deg,#c7cec9,var(--rj-gold));
}
.round-journey--v2 .round-review-impact__route i::before,
.round-journey--v2 .round-review-impact__route i::after {
  content:"";
  position:absolute;
  top:50%;
  width:8px;
  height:8px;
  border-radius:50%;
  transform:translateY(-50%);
}
.round-journey--v2 .round-review-impact__route i::before { left:0; background:#bfc8c3; }
.round-journey--v2 .round-review-impact__route i::after { right:0; background:var(--rj-green); box-shadow:0 0 0 4px rgba(4,70,54,.09); }
.round-journey--v2 .round-review-impact__route b { color:var(--rj-green); font-size:12px; }
.round-journey--v2 .round-review-impact__avatar { width:54px; height:54px; }

.round-review-leader-scrim {
  position:fixed;
  inset:0;
  z-index:10040;
  background:rgba(0,25,20,.72);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  backdrop-filter:blur(1.5px);
  transition:opacity .18s ease,visibility .18s ease;
}
body.round-leader-popover-open .round-review-leader-scrim {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.round-review-leader-popover { z-index:10050; overflow:visible; }
.round-review-leader-popover__pointer {
  position:absolute;
  top:50%;
  width:18px;
  height:18px;
  border:1px solid rgba(218,170,33,.62);
  background:#063c31;
  transform:translateY(-50%) rotate(45deg);
}
.round-review-leader-popover.opens-right .round-review-leader-popover__pointer {
  left:-10px;
  border-top:0;
  border-right:0;
}
.round-review-leader-popover.opens-left .round-review-leader-popover__pointer {
  right:-10px;
  border-bottom:0;
  border-left:0;
}
.round-review-leader-popover__actions {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:10px;
}
.round-review-leader-popover__actions > * {
  appearance:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:40px;
  margin:0;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:11px;
  background:rgba(255,255,255,.075);
  color:#fff;
  font:inherit;
  font-size:11px;
  font-weight:800;
  text-decoration:none;
  cursor:pointer;
}
.round-review-leader-popover__actions .round-review-leader-popover__profile {
  grid-column:1/-1;
  background:var(--rj-gold,#d9aa25);
  color:#063d31;
  border-color:transparent;
}
.round-review-leader-popover__actions > *:hover,
.round-review-leader-popover__actions > *:focus-visible {
  border-color:var(--rj-gold,#d9aa25);
  outline:none;
}
.round-journey-leader.is-popover-source {
  box-shadow:0 0 0 3px var(--rj-gold),0 10px 25px rgba(0,0,0,.25);
}

@media (max-width:900px) {
  .round-journey--v2 .round-review-competition-story,
  .round-journey--v2 .round-review-competition-story__heading {
    grid-template-columns:1fr;
  }
  .round-journey--v2 .round-review-impact,
  .round-journey--v2 .round-review-competition-story__results { grid-column:1; }
  .round-journey--v2 .round-review-competition-story__heading h3 { max-width:none; }
}
@media (max-width:760px) {
  .round-review-leader-popover__pointer { display:none; }
  .round-review-leader-popover__actions { grid-template-columns:1fr 1fr; }
  .round-journey--v2 .round-review-competition-story { padding:12px; }
  .round-journey--v2 .round-review-impact,
  .round-journey--v2 .round-review-competition-story__result { min-height:188px; }
  .round-journey--v2 .round-review-impact__route { max-width:180px; margin-top:12px; }
}
@media (prefers-reduced-motion:reduce) {
  .round-review-leader-scrim { transition:none; }
}

/* ================================================================
   Round Journey v2.4 — main chapter, player voices and story flow
   ================================================================ */

/* The legacy timeline root also draws a rail. v2 owns the only line. */
.round-review-timeline.round-journey--v2::before,
.round-review-timeline.round-journey--v2::after {
  content: none !important;
  display: none !important;
}

/* One clean gold journey line. */
.round-journey--v2 .round-journey__chapter::before {
  left: 48px;
  width: 2px;
  background: linear-gradient(180deg, #edd475 0%, var(--rj-gold) 12%, var(--rj-gold) 88%, #edd475 100%);
  box-shadow: none;
}

/* Main hole: true 50/50 composition with a shorter, cinematic visual. */
.round-journey--v2 .round-review-hole-chapter {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: 0;
}
.round-journey--v2 .round-review-hole-chapter__intro,
.round-journey--v2 .round-review-hole-chapter__visual {
  min-height: 470px;
}
.round-journey--v2 .round-review-hole-chapter__intro {
  justify-content: flex-start;
  padding: 38px 42px 34px;
}
.round-journey--v2 .round-review-hole-chapter__intro h2 {
  max-width: 10ch;
  margin: 10px 0 14px;
  font-size: clamp(40px, 3.35vw, 60px);
}
.round-journey--v2 .round-review-hole-chapter__intro p {
  max-width: 45ch;
  font-size: 14px;
  line-height: 1.62;
}
.round-journey--v2 .round-review-course-intelligence {
  left: 22px;
  right: 22px;
  bottom: 76px;
  padding: 16px 18px;
}
.round-journey--v2 .round-review-hole-metrics {
  left: 22px;
  right: 22px;
  bottom: 16px;
}

/* Replace the giant orb with a premium compact spotlight card. */
.round-journey--v2 .round-review-human-story {
  width: 100%;
  margin: 22px 0 0;
}
.round-journey--v2 .round-review-primary-spotlight {
  width: 100%;
  margin: 0;
  border: 1px solid #e4d8b8;
  border-radius: 16px;
  background: linear-gradient(135deg, #fbf8ef, #fff);
  box-shadow: 0 10px 24px rgba(14,55,44,.07);
  overflow: hidden;
}
.round-journey--v2 .round-review-primary-spotlight > summary {
  display: grid;
  grid-template-columns: 62px minmax(0,1fr) 34px;
  gap: 13px;
  align-items: center;
  min-height: 82px;
  padding: 10px 12px;
  list-style: none;
  cursor: pointer;
}
.round-journey--v2 .round-review-primary-spotlight > summary::-webkit-details-marker { display:none; }
.round-journey--v2 .round-review-human-story__portrait {
  position: relative;
  display: block;
  width: 62px;
  height: 62px;
}
.round-journey--v2 .round-review-human-story__portrait .round-story-avatar {
  display:grid;
  place-items:center;
  width:62px;
  height:62px;
  border:2px solid var(--rj-gold);
  border-radius:50%;
  background:var(--rj-green);
  color:#fff;
  font-size:20px;
  font-weight:850;
  overflow:hidden;
}
.round-journey--v2 .round-review-human-story__portrait .round-story-avatar img { width:100%; height:100%; object-fit:cover; }
.round-journey--v2 .round-review-human-story__handicap {
  position:absolute;
  right:-5px;
  bottom:-4px;
  padding:3px 6px;
  border:2px solid #fff;
  border-radius:999px;
  background:var(--rj-green);
  color:#fff;
  font-size:8px;
  font-weight:850;
}
.round-journey--v2 .round-review-human-story__copy { min-width:0; }
.round-journey--v2 .round-review-human-story__copy small {
  display:block;
  margin-bottom:3px;
  color:#75827d;
  font-size:9px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.round-journey--v2 .round-review-human-story__copy strong {
  display:block;
  color:var(--rj-ink);
  font-size:17px;
  line-height:1.15;
}
.round-journey--v2 .round-review-human-story__copy em {
  display:block;
  margin-top:4px;
  color:#52645e;
  font-size:11px;
  font-style:normal;
}
.round-journey--v2 .round-review-primary-spotlight__toggle {
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:var(--rj-green);
  color:#fff;
}
.round-journey--v2 .round-review-primary-spotlight[open] .round-review-primary-spotlight__toggle i { transform:rotate(180deg); }
.round-journey--v2 .round-review-primary-spotlight__balloon {
  padding:0 14px 14px 87px;
  border-top:1px solid #eee7d8;
}
.round-journey--v2 .round-review-primary-spotlight__balloon p {
  max-width:none;
  margin:12px 0;
  font-size:12px;
  line-height:1.55;
}
.round-journey--v2 .round-review-player-spotlight__actions { display:flex; flex-wrap:wrap; gap:8px; }
.round-journey--v2 .round-review-player-spotlight__actions a,
.round-journey--v2 .round-review-player-spotlight__actions button {
  min-height:34px;
  padding:7px 10px;
  border:1px solid #cfd9d4;
  border-radius:9px;
  background:#fff;
  color:var(--rj-ink);
  font:inherit;
  font-size:10px;
  font-weight:800;
}
.round-journey--v2 .round-review-hole-links { margin-top:14px; }

/* "What the players saw": one understandable editorial story plus a roster. */
.round-journey--v2 .round-review-hole-voices {
  grid-template-columns: minmax(210px,.62fr) minmax(0,1.38fr);
  gap: 22px;
  padding: 24px;
  align-items: stretch;
}
.round-journey--v2 .round-review-hole-voices__heading {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:20px 14px;
  border-right:1px solid #e7e2d7;
}
.round-journey--v2 .round-review-hole-voices__heading h3 {
  max-width:12ch;
  font-size:clamp(28px,2.25vw,40px);
}
.round-journey--v2 .round-review-hole-voices__body {
  grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);
  gap:16px;
  align-items:stretch;
}
.round-journey--v2 .round-review-hole-voices__feature {
  min-height:260px;
  padding:18px;
  border-radius:18px;
  background:linear-gradient(145deg,#faf6ea,#fffdf8);
}
.round-journey--v2 .round-review-hole-voices__feature .round-story-avatar,
.round-journey--v2 .round-review-hole-voices__feature .round-review-human-story__portrait {
  max-width:84px !important;
  max-height:84px !important;
}
.round-journey--v2 .round-review-hole-voices__list,
.round-journey--v2 .round-review-hole-voices__players {
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  align-content:start;
}
.round-journey--v2 .round-review-hole-voices details {
  border:1px solid #dde3df;
  border-radius:13px;
  background:#fff;
  box-shadow:none;
}
.round-journey--v2 .round-review-hole-voices details > summary { min-height:58px; }

/* A visible narrative connector links chapter, voices and consequence. */
.round-journey--v2 .round-review-hole-chapter,
.round-journey--v2 .round-review-hole-voices,
.round-journey--v2 .round-review-competition-story { position:relative; }
.round-journey--v2 .round-review-hole-voices::before,
.round-journey--v2 .round-review-competition-story::before {
  content:"";
  position:absolute;
  left:34px;
  top:-18px;
  width:2px;
  height:18px;
  background:var(--rj-gold);
  z-index:3;
}
.round-journey--v2 .round-review-hole-voices::after,
.round-journey--v2 .round-review-competition-story::after {
  content:"";
  position:absolute;
  left:27px;
  top:-25px;
  width:16px;
  height:16px;
  border:3px solid #fff;
  border-radius:50%;
  background:var(--rj-gold);
  box-shadow:0 0 0 1px var(--rj-gold);
  z-index:4;
}

/* Consequence panel adapts cleanly when only movement OR competition exists. */
.round-journey--v2 .round-review-competition-story {
  grid-template-columns:minmax(230px,.42fr) minmax(0,.58fr);
  gap:18px;
  padding:24px;
  align-items:stretch;
}
.round-journey--v2 .round-review-competition-story__heading {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:10px 14px 10px 4px;
}
.round-journey--v2 .round-review-competition-story__heading h3 {
  margin:8px 0 10px;
  font-size:clamp(27px,2.25vw,40px);
  line-height:1.02;
}
.round-journey--v2 .round-review-competition-story__heading p {
  max-width:34ch;
  margin:0;
  color:#65756f;
  font-size:12px;
  line-height:1.55;
}
.round-journey--v2 .round-review-competition-story.has-movement.has-competition {
  grid-template-columns:minmax(220px,.32fr) minmax(0,.34fr) minmax(0,.34fr);
}
.round-journey--v2 .round-review-competition-story.has-movement.has-competition .round-review-impact { grid-column:2; }
.round-journey--v2 .round-review-competition-story.has-movement.has-competition .round-review-competition-story__results { grid-column:3; }
.round-journey--v2 .round-review-competition-story.is-single {
  grid-template-columns:minmax(240px,.36fr) minmax(0,.64fr);
}
.round-journey--v2 .round-review-competition-story.is-single .round-review-impact,
.round-journey--v2 .round-review-competition-story.is-single .round-review-competition-story__results {
  grid-column:2;
}
.round-journey--v2 .round-review-impact,
.round-journey--v2 .round-review-competition-story__result {
  min-height:220px;
}

@media (max-width:1100px) {
  .round-journey--v2 .round-review-hole-chapter__intro,
  .round-journey--v2 .round-review-hole-chapter__visual { min-height:440px; }
  .round-journey--v2 .round-review-hole-voices,
  .round-journey--v2 .round-review-competition-story,
  .round-journey--v2 .round-review-competition-story.has-movement.has-competition,
  .round-journey--v2 .round-review-competition-story.is-single { grid-template-columns:1fr; }
  .round-journey--v2 .round-review-hole-voices__heading { border-right:0; border-bottom:1px solid #e7e2d7; }
  .round-journey--v2 .round-review-competition-story.has-movement.has-competition .round-review-impact,
  .round-journey--v2 .round-review-competition-story.has-movement.has-competition .round-review-competition-story__results,
  .round-journey--v2 .round-review-competition-story.is-single .round-review-impact,
  .round-journey--v2 .round-review-competition-story.is-single .round-review-competition-story__results { grid-column:1; }
}

@media (max-width:760px) {
  .round-journey--v2 .round-review-hole-chapter { grid-template-columns:1fr; }
  .round-journey--v2 .round-review-hole-chapter__intro { min-height:0; padding:24px 20px; }
  .round-journey--v2 .round-review-hole-chapter__visual { min-height:390px; }
  .round-journey--v2 .round-review-primary-spotlight > summary { grid-template-columns:52px minmax(0,1fr) 30px; }
  .round-journey--v2 .round-review-human-story__portrait,
  .round-journey--v2 .round-review-human-story__portrait .round-story-avatar { width:52px; height:52px; }
  .round-journey--v2 .round-review-primary-spotlight__balloon { padding:0 12px 12px; }
  .round-journey--v2 .round-review-hole-voices { grid-template-columns:1fr; padding:14px; }
  .round-journey--v2 .round-review-hole-voices__heading { padding:8px 4px 14px; }
  .round-journey--v2 .round-review-hole-voices__body { grid-template-columns:1fr; }
  .round-journey--v2 .round-review-competition-story { padding:16px; }
}

/* ================================================================
   Round Journey v2.5 — proportion, hierarchy and connected flow
   ================================================================ */

/* Tighter chapter rhythm and a lighter sticky companion. */
.round-journey--v2 { --rj-rail: 184px; --rj-gap: 22px; }
.round-journey--v2 .round-journey__chapter { padding-bottom: 34px; }
.round-journey--v2 .round-journey-card { padding: 12px 12px 12px 61px; border-radius: 16px; }
.round-journey--v2 .round-journey-card::before,
.round-journey--v2 .round-journey-card > strong { left: 11px; top: 12px; width: 39px; height: 39px; }
.round-journey--v2 .round-journey-card > strong { line-height: 39px; font-size: 19px; }
.round-journey--v2 .round-journey-card > em { font-size: 8px; }
.round-journey--v2 .round-journey-card__explore { min-height: 31px; margin-top: 8px; }
.round-journey--v2 .round-journey-leaders { margin-top: 9px; padding: 8px; border-radius: 14px; }
.round-journey--v2 .round-journey-leader { min-height: 38px; }

/* Main chapter: editorial 40/60 split and less vertical bulk. */
.round-journey--v2 .round-review-hole-chapter {
  grid-template-columns: minmax(280px, .78fr) minmax(430px, 1.22fr);
  border-radius: 22px;
}
.round-journey--v2 .round-review-hole-chapter__intro,
.round-journey--v2 .round-review-hole-chapter__visual { min-height: 420px; }
.round-journey--v2 .round-review-hole-chapter__intro { padding: 30px 34px 28px; }
.round-journey--v2 .round-review-hole-chapter__intro h2 {
  max-width: 11ch;
  margin: 8px 0 12px;
  font-size: clamp(38px, 3vw, 54px);
  line-height: .98;
}
.round-journey--v2 .round-review-hole-chapter__intro p { font-size: 13px; line-height: 1.58; }
.round-journey--v2 .round-review-course-intelligence { left: 18px; right: 18px; bottom: 70px; padding: 14px 16px; }
.round-journey--v2 .round-review-course-intelligence strong { font-size: 16px; }
.round-journey--v2 .round-review-course-intelligence p { font-size: 11px; line-height: 1.45; }
.round-journey--v2 .round-review-hole-metrics { left: 18px; right: 18px; bottom: 14px; }
.round-journey--v2 .round-review-hole-metrics > span { padding: 8px 11px; }
.round-journey--v2 .round-review-hole-metrics strong { font-size: 19px; }

/* Premium player spotlight: compact, legible and intentionally grouped. */
.round-journey--v2 .round-review-human-story { margin-top: 17px; }
.round-journey--v2 .round-review-primary-spotlight {
  border-radius: 14px;
  background: linear-gradient(135deg,#fffdf7 0%,#f8f3e5 100%);
  box-shadow: 0 8px 18px rgba(14,55,44,.06);
}
.round-journey--v2 .round-review-primary-spotlight > summary {
  grid-template-columns: 68px minmax(0,1fr) 32px;
  min-height: 88px;
  padding: 10px 12px;
}
.round-journey--v2 .round-review-human-story__portrait,
.round-journey--v2 .round-review-human-story__portrait .round-story-avatar { width: 68px; height: 68px; }
.round-journey--v2 .round-review-human-story__copy small { color: #8b7440; }
.round-journey--v2 .round-review-human-story__copy strong { font-size: 18px; }
.round-journey--v2 .round-review-human-story__copy em { font-size: 11px; }
.round-journey--v2 .round-review-primary-spotlight__balloon { padding: 0 14px 14px 94px; }
.round-journey--v2 .round-review-hole-links { display: flex; gap: 8px; margin-top: 11px; }
.round-journey--v2 .round-review-hole-links > * { min-height: 34px; }

/* Player voices: one clear heading row, then featured story + reactions. */
.round-journey--v2 .round-review-hole-voices {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  padding: 20px;
  border-radius: 22px;
}
.round-journey--v2 .round-review-hole-voices__heading {
  display: flex;
  flex-direction: row;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  padding: 2px 2px 14px;
  border-right: 0;
  border-bottom: 1px solid #e7e2d7;
}
.round-journey--v2 .round-review-hole-voices__heading h3 {
  max-width: 18ch;
  margin: 6px 0 0;
  font-size: clamp(27px, 2vw, 36px);
  line-height: 1.02;
}
.round-journey--v2 .round-review-hole-voices__heading > span {
  max-width: 28ch;
  color: #6f7d78;
  font-size: 11px;
  text-align: right;
}
.round-journey--v2 .round-review-hole-voices__body {
  display: grid;
  grid-template-columns: minmax(300px, 1.05fr) minmax(340px, .95fr);
  gap: 14px;
  align-items: stretch;
}
.round-journey--v2 .round-review-hole-voices__feature {
  min-height: 230px;
  padding: 20px;
  border-radius: 16px;
  box-shadow: inset 0 0 0 1px rgba(218,170,33,.08);
}
.round-journey--v2 .round-review-player-voice__identity { display:flex; align-items:center; gap:12px; }
.round-journey--v2 .round-review-player-voice__comment { margin-top: 18px; }
.round-journey--v2 .round-review-player-voice__comment blockquote { margin: 8px 0; font-size: 14px; line-height: 1.55; }
.round-journey--v2 .round-review-hole-voices__rail {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 9px;
  align-content: start;
}
.round-journey--v2 .round-review-hole-voices details > summary { min-height: 54px; padding: 7px 8px; }
.round-journey--v2 .round-review-player-spotlight__portrait { width: 38px; height: 38px; }
.round-journey--v2 .round-review-player-spotlight__identity strong { font-size: 11px; }
.round-journey--v2 .round-review-player-spotlight__identity small { font-size: 8px; }
.round-journey--v2 .round-review-player-spotlight__score { width: 38px; height: 38px; }

/* Consequence section: heading above cards, no empty editorial column. */
.round-journey--v2 .round-review-competition-story,
.round-journey--v2 .round-review-competition-story.has-movement.has-competition,
.round-journey--v2 .round-review-competition-story.is-single {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
  padding: 20px;
  border-radius: 22px;
}
.round-journey--v2 .round-review-competition-story__heading {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(220px,.45fr);
  align-items: end;
  gap: 24px;
  padding: 0 2px 14px;
  border-bottom: 1px solid #e7e2d7;
}
.round-journey--v2 .round-review-competition-story__heading h3 {
  max-width: 20ch;
  margin: 5px 0 0;
  font-size: clamp(27px, 2vw, 36px);
  line-height: 1.02;
}
.round-journey--v2 .round-review-competition-story__heading p {
  justify-self: end;
  max-width: 34ch;
  text-align: right;
}
.round-journey--v2 .round-review-competition-story.has-movement.has-competition .round-review-impact,
.round-journey--v2 .round-review-competition-story.has-movement.has-competition .round-review-competition-story__results,
.round-journey--v2 .round-review-competition-story.is-single .round-review-impact,
.round-journey--v2 .round-review-competition-story.is-single .round-review-competition-story__results { grid-column: auto; }
.round-journey--v2 .round-review-competition-story.is-single .round-review-impact,
.round-journey--v2 .round-review-competition-story.is-single .round-review-competition-story__results {
  grid-column: 1 / -1;
  width: min(100%, 760px);
}
.round-journey--v2 .round-review-impact,
.round-journey--v2 .round-review-competition-story__result {
  min-height: 176px;
  padding: 18px 18px 50px;
  border-radius: 16px;
}
.round-journey--v2 .round-review-impact__signal,
.round-journey--v2 .round-review-competition-story__result-icon { width: 42px; height: 42px; }
.round-journey--v2 .round-review-impact__signal b { top: 16px; right: 18px; font-size: 31px; }
.round-journey--v2 .round-review-impact__copy strong,
.round-journey--v2 .round-review-competition-story__result-copy strong { font-size: clamp(18px,1.4vw,22px); }
.round-journey--v2 .round-review-impact__route { max-width: 260px; }
.round-journey--v2 .round-review-impact__avatar { width: 46px; height: 46px; }

/* One connector language across the three visible chapter blocks. */
.round-journey--v2 .round-review-hole-voices::before,
.round-journey--v2 .round-review-competition-story::before { left: 28px; top: -16px; height: 16px; }
.round-journey--v2 .round-review-hole-voices::after,
.round-journey--v2 .round-review-competition-story::after { left: 22px; top: -22px; width: 14px; height: 14px; }

@media (max-width: 1180px) {
  .round-journey--v2 { --rj-rail: 172px; }
  .round-journey--v2 .round-review-hole-chapter { grid-template-columns: minmax(260px,.88fr) minmax(380px,1.12fr); }
  .round-journey--v2 .round-review-hole-voices__body { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .round-journey--v2 .round-review-hole-chapter { grid-template-columns: 1fr; }
  .round-journey--v2 .round-review-hole-chapter__intro { min-height: 0; }
  .round-journey--v2 .round-review-hole-chapter__visual { min-height: 400px; }
  .round-journey--v2 .round-review-hole-voices__heading,
  .round-journey--v2 .round-review-competition-story__heading { grid-template-columns: 1fr; display:grid; }
  .round-journey--v2 .round-review-hole-voices__heading > span,
  .round-journey--v2 .round-review-competition-story__heading p { justify-self:start; text-align:left; }
  .round-journey--v2 .round-review-competition-story,
  .round-journey--v2 .round-review-competition-story.has-movement.has-competition,
  .round-journey--v2 .round-review-competition-story.is-single { grid-template-columns:1fr; }
  .round-journey--v2 .round-review-competition-story.is-single .round-review-impact,
  .round-journey--v2 .round-review-competition-story.is-single .round-review-competition-story__results { grid-column:1; width:100%; }
}

@media (max-width: 760px) {
  .round-journey--v2 { --rj-mobile-rail: 98px; }
  .round-journey--v2 .round-review-hole-chapter__intro { padding: 20px 16px; }
  .round-journey--v2 .round-review-hole-chapter__intro h2 { font-size: clamp(28px,9vw,40px); }
  .round-journey--v2 .round-review-primary-spotlight > summary { grid-template-columns: 50px minmax(0,1fr) 28px; min-height: 70px; }
  .round-journey--v2 .round-review-human-story__portrait,
  .round-journey--v2 .round-review-human-story__portrait .round-story-avatar { width: 50px; height: 50px; }
  .round-journey--v2 .round-review-primary-spotlight__balloon { padding: 0 12px 12px; }
  .round-journey--v2 .round-review-hole-voices,
  .round-journey--v2 .round-review-competition-story { padding: 13px; border-radius: 16px; }
  .round-journey--v2 .round-review-hole-voices__heading { display:grid; gap:8px; padding-bottom:12px; }
  .round-journey--v2 .round-review-hole-voices__heading > span { text-align:left; }
  .round-journey--v2 .round-review-hole-voices__rail { grid-template-columns:1fr; }
  .round-journey--v2 .round-review-hole-voices__feature { min-height:0; padding:15px; }
  .round-journey--v2 .round-review-impact,
  .round-journey--v2 .round-review-competition-story__result { min-height: 164px; padding: 14px 14px 46px; }
}

/* ================================================================
   Round Journey v2.6 — player voices editorial treatment
   ================================================================ */

/* The section now reads as one authored quotation followed by supporting voices. */
.round-journey--v2 .round-review-hole-voices {
  display:block;
  padding:30px 34px 32px;
  overflow:hidden;
}
.round-journey--v2 .round-review-hole-voices__heading {
  display:flex;
  flex-direction:row;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  padding:0 0 18px;
  border:0;
  border-bottom:1px solid #e7e2d7;
}
.round-journey--v2 .round-review-hole-voices__heading h3 {
  max-width:18ch;
  margin:7px 0 0;
  font-size:clamp(28px,2.35vw,42px);
  line-height:1.02;
  letter-spacing:-.035em;
}
.round-journey--v2 .round-review-hole-voices__heading > span {
  max-width:22ch;
  color:#71817b;
  font-size:11px;
  line-height:1.35;
  text-align:right;
}
.round-journey--v2 .round-review-hole-voices__body {
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);
  gap:22px;
  margin-top:20px;
  align-items:start;
}

/* Feature quote borrows the confident scorecard quotation language. */
.round-journey--v2 .round-review-hole-voices__feature {
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:250px;
  padding:32px 34px 28px 78px;
  border:0;
  border-radius:18px;
  background:#fff;
  box-shadow:inset 0 0 0 1px #e5ded0;
}
.round-journey--v2 .round-review-hole-voices__feature::before {
  content:"“";
  position:absolute;
  left:26px;
  top:19px;
  color:var(--rj-gold);
  font-family:Georgia,serif;
  font-size:58px;
  font-weight:900;
  line-height:1;
}
.round-journey--v2 .round-review-player-voice__comment {
  display:flex;
  flex-direction:column;
  gap:14px;
}
.round-journey--v2 .round-review-player-voice__comment > i { display:none; }
.round-journey--v2 .round-review-player-voice__comment blockquote {
  max-width:32ch;
  margin:0;
  color:#304a42;
  font-family:var(--rr-display,Georgia,serif);
  font-size:clamp(23px,2vw,34px);
  font-weight:560;
  line-height:1.34;
  letter-spacing:-.025em;
}
.round-journey--v2 .round-review-player-voice__comment em {
  order:2;
  color:#74827d;
  font-size:10px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.round-journey--v2 .round-review-player-voice__identity {
  order:3;
  display:flex;
  align-items:center;
  gap:11px;
  margin-top:22px;
}
.round-journey--v2 .round-review-player-voice__identity .round-story-avatar {
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  min-height:40px!important;
  max-height:40px!important;
}
.round-journey--v2 .round-review-player-voice__identity small {
  display:block;
  color:#7a8983;
  font-size:8px;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.round-journey--v2 .round-review-player-voice__identity strong {
  display:block;
  margin-top:2px;
  color:var(--rj-ink);
  font-size:13px;
}
.round-journey--v2 .round-review-hole-voices__feature > a {
  order:4;
  align-self:flex-start;
  margin:16px 0 0 51px;
  color:var(--rj-green);
  font-size:11px;
  font-weight:900;
  text-decoration:none;
}

/* Supporting stories: one clear disclosure control, stronger names, cleaner result language. */
.round-journey--v2 .round-review-hole-voices__rail {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.round-journey--v2 .round-review-hole-voices details {
  overflow:hidden;
  border:1px solid #dde3df;
  border-radius:14px;
  background:#fff;
}
.round-journey--v2 .round-review-hole-voices details > summary {
  position:relative;
  display:grid;
  grid-template-columns:50px minmax(0,1fr) 42px 27px;
  grid-template-rows:auto auto;
  column-gap:10px;
  row-gap:5px;
  min-height:92px;
  padding:12px;
  list-style:none!important;
}
.round-journey--v2 .round-review-hole-voices details > summary::marker,
.round-journey--v2 .round-review-hole-voices details > summary::-webkit-details-marker { display:none; content:""; }
.round-journey--v2 .round-review-player-spotlight__identity {
  display:contents;
}
.round-journey--v2 .round-review-player-spotlight__identity small {
  grid-column:1 / -1;
  grid-row:1;
  display:flex;
  min-width:0;
  margin:0 32px 1px 0;
  color:#087f64;
  font-size:8px;
  line-height:1.2;
  letter-spacing:.12em;
  white-space:normal;
}
.round-journey--v2 .round-review-player-spotlight__portrait {
  grid-column:1;
  grid-row:2;
  align-self:center;
}
.round-journey--v2 .round-review-player-spotlight__identity strong {
  grid-column:2;
  grid-row:2;
  align-self:start;
  margin-top:2px;
  overflow:hidden;
  color:var(--rj-ink);
  font-size:15px!important;
  line-height:1.08;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.round-journey--v2 .round-review-player-spotlight__identity em {
  grid-column:2;
  grid-row:2;
  align-self:end;
  padding-bottom:3px;
  overflow:hidden;
  color:#64756f;
  font-size:9px!important;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.round-journey--v2 .round-review-player-spotlight__score {
  grid-column:3;
  grid-row:2;
  align-self:center;
}
.round-journey--v2 .round-review-player-spotlight__toggle {
  grid-column:4;
  grid-row:2;
  align-self:center;
}
/* Remove the redundant legacy plus affordance; the chevron is the only disclosure cue. */
.round-journey--v2 .round-review-hole-voices details::before,
.round-journey--v2 .round-review-hole-voices details::after,
.round-journey--v2 .round-review-hole-voices details > summary::before,
.round-journey--v2 .round-review-hole-voices details > summary::after { content:none!important; display:none!important; }

@media (max-width:1100px) {
  .round-journey--v2 .round-review-hole-voices__body { grid-template-columns:1fr; }
  .round-journey--v2 .round-review-hole-voices__rail { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .round-journey--v2 .round-review-hole-voices { padding:20px 16px 22px; }
  .round-journey--v2 .round-review-hole-voices__heading { align-items:flex-start; flex-direction:column; gap:8px; }
  .round-journey--v2 .round-review-hole-voices__heading > span { text-align:left; }
  .round-journey--v2 .round-review-hole-voices__feature { min-height:0; padding:28px 22px 24px 58px; }
  .round-journey--v2 .round-review-hole-voices__feature::before { left:17px; top:18px; font-size:44px; }
  .round-journey--v2 .round-review-player-voice__comment blockquote { font-size:22px; }
  .round-journey--v2 .round-review-hole-voices__feature > a { margin-left:0; }
  .round-journey--v2 .round-review-hole-voices__rail { grid-template-columns:1fr; }
}

/* v2.7 — mobile hole spotlight refinement */
@media (max-width: 760px) {
  /* The mobile chapter already has Hole Explorer access through the sticky rail.
     Remove the duplicate actions beneath the featured player story. */
  .round-journey--v2 .round-review-hole-links {
    display: none !important;
  }

  /* Keep the featured player card compact and restore a deliberate reading order:
     performance label, player identity, result, then expanded narrative. */
  .round-journey--v2 .round-review-primary-spotlight {
    width: 100%;
    margin: 16px 0 0;
    border-radius: 16px;
  }
  .round-journey--v2 .round-review-primary-spotlight > summary {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) 42px !important;
    grid-template-rows: auto auto auto !important;
    column-gap: 13px !important;
    row-gap: 2px !important;
    align-items: center !important;
    min-height: 112px !important;
    padding: 15px 14px !important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__copy {
    display: contents !important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__copy small {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    display: block !important;
    margin: 0 46px 9px 0 !important;
    color: var(--rj-gold) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: .14em !important;
    text-align: left !important;
    text-transform: uppercase !important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__portrait {
    grid-column: 1 !important;
    grid-row: 2 / span 2 !important;
    align-self: center !important;
    width: 64px !important;
    height: 64px !important;
    margin: 0 !important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__portrait .round-story-avatar {
    width: 64px !important;
    height: 64px !important;
    border-width: 2px !important;
    font-size: 19px !important;
    box-shadow: 0 7px 18px rgba(0, 55, 43, .14) !important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__handicap {
    right: -3px !important;
    bottom: -3px !important;
    padding: 3px 6px !important;
    font-size: 8px !important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__copy strong {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: end !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    color: var(--rj-ink) !important;
    font-size: 20px !important;
    line-height: 1.08 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__copy em {
    grid-column: 2 !important;
    grid-row: 3 !important;
    align-self: start !important;
    display: block !important;
    min-width: 0 !important;
    margin: 4px 0 0 !important;
    overflow: hidden !important;
    color: #5e7069 !important;
    font-size: 12px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .round-journey--v2 .round-review-primary-spotlight__toggle {
    grid-column: 3 !important;
    grid-row: 2 / span 2 !important;
    align-self: center !important;
    width: 40px !important;
    height: 40px !important;
  }
  .round-journey--v2 .round-review-primary-spotlight__balloon {
    padding: 17px 16px 16px !important;
  }
  .round-journey--v2 .round-review-primary-spotlight__balloon p {
    margin: 0 0 15px !important;
    font-size: 15px !important;
    line-height: 1.58 !important;
  }
}

/* ================================================================
   Round Journey v2.8 — mobile rail, quote and story carousel
   ================================================================ */
@media (max-width: 760px) {
  .round-journey--v2 {
    --rj-mobile-rail: 112px;
  }

  /* Mobile hole companion: keep the hole identity calm, centred and useful. */
  .round-journey--v2 .round-journey-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    min-height: 0 !important;
    padding: 12px 9px 9px !important;
    text-align: center !important;
  }
  .round-journey--v2 .round-journey-card::before {
    left: 50% !important;
    top: 11px !important;
    width: 38px !important;
    height: 38px !important;
    transform: translateX(-50%) !important;
  }
  .round-journey--v2 .round-journey-card > strong {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    order: 1 !important;
    align-self: center !important;
    width: 38px !important;
    height: 38px !important;
    margin: 0 0 7px !important;
    transform: none !important;
    line-height: 38px !important;
    font-size: 18px !important;
  }
  .round-journey--v2 .round-journey-card > span {
    order: 2 !important;
    margin: 0 0 5px !important;
    font-size: 8px !important;
    line-height: 1 !important;
  }
  .round-journey--v2 .round-journey-card > small {
    order: 3 !important;
    display: block !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }
  .round-journey--v2 .round-journey-card > em {
    order: 4 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    max-width: none !important;
    margin: 9px 0 0 !important;
    padding: 6px 5px !important;
    border-radius: 10px !important;
    font-size: 8px !important;
    line-height: 1.15 !important;
  }
  .round-journey--v2 .round-journey-card__explore {
    order: 5 !important;
    display: flex !important;
    width: 100% !important;
    min-height: 32px !important;
    margin: 8px 0 0 !important;
    padding: 0 5px !important;
    border-radius: 9px !important;
    font-size: 9px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  /* Featured voice: eyebrow first, compact brand quote strokes, readable type. */
  .round-journey--v2 .round-review-hole-voices__feature {
    padding: 22px 18px 20px !important;
  }
  .round-journey--v2 .round-review-hole-voices__feature::before,
  .round-journey--v2 .round-review-hole-voices__feature::after {
    content: "" !important;
    position: absolute !important;
    top: 61px !important;
    width: 5px !important;
    height: 19px !important;
    border: 0 !important;
    border-radius: 1px !important;
    background: var(--rj-gold) !important;
    transform: skew(-13deg) !important;
  }
  .round-journey--v2 .round-review-hole-voices__feature::before {
    left: 19px !important;
  }
  .round-journey--v2 .round-review-hole-voices__feature::after {
    left: 29px !important;
  }
  .round-journey--v2 .round-review-player-voice__comment {
    gap: 11px !important;
  }
  .round-journey--v2 .round-review-player-voice__comment em {
    order: -1 !important;
    margin: 0 0 28px !important;
    color: var(--rj-gold) !important;
    font-size: 12px !important;
    letter-spacing: .17em !important;
  }
  .round-journey--v2 .round-review-player-voice__comment blockquote {
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    font-size: clamp(18px, 5.6vw, 23px) !important;
    line-height: 1.42 !important;
    letter-spacing: -.018em !important;
  }
  .round-journey--v2 .round-review-player-voice__identity {
    margin-top: 18px !important;
  }

  /* Supporting voices become an intentional horizontal story rail. */
  .round-journey--v2 .round-review-hole-voices__rail {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 10px !important;
    width: calc(100% + 16px) !important;
    margin-right: -16px !important;
    padding: 2px 16px 8px 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .round-journey--v2 .round-review-hole-voices__rail::-webkit-scrollbar {
    display: none !important;
  }
  .round-journey--v2 .round-review-hole-voices__rail > details {
    flex: 0 0 85% !important;
    width: 85% !important;
    scroll-snap-align: start !important;
  }
  .round-journey--v2 .round-review-hole-voices details > summary {
    grid-template-columns: 48px minmax(0,1fr) 34px 28px !important;
    min-height: 88px !important;
    padding: 11px !important;
    column-gap: 8px !important;
  }
  .round-journey--v2 .round-review-player-spotlight__score {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    font-size: 9px !important;
  }
  .round-journey--v2 .round-review-player-spotlight__toggle {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
  }
  .round-journey--v2 .round-review-player-spotlight__identity strong {
    font-size: 17px !important;
  }
  .round-journey--v2 .round-review-player-spotlight__identity em {
    padding-right: 2px !important;
    font-size: 10px !important;
  }
}

/* ================================================================
   Round Journey v2.9 — quieter mobile marker and distinct story roles
   ================================================================ */
@media (max-width:760px) {
  /* The hole number is a wayfinding marker, not a badge. */
  .round-journey--v2 .round-journey-card::before {
    content:none!important;
    display:none!important;
  }
  .round-journey--v2 .round-journey-card > strong {
    width:auto!important;
    height:auto!important;
    margin:0 0 3px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
    box-shadow:none!important;
    color:#fff!important;
    font-size:31px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:-.04em!important;
  }
  .round-journey--v2 .round-journey-card > strong::after {
    content:"";
    display:block;
    width:24px;
    height:2px;
    margin:7px auto 0;
    border-radius:999px;
    background:var(--rj-gold);
  }
  .round-journey--v2 .round-journey-card > span {
    margin:2px 0 6px!important;
    color:var(--rj-gold)!important;
    font-size:8px!important;
    letter-spacing:.16em!important;
  }
  .round-journey--v2 .round-journey-card > small {
    font-size:11px!important;
    letter-spacing:.035em!important;
  }
  .round-journey--v2 .round-journey-card > em {
    min-height:30px!important;
    margin-top:8px!important;
    padding:6px!important;
    font-size:8px!important;
  }

  /* The hero spotlight is a concise result summary; the voice card owns the quote. */
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__copy small {
    white-space:nowrap!important;
  }
  .round-journey--v2 .round-review-primary-spotlight__balloon p {
    font-size:14px!important;
    line-height:1.5!important;
  }

  /* Keep the featured quotation editorial rather than repeating the hero scale. */
  .round-journey--v2 .round-review-hole-voices__feature {
    padding:20px 18px 20px!important;
  }
  .round-journey--v2 .round-review-hole-voices__feature::before,
  .round-journey--v2 .round-review-hole-voices__feature::after {
    top:58px!important;
    height:14px!important;
    width:4px!important;
  }
  .round-journey--v2 .round-review-player-voice__comment em {
    margin-bottom:23px!important;
  }
  .round-journey--v2 .round-review-player-voice__comment blockquote {
    font-size:clamp(17px,4.9vw,21px)!important;
    line-height:1.42!important;
  }
}

/* ================================================================
   Round Journey v3.0 — elsewhere in the field and informative cards
   ================================================================ */
.round-journey--v2 .round-review-hole-voices__heading h3 {
  max-width:none;
}
.round-journey--v2 .round-review-hole-voices__feature {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:20px;
}
.round-journey--v2 .round-review-player-voice__comment {
  display:flex;
  flex-direction:column;
  margin:0;
}
.round-journey--v2 .round-review-player-voice__comment em {
  order:-2;
  margin:0 0 22px;
  color:var(--rj-gold);
  font-size:10px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.round-journey--v2 .round-review-player-voice__comment blockquote {
  margin:0;
}
.round-journey--v2 .round-review-player-voice__identity {
  margin-top:auto;
}

/* Supporting cards: the result is readable before the card is opened. */
.round-journey--v2 .round-review-hole-voices details > summary {
  position:relative;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  grid-template-areas:
    "eyebrow eyebrow score"
    "portrait identity score";
  align-items:center;
  gap:8px 11px;
  min-height:116px;
  padding:14px 38px 14px 14px;
  cursor:pointer;
}
.round-journey--v2 .round-review-player-spotlight__eyebrow {
  grid-area:eyebrow;
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  color:#08765f;
  font-size:9px;
  font-weight:800;
  line-height:1.15;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.round-journey--v2 .round-review-player-spotlight__portrait { grid-area:portrait; }
.round-journey--v2 .round-review-player-spotlight__identity {
  grid-area:identity;
  display:grid;
  align-content:center;
  gap:3px;
  min-width:0;
}
.round-journey--v2 .round-review-player-spotlight__identity strong {
  overflow:hidden;
  color:var(--rj-ink);
  font-size:15px;
  font-weight:800;
  line-height:1.08;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.round-journey--v2 .round-review-player-spotlight__identity em {
  overflow:hidden;
  color:#65716c;
  font-size:10px;
  font-style:normal;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.round-journey--v2 .round-review-player-spotlight__score {
  grid-area:score;
  align-self:center;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border:1px solid rgba(0,82,65,.14);
  border-radius:50%;
  background:#f0f7f4;
  color:var(--rj-ink);
  box-shadow:none;
}
.round-journey--v2 .round-review-player-spotlight__score b {
  font-size:20px;
  line-height:.9;
}
.round-journey--v2 .round-review-player-spotlight__score small {
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size: 12px !important;
}
.round-journey--v2 .round-review-player-spotlight__toggle {
  position:absolute;
  right:12px;
  bottom:12px;
  width:18px;
  height:18px;
  border:0;
  background:transparent;
  color:#789087;
  font-size:10px;
  opacity:.8;
}
.round-journey--v2 .round-review-hole-voices details[open] .round-review-player-spotlight__toggle {
  transform:rotate(180deg);
}

@media (max-width:760px) {
  .round-journey--v2 .round-review-hole-voices__heading h3 {
    font-size:clamp(25px,7vw,32px)!important;
  }
  .round-journey--v2 .round-review-hole-voices__feature {
    min-height:0!important;
  }
  .round-journey--v2 .round-review-player-voice__comment em {
    margin-bottom:18px!important;
  }
  .round-journey--v2 .round-review-hole-voices__rail {
    display:flex!important;
    grid-template-columns:none!important;
    gap:12px!important;
    overflow-x:auto!important;
    padding:2px 15% 8px 0!important;
    scroll-padding-left:0;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }
  .round-journey--v2 .round-review-hole-voices__rail > details {
    flex:0 0 85%!important;
    width:85%!important;
    min-width:85%!important;
    scroll-snap-align:start;
  }
  .round-journey--v2 .round-review-hole-voices details > summary {
    grid-template-columns:54px minmax(0,1fr) 42px!important;
    grid-template-areas:
      "eyebrow eyebrow score"
      "portrait identity score"!important;
    min-height:126px!important;
    padding:15px 30px 15px 14px!important;
  }
  .round-journey--v2 .round-review-player-spotlight__eyebrow {
    font-size:9px!important;
  }
  .round-journey--v2 .round-review-player-spotlight__portrait,
  .round-journey--v2 .round-review-player-spotlight__portrait .round-story-avatar {
    width:54px!important;
    height:54px!important;
  }
  .round-journey--v2 .round-review-player-spotlight__identity strong {
    font-size:17px!important;
  }
  .round-journey--v2 .round-review-player-spotlight__identity em {
    font-size:11px!important;
  }
  .round-journey--v2 .round-review-player-spotlight__score {
    width:42px!important;
    height:42px!important;
  }
  .round-journey--v2 .round-review-player-spotlight__score b { font-size:18px!important; }
  .round-journey--v2 .round-review-player-spotlight__toggle {
    right:8px!important;
    bottom:8px!important;
    width:16px!important;
    height:16px!important;
    font-size:9px!important;
  }
}

/* ================================================================
   Round Journey v3.1 — consistent player marks and readable story rail
   ================================================================ */
/* Initials must never scale with the surrounding editorial type. */
.round-journey--v2 .round-story-avatar,
.round-journey--v2 .round-review-player-spotlight__portrait .round-story-avatar,
.round-journey--v2 .round-review-player-voice__identity .round-story-avatar {
  font-size:16px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  text-transform:uppercase;
}
.round-journey--v2 .round-review-player-voice__identity .round-story-avatar {
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
}

/* Supporting stories read as compact result cards before they are opened. */
.round-journey--v2 .round-review-hole-voices details > summary {
  grid-template-columns:52px minmax(0,1fr) auto;
  grid-template-areas:
    "eyebrow eyebrow score"
    "portrait identity identity";
  align-content:center;
  column-gap:12px;
  row-gap:10px;
  min-height:124px;
  padding:14px 34px 14px 14px;
}
.round-journey--v2 .round-review-player-spotlight__eyebrow {
  align-self:end;
  white-space:normal;
}
.round-journey--v2 .round-review-player-spotlight__identity strong {
  display:block;
  overflow:hidden;
  font-size:16px;
  line-height:1.12;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.round-journey--v2 .round-review-player-spotlight__identity em {
  display:block;
  margin-top:4px;
  overflow:hidden;
  color:#65716c;
  font-size:11px;
  font-weight:650;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.round-journey--v2 .round-review-player-spotlight__score {
  align-self:start;
  display:flex;
  width:auto;
  min-width:48px;
  height:32px;
  padding:0 9px;
  border-radius:999px;
  gap:4px;
}
.round-journey--v2 .round-review-player-spotlight__score b {
  font-size:17px;
  line-height:1;
}
.round-journey--v2 .round-review-player-spotlight__score small {
  font-size:7px;
  line-height:1;
}
.round-journey--v2 .round-review-player-spotlight__toggle {
  right:10px;
  bottom:10px;
  opacity:.55;
}

@media (max-width:760px) {
  .round-journey--v2 .round-review-hole-voices__rail {
    gap:14px!important;
    padding-right:15%!important;
  }
  .round-journey--v2 .round-review-hole-voices__rail > details {
    flex-basis:85%!important;
    width:85%!important;
    min-width:85%!important;
  }
  .round-journey--v2 .round-review-hole-voices details > summary {
    grid-template-columns:48px minmax(0,1fr) auto!important;
    grid-template-areas:
      "eyebrow eyebrow score"
      "portrait identity identity"!important;
    min-height:118px!important;
    padding:13px 30px 13px 13px!important;
    column-gap:11px!important;
    row-gap:9px!important;
  }
  .round-journey--v2 .round-review-player-spotlight__portrait,
  .round-journey--v2 .round-review-player-spotlight__portrait .round-story-avatar {
    width:48px!important;
    height:48px!important;
  }
  .round-journey--v2 .round-review-player-spotlight__portrait .round-story-avatar {
    font-size:15px!important;
  }
  .round-journey--v2 .round-review-player-spotlight__identity strong {
    max-width:100%!important;
    font-size:18px!important;
  }
  .round-journey--v2 .round-review-player-spotlight__identity em {
    max-width:100%!important;
    font-size:11px!important;
  }
  .round-journey--v2 .round-review-player-spotlight__score {
    width:auto!important;
    min-width:44px!important;
    height:30px!important;
    padding:0 8px!important;
    border-radius:999px!important;
  }
  .round-journey--v2 .round-review-player-spotlight__score b {
    font-size:16px!important;
  }
  .round-journey--v2 .round-review-player-spotlight__toggle {
    right:8px!important;
    bottom:8px!important;
    font-size:8px!important;
    opacity:.5!important;
  }
}

/* ================================================================
   Round Journey v3.2 — desktop player stories and joined consequences
   ================================================================ */
/* Main hole standout: compact portrait, stronger information balance. */
@media (min-width: 761px) {
  .round-journey--v2 .round-review-primary-spotlight > summary {
    grid-template-columns:48px minmax(0,1fr) 30px;
    min-height:70px;
    padding:10px 12px;
    gap:11px;
  }
  .round-journey--v2 .round-review-human-story__portrait,
  .round-journey--v2 .round-review-human-story__portrait .round-story-avatar {
    width:48px;
    height:48px;
  }
  .round-journey--v2 .round-review-human-story__portrait .round-story-avatar {
    font-size:15px!important;
  }
  .round-journey--v2 .round-review-human-story__handicap {
    right:-4px;
    bottom:-5px;
    padding:2px 5px;
    font-size:7px;
  }
  .round-journey--v2 .round-review-human-story__copy strong { font-size:15px; }
  .round-journey--v2 .round-review-primary-spotlight__balloon {
    padding:0 14px 14px 71px;
  }
}

/* Elsewhere in the field: one authored feature and genuinely readable results. */
@media (min-width: 901px) {
  .round-journey--v2 .round-review-hole-voices__body {
    grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);
    align-items:stretch;
    gap:22px;
  }
  .round-journey--v2 .round-review-hole-voices__feature {
    min-height:390px;
    padding:34px 34px 28px;
    display:flex;
    flex-direction:column;
  }
  .round-journey--v2 .round-review-player-voice__comment blockquote {
    font-size:clamp(24px,2.25vw,38px);
    line-height:1.28;
  }
  .round-journey--v2 .round-review-player-voice__identity {
    margin-top:auto;
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    align-items:center;
    gap:12px;
    padding-top:24px;
  }
  .round-journey--v2 .round-review-player-voice__identity .round-story-avatar {
    width:44px!important;
    height:44px!important;
  }
  .round-journey--v2 .round-review-player-voice__identity small,
  .round-journey--v2 .round-review-player-voice__identity strong {
    display:block;
  }
  .round-journey--v2 .round-review-player-voice__identity strong {
    margin-top:3px;
    font-size:14px;
  }
  .round-journey--v2 .round-review-hole-voices__feature > a {
    margin:18px 0 0 56px;
  }

  .round-journey--v2 .round-review-hole-voices__rail {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    align-content:start;
  }
  .round-journey--v2 .round-review-hole-voices details > summary {
    grid-template-columns:44px minmax(0,1fr) auto;
    grid-template-areas:
      "eyebrow eyebrow score"
      "portrait identity identity";
    min-height:132px;
    padding:14px 28px 14px 14px;
    column-gap:11px;
    row-gap:10px;
  }
  .round-journey--v2 .round-review-player-spotlight__eyebrow {
    min-height:28px;
    font-size:9px;
    line-height:1.15;
  }
  .round-journey--v2 .round-review-player-spotlight__portrait,
  .round-journey--v2 .round-review-player-spotlight__portrait .round-story-avatar {
    width:44px;
    height:44px;
  }
  .round-journey--v2 .round-review-player-spotlight__identity strong {
    font-size:15px;
    white-space:normal;
    line-height:1.12;
  }
  .round-journey--v2 .round-review-player-spotlight__identity em {
    font-size:10px;
    white-space:normal;
    line-height:1.25;
  }
  .round-journey--v2 .round-review-player-spotlight__score {
    min-width:46px;
    height:28px;
    padding:0 8px;
  }
  .round-journey--v2 .round-review-player-spotlight__score b { font-size:15px; }
}

/* Consequences are the final chapter of Elsewhere in the field, not a detached billboard. */
.round-journey--v2 .round-review-hole-voices + .round-review-competition-story {
  margin-top:-1px;
  border-top-left-radius:0;
  border-top-right-radius:0;
  border-top:1px solid #e7dfcf;
  box-shadow:0 14px 30px rgba(18,58,47,.06);
}
.round-journey--v2 .round-review-hole-voices:has(+ .round-review-competition-story) {
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
  padding-bottom:24px;
}
.round-journey--v2 .round-review-hole-voices + .round-review-competition-story .round-review-competition-story__heading {
  display:grid;
  grid-template-columns:minmax(180px,.65fr) minmax(320px,1.35fr);
  align-items:end;
  gap:24px;
  padding:24px 20px 20px;
}
.round-journey--v2 .round-review-hole-voices + .round-review-competition-story .round-review-competition-story__heading h3 {
  margin:0;
  font-size:clamp(26px,2.6vw,40px);
  line-height:1.05;
}
.round-journey--v2 .round-review-hole-voices + .round-review-competition-story .round-review-competition-story__heading p {
  max-width:520px;
  margin:8px 0 0;
}
.round-journey--v2 .round-review-hole-voices + .round-review-competition-story.is-single {
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  gap:20px;
  align-items:stretch;
}
.round-journey--v2 .round-review-hole-voices + .round-review-competition-story.is-single .round-review-competition-story__heading {
  display:block;
  padding:28px 10px 28px 24px;
}
.round-journey--v2 .round-review-hole-voices + .round-review-competition-story.is-single .round-review-impact,
.round-journey--v2 .round-review-hole-voices + .round-review-competition-story.is-single .round-review-competition-story__results {
  margin:20px 20px 20px 0;
}

@media (max-width:900px) {
  .round-journey--v2 .round-review-hole-voices + .round-review-competition-story,
  .round-journey--v2 .round-review-hole-voices + .round-review-competition-story.is-single {
    display:block;
  }
  .round-journey--v2 .round-review-hole-voices + .round-review-competition-story .round-review-competition-story__heading {
    display:block;
    padding:20px 16px 14px;
  }
  .round-journey--v2 .round-review-hole-voices + .round-review-competition-story.is-single .round-review-impact,
  .round-journey--v2 .round-review-hole-voices + .round-review-competition-story.is-single .round-review-competition-story__results {
    margin:0 14px 14px;
  }
}

/* ================================================================
   Round Journey v3.3 — decisive desktop stories and compact impact
   ================================================================ */
@media (min-width: 901px) {
  .round-journey--v2 .round-review-hole-voices {
    padding: 30px 34px 28px !important;
  }
  .round-journey--v2 .round-review-hole-voices__heading {
    margin-bottom: 22px !important;
    padding-bottom: 18px !important;
  }
  .round-journey--v2 .round-review-hole-voices__body {
    display:grid !important;
    grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr) !important;
    gap:28px !important;
    align-items:stretch !important;
  }
  .round-journey--v2 .round-review-hole-voices__feature {
    min-height: 0 !important;
    padding: 28px 30px 24px !important;
    border-radius: 18px !important;
  }
  .round-journey--v2 .round-review-player-voice__comment {
    display:flex !important;
    flex-direction:column !important;
    gap:18px !important;
  }
  .round-journey--v2 .round-review-player-voice__comment em {
    margin:0 !important;
    font-size:11px !important;
    line-height:1.2 !important;
    letter-spacing:.16em !important;
  }
  .round-journey--v2 .round-review-player-voice__comment blockquote {
    margin:0 !important;
    max-width: 25ch !important;
    font-size: clamp(26px,2.35vw,40px) !important;
    line-height:1.22 !important;
  }
  .round-journey--v2 .round-review-player-voice__identity {
    margin-top:auto !important;
    padding-top:24px !important;
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
  }
  .round-journey--v2 .round-review-player-voice__identity .round-story-avatar {
    flex:0 0 42px !important;
    width:42px !important;
    height:42px !important;
    font-size:13px !important;
  }
  .round-journey--v2 .round-review-player-voice__identity > span:last-child {
    min-width:0 !important;
  }
  .round-journey--v2 .round-review-player-voice__identity small {
    font-size:9px !important;
    letter-spacing:.14em !important;
  }
  .round-journey--v2 .round-review-player-voice__identity strong {
    margin-top:4px !important;
    font-size:15px !important;
    line-height:1.15 !important;
  }
  .round-journey--v2 .round-review-hole-voices__feature > a {
    margin:18px 0 0 54px !important;
    font-size:13px !important;
  }

  .round-journey--v2 .round-review-hole-voices__rail {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    align-content:start !important;
  }
  .round-journey--v2 .round-review-hole-voices details {
    min-width:0 !important;
  }
  .round-journey--v2 .round-review-hole-voices details > summary {
    display:grid !important;
    grid-template-columns:46px minmax(0,1fr) auto !important;
    grid-template-areas:
      "eyebrow eyebrow score"
      "portrait identity toggle" !important;
    min-height:96px !important;
    padding:13px 14px !important;
    gap:8px 11px !important;
    border-radius:14px !important;
  }
  .round-journey--v2 .round-review-player-spotlight__eyebrow {
    grid-area:eyebrow !important;
    min-height:0 !important;
    font-size:9px !important;
    line-height:1.1 !important;
    letter-spacing:.13em !important;
    white-space:normal !important;
  }
  .round-journey--v2 .round-review-player-spotlight__portrait {
    grid-area:portrait !important;
    align-self:center !important;
  }
  .round-journey--v2 .round-review-player-spotlight__portrait,
  .round-journey--v2 .round-review-player-spotlight__portrait .round-story-avatar {
    width:46px !important;
    height:46px !important;
  }
  .round-journey--v2 .round-review-player-spotlight__portrait .round-story-avatar {
    font-size:13px !important;
  }
  .round-journey--v2 .round-review-player-spotlight__identity {
    grid-area:identity !important;
    align-self:center !important;
    min-width:0 !important;
  }
  .round-journey--v2 .round-review-player-spotlight__identity strong {
    display:block !important;
    max-width:none !important;
    overflow:visible !important;
    text-overflow:clip !important;
    white-space:normal !important;
    font-size:16px !important;
    line-height:1.1 !important;
  }
  .round-journey--v2 .round-review-player-spotlight__identity em {
    display:block !important;
    margin-top:4px !important;
    max-width:none !important;
    overflow:visible !important;
    text-overflow:clip !important;
    white-space:normal !important;
    font-size:11px !important;
    line-height:1.2 !important;
  }
  .round-journey--v2 .round-review-player-spotlight__score {
    grid-area:score !important;
    position:static !important;
    justify-self:end !important;
    align-self:start !important;
    min-width:48px !important;
    height:28px !important;
    padding:0 8px !important;
  }
  .round-journey--v2 .round-review-player-spotlight__score b { font-size:15px !important; }
  .round-journey--v2 .round-review-player-spotlight__score small { font-size:7px !important; }
  .round-journey--v2 .round-review-player-spotlight__toggle {
    grid-area:toggle !important;
    position:static !important;
    align-self:center !important;
    justify-self:end !important;
    width:24px !important;
    height:24px !important;
    opacity:.45 !important;
    font-size:9px !important;
  }

  .round-journey--v2 .round-review-hole-voices + .round-review-competition-story,
  .round-journey--v2 .round-review-hole-voices + .round-review-competition-story.is-single {
    display:grid !important;
    grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr) !important;
    gap:22px !important;
    margin-top:-1px !important;
    padding:24px 30px 28px !important;
    border-top:1px solid #e5ddcf !important;
    border-radius:0 0 20px 20px !important;
  }
  .round-journey--v2 .round-review-hole-voices + .round-review-competition-story .round-review-competition-story__heading,
  .round-journey--v2 .round-review-hole-voices + .round-review-competition-story.is-single .round-review-competition-story__heading {
    display:block !important;
    padding:4px 0 !important;
    align-self:center !important;
  }
  .round-journey--v2 .round-review-hole-voices + .round-review-competition-story .round-review-competition-story__heading h3 {
    margin:10px 0 8px !important;
    max-width:10ch !important;
    font-size:clamp(25px,2.2vw,34px) !important;
    line-height:1.03 !important;
  }
  .round-journey--v2 .round-review-hole-voices + .round-review-competition-story .round-review-competition-story__heading p {
    margin:0 !important;
    max-width:30ch !important;
    font-size:12px !important;
    line-height:1.45 !important;
  }
  .round-journey--v2 .round-review-hole-voices + .round-review-competition-story .round-review-impact,
  .round-journey--v2 .round-review-hole-voices + .round-review-competition-story .round-review-competition-story__results,
  .round-journey--v2 .round-review-hole-voices + .round-review-competition-story.is-single .round-review-impact,
  .round-journey--v2 .round-review-hole-voices + .round-review-competition-story.is-single .round-review-competition-story__results {
    margin:0 !important;
    align-self:stretch !important;
  }
  .round-journey--v2 .round-review-hole-voices + .round-review-competition-story .round-review-impact {
    min-height:190px !important;
  }
}

/* ======================================================================
   ROUND JOURNEY v3.4 — PLAYER STORY CLUSTER
   Decisive desktop composition: feature story left, supporting stories and
   hole consequence right. Mobile remains a horizontal story rail.
   ====================================================================== */

/* The primary hole standout must never grow into a large orb. */
.round-journey--v2 .round-review-primary-spotlight .round-review-human-story__portrait,
.round-journey--v2 .round-review-primary-spotlight .round-review-human-story__portrait .round-story-avatar {
  width:46px!important;
  min-width:46px!important;
  height:46px!important;
  min-height:46px!important;
  max-width:46px!important;
  max-height:46px!important;
  border-radius:50%!important;
}
.round-journey--v2 .round-review-primary-spotlight .round-review-human-story__portrait img,
.round-journey--v2 .round-review-primary-spotlight .round-review-human-story__portrait .round-story-avatar img {
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:50%!important;
}
.round-journey--v2 .round-review-primary-spotlight .round-review-human-story__handicap {
  font-size:8px!important;
  line-height:1!important;
  padding:4px 6px!important;
  bottom:-4px!important;
}

@media (min-width:901px) {
  .round-journey--v2 .round-review-hole-story-cluster {
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr);
    grid-template-rows:auto auto 1fr;
    column-gap:24px;
    row-gap:18px;
    margin-top:18px;
    padding:30px;
    border:1px solid rgba(7,70,56,.14);
    border-radius:22px;
    background:rgba(255,255,255,.94);
    box-shadow:0 18px 45px rgba(24,48,39,.07);
    overflow:hidden;
  }

  .round-journey--v2 .round-review-hole-story-cluster > .round-review-hole-voices {
    display:contents!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-hole-voices__heading {
    grid-column:1 / -1;
    grid-row:1;
    margin:0!important;
    padding:0 0 18px!important;
    border-bottom:1px solid rgba(166,135,52,.2)!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-hole-voices__body {
    display:contents!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-hole-voices__feature {
    grid-column:1;
    grid-row:2 / 4;
    align-self:stretch;
    min-height:0!important;
    margin:0!important;
    padding:30px 32px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    border:1px solid rgba(198,158,55,.28)!important;
    border-radius:18px!important;
    background:linear-gradient(145deg,#fff 0%,#fffdf8 100%)!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-voice__comment blockquote {
    font-size:clamp(25px,2.05vw,36px)!important;
    line-height:1.28!important;
    max-width:24ch!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-voice__identity {
    margin-top:auto!important;
    padding-top:26px!important;
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    align-items:center!important;
    gap:12px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-voice__identity .round-story-avatar {
    width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;
    font-size:15px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-hole-voices__feature > a {
    margin:16px 0 0 56px!important;
  }

  /* Supporting players: one deliberate stack, not cramped tiles. */
  .round-journey--v2 .round-review-hole-story-cluster .round-review-hole-voices__rail {
    grid-column:2;
    grid-row:2;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-hole-voices__rail > details {
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-hole-voices details > summary {
    min-height:116px!important;
    padding:14px 14px 12px!important;
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto minmax(42px,auto)!important;
    grid-template-areas:
      "eyebrow eyebrow score"
      "name name score"
      "portrait outcome toggle"!important;
    column-gap:13px!important;
    row-gap:5px!important;
    align-items:center!important;
    border-radius:15px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__eyebrow {
    grid-area:eyebrow!important;
    justify-self:start!important;
    align-self:start!important;
    white-space:normal!important;
    font-size:9px!important;
    line-height:1.15!important;
    letter-spacing:.14em!important;
    max-width:none!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__identity {
    display:contents!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__identity strong {
    grid-area:name!important;
    font-size:18px!important;
    line-height:1.12!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    min-width:0!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__identity em {
    grid-area:outcome!important;
    align-self:center!important;
    font-size:12px!important;
    line-height:1.3!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__portrait {
    grid-area:portrait!important;
    width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;
    align-self:end!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__portrait .round-story-avatar {
    width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important;
    font-size:16px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__handicap {
    font-size:8px!important;
    min-width:27px!important;
    height:18px!important;
    padding:0 5px!important;
    left:29px!important;
    right:auto!important;
    bottom:-3px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__score {
    grid-area:score!important;
    align-self:start!important;
    justify-self:end!important;
    width:auto!important;
    min-width:54px!important;
    height:31px!important;
    border-radius:999px!important;
    display:flex!important;
    flex-direction:row!important;
    gap:4px!important;
    padding:0 10px!important;
    background:#edf5f1!important;
    border:1px solid rgba(8,88,69,.14)!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__score b {
    font-size:16px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__score small {
    font-size:8px!important;
    letter-spacing:.1em!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__toggle {
    grid-area:toggle!important;
    align-self:end!important;
    justify-self:end!important;
    width:28px!important;height:28px!important;min-width:28px!important;
    border:0!important;
    background:transparent!important;
    opacity:.62!important;
  }

  /* The consequence now concludes the right-hand story stack. */
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story {
    grid-column:2;
    grid-row:3;
    align-self:start;
    display:block!important;
    margin:0!important;
    padding:14px 0 0!important;
    border:0!important;
    border-top:1px solid rgba(166,135,52,.2)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    min-width:0!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-competition-story__heading {
    margin:0 0 10px!important;
    padding:0!important;
    text-align:left!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-competition-story__heading h3 {
    margin:4px 0 0!important;
    font-size:20px!important;
    line-height:1.12!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-competition-story__heading p {
    display:none!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact,
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-competition-story__results {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact {
    min-height:150px!important;
    padding:18px!important;
  }

  /* When no voices exist, allow the consequence to use the full cluster. */
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story:first-child,
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story:only-child {
    grid-column:1 / -1;
    grid-row:auto;
  }
}

@media (max-width:900px) {
  .round-journey--v2 .round-review-hole-story-cluster {
    display:block;
    margin-top:14px;
  }
}

/* ======================================================================
   ROUND JOURNEY v3.5 — DENSER FIELD STORIES + COMPACT CONSEQUENCE
   ====================================================================== */

@media (min-width:901px) {
  /* Primary player spotlight: eyebrow owns the first row, portrait is slightly larger. */
  .round-journey--v2 .round-review-primary-spotlight > summary {
    display:grid!important;
    grid-template-columns:56px minmax(0,1fr) 34px!important;
    grid-template-rows:auto auto auto!important;
    grid-template-areas:
      "eyebrow eyebrow toggle"
      "portrait name toggle"
      "portrait meta toggle"!important;
    column-gap:13px!important;
    row-gap:3px!important;
    align-items:center!important;
    min-height:92px!important;
    padding:13px 14px!important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__copy {
    display:contents!important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__copy small {
    grid-area:eyebrow!important;
    margin:0!important;
    color:#8a6b1f!important;
    font-size:9px!important;
    line-height:1.15!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__copy strong {
    grid-area:name!important;
    font-size:19px!important;
    line-height:1.08!important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__copy em {
    grid-area:meta!important;
    font-size:12px!important;
    line-height:1.25!important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__portrait {
    grid-area:portrait!important;
    width:54px!important;
    min-width:54px!important;
    height:54px!important;
    min-height:54px!important;
    max-width:54px!important;
    max-height:54px!important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__portrait .round-story-avatar {
    width:54px!important;
    min-width:54px!important;
    height:54px!important;
    min-height:54px!important;
    max-width:54px!important;
    max-height:54px!important;
  }
  .round-journey--v2 .round-review-primary-spotlight__toggle {
    grid-area:toggle!important;
    align-self:center!important;
  }

  /* Better use of the story cluster: quote + a genuine two-card supporting grid. */
  .round-journey--v2 .round-review-hole-story-cluster {
    grid-template-columns:minmax(0,1.28fr) minmax(390px,1fr)!important;
    column-gap:20px!important;
    row-gap:14px!important;
    padding:28px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-hole-voices__feature {
    padding:26px 28px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-voice__comment blockquote {
    max-width:20ch!important;
    font-size:clamp(24px,1.8vw,33px)!important;
    line-height:1.27!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-voice__identity {
    margin-top:28px!important;
    padding-top:0!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-hole-voices__feature > a {
    margin-top:14px!important;
  }

  .round-journey--v2 .round-review-hole-story-cluster .round-review-hole-voices__rail {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    align-content:start!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-hole-voices__rail > details {
    min-width:0!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-hole-voices details > summary {
    min-height:132px!important;
    padding:13px!important;
    grid-template-columns:50px minmax(0,1fr) auto!important;
    grid-template-rows:auto auto 1fr!important;
    grid-template-areas:
      "eyebrow eyebrow score"
      "name name score"
      "portrait outcome toggle"!important;
    column-gap:10px!important;
    row-gap:5px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__identity strong {
    font-size:16px!important;
    line-height:1.12!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__identity em {
    font-size:11px!important;
    line-height:1.25!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__portrait,
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__portrait .round-story-avatar {
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    max-width:46px!important;
    max-height:46px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__handicap {
    left:24px!important;
    bottom:-3px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__score {
    min-width:48px!important;
    height:29px!important;
    padding:0 8px!important;
  }

  /* The consequence is now simply the card beneath the supporting players. */
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story {
    padding-top:2px!important;
    border-top:0!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-competition-story__heading {
    display:none!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact {
    min-height:138px!important;
    padding:19px 58px 18px 20px!important;
    border:0!important;
    border-radius:16px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact.is-positive {
    color:#fff!important;
    background:linear-gradient(135deg,#073f34 0%,#00523f 100%)!important;
    box-shadow:0 15px 30px rgba(0,66,51,.18)!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact.is-positive::before,
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact.is-positive::after {
    display:none!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact.is-positive .round-review-impact__copy small,
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact.is-positive .round-review-impact__copy strong,
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact.is-positive .round-review-impact__copy em,
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact.is-positive .round-review-impact__route span,
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact.is-positive .round-review-impact__route b,
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact.is-positive .round-review-impact__link {
    color:#fff!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact.is-positive .round-review-impact__copy small {
    color:#e3bd47!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__signal {
    position:absolute!important;
    top:16px!important;
    right:17px!important;
    width:auto!important;
    height:auto!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__signal i {
    display:block!important;
    color:#fff!important;
    font-size:24px!important;
    line-height:1!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__signal b {
    top:30px!important;
    right:0!important;
    color:#e3bd47!important;
    font-size:26px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__avatar {
    width:40px!important;
    height:40px!important;
    right:16px!important;
    bottom:15px!important;
    border-color:#e3bd47!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__copy strong {
    max-width:17ch!important;
    font-size:20px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__route {
    max-width:210px!important;
  }
}


/* ======================================================================
   ROUND JOURNEY v3.6 — FULL-WIDTH VOICE + CONSEQUENCE
   ====================================================================== */

@media (min-width:901px) {
  /* Let the authored quote use the complete editorial column. */
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-voice__comment,
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-voice__comment blockquote {
    width:100%!important;
    max-width:none!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-voice__comment blockquote {
    font-size:clamp(25px,2vw,35px)!important;
    line-height:1.27!important;
    text-wrap:balance;
  }

  /* The consequence is the conclusion to the supporting-card column, not a new section. */
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story {
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-competition-story__heading {
    display:none!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact {
    width:100%!important;
    max-width:none!important;
    min-height:172px!important;
    margin:0!important;
    padding:22px 86px 22px 24px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto 1fr auto!important;
    grid-template-areas:
      "copy signal"
      "copy signal"
      "link avatar"!important;
    column-gap:20px!important;
    overflow:hidden!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__copy {
    grid-area:copy!important;
    width:100%!important;
    min-width:0!important;
    padding:0!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__copy small {
    display:block!important;
    max-width:none!important;
    margin-bottom:8px!important;
    white-space:normal!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__copy strong {
    display:block!important;
    max-width:none!important;
    font-size:clamp(20px,1.55vw,27px)!important;
    line-height:1.12!important;
    text-wrap:balance;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__copy em {
    display:block!important;
    max-width:38ch!important;
    margin-top:8px!important;
    line-height:1.45!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__route {
    width:min(100%,360px)!important;
    max-width:none!important;
    margin-top:15px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__signal {
    grid-area:signal!important;
    position:static!important;
    align-self:start!important;
    justify-self:end!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    gap:7px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__signal b {
    position:static!important;
    font-size:31px!important;
    line-height:1!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__link {
    grid-area:link!important;
    position:static!important;
    align-self:end!important;
    justify-self:start!important;
    margin-top:14px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__avatar {
    grid-area:avatar!important;
    position:static!important;
    align-self:end!important;
    justify-self:end!important;
    width:44px!important;
    height:44px!important;
  }
}

/* ======================================================================
   ROUND JOURNEY v3.7 — MOBILE VISUAL PRIORITY + CONSEQUENCE PARITY
   ====================================================================== */

@media (max-width:900px) {
  /* The mobile visual should lead with intelligence, not a moving hazard rail. */
  .round-journey--v2 .round-review-hole-features {
    display:none!important;
  }
  .round-journey--v2 .round-review-hole-chapter__visual {
    min-height:390px!important;
  }
  .round-journey--v2 .round-review-course-intelligence {
    top:82px!important;
    right:10px!important;
    bottom:auto!important;
    left:10px!important;
    padding:14px 15px!important;
    border-radius:14px!important;
  }
  .round-journey--v2 .round-review-course-intelligence strong {
    margin:4px 0 5px!important;
    font-size:15px!important;
  }
  .round-journey--v2 .round-review-course-intelligence p {
    display:-webkit-box!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    font-size:10.5px!important;
    line-height:1.42!important;
  }
  .round-journey--v2 .round-review-hole-metrics {
    right:10px!important;
    bottom:10px!important;
    left:10px!important;
  }

  /* On mobile the consequence remains part of the Elsewhere column. */
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story {
    width:100%!important;
    margin:12px 0 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-competition-story__heading {
    display:none!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact {
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:18px 66px 18px 18px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "copy signal"
      "route route"
      "link avatar"!important;
    gap:13px 12px!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact.is-positive {
    color:#fff!important;
    border:0!important;
    background:linear-gradient(135deg,#073f34 0%,#00523f 100%)!important;
    box-shadow:0 13px 28px rgba(0,66,51,.17)!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact.is-positive::before,
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact.is-positive::after {
    display:none!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__copy {
    grid-area:copy!important;
    min-width:0!important;
    padding:0!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__copy small {
    display:block!important;
    margin:0 0 7px!important;
    color:#e3bd47!important;
    font-size:9px!important;
    line-height:1.25!important;
    letter-spacing:.13em!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__copy strong {
    display:block!important;
    max-width:none!important;
    color:inherit!important;
    font-size:20px!important;
    line-height:1.12!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__copy em {
    display:block!important;
    max-width:none!important;
    margin-top:7px!important;
    color:rgba(255,255,255,.82)!important;
    font-size:12px!important;
    line-height:1.42!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__signal {
    grid-area:signal!important;
    position:static!important;
    align-self:start!important;
    justify-self:end!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    width:auto!important;
    height:auto!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__signal i {
    color:#fff!important;
    font-size:20px!important;
    line-height:1!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__signal b {
    position:static!important;
    margin-top:5px!important;
    color:#e3bd47!important;
    font-size:27px!important;
    line-height:1!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__route {
    grid-area:route!important;
    width:100%!important;
    max-width:none!important;
    margin:2px 0 0!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact.is-positive .round-review-impact__route span,
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact.is-positive .round-review-impact__route b,
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact.is-positive .round-review-impact__link {
    color:#fff!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__link {
    grid-area:link!important;
    position:static!important;
    align-self:end!important;
    justify-self:start!important;
    margin:0!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__avatar {
    grid-area:avatar!important;
    position:static!important;
    align-self:end!important;
    justify-self:end!important;
    width:38px!important;
    height:38px!important;
    border-color:#e3bd47!important;
  }

  /* Keep the hole navigator attached to the reading column, clear of the rail. */
  .round-journey--v2 .round-journey-nav {
    left:calc(var(--rj-rail) + 18px)!important;
    right:10px!important;
    width:auto!important;
  }
}

@media (max-width:520px) {
  .round-journey--v2 .round-journey-nav {
    left:132px!important;
    padding:6px!important;
    grid-template-columns:34px minmax(0,1fr) 34px!important;
  }
  .round-journey--v2 .round-journey-nav__hole,
  .round-journey--v2 .round-journey-nav__step {
    width:32px!important;
    height:32px!important;
    flex-basis:32px!important;
  }
  .round-journey--v2 .round-journey-nav__holes { gap:3px!important; }
}

/* ======================================================================
   ROUND JOURNEY v3.8 — MOBILE ORDINALS, IMPACT CLARITY + VISUAL SPACING
   ====================================================================== */

/* The movement card no longer carries a decorative player orb. The result
   and direction are the information that matters here. */
.round-journey--v2 .round-review-impact__avatar {
  display:none!important;
}

/* A route has one destination marker. A second dot at the starting rank
   falsely reads as the player remaining there. */
.round-journey--v2 .round-review-impact__route i::before {
  display:none!important;
}

@media (max-width:900px) {
  /* Give the hero image a deliberate breathing zone above intelligence and
     a visible gutter around the metric cards. */
  .round-journey--v2 .round-review-course-intelligence {
    top:116px!important;
    right:18px!important;
    left:18px!important;
  }
  .round-journey--v2 .round-review-hole-metrics {
    right:18px!important;
    bottom:14px!important;
    left:18px!important;
    gap:7px!important;
  }
  .round-journey--v2 .round-review-hole-metrics > span {
    padding:9px 10px!important;
  }

  /* A simpler mobile consequence card: copy takes the width; icon and gain
     share a disciplined right edge; the action finishes the card. */
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact {
    padding:18px!important;
    grid-template-columns:minmax(0,1fr) 62px!important;
    grid-template-areas:
      "copy signal"
      "route route"
      "link link"!important;
    column-gap:14px!important;
    row-gap:14px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__signal {
    width:62px!important;
    min-width:62px!important;
    align-items:flex-end!important;
    justify-self:end!important;
    text-align:right!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__signal i {
    font-size:21px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__signal b {
    margin-top:7px!important;
    font-size:30px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__route {
    grid-template-columns:auto minmax(44px,1fr) auto!important;
    gap:9px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__route i {
    margin-left:0!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story .round-review-impact__link {
    margin-top:2px!important;
  }
}

@media (max-width:520px) {
  .round-journey--v2 .round-review-course-intelligence {
    top:108px!important;
    right:14px!important;
    left:14px!important;
  }
  .round-journey--v2 .round-review-hole-metrics {
    right:14px!important;
    left:14px!important;
  }
}

/* ======================================================================
   ROUND JOURNEY v3.9 — MOBILE METRIC GUTTERS, FULL-WIDTH NAV + TROPHY RAIL
   ====================================================================== */

.round-journey--v2 .round-review-competition-story__timeline-link {
  display:none;
}

@media (max-width:900px) {
  /* The visual sits inside the reading column, so metrics must be sized from
     that card rather than carrying any earlier negative/translated geometry. */
  .round-journey--v2 .round-review-hole-metrics {
    left:12px!important;
    right:12px!important;
    width:calc(100% - 24px)!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    overflow:visible!important;
  }
  .round-journey--v2 .round-review-hole-metrics > span {
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    transform:none!important;
    overflow:hidden!important;
  }
  .round-journey--v2 .round-review-hole-metrics small,
  .round-journey--v2 .round-review-hole-metrics strong {
    overflow:hidden;
    text-overflow:ellipsis;
  }

  /* Mobile navigation belongs to the viewport, not only the story column. */
  .round-journey--v2 .round-journey-nav {
    left:10px!important;
    right:10px!important;
    width:calc(100vw - 20px)!important;
    max-width:none!important;
    margin:0!important;
  }

  /* A settled competition becomes a station on the round timeline. */
  .round-journey--v2 .round-review-competition-story__result.is-settled {
    overflow:visible!important;
  }
  .round-journey--v2 .round-review-competition-story__timeline-link {
    display:flex;
    position:absolute;
    z-index:5;
    left:calc(-1 * (var(--rj-rail) + var(--rj-gap) - 47px));
    top:50%;
    width:calc(var(--rj-rail) + var(--rj-gap) - 47px);
    height:2px;
    align-items:center;
    justify-content:flex-start;
    background:linear-gradient(90deg,var(--rj-gold),rgba(216,169,29,.45));
    transform:translateY(-50%);
    pointer-events:none;
  }
  .round-journey--v2 .round-review-competition-story__timeline-link i {
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    margin-left:-16px;
    border:2px solid var(--rj-gold);
    border-radius:50%;
    background:var(--rj-green);
    color:#fff;
    box-shadow:0 7px 18px rgba(0,47,38,.2),0 0 0 5px rgba(247,244,236,.95);
    font-size:15px;
  }
}

@media (max-width:520px) {
  .round-journey--v2 .round-review-hole-metrics {
    left:10px!important;
    right:10px!important;
    width:calc(100% - 20px)!important;
    gap:8px!important;
  }
  .round-journey--v2 .round-journey-nav {
    left:6px!important;
    right:6px!important;
    width:calc(100vw - 12px)!important;
    grid-template-columns:38px minmax(0,1fr) 38px!important;
  }
  .round-journey--v2 .round-review-competition-story__timeline-link {
    left:calc(-1 * (var(--rj-rail) + var(--rj-gap) - 43px));
    width:calc(var(--rj-rail) + var(--rj-gap) - 43px);
  }
}

/* ======================================================================
   ROUND JOURNEY v4.0 — COURSE INTELLIGENCE STACK + DEFINING MOMENTS
   ====================================================================== */

/* The image panel has one readable vertical stack: intelligence, known
   hazards/features, then the metrics. Nothing is allowed to overlap. */
@media (min-width:901px) {
  .round-journey--v2 .round-review-course-intelligence {
    top:178px!important;
    bottom:auto!important;
    left:34px!important;
    right:34px!important;
    padding:18px 22px!important;
  }
  .round-journey--v2 .round-review-course-intelligence p {
    font-size:12px!important;
    line-height:1.5!important;
  }
  .round-journey--v2 .round-review-hole-features {
    display:block!important;
    position:absolute!important;
    z-index:4!important;
    top:326px!important;
    left:34px!important;
    right:34px!important;
    width:auto!important;
    overflow:hidden!important;
  }
  .round-journey--v2 .round-review-hole-features__track {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    transform:none!important;
    animation:none!important;
  }
  .round-journey--v2 .round-review-hole-feature {
    min-width:0!important;
    width:auto!important;
    padding:9px 11px!important;
    border:1px solid rgba(227,189,71,.42)!important;
    border-radius:11px!important;
    background:rgba(0,55,43,.91)!important;
  }
  .round-journey--v2 .round-review-hole-feature:nth-child(n+4) {
    display:none!important;
  }
  .round-journey--v2 .round-review-hole-feature b {
    display:block!important;
    color:#fff!important;
    font-size:10px!important;
    line-height:1.2!important;
  }
  .round-journey--v2 .round-review-hole-feature em {
    display:block!important;
    overflow:hidden!important;
    margin-top:3px!important;
    color:rgba(255,255,255,.72)!important;
    font-size:9px!important;
    line-height:1.3!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  .round-journey--v2 .round-review-hole-metrics {
    left:34px!important;
    right:34px!important;
    bottom:20px!important;
  }
}

/* Settled competitions are defining moments, not a small attachment to the
   movement card. Give the result its own chapter across the story width. */
.round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story.has-competition .round-review-competition-story__results {
  grid-column:1 / -1!important;
  width:100%!important;
  margin:22px 0 0!important;
  padding:20px!important;
  border:1px solid rgba(216,169,29,.32)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#fffdf7 0%,#f7eed3 100%)!important;
  box-shadow:0 14px 34px rgba(0,55,43,.08)!important;
  overflow:visible!important;
}
.round-journey--v2 .round-review-competition-story__result.is-settled {
  position:relative!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) auto!important;
  grid-template-areas:
    "icon copy open"!important;
  align-items:center!important;
  gap:16px!important;
  min-height:126px!important;
  padding:18px 20px!important;
  border:0!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.72)!important;
}
.round-journey--v2 .round-review-competition-story__result.is-settled .round-review-competition-story__result-icon {
  grid-area:icon!important;
  width:54px!important;
  height:54px!important;
  border-radius:50%!important;
  background:var(--rj-green)!important;
  color:#fff!important;
  box-shadow:0 0 0 5px rgba(216,169,29,.16)!important;
}
.round-journey--v2 .round-review-competition-story__result.is-settled .round-review-competition-story__result-copy {
  grid-area:copy!important;
  min-width:0!important;
}
.round-journey--v2 .round-review-competition-story__result.is-settled .round-review-competition-story__result-copy small {
  color:#9b7410!important;
}
.round-journey--v2 .round-review-competition-story__result.is-settled .round-review-competition-story__result-copy strong {
  max-width:30ch!important;
  font-size:22px!important;
  line-height:1.12!important;
}
.round-journey--v2 .round-review-competition-story__result.is-settled .round-review-competition-story__result-copy em {
  margin-top:7px!important;
  max-width:64ch!important;
}
.round-journey--v2 .round-review-competition-story__result.is-settled .round-review-competition-story__result-open {
  grid-area:open!important;
  align-self:center!important;
  white-space:nowrap!important;
}

/* Connect the defining moment directly to the journey rail. */
@media (min-width:901px) {
  .round-journey--v2 .round-review-competition-story__timeline-link {
    display:flex!important;
    position:absolute!important;
    z-index:6!important;
    left:calc(-1 * (var(--rj-rail) + var(--rj-gap) + 26px))!important;
    top:50%!important;
    width:calc(var(--rj-rail) + var(--rj-gap) + 26px)!important;
    height:2px!important;
    align-items:center!important;
    background:linear-gradient(90deg,var(--rj-gold),rgba(216,169,29,.32))!important;
    transform:translateY(-50%)!important;
    pointer-events:none!important;
  }
  .round-journey--v2 .round-review-competition-story__timeline-link i {
    display:grid!important;
    place-items:center!important;
    width:38px!important;
    height:38px!important;
    margin-left:-18px!important;
    border:2px solid var(--rj-gold)!important;
    border-radius:50%!important;
    background:var(--rj-green)!important;
    color:#fff!important;
    box-shadow:0 0 0 6px var(--rj-paper),0 8px 20px rgba(0,55,43,.18)!important;
  }
}

@media (max-width:900px) {
  /* Mobile keeps intelligence below the identity and leaves a clear gap before
     metrics. Feature chips stay hidden here to protect the image. */
  .round-journey--v2 .round-review-course-intelligence {
    top:112px!important;
    right:14px!important;
    left:14px!important;
    padding:15px 16px!important;
  }
  .round-journey--v2 .round-review-hole-metrics {
    left:14px!important;
    right:14px!important;
    width:calc(100% - 28px)!important;
    bottom:14px!important;
  }

  .round-journey--v2 .round-review-hole-story-cluster > .round-review-competition-story.has-competition .round-review-competition-story__results {
    margin-top:18px!important;
    padding:12px!important;
    border-radius:17px!important;
  }
  .round-journey--v2 .round-review-competition-story__result.is-settled {
    grid-template-columns:44px minmax(0,1fr)!important;
    grid-template-areas:
      "icon copy"
      "open open"!important;
    gap:12px!important;
    min-height:0!important;
    padding:16px!important;
  }
  .round-journey--v2 .round-review-competition-story__result.is-settled .round-review-competition-story__result-icon {
    width:44px!important;
    height:44px!important;
  }
  .round-journey--v2 .round-review-competition-story__result.is-settled .round-review-competition-story__result-copy strong {
    font-size:18px!important;
  }
  .round-journey--v2 .round-review-competition-story__result.is-settled .round-review-competition-story__result-open {
    justify-self:start!important;
    margin-left:56px!important;
  }
}

/* ======================================================================
   ROUND JOURNEY v4.1 — DEFINING COMPETITIONS, MOBILE FIELD CARDS, CLANGERS
   ====================================================================== */

/* Settled results have moved into their own timeline chapter. Do not repeat
   them inside the movement/field-story cluster. */
.round-journey--v2 .round-review-competition-story__results .round-review-competition-story__result.is-settled {
  display:none!important;
}
.round-journey--v2 .round-review-competition-story__results:has(.round-review-competition-story__result.is-settled:only-child) {
  display:none!important;
}

.round-journey--v2 .round-journey-defining-moment {
  position:relative;
  width:100%;
  margin:28px 0 4px;
  overflow:visible;
}
.round-journey--v2 .round-journey-defining-moment__card {
  position:relative;
  display:grid;
  grid-template-columns:88px minmax(0,1fr) auto;
  grid-template-areas:
    "eyebrow eyebrow eyebrow"
    "trophy copy open";
  align-items:center;
  gap:12px 22px;
  min-height:190px;
  padding:28px 30px;
  border:1px solid rgba(216,169,29,.52);
  border-radius:24px;
  background:
    radial-gradient(circle at 84% 18%,rgba(255,255,255,.32),transparent 30%),
    linear-gradient(135deg,#f8e9ae 0%,#e5bd3f 44%,#c99513 100%);
  box-shadow:0 20px 44px rgba(87,61,0,.16);
  color:var(--rj-green);
  text-decoration:none;
  overflow:hidden;
}
.round-journey--v2 .round-journey-defining-moment__card::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,rgba(255,255,255,.38),transparent 42%);
  pointer-events:none;
}
.round-journey--v2 .round-journey-defining-moment__eyebrow {
  grid-area:eyebrow;
  position:relative;
  z-index:1;
  color:#664b00;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.round-journey--v2 .round-journey-defining-moment__trophy {
  grid-area:trophy;
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:78px;
  height:78px;
  border:2px solid rgba(255,255,255,.78);
  border-radius:50%;
  background:var(--rj-green);
  color:#fff;
  box-shadow:0 0 0 8px rgba(255,255,255,.24),0 14px 28px rgba(0,55,43,.18);
  font-size:30px;
}
.round-journey--v2 .round-journey-defining-moment__copy {
  grid-area:copy;
  position:relative;
  z-index:1;
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:9px;
}
.round-journey--v2 .round-journey-defining-moment__copy strong {
  max-width:34ch;
  font-size:clamp(25px,2.4vw,38px);
  line-height:1.03;
}
.round-journey--v2 .round-journey-defining-moment__copy em {
  max-width:68ch;
  color:rgba(0,55,43,.76);
  font-size:15px;
  font-style:normal;
  line-height:1.55;
}
.round-journey--v2 .round-journey-defining-moment__open {
  grid-area:open;
  position:relative;
  z-index:1;
  align-self:end;
  padding:12px 16px;
  border:1px solid rgba(0,55,43,.28);
  border-radius:999px;
  background:rgba(255,255,255,.46);
  color:var(--rj-green);
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}
.round-journey--v2 .round-journey-defining-moment__connector {
  position:absolute;
  z-index:8;
  left:calc(-1 * (var(--rj-rail) + var(--rj-gap) + 24px));
  top:50%;
  display:flex;
  width:calc(var(--rj-rail) + var(--rj-gap) + 24px);
  height:3px;
  align-items:center;
  background:linear-gradient(90deg,var(--rj-gold),rgba(216,169,29,.45));
  transform:translateY(-50%);
  pointer-events:none;
}
.round-journey--v2 .round-journey-defining-moment__connector i {
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  margin-left:-21px;
  border:3px solid var(--rj-gold);
  border-radius:50%;
  background:var(--rj-green);
  color:#fff;
  box-shadow:0 0 0 7px var(--rj-paper),0 10px 24px rgba(0,55,43,.22);
  font-size:18px;
}

/* A clanger should feel consequential, not like a pale variation of a surge. */
.round-journey--v2 .round-review-impact.is-negative {
  border-color:#8e2f2a!important;
  background:
    linear-gradient(140deg,rgba(255,255,255,.06),transparent 38%),
    linear-gradient(135deg,#641f1c 0%,#8f302a 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 36px rgba(80,22,18,.22)!important;
}
.round-journey--v2 .round-review-impact.is-negative::before {
  background:#d6a91d!important;
}
.round-journey--v2 .round-review-impact.is-negative .round-review-impact__copy small {
  color:#ffd96b!important;
}
.round-journey--v2 .round-review-impact.is-negative .round-review-impact__copy strong,
.round-journey--v2 .round-review-impact.is-negative .round-review-impact__copy em,
.round-journey--v2 .round-review-impact.is-negative .round-review-impact__route span,
.round-journey--v2 .round-review-impact.is-negative .round-review-impact__route b,
.round-journey--v2 .round-review-impact.is-negative .round-review-impact__link {
  color:#fff!important;
}
.round-journey--v2 .round-review-impact.is-negative .round-review-impact__signal i {
  color:#fff!important;
}
.round-journey--v2 .round-review-impact.is-negative .round-review-impact__signal b {
  color:#ffd96b!important;
}
.round-journey--v2 .round-review-impact.is-negative .round-review-impact__route i {
  background:linear-gradient(90deg,#ffd96b,rgba(255,255,255,.72))!important;
}

@media (max-width:900px) {
  /* Supporting stories: every useful field has a stable place. */
  .round-journey--v2 .round-review-hole-voices__rail .round-review-player-spotlight > summary {
    display:grid!important;
    grid-template-columns:64px minmax(0,1fr) auto!important;
    grid-template-areas:
      "eyebrow eyebrow score"
      "portrait identity score"
      "portrait identity toggle"!important;
    align-items:start!important;
    column-gap:13px!important;
    row-gap:8px!important;
    min-height:154px!important;
    padding:16px!important;
  }
  .round-journey--v2 .round-review-hole-voices__rail .round-review-player-spotlight__eyebrow {
    grid-area:eyebrow!important;
    align-self:start!important;
    justify-self:start!important;
    max-width:calc(100% - 8px)!important;
    font-size:10px!important;
    line-height:1.15!important;
    letter-spacing:.13em!important;
    white-space:normal!important;
  }
  .round-journey--v2 .round-review-hole-voices__rail .round-review-player-spotlight__portrait {
    grid-area:portrait!important;
    align-self:end!important;
    width:58px!important;
    height:58px!important;
  }
  .round-journey--v2 .round-review-hole-voices__rail .round-review-player-spotlight__portrait .round-story-avatar {
    width:58px!important;
    height:58px!important;
    font-size:18px!important;
  }
  .round-journey--v2 .round-review-hole-voices__rail .round-review-player-spotlight__handicap {
    right:-5px!important;
    bottom:-5px!important;
    min-width:43px!important;
    height:21px!important;
    padding:0 7px!important;
    font-size:0!important;
  }
  .round-journey--v2 .round-review-hole-voices__rail .round-review-player-spotlight__handicap::before {
    content:"HCP ";
    font-size:9px;
  }
  .round-journey--v2 .round-review-hole-voices__rail .round-review-player-spotlight__handicap::after {
    content:attr(aria-label);
    font-size:0;
  }
  /* Restore the numeric value after the HCP prefix using the visible text. */
  .round-journey--v2 .round-review-hole-voices__rail .round-review-player-spotlight__handicap {
    font-size:9px!important;
  }
  .round-journey--v2 .round-review-hole-voices__rail .round-review-player-spotlight__handicap::before {
    content:"HCP ";
  }
  .round-journey--v2 .round-review-hole-voices__rail .round-review-player-spotlight__identity {
    grid-area:identity!important;
    align-self:end!important;
    min-width:0!important;
    padding:0 2px 2px 0!important;
  }
  .round-journey--v2 .round-review-hole-voices__rail .round-review-player-spotlight__identity strong {
    display:block!important;
    overflow:hidden!important;
    color:var(--rj-green)!important;
    font-size:17px!important;
    line-height:1.08!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  .round-journey--v2 .round-review-hole-voices__rail .round-review-player-spotlight__identity em {
    display:-webkit-box!important;
    overflow:hidden!important;
    margin-top:5px!important;
    color:#68756f!important;
    font-size:11px!important;
    line-height:1.3!important;
    white-space:normal!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
  }
  .round-journey--v2 .round-review-hole-voices__rail .round-review-player-spotlight__score {
    grid-area:score!important;
    align-self:start!important;
    justify-self:end!important;
    display:flex!important;
    width:auto!important;
    min-width:62px!important;
    height:34px!important;
    padding:0 12px!important;
    flex-direction:row!important;
    gap:5px!important;
    border:0!important;
    border-radius:999px!important;
    background:var(--rj-green)!important;
    color:#fff!important;
  }
  .round-journey--v2 .round-review-hole-voices__rail .round-review-player-spotlight__score b {
    font-size:19px!important;
    line-height:1!important;
  }
  .round-journey--v2 .round-review-hole-voices__rail .round-review-player-spotlight__score small {
    font-size:9px!important;
    letter-spacing:.1em!important;
  }
  .round-journey--v2 .round-review-hole-voices__rail .round-review-player-spotlight__toggle {
    grid-area:toggle!important;
    align-self:end!important;
    justify-self:end!important;
    width:26px!important;
    height:26px!important;
    border:0!important;
    background:transparent!important;
    color:#708078!important;
    opacity:.72!important;
  }

  .round-journey--v2 .round-journey-defining-moment {
    margin:24px 0 8px;
  }
  .round-journey--v2 .round-journey-defining-moment__card {
    grid-template-columns:58px minmax(0,1fr);
    grid-template-areas:
      "eyebrow eyebrow"
      "trophy copy"
      "open open";
    min-height:0;
    gap:12px 15px;
    padding:21px 19px 20px;
    border-radius:20px;
  }
  .round-journey--v2 .round-journey-defining-moment__eyebrow {
    font-size:9px;
    letter-spacing:.13em;
  }
  .round-journey--v2 .round-journey-defining-moment__trophy {
    width:54px;
    height:54px;
    box-shadow:0 0 0 5px rgba(255,255,255,.25);
    font-size:21px;
  }
  .round-journey--v2 .round-journey-defining-moment__copy strong {
    font-size:23px;
  }
  .round-journey--v2 .round-journey-defining-moment__copy em {
    font-size:13px;
  }
  .round-journey--v2 .round-journey-defining-moment__open {
    justify-self:start;
    padding:10px 13px;
    font-size:12px;
  }
  .round-journey--v2 .round-journey-defining-moment__connector {
    left:calc(-1 * (var(--rj-rail) + var(--rj-gap) - 43px));
    width:calc(var(--rj-rail) + var(--rj-gap) - 43px);
  }
  .round-journey--v2 .round-journey-defining-moment__connector i {
    width:36px;
    height:36px;
    margin-left:-17px;
    border-width:2px;
    box-shadow:0 0 0 5px var(--rj-paper),0 7px 17px rgba(0,55,43,.2);
    font-size:14px;
  }
}

/* ======================================================================
   ROUND JOURNEY v4.2 — HAZARD FLOW, SEPARATE TROPHY STATIONS, RED CLANGERS
   ====================================================================== */

@media (min-width:901px) {
  /* Keep the visual hierarchy visible in one frame: identity, intelligence,
     moving hazards and the metrics row. */
  .round-journey--v2 .round-review-hole-chapter__visual {
    min-height:430px!important;
  }
  .round-journey--v2 .round-review-course-intelligence {
    top:118px!important;
    left:30px!important;
    right:30px!important;
    padding:15px 19px!important;
  }
  .round-journey--v2 .round-review-course-intelligence p {
    display:-webkit-box!important;
    overflow:hidden!important;
    margin-top:5px!important;
    font-size:11px!important;
    line-height:1.4!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
  }
  .round-journey--v2 .round-review-hole-features {
    top:246px!important;
    left:30px!important;
    right:30px!important;
    display:block!important;
    overflow:hidden!important;
    mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)!important;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)!important;
  }
  .round-journey--v2 .round-review-hole-features__track {
    display:flex!important;
    width:max-content!important;
    gap:9px!important;
    transform:none!important;
    animation:roundJourneyHazards 28s linear infinite!important;
  }
  .round-journey--v2 .round-review-hole-feature,
  .round-journey--v2 .round-review-hole-feature:nth-child(n+4) {
    display:grid!important;
    grid-template-columns:22px auto!important;
    grid-template-areas:"icon title" "icon copy"!important;
    min-width:245px!important;
    max-width:245px!important;
    padding:9px 12px!important;
  }
  .round-journey--v2 .round-review-hole-feature i { grid-area:icon!important; align-self:center!important; }
  .round-journey--v2 .round-review-hole-feature b { grid-area:title!important; }
  .round-journey--v2 .round-review-hole-feature em {
    grid-area:copy!important;
    display:block!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  .round-journey--v2 .round-review-hole-metrics {
    left:30px!important;
    right:30px!important;
    bottom:16px!important;
    width:auto!important;
    transform:none!important;
  }
  .round-journey--v2 .round-review-hole-metrics > span:first-child {
    margin-left:0!important;
  }
}

@keyframes roundJourneyHazards {
  from { transform:translateX(0); }
  to { transform:translateX(calc(-50% - 4.5px)); }
}
@media (prefers-reduced-motion:reduce) {
  .round-journey--v2 .round-review-hole-features__track { animation:none!important; }
}

/* Competition wins are independent timeline chapters, not part of the
   Elsewhere/impact column. */
.round-journey--v2 .round-journey-defining-moment {
  position:relative!important;
  width:100%!important;
  margin:30px 0 38px!important;
  padding:0!important;
}
.round-journey--v2 .round-journey-defining-moment__card {
  width:100%!important;
  min-height:180px!important;
  grid-template-columns:86px minmax(0,1fr) auto!important;
  grid-template-areas:"trophy eyebrow open" "trophy copy open"!important;
  padding:27px 30px!important;
}
.round-journey--v2 .round-journey-defining-moment__copy strong {
  max-width:none!important;
}
.round-journey--v2 .round-journey-defining-moment__connector {
  top:50%!important;
}

/* Clangers use one visual language: white on red. */
.round-journey--v2 .round-review-impact.is-negative {
  border-color:#7b2421!important;
  background:linear-gradient(135deg,#5d1b19 0%,#8b2a25 100%)!important;
}
.round-journey--v2 .round-review-impact.is-negative::before {
  background:#fff!important;
  opacity:.92!important;
}
.round-journey--v2 .round-review-impact.is-negative .round-review-impact__copy small,
.round-journey--v2 .round-review-impact.is-negative .round-review-impact__copy strong,
.round-journey--v2 .round-review-impact.is-negative .round-review-impact__copy em,
.round-journey--v2 .round-review-impact.is-negative .round-review-impact__signal i,
.round-journey--v2 .round-review-impact.is-negative .round-review-impact__signal b,
.round-journey--v2 .round-review-impact.is-negative .round-review-impact__route span,
.round-journey--v2 .round-review-impact.is-negative .round-review-impact__route b,
.round-journey--v2 .round-review-impact.is-negative .round-review-impact__link {
  color:#fff!important;
}
.round-journey--v2 .round-review-impact.is-negative .round-review-impact__route i {
  background:rgba(255,255,255,.72)!important;
}
.round-journey--v2 .round-review-impact.is-negative .round-review-impact__route i::after {
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.16)!important;
}

@media (max-width:900px) {
  .round-journey--v2 .round-journey-defining-moment {
    margin:24px 0 30px!important;
  }
  .round-journey--v2 .round-journey-defining-moment__card {
    grid-template-columns:54px minmax(0,1fr)!important;
    grid-template-areas:"eyebrow eyebrow" "trophy copy" "open open"!important;
    min-height:0!important;
    padding:20px 18px!important;
  }
}

/* ======================================================================
   ROUND JOURNEY v4.3 — COMPETITION STATION RAIL ALIGNMENT
   ====================================================================== */

/* The competition connector must sit behind the sticky rail cards. The
   trophy is centred on the journey's authoritative 48px rail axis. */
.round-journey--v2 .round-journey-defining-moment__connector {
  left:calc(-1 * (var(--rj-rail) + var(--rj-gap)) + 48px)!important;
  width:calc(var(--rj-rail) + var(--rj-gap) - 48px)!important;
  z-index:7!important;
  height:2px!important;
  background:linear-gradient(
    90deg,
    transparent 0,
    transparent calc(var(--rj-rail) - 48px),
    var(--rj-gold) calc(var(--rj-rail) - 48px),
    rgba(216,169,29,.48) 100%
  )!important;
}
.round-journey--v2 .round-journey-defining-moment__connector i {
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:40px!important;
  height:40px!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  border-width:2px!important;
  box-shadow:0 0 0 6px var(--rj-paper),0 9px 20px rgba(0,55,43,.2)!important;
  font-size:16px!important;
}

/* Rail cards stay above the connector, so the gold branch can never run
   across the Top 3 panel or the hole companion. */
.round-journey--v2 .round-journey__rail {
  z-index:12!important;
}
.round-journey--v2 .round-journey-card,
.round-journey--v2 .round-journey-leaders {
  position:relative!important;
  z-index:2!important;
}

@media (max-width:760px) {
  .round-journey--v2 .round-journey-defining-moment__connector {
    left:calc(-1 * (var(--rj-rail) + var(--rj-gap)) + 48px)!important;
    width:calc(var(--rj-rail) + var(--rj-gap) - 48px)!important;
  }
  .round-journey--v2 .round-journey-defining-moment__connector i {
    width:36px!important;
    height:36px!important;
    font-size:14px!important;
  }
}

/* ======================================================================
   ROUND JOURNEY v4.4 — MOBILE CARD HIERARCHY & COMPETITION STATION
   ====================================================================== */

/* Anchor every competition trophy to the centre of the actual rail. The
   branch starts on the rail and finishes at the defining-moment card. */
.round-journey--v2 .round-journey-defining-moment__connector {
  left:calc(-1 * (var(--rj-gap) + (var(--rj-rail) / 2)))!important;
  width:calc(var(--rj-gap) + (var(--rj-rail) / 2))!important;
  z-index:6!important;
  background:linear-gradient(90deg,var(--rj-gold),rgba(216,169,29,.52))!important;
}
.round-journey--v2 .round-journey-defining-moment__connector i {
  left:0!important;
  transform:translate(-50%,-50%)!important;
}

/* The negative chapter accent is red; all other clanger content remains
   white on the deep-red card. */
.round-journey--v2 .round-review-impact.is-negative::before {
  background:#b64239!important;
  opacity:1!important;
}

@media (max-width:900px) {
  /* HOLE STANDOUT
     Eyebrow and player name lead the card; the portrait/result follow below. */
  .round-journey--v2 .round-review-primary-spotlight > summary {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 34px!important;
    grid-template-areas:
      "identity toggle"
      "portrait toggle"!important;
    align-items:start!important;
    gap:12px 14px!important;
    min-height:0!important;
    padding:17px 16px!important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__copy {
    grid-area:identity!important;
    display:flex!important;
    min-width:0!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:5px!important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__copy small {
    order:0!important;
    display:block!important;
    width:100%!important;
    color:var(--rj-gold-dark)!important;
    font-size:10px!important;
    line-height:1.15!important;
    letter-spacing:.15em!important;
    text-transform:uppercase!important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__copy strong {
    order:1!important;
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    font-size:20px!important;
    line-height:1.08!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__copy em {
    order:2!important;
    display:block!important;
    margin:0!important;
    color:#68756f!important;
    font-size:13px!important;
    line-height:1.25!important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__portrait {
    grid-area:portrait!important;
    justify-self:start!important;
    width:66px!important;
    height:66px!important;
    margin:0!important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__portrait .round-story-avatar {
    width:66px!important;
    height:66px!important;
    font-size:21px!important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__handicap {
    right:-6px!important;
    bottom:-5px!important;
  }
  .round-journey--v2 .round-review-primary-spotlight__toggle {
    grid-area:toggle!important;
    align-self:center!important;
    justify-self:end!important;
    width:32px!important;
    height:32px!important;
  }

  /* ELSEWHERE PLAYER CARDS
     Top: eyebrow + points. Middle: full player name and outcome. Bottom:
     standard portrait/HCP + quiet disclosure cue. */
  .round-journey--v2 .round-review-hole-voices__rail .round-review-player-spotlight > summary {
    display:grid!important;
    grid-template-columns:64px minmax(0,1fr) 30px!important;
    grid-template-areas:
      "eyebrow eyebrow score"
      "identity identity score"
      "portrait detail toggle"!important;
    align-items:start!important;
    min-height:168px!important;
    padding:16px!important;
    column-gap:13px!important;
    row-gap:8px!important;
  }
  .round-journey--v2 .round-review-hole-voices__rail .round-review-player-spotlight__eyebrow {
    grid-area:eyebrow!important;
    align-self:start!important;
    justify-self:start!important;
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    font-size:10px!important;
    line-height:1.15!important;
    letter-spacing:.14em!important;
    white-space:normal!important;
  }
  .round-journey--v2 .round-review-hole-voices__rail .round-review-player-spotlight__identity {
    grid-area:identity!important;
    align-self:start!important;
    min-width:0!important;
    padding:0!important;
  }
  .round-journey--v2 .round-review-hole-voices__rail .round-review-player-spotlight__identity strong {
    display:block!important;
    overflow:hidden!important;
    font-size:18px!important;
    line-height:1.08!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  .round-journey--v2 .round-review-hole-voices__rail .round-review-player-spotlight__identity em {
    grid-area:detail!important;
    display:-webkit-box!important;
    align-self:center!important;
    overflow:hidden!important;
    margin:0!important;
    color:#68756f!important;
    font-size:12px!important;
    line-height:1.25!important;
    white-space:normal!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
  }
  .round-journey--v2 .round-review-hole-voices__rail .round-review-player-spotlight__portrait {
    grid-area:portrait!important;
    align-self:end!important;
    justify-self:start!important;
    width:60px!important;
    height:60px!important;
  }
  .round-journey--v2 .round-review-hole-voices__rail .round-review-player-spotlight__portrait .round-story-avatar {
    width:60px!important;
    height:60px!important;
    font-size:18px!important;
  }
  .round-journey--v2 .round-review-hole-voices__rail .round-review-player-spotlight__handicap {
    right:-6px!important;
    bottom:-5px!important;
    min-width:48px!important;
    height:22px!important;
    padding:0 7px!important;
    font-size:9px!important;
    line-height:22px!important;
    white-space:nowrap!important;
  }
  .round-journey--v2 .round-review-hole-voices__rail .round-review-player-spotlight__score {
    grid-area:score!important;
    align-self:start!important;
    justify-self:end!important;
    display:flex!important;
    min-width:58px!important;
    width:auto!important;
    height:32px!important;
    padding:0 10px!important;
    flex-direction:row!important;
    gap:4px!important;
    border-radius:999px!important;
  }
  .round-journey--v2 .round-review-hole-voices__rail .round-review-player-spotlight__score b {
    font-size:18px!important;
  }
  .round-journey--v2 .round-review-hole-voices__rail .round-review-player-spotlight__score small {
    font-size:8px!important;
  }
  .round-journey--v2 .round-review-hole-voices__rail .round-review-player-spotlight__toggle {
    grid-area:toggle!important;
    align-self:end!important;
    justify-self:end!important;
    width:24px!important;
    height:24px!important;
    border:0!important;
    background:transparent!important;
    color:#748079!important;
    opacity:.65!important;
  }

  /* Recalculate from the content edge to the rail centre on mobile. */
  .round-journey--v2 .round-journey-defining-moment__connector {
    left:calc(-1 * (var(--rj-gap) + (var(--rj-rail) / 2)))!important;
    width:calc(var(--rj-gap) + (var(--rj-rail) / 2))!important;
  }
}

/* ========================================================================== 
   Round Journey v4.5 — The First Tee
   A dedicated departure chapter: groups are cards, players sit horizontally.
   ========================================================================== */
.round-review-page .round-tee-story {
  --tee-gold:#d9a918;
  --tee-ink:#063f31;
  --tee-muted:#66746e;
  position:relative;
}
.round-review-page .round-tee-story__marker span {
  width:66px!important;
  height:66px!important;
  display:grid!important;
  place-items:center!important;
  border:2px solid var(--tee-gold)!important;
  border-radius:50%!important;
  background:#063f31!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  box-shadow:0 12px 28px rgba(4,48,36,.18)!important;
}
.round-review-page .round-tee-story__content {
  padding-top:8px!important;
}
.round-review-page .round-tee-story__heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
}
.round-review-page .round-tee-story__heading h2 {
  margin:4px 0 2px;
  color:var(--tee-ink);
  font-size:clamp(2rem,3.4vw,3.35rem);
  line-height:.98;
  letter-spacing:-.045em;
}
.round-review-page .round-tee-story__heading p {
  margin:8px 0 0;
  color:var(--tee-muted);
  font-size:.98rem;
}
.round-review-page .round-tee-groups {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  min-width:0!important;
  border:0!important;
}
.round-review-page .round-tee-group {
  min-width:0;
  padding:18px;
  border:1px solid rgba(6,63,49,.13);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 32px rgba(7,43,33,.07);
}
.round-review-page .round-tee-group__header {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(6,63,49,.11);
}
.round-review-page .round-tee-group__eyebrow {
  display:block;
  margin-bottom:4px;
  color:#8b6a12;
  font-size:.62rem;
  font-weight:900;
  line-height:1;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.round-review-page .round-tee-group__header h3 {
  margin:0;
  color:var(--tee-ink);
  font-size:1.25rem;
  line-height:1.08;
}
.round-review-page .round-tee-group__time {
  display:inline-flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
  min-height:34px;
  padding:0 11px;
  border-radius:999px;
  background:#f5f1e7;
  color:#75580d;
  font-size:.76rem;
  font-weight:900;
  white-space:nowrap;
}
.round-review-page .round-tee-group__players {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:start!important;
  gap:10px!important;
  margin-top:16px!important;
}
.round-review-page .round-tee-player {
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:7px!important;
  padding:0!important;
  color:var(--tee-ink)!important;
  text-align:center!important;
  text-decoration:none!important;
}
.round-review-page .round-tee-player__avatar {
  width:64px!important;
  height:64px!important;
  flex:0 0 64px!important;
  border:2px solid var(--tee-gold)!important;
  background:#064936!important;
  color:#fff!important;
  font-size:.95rem!important;
  font-weight:900!important;
  box-shadow:0 8px 18px rgba(4,48,36,.12)!important;
}
.round-review-page .round-tee-player__avatar img {
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.round-review-page .round-tee-player__name {
  display:-webkit-box;
  overflow:hidden;
  width:100%;
  color:var(--tee-ink);
  font-size:.74rem;
  font-weight:850;
  line-height:1.15;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.round-review-page .round-tee-player small {
  color:#78847e;
  font-size:.6rem;
  font-weight:800;
  letter-spacing:.04em;
}
.round-review-page .round-tee-player:hover .round-tee-player__avatar,
.round-review-page .round-tee-player:focus-visible .round-tee-player__avatar {
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(4,48,36,.2)!important;
}

@media (max-width:1180px) {
  .round-review-page .round-tee-groups {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:760px) {
  .round-review-page .round-tee-story__marker span {
    width:54px!important;
    height:54px!important;
    font-size:.68rem!important;
  }
  .round-review-page .round-tee-story__heading {
    align-items:flex-start;
    margin-bottom:16px;
  }
  .round-review-page .round-tee-story__heading h2 {
    font-size:2.15rem;
  }
  .round-review-page .round-tee-story__heading .round-story-btn {
    display:none!important;
  }
  .round-review-page .round-tee-groups {
    display:flex!important;
    width:auto!important;
    margin-right:calc(-1 * var(--rj-page-pad, 18px))!important;
    padding:2px var(--rj-page-pad, 18px) 16px 0!important;
    gap:12px!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain;
    scroll-padding-left:0;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .round-review-page .round-tee-groups::-webkit-scrollbar { display:none; }
  .round-review-page .round-tee-group {
    flex:0 0 min(88%,340px)!important;
    padding:15px!important;
    scroll-snap-align:start;
  }
  .round-review-page .round-tee-group__header h3 {
    font-size:1.08rem;
  }
  .round-review-page .round-tee-group__players {
    grid-template-columns:repeat(4,minmax(58px,1fr))!important;
    gap:8px!important;
  }
  .round-review-page .round-tee-player__avatar {
    width:52px!important;
    height:52px!important;
    flex-basis:52px!important;
  }
  .round-review-page .round-tee-player__name {
    font-size:.68rem;
  }
}

/* ========================================================================== 
   Round Journey v4.6 — Grand Tee Station & Continuous Journey Line
   ========================================================================== */
.round-review-page .round-tee-story {
  display:grid!important;
  grid-template-columns:var(--rj-rail) minmax(0,1fr)!important;
  gap:var(--rj-gap)!important;
  align-items:start!important;
  position:relative!important;
  margin:0 0 46px!important;
  padding:0!important;
  overflow:visible!important;
  isolation:isolate;
}
.round-review-page .round-tee-story::before {
  content:"";
  position:absolute;
  z-index:-1;
  left:48px;
  top:0;
  bottom:-70px;
  width:2px;
  background:linear-gradient(180deg,#edd475 0%,var(--rj-gold) 10%,var(--rj-gold) 100%);
}
.round-review-page .round-tee-story__marker {
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  width:100%!important;
  padding:18px 0 0 15px!important;
}
.round-review-page .round-tee-story__marker span {
  width:88px!important;
  height:88px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1px!important;
  border:2px solid var(--tee-gold)!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#07513f,#00382d)!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(4,48,36,.22),0 0 0 8px rgba(255,255,255,.72)!important;
  text-transform:uppercase;
}
.round-review-page .round-tee-story__marker span small {
  color:var(--tee-gold);
  font-size:.56rem;
  font-weight:900;
  letter-spacing:.2em;
  line-height:1;
}
.round-review-page .round-tee-story__marker span strong {
  font-size:1.4rem;
  font-weight:950;
  letter-spacing:.08em;
  line-height:1.05;
}
.round-review-page .round-tee-story__content {
  min-width:0!important;
  padding:0!important;
}
.round-review-page .round-tee-stage {
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr) auto;
  align-items:center;
  gap:24px;
  margin-bottom:18px;
  padding:26px 28px;
  border:1px solid rgba(6,63,49,.13);
  border-radius:24px;
  background:linear-gradient(135deg,#fff 0%,#fbf8ef 100%);
  box-shadow:0 14px 36px rgba(7,43,33,.08);
}
.round-review-page .round-tee-stage__copy h2 {
  margin:5px 0 7px;
  color:var(--tee-ink);
  font-size:clamp(2.1rem,3.1vw,3.25rem);
  line-height:.98;
  letter-spacing:-.045em;
}
.round-review-page .round-tee-stage__copy p {
  max-width:62ch;
  margin:0;
  color:var(--tee-muted);
  font-size:.98rem;
  line-height:1.55;
}
.round-review-page .round-tee-stage__facts {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0;
}
.round-review-page .round-tee-stage__facts div {
  min-width:0;
  padding:11px 13px;
  border:1px solid rgba(6,63,49,.1);
  border-radius:13px;
  background:rgba(255,255,255,.7);
}
.round-review-page .round-tee-stage__facts dt {
  margin:0 0 4px;
  color:#8b6a12;
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.round-review-page .round-tee-stage__facts dd {
  overflow:hidden;
  margin:0;
  color:var(--tee-ink);
  font-size:.8rem;
  font-weight:850;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.round-review-page .round-tee-stage__action { white-space:nowrap; }

@media (max-width:1180px) {
  .round-review-page .round-tee-stage {
    grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);
  }
  .round-review-page .round-tee-stage__action { grid-column:1/-1; justify-self:start; }
}

@media (max-width:760px) {
  .round-review-page .round-tee-story {
    grid-template-columns:var(--rj-rail) minmax(0,1fr)!important;
    gap:var(--rj-gap)!important;
    margin-bottom:34px!important;
  }
  .round-review-page .round-tee-story::before {
    left:calc(var(--rj-rail) / 2)!important;
    bottom:-58px!important;
  }
  .round-review-page .round-tee-story__marker {
    justify-content:center!important;
    padding:12px 0 0!important;
  }
  .round-review-page .round-tee-story__marker span {
    width:64px!important;
    height:64px!important;
    box-shadow:0 12px 26px rgba(4,48,36,.2),0 0 0 5px rgba(255,255,255,.78)!important;
  }
  .round-review-page .round-tee-story__marker span small { font-size:.47rem; }
  .round-review-page .round-tee-story__marker span strong { font-size:1rem; }
  .round-review-page .round-tee-stage {
    display:block;
    margin-bottom:14px;
    padding:18px;
    border-radius:18px;
  }
  .round-review-page .round-tee-stage__copy h2 { font-size:1.85rem; }
  .round-review-page .round-tee-stage__copy p { font-size:.88rem; }
  .round-review-page .round-tee-stage__facts {
    grid-template-columns:1fr;
    gap:7px;
    margin-top:15px;
  }
  .round-review-page .round-tee-stage__facts div { padding:9px 10px; }
  .round-review-page .round-tee-stage__facts dd { white-space:normal; }
  .round-review-page .round-tee-stage__action { display:none!important; }
}

/* ========================================================================== 
   Round Journey v4.7 — Tee station alignment and linked course introduction
   ========================================================================== */
.round-review-page .round-tee-story {
  --round-tee-line-x:calc(var(--rj-rail) / 2);
  margin-top:26px!important;
}

/* The journey begins at the Tee station; no decorative line may extend above it. */
.round-review-page .round-tee-story::before {
  left:var(--round-tee-line-x)!important;
  top:76px!important;
  bottom:-70px!important;
  width:2px!important;
  background:var(--rj-gold)!important;
}

/* Neutralise the legacy marker geometry which was creating the green oval. */
.round-review-page .round-tee-story__marker {
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:30px 0 0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.round-review-page .round-tee-story__marker::before,
.round-review-page .round-tee-story__marker::after,
.round-review-page .round-tee-story__marker span::before,
.round-review-page .round-tee-story__marker span::after {
  content:none!important;
  display:none!important;
}
.round-review-page .round-tee-story__marker span {
  position:relative!important;
  z-index:3!important;
  width:92px!important;
  height:92px!important;
  margin:0!important;
  border:2px solid var(--tee-gold)!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#07513f 0%,#00382d 100%)!important;
  box-shadow:0 0 0 8px var(--rj-paper),0 15px 34px rgba(4,48,36,.22)!important;
}
.round-review-page .round-tee-story__marker span::selection { background:transparent; }

.round-review-page .round-tee-stage {
  margin-top:22px!important;
}
.round-review-page .round-tee-stage__copy h2 a {
  color:inherit!important;
  text-decoration:none!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:5px!important;
}
.round-review-page .round-tee-stage__copy h2 a:hover,
.round-review-page .round-tee-stage__copy h2 a:focus-visible {
  color:#075a45!important;
  text-decoration:underline!important;
}
.round-review-page .round-tee-stage__course-fact dd a {
  display:inline-flex;
  align-items:center;
  gap:6px;
  max-width:100%;
  color:inherit;
  text-decoration:none;
}
.round-review-page .round-tee-stage__course-fact dd a:hover,
.round-review-page .round-tee-stage__course-fact dd a:focus-visible {
  color:#075a45;
  text-decoration:underline;
  text-underline-offset:3px;
}
.round-review-page .round-tee-stage__course-fact dd i {
  flex:0 0 auto;
  font-size:.72rem;
}

@media (max-width:760px) {
  .round-review-page .round-tee-story {
    margin-top:18px!important;
  }
  .round-review-page .round-tee-story::before {
    left:calc(var(--rj-rail) / 2)!important;
    top:62px!important;
  }
  .round-review-page .round-tee-story__marker {
    padding-top:22px!important;
  }
  .round-review-page .round-tee-story__marker span {
    width:68px!important;
    height:68px!important;
    box-shadow:0 0 0 6px var(--rj-paper),0 11px 24px rgba(4,48,36,.2)!important;
  }
  .round-review-page .round-tee-stage {
    margin-top:14px!important;
  }
}

/* ========================================================================== 
   Round Journey v4.8 — Tee rail precision and universal player orbs
   ========================================================================== */

/* The Tee is the first station, not a decorative chapter marker. Align it to
   the same authoritative x-coordinate used by every hole rail. */
.round-review-page .round-tee-story {
  --round-tee-line-x:48px!important;
}
.round-review-page .round-tee-story::before {
  left:var(--round-tee-line-x)!important;
  top:122px!important; /* starts at the bottom of the 92px Tee station */
  bottom:-70px!important;
}
.round-review-page .round-tee-story__marker {
  width:var(--rj-rail)!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  justify-content:flex-start!important;
  padding:30px 0 0 2px!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:none!important;
  box-shadow:none!important;
  filter:none!important;
  overflow:visible!important;
}
.round-review-page .round-tee-story__marker::before,
.round-review-page .round-tee-story__marker::after {
  content:none!important;
  display:none!important;
  border:0!important;
  box-shadow:none!important;
}
.round-review-page .round-tee-story__marker span {
  flex:0 0 92px!important;
  width:92px!important;
  height:92px!important;
  box-shadow:0 12px 28px rgba(4,48,36,.18)!important;
}

/* One consistent player-orb language everywhere except the live Top 3 rail,
   whose compact avatars intentionally remain unchanged. */
.round-review-page .round-story-avatar {
  position:relative;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 54px!important;
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  min-height:54px!important;
  border:3px solid var(--rj-gold)!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#07513f,#00382d)!important;
  color:#fff!important;
  font-size:1rem!important;
  font-weight:900!important;
  line-height:1!important;
  overflow:hidden!important;
  box-shadow:0 8px 18px rgba(4,48,36,.13)!important;
}
.round-review-page .round-story-avatar img {
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:inherit!important;
}

/* Standard overlapping HCP plaque. */
.round-review-page .round-review-human-story__portrait,
.round-review-page .round-review-player-spotlight__portrait,
.round-review-page .round-tee-player__portrait {
  position:relative!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  width:58px!important;
  min-width:58px!important;
  padding-bottom:13px!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
.round-review-page .round-review-human-story__handicap,
.round-review-page .round-review-player-spotlight__handicap,
.round-review-page .round-tee-player__handicap {
  position:absolute!important;
  z-index:4!important;
  left:50%!important;
  bottom:0!important;
  transform:translateX(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:48px!important;
  height:23px!important;
  padding:0 7px!important;
  border:2px solid #fff!important;
  border-radius:999px!important;
  background:#064b3b!important;
  color:#fff!important;
  box-shadow:0 5px 11px rgba(4,48,36,.18)!important;
  font-size:.58rem!important;
  font-style:normal!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
}
/* Some existing spotlight badges contain only the number; prefix visually. */
.round-review-page .round-review-player-spotlight__handicap:not([aria-label^="HCP"])::before {
  content:"HCP ";
}

/* Tee players now use the same orb and HCP plaque rather than a detached line. */
.round-review-page .round-tee-player {
  align-items:flex-start!important;
}
.round-review-page .round-tee-player__avatar {
  flex-basis:54px!important;
}
.round-review-page .round-tee-player__name {
  margin-top:7px!important;
}
.round-review-page .round-tee-player > small { display:none!important; }

@media (max-width:760px) {
  .round-review-page .round-tee-story {
    --round-tee-line-x:51px!important;
  }
  .round-review-page .round-tee-story::before {
    left:var(--round-tee-line-x)!important;
    top:90px!important; /* 22px top padding + 68px marker */
  }
  .round-review-page .round-tee-story__marker {
    width:var(--rj-mobile-rail)!important;
    padding:22px 0 0 17px!important; /* marker centre = 51px */
  }
  .round-review-page .round-tee-story__marker span {
    flex-basis:68px!important;
    width:68px!important;
    height:68px!important;
    box-shadow:0 9px 20px rgba(4,48,36,.17)!important;
  }
  .round-review-page .round-story-avatar {
    flex-basis:50px!important;
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
    font-size:.9rem!important;
  }
  .round-review-page .round-review-human-story__portrait,
  .round-review-page .round-review-player-spotlight__portrait,
  .round-review-page .round-tee-player__portrait {
    width:54px!important;
    min-width:54px!important;
  }
}

/* ========================================================================== 
   Round Journey v4.9 — Tee opening station and front-nine race
   ========================================================================== */

/* The Tee is the opening station: larger, perfectly round and with no rail
   visible above it. A paper-coloured mask neutralises the inherited timeline
   spine before the station while the line continues from its lower edge. */
.round-review-page .round-tee-story {
  --round-tee-line-x:60px!important;
  position:relative!important;
  padding-top:0!important;
}
.round-review-page .round-tee-story::after {
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  left:calc(var(--round-tee-line-x) - 7px)!important;
  top:-120px!important;
  width:14px!important;
  height:180px!important;
  background:var(--rj-paper)!important;
  pointer-events:none!important;
}
.round-review-page .round-tee-story::before {
  left:var(--round-tee-line-x)!important;
  top:120px!important;
  bottom:-70px!important;
  z-index:1!important;
}
.round-review-page .round-tee-story__marker {
  position:relative!important;
  z-index:4!important;
  width:var(--rj-rail)!important;
  padding:0!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}
.round-review-page .round-tee-story__marker span {
  display:grid!important;
  place-content:center!important;
  flex:0 0 120px!important;
  width:120px!important;
  height:120px!important;
  min-width:120px!important;
  min-height:120px!important;
  margin:0!important;
  border:3px solid var(--rj-gold)!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#07513f,#00382d)!important;
  box-shadow:0 14px 34px rgba(4,48,36,.2)!important;
  overflow:hidden!important;
  transform:none!important;
}
.round-review-page .round-tee-story__marker span small,
.round-review-page .round-tee-story__marker span strong {
  display:block!important;
  width:auto!important;
  margin:0!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.round-review-page .round-tee-story__marker span small {
  color:var(--rj-gold)!important;
  font-size:.66rem!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.round-review-page .round-tee-story__marker span strong {
  margin-top:7px!important;
  color:#fff!important;
  font-size:2rem!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.round-review-page .round-tee-stage { margin-top:0!important; }

/* Front-nine position race, adapted from the proven competition-page chart. */
.round-review-page .round-turn-race {
  margin:22px 0 10px;
  padding:0;
  border-radius:24px;
  background:transparent;
}
.round-review-page .round-turn-race__header {
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);
  gap:38px;
  align-items:end;
  margin:0 0 22px;
  padding:0 4px;
}
.round-review-page .round-turn-race__header h3 {
  margin:5px 0 0;
  color:#073f34;
  font-size:clamp(2rem,3vw,3rem);
  font-weight:660;
  line-height:1;
  letter-spacing:-.045em;
}
.round-review-page .round-turn-race__header p {
  margin:0;
  color:#61736d;
  font-size:.96rem;
  line-height:1.65;
}
.round-review-page .round-turn-race__story {
  padding:30px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:linear-gradient(145deg,#064c3f,#073426);
  box-shadow:0 22px 52px rgba(4,52,41,.16);
  overflow:hidden;
}
.round-review-page .round-turn-race__story-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);
  gap:40px;
  align-items:end;
  margin-bottom:22px;
}
.round-review-page .round-turn-race__story-head span {
  display:block;
  margin-bottom:7px;
  color:var(--rj-gold);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.round-review-page .round-turn-race__story-head strong {
  display:block;
  color:#fff;
  font-size:1.5rem;
  line-height:1.12;
}
.round-review-page .round-turn-race__story-head p {
  margin:0;
  color:rgba(255,255,255,.72);
  line-height:1.65;
}
.round-review-page .round-turn-race__players {
  display:flex;
  gap:12px;
  margin:0 0 24px;
  padding:2px 0 10px;
  overflow-x:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.2) transparent;
}
.round-review-page .round-turn-race-player {
  --turn-race-colour:#e4b72d;
  display:grid;
  grid-template-columns:44px minmax(105px,1fr) 22px;
  gap:10px;
  align-items:center;
  flex:0 0 auto;
  min-width:190px;
  min-height:58px;
  padding:7px 12px 7px 8px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:#fff;
  cursor:pointer;
  transition:.2s ease;
}
.round-review-page .round-turn-race-player:hover,
.round-review-page .round-turn-race-player:focus-visible,
.round-review-page .round-turn-race-player.is-active {
  border-color:var(--turn-race-colour);
  background:rgba(255,255,255,.11);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--turn-race-colour) 50%,transparent);
}
.round-review-page .round-turn-race-player__avatar {
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:2px solid var(--turn-race-colour);
  border-radius:50%;
  background:#064438;
  color:#fff;
  overflow:hidden;
  font-size:.78rem;
  font-weight:900;
}
.round-review-page .round-turn-race-player__avatar img { width:100%;height:100%;object-fit:cover; }
.round-review-page .round-turn-race-player__name {
  overflow:hidden;
  font-size:.8rem;
  font-weight:850;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.round-review-page .round-turn-race-player>i {
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:50%;
  background:var(--turn-race-colour);
  color:#073426;
  opacity:.15;
}
.round-review-page .round-turn-race-player.is-active>i { opacity:1; }
.round-review-page .round-turn-race__chart-scroll { overflow-x:auto; padding-bottom:6px; }
.round-review-page .round-turn-race__chart-stage {
  position:relative;
  min-width:920px;
  padding-left:34px;
}
.round-review-page .round-turn-race__axis {
  position:absolute;
  z-index:2;
  inset:0 auto 0 0;
  width:32px;
  color:rgba(255,255,255,.7);
  font-size:.66rem;
  font-weight:800;
  pointer-events:none;
}
.round-review-page .round-turn-race__axis span { position:absolute;right:7px;transform:translateY(-50%); }
.round-review-page .round-turn-race__chart { display:block;width:100%;height:auto;overflow:visible; }
.round-review-page .round-turn-race__grid { stroke:rgba(255,255,255,.12);stroke-width:1; }
.round-review-page .round-turn-race__line {
  fill:none;
  stroke:var(--turn-race-colour);
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.32;
  transition:.2s ease;
}
.round-review-page .round-turn-race__line-hit { fill:none;stroke:transparent;stroke-width:14;cursor:pointer; }
.round-review-page .round-turn-race__point { fill:var(--turn-race-colour);stroke:#073426;stroke-width:2;opacity:.55; }
.round-review-page .round-turn-race__series.is-selected .round-turn-race__line { stroke-width:5;opacity:1;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--turn-race-colour) 55%,transparent)); }
.round-review-page .round-turn-race__series.is-selected .round-turn-race__point { opacity:1; }
.round-review-page .round-turn-race__chart.has-selection .round-turn-race__series:not(.is-selected) { opacity:.38; }
.round-review-page .round-turn-race__avatar-ring { fill:#073426;stroke:var(--turn-race-colour);stroke-width:4; }
.round-review-page .round-turn-race__avatar-image { pointer-events:none; }
.round-review-page .round-turn-race__avatar-fallback { fill:#064438; }
.round-review-page .round-turn-race__avatar-initials { fill:#fff;font-size:8px;font-weight:900; }
.round-review-page .round-turn-race__hole-label { fill:rgba(255,255,255,.7);font-size:11px;font-weight:800; }

@media (max-width:900px) {
  .round-review-page .round-turn-race__header,
  .round-review-page .round-turn-race__story-head { grid-template-columns:1fr;gap:12px; }
  .round-review-page .round-turn-race__story { padding:22px 16px; }
  .round-review-page .round-turn-race__chart-stage { min-width:820px; }
}
@media (max-width:760px) {
  .round-review-page .round-tee-story { --round-tee-line-x:55px!important; }
  .round-review-page .round-tee-story::after {
    left:calc(var(--round-tee-line-x) - 7px)!important;
    top:-100px!important;
    height:150px!important;
  }
  .round-review-page .round-tee-story::before { top:110px!important; }
  .round-review-page .round-tee-story__marker { width:var(--rj-mobile-rail)!important;padding:0!important; }
  .round-review-page .round-tee-story__marker span {
    flex-basis:110px!important;
    width:110px!important;
    height:110px!important;
    min-width:110px!important;
    min-height:110px!important;
  }
  .round-review-page .round-tee-story__marker span strong { font-size:1.75rem!important; }
  .round-review-page .round-turn-race { margin-top:14px; }
  .round-review-page .round-turn-race__header { padding:0; }
  .round-review-page .round-turn-race__header h3 { font-size:2.15rem; }
  .round-review-page .round-turn-race__story-head strong { font-size:1.25rem; }
  .round-review-page .round-turn-race-player { min-width:168px; }
}

/* ======================================================================
   ROUND JOURNEY v5.0 — TURN RACE INTERACTIONS & BACK-NINE HANDOFF
   ====================================================================== */

/* Hole 9's companion must leave with the hole story so the turn chart can
   occupy the full viewport without a sticky rail obscuring it. */
.round-review-page .round-journey__chapter--turn .round-journey__rail {
  position:relative!important;
  top:auto!important;
}

/* Selected-player chips mirror the competition race behaviour and make
   multi-selection easy to understand and undo. */
.round-review-page .round-turn-race__selected {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  min-height:0;
  margin:-8px 0 20px;
}
.round-review-page .round-turn-race__selected.is-empty { display:none; }
.round-review-page .round-turn-race-selected {
  --turn-race-colour:#e4b72d;
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:34px;
  padding:7px 10px 7px 13px;
  border:1px solid var(--turn-race-colour);
  border-radius:999px;
  background:color-mix(in srgb,var(--turn-race-colour) 13%,#073426);
  color:#fff;
  font:inherit;
  font-size:.72rem;
  font-weight:850;
  cursor:pointer;
}
.round-review-page .round-turn-race-selected i {
  display:grid;
  place-items:center;
  width:19px;
  height:19px;
  border-radius:50%;
  background:var(--turn-race-colour);
  color:#073426;
  font-size:.62rem;
}

/* More breathing room between chart ranks. */
.round-review-page .round-turn-race__chart-stage {
  position:relative;
}
.round-review-page .round-turn-race__axis {
  line-height:1;
}

/* Fade only unselected paths—not their end identities. */
.round-review-page .round-turn-race__chart.has-selection .round-turn-race__series:not(.is-selected) {
  opacity:1!important;
}
.round-review-page .round-turn-race__chart.has-selection .round-turn-race__series:not(.is-selected) .round-turn-race__line,
.round-review-page .round-turn-race__chart.has-selection .round-turn-race__series:not(.is-selected) .round-turn-race__point {
  opacity:.16!important;
}
.round-review-page .round-turn-race__avatar {
  cursor:pointer;
  opacity:1!important;
  outline:none;
}
.round-review-page .round-turn-race__avatar:focus-visible .round-turn-race__avatar-ring {
  stroke-width:6;
  filter:drop-shadow(0 0 7px var(--turn-race-colour));
}
.round-review-page .round-turn-race__avatar-hit {
  fill:transparent;
  pointer-events:all;
}
.round-review-page .round-turn-race__avatar-ring,
.round-review-page .round-turn-race__avatar-image,
.round-review-page .round-turn-race__avatar-fallback,
.round-review-page .round-turn-race__avatar-initials {
  opacity:1!important;
}

/* Styled end-of-line result card. */
.round-review-page .round-turn-race-tooltip {
  position:absolute;
  z-index:20;
  width:238px;
  padding:17px;
  border:1px solid rgba(228,183,45,.7);
  border-radius:18px;
  background:#fffdf7;
  box-shadow:0 18px 46px rgba(0,35,28,.28);
  color:#073f34;
}
.round-review-page .round-turn-race-tooltip[hidden] { display:none; }
.round-review-page .round-turn-race-tooltip::after {
  content:"";
  position:absolute;
  right:28px;
  bottom:-8px;
  width:14px;
  height:14px;
  border-right:1px solid rgba(228,183,45,.7);
  border-bottom:1px solid rgba(228,183,45,.7);
  background:#fffdf7;
  transform:rotate(45deg);
}
.round-review-page .round-turn-race-tooltip__close {
  position:absolute;
  right:10px;
  top:10px;
  display:grid;
  place-items:center;
  width:27px;
  height:27px;
  border:0;
  border-radius:50%;
  background:#073f34;
  color:#fff;
  cursor:pointer;
}
.round-review-page .round-turn-race-tooltip__eyebrow {
  display:block;
  margin-bottom:5px;
  color:#9b7410;
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.round-review-page .round-turn-race-tooltip>strong {
  display:block;
  padding-right:28px;
  font-size:1.08rem;
  line-height:1.18;
}
.round-review-page .round-turn-race-tooltip__stats {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
  margin-top:13px;
}
.round-review-page .round-turn-race-tooltip__stats span {
  padding:8px 6px;
  border-radius:10px;
  background:#f3f1e9;
  text-align:center;
}
.round-review-page .round-turn-race-tooltip__stats small {
  display:block;
  color:#6c7c77;
  font-size:.57rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.round-review-page .round-turn-race-tooltip__stats b {
  display:block;
  margin-top:2px;
  font-size:1rem;
}

/* A real chapter handoff into the closing nine. */
.round-review-page .round-review-back-nine-intro {
  position:relative;
  display:grid;
  grid-template-columns:92px minmax(0,1fr) 48px;
  gap:22px;
  align-items:center;
  margin:26px 0 8px;
  padding:22px 26px;
  border:1px solid rgba(216,169,29,.42);
  border-radius:22px;
  background:linear-gradient(135deg,#fffdf7,#f4f0e4);
  box-shadow:0 14px 34px rgba(0,55,43,.08);
}
.round-review-page .round-review-back-nine-intro__station {
  display:grid;
  place-items:center;
  width:76px;
  height:76px;
  border:2px solid var(--rj-gold);
  border-radius:50%;
  background:#073f34;
  color:#fff;
  font-size:1.45rem;
  font-weight:950;
  letter-spacing:.05em;
}
.round-review-page .round-review-back-nine-intro__copy small {
  display:block;
  margin-bottom:3px;
  color:#9b7410;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.round-review-page .round-review-back-nine-intro__copy strong {
  display:block;
  color:#073f34;
  font-size:clamp(1.45rem,2.1vw,2rem);
  line-height:1.05;
}
.round-review-page .round-review-back-nine-intro__copy p {
  margin:7px 0 0;
  color:#61736d;
  line-height:1.45;
}
.round-review-page .round-review-back-nine-intro>i {
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:#073f34;
  color:var(--rj-gold);
  font-size:1.15rem;
}

@media (max-width:760px) {
  /* Keep the rank axis pinned while the chart itself pans horizontally. */
  .round-review-page .round-turn-race__chart-scroll {
    position:relative;
  }
  .round-review-page .round-turn-race__axis {
    position:sticky!important;
    z-index:8!important;
    left:0!important;
    float:left;
    height:100%;
    margin-right:-40px;
    width:40px!important;
    background:linear-gradient(90deg,#064c3f 72%,rgba(6,76,63,0));
  }
  .round-review-page .round-turn-race__chart-stage {
    padding-left:44px!important;
  }
  .round-review-page .round-turn-race__selected {
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:5px;
    scrollbar-width:none;
  }
  .round-review-page .round-turn-race__selected::-webkit-scrollbar { display:none; }
  .round-review-page .round-turn-race-tooltip {
    position:fixed;
    z-index:10020;
    left:16px!important;
    right:16px;
    top:auto!important;
    bottom:92px;
    width:auto;
  }
  .round-review-page .round-turn-race-tooltip::after { display:none; }
  .round-review-page .round-review-back-nine-intro {
    grid-template-columns:64px minmax(0,1fr);
    gap:14px;
    padding:18px;
  }
  .round-review-page .round-review-back-nine-intro__station {
    width:58px;
    height:58px;
    font-size:1.1rem;
  }
  .round-review-page .round-review-back-nine-intro__copy strong { font-size:1.35rem; }
  .round-review-page .round-review-back-nine-intro__copy p { font-size:.84rem; }
  .round-review-page .round-review-back-nine-intro>i { display:none; }
}

/* ======================================================================
   ROUND JOURNEY v5.1 — FULL-BLEED TURN INTERMISSION
   The turn becomes a deliberate pause between Hole 9 and Hole 10.
   ====================================================================== */

/* Break the complete turn review out across the full journey width. The
   opaque white band intentionally covers the gold hole rail while the round
   pauses at the turn. */
.round-review-page .round-journey__chapter--turn .round-turn-race {
  position:relative!important;
  z-index:14!important;
  width:calc(100% + var(--rj-rail) + var(--rj-gap))!important;
  max-width:none!important;
  margin:34px 0 0 calc(-1 * (var(--rj-rail) + var(--rj-gap)))!important;
  padding:54px clamp(28px,4vw,72px) 34px!important;
  border-top:1px solid #e7e1d4!important;
  border-bottom:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 -18px 44px rgba(0,48,38,.045),0 18px 44px rgba(0,48,38,.06)!important;
  overflow:visible!important;
  isolation:isolate;
}
.round-review-page .round-journey__chapter--turn .round-turn-race::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 calc(50% - 50vw);
  background:#fff;
  border-top:1px solid #e7e1d4;
  border-bottom:1px solid #e7e1d4;
  pointer-events:none;
}

/* Keep the editorial introduction and chart aligned to the same generous
   page measure while allowing the dark race panel to remain contained. */
.round-review-page .round-journey__chapter--turn .round-turn-race__header,
.round-review-page .round-journey__chapter--turn .round-turn-race__story {
  width:min(1580px,100%);
  margin-inline:auto!important;
}
.round-review-page .round-journey__chapter--turn .round-turn-race__header {
  padding-bottom:28px!important;
}
.round-review-page .round-journey__chapter--turn .round-turn-race__story {
  border-radius:28px!important;
  box-shadow:0 24px 60px rgba(0,48,38,.18)!important;
}

/* The back-nine handoff is the closing panel of the same white intermission,
   not another card floating inside Hole 9. */
.round-review-page .round-journey__chapter--turn .round-review-back-nine-intro {
  position:relative!important;
  z-index:15!important;
  width:calc(100% + var(--rj-rail) + var(--rj-gap))!important;
  max-width:none!important;
  margin:0 0 34px calc(-1 * (var(--rj-rail) + var(--rj-gap)))!important;
  padding:28px clamp(28px,4vw,72px) 46px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 22px 44px rgba(0,48,38,.06)!important;
}
.round-review-page .round-journey__chapter--turn .round-review-back-nine-intro::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 calc(50% - 50vw);
  background:#fff;
  border-bottom:1px solid #e7e1d4;
  pointer-events:none;
}
.round-review-page .round-journey__chapter--turn .round-review-back-nine-intro {
  grid-template-columns:88px minmax(0,1fr) 48px!important;
  column-gap:22px!important;
}
.round-review-page .round-journey__chapter--turn .round-review-back-nine-intro__station {
  box-shadow:0 12px 28px rgba(0,48,38,.16);
}

/* Do not draw the normal story branch through the intermission. */
.round-review-page .round-journey__chapter--turn .round-journey__story::before {
  display:none!important;
}

@media (max-width:760px) {
  .round-review-page .round-journey__chapter--turn .round-turn-race,
  .round-review-page .round-journey__chapter--turn .round-review-back-nine-intro {
    width:calc(100% + var(--rj-mobile-rail) + 14px)!important;
    margin-left:calc(-1 * (var(--rj-mobile-rail) + 14px))!important;
  }
  .round-review-page .round-journey__chapter--turn .round-turn-race {
    margin-top:24px!important;
    padding:34px 14px 24px!important;
  }
  .round-review-page .round-journey__chapter--turn .round-turn-race::before,
  .round-review-page .round-journey__chapter--turn .round-review-back-nine-intro::before {
    inset-inline:calc(50% - 50vw)!important;
  }
  .round-review-page .round-journey__chapter--turn .round-turn-race__header {
    padding-inline:8px!important;
    padding-bottom:20px!important;
  }
  .round-review-page .round-journey__chapter--turn .round-turn-race__story {
    border-radius:22px!important;
  }
  .round-review-page .round-journey__chapter--turn .round-review-back-nine-intro {
    grid-template-columns:62px minmax(0,1fr)!important;
    margin-bottom:26px!important;
    padding:22px 18px 32px!important;
  }
}

/* ======================================================================
   ROUND JOURNEY v5.2 — MOBILE EDGE-TO-EDGE TURN RACE
   The turn chart uses the complete viewport and keeps the rank axis fixed
   while the nine-hole race pans horizontally beneath it.
   ====================================================================== */
@media (max-width:760px) {
  /* Let the dark race experience reach both viewport edges. The white
     intermission remains full bleed, while only the editorial copy keeps
     a comfortable reading gutter. */
  .round-review-page .round-journey__chapter--turn .round-turn-race__story {
    width:100vw!important;
    max-width:none!important;
    margin-inline:calc(50% - 50vw)!important;
    padding:22px 0 18px!important;
    border-radius:0!important;
    overflow:hidden!important;
  }
  .round-review-page .round-turn-race__story-head {
    padding-inline:20px!important;
  }
  .round-review-page .round-turn-race__players {
    padding-inline:20px!important;
    scroll-padding-inline:20px!important;
  }
  .round-review-page .round-turn-race__selected {
    padding:0 20px 6px!important;
    scroll-padding-inline:20px!important;
  }

  /* The chart itself is edge-to-edge. No nested card gutter or rounded
     clipping is allowed to make the plot feel narrower than the phone. */
  .round-review-page .round-turn-race__chart-scroll {
    position:relative!important;
    width:100vw!important;
    max-width:none!important;
    margin-inline:0!important;
    padding:0 0 8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .round-review-page .round-turn-race__chart-scroll::-webkit-scrollbar {
    display:none;
  }
  .round-review-page .round-turn-race__chart-stage {
    position:relative!important;
    min-width:930px!important;
    width:930px!important;
    padding-left:50px!important;
  }

  /* Keep positions 1–field-size locked to the left edge while the race
     lines move beneath. A solid fade protects the labels from chart lines. */
  .round-review-page .round-turn-race__axis {
    position:sticky!important;
    z-index:30!important;
    top:0!important;
    left:0!important;
    float:left!important;
    display:block!important;
    width:50px!important;
    height:100%!important;
    min-height:100%!important;
    margin:0 -50px 0 0!important;
    padding:0!important;
    background:linear-gradient(90deg,#064c3f 0,#064c3f 76%,rgba(6,76,63,.92) 88%,rgba(6,76,63,0) 100%)!important;
    box-shadow:8px 0 16px rgba(0,45,36,.18);
    color:rgba(255,255,255,.82)!important;
    pointer-events:none;
  }
  .round-review-page .round-turn-race__axis span {
    right:13px!important;
    font-size:.7rem!important;
    font-weight:900!important;
    text-shadow:0 1px 3px rgba(0,0,0,.32);
  }
  .round-review-page .round-turn-race__chart {
    position:relative;
    z-index:1;
  }
}


/* ======================================================================
   ROUND JOURNEY v5.3 — MOBILE AXIS & TIED FINISHERS
   ====================================================================== */
.round-review-page .round-turn-race__avatar-connector {
  stroke:var(--turn-race-colour);
  stroke-width:2;
  stroke-linecap:round;
  opacity:.95;
  pointer-events:none;
}

@media (max-width:760px) {
  /* Preserve a deliberate 10px reveal of the white intermission around the
     race panel while keeping the plot itself as wide as possible. */
  .round-review-page .round-journey__chapter--turn .round-turn-race__story {
    width:calc(100vw - 20px)!important;
    margin-inline:calc(50% - 50vw + 10px)!important;
    border-radius:20px!important;
  }
  .round-review-page .round-turn-race__chart-scroll {
    width:calc(100vw - 20px)!important;
  }
  .round-review-page .round-turn-race__chart-stage {
    min-width:940px!important;
    width:940px!important;
    padding-left:42px!important;
  }

  /* The rank labels occupy normal flow before the SVG, then overlap it by
     their own height. This gives sticky positioning a real box to retain
     while the wide SVG pans horizontally underneath. */
  .round-review-page .round-turn-race__axis {
    position:sticky!important;
    z-index:40!important;
    top:0!important;
    left:0!important;
    float:none!important;
    display:block!important;
    width:42px!important;
    height:var(--turn-chart-height)!important;
    min-height:var(--turn-chart-height)!important;
    margin:0 0 calc(-1 * var(--turn-chart-height)) 0!important;
    background:linear-gradient(90deg,#064c3f 0,#064c3f 72%,rgba(6,76,63,.95) 84%,rgba(6,76,63,0) 100%)!important;
    box-shadow:7px 0 14px rgba(0,35,28,.22)!important;
    transform:translateZ(0);
  }
  .round-review-page .round-turn-race__axis span {
    display:block!important;
    right:11px!important;
    color:#fff!important;
    opacity:1!important;
    font-size:.7rem!important;
    line-height:1!important;
  }
  .round-review-page .round-turn-race__chart {
    width:calc(100% - 42px)!important;
    margin-left:42px!important;
  }
}

/* ======================================================================
   ROUND JOURNEY v5.4 — HORIZONTAL TIED FINISHERS
   ====================================================================== */
.round-review-page .round-turn-race__avatar {
  opacity:1!important;
  isolation:isolate;
}
.round-review-page .round-turn-race__avatar-ring {
  fill:#063f34!important;
  fill-opacity:1!important;
  opacity:1!important;
}
.round-review-page .round-turn-race__avatar-image,
.round-review-page .round-turn-race__avatar-fallback,
.round-review-page .round-turn-race__avatar-initials {
  opacity:1!important;
  mix-blend-mode:normal!important;
}
.round-review-page .round-turn-race__avatar-fallback {
  fill:#064438!important;
  fill-opacity:1!important;
}
.round-review-page .round-turn-race__avatar-connector {
  opacity:1!important;
}

/* ======================================================================
   ROUND JOURNEY v5.6 — PRECISE RACE GEOMETRY
   One coordinate system now controls the SVG grid and the sticky axis.
   Finish identities render in a dedicated top layer with opaque masks.
   ====================================================================== */
.round-review-page .round-turn-race__chart-stage {
  height:var(--turn-chart-height)!important;
  min-height:var(--turn-chart-height)!important;
  padding-left:0!important;
}
.round-review-page .round-turn-race__chart {
  display:block!important;
  width:auto!important;
  max-width:none!important;
  height:var(--turn-chart-height)!important;
  min-height:var(--turn-chart-height)!important;
  margin:0!important;
  overflow:visible!important;
}
.round-review-page .round-turn-race__axis {
  height:var(--turn-chart-height)!important;
  min-height:var(--turn-chart-height)!important;
}
.round-review-page .round-turn-race__paths { position:relative; z-index:1; }
.round-review-page .round-turn-race__finishers { position:relative; z-index:5; }
.round-review-page .round-turn-race__avatar-mask {
  fill:#064c3f!important;
  fill-opacity:1!important;
  stroke:none!important;
  pointer-events:none!important;
}
.round-review-page .round-turn-race__avatar-connector {
  pointer-events:none!important;
}
.round-review-page .round-turn-race__avatar-ring,
.round-review-page .round-turn-race__avatar-image,
.round-review-page .round-turn-race__avatar-fallback,
.round-review-page .round-turn-race__avatar-initials {
  opacity:1!important;
}

@media (max-width:760px) {
  .round-review-page .round-turn-race__chart-scroll {
    width:calc(100vw - 20px)!important;
    margin-inline:0!important;
  }
  .round-review-page .round-turn-race__chart-stage {
    position:relative!important;
    width:max-content!important;
    min-width:max-content!important;
    height:var(--turn-chart-height)!important;
    min-height:var(--turn-chart-height)!important;
    padding:0!important;
  }
  .round-review-page .round-turn-race__axis {
    position:sticky!important;
    z-index:50!important;
    top:0!important;
    left:0!important;
    float:left!important;
    display:block!important;
    width:42px!important;
    height:var(--turn-chart-height)!important;
    min-height:var(--turn-chart-height)!important;
    margin:0 -42px 0 0!important;
    padding:0!important;
    background:linear-gradient(90deg,#064c3f 0,#064c3f 74%,rgba(6,76,63,.96) 86%,rgba(6,76,63,0) 100%)!important;
    box-shadow:7px 0 14px rgba(0,35,28,.22)!important;
    transform:translateZ(0);
    pointer-events:none;
  }
  .round-review-page .round-turn-race__axis span {
    position:absolute!important;
    right:11px!important;
    transform:translateY(-50%)!important;
    color:#fff!important;
    opacity:1!important;
    font-size:.7rem!important;
    font-weight:900!important;
    line-height:1!important;
  }
  .round-review-page .round-turn-race__chart {
    width:auto!important;
    height:var(--turn-chart-height)!important;
    margin-left:42px!important;
  }
}

/* ======================================================================
   ROUND JOURNEY v5.8 — BACK-NINE RACE REVIEW
   The closing nine repeats the proven full-width race at the finish.
   ====================================================================== */
.round-review-page .round-journey__chapter--finish .round-turn-race--finish {
  position:relative!important;
  z-index:14!important;
  width:calc(100% + var(--rj-rail) + var(--rj-gap))!important;
  max-width:none!important;
  margin:40px 0 38px calc(-1 * (var(--rj-rail) + var(--rj-gap)))!important;
  padding:54px clamp(28px,4vw,72px) 46px!important;
  border-block:1px solid #e7e1d4!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:0 -18px 44px rgba(0,48,38,.045),0 18px 44px rgba(0,48,38,.06)!important;
  overflow:visible!important;
  isolation:isolate;
}
.round-review-page .round-journey__chapter--finish .round-turn-race--finish::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 calc(50% - 50vw);
  background:#fff;
  border-block:1px solid #e7e1d4;
  pointer-events:none;
}
.round-review-page .round-journey__chapter--finish .round-turn-race--finish .round-turn-race__header,
.round-review-page .round-journey__chapter--finish .round-turn-race--finish .round-turn-race__story {
  width:min(1580px,100%);
  margin-inline:auto!important;
}
.round-review-page .round-journey__chapter--finish .round-turn-race--finish .round-turn-race__story {
  border-radius:28px!important;
  box-shadow:0 24px 60px rgba(0,48,38,.18)!important;
}
.round-review-page .round-journey__chapter--finish .round-journey__story::before { display:none!important; }
@media (max-width:760px) {
  .round-review-page .round-journey__chapter--finish .round-turn-race--finish {
    width:calc(100% + var(--rj-mobile-rail) + 14px)!important;
    margin:28px 0 28px calc(-1 * (var(--rj-mobile-rail) + 14px))!important;
    padding:34px 10px 28px!important;
  }
  .round-review-page .round-journey__chapter--finish .round-turn-race--finish::before {
    inset-inline:calc(50% - 50vw)!important;
  }
  .round-review-page .round-journey__chapter--finish .round-turn-race--finish .round-turn-race__header {
    padding-inline:10px!important;
  }
  .round-review-page .round-journey__chapter--finish .round-turn-race--finish .round-turn-race__story {
    border-radius:22px!important;
  }
}


/* ======================================================================
   ROUND JOURNEY v5.10 — FINISH HANDOFF + COMPLETE FIVE-HOLE WINDOW
   ====================================================================== */

/* The final chart is a post-hole intermission. Once it reaches the reading
   position, Hole 18's sticky companion and the hole navigator yield. */
.round-journey--v2 .round-journey__chapter--finish .round-journey__rail,
.round-journey--v2 .round-journey-nav {
  transition: opacity .22s ease, visibility .22s ease, transform .22s ease;
}
.round-journey--v2.is-finish-review-active .round-journey__chapter--finish .round-journey__rail {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(-12px) !important;
}
.round-journey--v2.is-finish-review-active .round-journey-nav {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(calc(-50% + 12px)) !important;
}

/* Mobile's earlier first/last-child rules must not suppress a hole that is
   part of the current five-hole window. At Hole 18 this gives 14–18. */
@media (max-width: 760px) {
  .round-journey--v2 .round-journey-nav__hole.is-nearby,
  .round-journey--v2 .round-journey-nav__hole.is-active {
    display: grid !important;
  }
  .round-journey--v2 .round-journey-nav__holes {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .round-journey--v2 .round-journey__chapter--finish .round-journey__rail,
  .round-journey--v2 .round-journey-nav { transition: none !important; }
}

/* ======================================================================
   ROUND JOURNEY v5.14 — EVENT IMAGE HERO + CLEAN LOWER EDGE
   ====================================================================== */

/* The hero always carries a real event/course/fallback image. Keep a
   restrained lateral veil for legibility, but remove the old dark gradient
   that pooled at the bottom of the masthead. */
.round-review-page .competition-story-hero.round-review-hero {
  background:#062d22;
  overflow:hidden;
}
.round-review-page .competition-story-hero.round-review-hero .competition-story-hero__image {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.92) contrast(1.03);
}
.round-review-page .competition-story-hero.round-review-hero .competition-story-hero__shade {
  background:
    linear-gradient(90deg,
      rgba(1,24,18,.94) 0%,
      rgba(2,34,25,.84) 34%,
      rgba(2,34,25,.48) 66%,
      rgba(2,34,25,.58) 100%) !important;
}
.round-review-page .competition-story-hero.round-review-hero::after {
  display:none !important;
  content:none !important;
}

@media (max-width:760px) {
  .round-review-page .competition-story-hero.round-review-hero .competition-story-hero__shade {
    background:rgba(1,28,20,.78) !important;
  }
  .round-review-page .competition-story-hero.round-review-hero .competition-story-hero__image {
    object-position:center;
  }
}


/* ======================================================================
   ROUND JOURNEY v5.16 — REPORT HANDOFF + STRICT HERO IMAGE FALLBACK
   ====================================================================== */

/* The Events Hub report should begin immediately after the local navigation
   and sit on the same cream canvas as the journey that follows. */
.round-review-page .round-review-report.event-hub {
  margin: 0 !important;
  padding: 28px 0 34px !important;
  background: #f7f4ec !important;
}
.round-review-page .round-review-report.event-hub > .event-hub-section,
.round-review-page .round-review-report .round-event-hub-editorial {
  margin-top: 0 !important;
  padding-top: 0 !important;
  background: transparent !important;
}
.round-review-page .round-review-report + .round-journey--v2,
.round-review-page #round-course-journey {
  background: #f7f4ec !important;
}

@media (max-width: 760px) {
  .round-review-page .round-review-report.event-hub {
    padding-top: 18px !important;
    padding-bottom: 24px !important;
  }
}


/* ======================================================================
   ROUND JOURNEY v5.17 — REPORT CANVAS, GUTTERS + EVENT IMAGE PATH
   ====================================================================== */

/* Keep the report handoff on the same Events Hub cream canvas and restore
   the standard Events Hub content measure/gutters. */
.round-review-page .round-review-report.event-hub {
  background: var(--eh-cream, #f4eddd) !important;
  padding: 24px 0 34px !important;
}
.round-review-page .round-review-report.event-hub > .event-hub-section,
.round-review-page .round-review-report .round-event-hub-editorial {
  width: min(1420px, calc(100% - 7vw)) !important;
  max-width: 1420px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background: transparent !important;
}

/* The handoff strip immediately above and the journey immediately below use
   the same cream so no subtly different band appears between sections. */
.round-review-page .round-review-local-nav + .round-review-report.event-hub,
.round-review-page .round-review-report + .round-journey--v2,
.round-review-page #round-course-journey {
  background-color: var(--eh-cream, #f4eddd) !important;
}

/* Ensure the report photograph paints rather than exposing the neutral
   placeholder when a valid round/event/fallback URL is available. */
.round-review-page .round-review-report .event-hub-story-image--photo {
  background-color: #d8ddd8;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

@media (max-width: 760px) {
  .round-review-page .round-review-report.event-hub {
    padding: 18px 0 24px !important;
  }
  .round-review-page .round-review-report.event-hub > .event-hub-section,
  .round-review-page .round-review-report .round-event-hub-editorial {
    width: calc(100% - 28px) !important;
  }
}

/* ======================================================================
   ROUND JOURNEY v5.19 — CLEAN CANVAS, EDITORIAL NAV + WIDE LEADERBOARD
   ====================================================================== */

/* These structural handoff elements inherit the page canvas. They should
   not paint a second cream band of their own. */
.round-review-page .round-review-report + .round-journey--v2,
.round-review-page #round-course-journey,
.round-review-page .round-review-local-nav + .round-review-report.event-hub {
  background: transparent !important;
  background-color: transparent !important;
}

/* The calculated leaderboard is a full scorecard surface and needs the
   wider competition-page measure rather than the narrower story column. */
.round-review-page .round-review-calculated-leaderboard {
  width: min(1760px, calc(100vw - 40px)) !important;
  max-width: none !important;
  margin-left: 50% !important;
  margin-right: 0 !important;
  transform: translateX(-50%);
  overflow: hidden;
}

.round-review-page .round-review-calculated-leaderboard .event-hub-leaderboard-card__header--integrated {
  padding: 28px 34px 24px !important;
  border-bottom: 3px solid var(--eh-gold, #d8aa22);
}

.round-review-page .round-review-calculated-leaderboard .event-hub-leaderboard-card__header h2 {
  margin: 22px 0 4px !important;
}

.round-review-page .round-review-calculated-leaderboard .event-hub-leaderboard-card__header p {
  margin: 0 !important;
  max-width: none !important;
}

@media (max-width: 760px) {
  .round-review-page .round-review-calculated-leaderboard {
    width: calc(100vw - 20px) !important;
  }
  .round-review-page .round-review-calculated-leaderboard .event-hub-leaderboard-card__header--integrated {
    padding: 22px 20px 20px !important;
  }
}

/* ======================================================================
   ROUND JOURNEY v5.20 — TURNING POINTS + EARLY LEADERBOARD HANDOFF
   ====================================================================== */

/* The report flows directly into its key moments and evidence. */
.round-review-page .round-turning-points,
.round-review-page .round-review-leaderboard-breakout {
  width:min(1760px,calc(100% - 40px));
  margin-inline:auto;
}

.round-review-page .round-turning-points {
  position:relative;
  padding:38px 0 20px;
}
.round-review-page .round-turning-points__head {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,520px);
  gap:28px;
  align-items:end;
  margin-bottom:22px;
}
.round-review-page .round-turning-points__head span {
  display:block;
  margin-bottom:7px;
  color:#b88706;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.round-review-page .round-turning-points__head h2 {
  margin:0;
  color:#063f2f;
  font-size:clamp(1.75rem,3vw,3rem);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:650;
}
.round-review-page .round-turning-points__head p {
  margin:0;
  color:#66746f;
  font-size:1rem;
  line-height:1.65;
}
.round-review-page .round-turning-points__viewport {
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  scroll-snap-type:x mandatory;
}
.round-review-page .round-turning-points__viewport::-webkit-scrollbar { display:none; }
.round-review-page .round-turning-points__track {
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(280px,1fr);
  grid-template-rows:1fr;
  gap:12px;
  min-width:max-content;
}
.round-review-page .round-turning-point {
  position:relative;
  isolation:isolate;
  display:flex;
  min-width:320px;
  min-height:260px;
  overflow:hidden;
  border-radius:18px;
  color:#fff;
  text-decoration:none;
  scroll-snap-align:start;
  background:#063f2f;
  box-shadow:0 18px 36px rgba(7,48,37,.12);
}
.round-review-page .round-turning-point::before {
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background-image:var(--turning-image);
  background-size:cover;
  background-position:center;
  transform:scale(1.01);
  transition:transform .35s ease;
}
.round-review-page .round-turning-point::after {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(180deg,rgba(1,29,21,.18),rgba(1,32,24,.92));
}
.round-review-page .round-turning-point:hover::before { transform:scale(1.045); }
.round-review-page .round-turning-point__number {
  position:absolute;
  top:14px;
  left:16px;
  color:#fff;
  font-size:2rem;
  font-weight:500;
  line-height:1;
  letter-spacing:-.05em;
}
.round-review-page .round-turning-point__icon {
  position:absolute;
  top:16px;
  right:16px;
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:50%;
  background:rgba(3,49,37,.52);
  color:#e3b72b;
}
.round-review-page .round-turning-point__copy {
  display:flex;
  flex-direction:column;
  align-self:flex-end;
  width:100%;
  padding:68px 18px 18px;
}
.round-review-page .round-turning-point__copy em {
  margin-bottom:7px;
  color:#e3b72b;
  font-size:.66rem;
  font-style:normal;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.round-review-page .round-turning-point__copy strong {
  display:block;
  margin-bottom:7px;
  font-size:1.18rem;
  line-height:1.08;
}
.round-review-page .round-turning-point__copy small {
  display:block;
  min-height:3.7em;
  color:rgba(255,255,255,.78);
  font-size:.78rem;
  line-height:1.45;
}
.round-review-page .round-turning-point__copy b {
  margin-top:13px;
  color:#fff;
  font-size:.73rem;
}
.round-review-page .round-turning-points__controls {
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:12px;
}
.round-review-page .round-turning-points__controls button {
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid rgba(6,63,47,.16);
  border-radius:50%;
  background:#fff;
  color:#063f2f;
}

/* The calculated leaderboard now follows the turning points immediately. */
.round-review-page .round-review-leaderboard-breakout {
  padding:18px 0 46px;
}
.round-review-page .round-review-leaderboard-breakout .round-review-calculated-leaderboard {
  width:100%!important;
  margin:0!important;
  transform:none!important;
}

/* Desktop-only twenty pixel outside breathing room, while retaining the
   maximum competition leaderboard width. */
@media (min-width:761px) {
  .round-review-page .round-turning-points,
  .round-review-page .round-review-leaderboard-breakout {
    width:calc(100% - 40px)!important;
    max-width:1760px!important;
  }
}

/* The finish chart is the end of the hole rail. Do not let a residual
   chapter line continue beneath the closing-nine review. */
.round-review-page .round-journey__chapter--finish {
  padding-bottom:0!important;
  margin-bottom:0!important;
}
.round-review-page .round-journey__chapter--finish .round-journey__rail::after,
.round-review-page .round-journey__chapter--finish::after {
  display:none!important;
  content:none!important;
}
.round-review-page .round-journey__chapter--finish .round-turn-race--finish {
  margin-bottom:0!important;
}

@media (max-width:760px) {
  .round-review-page .round-turning-points,
  .round-review-page .round-review-leaderboard-breakout {
    width:calc(100% - 20px)!important;
  }
  .round-review-page .round-turning-points { padding-top:28px; }
  .round-review-page .round-turning-points__head {
    grid-template-columns:1fr;
    gap:10px;
  }
  .round-review-page .round-turning-points__head p { font-size:.9rem; }
  .round-review-page .round-turning-points__track { grid-auto-columns:85vw; }
  .round-review-page .round-turning-point { min-width:0; min-height:240px; }
  .round-review-page .round-turning-points__controls { display:none; }
  .round-review-page .round-review-leaderboard-breakout { padding-bottom:28px; }
}

/* ======================================================================
   ROUND JOURNEY v5.21 — COMPETITION-GRADE TURNING POINTS
   ====================================================================== */
.round-review-page .round-turning-points.competition-page-v1 {
  --cp-ink:#073c31;
  --cp-deep:rgba(7,52,38,.96);
  --cp-gold:#e4b72d;
  --cp-cream:#fbf8f1;
  width:min(1760px,calc(100% - 40px));
  max-width:none;
  margin:0 auto;
  padding:clamp(42px,5vw,78px) 0 clamp(34px,4vw,62px);
  overflow:visible;
  background:transparent;
}
.round-review-page .round-turning-points.competition-page-v1 .competition-race-chapters-wrap {
  margin-top:0;
}
.round-review-page .round-turning-points.competition-page-v1 .competition-race-chapters {
  margin-inline:calc(50% - 50vw);
}
.round-review-page .round-turning-points.competition-page-v1 .competition-race-chapter__portrait.is-fallback {
  background:rgba(7,52,38,.96);
}
.round-review-page .round-turning-points.competition-page-v1 .competition-race-chapter__open {
  text-decoration:none;
}
.round-review-page .round-turning-points.competition-page-v1 .competition-race-chapter__facts b {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
@media (max-width:760px) {
  .round-review-page .round-turning-points.competition-page-v1 {
    width:100%;
    padding:36px 18px 34px;
  }
  .round-review-page .round-turning-points.competition-page-v1 .competition-race-chapters {
    margin-inline:-18px;
  }
}


/* ======================================================================
   ROUND JOURNEY v5.22 — LEADERBOARD DATA ORDER + EXTRA DESKTOP GUTTERS
   ====================================================================== */
@media (min-width:761px) {
  .round-review-page .round-turning-points.competition-page-v1,
  .round-review-page .round-review-leaderboard-breakout {
    width:calc(100% - 60px)!important;
    max-width:1760px!important;
    margin-inline:auto!important;
  }

  /* Neutralise the competition-page full-bleed chapter track so the
     Turning Points cards respect the same additional 30px page gutter. */
  .round-review-page .round-turning-points.competition-page-v1 .competition-race-chapters {
    margin-inline:0!important;
  }
}

/* v5.23: leaderboard key breathing room and section-aware navigation */
.round-review-page #leaderboard-scorecard-section .front-status-key { margin-bottom: 22px; }
.round-review-page #leaderboard-scorecard-section .competition-leaderboard-card__body { padding-bottom: 22px; }
.round-review-page .round-review-local-nav [data-round-section-link].is-active { color: var(--gdr-gold, #d9aa22); }
@media (max-width:760px){ .round-review-page #leaderboard-scorecard-section .front-status-key { margin-bottom: 16px; } }


/* ======================================================================
   ROUND JOURNEY v5.24 — SELECTOR RANGE + SCORECARD DRAG
   ====================================================================== */
.round-review-page .round-journey-nav {
  transition: opacity .22s ease, visibility .22s ease, transform .22s ease;
}
.round-review-page .round-journey-nav:not(.is-range-visible) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.round-review-page [data-competition-scorecard-table] {
  overflow-x: auto !important;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x pan-y;
  scrollbar-gutter: stable;
}
@media (hover:hover) and (pointer:fine) {
  .round-review-page [data-competition-scorecard-table] { cursor: grab; }
  .round-review-page [data-competition-scorecard-table]:active { cursor: grabbing; }
}

/* ======================================================================
   ROUND JOURNEY v5.25 — NATIVE VERTICAL SCROLL + SECTION NAV STATE
   ====================================================================== */
.round-review-page [data-competition-scorecard-table] {
  overscroll-behavior-x: contain;
  overscroll-behavior-y: auto !important;
  touch-action: auto !important;
}

/* ========================================================================== 
   v5.26 — accessibility type floor
   Preserve the established composition while removing micro-copy that falls
   below a comfortable reading size on desktop and mobile.
   ========================================================================== */
.round-review-page .round-review-local-nav a,
.round-review-page .round-review-local-nav button {
  font-size: max(13px, .8125rem);
}

.round-journey--v2 .round-review-course-intelligence > span,
.round-journey--v2 .round-review-hole-metrics small,
.round-journey--v2 .round-review-hole-voices__heading > span,
.round-journey--v2 .round-review-player-spotlight__eyebrow,
.round-journey--v2 .round-review-player-performance__eyebrow,
.round-journey--v2 .round-review-impact__eyebrow,
.round-journey--v2 .round-review-competition-story__eyebrow,
.round-review-page .round-turning-point-card__eyebrow,
.round-review-page .round-leaderboard-header__eyebrow {
  font-size: max(11px, .6875rem) !important;
  line-height: 1.35;
  color: var(--gdr-gold, #e2b229) !important;
}

.round-journey--v2 .round-review-course-intelligence p,
.round-journey--v2 .round-review-hole-chapter__intro p,
.round-journey--v2 .round-review-player-performance__detail,
.round-journey--v2 .round-review-impact__copy,
.round-journey--v2 .round-review-competition-story__result-copy p,
.round-review-page .round-turning-point-card__summary,
.round-review-page .round-leaderboard-header__meta {
  font-size: max(13px, .8125rem) !important;
  line-height: 1.55;
}

.round-journey--v2 .round-review-player-spotlight__identity small,
.round-journey--v2 .round-review-player-performance__outcome,
.round-journey--v2 .round-review-player-voice__attribution small,
.round-review-page .round-turning-point-card__fact small {
  font-size: max(11px, .6875rem) !important;
  line-height: 1.4;
}

.round-journey--v2 .round-review-player-spotlight__identity strong,
.round-journey--v2 .round-review-player-performance__name,
.round-journey--v2 .round-review-player-voice__attribution strong {
  font-size: max(14px, .875rem) !important;
  line-height: 1.25;
}

@media (max-width: 760px) {
  .round-review-page .round-review-local-nav a,
  .round-review-page .round-review-local-nav button {
    font-size: 12px;
  }

  .round-journey--v2 .round-review-course-intelligence p,
  .round-journey--v2 .round-review-hole-chapter__intro p,
  .round-journey--v2 .round-review-player-performance__detail,
  .round-journey--v2 .round-review-impact__copy,
  .round-review-page .round-turning-point-card__summary {
    font-size: 15px !important;
  }

  .round-journey--v2 .round-journey-card > span,
  .round-journey--v2 .round-journey-card > em,
  .round-journey--v2 .round-journey-card__explore,
  .round-journey--v2 .round-journey-leaders::before,
  .round-journey--v2 .round-journey-leader__name,
  .round-journey--v2 .round-journey-leader__detail strong {
    font-size: max(10px, .625rem) !important;
  }
}

/* ========================================================================== 
   Round Journey v5.27 — Round overview before the Tee station
   The course context opens the chapter; the gold journey starts at the Tee.
   ========================================================================== */
.round-review-page .round-tee-story {
  display:block!important;
  grid-template-columns:none!important;
  margin:0 0 46px!important;
  padding:0!important;
  overflow:visible!important;
}
.round-review-page .round-tee-story::before,
.round-review-page .round-tee-story::after {
  content:none!important;
  display:none!important;
}
.round-review-page .round-tee-story > .round-tee-stage {
  width:100%!important;
  margin:0 0 24px!important;
}
.round-review-page .round-tee-story__journey {
  --round-tee-line-x:60px;
  position:relative;
  display:grid;
  grid-template-columns:var(--rj-rail) minmax(0,1fr);
  gap:var(--rj-gap);
  align-items:start;
  min-width:0;
}
.round-review-page .round-tee-story__journey::before {
  content:"";
  position:absolute;
  z-index:0;
  left:var(--round-tee-line-x);
  top:120px;
  bottom:-70px;
  width:2px;
  background:var(--rj-gold);
  pointer-events:none;
}
.round-review-page .round-tee-story__marker {
  grid-column:1;
  position:relative!important;
  z-index:2!important;
  width:var(--rj-rail)!important;
  padding:0!important;
}
.round-review-page .round-tee-story__content {
  grid-column:2;
  min-width:0!important;
  padding:0!important;
}
.round-review-page .round-tee-groups {
  align-items:stretch!important;
}
.round-review-page .round-tee-group {
  min-width:0!important;
}
.round-review-page .round-tee-group__players {
  grid-template-columns:repeat(4,minmax(72px,1fr))!important;
  gap:14px!important;
}
.round-review-page .round-tee-player__portrait {
  width:64px!important;
  min-width:64px!important;
}
.round-review-page .round-tee-player__avatar {
  width:60px!important;
  height:60px!important;
  min-width:60px!important;
  min-height:60px!important;
  flex-basis:60px!important;
}

@media (max-width:760px) {
  .round-review-page .round-tee-story > .round-tee-stage {
    margin:0 0 22px!important;
  }
  .round-review-page .round-tee-story__journey {
    --round-tee-line-x:60px;
    grid-template-columns:var(--rj-mobile-rail) minmax(0,1fr)!important;
    gap:var(--rj-mobile-gap)!important;
  }
  .round-review-page .round-tee-story__journey::before {
    left:var(--round-tee-line-x)!important;
    top:110px!important;
    bottom:-58px!important;
  }
  .round-review-page .round-tee-story__marker {
    width:var(--rj-mobile-rail)!important;
    padding:0!important;
    justify-content:center!important;
  }
  .round-review-page .round-tee-story__marker span {
    flex:0 0 110px!important;
    width:110px!important;
    height:110px!important;
    min-width:110px!important;
    min-height:110px!important;
  }
  .round-review-page .round-tee-groups {
    width:calc(100vw - var(--rj-mobile-rail) - var(--rj-mobile-gap) - 10px)!important;
    margin-right:calc(-1 * var(--rj-page-pad,18px))!important;
    padding-right:var(--rj-page-pad,18px)!important;
  }
  .round-review-page .round-tee-group {
    flex:0 0 420px!important;
    width:420px!important;
    max-width:calc(100vw - 30px)!important;
    padding:18px!important;
  }
  .round-review-page .round-tee-group__players {
    grid-template-columns:repeat(4,minmax(68px,1fr))!important;
    gap:12px!important;
  }
  .round-review-page .round-tee-player__portrait {
    width:62px!important;
    min-width:62px!important;
  }
  .round-review-page .round-tee-player__avatar {
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
    flex-basis:58px!important;
  }
  .round-review-page .round-tee-player__name {
    font-size:.76rem!important;
    line-height:1.18!important;
  }
}

/* ========================================================================== 
   Round Journey v5.28 — groups before the Tee, one continuous rail, and
   consistent hole-card hierarchy on every viewport.
   ========================================================================== */
.round-review-page .round-tee-story__content {
  width:100%!important;
  margin:0 0 28px!important;
  padding:0!important;
}
.round-review-page .round-tee-story__journey {
  --round-tee-line-x:60px;
  position:relative!important;
  display:grid!important;
  grid-template-columns:var(--rj-rail) minmax(0,1fr)!important;
  gap:var(--rj-gap)!important;
  min-height:120px!important;
  margin:0!important;
}
.round-review-page .round-tee-story__journey::before {
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  left:var(--round-tee-line-x)!important;
  top:60px!important; /* begins inside the Tee orb */
  bottom:-72px!important;
  width:2px!important;
  background:var(--rj-gold)!important;
  pointer-events:none!important;
}
.round-review-page .round-tee-story__marker,
.round-review-page .round-tee-story__marker::before,
.round-review-page .round-tee-story__marker::after,
.round-review-page .round-tee-story__marker span::before,
.round-review-page .round-tee-story__marker span::after {
  box-shadow:none!important;
}
.round-review-page .round-tee-story__marker::before,
.round-review-page .round-tee-story__marker::after,
.round-review-page .round-tee-story__marker span::before,
.round-review-page .round-tee-story__marker span::after {
  content:none!important;
  display:none!important;
}
/* Hole one already owns the chapter rail. Suppress its inherited leading
   fragment so the Tee-to-hole connection is drawn exactly once. */
.round-review-page #round-hole-1.round-journey__chapter::before {
  top:0!important;
}
.round-review-page #round-hole-1 .round-journey__rail::before,
.round-review-page #round-hole-1 .round-journey__rail::after {
  content:none!important;
  display:none!important;
}

/* Use the calm, centred mobile hole-card hierarchy on every device. */
.round-journey--v2 .round-journey-card {
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  min-height:0!important;
  padding:14px 12px 11px!important;
  text-align:center!important;
}
.round-journey--v2 .round-journey-card::before {
  content:none!important;
  display:none!important;
}
.round-journey--v2 .round-journey-card > strong {
  position:relative!important;
  inset:auto!important;
  order:1!important;
  align-self:center!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 4px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:34px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  transform:none!important;
}
.round-journey--v2 .round-journey-card > strong::after {
  content:""!important;
  display:block!important;
  width:28px!important;
  height:2px!important;
  margin:8px auto 0!important;
  border-radius:999px!important;
  background:var(--rj-gold)!important;
}
.round-journey--v2 .round-journey-card > span {
  order:2!important;
  margin:3px 0 7px!important;
  color:var(--rj-gold)!important;
  font-size:10px!important;
  line-height:1.1!important;
  letter-spacing:.17em!important;
}
.round-journey--v2 .round-journey-card > small {
  order:3!important;
  display:block!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:.025em!important;
  white-space:nowrap!important;
}
.round-journey--v2 .round-journey-card > em {
  order:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  max-width:none!important;
  margin:10px 0 0!important;
  padding:7px 8px!important;
  border-radius:11px!important;
  font-size:10px!important;
  line-height:1.2!important;
  text-align:center!important;
  white-space:normal!important;
}
.round-journey--v2 .round-journey-card__explore {
  order:5!important;
  display:flex!important;
  width:100%!important;
  min-height:34px!important;
  margin:9px 0 0!important;
  padding:0 6px!important;
  border-radius:10px!important;
  font-size:11px!important;
  line-height:1!important;
  white-space:nowrap!important;
}

@media (max-width:760px) {
  .round-review-page .round-tee-story__content {
    margin-bottom:24px!important;
  }
  .round-review-page .round-tee-story__journey {
    --round-tee-line-x:60px;
    grid-template-columns:var(--rj-mobile-rail) minmax(0,1fr)!important;
    gap:var(--rj-mobile-gap)!important;
    min-height:110px!important;
  }
  .round-review-page .round-tee-story__journey::before {
    top:55px!important;
    bottom:-60px!important;
  }
  .round-journey--v2 .round-journey-card {
    padding:12px 9px 9px!important;
  }
  .round-journey--v2 .round-journey-card > strong {
    font-size:31px!important;
  }
  .round-journey--v2 .round-journey-card > span {
    font-size:9px!important;
  }
  .round-journey--v2 .round-journey-card > small {
    font-size:11px!important;
  }
  .round-journey--v2 .round-journey-card > em {
    min-height:32px!important;
    font-size:9px!important;
  }
  .round-journey--v2 .round-journey-card__explore {
    min-height:32px!important;
    font-size:10px!important;
  }
}

/* v5.29 — remove the Tee station and improve live standings legibility. */
.round-review-page .round-tee-story {
  display:block!important;
}
.round-review-page .round-tee-story::before,
.round-review-page .round-tee-story::after,
.round-review-page .round-tee-story__journey,
.round-review-page .round-tee-story__marker {
  display:none!important;
  content:none!important;
}
.round-review-page .round-tee-story__content {
  grid-column:1 / -1!important;
  padding-bottom:clamp(22px,3vw,42px)!important;
}

.round-journey--v2 .round-journey-leaders {
  gap:9px!important;
  padding:12px!important;
}
.round-journey--v2 .round-journey-leaders::before {
  content:attr(data-leader-label)!important;
  padding:2px 4px 6px!important;
  font-size:11px!important;
  line-height:1.25!important;
  letter-spacing:.1em!important;
}
.round-journey--v2 .round-journey-leader {
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  min-height:88px!important;
  padding:10px 11px!important;
  overflow:visible!important;
}
.round-journey--v2 .round-journey-leader__name {
  display:block!important;
  width:100%!important;
  font-size:14px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.round-journey--v2 .round-journey-leader__summary {
  display:grid!important;
  grid-template-columns:42px minmax(42px,1fr) minmax(42px,1fr)!important;
  gap:9px!important;
  align-items:center!important;
}
.round-journey--v2 .round-journey-leader__avatar {
  width:42px!important;
  height:42px!important;
  font-size:13px!important;
}
.round-journey--v2 .round-journey-leader__stat {
  display:grid!important;
  gap:1px!important;
  min-width:0!important;
}
.round-journey--v2 .round-journey-leader__stat small {
  color:#75827e!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.round-journey--v2 .round-journey-leader__stat b,
.round-journey--v2 .round-journey-leader__stat strong {
  color:var(--rj-ink)!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1.15!important;
}
.round-journey--v2 .round-journey-leader__stat b { color:var(--rj-gold)!important; }

/* Hole chapter body copy must remain comfortably readable everywhere. */
.round-journey--v2 .round-review-hole-chapter__intro p,
.round-journey--v2 .round-review-hole-visual__intelligence p,
.round-journey--v2 .round-review-hole-voice__quote,
.round-journey--v2 .round-review-hole-voice__body,
.round-journey--v2 .round-review-hole-impact p,
.round-journey--v2 .round-review-hole-competition p,
.round-journey--v2 .round-review-hole-movement p,
.round-journey--v2 .round-review-hole-chapter a,
.round-journey--v2 .round-review-hole-voices a {
  font-size:15px!important;
  line-height:1.55!important;
}

@media (max-width:760px) {
  .round-review-page .round-tee-story__content {
    padding-bottom:20px!important;
  }
  .round-journey--v2 .round-journey-leaders {
    padding:11px!important;
  }
  .round-journey--v2 .round-journey-leader {
    min-height:84px!important;
    padding:9px 10px!important;
  }
  .round-journey--v2 .round-journey-leader__name,
  .round-journey--v2 .round-journey-leader__stat b,
  .round-journey--v2 .round-journey-leader__stat strong {
    font-size:13px!important;
  }
}


/* v5.30 — compact mobile leaderboard cards without sacrificing legibility. */
@media (max-width:760px) {
  .round-journey--v2 .round-journey-leaders {
    gap:7px!important;
    padding:5px!important;
  }
  .round-journey--v2 .round-journey-leaders::before {
    padding:3px 3px 5px!important;
    font-size:11px!important;
  }
  .round-journey--v2 .round-journey-leader {
    min-height:76px!important;
    gap:6px!important;
    padding:8px 5px!important;
  }
  .round-journey--v2 .round-journey-leader__name {
    padding-inline:1px!important;
    font-size:13px!important;
  }
  .round-journey--v2 .round-journey-leader__summary {
    grid-template-columns:34px minmax(36px,1fr) minmax(34px,.8fr)!important;
    gap:5px!important;
  }
  .round-journey--v2 .round-journey-leader__avatar {
    width:34px!important;
    height:34px!important;
    margin:0!important;
    font-size:11px!important;
  }
  .round-journey--v2 .round-journey-leader__stat {
    gap:0!important;
  }
  .round-journey--v2 .round-journey-leader__stat small {
    color:var(--rj-gold)!important;
    font-size:9px!important;
    letter-spacing:.06em!important;
  }
  .round-journey--v2 .round-journey-leader__stat b,
  .round-journey--v2 .round-journey-leader__stat strong {
    font-size:13px!important;
  }
}


/* ========================================================================== 
   Round Journey v5.31 — compact standout, calm rail leaderboard and stronger
   editorial quote marks.
   ========================================================================== */
/* The left live leaderboard is informational, not decorative: keep all copy
   in the brand ink rather than mixing gold labels and values. */
.round-journey--v2 .round-journey-leader__stat small,
.round-journey--v2 .round-journey-leader__stat b,
.round-journey--v2 .round-journey-leader__stat strong {
  color:var(--rj-ink)!important;
}

/* The supporting-story count duplicated the visible rail and is removed from
   the markup. Keep the heading balanced when no trailing note exists. */
.round-journey--v2 .round-review-hole-voices__heading {
  grid-template-columns:minmax(0,1fr)!important;
}

/* Stronger, closer brand quote strokes and deliberate breathing room before
   the quotation. */
.round-journey--v2 .round-review-hole-voices__feature::before,
.round-journey--v2 .round-review-hole-voices__feature::after {
  width:7px!important;
  height:22px!important;
  border-radius:1px!important;
  transform:skew(-13deg)!important;
}
.round-journey--v2 .round-review-hole-voices__feature::before { left:28px!important; }
.round-journey--v2 .round-review-hole-voices__feature::after { left:38px!important; }
.round-journey--v2 .round-review-player-voice__comment em {
  margin-bottom:34px!important;
}
.round-journey--v2 .round-review-player-voice__comment blockquote {
  padding-top:10px!important;
}

@media (max-width:760px) {
  /* A compact, readable result row: avatar left, identity/result alongside,
     and a quiet disclosure control pinned to the corner. */
  .round-journey--v2 .round-review-primary-spotlight {
    position:relative!important;
  }
  .round-journey--v2 .round-review-primary-spotlight > summary {
    position:relative!important;
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr)!important;
    grid-template-areas:"portrait copy"!important;
    gap:12px!important;
    align-items:center!important;
    min-height:104px!important;
    padding:38px 48px 15px 15px!important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__portrait {
    grid-area:portrait!important;
    align-self:center!important;
    width:52px!important;
    min-width:52px!important;
    height:52px!important;
    margin:0!important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__portrait .round-story-avatar {
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__copy {
    grid-area:copy!important;
    min-width:0!important;
    display:grid!important;
    gap:3px!important;
    padding:0!important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__copy small {
    position:absolute!important;
    top:14px!important;
    left:15px!important;
    right:48px!important;
    margin:0!important;
    font-size:10px!important;
    line-height:1.15!important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__copy strong {
    font-size:18px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__copy em {
    margin:0!important;
    color:#66736f!important;
    font-size:13px!important;
    font-style:normal!important;
    font-weight:750!important;
    line-height:1.2!important;
  }
  .round-journey--v2 .round-review-primary-spotlight__toggle {
    position:absolute!important;
    z-index:2!important;
    top:12px!important;
    right:12px!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    border:1px solid rgba(0,74,55,.18)!important;
    background:rgba(0,74,55,.07)!important;
    color:var(--rj-green)!important;
    box-shadow:none!important;
  }
  .round-journey--v2 .round-review-primary-spotlight__toggle i {
    font-size:12px!important;
  }

  .round-journey--v2 .round-review-hole-voices__feature {
    padding-top:27px!important;
  }
  .round-journey--v2 .round-review-hole-voices__feature::before,
  .round-journey--v2 .round-review-hole-voices__feature::after {
    top:67px!important;
    width:7px!important;
    height:21px!important;
  }
  .round-journey--v2 .round-review-hole-voices__feature::before { left:20px!important; }
  .round-journey--v2 .round-review-hole-voices__feature::after { left:30px!important; }
  .round-journey--v2 .round-review-player-voice__comment em {
    margin-bottom:38px!important;
  }
  .round-journey--v2 .round-review-player-voice__comment blockquote {
    padding-top:12px!important;
  }
}

/* ========================================================================== 
   Round Journey v5.32 — mobile rail density, standout hierarchy and quote
   breakout.
   ========================================================================== */
@media (max-width:760px) {
  /* Keep the live rail readable without wasting horizontal space between POS
     and PTS. */
  .round-journey--v2 .round-journey-leader__summary {
    grid-template-columns:34px minmax(42px,.72fr) minmax(31px,.52fr)!important;
    column-gap:2px!important;
  }
  .round-journey--v2 .round-journey-leader__stat {
    min-width:0!important;
    justify-items:start!important;
  }

  /* Hole Standout: eyebrow owns the first row; the result row begins below it
     so the label can never collide with the avatar or name. */
  .round-journey--v2 .round-review-primary-spotlight > summary {
    grid-template-columns:52px minmax(0,1fr)!important;
    grid-template-areas:
      "eyebrow eyebrow"
      "portrait copy"!important;
    grid-template-rows:auto auto!important;
    row-gap:11px!important;
    column-gap:12px!important;
    min-height:126px!important;
    padding:15px 46px 16px 15px!important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__copy {
    display:contents!important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__copy small {
    position:static!important;
    grid-area:eyebrow!important;
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    font-size:10px!important;
    line-height:1.2!important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__portrait {
    grid-area:portrait!important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__copy strong,
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__copy em {
    grid-column:2!important;
    min-width:0!important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__copy strong {
    grid-row:2!important;
    align-self:start!important;
    margin-top:1px!important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__copy em {
    grid-row:2!important;
    align-self:end!important;
    padding-bottom:2px!important;
  }

  /* The mobile editorial feature should breathe as part of the page rather
     than reading as another nested bordered card. */
  .round-journey--v2 .round-review-hole-voices__feature {
    margin-inline:-12px!important;
    padding:30px 20px 22px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .round-journey--v2 .round-review-hole-voices__feature::before,
  .round-journey--v2 .round-review-hole-voices__feature::after {
    top:72px!important;
    width:6px!important;
    height:14px!important;
    border-radius:1px!important;
  }
  .round-journey--v2 .round-review-hole-voices__feature::before { left:21px!important; }
  .round-journey--v2 .round-review-hole-voices__feature::after { left:29px!important; }
  .round-journey--v2 .round-review-player-voice__comment em {
    margin-bottom:29px!important;
  }
  .round-journey--v2 .round-review-player-voice__comment blockquote {
    padding-top:7px!important;
  }
}


/* ========================================================================== 
   Round Journey v5.33 — tighter mobile standout and responsive editorial quote.
   ========================================================================== */
/* The repeated section title added no hole-specific meaning; the eyebrow now
   carries the transition on its own. */
.round-journey--v2 .round-review-hole-voices__heading h3 {
  display:none!important;
}

/* Desktop quotation: retain the brand's two straight italic strokes, but sit
   them deliberately between the eyebrow and the quotation rather than at the
   top edge of the card. */
@media (min-width:761px) {
  .round-journey--v2 .round-review-hole-voices__feature::before,
  .round-journey--v2 .round-review-hole-voices__feature::after {
    top:72px!important;
    width:7px!important;
    height:21px!important;
    border-radius:1px!important;
    transform:skew(-13deg)!important;
  }
  .round-journey--v2 .round-review-hole-voices__feature::before { left:30px!important; }
  .round-journey--v2 .round-review-hole-voices__feature::after { left:40px!important; }
}

@media (max-width:760px) {
  /* Hole Standout: denser identity row, less truncation, and only the eyebrow
     reserves space for the disclosure button. */
  .round-journey--v2 .round-review-primary-spotlight > summary {
    grid-template-columns:50px minmax(0,1fr)!important;
    row-gap:6px!important;
    column-gap:7px!important;
    min-height:112px!important;
    padding:13px 8px 13px 13px!important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__copy small {
    padding-right:38px!important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__portrait,
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__portrait .round-story-avatar {
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    min-height:50px!important;
    max-width:50px!important;
    max-height:50px!important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__copy strong {
    margin:0!important;
    padding:0!important;
    max-width:calc(100% - 5px)!important;
    font-size:15px!important;
    line-height:1.08!important;
  }
  .round-journey--v2 .round-review-primary-spotlight .round-review-human-story__copy em {
    margin:19px 0 0!important;
    padding:0 5px 0 0!important;
    font-size:12px!important;
    line-height:1.08!important;
  }

  /* Raise the authored eyebrow and reclaim vertical space. The mobile quote
     keeps the compact two-stroke treatment independently of desktop. */
  .round-journey--v2 .round-review-hole-voices__feature {
    padding-top:18px!important;
  }
  .round-journey--v2 .round-review-hole-voices__feature::before,
  .round-journey--v2 .round-review-hole-voices__feature::after {
    top:57px!important;
    width:6px!important;
    height:14px!important;
    transform:skew(-13deg)!important;
  }
  .round-journey--v2 .round-review-player-voice__comment em {
    margin-bottom:22px!important;
  }

  /* Keep the player-story action and arrow on one line without wasting the
     narrow mobile reading measure. */
  .round-journey--v2 .round-review-hole-voices__feature > a {
    max-width:100%!important;
    margin:14px 0 0!important;
    padding-left:0!important;
    padding-right:0!important;
    white-space:nowrap!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
  }
  .round-journey--v2 .round-review-hole-voices__feature > a i {
    flex:0 0 auto!important;
  }
}

/* ========================================================================== 
   Round Journey v5.34 — supporting-player card hierarchy.
   ========================================================================== */
/* Points are a result signal, not a pale metadata disc. */
.round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__score {
  background:var(--rj-green)!important;
  border-color:var(--rj-green)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(0,67,50,.14)!important;
}
.round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__score b,
.round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__score small {
  color:#fff!important;
}

@media (max-width:760px) {
  /* A complete mobile composition: result first, identity second, evidence
     third. Every item owns a grid area so nothing can overlap. */
  .round-journey--v2 .round-review-hole-story-cluster .round-review-hole-voices__rail {
    display:flex!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    margin:0!important;
    padding:2px 15% 10px 0!important;
    scroll-padding-left:0!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-hole-voices__rail > details {
    flex:0 0 85%!important;
    width:85%!important;
    min-width:85%!important;
    max-width:85%!important;
    margin:0!important;
    scroll-snap-align:start!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-hole-voices details > summary {
    position:relative!important;
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr) 28px!important;
    grid-template-rows:auto auto minmax(54px,auto)!important;
    grid-template-areas:
      "eyebrow eyebrow score"
      "name name score"
      "portrait outcome toggle"!important;
    align-items:center!important;
    column-gap:12px!important;
    row-gap:7px!important;
    min-height:154px!important;
    padding:15px!important;
    border-radius:17px!important;
    overflow:hidden!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__eyebrow {
    grid-area:eyebrow!important;
    align-self:start!important;
    justify-self:start!important;
    min-width:0!important;
    max-width:calc(100% - 8px)!important;
    margin:0!important;
    padding:0!important;
    font-size:10px!important;
    line-height:1.15!important;
    letter-spacing:.13em!important;
    white-space:normal!important;
	margin-top: -20px !important;
    margin-bottom: -10px !important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__identity {
    display:contents!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__identity strong {
    grid-area:name!important;
    align-self:start!important;
    min-width:0!important;
    margin:0!important;
    color:var(--rj-ink)!important;
    font-size:18px!important;
    font-weight:800!important;
    line-height:1.08!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__identity em {
    grid-area:outcome!important;
    align-self:center!important;
    min-width:0!important;
    margin:0!important;
    color:#66736f!important;
    font-size:12px!important;
    font-style:normal!important;
    font-weight:700!important;
    line-height:1.25!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__portrait {
    grid-area:portrait!important;
    align-self:center!important;
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    height:54px!important;
    margin:0!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__portrait .round-story-avatar {
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    font-size:16px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__handicap {
    left:27px!important;
    right:auto!important;
    bottom:-4px!important;
    min-width:33px!important;
    height:19px!important;
    padding:0 6px!important;
    font-size:8px!important;
    line-height:19px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__score {
    grid-area:score!important;
    align-self:start!important;
    justify-self:end!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    width:auto!important;
    min-width:59px!important;
    height:36px!important;
    margin:0!important;
    padding:0 11px!important;
    border-radius:999px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__score b {
    font-size:19px!important;
    line-height:1!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__score small {
    font-size:8px!important;
    line-height:1!important;
    letter-spacing:.11em!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__toggle {
    position:static!important;
    grid-area:toggle!important;
    align-self:end!important;
    justify-self:end!important;
    display:grid!important;
    place-items:center!important;
    width:24px!important;
    min-width:24px!important;
    height:24px!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    color:#698078!important;
    font-size:10px!important;
    opacity:.72!important;
  }
}

/* ========================================================================== 
   Round Journey v5.35 — compact mobile supporting-player evidence.
   Desktop keeps the established summary; mobile removes strokes and gives
   outcome and movement their own readable, icon-led lines.
   ========================================================================== */
.round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__identity em {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0 5px;
}
.round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__identity em > span {
  display:inline-flex;
  align-items:center;
  gap:4px;
}
.round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__identity em > span + span::before {
  content:"·";
  margin-right:1px;
  color:currentColor;
}
.round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__identity em i {
  font-size:.9em;
}

@media (max-width:760px) {
  .round-journey--v2 .round-review-hole-story-cluster .round-review-hole-voices details > summary {
    grid-template-columns:46px minmax(0,1fr) 22px!important;
    grid-template-rows:auto auto minmax(46px,auto)!important;
    column-gap:9px!important;
    row-gap:6px!important;
    min-height:142px!important;
    padding:14px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__identity strong {
    font-size:15px!important;
    line-height:1.05!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__identity em {
    display:grid!important;
    grid-template-columns:1fr!important;
    align-content:center!important;
    justify-items:start!important;
    gap:5px!important;
    font-size:11px!important;
    line-height:1.15!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__identity em > span {
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    min-width:0!important;
    white-space:nowrap!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__identity em > span + span::before {
    content:none!important;
    display:none!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__strokes {
    display:none!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__outcome-line {
    color:var(--rj-ink)!important;
    font-weight:800!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__outcome-line i {
    color:var(--rj-gold)!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__movement-line {
    color:#66736f!important;
    font-weight:750!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__movement-line.is-up i {
    color:#08765d!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__movement-line.is-down i {
    color:#9a332e!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__portrait,
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__portrait .round-story-avatar {
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__portrait .round-story-avatar {
    font-size:14px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__handicap {
    left:22px!important;
    bottom:-5px!important;
    min-width:30px!important;
    height:17px!important;
    padding:0 5px!important;
    font-size:7px!important;
    line-height:17px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__score {
    min-width:50px!important;
    height:31px!important;
    padding:0 9px!important;
    gap:3px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__score b {
    font-size:16px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__score small {
    font-size:7px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__toggle {
    width:20px!important;
    min-width:20px!important;
    height:20px!important;
  }
}

/* ========================================================================== 
   Round Journey v5.36 — points badge, desktop intelligence/hazards, mobile quote marks.
   ========================================================================== */
@media (max-width:760px) {
  /* Float the points badge clear of the card content so it no longer consumes
     the compact mobile grid. */
  .round-journey--v2 .round-review-hole-story-cluster .round-review-hole-voices details > summary {
    overflow:visible!important;
    padding-top:18px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__score {
    position:absolute!important;
    top:-16px!important;
    right:10px!important;
    z-index:4!important;
    min-width:46px!important;
    height:29px!important;
    padding:0 8px!important;
    box-shadow:0 8px 18px rgba(0,55,43,.16)!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__score b {
    font-size:15px!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__score small {
    font-size:7px!important;
  }

  /* Mobile quote mark is exactly two short, bold italic strokes. */
  .round-journey--v2 .round-review-hole-voices__feature::before,
  .round-journey--v2 .round-review-hole-voices__feature::after {
    top:56px!important;
    width:7px!important;
    height:13px!important;
    border-radius:0!important;
    background:var(--rj-gold)!important;
    transform:skew(-16deg)!important;
    box-shadow:none!important;
  }
  .round-journey--v2 .round-review-hole-voices__feature::before { left:21px!important; }
  .round-journey--v2 .round-review-hole-voices__feature::after { left:30px!important; }
}

@media (min-width:901px) {
  /* Accessibility: strategy copy must remain comfortably readable. */
  .round-journey--v2 .round-review-course-intelligence p {
    font-size:15px!important;
    line-height:1.48!important;
    -webkit-line-clamp:3!important;
  }

  /* Restore the continuous desktop hazard carousel. */
  .round-journey--v2 .round-review-hole-features {
    display:block!important;
    overflow:hidden!important;
  }
  .round-journey--v2 .round-review-hole-features__track {
    display:flex!important;
    width:max-content!important;
    gap:9px!important;
    transform:translateX(0)!important;
    animation:roundJourneyHazards 28s linear infinite!important;
    will-change:transform!important;
  }
  .round-journey--v2 .round-review-hole-feature,
  .round-journey--v2 .round-review-hole-feature:nth-child(n+4) {
    display:grid!important;
    flex:0 0 245px!important;
    min-width:245px!important;
    max-width:245px!important;
  }
}

@media (prefers-reduced-motion:reduce) and (min-width:901px) {
  .round-journey--v2 .round-review-hole-features__track {
    animation:none!important;
  }
}

/* ========================================================================== 
   Round Journey v5.37 — nav state, fixed mobile points badge, hazard spacing,
   hero quote marks and mobile report title.
   ========================================================================== */
@media (max-width:760px) {
  /* Keep the points result pinned to the true outer corner of every supporting
     player card, clear of the name and evidence rows. */
  .round-journey--v2 .round-review-hole-story-cluster .round-review-hole-voices details > summary {
    position:relative!important;
    overflow:visible!important;
  }
  .round-journey--v2 .round-review-hole-story-cluster .round-review-player-spotlight__score {
    top:-30px!important;
    right:-16px!important;
    min-width:43px!important;
    height:27px!important;
    padding:0 7px!important;
  }

  /* Event Story headline accessibility measure requested for mobile. */
  .round-review-page .round-review-report .event-hub-story-copy h2,
  .round-review-page .round-review-report .event-hub-story-copy--report h2 {
    font-size:clamp(1.55rem,7.5vw,2.05rem)!important;
    line-height:1.05!important;
  }
}

@media (min-width:901px) {
  /* The hazards occupy the deliberate middle lane between intelligence and
     metrics, with enough air around both neighbouring components. */
  .round-journey--v2 .round-review-course-intelligence {
    top:112px!important;
  }
  .round-journey--v2 .round-review-hole-features {
    top:258px!important;
    bottom:auto!important;
    left:30px!important;
    right:30px!important;
    height:72px!important;
    display:block!important;
    overflow:hidden!important;
    mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)!important;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)!important;
  }
  .round-journey--v2 .round-review-hole-features__track {
    display:flex!important;
    align-items:stretch!important;
    width:max-content!important;
    min-width:max-content!important;
    gap:12px!important;
    transform:translate3d(0,0,0)!important;
    animation:roundJourneyHazards 28s linear infinite!important;
    animation-play-state:running!important;
    will-change:transform!important;
  }
  .round-journey--v2 .round-review-hole-feature,
  .round-journey--v2 .round-review-hole-feature:nth-child(n+4) {
    flex:0 0 245px!important;
    min-width:245px!important;
    max-width:245px!important;
    height:62px!important;
  }
  .round-journey--v2 .round-review-hole-metrics {
    bottom:15px!important;
  }

  /* Match the hero's brand quotation language: two short, straight italic
     strokes only—never a typographic curly quote. */
  .round-journey--v2 .round-review-hole-voices__feature::before,
  .round-journey--v2 .round-review-hole-voices__feature::after {
    content:""!important;
    position:absolute!important;
    top:96px!important;
    width:8px!important;
    height:17px!important;
    border:0!important;
    border-radius:0!important;
    background:var(--rj-gold)!important;
    box-shadow:none!important;
    transform:skew(-15deg)!important;
  }
  .round-journey--v2 .round-review-hole-voices__feature::before { left:31px!important; }
  .round-journey--v2 .round-review-hole-voices__feature::after { left:42px!important; }
}


/* ========================================================================== 
   Round Journey v5.38 — definitive hole nav state, explorer surface and
   reliable desktop hazard motion.
   ========================================================================== */
.round-journey--v2 .round-review-hole-chapter__visual[data-hole-explorer-open] {
  cursor:pointer;
}
.round-journey--v2 .round-review-hole-chapter__visual[data-hole-explorer-open]:focus-visible {
  outline:3px solid var(--rj-gold);
  outline-offset:-3px;
}

@media (min-width:901px) {
  /* Web Animations drives this track so inherited animation/pause rules cannot
     stop the course-intelligence lane. */
  .round-journey--v2 .round-review-hole-features__track {
    animation:none!important;
  }

  /* Leave an intentional beat between the brand quote strokes and the story. */
  .round-journey--v2 .round-review-hole-voices__feature .round-review-player-voice__comment blockquote,
  .round-journey--v2 .round-review-hole-voices__feature blockquote {
    margin-top:52px!important;
  }
}


/* ========================================================================== 
   Round Journey v5.39 — authoritative nav, moving hazards and course explorer.
   ========================================================================== */
.round-journey--v2 .round-review-hole-chapter__visual[data-course-hole-explorer] {
  cursor:pointer;
}
.round-journey--v2 .round-review-hole-chapter__visual[data-course-hole-explorer]:focus-visible {
  outline:3px solid var(--rj-gold);
  outline-offset:-3px;
}

@keyframes gdrRoundHazardMarquee539 {
  0% { transform:translate3d(0,0,0); }
  100% { transform:translate3d(calc(-50% - 6px),0,0); }
}

@media (min-width:901px) {
  .round-journey--v2 .round-review-hole-features {
    overflow:hidden!important;
  }
  .round-journey--v2 .round-review-hole-features__track {
    display:flex!important;
    width:max-content!important;
    min-width:max-content!important;
    transform:translate3d(0,0,0)!important;
    animation-name:gdrRoundHazardMarquee539!important;
    animation-duration:24s!important;
    animation-timing-function:linear!important;
    animation-iteration-count:infinite!important;
    animation-play-state:running!important;
    will-change:transform!important;
  }
}

@media (prefers-reduced-motion:reduce) and (min-width:901px) {
  .round-journey--v2 .round-review-hole-features__track {
    animation:none!important;
  }
}

/* Round Journey v5.40 — static hazard gateway and full course-context explorer. */
.round-journey--v2 .round-review-hole-features--static {
  overflow: visible;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 54px;
  margin-block: 14px;
  padding-inline: 18px;
}
.round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary {
  width: min(100%, 420px);
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 10px 18px;
  border: 1px solid rgba(225, 174, 31, .55);
  border-radius: 999px;
  background: rgba(0, 67, 49, .82);
  color: #fff;
  box-shadow: 0 10px 24px rgba(0, 31, 23, .14);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 12px;
  font-weight: 800;
}
.round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary i {
  color: var(--gdr-gold, #e2ad22);
  font-size: 16px;
}
.round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary em {
  display: none;
}
@media (max-width: 767px) {
  .round-journey--v2 .round-review-hole-features--static {
    min-height: 48px;
    margin-block: 10px 14px;
    padding-inline: 12px;
  }
  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary {
    min-height: 42px;
    padding: 9px 14px;
    font-size: 11px;
  }
}


/* Round Journey v5.42 — integrated course discovery band. */
.round-journey--v2 .round-review-hole-features--static {
  position: relative;
  width: auto;
  min-height: 0;
  margin: 18px 24px 16px;
  padding: 0;
  overflow: visible;
  display: block;
}

.round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary {
  position: relative;
  width: 100%;
  min-height: 68px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 38px;
  align-items: center;
  gap: 14px;
  padding: 11px 12px 11px 14px;
  border: 1px solid rgba(226, 173, 34, .72);
  border-radius: 12px;
  background:
    linear-gradient(90deg, rgba(0, 54, 41, .96), rgba(0, 72, 53, .83));
  color: #fff;
  box-shadow: 0 12px 26px rgba(0, 30, 22, .16);
  text-transform: none;
  letter-spacing: 0;
  font-size: inherit;
  font-weight: inherit;
}

.round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary::after {
  content: '\2192';
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  justify-self: end;
  border: 1px solid rgba(226, 173, 34, .65);
  border-radius: 50%;
  color: #fff;
  font-size: 18px;
  line-height: 1;
  transition: transform .2s ease, background-color .2s ease;
}

.round-journey--v2 .round-review-hole-chapter__visual:hover .round-review-hole-features--static .round-review-hole-feature--summary::after,
.round-journey--v2 .round-review-hole-chapter__visual:focus-visible .round-review-hole-features--static .round-review-hole-feature--summary::after {
  transform: translateX(2px);
  background: rgba(226, 173, 34, .14);
}

.round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary > i {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--gdr-gold, #e2ad22);
  color: #003d2e;
  font-size: 18px;
  box-shadow: inset 0 0 0 5px rgba(255,255,255,.12);
}

.round-journey--v2 .round-review-hole-feature__copy {
  min-width: 0;
  display: grid;
  gap: 3px;
  text-align: left;
}

.round-journey--v2 .round-review-hole-feature__copy b {
  color: #fff;
  font-size: 13px;
  line-height: 1.15;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.round-journey--v2 .round-review-hole-feature__copy em {
  display: inline-flex;
  align-items: center;
  color: #f5df9e;
  font-size: 13px;
  line-height: 1.2;
  font-style: normal;
  font-weight: 750;
  text-transform: none;
  letter-spacing: 0;
}

.round-journey--v2 .round-review-hole-feature__copy em span {
  display: none;
}

@media (max-width: 767px) {
  .round-journey--v2 .round-review-hole-features--static {
    margin: 14px 14px 14px;
  }

  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary {
    min-height: 62px;
    grid-template-columns: 38px minmax(0, 1fr) 34px;
    gap: 11px;
    padding: 10px 10px 10px 12px;
    border-radius: 11px;
  }

  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary > i {
    width: 38px;
    height: 38px;
    font-size: 16px;
  }

  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary::after {
    width: 34px;
    height: 34px;
    font-size: 16px;
  }

  .round-journey--v2 .round-review-hole-feature__copy b,
  .round-journey--v2 .round-review-hole-feature__copy em {
    font-size: 12px;
  }
}


/* Round Journey v5.43 — final course-discovery pill. */
.round-journey--v2 .round-review-hole-features--static {
  position: relative !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 20px 0 20px !important;
  padding: 0 28px !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0,1fr) 28px !important;
  align-items: center !important;
  gap: 14px !important;
  width: min(100%, 390px) !important;
  min-height: 78px !important;
  margin: 0 !important;
  padding: 9px 18px 9px 9px !important;
  border: 1px solid rgba(226,173,34,.82) !important;
  border-radius: 999px !important;
  background: rgba(0,58,43,.94) !important;
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(0,30,22,.18) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary > i {
  display: grid !important;
  place-items: center !important;
  width: 58px !important;
  height: 58px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--gdr-gold,#e2ad22) !important;
  color: #003d2e !important;
  font-size: 22px !important;
  line-height: 1 !important;
  box-shadow: none !important;
}
.round-journey--v2 .round-review-hole-feature__copy {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
  text-align: left !important;
}
.round-journey--v2 .round-review-hole-feature__copy b {
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  white-space: normal !important;
}
.round-journey--v2 .round-review-hole-feature__copy em {
  display: block !important;
  color: var(--gdr-gold,#e2ad22) !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: normal !important;
}
.round-journey--v2 .round-review-hole-feature__copy em span {
  display: none !important;
}
.round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary::after {
  content: '\2192' !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--gdr-gold,#e2ad22) !important;
  font-size: 27px !important;
  line-height: 1 !important;
  box-shadow: none !important;
  transform: none !important;
}
.round-journey--v2 .round-review-hole-chapter__visual:hover .round-review-hole-features--static .round-review-hole-feature--summary::after,
.round-journey--v2 .round-review-hole-chapter__visual:focus-visible .round-review-hole-features--static .round-review-hole-feature--summary::after {
  transform: translateX(3px) !important;
  background: transparent !important;
}
@media (max-width:767px) {
  .round-journey--v2 .round-review-hole-features--static {
    justify-content: center !important;
    margin: 18px 0 18px !important;
    padding: 0 14px !important;
  }
  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary {
    grid-template-columns: 52px minmax(0,1fr) 24px !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 72px !important;
    padding: 9px 15px 9px 9px !important;
  }
  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary > i {
    width: 52px !important;
    height: 52px !important;
    font-size: 20px !important;
  }
  .round-journey--v2 .round-review-hole-feature__copy b {
    font-size: 14px !important;
  }
  .round-journey--v2 .round-review-hole-feature__copy em {
    font-size: 13px !important;
  }
  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary::after {
    font-size: 24px !important;
  }
}

/* ========================================================================== 
   Round Journey v5.44 — definitive Course Discovery placement.
   One pill, always between Course Intelligence and the metric cards.
   ========================================================================== */
.round-journey--v2 .round-review-hole-chapter__visual {
  overflow:hidden!important;
}

.round-journey--v2 .round-review-hole-features--static {
  position:absolute!important;
  z-index:7!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary {
  position:relative!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) 24px!important;
  align-items:center!important;
  gap:13px!important;
  width:100%!important;
  min-height:72px!important;
  margin:0!important;
  padding:8px 18px 8px 8px!important;
  overflow:hidden!important;
  border:1px solid rgba(226,173,34,.9)!important;
  border-radius:999px!important;
  background:rgba(0,58,43,.96)!important;
  box-shadow:0 10px 24px rgba(0,30,22,.18)!important;
  color:#fff!important;
}

.round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary > i {
  display:grid!important;
  place-items:center!important;
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  background:var(--rj-gold,#e2ad22)!important;
  color:#003d2e!important;
  font-size:21px!important;
  line-height:1!important;
  box-shadow:none!important;
}

.round-journey--v2 .round-review-hole-feature__copy {
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:3px!important;
  text-align:left!important;
}

.round-journey--v2 .round-review-hole-feature__copy b {
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.1!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}

.round-journey--v2 .round-review-hole-feature__copy em {
  display:block!important;
  margin:0!important;
  color:var(--rj-gold,#e2ad22)!important;
  font-size:14px!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:normal!important;
}

.round-journey--v2 .round-review-hole-feature__copy em span {
  display:none!important;
}

.round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary::after {
  content:'\2192'!important;
  display:block!important;
  align-self:center!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--rj-gold,#e2ad22)!important;
  font-size:24px!important;
  font-weight:500!important;
  line-height:1!important;
  transform:none!important;
}

@media (min-width:901px) {
  .round-journey--v2 .round-review-hole-chapter__visual {
    min-height:500px!important;
  }

  .round-journey--v2 .round-review-hole-features--static {
    right:30px!important;
    bottom:116px!important;
    left:auto!important;
    top:auto!important;
    width:min(390px,calc(100% - 60px))!important;
  }
}

@media (max-width:900px) {
  /* Extend the visual panel so intelligence, discovery and metrics all have
     their own deliberate lane. */
  .round-journey--v2 .round-review-hole-chapter__visual {
    min-height:610px!important;
  }

  .round-journey--v2 .round-review-hole-features--static {
    display:flex!important;
    right:14px!important;
    bottom:112px!important;
    left:14px!important;
    top:auto!important;
    width:auto!important;
  }

  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary {
    grid-template-columns:48px minmax(0,1fr) 22px!important;
    gap:11px!important;
    min-height:66px!important;
    padding:8px 15px 8px 8px!important;
  }

  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary > i {
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    font-size:19px!important;
  }

  .round-journey--v2 .round-review-hole-feature__copy b {
    font-size:13px!important;
  }

  .round-journey--v2 .round-review-hole-feature__copy em {
    font-size:13px!important;
  }

  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary::after {
    font-size:21px!important;
  }

  .round-journey--v2 .round-review-hole-metrics {
    bottom:14px!important;
  }
}

@media (max-width:520px) {
  .round-journey--v2 .round-review-hole-chapter__visual {
    min-height:590px!important;
  }

  .round-journey--v2 .round-review-hole-features--static {
    right:10px!important;
    bottom:106px!important;
    left:10px!important;
  }
}

/* ========================================================================== 
   Round Journey v5.45 — definitive mobile Course Discovery stack.
   Intelligence -> discovery pill -> metrics, with no inherited inner capsule.
   ========================================================================== */
.round-journey--v2 .round-review-hole-features--static .round-review-hole-feature__copy {
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.round-journey--v2 .round-review-hole-features--static .round-review-hole-feature__copy::before,
.round-journey--v2 .round-review-hole-features--static .round-review-hole-feature__copy::after {
  content:none!important;
  display:none!important;
}

@media (max-width:900px) {
  /* Give the visual an explicit, compact three-lane stack. */
  .round-journey--v2 .round-review-hole-chapter__visual {
    min-height:535px!important;
    height:535px!important;
    overflow:hidden!important;
  }

  .round-journey--v2 .round-review-course-intelligence {
    top:68px!important;
    bottom:auto!important;
    left:14px!important;
    right:14px!important;
    max-height:224px!important;
  }

  /* Immediately beneath Course Intelligence — no dead vertical field. */
  .round-journey--v2 .round-review-hole-features--static {
    top:304px!important;
    right:14px!important;
    bottom:auto!important;
    left:14px!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    justify-content:center!important;
  }

  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary {
    grid-template-columns:46px minmax(0,1fr) 22px!important;
    gap:10px!important;
    width:100%!important;
    min-height:64px!important;
    padding:8px 14px 8px 8px!important;
    overflow:visible!important;
    border-radius:999px!important;
  }

  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary > i {
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    font-size:18px!important;
  }

  .round-journey--v2 .round-review-hole-feature__copy {
    display:grid!important;
    grid-template-columns:1fr!important;
    align-content:center!important;
    justify-items:start!important;
    gap:2px!important;
  }

  .round-journey--v2 .round-review-hole-feature__copy b {
    font-size:13px!important;
    line-height:1.05!important;
    white-space:normal!important;
  }

  .round-journey--v2 .round-review-hole-feature__copy em {
    font-size:12px!important;
    line-height:1.1!important;
    white-space:normal!important;
  }

  /* Metrics follow the pill at a matching interval. */
  .round-journey--v2 .round-review-hole-metrics {
    top:386px!important;
    right:14px!important;
    bottom:auto!important;
    left:14px!important;
    width:auto!important;
  }
}

@media (max-width:520px) {
  .round-journey--v2 .round-review-hole-chapter__visual {
    min-height:450px!important;
    height:450px!important;
  }

  .round-journey--v2 .round-review-course-intelligence {
    top:62px!important;
    left:10px!important;
    right:10px!important;
    max-height:220px!important;
  }

  .round-journey--v2 .round-review-hole-features--static {
    top:292px!important;
    left:10px!important;
    right:10px!important;
  }

  .round-journey--v2 .round-review-hole-metrics {
    top:372px!important;
    left:10px!important;
    right:10px!important;
  }
}

/* ========================================================================== 
   Round Journey v5.46 — final Course Discovery CTA correction.
   One background, exactly two text lines, fixed between intelligence + metrics.
   ========================================================================== */
.round-journey--v2 .round-review-hole-features--static {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) 24px !important;
  align-items: center !important;
  gap: 13px !important;
  width: min(390px, calc(100% - 56px)) !important;
  min-height: 72px !important;
  padding: 8px 18px 8px 8px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(0, 58, 43, .96) !important;
  box-shadow: 0 12px 26px rgba(0, 30, 22, .22) !important;
}

.round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary > i {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--rj-gold, #e2ad22) !important;
  color: #003d2e !important;
  box-shadow: none !important;
}

.round-journey--v2 .round-review-hole-features--static .round-review-hole-feature__copy {
  display: grid !important;
  grid-template-rows: auto auto !important;
  gap: 3px !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.round-journey--v2 .round-review-hole-features--static .round-review-hole-feature__copy b,
.round-journey--v2 .round-review-hole-features--static .round-review-hole-feature__copy em {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.round-journey--v2 .round-review-hole-features--static .round-review-hole-feature__copy b {
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.08 !important;
  letter-spacing: .025em !important;
  text-transform: uppercase !important;
}

.round-journey--v2 .round-review-hole-features--static .round-review-hole-feature__copy em {
  color: var(--rj-gold, #e2ad22) !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 750 !important;
  line-height: 1.12 !important;
  text-transform: none !important;
}

.round-journey--v2 .round-review-hole-features--static .round-review-hole-feature__copy em span {
  display: none !important;
}

.round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary::after {
  content: '\2192' !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--rj-gold, #e2ad22) !important;
  font-size: 24px !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

@media (min-width: 901px) {
  .round-journey--v2 .round-review-hole-features--static {
    right: 30px !important;
    bottom: 112px !important;
    left: auto !important;
    top: auto !important;
    display: flex !important;
    justify-content: flex-end !important;
    width: calc(100% - 60px) !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

@media (max-width: 900px) {
  /* Preserve the established intelligence position. The visual simply grows
     downward to create a dedicated CTA lane before the metric cards. */
  .round-journey--v2 .round-review-hole-chapter__visual {
    min-height: 450px !important;
    height: 450px !important;
  }

  .round-journey--v2 .round-review-course-intelligence {
    top: auto !important;
    bottom: 202px !important;
    left: 14px !important;
    right: 14px !important;
    max-height: none !important;
  }

  .round-journey--v2 .round-review-hole-features--static {
    top: auto !important;
    right: 14px !important;
    bottom: 112px !important;
    left: 14px !important;
    display: flex !important;
    justify-content: center !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary {
    grid-template-columns: 48px minmax(0, 1fr) 22px !important;
    gap: 11px !important;
    width: 100% !important;
    min-height: 66px !important;
    padding: 8px 15px 8px 8px !important;
  }

  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary > i {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
  }

  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature__copy b {
    font-size: 13px !important;
  }

  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature__copy em {
    font-size: 13px !important;
  }

  .round-journey--v2 .round-review-hole-metrics {
    top: auto !important;
    right: 14px !important;
    bottom: 14px !important;
    left: 14px !important;
  }
}

@media (max-width: 520px) {
  .round-journey--v2 .round-review-hole-chapter__visual {
    min-height: 590px !important;
    height: 590px !important;
  }

  .round-journey--v2 .round-review-course-intelligence {
    bottom: 194px !important;
    left: 10px !important;
    right: 10px !important;
  }

  .round-journey--v2 .round-review-hole-features--static {
    right: 10px !important;
    bottom: 106px !important;
    left: 10px !important;
  }

  .round-journey--v2 .round-review-hole-metrics {
    right: 10px !important;
    bottom: 12px !important;
    left: 10px !important;
  }
}

/* ========================================================================== 
   Round Journey v5.47 — final Course Discovery CTA sizing and text flow.
   Keeps the title and action on two distinct, fully legible lines.
   ========================================================================== */
.round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary {
  box-sizing: border-box !important;
  grid-template-columns: 54px minmax(190px, 1fr) 28px !important;
  gap: 14px !important;
  width: min(460px, 100%) !important;
  min-width: 360px !important;
  min-height: 76px !important;
  padding: 9px 20px 9px 9px !important;
}

.round-journey--v2 .round-review-hole-features--static .round-review-hole-feature__copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 4px !important;
  min-width: 0 !important;
  width: 100% !important;
}

.round-journey--v2 .round-review-hole-features--static .round-review-hole-feature__copy b,
.round-journey--v2 .round-review-hole-features--static .round-review-hole-feature__copy em {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

.round-journey--v2 .round-review-hole-features--static .round-review-hole-feature__copy b {
  font-size: 15px !important;
  line-height: 1.08 !important;
}

.round-journey--v2 .round-review-hole-features--static .round-review-hole-feature__copy em {
  font-size: 14px !important;
  line-height: 1.12 !important;
}

@media (min-width: 901px) {
  .round-journey--v2 .round-review-hole-features--static {
    right: 30px !important;
    width: min(460px, calc(100% - 60px)) !important;
  }

  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary {
    width: 100% !important;
  }
}

@media (max-width: 900px) {
  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary {
    grid-template-columns: 48px minmax(0, 1fr) 24px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 70px !important;
    padding: 8px 16px 8px 8px !important;
  }

  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature__copy b {
    font-size: 13px !important;
  }

  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature__copy em {
    font-size: 13px !important;
  }
}

/* ========================================================================== 
   Round Journey v5.48 — mobile Course Intelligence stack repair.
   Restores the established intelligence position, keeps the CTA legible,
   and restores horizontal metric-card scrolling without desktop changes.
   ========================================================================== */
@media (max-width: 900px) {
  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary {
    box-sizing: border-box !important;
    grid-template-columns: 48px minmax(0, 1fr) 22px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    gap: 10px !important;
    padding: 8px 14px 8px 8px !important;
  }

  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature__copy {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-content: center !important;
    justify-items: start !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 3px !important;
  }

  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature__copy b,
  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature__copy em {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }

  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature__copy b {
    font-size: 13px !important;
    line-height: 1.08 !important;
  }

  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature__copy em {
    font-size: 13px !important;
    line-height: 1.12 !important;
  }

  .round-journey--v2 .round-review-hole-metrics {
    display: flex !important;
    align-items: stretch !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .round-journey--v2 .round-review-hole-metrics::-webkit-scrollbar {
    display: none !important;
  }

  .round-journey--v2 .round-review-hole-metrics > span {
    flex: 0 0 calc((100% - 20px) / 2) !important;
    min-width: 128px !important;
    scroll-snap-align: start !important;
  }
}

@media (max-width: 520px) {
  .round-journey--v2 .round-review-hole-chapter__visual {
    min-height: 590px !important;
    height: 590px !important;
  }

  /* Restore Course Intelligence 50px higher than the regressed position. */
  .round-journey--v2 .round-review-course-intelligence {
    top: auto !important;
    bottom: 244px !important;
    left: 10px !important;
    right: 10px !important;
  }

  /* A full-width, two-line CTA between intelligence and the metrics. */
  .round-journey--v2 .round-review-hole-features--static {
    top: auto !important;
    right: 10px !important;
    bottom: 112px !important;
    left: 10px !important;
    width: auto !important;
  }

  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary {
    grid-template-columns: 48px minmax(0, 1fr) 22px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 68px !important;
  }

  /* Restore the swipeable metrics lane and its 10px left inset. */
  .round-journey--v2 .round-review-hole-metrics {
    top: auto !important;
    right: 0 !important;
    bottom: 12px !important;
    left: 10px !important;
    width: auto !important;
    padding: 0 10px 0 0 !important;
  }

  .round-journey--v2 .round-review-hole-metrics > span:first-child {
    margin-left: 0 !important;
  }
}

/* ========================================================================== 
   Round Journey v5.49 — compact mobile course stack and refined hazards CTA.
   Keeps Course Intelligence, discovery CTA and swipeable metrics in a tight,
   predictable sequence without changing desktop behaviour.
   ========================================================================== */
@media (max-width: 520px) {
  .round-journey--v2 .round-review-hole-chapter__visual {
    min-height: 450px !important;
    height: 450px !important;
  }

  .round-journey--v2 .round-review-course-intelligence {
    top: auto !important;
    right: 10px !important;
    bottom: 204px !important;
    left: 10px !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  .round-journey--v2 .round-review-hole-features--static {
    top: auto !important;
    right: 10px !important;
    bottom: 104px !important;
    left: 10px !important;
    width: auto !important;
    padding: 0 !important;
  }

  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) 20px !important;
    align-items: center !important;
    gap: 11px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 64px !important;
    padding: 8px 14px 8px 8px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(0, 64, 49, .94) !important;
    box-shadow: 0 12px 28px rgba(0, 33, 25, .18) !important;
  }

  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary > i {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
  }

  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature__copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 2px !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature__copy em {
    order: 1 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    color: var(--gdr-gold, #e2b229) !important;
    font-size: 10px !important;
    font-style: normal !important;
    font-weight: 650 !important;
    line-height: 1.15 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
	margin-top: 10px !important;
    margin-bottom: -5px !important;
  }

  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature__copy b {
    order: 2 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: nowrap !important;
	margin-top:10px!important;
  }

  .round-journey--v2 .round-review-hole-features--static .round-review-hole-feature--summary::after {
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 400 !important;
	margin-top:25px!important;
  }

  .round-journey--v2 .round-review-hole-metrics {
    top: auto !important;
    right: 0 !important;
    bottom: 10px !important;
    left: 10px !important;
    width: auto !important;
    padding: 0 10px 0 0 !important;
  }
}


/* v5.25: Round leaderboard competition markers + key clearance */
.round-review-page #leaderboard-scorecard-section .competition-scorecard-view {
  padding-bottom: 24px;
}
.round-review-page #leaderboard-scorecard-section .front-status-key {
  margin-bottom: 0;
}
@media (max-width:760px) {
  .round-review-page #leaderboard-scorecard-section .competition-scorecard-view {
    padding-bottom: 18px;
  }
}


/* Back-nine race result card: on mobile the finishing chart is horizontally
   scrollable, so host the open card at viewport level to prevent clipping. */
@media (max-width: 760px) {
  .round-turn-race-tooltip.is-viewport-tooltip {
    position: fixed;
    z-index: 10040;
    box-sizing: border-box;
    max-width: calc(100vw - 24px);
    margin: 0;
  }

  .round-turn-race-tooltip.is-viewport-tooltip::after {
    display: none;
  }
}


/* ======================================================================
   ROUND JOURNEY — MOBILE RACE TOOLTIP + MULTI-SELECTION STABILITY
   Keep both front-nine and back-nine player result cards visible when the
   chart is horizontally scrollable, and prevent selected-player controls
   from shrinking or distorting when several players are active.
   ====================================================================== */
.round-review-page .round-turn-race-selected {
  flex:0 0 auto;
  min-width:max-content;
  max-width:none;
}
.round-review-page .round-turn-race-selected > span {
  min-width:0;
}
.round-review-page .round-turn-race-selected i {
  flex:0 0 19px;
  width:19px;
  height:19px;
  aspect-ratio:1 / 1;
  border-radius:50%;
}

@media (max-width:900px) {
  .round-turn-race-tooltip.is-viewport-tooltip {
    position:fixed;
    z-index:10040;
    box-sizing:border-box;
    display:block;
    width:auto;
    max-width:calc(100vw - 24px);
    padding:17px;
    margin:0;
    border:1px solid rgba(228,183,45,.7);
    border-radius:18px;
    background:#fffdf7;
    box-shadow:0 18px 46px rgba(0,35,28,.28);
    color:#073f34;
  }
  .round-turn-race-tooltip.is-viewport-tooltip[hidden] {
    display:none;
  }
  .round-turn-race-tooltip.is-viewport-tooltip::after {
    display:none;
  }
  .round-turn-race-tooltip.is-viewport-tooltip .round-turn-race-tooltip__close {
    position:absolute;
    right:10px;
    top:10px;
    display:grid;
    place-items:center;
    width:27px;
    height:27px;
    border:0;
    border-radius:50%;
    background:#073f34;
    color:#fff;
    cursor:pointer;
  }
  .round-turn-race-tooltip.is-viewport-tooltip .round-turn-race-tooltip__eyebrow {
    display:block;
    margin-bottom:5px;
    color:#9b7410;
    font-size:.64rem;
    font-weight:900;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .round-turn-race-tooltip.is-viewport-tooltip > strong {
    display:block;
    padding-right:28px;
    font-size:1.08rem;
    line-height:1.18;
  }
  .round-turn-race-tooltip.is-viewport-tooltip .round-turn-race-tooltip__stats {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    margin-top:13px;
  }
  .round-turn-race-tooltip.is-viewport-tooltip .round-turn-race-tooltip__stats span {
    min-width:0;
    padding:8px 6px;
    border-radius:10px;
    background:#f3f1e9;
    text-align:center;
  }
  .round-turn-race-tooltip.is-viewport-tooltip .round-turn-race-tooltip__stats small {
    display:block;
    color:#6c7c77;
    font-size:.57rem;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
  }
  .round-turn-race-tooltip.is-viewport-tooltip .round-turn-race-tooltip__stats b {
    display:block;
    margin-top:2px;
    font-size:1rem;
  }
}

/* v5.51: Restore the intended mobile tee-group card width after graph/Hole Explorer merge. */
@media (max-width: 760px) {
  .round-review-page .round-tee-group {
    flex: 0 0 min(86vw, 370px) !important;
    width: min(86vw, 370px) !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .round-review-page .round-tee-group__players,
  .round-review-page .round-tee-group__players > * {
    min-width: 0 !important;
    max-width: 100% !important;
  }
}


/* v5.52: definitive mobile/touch race interaction repair.
   Keep the result card independent of the scrollable SVG and preserve
   selected-player chip geometry when several players are active. */
.round-turn-race-tooltip.is-viewport-tooltip {
  position: fixed !important;
  z-index: 10040 !important;
  display: block;
  box-sizing: border-box;
  left: 12px !important;
  right: 12px !important;
  top: auto !important;
  bottom: max(18px, env(safe-area-inset-bottom)) !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 17px !important;
  border: 1px solid rgba(228,183,45,.7) !important;
  border-radius: 18px !important;
  background: #fffdf7 !important;
  box-shadow: 0 18px 46px rgba(0,35,28,.28) !important;
  color: #073f34 !important;
}
.round-turn-race-tooltip.is-viewport-tooltip[hidden] { display: none !important; }
.round-turn-race-tooltip.is-viewport-tooltip::after { display: none !important; }
.round-turn-race-tooltip.is-viewport-tooltip .round-turn-race-tooltip__close {
  position:absolute !important;
  right:10px !important;
  top:10px !important;
  display:grid !important;
  place-items:center !important;
  width:27px !important;
  min-width:27px !important;
  height:27px !important;
  border:0 !important;
  border-radius:50% !important;
  background:#073f34 !important;
  color:#fff !important;
}
.round-turn-race-tooltip.is-viewport-tooltip .round-turn-race-tooltip__eyebrow {
  display:block !important;
  margin-bottom:5px !important;
  color:#9b7410 !important;
  font-size:.64rem !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
.round-turn-race-tooltip.is-viewport-tooltip > strong {
  display:block !important;
  padding-right:28px !important;
  font-size:1.08rem !important;
  line-height:1.18 !important;
}
.round-turn-race-tooltip.is-viewport-tooltip .round-turn-race-tooltip__stats {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:7px !important;
  margin-top:13px !important;
}
.round-turn-race-tooltip.is-viewport-tooltip .round-turn-race-tooltip__stats span {
  min-width:0 !important;
  padding:8px 6px !important;
  border-radius:10px !important;
  background:#f3f1e9 !important;
  text-align:center !important;
}
.round-turn-race-tooltip.is-viewport-tooltip .round-turn-race-tooltip__stats small {
  display:block !important;
  color:#6c7c77 !important;
  font-size:.57rem !important;
  font-weight:800 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}
.round-turn-race-tooltip.is-viewport-tooltip .round-turn-race-tooltip__stats b {
  display:block !important;
  margin-top:2px !important;
  font-size:1rem !important;
}

@media (max-width: 900px), (pointer: coarse) {
  .round-review-page .round-turn-race__selected {
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding:2px 2px 8px !important;
  }
  .round-review-page .round-turn-race__selected::-webkit-scrollbar { display:none; }
  .round-review-page .round-turn-race-selected {
    flex:0 0 auto !important;
    width:auto !important;
    min-width:max-content !important;
    max-width:none !important;
    min-height:34px !important;
    white-space:nowrap !important;
  }
  .round-review-page .round-turn-race-selected > span {
    flex:0 0 auto !important;
    min-width:0 !important;
    white-space:nowrap !important;
  }
  .round-review-page .round-turn-race-selected i {
    flex:0 0 19px !important;
    width:19px !important;
    min-width:19px !important;
    height:19px !important;
    min-height:19px !important;
    aspect-ratio:1 / 1 !important;
    border-radius:50% !important;
  }
}
