/* Icarito Presidents Cup: charcoal, putting-green accents, condensed match typography. */
[hidden] {
  display: none !important;
}
.cup {
  --c-bg: #0b1013;
  --c-panel: var(--t-surface);
  --c-lift: var(--t-raised);
  --c-line: var(--t-line);
  --c-dim: var(--t-muted);
  --c-ink: var(--t-ink);
  --c-green: var(--t-accent);
  --c-gold: #e2b45e;
  --c-us: var(--t-usa);
  --c-int: var(--t-int);
  color: var(--c-ink);
  font-family: "Public Sans", sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
.cup *,
.cup *::before,
.cup *::after {
  box-sizing: border-box;
}
.cup button,
.cup input,
.cup select,
.cup textarea {
  font: inherit;
}
.cup button,
.cup a {
  -webkit-tap-highlight-color: transparent;
}
.cup a {
  color: inherit;
  text-decoration: none;
}
.cup button {
  cursor: pointer;
}
.cup button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}
.cup :focus-visible {
  outline: 2px solid var(--c-green);
  outline-offset: 4px;
}
.cup button,
.cup input,
.cup select,
.cup textarea {
  border-radius: 5px;
}
.cup h1,
.cup h2,
.cup h3,
.cup h4 {
  font-family: Oswald, Impact, sans-serif;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: 0.01em;
}
.cup h1 {
  font-size: clamp(32px, 3.3vw, 52px);
  text-transform: uppercase;
}
.cup h2 {
  font-size: 28px;
  margin: 0 0 12px;
}
.cup h3 {
  font-size: 22px;
  margin: 0 0 12px;
}
.cup h4 {
  font-size: 18px;
}
.cup p {
  margin: 0 0 16px;
}
.cup small {
  font-size: 13px;
}
.cup-muted {
  color: var(--c-dim);
}
.cup-green {
  color: var(--c-green);
}
.cup-gold {
  color: var(--c-gold);
}
.cup-usa {
  color: var(--c-us);
}
.cup-int {
  color: var(--c-int);
}
.cup-kicker {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-dim);
  line-height: 1.5;
  margin: 0 0 10px;
}
.cup-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
}
.cup-pulse {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--c-green);
  box-shadow: 0 0 10px #62d49a33;
}
.cup-header {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid var(--c-line);
  background: #0b1013f5;
  backdrop-filter: blur(15px);
}
.cup-primary {
  max-width: 1540px;
  margin: auto;
  display: flex;
  align-items: center;
  padding: 0 32px;
  gap: 38px;
  min-height: 80px;
}
.cup-brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.cup-brand img {
  width: 100px;
  height: 46px;
  object-fit: contain;
}
.cup-primary nav {
  align-self: stretch;
  display: flex;
  gap: 28px;
  align-items: stretch;
  flex: 1;
}
.cup-nav-link {
  border: 0;
  border-radius: 0 !important;
  border-bottom: 2px solid transparent;
  background: none;
  color: var(--c-dim);
  padding: 24px 0 20px;
  font-size: 14px !important;
  font-weight: 600 !important;
  white-space: nowrap;
}
.cup-nav-link.active {
  color: var(--c-ink);
  border-color: var(--c-green);
}
.cup-signin {
  display: flex;
  gap: 10px;
  align-items: center;
}
.cup-subnav {
  border-top: 1px solid #1a2529;
  max-width: 1540px;
  margin: auto;
  padding: 0 32px;
  display: flex;
  gap: 27px;
  overflow: auto;
  scrollbar-width: none;
}
.cup-subnav a {
  padding: 12px 0;
  font-size: 14px;
  white-space: nowrap;
  color: var(--c-dim);
}
.cup-subnav a.active {
  color: var(--c-green);
}
.cup-subnav .cup-sub-end {
  margin-left: auto;
  font-size: 12px;
  color: #778882;
  padding-top: 14px;
}
.cup-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 11px 18px;
  border: 1px solid var(--c-line);
  background: var(--c-lift);
  color: var(--c-ink);
  font-size: 14px !important;
  font-weight: 650;
  text-align: center;
  line-height: 1.5;
  transition:
    background 0.15s,
    transform 0.15s;
}
.cup-btn:hover {
  background: #233038;
}
.cup-btn.primary {
  background: var(--c-green);
  border-color: var(--c-green);
  color: #071b12;
}
.cup-btn.primary:hover {
  background: #82e6b0;
}
.cup-btn.gold {
  color: #141811;
  background: var(--c-gold);
  border-color: var(--c-gold);
}
.cup-btn.ghost {
  background: transparent;
}
.cup-btn.small {
  padding: 7px 12px;
  font-size: 13px !important;
}
.cup-btn.full {
  width: 100%;
}
.cup-link {
  border: 0;
  background: none;
  padding: 0;
  color: var(--c-green) !important;
  font-size: 14px;
}
.cup-arrow {
  font-size: 18px;
  line-height: 1;
}
.cup-body {
  max-width: 1480px;
  margin: 0 auto;
  padding: 34px 32px 60px;
}
.cup-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 27px;
}
.cup-heading h1 {
  margin-bottom: 7px;
}
.cup-heading p {
  margin: 0;
}
.cup-heading .cup-muted {
  font-size: 14px;
}
.cup-heading-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.cup-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
  border: 1px solid var(--c-line);
  border-radius: 4px;
  padding: 3px 8px;
  font-size: 12px;
  color: var(--c-dim);
  font-weight: 600;
}
.cup-label.green {
  color: var(--c-green);
  background: #62d49a0b;
  border-color: #62d49a33;
}
.cup-label.gold {
  color: var(--c-gold);
  background: #e2b45e09;
  border-color: #e2b45e33;
}
.cup-score-strip {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  border: 1px solid var(--c-line);
  border-radius: 6px;
  min-height: 114px;
  overflow: hidden;
  margin-bottom: 26px;
  background: linear-gradient(100deg, #1c2a3b44, transparent 40%, #ae802111);
}
.cup-score-team {
  display: flex;
  gap: 18px;
  align-items: center;
  padding: 18px 25px;
}
.cup-score-team:last-child {
  justify-content: flex-end;
  text-align: right;
}
.cup-team-mark {
  font-family: Oswald, sans-serif;
  font-size: 15px;
  font-weight: 600;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid currentColor;
  border-radius: 50%;
  flex-shrink: 0;
}
.cup-score-name {
  font-family: Oswald, sans-serif;
  font-size: 23px;
  text-transform: uppercase;
  line-height: 1.2;
}
.cup-score-name small {
  display: block;
  font-family: "Public Sans", sans-serif;
  color: var(--c-dim);
  font-size: 12px;
  font-weight: 400;
  text-transform: none;
  margin-top: 8px;
}
.cup-score-num {
  font-family: Oswald, sans-serif;
  font-size: 48px;
  line-height: 1;
  margin-left: auto;
}
.cup-score-team:last-child .cup-score-num {
  margin: 0 auto 0 0;
}
.cup-score-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 12px;
  border-left: 1px solid var(--c-line);
  border-right: 1px solid var(--c-line);
}
.cup-score-center strong {
  font-size: 13px;
  font-weight: 650;
}
.cup-score-center small {
  color: var(--c-dim);
  font-size: 12px;
}
.cup-race {
  display: flex;
  align-items: center;
  gap: 3px;
  width: 100%;
  max-width: 165px;
  margin: 9px 0;
}
.cup-race i {
  height: 3px;
  background: #334039;
  flex: 1;
}
.cup-race i:nth-child(16) {
  background: var(--c-gold);
}
.cup-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 335px;
  gap: 24px;
}
.cup-main-stack {
  display: grid;
  gap: 24px;
  align-content: start;
}
.cup-rail {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.cup-card {
  border: 1px solid var(--c-line);
  border-radius: 6px;
  background: var(--c-panel);
  overflow: hidden;
}
.cup-card-pad {
  padding: 24px;
}
.cup-card-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-bottom: 18px;
}
.cup-card-heading h2,
.cup-card-heading h3 {
  margin: 0;
}
.cup-feature {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  min-height: 345px;
  background:
    radial-gradient(ellipse at 90% 40%, #25463855, transparent 65%), #11191a;
}
.cup-feature-copy {
  padding: 32px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
.cup-feature-copy h2 {
  font-size: clamp(31px, 3vw, 43px);
  text-transform: uppercase;
  line-height: 1.12;
}
.cup-feature-copy p {
  font-size: 14px;
  color: #b0bdb4;
  max-width: 360px;
}
.cup-feature-copy .cup-btn {
  margin-top: 3px;
}
.cup-feature-art {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid #30433488;
  background-image:
    linear-gradient(#45634c0c 1px, transparent 1px),
    linear-gradient(90deg, #45634c0c 1px, transparent 1px);
  background-size: 24px 24px;
}
.cup-feature-art svg {
  width: 100%;
  height: 320px;
}
.cup-art-caption {
  position: absolute;
  bottom: 13px;
  left: 15px;
  right: 15px;
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  letter-spacing: 0.11em;
  color: #9da99c;
  text-transform: uppercase;
}
.cup-note {
  border-left: 2px solid var(--c-gold);
  padding: 11px 15px;
  color: var(--c-dim);
  font-size: 13px;
  background: #e2b45e07;
}
.cup-schedule {
  display: grid;
  gap: 0;
}
.cup-schedule-row {
  display: grid;
  grid-template-columns: 44px 1fr auto;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--c-line);
  align-items: center;
}
.cup-schedule-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.cup-day {
  font-family: Oswald, sans-serif;
  font-size: 26px;
  line-height: 1;
}
.cup-day span {
  font:
    10px "Public Sans",
    sans-serif;
  color: var(--c-dim);
  display: block;
  letter-spacing: 0.1em;
  margin-top: 6px;
  text-transform: uppercase;
}
.cup-schedule-row strong {
  font-size: 14px;
  display: block;
  font-weight: 600;
}
.cup-schedule-row small {
  font-size: 12px;
  color: var(--c-dim);
}
.cup-schedule-row em {
  font-family: Oswald, sans-serif;
  font-size: 21px;
  font-style: normal;
  color: #b6c4bb;
}
.cup-pool-promo {
  background: linear-gradient(140deg, #23382888, #13201b);
  border-color: #3b5544;
}
.cup-pool-promo h3 {
  font-size: 29px;
  text-transform: uppercase;
}
.cup-pool-promo p {
  font-size: 14px;
  color: #b7c7bb;
}
.cup-pool-numbers {
  display: flex;
  gap: 22px;
  margin: 20px 0;
}
.cup-pool-numbers strong {
  font-family: Oswald, sans-serif;
  font-size: 28px;
  color: var(--c-green);
  display: block;
  line-height: 1.2;
}
.cup-pool-numbers span {
  font-size: 11px;
  color: var(--c-dim);
}
.cup-text-card p {
  font-size: 14px;
  color: var(--c-dim);
}
.cup-editorial-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.cup-editorial {
  padding: 23px;
  text-align: left;
  display: block;
  transition: border-color 0.2s;
}
.cup-editorial:hover {
  border-color: #54715f;
}
.cup-editorial h3 {
  font-size: 25px;
  line-height: 1.2;
}
.cup-editorial p {
  color: var(--c-dim);
  font-size: 14px;
  margin-bottom: 16px;
}
.cup-card-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 12px;
  color: var(--c-dim);
}
.cup-divider {
  height: 1px;
  background: var(--c-line);
  margin: 24px 0;
}
.cup-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 20px 0;
}
.cup-segmented {
  display: inline-flex;
  border: 1px solid var(--c-line);
  background: #0c1316;
  border-radius: 5px;
  gap: 3px;
  padding: 4px;
  max-width: 100%;
  overflow: auto;
}
.cup-segmented button {
  padding: 8px 14px;
  font-size: 13px;
  white-space: nowrap;}
.cup-field {
  display: grid;
  gap: 7px;
  font-size: 14px;
  text-align: left;
  margin-bottom: 17px;
}
.cup-field input,
.cup-field textarea,
.cup-field select,
.cup-search,
.cup-select {
  min-width: 0;
  width: 100%;
  background: #0c1316;
  border: 1px solid #34413e;
  color: var(--c-ink);
  padding: 12px 13px;
  font-size: 15px;
  line-height: 1.4;
}
.cup-field input:focus,
.cup-field textarea:focus {
  border-color: var(--c-green);
}
.cup-field textarea {
  min-height: 125px;
  resize: vertical;
}
.cup-field small {
  font-size: 12px;
  color: var(--c-dim);
}
.cup-search {
  max-width: 260px;
}
.cup-select {
  width: auto;
  font-size: 14px;
}
.cup-table-wrap {
  overflow: auto;
  scrollbar-color: #344d3e #0c1316;
}
.cup-table {
  width: 100%;
  border-collapse: collapse;
  white-space: nowrap;
  text-align: left;
  font-size: 14px;
}
.cup-table thead {
  background: #0e1619;
}
.cup-table th {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.065em;
  padding: 14px 16px;
  color: #a4b2ab;
  font-weight: 500;
  border-bottom: 1px solid var(--c-line);
}
.cup-table td {
  padding: 15px 16px;
  border-bottom: 1px solid #24302d;
}
.cup-table tr:last-child td {
  border-bottom: 0;
}
.cup-table tbody tr:hover {
  background: #1c2c23;
}
.cup-table .number {
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.cup-table th button {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}
.cup-player-button {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--c-ink);
  text-align: left;
}
.cup-avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2c3e35, #121d18);
  border: 1px solid #34473e;
  display: grid;
  place-items: center;
  font-family: Oswald, sans-serif;
  font-size: 16px;
  color: #b6d3c0;
  flex-shrink: 0;
}
.cup-avatar.usa {
  border-color: #344559;
  background: #1b2a3b;
  color: #acc7eb;
}
.cup-avatar.int {
  border-color: #544529;
  background: #342d1f;
  color: #e8c78d;
}
.cup-player-button strong {
  font-size: 14px;
  font-weight: 600;
  display: block;
}
.cup-player-button small {
  font-size: 11px;
  color: var(--c-dim);
}
.cup-team-dot {
  width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 50%;
  background: var(--c-us);
  margin-right: 6px;
}
.cup-team-dot.int {
  background: var(--c-int);
}
.cup-table-foot {
  padding: 14px 18px;
  color: var(--c-dim);
  font-size: 12px;
  border-top: 1px solid var(--c-line);
}
.cup-comparebar {
  position: sticky;
  bottom: 18px;
  z-index: 12;
  margin-top: 16px;
  border: 1px solid #4e775e;
  background: #14291e;
  padding: 13px 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  border-radius: 6px;
  box-shadow: 0 12px 45px #0007;
}
.cup-checkbox {
  width: 18px;
  height: 18px;
  accent-color: var(--c-green);
  cursor: pointer;
}
.cup-hole-nav {
  display: flex;
  gap: 5px;
  margin-bottom: 25px;
}
.cup-hole-nav button {
  flex: 1;
  min-width: 34px;
  border: 1px solid var(--c-line);
  background: var(--c-panel);
  color: var(--c-dim);
  height: 44px;
  font-family: Oswald, sans-serif;
  font-size: 19px;
}
.cup-hole-nav button.active {
  background: var(--c-green);
  color: #0b2013;
  border-color: var(--c-green);
}
.cup-hole-nav button:nth-child(10) {
  margin-left: 12px;
}
.cup-course-grid {
  display: grid;
  grid-template-columns: 230px minmax(290px, 1fr) 340px;
  gap: 20px;
}
.cup-hole-intro {
  padding: 26px;
}
.cup-hole-big {
  font-family: Oswald, sans-serif;
  font-size: 92px;
  line-height: 1;
  color: #e3ede3;
  font-weight: 400;
  margin: 15px 0 24px;
}
.cup-hole-title {
  font-family: Oswald, sans-serif;
  font-size: 27px;
  line-height: 1.18;
  margin: 0 0 19px;
}
.cup-hole-measures {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--c-line);
  border-bottom: 1px solid var(--c-line);
  padding: 16px 0;
  margin: 24px 0;
}
.cup-hole-measures strong {
  font-family: Oswald, sans-serif;
  font-size: 28px;
  display: block;
}
.cup-hole-measures span {
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--c-dim);
  text-transform: uppercase;
}
.cup-hole-intro p {
  font-size: 13px;
  color: var(--c-dim);
}
.cup-hole-map {
  position: relative;
  background: #14241c;
  border: 1px solid #344a3a;
  border-radius: 6px;
  overflow: hidden;
  min-height: 520px;
  display: flex;
  flex-direction: column;
  background-image: radial-gradient(#44634522 1px, transparent 1px);
  background-size: 12px 12px;
}
.cup-map-title {
  padding: 20px 22px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #b2c1ad;
  z-index: 1;
}
.cup-hole-map svg {
  height: 405px;
  width: 100%;
  display: block;
}
.cup-map-controls {
  display: flex;
  justify-content: center;
  gap: 7px;
  padding: 12px 18px;
}
.cup-map-controls button {
  font-size: 12px;
  color: #c1d8c5;
  background: #13251c;
  border: 1px solid #496348;
  padding: 6px 12px;
}
.cup-map-controls button.active {
  background: #466844;
  color: white;
}
.cup-map-disclaimer {
  font-size: 11px;
  color: #91a78f;
  text-align: center;
  padding: 0 17px 16px;
  line-height: 1.4;
}
.cup-hole-notes {
  padding: 25px;
}
.cup-hole-notes .cup-kicker {
  color: var(--c-green);
}
.cup-hole-notes h3 {
  font-size: 24px;
}
.cup-hole-notes p {
  font-size: 14px;
  color: #b7c5ba;
  margin-bottom: 23px;
}
.cup-source-list {
  display: grid;
  gap: 10px;
}
.cup-source-list a {
  display: block;
  color: var(--c-green);
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cup-source-list span {
  font-size: 11px;
  color: var(--c-dim);
}
.cup-course-bottom {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 16px;
  margin-top: 19px;
}
.cup-course-bottom p {
  font-size: 12px;
  color: var(--c-dim);
  margin: 0;
  max-width: 800px;
}
.cup-next-prev {
  display: flex;
  gap: 8px;
}
.cup-facts {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
}
.cup-facts strong {
  font-family: Oswald, sans-serif;
  font-size: 30px;
  display: block;
  line-height: 1.3;
}
.cup-facts span {
  font-size: 12px;
  color: var(--c-dim);
}
.cup-match-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.cup-match-card {
  padding: 22px;
}
.cup-match-list.cup-match-list-inline {grid-template-columns:1fr;gap:10px;}
.cup-match-card.cup-match-card-inline {padding:8px;}
.cup-match-card-head {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 18px;
  font-size: 12px;
  color: var(--c-dim);
}
.cup-match-side {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 12px 0;
  font-family: Oswald, sans-serif;
  font-size: 22px;
}
.cup-match-score {
  font-family: Oswald, sans-serif;
  font-size: 25px;
  text-align: center;
  min-width: 65px;
  align-self: center;
  color: var(--c-green);
}
.cup-match-versus {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 15px;
}
.cup-empty {
  padding: 54px 30px;
  text-align: center;
  border: 1px dashed #36433d;
  border-radius: 6px;
  background: #111a1555;
}
.cup-empty h2,
.cup-empty h3 {
  margin: 13px 0;
}
.cup-empty p {
  color: var(--c-dim);
  font-size: 15px;
  max-width: 520px;
  margin: 10px auto 25px;
}
.cup-empty .cup-empty-icon {
  display: grid;
  place-items: center;
  background: #28413355;
  border: 1px solid #46664f55;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  margin: auto;
  color: var(--c-green);
  font-size: 25px;
}
.cup-pools-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.cup-pool-format-choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.cup-pool-format-card {
  display: flex;
  flex-direction: column;
  padding: 32px;
}
.cup-pool-format-card h2 {font-size: 32px; margin: 0 0 18px;}
.cup-pool-format-card p {font-size: 16px; line-height: 1.65; margin: 0 0 20px;}
.cup-pool-format-card .cup-format-scoring {color: var(--c-dim); font-size: 14px;}
.cup-pool-format-card .cup-btn {align-self: flex-start; margin-top: auto; text-align: left;}
@media (max-width: 700px) {
  .cup-pool-format-choices {grid-template-columns: 1fr; gap: 18px;}
  .cup-pool-format-card {padding: 24px;}
  .cup-pool-format-card .cup-btn {width: 100%;}
}
.cup-pool-card {
  padding: 26px;
  display: flex;
  flex-direction: column;
}
.cup-pool-card h3 {
  font-size: 30px;
  margin: 14px 0;
}
.cup-pool-card .cup-btn {
  margin-top: auto;
}
.cup-pool-card p {
  font-size: 14px;
  color: var(--c-dim);
}
.cup-rule-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 26px;
}
.cup-rule {
  padding: 22px;
  border-top: 1px solid var(--c-line);
}
.cup-rule > span {
  font-family: Oswald, sans-serif;
  font-size: 28px;
  color: var(--c-green);
}
.cup-rule h3 {
  margin: 10px 0;
}
.cup-rule p {
  font-size: 14px;
  color: var(--c-dim);
}
.cup-pool-detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 24px;
}
.cup-format-options {border:0;padding:0;margin:0 0 24px;min-width:0;}
.cup-format-options legend {font-size:14px;margin-bottom:10px;}
.cup-format-options label {display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--c-line);margin-bottom:10px;cursor:pointer;}
.cup-format-options label:has(input:checked) {border-color:#4c9c68;background:#203d2c;}
.cup-format-options input {margin-top:5px;accent-color:var(--c-green);flex-shrink:0;}
.cup-format-options strong,.cup-format-options small {display:block;}
.cup-format-options strong {font-size:16px;margin-bottom:5px;}
.cup-format-options small {font-size:14px;line-height:1.5;color:var(--c-dim);}
.cup-daily-days {display:flex;flex-wrap:wrap;margin-bottom:18px;}
.cup-daily-days button {font-size:14px;min-height:44px;flex:1;}
.cup-daily-session {margin:24px 0 14px;font-size:21px;}
.cup-daily-match {min-width:0;margin:0 0 20px;padding:18px;border:1px solid var(--c-line);}
.cup-daily-match legend {font-size:14px;padding:0 6px;color:var(--c-dim);max-width:100%;}
.cup-daily-pairing {display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin:0 0 18px;}
.cup-daily-pairing small {display:block;font-size:12px;letter-spacing:.04em;color:var(--c-dim);margin-bottom:5px;}
.cup-daily-pairing strong {font-size:16px;font-weight:500;line-height:1.45;display:block;}
.cup-daily-pairing>span {color:var(--c-dim);font-size:14px;}
.cup-match-options {display:grid;grid-template-columns:1fr .7fr 1fr;gap:8px;}
.cup-match-options label {position:relative;cursor:pointer;min-width:0;}
.cup-match-options input {position:absolute;opacity:0;width:1px;height:1px;}
.cup-match-options span {display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 5px;border:1px solid var(--c-line);font-size:14px;}
.cup-match-options input:checked+span {background:#203d2c;border-color:#4c9c68;color:var(--c-green);}
.cup-match-options input:focus-visible+span {outline:2px solid var(--c-green);outline-offset:3px;}
.cup-daily-match:disabled .cup-match-options label {cursor:default;}
.cup-daily-match:disabled .cup-match-options input:not(:checked)+span {opacity:.55;}
.cup-daily-result {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:14px;color:var(--c-dim);}
.cup-daily-result .cup-link {font-size:14px;white-space:nowrap;}
.cup-daily-save {position:sticky;top:calc(var(--cup-header-height,55px) + 12px);z-index:25;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--c-line);border-radius:14px;background:#182326;box-shadow:0 8px 24px #0004;}
.cup-daily-save .cup-btn {flex-shrink:0;}
.cup-save-feedback {min-width:0;}
.cup-save-feedback .cup-error,.cup-save-feedback .cup-notice {margin:8px 0 0;padding:8px 10px;}
.cup-match-pick {min-width:0;margin:0;padding:0;border:0;}
.cup-match-pick-foot {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;color:var(--c-dim);font-size:12px;}
.cup-match-pick-foot .cup-link {font-size:12px;}
.cup-pool-session-list .cup-week-session {width:100%;text-align:left;}
.cup-match-pick .cup-match-card-head {flex-wrap:wrap;}
.cup-daily-save .cup-save-status {font-size:14px;margin:0;}
.cup-revealed-picks {font-size:14px;margin-top:10px;}
.cup-revealed-picks summary {cursor:pointer;color:var(--c-green);}
.cup-revealed-picks ul {padding-left:18px;}
.cup-revealed-picks li {margin-bottom:10px;line-height:1.5;}
@media(max-width:520px) {
  .cup-daily-match {padding:12px;}
  .cup-daily-pairing {gap:8px;}
  .cup-daily-days button {padding:8px;}
  .cup-daily-result {align-items:flex-start;}
  .cup-daily-save {flex-wrap:wrap;gap:10px;}
  .cup-daily-save .cup-btn {width:100%;}
}
.cup-pick-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}
.cup-pick {
  display: flex;
  gap: 11px;
  align-items: center;
  width: 100%;
  text-align: left;
  padding: 11px 12px;
  min-width: 0;
  color: var(--c-ink);
  background: #11191b;
  border: 1px solid var(--c-line);
}
.cup-pick.selected {
  background: #203d2c;
  border-color: #4c9c68;
}
.cup-pick small {
  color: var(--c-dim);
  font-size: 11px;
  display: block;
}
.cup-pick strong {
  font-size: 13px;
  font-weight: 500;
  display: block;
  line-height: 1.3;
}
.cup-pick .cup-avatar {
  width: 32px;
  height: 32px;
  font-size: 13px;
}
.cup-pick-check {
  margin-left: auto;
  width: 18px;
  height: 18px;
  border: 1px solid #567061;
  border-radius: 50%;
  font-size: 12px;
  text-align: center;
  line-height: 16px;
  flex-shrink: 0;
}
.cup-pick.selected .cup-pick-check {
  background: var(--c-green);
  color: #082012;
  border-color: var(--c-green);
}
.cup-pick-team {
  margin: 22px 0 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cup-pick-team h3 {
  font-size: 22px;
  margin: 0;
}
.cup-picked-list {
  display: grid;
  gap: 10px;
  margin: 18px 0;
}
.cup-picked-list > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 14px;
}
.cup-captain {
  font-size: 11px !important;
  background: #e2b45e15;
  color: var(--c-gold);
  border: 1px solid #e2b45e44;
  padding: 3px 7px;
  border-radius: 3px !important;
  white-space: nowrap;
}
.cup-captain.active {
  background: var(--c-gold);
  color: #172115;
}
.cup-save-status {
  font-size: 12px;
  color: var(--c-dim);
  min-height: 23px;
  margin-top: 12px;
}
.cup-notice {
  padding: 14px 18px;
  border: 1px solid #e2b45e44;
  background: #e2b45e0a;
  color: #d9cda9;
  font-size: 13px;
  border-radius: 4px;
  margin-bottom: 20px;
}
.cup-error {
  color: #ffb8a8;
  background: #80382133;
  border: 1px solid #a6533444;
  padding: 12px 14px;
  font-size: 14px;
  border-radius: 4px;
  margin: 12px 0;
}
.cup-invite-box {
  display: flex;
  align-items: stretch;
  gap: 8px;
}
.cup-invite-box input {
  min-width: 0;
  flex: 1;
  padding: 10px;
  background: #101815;
  color: var(--c-dim);
  border: 1px solid var(--c-line);
  font: 12px monospace;
}
.cup-detail-tabs {
  margin-bottom: 22px;
}
.cup-leaderboard-entry {
  border-bottom: 1px solid var(--c-line);
  padding: 17px 0;
  display: grid;
  grid-template-columns: 28px 1fr auto;
  gap: 12px;
  align-items: center;
}
.cup-leaderboard-entry:last-child {
  border: 0;
}
.cup-leaderboard-entry .rank {
  font-family: Oswald, sans-serif;
  color: var(--c-dim);
  font-size: 23px;
}
.cup-leaderboard-entry strong {
  font-size: 14px;
  font-weight: 600;
}
.cup-leaderboard-entry small {
  font-size: 12px;
  color: var(--c-dim);
  display: block;
}
.cup-leaderboard-entry .points {
  font-family: Oswald, sans-serif;
  font-size: 29px;
}
.cup-dialog {
  padding: 0;
  border: 1px solid #405449;
  border-radius: 9px;
  background: #121a1e;
  max-width: min(880px, calc(100vw - 32px));
  width: 520px;
  max-height: 90vh;
  overflow: auto;
  box-shadow: 0 24px 140px #000b;
}
.cup-dialog::backdrop {
  background: #050a0bd9;
  backdrop-filter: blur(5px);
}
.cup-dialog.wide {
  width: 880px;
}
.cup-dialog.cup-pool-onboarding::backdrop {
  background: #050a0ba8;
  backdrop-filter: blur(2px);
}
body:has(.cup-pool-onboarding[open]) {
  overflow: hidden;
}
.cup-pool-onboarding .cup-dialog-head h2,
.cup-pool-onboarding .cup-dialog-body strong {
  overflow-wrap: anywhere;
}
.cup-pool-onboarding .cup-auth-switch {
  flex-wrap: wrap;
}
.cup-pool-onboarding .cup-dialog-body > p:first-child {
  margin-top: 0;
}
.cup-dialog-head {
  padding: 24px 27px 18px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  border-bottom: 1px solid var(--c-line);
}
.cup-dialog-head h2 {
  margin: 0;
  font-size: 30px;
}
.cup-close {
  border: 1px solid var(--c-line);
  color: var(--c-dim);
  background: none;
  padding: 2px 10px;
  font-size: 22px !important;
}
.cup-dialog-body {
  padding: 25px 27px;
}
.cup-dialog-body p {
  font-size: 14px;
  color: var(--c-dim);
}
.cup-auth-switch {
  display: flex;
  justify-content: center;
  gap: 5px;
  margin-top: 20px;
  font-size: 13px;
  color: var(--c-dim);
}
.cup-profile-hero {
  display: flex;
  gap: 17px;
  align-items: center;
}
.cup-profile-hero .cup-avatar {
  width: 58px;
  height: 58px;
  font-size: 23px;
}
.cup-profile-record {
  font-size: 13px;
  color: var(--c-dim);
  margin-top: 6px;
}
.cup-profile-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
.cup-profile-section h3 {
  font-size: 22px;
}
.cup-profile-section p {
  font-size: 14px;
}
.cup-stat-cells {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 0 0 24px;
}
.cup-stat-cell {
  padding: 16px 12px;
  background: #0c1417;
  border: 1px solid var(--c-line);
  border-radius: 4px;
}
.cup-stat-cell b {
  display: block;
  font-family: Oswald, sans-serif;
  font-size: 28px;
  line-height: 1.2;
}
.cup-stat-cell span {
  font-size: 10px;
  color: var(--c-dim);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.cup-stat-cell small {
  display: block;
  font-size: 11px;
  color: var(--c-green);
  margin-top: 5px;
}
.cup-comparison {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.cup-comparison > div + div {
  border-left: 1px solid var(--c-line);
  padding-left: 24px;
}
.cup-article {
  max-width: 790px;
  margin: 0 auto;
}
.cup-article h1 {
  font-size: clamp(38px, 4.3vw, 63px);
  line-height: 1.12;
  text-transform: none;
  margin: 15px 0;
}
.cup-article .cup-dek {
  font-size: 20px;
  color: #bac8bd;
  line-height: 1.6;
  margin-bottom: 25px;
}
.cup-prose {
  font-size: 17px;
  line-height: 1.85;
  color: #c6d1c9;
}
.cup-prose p {
  margin: 0 0 23px;
}
.cup-prose h2 {
  font-size: 29px;
  margin: 35px 0 17px;
  color: var(--c-ink);
}
.cup-prose h3 {
  font-size: 24px;
  margin: 28px 0 15px;
}
.cup-prose a {
  color: var(--c-green);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cup-prose li {
  margin-bottom: 8px;
}
.cup-question {
  padding: 22px;
  border-bottom: 1px solid var(--c-line);
}
.cup-question:last-child {
  border-bottom: 0;
}
.cup-question h3 {
  font:
    600 16px/1.6 "Public Sans",
    sans-serif;
}
.cup-question p {
  font-size: 14px;
  color: var(--c-dim);
}
.cup-editor-grid {
  display: grid;
  grid-template-columns: 270px 1fr;
  gap: 22px;
}
.cup-editor-queue {
  display: grid;
  gap: 8px;
}
.cup-editor-queue button {
  text-align: left;
  background: var(--c-panel);
  border: 1px solid var(--c-line);
  color: var(--c-ink);
  padding: 15px;
  font-size: 14px;
}
.cup-editor-queue small {
  font-size: 11px;
  display: block;
  color: var(--c-dim);
  margin-top: 4px;
}
.cup-editor-queue button.active {
  border-color: var(--c-green);
}
.cup-footer {
  max-width: 1480px;
  margin: auto;
  padding: 25px 32px;
  border-top: 1px solid var(--c-line);
  display: flex;
  justify-content: center;
  text-align: center;
  gap: 20px;
  font-size: 10px;
  color: #7c8d82;
  letter-spacing: 0.03em;
}
.cup-toast {
  position: fixed;
  bottom: 27px;
  left: 50%;
  transform: translateX(-50%);
  padding: 12px 22px;
  background: #294532;
  border: 1px solid #629573;
  border-radius: 5px;
  z-index: 100;
  box-shadow: 0 8px 45px #0008;
  max-width: calc(100% - 30px);
  font-size: 14px;
}
.cup-loading {
  padding: 100px 32px;
  text-align: center;
  color: var(--c-dim);
}
.cup-loading .cup-pulse {
  margin-right: 12px;
}
.cup-skip {
  position: fixed;
  top: -100px;
  left: 20px;
  z-index: 200;
  background: #62d49a;
  color: #0b1013;
  padding: 10px 20px;
}
.cup-skip:focus {
  top: 10px;
}
.cup-profile-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 0;
  border-bottom: 1px solid var(--c-line);
}
.cup-profile-row strong {
  font-size: 14px;
  font-weight: 600;
}
.cup-profile-row span {
  font-size: 14px;
  color: var(--c-dim);
}
.cup-step-list {
  counter-reset: steps;
  display: grid;
  gap: 18px;
  padding: 0;
  list-style: none;
}
.cup-step-list li {
  counter-increment: steps;
  display: grid;
  grid-template-columns: 25px 1fr;
  gap: 14px;
  font-size: 14px;
  color: var(--c-dim);
}
.cup-step-list li:before {
  content: counter(steps, decimal-leading-zero);
  font-family: Oswald, sans-serif;
  color: var(--c-green);
  font-size: 22px;
}
.cup-session-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 24px 0 15px;
}
.cup-session-heading h2 {
  margin: 0;
}
.cup-brain-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}
.cup-brain-cards > div {
  padding: 20px;
}
.cup-brain-cards h3 {
  font-size: 22px;
}
.cup-brain-cards p {
  font-size: 13px;
  color: var(--c-dim);
}
.cup-status {
  font-size: 12px;
  color: var(--c-dim);
  display: flex;
  align-items: center;
  gap: 7px;
}
.cup-banner {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  align-items: center;
  border-bottom: 1px solid var(--c-line);
  padding: 13px 32px;
  background: #172d2044;
  font-size: 13px;
}
.cup-banner p {
  margin: 0;
  color: var(--c-dim);
}
.cup-profile-card {
  max-width: 750px;
  margin: auto;
}
.cup-row {
  display: flex;
  align-items: center;
  gap: 12px;
}
.cup-spread {
  justify-content: space-between;
}
.cup-wrap {
  flex-wrap: wrap;
}
.cup-small {
  font-size: 13px;
}
.cup-mb {
  margin-bottom: 24px;
}
.cup-mt {
  margin-top: 24px;
}
.cup-tally {
  font-family: Oswald, sans-serif;
  font-size: 32px;
}
.cup-hint {
  font-size: 12px;
  color: var(--c-dim);
  line-height: 1.6;
}
.cup-stat-positive {
  color: var(--c-green);
}
.cup-stat-negative {
  color: #c4a591;
}
.cup-source-chip {
  border-bottom: 1px solid #62d49a55;
  font-size: 12px;
  color: var(--c-green) !important;
}
.cup-decision {
  border-top: 1px solid var(--c-line);
  padding-top: 18px;
  margin-top: 18px;
}
.cup-decision p {
  font-size: 14px;
}
@media (min-width: 1600px) {
  .cup-body {
    padding-top: 42px;
  }
  .cup-feature {
    min-height: 375px;
  }
}
@media (max-width: 1150px) {
  .cup-grid {
    grid-template-columns: minmax(0, 1fr) 290px;
  }
  .cup-course-grid {
    grid-template-columns: 190px minmax(240px, 1fr) 280px;
    gap: 14px;
  }
  .cup-hole-intro,
  .cup-hole-notes {
    padding: 20px;
  }
  .cup-primary {
    gap: 25px;
  }
  .cup-primary nav {
    gap: 22px;
  }
  .cup-feature-copy {
    padding: 25px;
  }
  .cup-pool-detail {
    grid-template-columns: minmax(0, 1fr) 300px;
  }
  .cup-stat-cells {
    grid-template-columns: repeat(2, 1fr);
  }
  .cup-footer {
    flex-wrap: wrap;
  }
}
@media (max-width: 930px) {
  .cup-body {
    padding: 26px 22px 42px;
  }
  .cup-primary,
  .cup-subnav {
    padding-left: 22px;
    padding-right: 22px;
  }
  .cup-grid {
    grid-template-columns: 1fr;
  }
  .cup-rail {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .cup-rail > .cup-text-card {
    grid-column: 1/-1;
  }
  .cup-course-grid {
    grid-template-columns: 190px 1fr;
  }
  .cup-hole-notes {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 26px;
  }
  .cup-hole-notes > h3,
  .cup-hole-notes > .cup-kicker,
  .cup-hole-notes > .cup-segmented {
    grid-column: 1/-1;
  }
  .cup-pool-detail {
    grid-template-columns: 1fr;
  }
  .cup-entry-summary {
    position: static !important;
  }
  .cup-pools-list {
    grid-template-columns: 1fr 1fr;
  }
  .cup-brain-cards {
    grid-template-columns: 1fr 1fr;
  }
  .cup-score-name {
    font-size: 19px;
  }
  .cup-team-mark {
    display: none;
  }
  .cup-primary nav {
    gap: 20px;
  }
  .cup-subnav .cup-sub-end {
    display: none;
  }
}
@media (max-width: 650px) {
  .cup-primary {
    padding: 0 17px;
    gap: 18px;
    min-height: 67px;
    flex-wrap: wrap;
  }
  .cup-brand img {
    width: 83px;
    height: 42px;
  }
  .cup-primary nav {
    order: 3;
    width: 100%;
    flex-basis: 100%;
    gap: 25px;
    min-height: 42px;
    overflow: auto;
  }
  .cup-primary .cup-signin {
    margin-left: auto;
  }
  .cup-nav-link {
    padding: 6px 0 12px;
    font-size: 13px !important;
  }
  .cup-subnav {
    padding: 0 17px;
    gap: 25px;
  }
  .cup-subnav a {
    font-size: 13px;
    padding: 10px 0;
  }
  .cup-body {
    padding: 23px 16px 36px;
  }
  .cup-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 21px;
  }
  .cup-heading h1 {
    font-size: 35px;
  }
  .cup-heading-actions {
    width: 100%;
  }
  .cup-kicker {
    font-size: 10px;
  }
  .cup-score-strip {
    grid-template-columns: 1fr 1fr;
    min-height: 0;
  }
  .cup-score-center {
    order: 3;
    grid-column: 1/-1;
    border-top: 1px solid var(--c-line);
    border-left: 0;
    border-right: 0;
    flex-direction: row;
    gap: 10px;
    padding: 10px;
    flex-wrap: wrap;
  }
  .cup-score-center .cup-race {
    display: none;
  }
  .cup-score-center small {
    font-size: 10px;
  }
  .cup-score-team {
    padding: 17px 15px;
    gap: 8px;
  }
  .cup-score-team:last-child {
    border-left: 1px solid var(--c-line);
  }
  .cup-score-name {
    font-size: 17px;
  }
  .cup-score-name small {
    font-size: 10px;
    margin-top: 5px;
  }
  .cup-score-num {
    font-size: 36px;
  }
  .cup-feature {
    grid-template-columns: 1fr;
  }
  .cup-feature-copy {
    padding: 25px;
  }
  .cup-feature-copy h2 {
    font-size: 35px;
  }
  .cup-feature-art {
    border-left: 0;
    border-top: 1px solid #30433488;
  }
  .cup-feature-art svg {
    height: 225px;
  }
  .cup-rail {
    grid-template-columns: 1fr;
  }
  .cup-editorial-grid {
    grid-template-columns: 1fr;
  }
  .cup-card-pad {
    padding: 20px;
  }
  .cup-match-list {
    grid-template-columns: 1fr;
  }
  .cup-course-grid {
    grid-template-columns: 1fr;
  }
  .cup-hole-intro {
    display: grid;
    grid-template-columns: 75px 1fr;
    gap: 5px 20px;
  }
  .cup-hole-intro > .cup-kicker {
    grid-column: 1/-1;
    margin: 0;
  }
  .cup-hole-big {
    font-size: 70px;
    margin: 5px 0;
    grid-row: 2/4;
  }
  .cup-hole-title {
    font-size: 25px;
    margin: 9px 0 0;
  }
  .cup-hole-intro > p {
    grid-column: 1/-1;
    margin: 0;
  }
  .cup-hole-measures {
    margin: 5px 0;
    padding: 0;
    border: 0;
    gap: 25px;
    display: flex;
  }
  .cup-hole-measures strong {
    font-size: 24px;
  }
  .cup-hole-intro .cup-label {
    grid-column: 1/-1;
    justify-self: start;
    margin-top: 13px;
  }
  .cup-hole-map {
    min-height: 440px;
  }
  .cup-hole-map svg {
    height: 330px;
  }
  .cup-hole-notes {
    display: block;
    grid-column: auto;
    padding: 23px;
  }
  .cup-hole-nav {
    overflow: auto;
    padding-bottom: 5px;
    gap: 5px;
    margin-bottom: 14px;
  }
  .cup-hole-nav button {
    flex: 0 0 36px;
    height: 39px;
    font-size: 17px;
  }
  .cup-hole-nav button:nth-child(10) {
    margin-left: 7px;
  }
  .cup-course-bottom {
    grid-template-columns: 1fr;
  }
  .cup-course-bottom .cup-next-prev {
    order: -1;
    justify-content: space-between;
  }
  .cup-pools-list,
  .cup-rule-grid {
    grid-template-columns: 1fr;
  }
  .cup-rule-grid {
    gap: 0;
  }
  .cup-pick-grid {
    grid-template-columns: 1fr 1fr;
  }
  .cup-pick {
    padding: 11px 9px;
    gap: 7px;
  }
  .cup-pick .cup-avatar {
    display: none;
  }
  .cup-pick strong {
    font-size: 13px;
  }
  .cup-pick-check {
    width: 16px;
    height: 16px;
    font-size: 11px;
    line-height: 14px;
  }
  .cup-dialog-head {
    padding: 20px;
  }
  .cup-dialog-body {
    padding: 20px;
  }
  .cup-profile-cols {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .cup-comparison {
    gap: 15px;
  }
  .cup-comparison > div + div {
    padding-left: 15px;
  }
  .cup-comparison h3 {
    font-size: 22px;
  }
  .cup-comparison .cup-avatar {
    display: none;
  }
  .cup-article .cup-dek {
    font-size: 17px;
  }
  .cup-article h1 {
    font-size: 39px;
  }
  .cup-prose {
    font-size: 16px;
  }
  .cup-editor-grid {
    grid-template-columns: 1fr;
  }
  .cup-editor-queue {
    max-height: 250px;
    overflow: auto;
  }
  .cup-brain-cards {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .cup-brain-cards > div {
    padding: 16px;
  }
  .cup-footer {
    padding: 22px 17px;
    display: grid;
    gap: 8px;
    font-size: 10px;
  }
  .cup-toolbar {
    gap: 10px;
  }
  .cup-toolbar .cup-search {
    max-width: none;
  }
  .cup-profile-row {
    flex-direction: column;
    gap: 7px;
  }
  .cup-table th,
  .cup-table td {
    padding: 13px 12px;
  }
  .cup-player-button strong {
    font-size: 13px;
  }
  .cup-player-button .cup-avatar {
    width: 31px;
    height: 31px;
    font-size: 13px;
  }
  .cup-player-button {
    gap: 9px;
  }
  .cup-comparebar {
    align-items: flex-start;
    font-size: 13px;
  }
  .cup-banner {
    padding: 12px 17px;
    flex-wrap: wrap;
  }
  .cup-facts {
    gap: 20px;
  }
  .cup-facts strong {
    font-size: 26px;
  }
  .cup-session-heading {
    align-items: flex-start;
    gap: 12px;
  }
  .cup-session-heading h2 {
    font-size: 26px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cup * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
.cup-match-holes {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  gap: 6px;
}
.cup-hole-result {
  display: grid;
  text-align: center;
  border: 1px solid var(--c-line);
  border-radius: 4px;
  background: #101819;
  overflow: hidden;
}
.cup-hole-result span {
  font-size: 11px;
  color: var(--c-dim);
  padding: 4px;
  border-bottom: 1px solid var(--c-line);
}
.cup-hole-result strong {
  font-family: Oswald, sans-serif;
  font-size: 22px;
  font-weight: 400;
  padding: 8px;
}
.cup-hole-result.usa strong {
  color: var(--c-us);
  background: #1a2d4355;
}
.cup-hole-result.int strong {
  color: var(--c-int);
  background: #55402144;
}
.cup-hole-result.tie strong {
  color: var(--c-green);
}
.cup-hole-result:hover {
  border-color: var(--c-green);
}
.cup-header { z-index: 110; }

/* Medinah before-and-after atlas. Kept separate from the archived simulator. */
.cup-course-lead {display:flex;align-items:center;justify-content:space-between;gap:30px;}
.cup-course-lead .cup-page-heading {margin-bottom:0;}
.cup-course-card-stats {display:flex;gap:26px;flex-shrink:0;}
.cup-course-card-stats span {display:flex;flex-direction:column;font-size:10px;letter-spacing:.13em;color:var(--c-dim);}
.cup-course-card-stats strong {font-family:Oswald,sans-serif;font-size:34px;letter-spacing:0;color:var(--c-ink);font-weight:400;}
.cup-atlas-dek {max-width:810px;margin:4px 0 30px;color:#bdc9c0;line-height:1.8;font-size:15px;}
.cup-course-timeline {display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0 0 42px;border-top:1px solid var(--c-line);}
.cup-course-timeline li {position:relative;padding:24px 28px 0 0;}
.cup-course-timeline li::before {content:"";position:absolute;top:-3px;left:0;width:5px;height:5px;border-radius:50%;background:var(--c-green);}
.cup-course-timeline li>span {display:block;color:var(--c-green);font:500 18px Oswald,sans-serif;margin-bottom:8px;}
.cup-course-timeline strong {font-size:13px;font-weight:600;}
.cup-course-timeline p {font-size:12px;line-height:1.65;color:var(--c-dim);max-width:250px;margin:5px 0 0;}
.cup-atlas-overview {display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:30px;align-items:start;}
.cup-atlas-heading {display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;}
.cup-atlas-heading h2 {font-size:29px;margin:9px 0 0;}
.cup-atlas-heading .cup-btn {flex-shrink:0;}
.cup-atlas-routing {padding:10px 0 0;}
.cup-atlas-routing>h3 {font-size:28px;margin:13px 0 16px;line-height:1.22;}
.cup-atlas-routing>p {font-size:13px;color:var(--c-dim);line-height:1.8;}
.cup-route-note {display:flex;gap:16px;padding:20px 0 0;margin-top:20px;border-top:1px solid var(--c-line);}
.cup-route-note>span {font:400 23px Oswald,sans-serif;color:#647969;}
.cup-route-note h4 {font-family:"Public Sans",sans-serif;font-size:13px;line-height:1.5;margin:0 0 7px;}
.cup-route-note p {font-size:12px;line-height:1.8;color:var(--c-dim);margin:0;}
.cup-atlas-jumps {display:flex;align-items:flex-start;flex-direction:column;gap:14px;margin-top:26px;}
.cup-atlas-jumps button {font-size:12px;}
.cup-atlas-caption {display:flex;justify-content:space-between;gap:14px;color:var(--c-dim);font-size:10px;line-height:1.6;margin-top:12px;}
.cup-routing-ledger {margin-top:24px;}
.cup-routing-ledger td:last-child {white-space:normal;}
.cup-hole-guide {padding-top:54px;scroll-margin-top:24px;outline:none;}
.cup-hole-guide .cup-hole-nav {margin:24px 0;}
.cup-atlas-hole-heading {display:flex;gap:26px;align-items:center;padding:22px 0 29px;border-top:1px solid var(--c-line);}
.cup-atlas-hole-number {font:400 84px/1 Oswald,sans-serif;color:#536d5b;}
.cup-atlas-hole-heading h2 {font-size:36px;margin:9px 0 10px;}
.cup-atlas-hole-heading p {margin:0;color:var(--c-dim);font-size:13px;}
.cup-atlas-hole-stat {display:flex;gap:26px;margin-left:auto;flex-shrink:0;}
.cup-atlas-hole-stat strong {font:400 31px/1.25 Oswald,sans-serif;}
.cup-atlas-hole-stat span {display:block;font:10px "Public Sans",sans-serif;letter-spacing:.1em;margin-top:8px;color:var(--c-dim);}
.cup-atlas-detail {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;}
.cup-atlas-detail-map>.cup-atlas-heading {margin-bottom:12px;}
.cup-atlas-comparison-note {color:#a2b1a7;font-size:11px;line-height:1.75;margin:14px 0 0;}
.cup-atlas-history {padding:52px 10px 0 0;}
.cup-atlas-history>h3 {font-size:34px;line-height:1.2;margin:12px 0 26px;max-width:470px;}
.cup-era-story {padding:20px 0;border-top:1px solid var(--c-line);}
.cup-era-story-heading {display:flex;justify-content:space-between;gap:15px;color:#cbb88f;font-size:10px;letter-spacing:.04em;}
.cup-era-story-heading span:first-child {font-weight:700;}
.cup-era-story.after .cup-era-story-heading {color:#91d9a4;}
.cup-era-story p {font-size:14px;color:#c4cec7;line-height:1.85;margin:14px 0 0;}
.cup-era-meaning {padding:22px 24px;background:#19241e;border-left:2px solid #7ca97b;margin-top:6px;}
.cup-era-meaning h4 {font-family:"Public Sans",sans-serif;font-size:13px;margin:0 0 12px;line-height:1.5;}
.cup-era-meaning p {font-size:13px;line-height:1.8;margin:0;color:#bbccbd;}
.cup-atlas-skill {margin:24px 0;}
.cup-atlas-skill p {font-size:12px;color:var(--c-dim);margin:6px 0 0;}
.cup-atlas-strategy {display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:36px;padding-top:30px;border-top:1px solid var(--c-line);}
.cup-atlas-strategy .cup-kicker {font-size:9px;}
.cup-atlas-strategy h3 {font-size:23px;margin:13px 0;}
.cup-atlas-strategy p {font-size:12px;line-height:1.8;color:var(--c-dim);margin:0;}
.cup-atlas-watch {display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--c-line);padding:24px 0;margin-top:10px;}
.cup-atlas-watch p {font-size:14px;margin:0;}
.cup-atlas-watch .cup-kicker {white-space:nowrap;}
.cup-atlas-method {display:grid;grid-template-columns:1.4fr 1fr;gap:50px;margin-top:45px;}
.cup-atlas-method h3 {font-size:25px;margin:12px 0 18px;}
.cup-atlas-method p {font-size:12px;line-height:1.8;color:var(--c-dim);}
.cup-atlas-method p.cup-hint {font-size:10px;}
.cup-atlas-method a {text-decoration:underline;text-underline-offset:3px;}
.cup-atlas-primary-links {display:grid;gap:14px;font-size:12px;color:var(--c-green);margin-bottom:25px;}

.atlas-root {border:1px solid #394c3e;background:#17251e;border-radius:5px;overflow:hidden;min-width:0;}
.atlas-toolbar {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;background:#15211b;border-bottom:1px solid #344637;}
.atlas-toolbar button,.atlas-numbering button,.atlas-presets button {border:1px solid transparent;background:transparent;color:#becbbe;font-size:11px;padding:8px 11px;min-height:36px;line-height:1.2;}
.atlas-numbering {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px 14px;padding:8px 12px;border-bottom:1px solid #344637;background:#15211b;}
.atlas-numbering>span {font-size:10px;color:#a9bba8;letter-spacing:.04em;}
.atlas-mode {display:flex;background:#0e1914;padding:3px;border-radius:4px;}
.atlas-mode button[aria-pressed="true"] {background:#374e39;color:#e9f1d5;}
.atlas-mode button:hover,.atlas-tools button:hover {color:white;background:#2c4030;}
.atlas-tools {display:flex;gap:2px;}
.atlas-tools button {padding:8px 6px;}
.atlas-stage {position:relative;overflow:hidden;isolation:isolate;touch-action:pan-y;cursor:ew-resize;background:#304131;user-select:none;}
.atlas-overview-stage {aspect-ratio:1000/658;}
.atlas-hole-stage {aspect-ratio:480/600;max-height:720px;}
.atlas-era {position:absolute;inset:0;}
.atlas-canvas {width:100%;height:100%;display:block;}
.atlas-before {clip-path:inset(0 calc(100% - var(--reveal)) 0 0);}
.atlas-era-label {position:absolute;top:16px;border:1px solid #b2bd9566;background:#0e211ce6;color:#d7e8cd;padding:6px 10px;pointer-events:none;font:600 11px "Public Sans",sans-serif;letter-spacing:.07em;line-height:1.4;z-index:2;}
.atlas-era-label.before {left:14px;color:#edcf9f;}
.atlas-era-label.after {right:14px;}
.atlas-era-label span {display:block;font-size:8px;font-weight:400;letter-spacing:.025em;margin-top:3px;}
.atlas-seam {position:absolute;left:var(--reveal);top:0;bottom:0;width:2px;transform:translateX(-1px);background:#eadfc1;box-shadow:0 0 10px #0005;pointer-events:none;}
.atlas-seam>span {display:flex;align-items:center;justify-content:center;gap:6px;position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#e9dfc2;box-shadow:0 2px 14px #0005;color:#263b2c;font:24px Georgia,serif;}
.atlas-seam i {display:block;height:16px;width:1px;background:#7e886d;}
.atlas-gesture {position:absolute;bottom:14px;left:14px;padding:5px 9px;background:#10251bd9;border-radius:3px;color:#cfdbc7;font-size:9px;pointer-events:none;letter-spacing:.04em;}
.atlas-stage a {cursor:pointer;}
.atlas-stage a:focus-visible {outline:none;}
.atlas-stage a:focus-visible circle,.atlas-stage a:hover circle {stroke:#fff;stroke-width:3;}
.atlas-slider-wrap {padding:15px 20px 0;border-top:1px solid #344a37;background:#16251c;}
.atlas-slider-wrap label {display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:#b8c9b6;letter-spacing:.04em;}
.atlas-readout {color:#e9d8b2;font-variant-numeric:tabular-nums;}
.atlas-slider-wrap input[type="range"] {width:100%;height:32px;margin:1px 0 4px;padding:0;accent-color:#cdddac;cursor:ew-resize;background:transparent;}
.atlas-presets {display:flex;justify-content:space-between;gap:7px;}
.atlas-presets button {font-size:10px;padding:6px 10px;min-height:32px;}
.atlas-presets button[aria-pressed="true"] {background:#30452e;border-color:#627557;color:#f1edcb;}
.atlas-help {font-size:10px;line-height:1.65;color:#a9bba8;text-align:center;padding:12px 18px 0;margin:0;}
.atlas-legend {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px 16px;font-size:9px;color:#b3c1af;padding:12px 15px 17px;}
.atlas-legend span {display:flex;gap:5px;align-items:center;}
.atlas-legend i {width:9px;height:9px;border-radius:2px;display:inline-block;}
.atlas-legend .fairway {background:#70874c;}
.atlas-legend .green {background:#aac077;}
.atlas-legend .sand {background:#d4c295;}
.atlas-legend .water {background:#49808b;}
.atlas-legend .woods {background:#526b37;clip-path:polygon(45% 0,62% 13%,83% 9%,89% 30%,100% 45%,88% 63%,88% 83%,65% 89%,50% 100%,32% 87%,11% 89%,10% 67%,0 48%,12% 32%,9% 13%,32% 12%);}
.atlas-legend .route {width:14px;height:0;border-top:2px dashed #d1dfb2;}
.atlas-loading,.atlas-error {min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;color:var(--c-dim);font-size:13px;}
.atlas-error h3 {color:var(--c-ink);font-size:24px;}
.cup-atlas-expanded {max-width:1050px;margin:auto;}
.cup-atlas-expanded .atlas-hole-stage {max-height:none;aspect-ratio:480/600;}
.cup-atlas-expanded:has(.atlas-hole-stage) {max-width:640px;}
.cup-atlas-expanded:has(.atlas-green-details) {max-width:1000px;}
.atlas-root {container-type:inline-size;}
.atlas-green-details {padding:22px 18px 16px;}
.atlas-green-heading h3 {font:30px/1.1 Georgia,serif;color:#edf0d8;margin:10px 0 12px;}
.atlas-green-heading p {font-size:12px;line-height:1.7;color:#c0cdbb;margin:0;}
.atlas-green-controls {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:20px 0 18px;}
.atlas-green-controls button {border:1px solid transparent;background:transparent;color:#c7d1c0;padding:9px 11px;min-height:40px;font-size:11px;}
.atlas-green-controls>span {font-size:9px;color:#aebfa7;}
.atlas-green-pair {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;}
.atlas-green-card {min-width:0;border:1px solid #41543c;border-radius:4px;overflow:hidden;background:#1e2e21;}
.atlas-green-card header {padding:14px 13px 0;}
.atlas-green-card header>span {font-size:9px;letter-spacing:.13em;color:#d6e7bb;}
.atlas-green-card.before header>span {color:#e5c995;}
.atlas-green-card h4 {font:21px/1.2 Georgia,serif;margin:6px 0;color:#e9edd4;}
.atlas-green-card header p {font-size:9px;line-height:1.5;margin:0;color:#aabb9e;}
.atlas-green-chart {display:block;width:100%;height:auto;max-height:380px;margin:9px auto 0;}
.green-chart-outline {fill:#b3c980;stroke:#d7e4a7;stroke-width:1.5;}
.before .green-chart-outline {fill:#93a86b;stroke:#d0c996;}
.green-slope-arrow {stroke:#183125;stroke-width:2.6;fill:none;stroke-linecap:round;}
.green-runoff-arrow {stroke:#eeb779;stroke-width:2.6;fill:none;stroke-dasharray:5 4;}
.green-feature-line {stroke:#efe1ab;stroke-width:2;stroke-dasharray:5 3;fill:none;}
.green-level-label {font:600 10px "Public Sans",sans-serif;fill:#243922;text-anchor:middle;}
.green-tier-labels text {font:600 10px "Public Sans",sans-serif;fill:#f0e4ba;text-anchor:middle;}
.green-tier-labels path {stroke:#f0e4ba;stroke-width:1;fill:none;stroke-dasharray:2 3;}
.green-orientation {font:9px "Public Sans",sans-serif;letter-spacing:1px;fill:#b7c6a2;}
.green-miss-marker circle {fill:#253525;stroke:#dec79c;stroke-width:1.5;}
.green-miss-marker text {font:600 12px "Public Sans",sans-serif;fill:#f5ead2;}
.green-miss-marker.water circle {fill:#234e53;stroke:#a7d8df;}
.green-miss-marker.boundary circle {fill:#663b32;stroke:#e9bba3;}
.green-miss-marker.sand circle {fill:#75663f;stroke:#efddb3;}
.green-surface-copy {margin:13px 13px 0;padding:12px 0;border-top:1px solid #445538;border-bottom:1px solid #445538;}
.green-surface-copy>span {display:block;font-size:8px;letter-spacing:.13em;color:#aebb9e;margin-bottom:6px;}
.green-surface-copy strong {font-size:12px;line-height:1.5;font-weight:500;color:#e5ebcf;display:block;}
.green-surface-copy small {font-size:9px;line-height:1.5;color:#acba9f;display:block;margin-top:5px;}
.green-miss-list {list-style:none;margin:0;padding:14px 13px;display:grid;gap:16px;}
.green-miss-list li {display:flex;align-items:flex-start;gap:8px;}
.green-miss-index {flex-shrink:0;border:1px solid #b7b091;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;color:#eedebe;font-size:10px;margin-top:2px;}
.water .green-miss-index {background:#234e53;border-color:#a7d8df;}
.boundary .green-miss-index {background:#663b32;border-color:#e9bba3;}
.sand .green-miss-index {background:#75663f;border-color:#efddb3;}
.green-miss-kind {display:block;font-size:8px;color:#b5c4a6;line-height:1.5;text-transform:uppercase;letter-spacing:.06em;}
.green-miss-list strong {display:block;font-size:11px;font-weight:500;line-height:1.5;color:#e3e9d0;margin-top:3px;}
.green-miss-list p {font-size:10px;color:#bdc9b0;line-height:1.6;margin:5px 0 0;}
.green-no-misses {font-size:11px;color:#bdc9b0;line-height:1.6;margin:14px 13px;}
.green-evidence {border-top:1px solid #3d4f35;margin:0 13px;padding:11px 0;}
.green-evidence summary {font-size:10px;color:#c4d5b3;cursor:pointer;line-height:1.6;min-height:28px;}
.green-evidence>div {display:grid;gap:10px;padding:8px 0;font-size:10px;line-height:1.6;}
.green-evidence a {color:#d8ddba;text-decoration:underline;text-underline-offset:3px;}
.green-chart-key {display:flex;flex-wrap:wrap;gap:9px 14px;padding:17px 0 8px;color:#c9d4ba;font-size:9px;}
.green-chart-key span {display:flex;align-items:center;gap:7px;}
.green-chart-key i {font:19px Georgia,serif;font-style:normal;line-height:1;}
.green-key-slope {color:#c2d894;}
.green-key-runoff {color:#eeb779;}
.green-key-feature {color:#efe1ab;}
.green-method {font-size:10px;line-height:1.7;color:#aab99e;margin:9px 0 0;}
.green-ground-comparison {border-top:1px solid #42513b;}
.green-ground-comparison>summary {padding:17px 18px;font-size:11px;line-height:1.5;color:#d7dfc2;cursor:pointer;}
.atlas-green-details button:focus-visible,.green-evidence summary:focus-visible,.green-ground-comparison>summary:focus-visible {outline:2px solid #e6d9aa;outline-offset:2px;}
@container (max-width:420px) {
  .atlas-toolbar {flex-wrap:wrap;row-gap:6px;}
  .atlas-tools {margin-left:auto;}
  .atlas-tools button[data-atlas-action="zoom"] span {display:inline;font-size:10px;}
  .atlas-green-pair {grid-template-columns:1fr;gap:18px;}
  .atlas-green-card header {padding:16px 16px 0;}
  .atlas-green-chart {max-height:300px;}
  .green-surface-copy,.green-evidence {margin-left:16px;margin-right:16px;}
  .green-miss-list {padding:14px 16px;}
  .green-miss-list strong {font-size:12px;}
  .green-miss-list p,.green-method {font-size:11px;}
}
.atlas-root:has(.atlas-green-details) .atlas-tools button[data-atlas-action="guides"] {display:none;}
@media(min-width:1500px) {.cup-atlas-overview {grid-template-columns:minmax(0,1fr) 315px;gap:40px;}}
@media(max-width:1050px) {
  .cup-atlas-overview {grid-template-columns:1fr;gap:22px;}
  .cup-atlas-routing {display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .cup-atlas-routing>.cup-kicker,.cup-atlas-routing>h3,.cup-atlas-routing>p,.cup-atlas-jumps {grid-column:1/-1;}
  .cup-atlas-routing>h3 {margin:0;max-width:570px;}
  .cup-atlas-routing>p {margin:0;}
  .cup-route-note {padding-top:18px;margin:0;}
  .cup-atlas-jumps {flex-direction:row;margin:8px 0;gap:30px;}
  .cup-atlas-detail {gap:25px;}
  .cup-atlas-history>h3 {font-size:29px;}
  .cup-era-story-heading {flex-direction:column;gap:4px;}
  .cup-course-card-stats {gap:18px;}
  .cup-course-card-stats strong {font-size:28px;}
}
@media(max-width:740px) {
  .cup-course-lead {align-items:flex-start;flex-direction:column;gap:0;}
  .cup-course-card-stats {gap:32px;margin:4px 0 24px;}
  .cup-course-card-stats span {font-size:9px;}
  .cup-atlas-dek {font-size:14px;margin-top:0;}
  .cup-course-timeline {grid-template-columns:1fr 1fr;gap:22px 15px;margin-bottom:35px;}
  .cup-course-timeline li {padding:16px 0 0;}
  .cup-course-timeline li:nth-child(n+3) {border-top:1px solid var(--c-line);}
  .cup-course-timeline p {font-size:11px;}
  .cup-atlas-heading {gap:10px;align-items:flex-start;}
  .cup-atlas-heading h2 {font-size:24px;}
  .cup-atlas-heading>.cup-small {display:none;}
  .cup-atlas-heading .cup-btn {font-size:10px;padding:7px 9px;}
  .cup-atlas-routing {display:block;}
  .cup-atlas-routing>h3 {margin:12px 0;}
  .cup-route-note {margin-top:20px;}
  .cup-atlas-jumps {display:flex;margin-top:24px;}
  .cup-atlas-caption {flex-direction:column;gap:3px;}
  .cup-atlas-detail {grid-template-columns:1fr;gap:20px;}
  .cup-atlas-history {padding:12px 0 0;}
  .cup-atlas-history>h3 {font-size:31px;}
  .cup-era-story-heading {flex-direction:row;font-size:9px;}
  .cup-atlas-hole-heading {gap:15px;flex-wrap:wrap;}
  .cup-atlas-hole-number {font-size:60px;}
  .cup-atlas-hole-heading>div:nth-child(2) {flex:1;}
  .cup-atlas-hole-heading h2 {font-size:29px;}
  .cup-atlas-hole-heading p {font-size:12px;}
  .cup-atlas-hole-stat {width:100%;margin:0;padding-left:73px;gap:26px;}
  .cup-atlas-hole-stat strong {font-size:25px;display:flex;align-items:baseline;gap:8px;}
  .cup-atlas-hole-stat span {font-size:9px;}
  .cup-atlas-strategy {grid-template-columns:1fr 1fr;gap:27px 20px;}
  .cup-atlas-strategy h3 {font-size:22px;}
  .cup-atlas-watch {align-items:flex-start;flex-direction:column;gap:8px;}
  .cup-atlas-watch p {font-size:13px;}
  .cup-atlas-method {grid-template-columns:1fr;gap:20px;}
  .atlas-toolbar {gap:5px;padding:8px;}
  .atlas-toolbar button {font-size:10px;padding:8px;min-height:38px;}
  .atlas-numbering {padding:8px;}
  .atlas-numbering button {min-height:40px;}
  .atlas-tools button span {display:none;}
  .atlas-tools button {font-size:18px;min-width:32px;padding:4px;}
  .atlas-era-label {top:10px;font-size:9px;padding:5px 7px;}
  .atlas-era-label.before {left:9px;}
  .atlas-era-label.after {right:9px;}
  .atlas-era-label span {font-size:7px;}
  .atlas-seam>span {width:36px;height:36px;gap:5px;font-size:22px;}
  .atlas-overview-stage {aspect-ratio:1.4;}
  .atlas-overview-stage .atlas-gesture {font-size:8px;bottom:7px;left:8px;}
  .atlas-legend {font-size:8px;gap:8px 12px;}
  .atlas-help {font-size:9px;}
  .atlas-slider-wrap {padding:12px 14px 0;}
  .atlas-presets button {min-height:40px;}
  .cup-atlas-expanded .atlas-toolbar {flex-wrap:wrap;}
}
@media(prefers-reduced-motion:reduce) {.atlas-root * {scroll-behavior:auto;}}
.atlas-stage[data-position="after"] .atlas-era-label.before,
.atlas-stage[data-position="before"] .atlas-era-label.after,
.atlas-stage[data-position="after"] .atlas-seam,
.atlas-stage[data-position="before"] .atlas-seam {visibility:hidden;}
.cup-hole-guide {scroll-margin-top:160px;}
@media(max-width:740px) {.cup-hole-guide {scroll-margin-top:140px;}}

/* September 2026 field guide: tournament desk and team identities. */
.cup-avatar {position:relative;overflow:hidden;flex-shrink:0;}
.cup-avatar img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;}
.cup-team-flag {width:48px;height:34px;object-fit:contain;flex-shrink:0;}
.cup-score-team .cup-team-flag {width:54px;height:38px;}
.cup-desk h1 {font-size:clamp(40px,4.8vw,68px);letter-spacing:-.025em;}
.cup-desk .cup-heading {margin-bottom:30px;}
.cup-week {margin:20px 0 42px;overflow:hidden;}
.cup-week-heading {padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--c-line);}
.cup-week-heading h2 {margin:0;font-size:19px;}
.cup-week-heading h2 span {font:12px "Public Sans",sans-serif;color:var(--c-dim);margin-left:12px;}
.cup-countdown {display:flex;align-items:center;gap:12px;}
.cup-countdown>span {font-size:12px;color:var(--c-dim);}
.cup-countdown strong {color:var(--c-green);font:24px Oswald,sans-serif;font-variant-numeric:tabular-nums;}
.cup-week-sessions {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));}
.cup-week-session {padding:20px;min-width:0;border-right:1px solid var(--c-line);transition:background .15s;}
.cup-week-session:last-child {border-right:0;}
.cup-week-session:hover {background:#19251f;}
.cup-week-day {display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;font-size:12px;color:var(--c-dim);}
.cup-session-status {font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:3px 5px;border-radius:3px;background:#202b2e;}
.cup-session-status.live {color:var(--c-green);}
.cup-week-session h3 {font-size:21px;margin:20px 0 7px;}
.cup-week-session p {font-size:12px;color:var(--c-dim);margin:0;}
.cup-week-score {display:flex;align-items:center;gap:10px;margin-top:28px;font:25px Oswald,sans-serif;}
.cup-week-score small {margin-left:auto;font:12px "Public Sans",sans-serif;color:var(--c-dim);}
.cup-week-source {padding:10px 20px;margin:0!important;border-top:1px solid var(--c-line);font-size:12px;color:var(--c-dim);}
.cup-week-source a {text-decoration:underline;text-underline-offset:3px;}
.cup-section-heading {display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px;}
.cup-section-heading h2 {margin:0;font-size:32px;text-transform:uppercase;}
.cup-section-heading .cup-kicker {margin-bottom:8px;}
.cup-section-heading>a {font-size:14px;flex-shrink:0;}
.cup-team-columns {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;}
.cup-team-heading {display:flex;align-items:center;gap:15px;padding:20px 22px;border-bottom:1px solid var(--c-line);}
.cup-team-heading h2 {font-size:24px;margin:0 0 4px;text-transform:uppercase;}
.cup-team-heading p {font-size:12px;color:var(--c-dim);margin:0;}
.cup-roster {overflow:hidden;}
.cup-roster.usa .cup-team-heading,.cup-player-team.usa .cup-team-heading {background:linear-gradient(105deg,#192a40,#12191d 85%);}
.cup-roster.int .cup-team-heading,.cup-player-team.int .cup-team-heading {background:linear-gradient(105deg,#302a1b,#12191d 85%);}
.cup-roster-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
.cup-roster-player {min-width:0;color:var(--c-ink);text-align:left;}
.cup-roster-player>span:last-child {min-width:0;}
.cup-roster-player strong {font-size:13px;line-height:1.3;display:block;}
.cup-roster-player small {font-size:12px;color:var(--c-dim);display:block;margin-top:4px;}
.cup-roster-player .cup-avatar {width:38px;height:38px;font-size:12px;}
.cup-rosters>.cup-hint {margin-top:12px;}
.cup-desk-features {display:grid;grid-template-columns:2fr 1fr;gap:24px;margin:40px 0;}
.cup-course-promo {padding:36px;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(110deg,#16251e,#10191d);}
.cup-course-promo h2 {font-size:40px;text-transform:uppercase;margin:12px 0 22px;}
.cup-course-promo>p {max-width:540px;color:#b0beb5;}
.cup-course-promo-bottom {display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:auto;padding-top:24px;}
.cup-course-promo .cup-facts {gap:28px;}
.cup-desk-features .cup-pool-promo {margin:0;}
.cup-desk-research {margin:40px 0;}
.cup-desk-research .cup-editorial-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));}
@media(max-width:1100px) {
 .cup-week-session {padding:16px 12px;}
 .cup-roster-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .cup-team-heading {padding:18px 16px;}
 .cup-team-heading p span {display:block;}
}
@media(max-width:740px) {
 .cup-team-columns,.cup-desk-features {grid-template-columns:1fr;gap:22px;}
 .cup-week-heading {padding:16px;align-items:start;}
 .cup-week-heading h2 span {display:block;margin:6px 0 0;}
 .cup-countdown {flex-direction:column;gap:2px;align-items:end;}
 .cup-countdown strong {font-size:21px;white-space:nowrap;}
 .cup-week-sessions {display:flex;overflow:auto;scroll-snap-type:x proximity;}
 .cup-week-session {min-width:185px;scroll-snap-align:start;padding:18px;}
 .cup-week-source {padding:12px 16px;}
 .cup-section-heading {align-items:start;flex-direction:column;gap:12px;}
 .cup-section-heading h2 {font-size:28px;}
 .cup-course-promo {padding:24px;}
 .cup-course-promo h2 {font-size:34px;}
 .cup-course-promo-bottom {gap:22px;}
 .cup-team-heading p span {display:inline;}
 .cup-desk h1 {font-size:43px;}
 .cup-roster-player strong {font-size:13px;}
}

/* Scouting notebook: stable team columns, concise cards, sourced detail drawer. */
.cup-player-controls {display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0;flex-wrap:wrap;}
.cup-pill-group {display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
.cup-control-label {font-size:14px;font-weight:600;color:#b6c4bc;margin-right:10px;}
.cup .cup-pill {font-size:14px;padding:9px 17px;line-height:1.5;min-height:42px;transition:background .15s,color .15s,border-color .15s;}
.cup .cup-pill[aria-pressed="true"] {font-weight:650;}
.cup-player-team {min-width:0;}
.cup-player-team .cup-team-heading {border:1px solid var(--c-line);border-radius:7px 7px 0 0;margin-bottom:16px;}
.cup-player-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.cup-scout-card {min-width:0;border:1px solid var(--c-line);background:var(--c-panel);border-radius:6px;overflow:hidden;transition:border-color .15s;}
.cup-scout-card:hover,.cup-scout-card:focus-within {border-color:#637e6b;}
.cup-scout-open {border:0;width:100%;display:block;text-align:left;padding:18px;background:none;color:var(--c-ink);}
.cup-scout-identity {display:flex;gap:13px;align-items:center;min-height:60px;}
.cup-scout-identity .cup-avatar {width:52px;height:52px;}
.cup-scout-identity h3 {font:650 17px/1.35 "Public Sans",sans-serif;margin:0 0 5px;}
.cup-scout-identity p {font-size:12px;color:var(--c-dim);margin:0;}
.cup-scout-stats {display:grid;grid-template-columns:1.1fr 1fr;gap:15px;margin:22px 0 15px;}
.cup-scout-stats dt {font-size:12px;color:var(--c-dim);margin-bottom:5px;}
.cup-scout-stats dd {margin:0;font-size:19px;font-weight:600;letter-spacing:-.02em;}
.cup-scout-angle {font-size:13px;color:#b5c1ba;display:block;min-height:36px;line-height:1.5;}
.cup-scout-footer {display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid #26322e;font-size:11px;color:var(--c-dim);}
.cup-scout-footer label {display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;min-height:24px;}
.cup-scout-footer .cup-checkbox {margin:0;}
.cup-player-context {font-size:13px;color:var(--c-dim);max-width:860px;margin:24px 0;}
#player-table>.cup-hint {margin-top:16px;}
.cup-team-empty {grid-column:1/-1;padding:35px 20px;border:1px dashed var(--c-line);border-radius:6px;text-align:center;color:var(--c-dim);}
.cup-team-empty h3 {color:var(--c-ink);}
.cup-team-empty p {font-size:14px;}
.cup-dialog.cup-player-drawer {position:fixed;inset:0 0 0 auto;margin:0;width:min(520px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;border-left:1px solid #35443c;border-radius:0;padding:0;}
.cup-player-drawer::backdrop {background:#03080d99;backdrop-filter:blur(5px);}
.cup-player-drawer .cup-dialog-head {position:sticky;top:0;z-index:3;background:#121c1f;padding:22px;align-items:flex-start;}
.cup-player-drawer .cup-dialog-head h2 {font-size:25px;}
.cup-player-drawer .cup-profile-hero {gap:14px;}
.cup-player-drawer .cup-profile-hero .cup-avatar {width:58px;height:58px;}
.cup-player-drawer .cup-profile-record {font-size:12px;line-height:1.7;margin-top:6px;}
.cup-player-drawer .cup-dialog-body {padding:24px;}
.cup-profile-summary {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px;}
.cup-profile-summary>div {background:#1b282b;padding:15px;border-radius:4px;}
.cup-profile-summary span {font-size:12px;color:var(--c-dim);display:block;}
.cup-profile-summary strong {font:26px Oswald,sans-serif;display:block;margin-top:4px;}
.cup-drawer-stats .cup-card-heading h3 {font-size:21px;margin:0;}
.cup-drawer-stats .cup-card-heading>span {font-size:11px;color:var(--c-dim);}
.cup-sg-row {display:grid;grid-template-columns:90px minmax(40px,1fr) 52px 53px;gap:10px;align-items:center;margin:12px 0;font-size:13px;}
.cup-sg-row strong {text-align:right;font-size:13px;}
.cup-sg-row small {text-align:right;color:var(--c-dim);font-size:11px;}
.cup-sg-track {position:relative;height:6px;border-radius:4px;background:#263632;}
.cup-sg-track::after {content:"";position:absolute;left:50%;height:12px;top:-3px;width:1px;background:#69766e;}
.cup-sg-track i {position:absolute;top:0;height:100%;border-radius:4px;background:var(--c-green);}
.cup-sg-track i.negative {background:#dc9b77;}
.cup-drawer-stats>.cup-hint {margin-top:18px;}
.cup-drawer-section {padding:24px 0;border-top:1px solid var(--c-line);}
.cup-drawer-section h3 {font-size:21px;margin-bottom:12px;}
.cup-drawer-section>p {font-size:15px;color:#bfcbc5;line-height:1.75;}
.cup-drawer-section .cup-hint {font-size:12px;}
@media(max-width:1150px) and (min-width:741px) {
 .cup-player-grid {grid-template-columns:1fr;}
}
@media(max-width:740px) {
 .cup-player-controls {align-items:stretch;}
 .cup-player-controls .cup-search {max-width:none;}
 .cup-player-controls .cup-control-label {width:100%;margin:0 0 3px;}
 .cup .cup-pill {font-size:13px;padding:9px 14px;}
 .cup-player-grid {gap:10px;}
 .cup-scout-open {padding:14px;}
 .cup-scout-identity {flex-direction:column;align-items:flex-start;gap:10px;}
 .cup-scout-identity h3 {font-size:16px;min-height:43px;}
 .cup-scout-stats {gap:8px;margin-top:16px;}
 .cup-scout-stats dd {font-size:16px;}
 .cup-scout-stats dt {font-size:11px;}
 .cup-scout-angle {min-height:58px;}
 .cup-scout-footer {align-items:start;flex-direction:column;padding:10px 14px;gap:6px;}
 .cup-player-drawer .cup-dialog-head {padding:18px;}
 .cup-player-drawer .cup-dialog-body {padding:20px;}
 .cup-sg-row {grid-template-columns:80px minmax(25px,1fr) 43px 46px;gap:7px;font-size:12px;}
}

/* One course canvas: overview or selected hole, with its guide alongside. */
.cup-course-browser .cup-heading {margin-bottom:28px;}
.cup-course-browser .cup-heading h1 {font-size:clamp(32px,3.6vw,50px);}
.cup-course-controls {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:20px 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);}
.cup-map-style .cup-pill {font-size:13px;padding:8px 14px;}
.cup-course-hole-picker {padding:22px 0 25px;}
.cup-hole-picker-label {font-size:13px;font-weight:650;margin-bottom:12px;}
.cup-hole-picker-label>span {font-size:12px;color:var(--c-dim);font-weight:400;margin-left:10px;}
.cup-course-hole-picker .cup-hole-nav {display:flex;flex-wrap:wrap;gap:7px;overflow:visible;margin:0;padding:0;}
.cup-course-hole-picker .cup-hole-nav button {flex:1;min-width:40px;max-width:65px;height:42px;margin:0;border-radius:6px;font:500 16px "Public Sans",sans-serif;}
.cup-course-hole-picker .cup-hole-nav button.cup-overview-choice {flex:1.8;min-width:100px;max-width:130px;font-size:13px;}
.cup-course-hole-picker .cup-hole-nav button.active {background:#b8dec2;border-color:#b8dec2;color:#13291c;}
.cup-course-hole-picker .cup-hole-nav button:hover:not(.active) {background:#22352b;border-color:#779280;color:white;}
.cup-course-workspace {display:block;scroll-margin-top:70px;outline:none;}
.cup-course-visual {min-width:0;position:static;}
.cup-map-heading {display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px;min-height:40px;}
.cup-map-heading h2 {font-size:22px;margin:0;}
.cup-map-heading .cup-btn {white-space:nowrap;flex-shrink:0;}
.cup-course-visual .atlas-toolbar {justify-content:flex-end;}
.cup-course-visual .atlas-toolbar button {font-size:12px;min-height:40px;padding:8px 12px;}
.cup-course-visual .atlas-tools {gap:8px;}
.cup-course-visual .atlas-tools button span {display:inline;}
.cup-course-visual .atlas-tools button {border-color:#40563f;}
.cup-course-visual .atlas-hole-stage,.cup-course-visual .atlas-overview-stage {aspect-ratio:1000/658;max-height:none;}
.cup-course-visual .atlas-era-label {font-size:11px;}
.cup-course-visual .atlas-era-label span {font-size:10px;}
.cup-course-visual .atlas-slider-wrap label {font-size:12px;}
.cup-course-visual .atlas-presets button {font-size:12px;min-height:40px;}
.cup-course-visual .atlas-help {font-size:11px;}
.cup-course-visual .atlas-legend {font-size:10px;}
.cup-course-caption {font-size:12px;color:var(--c-dim);line-height:1.6;margin:12px 0 0!important;}
.cup-course-notes {min-width:0;background:#121c1e;border:1px solid var(--c-line);border-radius:6px;padding:26px;}
.cup-course-notes>.cup-kicker {font-size:11px;}
.cup-course-notes>h2 {font-size:31px;line-height:1.15;margin:10px 0 20px;}
.cup-course-notes p {font-size:14px;line-height:1.8;color:#b8c5bd;}
.cup-course-facts {display:flex;gap:26px;margin:24px 0;padding:18px 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);}
.cup-course-facts strong {display:block;font:32px/1.2 Oswald,sans-serif;}
.cup-course-facts span {font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--c-dim);}
.cup-course-note {display:flex;gap:14px;margin:24px 0;}
.cup-course-note .cup-note-index {font:23px Oswald,sans-serif;color:#6c9076;}
.cup-course-note h3 {font-size:21px;margin:0 0 9px;}
.cup-course-note p {font-size:13px;margin:0;}
.cup-course-notes .cup-course-invitation {border-top:1px solid var(--c-line);padding-top:20px;color:#badac0;font-size:13px;margin-bottom:0;}
.cup-course-change {border-left:2px solid #92ba91;padding:3px 0 3px 17px;margin:25px 0;}
.cup-course-change h3 {font-size:22px;line-height:1.3;margin:0 0 12px;}
.cup-course-change p {margin:0;font-size:13px;}
.cup-course-strategy {padding:19px 0;border-top:1px solid var(--c-line);}
.cup-course-strategy h3 {font-size:20px;margin:0 0 9px;}
.cup-course-strategy p {margin:0;}
.cup-course-disclosure {border-top:1px solid var(--c-line);padding:18px 0;}
.cup-course-disclosure summary {font-size:13px;cursor:pointer;}
.cup-course-disclosure[open] summary {margin-bottom:20px;color:var(--c-green);}
.cup-course-disclosure h3 {font-size:20px;}
.cup-course-disclosure p {font-size:13px;}
.cup-course-disclosure a {overflow-wrap:anywhere;}
.cup-course-watch {padding:18px 0;border-top:1px solid var(--c-line);}
.cup-course-watch p {font-size:13px;margin:0;}
.cup-course-step {display:flex;justify-content:space-between;gap:8px;}
.cup-course-browser .cup-routing-ledger {margin-top:36px;}
.cup-course-method-disclosure {margin-top:20px;border:1px solid var(--c-line);border-radius:6px;padding:22px;}
.cup-course-method-disclosure>summary {cursor:pointer;font-size:14px;}
.cup-course-method-disclosure .cup-atlas-method {margin-top:24px;border:0;padding:0;background:none;}
.cup-course-method-disclosure .cup-course-timeline {margin-top:30px;}
@media(max-width:1100px) {
 .cup-course-notes {padding:22px;}
 .cup-course-controls {gap:16px;}
}
@media(max-width:850px) {
 .cup-course-notes>h2 {font-size:30px;}
 .cup-course-notes p {font-size:15px;}
 .cup-course-note p {font-size:14px;}
}
@media(max-width:740px) {
 .cup-course-controls {padding:18px 0;gap:16px;}
 .cup-course-controls .cup-control-label {width:100%;margin:0 0 4px;}
 .cup-course-controls .cup-pill {padding:9px 13px;font-size:12px;}
 .cup-course-hole-picker {padding:20px 0;}
 .cup-course-hole-picker .cup-hole-nav {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;}
 .cup-course-hole-picker .cup-hole-nav button {min-width:0;max-width:none;width:100%;font-size:14px;}
 .cup-course-hole-picker .cup-hole-nav button.cup-overview-choice {grid-column:1/-1;max-width:none;min-width:0;}
 .cup-map-heading h2 {font-size:20px;}
 .cup-map-heading .cup-btn {font-size:12px!important;padding:8px 10px;}
 .cup-course-visual .atlas-toolbar {padding:8px;}
 .cup-course-visual .atlas-toolbar button {font-size:11px;padding:7px 9px;}
 .cup-course-visual .atlas-era-label {font-size:9px;}
 .cup-course-visual .atlas-era-label span {font-size:8px;}
 .cup-course-visual .atlas-presets button {font-size:10px;padding:7px;}
 .cup-course-visual .atlas-help {font-size:10px;}
 .cup-course-visual .atlas-legend {font-size:9px;}
 .cup-course-notes {padding:24px;}
 .cup-course-method-disclosure {padding:18px;}
}
@media(max-width:650px) {
 .cup-score-strip {grid-template-columns:repeat(2,minmax(0,1fr));}
 .cup-score-team,.cup-score-team:last-child {min-width:0;display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px 13px;text-align:left;}
 .cup-score-team .cup-team-flag {grid-row:1;grid-column:1;width:45px;height:28px;}
 .cup-score-team .cup-score-num,.cup-score-team:last-child .cup-score-num {grid-row:1;grid-column:2;margin:0;font-size:34px;text-align:right;}
 .cup-score-team .cup-score-name {grid-row:2;grid-column:1/-1;font-size:19px;}
 .cup-score-name small {font-size:11px;line-height:1.5;}
 .cup-score-center {min-width:0;flex-direction:column;gap:5px;padding:12px;}
 .cup-score-center small {font-size:11px;white-space:normal;}
}

/* Compact site navigation and map-first course workspace. */
.cup-primary.cup-nav-compact {min-height:54px;height:54px;gap:24px;padding:0 28px;flex-wrap:nowrap;}
.cup-nav-compact .cup-brand img {width:44px;height:36px;}
.cup-primary.cup-nav-compact nav {order:0;width:auto;min-width:0;min-height:0;flex:1;gap:24px;overflow-x:auto;scrollbar-width:none;}
.cup-nav-compact .cup-nav-link {display:flex;align-items:center;padding:0;font-size:13px!important;}
.cup-nav-compact .cup-signin {flex-shrink:0;margin-left:0;}
.cup-nav-compact .cup-signin .cup-btn {padding:6px 11px;font:500 14px/1.5 Oswald,Impact,sans-serif!important;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;}
.cup-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.cup-course-hole-picker {padding:0 0 18px;}
.cup-course-visual .atlas-toolbar {justify-content:flex-start;gap:10px;padding:10px;flex-wrap:wrap;}
.cup-course-visual .atlas-toolbar .atlas-tools {margin-left:auto;gap:5px;}
.cup-course-visual .atlas-toolbar button {font-size:11px;min-height:32px;padding:6px 9px;white-space:nowrap;}
.cup-course-visual .atlas-toolbar .cup-map-style {gap:4px;}
.cup-course-info-tabs {margin-bottom:22px;}
.cup-course-info-tabs .cup-pill {padding:7px 10px;font:650 11px/1.6 "Public Sans",sans-serif;text-transform:uppercase;letter-spacing:.035em;}
.cup-course-notes .cup-history-panel {display:block;margin:24px 0 0;border-top:0;border-left:1px solid var(--c-line);}
.cup-course-notes .cup-history-panel li {padding:0 0 26px 20px;border:0;}
.cup-course-notes .cup-history-panel li:last-child {padding-bottom:0;}
.cup-course-notes .cup-history-panel li::before {top:8px;left:-3px;}
.cup-course-notes .cup-history-panel p {max-width:none;}
@media(max-width:900px) {
 .cup-primary.cup-nav-compact {gap:16px;padding:0 16px;}
 .cup-primary.cup-nav-compact nav {gap:20px;}
}
@media(max-width:650px) {
 .cup-course-visual .atlas-toolbar .atlas-tools {margin-left:0;}
 .cup-course-hole-picker {padding-bottom:16px;}
}

/* Compact section flyouts and page titles. */
.cup-main-links {display:flex;align-self:stretch;align-items:stretch;gap:28px;flex:1;min-width:0;}
.cup-nav-section {position:relative;display:flex;}
.cup-nav-section summary {height:100%;cursor:pointer;list-style:none;gap:8px;}
.cup-nav-section summary::-webkit-details-marker {display:none;}
.cup-nav-section summary>span {font-size:14px;color:var(--c-dim);}
.cup-nav-section[open] summary>span {transform:rotate(180deg);}
.cup-primary.cup-nav-compact .cup-nav-flyout {position:absolute;top:100%;left:0;display:flex;flex-direction:column;gap:3px;min-width:205px;width:max-content;max-width:calc(100vw - 24px);padding:8px;background:#142023;border:1px solid var(--c-line);border-radius:0 0 8px 8px;box-shadow:0 12px 30px #0006;overflow:visible;}
.cup-nav-section:not([open]) .cup-nav-flyout {display:none;}
.cup-nav-flyout a {padding:10px 12px;border-radius:4px;font-size:13px;color:var(--c-dim);white-space:nowrap;}
.cup-nav-flyout a:hover,.cup-nav-flyout a:focus-visible,.cup-nav-flyout a[aria-current="page"] {background:#263b30;color:var(--c-ink);}
.cup-body {padding-top:22px;}
.cup .cup-heading,.cup-desk .cup-heading,.cup-course-browser .cup-heading {margin-bottom:20px;align-items:center;gap:12px;}
.cup .cup-heading h1,.cup-course-browser .cup-heading h1 {font-family:"Public Sans",sans-serif;font-size:26px;line-height:1.25;font-weight:650;letter-spacing:-.5px;text-transform:none;margin:0;}
.cup-heading h1>span {font-size:14px;font-weight:400;letter-spacing:0;color:var(--c-dim);margin-left:12px;}
.cup .cup-heading p {font-size:13px;margin-top:7px;line-height:1.5;}
@media(max-width:650px) {
 .cup .cup-heading h1,.cup-course-browser .cup-heading h1 {font-size:23px;}
 .cup-heading h1>span {display:block;margin:5px 0 0;font-size:12px;}
}

/* Course review: compact controls and a clean comparison canvas. */
.cup-course-browser .cup-heading.cup-course-title {padding-top:16px;margin-bottom:24px;}
.cup-course-browser .cup-course-title h1 {font-family:Oswald,Impact,sans-serif;font-size:34px;}
.cup-course-hole-picker {display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-bottom:22px;}
.cup-course-hole-picker .cup-hole-nav {display:flex;flex:0 0 auto;gap:4px;flex-wrap:nowrap;max-width:100%;overflow-x:auto;}
.cup-course-hole-picker .cup-hole-nav button {flex:0 0 32px;min-width:32px;max-width:32px;width:32px;height:36px;font-size:13px;padding:0;}
.cup-course-hole-picker .cup-hole-nav button.cup-overview-choice {flex:0 0 80px;min-width:80px;max-width:80px;width:80px;font-size:12px;}
.cup-course-view-controls {display:flex;gap:10px;margin-left:auto;align-items:center;flex-wrap:wrap;}
.cup-course-view-controls .atlas-mode {display:flex;padding:3px;background:#101a13;border-radius:4px;gap:2px;}
.cup-course-view-controls button {padding:8px 10px;min-height:32px;border:0;border-radius:3px;font:500 12px/1.4 "Public Sans",sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap;background:transparent;color:var(--c-dim);}
.cup-course-view-controls button[aria-pressed="true"] {background:#3b5439;color:#f0f1dc;}
.cup-course-visual {border:1px solid var(--c-line);border-radius:6px;background:#142019;overflow:hidden;}
.cup-course-visual .cup-map-heading {padding:20px 26px 12px;margin:0;min-height:0;flex-wrap:wrap;}
.cup-course-visual .cup-course-hole-picker {display:block;padding:0 26px 18px;}
.cup-course-visual .atlas-root {border:0;border-radius:0;}
.cup-course-visual .atlas-toolbar {padding:0 26px 12px;justify-content:flex-end;}
.cup-course-visual .atlas-slider-wrap {border-bottom:0;}
@media(max-width:650px) {
 .cup-course-browser .cup-course-title h1 {font-size:30px;}
 .cup-course-browser .cup-heading.cup-course-title {padding-top:10px;}
 .cup-course-hole-picker {gap:12px;}
 .cup-course-view-controls {margin-left:0;gap:6px;}
 .cup-course-view-controls button {padding:8px;font-size:11px;}
 .cup-course-visual .cup-map-heading {padding:20px 16px 12px;}
 .cup-course-visual .cup-course-hole-picker {padding:0 16px 16px;}
 .cup-course-visual .atlas-toolbar {padding:0 16px 12px;}
}

/* Keep course controls together with the title. */
.cup-course-browser .cup-heading.cup-course-title {justify-content:flex-start;gap:24px;flex-direction:row;flex-wrap:wrap;}
.cup-course-title .cup-course-view-controls {margin-left:0;}
.cup-course-title .cup-course-view-controls button {font-family:"Public Sans",sans-serif;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;}
@media(max-width:650px) {
 .cup-course-browser .cup-heading.cup-course-title {gap:12px;}
 .cup-course-title .cup-course-view-controls button {font-size:11px;}
}

/* Shared editorial heading pattern from the tournament summary. */
.cup .cup-heading .cup-page-eyebrow {color:var(--c-green);font-family:"Public Sans",sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;line-height:1.5;text-transform:uppercase;margin-bottom:8px;}
.cup .cup-heading h1,.cup-course-browser .cup-course-title h1 {font-family:Oswald,Impact,sans-serif;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:.95;letter-spacing:0;text-transform:uppercase;}
.cup .cup-heading p {max-width:650px;margin-top:12px;font-size:13.5px;line-height:1.5;}
.cup-course-browser .cup-heading.cup-course-title {display:block;}
.cup-course-title-row {display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
@media(max-width:650px) {
 .cup-course-title-row {gap:16px;}
}

/* Match the 2028 summary's green and gold ambient background. */
#cup-app {
  min-height:calc(100vh - var(--cup-header-height,55px));
  background:
    radial-gradient(1000px 560px at 16% -10%,rgba(63,191,127,.11),transparent 58%),
    radial-gradient(900px 520px at 90% 6%,rgba(217,166,60,.08),transparent 56%),
    #0b1013;
}

/* Consistent section navigation and clearly defined segmented controls. */
.cup-nav-compact :is(.cup-nav-section summary.cup-nav-link,.cup-section-link) {color:var(--c-ink);font-family:Oswald,Impact,sans-serif;font-size:18px!important;font-weight:500!important;letter-spacing:.3px;text-transform:uppercase;gap:8px;}
.cup-nav-chevron {display:block;width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s;}
.cup-nav-section[open] .cup-nav-chevron {transform:rotate(180deg);}
.cup-nav-flyout a {font-family:Oswald,Impact,sans-serif;font-size:16px;font-weight:400;letter-spacing:.4px;text-transform:uppercase;}
.cup-nav-compact .cup-signin {gap:10px;}
.cup-account-link {display:flex;align-items:center;gap:8px;min-width:0;min-height:32px;color:var(--c-ink);font:500 14px/1.3 Oswald,Impact,sans-serif;}
.cup-account-name {max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cup .cup-account-link .cup-member-avatar {width:28px;height:28px;min-width:28px;font-size:13px;}
.cup .cup-desk-tabs[hidden] {display:none;}
.cup-nav-compact .cup-signin .primary {background:var(--c-green);border-color:var(--c-green);color:#10251a;font-weight:650;}
.cup-course-view-controls .atlas-mode {border:1px solid #40524a;background:#121c1e;padding:3px;border-radius:6px;}
.cup-course-view-controls button {border:1px solid transparent;}
.cup-course-view-controls button[aria-pressed="true"] {background:#b8dec2;border-color:#b8dec2;color:#13291c;}
.cup-course-view-controls button:hover:not([aria-pressed="true"]) {background:#22352b;color:var(--c-ink);}
@media(max-width:1000px) {
 .cup-main-links {gap:16px;}
 .cup-nav-compact :is(.cup-nav-section summary.cup-nav-link,.cup-section-link) {white-space:normal;line-height:1.25;}
 .cup-main-links>.cup-nav-section {min-width:0;}
}
/* One navigation tree serves the desktop bar and compact menu. */
.cup-navigation-panel {display:contents;}
.cup-menu-toggle,.cup-nav-compact .cup-mobile-current {display:none;}
@media(max-width:1300px) {
 .cup-primary.cup-nav-compact {position:relative;height:54px;min-height:54px;flex-wrap:nowrap;gap:12px;padding:0 12px;}
 .cup-nav-compact .cup-brand {display:none;}
 .cup-menu-toggle {display:grid;place-items:center;flex:0 0 40px;width:40px;height:44px;padding:8px;border:0;border-radius:6px;background:transparent;color:var(--c-ink);cursor:pointer;}
 .cup-menu-toggle:hover,.cup-menu-toggle[aria-expanded="true"] {background:#ffffff0a;}
 .cup-menu-toggle svg {width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;}
 .cup-nav-compact .cup-mobile-current {display:flex;align-self:stretch;align-items:center;min-width:0;font-size:17px!important;white-space:nowrap;}
 .cup-navigation-panel {display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 54px);overflow-y:auto;flex-direction:column;gap:12px;padding:12px 16px 16px;background:#10191c;border-bottom:1px solid var(--c-line);box-shadow:0 14px 24px #0006;}
 .cup-primary[data-menu-open]>.cup-navigation-panel {display:flex;}
 .cup-primary.cup-nav-compact .cup-main-links {display:flex;flex-direction:column;align-items:stretch;flex:none;height:auto;gap:4px;width:100%;}
 .cup-nav-compact .cup-main-links>a.active {display:none;}
 .cup-nav-compact .cup-main-links :is(.cup-section-link,.cup-nav-section summary.cup-nav-link) {min-height:44px;padding:10px 12px;font-size:16px!important;line-height:1.4;border-bottom:0;}
 .cup-nav-compact .cup-nav-section {display:block;}
 .cup-nav-compact .cup-nav-section summary {justify-content:space-between;}
 .cup-primary.cup-nav-compact .cup-nav-flyout {position:static;min-width:0;max-width:none;width:100%;padding:0 0 0 12px;border:0;border-left:1px solid var(--c-line);border-radius:0;box-shadow:none;background:transparent;}
 .cup-nav-flyout a {min-height:44px;display:flex;align-items:center;}
 .cup-nav-compact .cup-signin {flex:none;width:100%;justify-content:flex-start;margin:0;padding:12px 0 0;border-top:1px solid var(--c-line);}
 .cup-nav-compact .cup-signin .cup-btn {min-height:40px;}
 .cup-nav-compact .cup-account-link {min-height:44px;}
}

/* Reuse the experiment's rounded rail rows and metadata pills within the tournament desk. */
.cup-context-rail .cup-course-notes {padding:22px;border-radius:16px;}
.cup-context-rail .cup-course-notes>h2 {font-size:25px;}
.cup-context-rail .cup-course-info-tabs {gap:6px;}
.cup-context-rail .cup-course-notes .cup-hole-story-title {font-size:22px;}
.cup-context-rail .cup-stats-rail.summary-rail {position:static;max-height:none;}
.cup-context-rail .cup-pool-rail {position:static;}
.cup-desk-main.cup-desk-main .cup-course-browser {min-width:0;}

.cup-desk-main {min-width:0;scroll-margin-top:150px;}
.cup-desk-main>.cup-body {padding:0;max-width:none;}
.cup-page-actions {display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-bottom:20px;}
.cup-tournament-rail.summary-rail {position:sticky;top:calc(var(--cup-header-height,55px) + 18px);max-height:calc(100dvh - var(--cup-header-height,55px) - 36px);overflow:auto;scrollbar-width:thin;}
.cup-tournament-rail .summary-rail-head {padding:14px;gap:12px;justify-content:flex-start;}
.cup-tournament-rail .summary-rail-head>span {display:flex;align-items:baseline;justify-content:center;gap:3px;flex:0 0 46px;min-height:44px;}
.cup-tournament-rail .summary-rail-head>span small {font:12px "Public Sans",sans-serif;color:var(--c-dim);}
.cup-tournament-rail .summary-rail-head h2 {font:600 21px/1 Oswald,Impact,sans-serif;text-transform:uppercase;margin:3px 0 0;}
.cup-tournament-rail .summary-rail-head p {font-size:12px;margin:0;}
.cup-rail-score-body {padding:6px 14px 14px;}
.cup-rail-team {display:flex;align-items:center;gap:12px;margin:12px 0;font-size:14px;}
.cup-rail-team .cup-team-flag {width:30px;height:24px;}
.cup-rail-team>strong {margin-left:auto;font:500 30px/1 Oswald,sans-serif;}
.cup-rail-freshness {font-size:12px;color:var(--c-dim);line-height:1.5;margin:12px 0 0;}
.cup-tournament-rail .cup-week {margin:0;border:0;border-radius:0;overflow:visible;background:transparent;}
.cup-tournament-rail .cup-week-heading {border-top:1px solid #ffffff14;}
.cup-tournament-rail .cup-week-sessions {display:grid;grid-template-columns:1fr;gap:10px;max-height:none;overflow:visible;padding:12px;}
:is(.cup-tournament-rail,.tournament-context-rail) .cup-week-session {display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:12px;min-height:72px;min-width:0;border:1px solid #ffffff14;border-radius:9px;align-items:center;}
:is(.cup-tournament-rail,.tournament-context-rail) .cup-week-session.active {border-color:#3fbf7f85;}
.cup-session-badge {width:44px;height:48px;border-radius:11px;background:#3fbf7f24;color:#62d49a;font-size:18px;line-height:1;display:flex;flex-direction:column;justify-content:center;gap:5px;}
.cup-session-badge small {font:11px "Public Sans",sans-serif;white-space:nowrap;}
:is(.cup-tournament-rail,.tournament-context-rail) .cup-week-session .summary-rank-copy>strong {font:500 16px/1.3 Oswald,sans-serif;text-transform:uppercase;white-space:normal;overflow:visible;text-overflow:clip;}
.cup-session-meta {display:flex;align-items:center;gap:4px 10px;margin-top:4px;flex-wrap:wrap;}
.cup-session-status {font-size:11px;border-radius:999px;padding:4px 7px;}
.cup-tournament-rail .cup-week-source {padding:0 14px 14px;margin:0!important;border:0;font-size:12px;display:grid;gap:7px;}
.cup-week-source strong {font-weight:650;color:var(--c-green);margin-left:6px;}
.cup-rail-rosters {padding:0;border-top:1px solid #ffffff14;}
.cup-rail-team-list {padding:8px 12px 12px;}
.cup-rail-rosters details+details {margin-top:8px;}
.cup-rail-rosters summary {display:flex;align-items:center;gap:9px;cursor:pointer;font-size:14px;padding:10px 4px;}
.cup-rail-rosters summary .cup-team-flag {width:24px;height:20px;}
.cup-rail-rosters summary>span {margin-left:auto;}
.cup-rail-rosters summary::after {content:'+';color:var(--c-dim);}
.cup-rail-rosters details[open] summary::after {content:'−';}
.cup-tournament-rail .cup-rail-player {display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;min-height:72px;padding:10px;margin:8px 0;}
.cup-rail-player .cup-avatar {width:38px;height:38px;min-width:38px;}
.cup-tournament-rail .cup-rail-player .summary-rank-copy>strong {font-size:14px;}
.cup-tournament-rail .summary-rank-row .cup-avatar img {width:100%;height:100%;box-shadow:none;}
.cup .tournament-metric-pills {display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;min-width:0;overflow:visible;white-space:normal;}
.cup .tournament-metric-pills b {display:inline-flex;align-items:center;min-height:24px;max-width:100%;padding:5px 8px;border-radius:999px;background:#ffffff13;color:#cbd6d1;font:700 12px/1.1 "Public Sans",sans-serif;text-transform:uppercase;letter-spacing:0;white-space:normal;}
.cup-desk-main .cup-team-columns {gap:18px;}
.cup-desk-main .cup-roster {border-radius:16px;overflow:hidden;}
.cup-desk-main .cup-roster-grid {display:grid;grid-template-columns:1fr;gap:10px;padding:12px;}
.cup .cup-roster-player.summary-rank-row {grid-template-columns:52px minmax(0,1fr);width:100%;min-height:84px;padding:12px;gap:12px;border:1px solid #ffffff14;border-radius:14px;}
.cup .cup-roster-player .cup-avatar {width:52px;height:52px;min-width:52px;}
.cup .cup-roster-player .cup-avatar img {width:100%;height:100%;box-shadow:none;}
.cup .cup-roster-player .summary-rank-copy>strong {font:650 16px/1.2 "Public Sans",sans-serif;white-space:normal;}
.cup .cup-scout-card {border:1px solid #ffffff14;border-radius:14px;background:linear-gradient(180deg,#ffffff0b,#ffffff04),#1a2125c7;}
.cup .cup-scout-stats {display:block;margin:16px 0;}
.cup .cup-scout-stats .tournament-metric-pills {margin:0;}
.cup .cup-scout-identity h3 {font-size:18px;font-weight:750;}
.cup .summary-player-head .tournament-metric-pills {margin-top:12px;}
@media(max-width:1100px) {
 .cup-desk-main .cup-team-heading {flex-wrap:wrap;}
 .cup-desk-main .cup-player-grid {grid-template-columns:1fr;}
 .cup .cup-roster-player.summary-rank-row {grid-template-columns:40px minmax(0,1fr);gap:9px;}
 .cup .cup-roster-player .cup-avatar {width:40px;height:40px;min-width:40px;}
 .cup .cup-roster-player .summary-rank-copy>strong {font-size:14px;}
}
@media(max-width:800px) {
 .cup .cup-desk-tabs {order:-3;}
 .cup-context-rail {order:1;}
 .cup-tournament-desk[data-context="stats"] .cup-context-rail,.cup-tournament-desk[data-context="pools"] .cup-context-rail {order:-1;}
 .cup-tournament-desk[data-page="player"] .cup-context-rail {order:1;}
 .cup-context-rail .cup-stats-rail .summary-rail-list {max-height:280px;overflow:auto;}
 .cup-desk-main {order:0;width:100%;}
 .cup-tournament-rail.summary-rail {position:static;max-height:none;width:100%;order:1;}
 .cup-tournament-rail .cup-week-sessions {display:grid;grid-template-columns:1fr;overflow:visible;scroll-snap-type:none;}
 .cup-tournament-rail .cup-week-session {width:100%;min-width:0;scroll-snap-align:none;}
 .cup-rail-score-body {display:grid;grid-template-columns:1fr 1fr;gap:0 16px;}
 .cup-rail-score-body>.tournament-metric-pills,.cup-rail-score-body>p {grid-column:1/-1;}
 .cup-rail-team {gap:8px;flex-wrap:wrap;}
 .cup-rail-team>strong {font-size:28px;}
 .cup-tournament-rail .cup-week-source {display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}
 .cup .cup-desk-tabs {margin-bottom:0;}
 .cup-desk-main .cup-grid {grid-template-columns:1fr;}
 .cup .cup-roster-player.summary-rank-row {grid-template-columns:52px minmax(0,1fr);}
 .cup .cup-roster-player .cup-avatar {width:52px;height:52px;min-width:52px;}
}
@media(max-width:400px) {
 .cup-rail-team {font-size:12px;}
 .cup-rail-team .cup-team-flag {width:22px;height:18px;}
}
.cup-breadcrumb {margin:0 0 20px;font-size:14px;}
.cup-breadcrumb a {color:var(--c-dim);}
.cup-profile-event-stats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px 0;}
.cup-profile-event-stats span,.cup-profile-event-stats strong {display:block;}
.cup-profile-event-stats span {font-size:12px;color:var(--c-dim);}
.cup-profile-event-stats strong {font:500 28px/1.3 Oswald,sans-serif;margin-top:6px;}
.cup-profile-research {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:start;}
.cup-profile-research .cup-card-heading {display:block;}
.cup-profile-research h2 {font-size:24px;}
.cup-profile-research .cup-sg-row {grid-template-columns:90px minmax(30px,1fr) 44px 44px;gap:8px;}
.cup-profile-research details summary {cursor:pointer;}
.cup-desk-main .summary-player-panel {border:1px solid var(--c-line);border-radius:12px;background:#ffffff04;}
.cup-desk-main .summary-timeline:empty {display:none;}
.cup-match-detail {min-width:0;}
.cup .match-chart .axis-label,.cup .match-chart .hole-label {fill:var(--c-dim);}
.cup .match-chart .hole-hover:focus .chart-tooltip,.cup .match-chart .hole-hover:focus .hover-point {opacity:1;}
.cup .empty-chart {color:var(--c-dim);min-height:100px;display:grid;place-items:center;padding:20px;}
.cup-table-scroll {max-width:100%;overflow:auto;scrollbar-width:thin;}
.cup-table-scroll caption {text-align:left;color:var(--c-dim);font-size:12px;padding:12px 0;}
.cup-stat-controls {display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.cup-stat-controls a {min-height:40px;display:inline-flex;align-items:center;padding:8px 15px;border:1px solid var(--c-line);border-radius:999px;font-size:14px;}
.cup-stat-controls a[aria-current] {background:#3fbf7f26;color:#83dfab;border-color:#3fbf7f66;}
.cup-team-stat-summary {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;}
.cup-team-stat-summary .cup-team-heading {flex-wrap:wrap;}
.cup-team-stat-summary .cup-profile-event-stats {grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0;}
.cup-stats-team {margin:30px 0;}
.cup-stats-team .summary-table {width:100%;min-width:690px;}
.cup-stats-team .summary-table-player {display:flex;align-items:center;gap:10px;min-width:175px;}
.cup-stats-team .cup-table th {font-size:12px;}
.cup-stats-team .cup-table th[scope="row"] {font-size:14px;text-transform:none;letter-spacing:0;}
.cup-stats-team .cup-table td {font-size:14px;white-space:nowrap;}
.cup-stats-team .cup-avatar {width:32px;height:32px;min-width:32px;}
.cup-stats-team .summary-table-player img {width:100%;height:100%;}
@media(max-width:1200px) {
 .cup-profile-research {grid-template-columns:1fr;}
 .cup-desk-main .cup-segmented {flex-wrap:wrap;}
}
@media(max-width:800px) {
 .cup-desk-main .cup-team-columns {grid-template-columns:1fr 1fr;}
 .cup-desk-main .cup-roster-grid {grid-template-columns:1fr;}
}
@media(max-width:550px) {
 .cup-desk-main .cup-team-columns,.cup-team-stat-summary {grid-template-columns:1fr;}
 .cup-profile-event-stats {grid-template-columns:repeat(2,minmax(0,1fr));}
 .cup-profile-research .cup-card-pad {padding:18px;}
 .cup-profile-research .cup-sg-row {grid-template-columns:75px minmax(20px,1fr) 40px 40px;gap:5px;font-size:12px;}
 .cup-desk-main .cup-session-heading {flex-wrap:wrap;gap:12px;}
}
@media(max-width:800px) {
 .cup-rail-rosters {display:block;}
 .cup-rail-rosters summary {min-height:40px;}
}
/* The shared chart exposes the existing hover detail to keyboard users in both sections. */
.hole-hover:focus .chart-tooltip,.hole-hover:focus .hover-point {opacity:1;}

/* The tournament score uses the experiment's shared head-to-head header. */
.cup-team-summary {margin-bottom:28px;}
.cup-team-summary>[data-feed-status] {margin:12px 0 0;}

/* Summary layout, player rows and Insights table reuse the 2028 components. */
.cup-stats-layout.summary-layout {grid-template-columns:340px minmax(0,1fr);gap:26px;}
.cup-stats-rail.summary-rail {top:calc(var(--cup-header-height,55px) + 18px);max-height:calc(100dvh - var(--cup-header-height,55px) - 36px);display:flex;flex-direction:column;}
.cup-stats-rail .summary-rail-head,.cup-stats-rail .cup-stats-controls {flex-shrink:0;}
.cup-stats-rail .summary-rail-list {min-height:0;max-height:none;scrollbar-width:thin;}
.cup-stats-rail .summary-rail-head h3 {font-size:21px;}
.cup-stats-rail .gs-eyebrow {font-size:12px;margin:0;}
.cup .cup-stats-controls {gap:7px;}
.cup .cup-stats-teams {flex-wrap:nowrap;}
.cup-stats-teams a {flex-shrink:0;white-space:nowrap;}
.cup-stats-controls a {display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.035em;}
.cup .cup-stats-filters {flex-wrap:nowrap;align-items:center;overflow-x:auto;scrollbar-width:thin;}
.cup-stats-filters>a,.cup-stats-filters>select {flex:0 0 auto;white-space:nowrap;}
.cup-stats-filters select {appearance:none;width:130px;min-height:34px;padding:7px 32px 7px 12px;border:1px solid #ffffff26;border-radius:999px;background:#252e2e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23b8c7c1' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--c-ink);font:650 11px "Public Sans",sans-serif;text-transform:uppercase;letter-spacing:.035em;color-scheme:dark;}
.cup-stats-filters #cup-stats-team {width:110px;}
.cup-stats-filters select:disabled {color:var(--c-dim);opacity:1;cursor:default;}
.cup-stats-period {font-size:12px;color:var(--c-dim);line-height:1.5;margin:12px 0 0;}
.cup-stats-rail>.cup-stats-period {margin:12px 14px 0;}
.cup .cup-stats-player.summary-rank-row {grid-template-columns:44px minmax(0,1fr);gap:12px;min-height:86px;padding:12px;}
.cup-stats-player .cup-avatar {width:44px;height:44px;min-width:44px;}
.cup-stats-player .cup-avatar img,.cup-stats-table .cup-avatar img {width:100%;height:100%;box-shadow:none;}
.cup .cup-stats-player .summary-rank-copy>strong {font:750 17px/1.2 "Public Sans",sans-serif;white-space:normal;}
.cup-stats-main {min-width:0;}
.cup-stats-lens.summary-lens {min-height:0;}
.cup-stats-lens .summary-lens-body {padding:14px;}
.cup-stats-lens .summary-table-wrap {max-height:none;}
.cup-stats-table {min-width:520px;}
.cup-stats-table th[scope="row"] {position:static;background:transparent;font-size:13px;font-weight:650;text-transform:none;letter-spacing:0;}
.cup-stats-table th,.cup-stats-table td {white-space:nowrap;}
.cup-stats-table th[scope="col"] {font-size:11px;letter-spacing:.04em;}
.cup-stats-table th[scope="col"] a {display:block;color:inherit;padding:4px 0;}
.cup-stats-table th[scope="col"] a:hover {color:var(--c-green);}
.cup-stats-table td {font-size:13px;}
.cup-stats-table .summary-table-player {font-size:13px;min-width:160px;color:var(--c-ink);}
.cup-stats-table .cup-avatar {width:28px;height:28px;min-width:28px;}
.cup-stats-table tbody tr:hover th,.cup-stats-table tbody tr:focus-within th,.cup-stats-table tbody tr:focus-within td {background:#3fbf7f14;}
.cup-stats-lens .cup-note {margin:14px 0 0;font-size:13px;}
@media(max-width:1100px) {
 .cup-stats-layout.summary-layout {grid-template-columns:300px minmax(0,1fr);gap:20px;}
}
@media(max-width:900px) {
 .cup-stats-layout.summary-layout {grid-template-columns:1fr;gap:20px;}
 .cup-stats-rail.summary-rail {position:static;max-height:none;}
 .cup-stats-rail .summary-rail-list {max-height:300px;}
}
@media(max-width:550px) {
 .cup-stats-lens .summary-lens-body {padding:10px;}
 .cup-stats-controls a {padding:7px 10px;}
}

/* Pools: setup, match picks and private clubhouse. */
.cup-pool-shell {display:grid;grid-template-columns:270px minmax(0,1fr);gap:26px;align-items:start;}
.cup-pool-shell.cup-pool-main-shell,.cup-pool-shell.cup-pool-rail-shell {display:block;}
.cup-pool-main {min-width:0;}
.cup-pool-heading {grid-column:1/-1;min-width:0;}
.cup-pool-heading>:last-child {margin-bottom:0;}
.cup-pool-shell .cup-card:not(.cup-match-card) {border-radius:20px;background:linear-gradient(145deg,#171e20,#111719);border:1px solid #ffffff20;box-shadow:none;}
.cup-pool-shell .cup-card-pad {padding:26px;}
.cup-pool-shell .cup-btn {border-radius:12px;min-height:46px;}
.cup-pool-shell .cup-btn.primary {background:#38bf83;color:#071b12;border-color:#38bf83;font-weight:750;}
.cup-pool-shell .cup-btn.primary:hover {background:#5cd39b;}
.cup .cup-pool-rail {position:sticky;top:calc(var(--cup-header-height,55px) + 20px);background:linear-gradient(155deg,#1b252b,#161f24);overflow:hidden;}
.cup-pool-rail-head {padding:20px;border-bottom:1px solid #ffffff16;}
.cup-pool-rail-head>div {display:flex;align-items:baseline;gap:10px;}
.cup-pool-rail-head strong {font:600 40px/1 Oswald,Impact,sans-serif;color:#38bf83;}
.cup-pool-rail-head span,.cup-pool-rail-head p {font-size:12px;color:var(--c-dim);}
.cup-pool-rail-head span {letter-spacing:.12em;}
.cup-pool-rail-head p {margin:8px 0 0;line-height:1.5;}
.cup-setup-steps {list-style:none;margin:0;padding:10px;display:grid;gap:5px;}
.cup-setup-steps li {display:flex;gap:12px;padding:14px 10px;border-radius:14px;color:#919e99;}
.cup-setup-steps li>span {width:30px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;background:#ffffff08;font:700 20px Oswald,Impact,sans-serif;}
.cup-setup-steps strong {font-size:14px;display:block;line-height:1.4;}
.cup-setup-steps small {font-size:12px;display:block;margin-top:3px;line-height:1.5;}
.cup-setup-steps .active {background:#38bf8314;color:var(--c-ink);}
.cup-setup-steps .complete {color:var(--c-ink);}
.cup-setup-steps .active>span,.cup-setup-steps .complete>span {background:#38bf83;color:#071b12;}
.cup-pool-title {margin-bottom:28px;}
.cup-pool-title .cup-kicker {margin-bottom:12px;}
.cup-pool-title>div:not(.cup-kicker) {display:flex;align-items:center;justify-content:space-between;gap:20px;}
.cup-pool-title h1 {font:700 clamp(38px,3.7vw,64px)/1.05 Oswald,Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em;margin:0;overflow-wrap:anywhere;}
.cup-pool-title .cup-btn {flex-shrink:0;}
.cup-pool-title p {font-size:16px;line-height:1.7;color:var(--c-dim);margin:18px 0 0;max-width:900px;}
.cup-pool-back {display:inline-block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-dim)!important;margin-bottom:20px;}
.cup-pool-shell .cup-pool-format-choices {gap:20px;}
.cup-pool-shell .cup-pool-format-card {padding:26px;}
.cup-format-card-heading {display:flex;align-items:center;gap:14px;margin-bottom:20px;}
.cup-pool-shell .cup-format-card-heading h2 {font:700 30px/1.1 Oswald,Impact,sans-serif;text-transform:uppercase;margin:0 0 5px;}
.cup-pool-shell .cup-format-card-heading .cup-kicker {font-size:10px;letter-spacing:.13em;margin:0;}
.cup-format-badge {width:50px;min-width:50px;height:50px;display:inline-grid;place-items:center;border-radius:14px;color:#071b12;background:#38bf83;font:700 20px Oswald,Impact,sans-serif;}
.cup-format-badge.daily {background:#dfac34;}
.cup-pool-format-card>p {color:#cbd4d0;}
.cup-format-preview {display:flex;align-items:center;gap:10px;color:var(--c-dim);font-size:12px;margin:8px 0 24px;min-height:42px;flex-wrap:wrap;}
.cup-avatar-stack {display:flex;align-items:center;flex-shrink:0;}
.cup-avatar-stack .cup-avatar {width:36px;height:36px;min-width:36px;border:2px solid #1b252b;}
.cup-avatar-stack .cup-avatar+.cup-avatar {margin-left:-7px;}
.cup-format-rules {border:1px solid #ffffff1c;border-radius:14px;overflow:hidden;margin:0 0 30px;}
.cup-format-rules>div {display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #ffffff12;font-size:12px;line-height:1.5;}
.cup-format-rules>div:last-child {border:0;}
.cup-format-rules dt {color:var(--c-dim);}
.cup-format-rules dd {margin:0;text-align:right;font-weight:650;}
.cup-pool-shell .cup-pool-format-card>.cup-btn {align-self:stretch;text-align:center;justify-content:center;margin-top:auto;font-size:14px;}
.cup-pool-two-col {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;}
.cup-pool-shell .cup-field {font-size:12px;text-transform:uppercase;letter-spacing:.12em;}
.cup-pool-shell .cup-field input,.cup-pool-shell .cup-field select,.cup-pool-shell .cup-field textarea {font-size:16px;letter-spacing:normal;text-transform:none;border-radius:11px;min-width:0;}
.cup-pool-shell .cup-field small,.cup-pool-shell .cup-field .cup-hint {letter-spacing:normal;text-transform:none;}
.cup-pool-shell .cup-format-options {margin:24px 0;}
.cup-pool-shell .cup-format-options>label {padding:16px;border-radius:14px;align-items:start;}
.cup-pool-shell .cup-format-options input {margin-top:5px;accent-color:#38bf83;}
.cup-pool-shell .cup-format-options strong {font-size:16px;}
.cup-pool-shell .cup-format-options small {line-height:1.6;}
.cup-pool-shell .cup-rules-preview {border-color:#38bf8350;background:linear-gradient(145deg,#14231f,#101717);}
.cup-rules-preview h2 {font:700 30px Oswald,Impact,sans-serif;text-transform:uppercase;margin:8px 0 22px;}
.cup-setup-rules {margin:0 0 24px;}
.cup-setup-rules>div {display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;margin:0 0 16px;}
.cup-setup-rules dt {font:600 17px Oswald,Impact,sans-serif;color:#38bf83;letter-spacing:.04em;text-transform:uppercase;}
.cup-setup-rules dd {font-size:14px;line-height:1.65;margin:0;color:#cbd4d0;}
.cup-pool-nav {padding:12px 10px;display:grid;gap:10px;}
.cup-pool-nav-item {display:flex;align-items:center;gap:12px;padding:14px 10px;border-radius:14px;}
.cup-pool-nav-item.active {background:#38bf8314;}
.cup-pool-nav-item .cup-format-badge {width:39px;min-width:39px;height:30px;border-radius:8px;font-size:16px;}
.cup-pool-nav-item:not(.active) .cup-format-badge {background:#ffffff12;color:var(--c-dim);}
.cup-pool-nav-item>span:last-child {min-width:0;}
.cup-pool-nav-item strong {display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere;}
.cup-pool-nav-item small {display:block;color:var(--c-dim);font-size:11px;margin-top:4px;}
.cup-pool-rail-footer {padding:14px 10px;border-top:1px solid #ffffff16;display:flex;gap:8px;text-align:center;}
.cup-pool-rail-footer .cup-btn {flex:1;min-width:0;padding:10px 6px;font-size:12px;white-space:nowrap;}
.cup-member-list {display:grid;gap:8px;}
.cup-member-list>div {display:flex;align-items:center;gap:12px;background:#ffffff04;padding:12px;border-radius:12px;font-size:14px;}
.cup-member-list>div>strong {min-width:0;overflow-wrap:anywhere;flex:1;}
.cup-member-avatar {display:inline-grid;place-items:center;width:40px;height:40px;min-width:40px;border-radius:50%;background:#ffffff0a;color:#cbd4d0;font:700 18px Oswald,Impact,sans-serif;}
.is-you .cup-member-avatar {background:#38bf8320;color:#38bf83;}
.cup-invite-next {display:grid;gap:20px;margin-top:28px;text-align:center;}
.cup-pool-shell .cup-invite-box {display:flex;gap:8px;}
.cup-invite-box .cup-btn {flex-shrink:0;white-space:nowrap;letter-spacing:normal;text-transform:none;}
.cup-pool-shell .cup-card-heading {gap:12px;}
.cup-pool-shell .cup-card-heading .cup-kicker {font-size:12px;margin:0;}
.cup-pool-shell .cup-kicker {line-height:1.5;}
.cup-pool-sessions {display:flex;gap:8px;overflow-x:auto;padding:4px 4px 8px;scrollbar-width:thin;min-width:0;}
.cup-pool-sessions button {flex:0 0 auto;background:#ffffff03;border:1px solid #ffffff20;border-radius:12px;color:var(--c-dim);padding:12px 14px;text-align:left;}
.cup-pool-sessions button.active {background:#38bf8314;border-color:#38bf8370;color:var(--c-ink);}
.cup-pool-sessions strong {font-size:13px;display:block;}
.cup-pool-sessions small {display:block;text-transform:uppercase;font-size:10px;letter-spacing:.09em;margin-top:2px;}
.cup-pick-toolbar,.cup-board-toolbar {display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px;}
.cup-pool-status-row {display:flex;align-items:baseline;gap:15px;justify-content:space-between;margin-bottom:14px;}
.cup-pool-status-row .cup-link {font-size:12px;white-space:nowrap;}
.cup-tbd-avatar {width:30px;height:30px;min-width:30px;display:inline-grid;place-items:center;border-radius:50%;background:#ffffff05;border:1px dashed #ffffff30;font:600 17px Oswald,Impact,sans-serif;color:var(--c-dim);}
.cup-tbd-avatar+.cup-tbd-avatar {margin-left:-6px;}
.cup-pool-shell .cup-save-status {font-size:12px;}
.cup-roster-columns .cup-pick-grid {grid-template-columns:1fr;gap:10px;}
.cup-roster-columns .cup-pick {border-radius:14px;padding:14px;min-height:96px;grid-template-columns:52px minmax(0,1fr) 26px;}
.cup-roster-columns .cup-pick .cup-avatar {width:52px;height:52px;min-width:52px;}
.cup-roster-columns .cup-pick strong {font-size:15px;line-height:1.4;}
.cup-roster-columns .cup-pick small {font-size:11px;line-height:1.5;margin-top:4px;}
.cup-roster-columns .cup-pick .cup-roster-stat {font-size:10px;color:var(--c-dim);}
.cup-roster-columns .cup-pick.selected {background:#38bf8318;border-color:#38bf8380;}
.cup-roster-columns .cup-pick-check {width:24px;height:24px;font-size:13px;}
.cup-roster-columns .cup-pick-team h3 {font-size:26px;}
.cup-roster-columns .cup-pick-team {flex-wrap:wrap;gap:10px;}
.cup-pool-shell .cup-entry-summary {position:static!important;margin-top:24px;}
.cup-pool-shell .cup-picked-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;}
.cup-pool-shell .cup-picked-list>div {gap:10px;font-size:14px;}
.cup-pool-shell [data-form="save-entry"] {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.cup-pool-shell [data-form="save-entry"] .cup-field {margin:0;}
.cup-pool-shell [data-form="save-entry"]>button,.cup-pool-shell [data-form="save-entry"]>.cup-save-status {grid-column:1/-1;}
.cup-board-toolbar>p {font-size:13px;margin:0;}
.cup-board {overflow:hidden;}
.cup-board-heading {display:flex;justify-content:space-between;padding:14px 22px;border-bottom:1px solid #ffffff12;font-size:10px;letter-spacing:.15em;color:var(--c-dim);}
.cup-standing {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:24px;border-bottom:1px solid #ffffff12;}
.cup-standing:last-child {border-bottom:0;}
.cup-standing.is-you {background:#38bf830c;}
.cup-standing-person {display:flex;align-items:center;gap:13px;min-width:0;}
.cup-standing-rank {font:600 30px Oswald,Impact,sans-serif;color:var(--c-dim);min-width:18px;}
.cup-standing-person h2 {font:650 17px/1.5 "Public Sans",sans-serif;margin:0;overflow-wrap:anywhere;}
.cup-standing-points {font:600 38px/1 Oswald,Impact,sans-serif;text-align:right;grid-column:2;grid-row:1/3;align-self:center;}
.cup-standing-points small {display:block;font:400 10px "Public Sans",sans-serif;color:var(--c-dim);margin-top:5px;}
.cup-standing-details {grid-column:1;min-width:0;margin-left:84px;}
.cup-standing-details .cup-hint {margin:5px 0 0;}
.cup-outcome-chip {display:inline-flex;align-items:center;border-radius:30px;padding:5px 12px;background:#ffffff08;color:#bbc7c1;font-size:11px;font-weight:650;}
.cup-pick-chips {display:flex;flex-wrap:wrap;gap:6px;}
.cup-outcome-chip.correct {background:#38bf8318;color:#62d49a;}
.cup-outcome-chip.incorrect {background:#ffffff05;color:#96a69f;}
.cup-roster-revealed {display:flex;flex-wrap:wrap;gap:10px;}
.cup-roster-revealed>span {display:flex;align-items:center;gap:5px;font-size:10px;}
.cup-roster-revealed .cup-avatar {width:28px;height:28px;min-width:28px;}
.cup-board.cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.cup-board.cards .cup-standing {padding:22px;}
.cup-board.cards .cup-standing.is-you {border-color:#38bf8355;}
.cup-board.cards .cup-standing-person {gap:10px;}
.cup-board.cards .cup-standing-person h2 {font-size:15px;}
.cup-board.cards .cup-standing-points {grid-row:1;color:#38bf83;}
.cup-board.cards .cup-standing-details {grid-column:1/-1;margin:0;}
.cup-score-track {height:6px;background:#ffffff0c;border-radius:8px;overflow:hidden;margin:18px 0;}
.cup-score-track span {height:100%;display:block;background:#38bf83;}
.cup-session-banner {display:flex;justify-content:space-between;gap:12px;align-items:center;margin:24px 0;color:var(--c-dim);}
.cup-session-banner h2 {font:600 22px Oswald,Impact,sans-serif;text-transform:uppercase;letter-spacing:.06em;margin:0;}
.cup-session-banner>span {font-size:12px;}
.cup-day-numbers {display:flex;gap:30px;margin:24px 0;}
.cup-day-numbers strong {display:block;font:600 56px/1 Oswald,Impact,sans-serif;}
.cup-day-numbers>div:first-child strong {color:#38bf83;}
.cup-day-numbers span {display:block;font-size:10px;letter-spacing:.12em;color:var(--c-dim);margin-top:6px;}
.cup-session-card {display:grid;gap:8px;}
.cup-session-card>div {display:flex;align-items:center;gap:12px;background:#ffffff04;border-radius:12px;padding:12px;}
.cup-session-card>div>div {flex:1;min-width:0;}
.cup-session-card strong {font-size:14px;display:block;}
.cup-session-card small {display:block;font-size:11px;color:var(--c-dim);}
.cup-pool-shell .cup-clubhouse {margin-top:24px;}
.cup-chat-list {list-style:none;padding:0;margin:22px 0;display:grid;gap:24px;}
.cup-chat-list li {display:flex;gap:14px;}
.cup-chat-list li>div {min-width:0;flex:1;}
.cup-chat-body {margin:0 0 8px;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;}
.cup-chat-meta {display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.cup-chat-meta>span {color:var(--c-dim);font-size:11px;}
.cup-chat-reactions {display:flex;gap:6px;flex-wrap:wrap;}
.cup .cup-reaction {border:1px solid #ffffff24;border-radius:24px;background:#ffffff04;color:#cbd4d0;padding:4px 10px;font-size:11px;min-height:30px;}
.cup .cup-reaction[aria-pressed="true"] {border-color:#38bf8360;background:#38bf8314;color:#62d49a;}
.cup-clubhouse form {display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;align-items:center;}
.cup-clubhouse .cup-field {margin:0;}
.cup-clubhouse form>p {margin:6px 0 0;grid-column:1/-1;}
.cup-clubhouse form>button {align-self:end;}
.cup-pool-rules {margin-top:24px;}
.cup-pool-rules summary {color:var(--c-dim);cursor:pointer;font-size:13px;}
.cup-pool-rules .cup-rule-grid {margin-top:20px;}
.cup-setup-entry-nav {margin-bottom:20px;font-size:13px;}
@media(min-width:1600px) {
 .cup-pool-shell {grid-template-columns:310px minmax(0,1fr);gap:30px;}
 .cup-pool-shell .cup-pool-format-card {padding:32px;}
}
@media(max-width:1200px) {
 .cup-pool-shell {grid-template-columns:230px minmax(0,1fr);gap:20px;}
 .cup-pool-shell .cup-card-pad,.cup-pool-shell .cup-pool-format-card {padding:20px;}
 .cup-format-card-heading {gap:10px;}
 .cup-pool-shell .cup-format-card-heading h2 {font-size:26px;}
 .cup-pool-format-card .cup-format-badge {width:40px;min-width:40px;height:44px;}
 .cup-setup-rules>div {grid-template-columns:65px minmax(0,1fr);gap:8px;}
 .cup-board.cards {grid-template-columns:1fr;}
}
@media(max-width:1000px) {
 .cup-pool-shell {grid-template-columns:1fr;}
 .cup .cup-pool-rail {position:static;}
 .cup-setup-steps {grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;}
 .cup-setup-steps li {padding:8px;gap:8px;}
 .cup-setup-steps small {display:none;}
 .cup-pool-rail-head {padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
 .cup-pool-rail-head strong {font-size:28px;}
 .cup-pool-rail-head p {margin:0;}
 .cup-pool-nav {grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
 .cup-pool-title h1 {font-size:46px;}
 .cup-board.cards {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px) {
 .cup-pool-two-col,.cup-pool-shell .cup-pool-format-choices,.cup-board.cards {grid-template-columns:1fr;gap:18px;}
 .cup-pool-title h1 {font-size:38px;}
 .cup-pool-title p {font-size:14px;margin-top:12px;}
 .cup-pool-title>div:not(.cup-kicker) {flex-wrap:wrap;gap:14px;}
 .cup-pool-title .cup-btn {font-size:12px;min-height:38px;}
 .cup-setup-steps li {display:grid;gap:6px;justify-items:center;text-align:center;}
 .cup-setup-steps strong {font-size:11px;}
 .cup-pool-rail-head p {font-size:11px;}
 .cup-pool-rail-head span {font-size:10px;}
 .cup-pool-shell .cup-card-pad,.cup-pool-shell .cup-pool-format-card {padding:20px;}
 .cup-pool-nav {grid-template-columns:1fr;}
 .cup-pool-nav-item {padding:10px;}
 .cup-pool-sessions {width:100%;}
 .cup-pool-sessions button {padding:10px 12px;}
 .cup-pool-status-row {align-items:start;flex-direction:column;gap:0;}
 .cup-pool-status-row p {margin:0 0 8px;}
 .cup-pool-shell [data-form="save-entry"],.cup-pool-shell .cup-picked-list {grid-template-columns:1fr;}
 .cup-standing {padding:18px;gap:10px;}
 .cup-standing-person {gap:8px;}
 .cup-standing-person h2 {font-size:14px;}
 .cup-standing-rank {font-size:24px;}
 .cup-standing .cup-member-avatar {width:32px;height:32px;min-width:32px;font-size:15px;}
 .cup-standing-points {font-size:32px;}
 .cup-standing-details {margin:0;grid-column:1/-1;}
 .cup-standing-points {grid-row:1;}
 .cup-board-heading {padding:12px 18px;}
 .cup-invite-box {flex-wrap:wrap;}
 .cup-pool-shell .cup-invite-box input {width:100%;}
 .cup-clubhouse .cup-card-heading {flex-wrap:wrap;}
 .cup-chat-list li {gap:10px;}
 .cup-chat-list .cup-member-avatar {width:30px;height:30px;min-width:30px;font-size:14px;}
 .cup-clubhouse form {grid-template-columns:1fr;}
 .cup-clubhouse form>button {justify-self:start;grid-row:3;margin-top:12px;}
 .cup-chat-body {font-size:14px;}
 .cup-session-banner {align-items:start;}
 .cup-session-banner h2 {font-size:19px;}
}
@media(prefers-reduced-motion:reduce) {
 .cup-pool-shell * {scroll-behavior:auto;}
}
.cup-pool-shell h2.cup-kicker,.cup-pool-shell h3.cup-kicker {font:650 12px/1.5 "Public Sans",sans-serif;letter-spacing:.14em;}
.cup-pool-shell .cup-kicker.cup-green {color:#38bf83;}
.cup-pool-shell .cup-label {border-radius:20px;}
.cup-pool-shell input[type="radio"] {color-scheme:dark;}
.cup-pool-main>.cup-pool-sessions+.cup-board-toolbar {margin-top:16px;}
.cup-standing-session {display:block;font:650 11px/1.4 "Public Sans",sans-serif;color:#38bf83;white-space:nowrap;margin-bottom:8px;}

/* Hole stories keep numbering and card facts separate from the architectural narrative. */
.cup-hole-numbering {display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px;}
.cup-hole-numbering>span {display:inline-flex;gap:5px;align-items:center;border:1px solid #ffffff20;background:#ffffff05;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:650;color:var(--c-ink);white-space:nowrap;}
.cup-hole-numbering>span>span {color:var(--c-dim);font-weight:450;}
.cup-hole-numbering>[data-hole-era="cup"] {border-color:#62d49a55;background:#62d49a0c;}
.cup-course-notes>h2.cup-hole-story-title {font:600 23px/1.45 Oswald,Impact,sans-serif;letter-spacing:0;text-transform:none;margin:0 0 24px;}
.cup-hole-story h3 {font:650 19px/1.4 "Public Sans",sans-serif;letter-spacing:-.2px;margin:0 0 12px;color:var(--c-ink);}
.cup-course-notes .cup-hole-story-dek {color:#c7d9cd;font-size:14px;line-height:1.75;margin:0 0 22px;padding-bottom:22px;border-bottom:1px solid var(--c-line);}
.cup-hole-story-body p {margin:0 0 20px;}
.cup-hole-story-body p:last-child {margin-bottom:26px;}
@media(max-width:650px) {
 .cup-course-notes>h2.cup-hole-story-title {font-size:22px;margin-bottom:20px;}
 .cup-hole-story h3 {font-size:18px;}
 .cup-course-notes .cup-hole-story-dek {font-size:15px;}
}
.cup-profile-research {margin-top:24px;}
.cup-player-story .cup-eyebrow,.cup-player-sg .cup-eyebrow {margin:0 0 12px;font-size:11px;letter-spacing:.16em;color:var(--c-green);}
.cup-player-story h2 {margin:0 0 18px;line-height:1.3;}
.cup-player-story-dek {font-size:18px;line-height:1.65;color:var(--c-ink);padding-bottom:24px;border-bottom:1px solid var(--c-line);}
.cup-player-story-body p {font-size:15px;line-height:1.85;margin:24px 0;color:var(--c-dim);}
.cup-player-story-pills {margin:28px 0 22px;}
.cup-player-evidence {border-top:1px solid var(--c-line);padding-top:17px;margin-top:22px;}
.cup-player-evidence summary {font-size:13px;color:var(--c-dim);cursor:pointer;}
.cup-player-evidence p {line-height:1.7;}
.cup-player-sg .cup-pill-group {margin-top:20px;flex-wrap:wrap;}
.cup-sg-figure {margin:18px 0;}
.cup-sg-radar {display:block;width:100%;max-width:520px;height:auto;margin:0 auto;overflow:visible;}
.cup-radar-ring,.cup-radar-spoke {fill:none;stroke:#ffffff25;stroke-width:1;}
.cup-radar-ring.zero {stroke:#b9c5bf;stroke-width:1.5;stroke-dasharray:4 4;}
.cup-radar-fill {fill:#38be8829;stroke:none;}
.cup-radar-line {stroke:var(--c-green);stroke-width:2.5;}
.cup-radar-dot {fill:var(--c-green);stroke:#111b1c;stroke-width:1.5;}
.cup-radar-label {fill:var(--c-dim);font:15px 'Public Sans',sans-serif;}
.cup-radar-value {fill:var(--c-ink);font-size:20px;font-weight:600;}
.cup-radar-tick {fill:#a6b4ae;font:10px 'Public Sans',sans-serif;paint-order:stroke;stroke:#111b1c;stroke-width:3px;}
.cup-sg-figure figcaption {display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;color:var(--c-dim);font-size:11px;}
.cup-radar-key {width:16px;border-top:3px solid var(--c-green);}
.cup-radar-zero-key {width:16px;border-top:2px dashed #b9c5bf;margin-left:10px;}
.cup-sg-values {width:100%;border-collapse:collapse;font-size:13px;margin:20px 0;}
.cup-sg-values caption {text-align:left;color:var(--c-dim);font-size:11px;padding-bottom:12px;}
.cup-sg-values th,.cup-sg-values td {border-bottom:1px solid var(--c-line);padding:9px 0;text-align:right;font-variant-numeric:tabular-nums;}
.cup-sg-values th:first-child {text-align:left;font-weight:400;}
.cup-sg-values thead th,.cup-sg-values td:last-child {font-size:11px;color:var(--c-dim);font-weight:400;}
.cup-sg-values tbody tr:last-child th {color:var(--c-green);}
.cup .tournament-player-match-section .cup-profile-event-stats {padding:12px 16px 0;}
.cup-player-history-events {display:grid;gap:18px;padding:16px;}
.cup-player-history-events>.cup-note {margin:0;}
.cup-player-history-event {border:1px solid var(--c-line);border-radius:14px;overflow:hidden;background:var(--c-panel);}
.cup-player-history-event>header {padding:16px 16px 0;}
.cup .cup-player-history-event h3 {margin:0;font:500 22px/1.3 Oswald,sans-serif;}
.cup-player-history-source {padding:0 16px 16px;margin:0;}
.cup-profile-match-list {padding:16px;}
.cup-profile-match-list>.cup-note {grid-column:1/-1;margin:0;}

@media(max-width:650px) {
  .cup-player-story-dek {font-size:17px;}
  .cup-player-story-body p {font-size:15px;}
}

/* Tournament components share one hierarchy across desktop and phone. */
.cup-session-facts {display:block;margin-top:6px;font:400 12px/1.5 "Public Sans",sans-serif;color:var(--c-dim);white-space:normal;}
.cup-session-facts>span {margin:0 3px;}
.cup-tournament-rail .cup-session-status {padding:0;border-radius:0;background:none;color:var(--c-dim);font-size:11px;line-height:1.5;letter-spacing:0;}
.cup-tournament-rail .cup-session-status.live {color:var(--c-green);}
.cup .cup-scout-stats {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin:18px 0;padding:14px 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);}
.cup-scout-stats small,.cup-scout-stats strong {display:block;}
.cup-scout-stats small {font-size:11px;color:var(--c-dim);margin-bottom:4px;font-weight:400;}
.cup-scout-stats strong {font:500 24px/1.2 Oswald,sans-serif;}
.cup-scout-format {display:block;font-size:12px;color:var(--c-dim);margin-top:7px;}
.cup-scoreboard {border:1px solid var(--c-line);border-radius:12px;background:var(--c-panel);padding:22px;}
/* Team totals use the same side cards and central result as a match. */
.cup-scoreboard-match {grid-template-columns:minmax(0,1fr) minmax(110px,.65fr) minmax(0,1fr);gap:18px;}
.cup-scoreboard-team {min-width:0;padding:26px 12px 20px;border-color:color-mix(in srgb,var(--team-color) 25%,transparent);}
.cup-scoreboard-team .cup-team-portrait {width:76px;height:76px;padding:0;border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--team-color) 65%,transparent),0 0 0 8px #ffffff04;}
.cup-scoreboard-team.winner {border-color:color-mix(in srgb,var(--team-color) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--team-color) 12%,transparent),#ffffff02);}
.cup-scoreboard-team.winner .cup-team-portrait {box-shadow:0 0 0 2px var(--team-color),0 0 0 8px #ffffff04;}
.cup-scoreboard-team h4 {margin:18px 0 0;line-height:1.3;color:var(--team-color);}
.cup-scoreboard-team h4>span,.cup-scoreboard-team h4>abbr {padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:none;}
.cup-team-short {display:none;}
.cup-scoreboard-match .cup-scoreboard-result {display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 12px;background:#ffffff06;border:1px solid var(--c-line);white-space:nowrap;font:500 clamp(28px,3vw,44px)/1 Oswald,sans-serif;font-variant-numeric:tabular-nums;}
.cup-scoreboard-result>span {margin:0;font:inherit;letter-spacing:0;}
.cup-scoreboard-result>[data-team] {color:var(--team-color);}
.cup-scoreboard-result>.cup-scoreboard-dash {font-size:.6em;color:var(--c-dim);}
.cup-scoreboard-match .h2h-result>span {font:650 10px/1.5 "Public Sans",sans-serif;letter-spacing:.06em;color:var(--c-dim);margin:0 0 10px;}
.cup .cup-scoreboard-toggle {appearance:none;border:0;background:none;padding:0;margin:0;color:inherit;font:inherit;border-radius:12px;cursor:pointer;}
.cup-scoreboard-toggle:hover .cup-scoreboard-result {border-color:var(--c-green);}
.cup .cup-scoreboard-toggle:focus-visible {outline:2px solid var(--c-green);outline-offset:4px;}
/* Compact totals retain the shared three-column score and team identities. */
.cup-team-summary-compact .cup-scoreboard {padding:0 12px 12px;container:cup-total / inline-size;}
.cup-team-summary-compact .cup-scoreboard-match {gap:12px;padding:20px 0;}
.cup-team-summary-compact .cup-scoreboard-team {display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;min-height:62px;padding:10px 12px;}
.cup-team-summary-compact .cup-scoreboard-team .cup-team-portrait {width:40px;height:40px;}
.cup-team-summary-compact .cup-scoreboard-team h4 {margin:0;font-size:20px;}
.cup-team-summary-compact .cup-scoreboard-match .cup-scoreboard-result {font-size:32px;padding:6px 10px;}
.cup-team-summary-compact .h2h-result>span {margin:0 0 4px;}
.cup-team-summary-compact .tournament-cup-score-chart {margin:0 12px 12px;}
.cup-team-summary-compact .tournament-cup-score-chart h3 {font-size:18px;}
@container cup-total (max-width:580px) {
 .cup-team-summary-compact .cup-team-long {display:none;}
 .cup-team-summary-compact .cup-team-short {display:inline;}
}
@media(max-width:800px) {
 .cup-desk-overview .cup-desk-main,.cup-desk-overview .cup-desk-main>.cup-body,.cup-desk-overview .cup-desk {display:contents;}
 .cup-desk-overview .cup-team-summary {order:-2;width:100%;margin:0;}
 .cup-desk-overview .cup-tournament-rail {order:-1;}
 .cup-desk-overview .cup-desk-research,.cup-desk-overview .cup-match-days {width:100%;}
 .cup-tournament-rail .cup-week-sessions {gap:10px;padding:0 14px;}
 .cup-tournament-rail .cup-week-session {border:0;border-bottom:1px solid var(--c-line);border-radius:0;background:none;padding:12px 0;margin:0;grid-template-columns:40px minmax(0,1fr);gap:14px;}
 .cup-tournament-rail .cup-week-session:last-child {border-bottom:0;}
 .cup-tournament-rail .cup-week-session.active {background:#3fbf7f12;box-shadow:inset 3px 0 var(--c-green);padding-left:10px;}
 .cup-tournament-rail .cup-week-source {padding-top:14px;}
 .cup-tournament-rail .cup-week-heading {border-top:0;}
}
@media(max-width:550px) {
 .cup-scoreboard {padding:14px 10px;}
 .cup-scoreboard-match {grid-template-columns:minmax(0,1fr) minmax(90px,1.1fr) minmax(0,1fr);gap:8px;}
 .cup-scoreboard-team {padding:20px 5px 16px;}
 .cup-scoreboard-team .cup-team-portrait {width:48px;height:48px;}
 .cup-scoreboard-team h4 {font-size:18px;margin-top:16px;}
 .cup-team-long {display:none;}
 .cup-team-short {display:inline;}
 .cup-scoreboard-match .cup-scoreboard-result {font-size:28px;gap:5px;padding:12px 6px;}
 .cup-scoreboard-match .h2h-result>span {font-size:9px;letter-spacing:0;}
 .cup-team-summary-compact .cup-scoreboard {padding:0 8px 8px;}
 .cup-team-summary-compact .tournament-cup-score-chart {margin:0 4px 4px;}
 .cup-team-summary-compact .cup-scoreboard-match {gap:6px;padding:16px 0;}
 .cup-team-summary-compact .cup-scoreboard-team {gap:4px;min-height:52px;padding:6px 4px;}
 .cup-team-summary-compact .cup-scoreboard-team .cup-team-portrait {width:24px;height:24px;}
 .cup-team-summary-compact .cup-scoreboard-team h4 {font-size:16px;}
 .cup-team-summary-compact .cup-scoreboard-match .cup-scoreboard-result {font-size:26px;padding:6px 4px;}
}
@media(max-width:360px) {
 .cup-scoreboard-match {gap:6px;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);}
 .cup-scoreboard-match .cup-scoreboard-result {font-size:23px;gap:3px;padding:12px 4px;}
 .cup-scoreboard-team .cup-team-portrait {width:42px;height:42px;}
 .cup-team-summary-compact .cup-scoreboard-match .cup-scoreboard-result {font-size:23px;}
}

/* Pool navigation and entrant detail: one hierarchy at every screen size. */
.cup .cup-my-pools-heading {display:flex;align-items:center;gap:12px;margin:0;font:600 24px/1.2 Oswald,Impact,sans-serif;}
.cup .cup-my-pools-heading span {font:500 13px/1 "Public Sans",sans-serif;color:var(--c-dim);letter-spacing:0;}
.cup .cup-picks-session-title {font:600 23px/1.3 Oswald,Impact,sans-serif;margin:0;}
.cup-board-intro {color:var(--c-dim);font-size:14px;line-height:1.65;margin:0 0 18px;}
.cup-leaderboard-split {display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.65fr);gap:20px;align-items:start;}
.cup-entrants {overflow:hidden;}
.cup .cup-entrant-button {display:grid;grid-template-columns:22px 34px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:86px;padding:18px 16px;text-align:left;background:transparent;color:var(--c-ink);border:0;border-bottom:1px solid #ffffff12;border-left:3px solid transparent;cursor:pointer;}
.cup .cup-entrant-button:last-child {border-bottom:0;}
.cup .cup-entrant-button:hover {background:#ffffff06;}
.cup .cup-entrant-button.active {background:#38bf8315;border-left-color:#38bf83;}
.cup .cup-entrant-button .cup-member-avatar {width:34px;height:34px;font-size:13px;}
.cup-entrant-rank {color:var(--c-dim);font:500 22px/1 Oswald,sans-serif;}
.cup-entrant-name {min-width:0;overflow-wrap:anywhere;}
.cup-entrant-name strong {display:block;font-size:14px;line-height:1.5;}
.cup-entrant-name small {display:block;margin-top:3px;color:var(--c-dim);font-size:11px;}
.cup-entrant-total {font:500 26px/1 Oswald,sans-serif;}
.cup-entrant-detail {min-width:0;padding:24px;}
.cup-entrant-detail>header {display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:18px;}
.cup .cup-entrant-detail h2 {margin:6px 0 0;font:600 26px/1.3 Oswald,sans-serif;overflow-wrap:anywhere;}
.cup-detail-total {display:grid;gap:6px;text-align:right;flex-shrink:0;}
.cup-detail-total strong {font:500 40px/1 Oswald,sans-serif;color:#38bf83;}
.cup-detail-total span {font-size:10px;color:var(--c-dim);}
.cup-entry-private {padding:28px 0 12px;}
.cup-entry-private h3 {font-size:23px;}
.cup-entry-private p {color:var(--c-dim);font-size:14px;line-height:1.7;}
.cup-entrant-roster>div {display:grid;grid-template-columns:40px minmax(0,1fr) auto 30px;gap:12px;align-items:center;padding:17px 0;border-top:1px solid #ffffff14;}
.cup-entrant-roster .cup-avatar {width:40px;height:40px;}
.cup-entrant-roster strong {font-size:13px;line-height:1.4;}
.cup-entrant-roster small {display:block;font-size:10px;color:var(--c-dim);margin-top:5px;}
.cup-entrant-record {text-align:right;font-size:12px;white-space:nowrap;}
.cup-entrant-player-points {text-align:right;color:#38bf83;}
.cup-entrant-cup-call {display:grid;gap:12px;border-top:1px solid #ffffff18;padding-top:18px;margin:0 0 20px;font-size:12px;}
.cup-entrant-cup-call>div {display:flex;justify-content:space-between;gap:14px;}
.cup-entrant-cup-call dt {color:var(--c-dim);}
.cup-entrant-cup-call dd {margin:0;text-align:right;}
.cup-entrant-button:focus-visible,.cup-leaderboard-days .cup-pill:focus-visible,.cup-week-session:focus-visible {outline:2px solid #77d9aa;outline-offset:-3px;}
@media (max-width:1200px) and (min-width:1001px) {
 .cup-leaderboard-split {grid-template-columns:minmax(190px,.8fr) minmax(0,1.4fr);gap:14px;}
 .cup .cup-entrant-button {grid-template-columns:18px minmax(0,1fr) auto;gap:8px;padding:16px 12px;}
 .cup .cup-entrant-button .cup-member-avatar {display:none;}
 .cup-entrant-detail {padding:18px;}
}
@media (max-width:700px) {
 .cup-leaderboard-split {grid-template-columns:1fr;gap:18px;}
 .cup-entrants {max-height:290px;overflow-y:auto;}
 .cup .cup-entrant-button {min-height:70px;padding:12px 16px;}
 .cup-entrant-detail {padding:20px;}
 .cup-entrant-roster>div {grid-template-columns:34px minmax(0,1fr) auto 24px;gap:8px;}
 .cup-entrant-roster .cup-avatar {width:34px;height:34px;}
 .cup .cup-entrant-detail h2 {font-size:23px;}
}


/* Shared match headers in cards; pool cards add only the entrant's saved call. */
.cup-match-card {container-type:inline-size;min-width:0;position:relative;}
.cup-match-card-head {margin-bottom:4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;}
.cup .cup-match-card-target {position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer;}
.cup .cup-match-card-target:hover {box-shadow:inset 0 0 0 1px var(--c-green);}
.cup .cup-match-card-target:focus-visible {outline:2px solid var(--c-green);outline-offset:3px;}
.cup-leaderboard-days {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:22px 0;}
.cup-leaderboard-days .cup-pill {min-width:0;min-height:55px;padding:10px 6px;white-space:normal;line-height:1.4;}
.cup-leaderboard-days strong,.cup-leaderboard-days small {display:block;}
.cup-leaderboard-days strong {font-size:12px;}
.cup-leaderboard-days small {font-size:10px;font-weight:400;}
.cup-entrant-day-heading {display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 16px;}
.cup .cup-entrant-day-heading h3 {font:500 20px/1.4 Oswald,sans-serif;margin:0;}
.cup-entrant-day-heading>span {font-size:12px;color:var(--c-dim);white-space:nowrap;}
.cup-entrant-match-cards {display:grid;gap:16px;}
.cup .cup-entrant-match-cards .cup-match-card {padding:18px;border-radius:14px;background:#ffffff03;}
.cup-match-pool-pick {display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;background:#38bf8309;border-radius:10px;}
.cup-match-pool-pick span {display:block;color:var(--c-dim);font-size:11px;}
.cup-match-pool-pick strong {display:block;margin-top:4px;font-size:14px;}
.cup-match-pool-pick p {margin:0;font-size:11px;line-height:1.6;text-align:right;color:var(--c-dim);}
.cup-match-pool-pick p.cup-green {color:var(--c-green);}
.cup-pool-match-profile {min-width:0;scroll-margin-top:calc(var(--cup-header-height,55px) + 20px);}
@media (max-width:1200px) and (min-width:1001px), (max-width:700px) {
 .cup-leaderboard-days {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:450px) {
 .cup .cup-entrant-match-cards .cup-match-card {padding:12px;}
 .cup-match-pool-pick {padding:12px;gap:10px;}
}

.cup-close-match>span {font:400 26px/1 "Public Sans",sans-serif;}

/* Unpublished slots use the same match cards in sessions and pool leaderboards. */
.cup-match-empty {margin-top:16px;}
.cup-entrant-match-cards .cup-pairings-empty {margin-bottom:0;}
.cup-entrant-match-cards .cup-match-empty {grid-template-columns:1fr;margin-top:0;}

/* Historical Cups share the tournament rail, match cards and match profile. */
.cup-signin[hidden] {display:none;}
.cup-history-desk {padding-bottom:48px;}
.cup-history-desk .cup-desk-layout {align-items:start;}
.cup-history-source {padding:20px;color:var(--c-dim);font-size:12px;line-height:1.6;border-top:1px solid var(--c-line);}
.cup-history-source a {color:var(--c-green);}
.cup-history-tabs {margin-bottom:20px;}
.cup-history-desk .cup-team-summary {margin-bottom:24px;}
.cup-avatar.eur {border-color:#d4b348;}
@media(max-width:800px) {
 .cup-history-desk .cup-desk-layout {display:flex;flex-direction:column;gap:24px;}
 .cup-history-desk .cup-tournament-rail,.cup-history-desk .cup-context-rail,.cup-history-desk .cup-desk-main {width:100%;min-width:0;}
 .cup-history-desk .cup-tournament-rail {position:static;max-height:none;}
 .cup-history-desk .cup-week-session {flex:initial;}
}
@media(max-width:480px) {
 .cup-history-desk .cup-heading {align-items:start;}
}
.cup-history-tabs {display:flex;flex-wrap:wrap;gap:8px;}
.cup-history-tabs a {display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 16px;font-size:14px;font-weight:650;}
.cup-history-jump {display:none;}
@media(max-width:800px) {
 .cup-history-desk .cup-tournament-rail {order:1;}
 .cup-history-overview .cup-desk-main {display:contents;}
 .cup-history-overview .cup-history-tabs {order:-3;margin-bottom:0;}
 .cup-history-overview .cup-team-summary {order:-2;width:100%;margin:0;}
 .cup-history-overview .cup-tournament-rail {order:-1;}
 .cup-history-overview .cup-match-days {width:100%;}
}

/* Contextual pool rail follows the shared desk breakpoint. */
@media(min-width:801px) {
 .cup-context-rail .cup-pool-nav {grid-template-columns:1fr;}
 .cup-context-rail .cup-setup-steps {grid-template-columns:1fr;}
 .cup-context-rail .cup-setup-steps small {display:block;}
 .cup-context-rail .cup-pool-rail-head {display:block;padding:20px;}
 .cup-context-rail .cup-pool-rail-head p {margin-top:8px;}
}
