/* WMZPR: official red, warm gold, white and black. Everything stays inside .wmzpr. */
.wmzpr {
  --wm-red: #c20e1a; --wm-red-dark: #940913; --wm-gold: #e9ad24;
  --wm-ink: #17191c; --wm-muted: #687078; --wm-line: #e4e5e7; --wm-paper: #f5f6f7;
  color: var(--wm-ink); font-family: "Open Sans", Arial, sans-serif;
  max-width: 1200px; margin: 28px auto; font-size: 14px; font-weight: 400; line-height: 1.5; isolation: isolate;
}
.wmzpr *, .wmzpr *::before, .wmzpr *::after { box-sizing: border-box; }
.wmzpr p { margin: 12px 0; }
.wmzpr a { color: var(--wm-red); text-decoration: none; }
.wmzpr a:hover { text-decoration: none; }
.wmzpr a:focus-visible, .wmzpr-scroll:focus-visible { outline: 3px solid var(--wm-gold); outline-offset: 4px; }
.wmzpr .wmzpr-heading {
  position: relative; overflow: hidden; padding: 36px 40px 32px; margin-bottom: 22px;
  background: linear-gradient(110deg, #c20e1a 0%, #b40b17 65%, #8d0710 100%);
  border-radius: 6px 6px 0 0; border-bottom: 5px solid var(--wm-gold); color: #fff;
}
.wmzpr .wmzpr-heading > span:first-child {
  display: block; position: relative; z-index: 1; font-size: 11px; font-weight: 800;
  letter-spacing: .18em; color: #ffe2a3; margin-bottom: 10px;
}
.wmzpr .wmzpr-heading h2 {
  position: relative; z-index: 1; max-width: 820px; padding: 0; margin: 0 0 20px;
  color: #fff; font-family: inherit; font-weight: 800; font-style: italic;
  font-size: clamp(25px, 3.5vw, 42px); line-height: 1.15; letter-spacing: -.035em;
}
.wmzpr .wmzpr-heading-season {
  position: relative; z-index: 1; display: inline-flex; padding: 5px 12px;
  background: #1b1718; color: #fff; font-size: 12px; font-weight: 800;
  letter-spacing: .06em; border-left: 3px solid var(--wm-gold);
}
.wmzpr-court { position: absolute; width: 370px; height: 245px; right: -45px; top: -28px; border: 2px solid #ffffff24; transform: rotate(-20deg); border-radius: 5px; pointer-events: none; }
.wmzpr-court::before { content: ""; position: absolute; width: 130px; height: 130px; border: 2px solid #ffffff24; border-radius: 50%; left: calc(50% - 65px); top: calc(50% - 65px); }
.wmzpr-court::after { content: ""; position: absolute; height: 100%; left: 50%; width: 2px; background: #ffffff24; }
.wmzpr-court i { display: block; position: absolute; inset: 40px -2px 40px auto; width: 95px; border: 2px dashed #ffffff24; border-radius: 100px 0 0 100px; }
.wmzpr h3 { font: 800 27px/1.25 "Open Sans", Arial, sans-serif; letter-spacing: -.025em; color: var(--wm-ink); margin: 20px 0 10px; padding: 0; }
.wmzpr h4 { color: var(--wm-ink); }
.wmzpr .wmzpr-section-title { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 20px; background: var(--wm-ink); border-left: 5px solid var(--wm-gold); margin: 24px 0 0; }
.wmzpr .wmzpr-section-title h3 { color: #fff; margin: 0; font-size: 17px; font-style: italic; text-transform: uppercase; letter-spacing: .02em; }
.wmzpr-section-title > span { color: #e2e2e2; font-size: 11px; white-space: nowrap; }
.wmzpr-seasons, .wmzpr-tabs, .wmzpr-filters { display: flex; gap: 8px; flex-wrap: wrap; margin: 16px 0; }
.wmzpr .wmzpr-seasons { border-bottom: 1px solid var(--wm-line); padding-bottom: 16px; }
.wmzpr .wmzpr-seasons a, .wmzpr .wmzpr-filters a { display: inline-flex; align-items: center; padding: 8px 15px; border-radius: 30px; background: #fff; border: 1px solid var(--wm-line); color: #30343a; font-size: 13px; font-weight: 600; }
.wmzpr .wmzpr-seasons a:hover, .wmzpr .wmzpr-filters a:hover { border-color: var(--wm-red); color: var(--wm-red); background: #fff7f7; }
.wmzpr .wmzpr-seasons a[aria-current=page], .wmzpr .wmzpr-filters a[aria-current=page] { color: #fff; background: var(--wm-red); border-color: var(--wm-red); }
.wmzpr .wmzpr-tabs { margin-top: 26px; gap: 0; padding: 0; border-bottom: 3px solid var(--wm-red); }
.wmzpr .wmzpr-tabs a { min-width: 135px; text-align: center; padding: 14px 24px; color: var(--wm-ink); background: #f2f3f4; border-right: 1px solid #fff; font-size: 14px; font-weight: 800; }
.wmzpr .wmzpr-tabs a:hover { background: #fce7e9; }
.wmzpr .wmzpr-tabs a[aria-current=page] { background: var(--wm-red); color: #fff; }
.wmzpr-breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin: 16px 0; color: #8d9398; font-size: 11px; }
.wmzpr .wmzpr-breadcrumbs a { color: #59616a; }
.wmzpr .wmzpr-breadcrumbs a:hover { color: var(--wm-red); }
.wmzpr-filter-title { align-self: center; min-width: 140px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.wmzpr-scroll { width: 100%; overflow-x: auto; border: 1px solid var(--wm-line); background: #fff; box-shadow: 0 8px 24px #10182005; -webkit-overflow-scrolling: touch; }
.wmzpr table { border-collapse: separate; border-spacing: 0; width: 100%; font: 13px/1.45 "Open Sans", Arial, sans-serif; margin: 0; border: 0; }
.wmzpr th, .wmzpr td { padding: 15px 14px; text-align: left; vertical-align: middle; border: 0; border-bottom: 1px solid var(--wm-line); color: var(--wm-ink); }
.wmzpr thead th { color: #666d74; background: #f4f5f6; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .045em; white-space: nowrap; }
.wmzpr tbody th { font-weight: 700; background: inherit; text-transform: none; letter-spacing: normal; }
.wmzpr tbody tr { background: #fff; }
.wmzpr tbody tr:nth-child(even) { background: #fafafa; }
.wmzpr tbody tr:hover, .wmzpr tbody tr:focus-within { background: #fff8ed; }
.wmzpr tbody tr:last-child > * { border-bottom: 0; }
.wmzpr caption { text-align: left; padding: 16px 20px; color: #fff; background: var(--wm-ink); font-weight: 800; font-style: italic; font-size: 17px; border-left: 5px solid var(--wm-gold); }
.wmzpr .wmzpr-directory { border-top: 0; }
.wmzpr-directory table { table-layout: auto; }
.wmzpr .wmzpr-directory th, .wmzpr .wmzpr-directory td { padding-top: 24px; padding-bottom: 24px; }
.wmzpr .wmzpr-directory thead th { padding-top: 12px; padding-bottom: 12px; }
.wmzpr-directory th:first-child, .wmzpr-directory td:first-child { width: 66px; text-align: center; }
.wmzpr-directory th:last-child, .wmzpr-directory td:last-child { width: 75px; text-align: right; }
.wmzpr-directory th:nth-last-child(2), .wmzpr-directory td:nth-last-child(2) { text-align: center; width: 100px; }
.wmzpr .wmzpr-index { font-size: 26px; font-weight: 800; font-style: italic; color: #8a9096; font-variant-numeric: tabular-nums; }
.wmzpr .wmzpr-directory-name { color: #191c20; font-weight: 800; font-size: 18px; line-height: 1.35; display: inline-block; }
.wmzpr .wmzpr-directory-name::after { content: ""; display: block; width: 28px; height: 3px; background: var(--wm-gold); margin-top: 10px; transition: width .18s ease; }
.wmzpr .wmzpr-directory-name:hover { color: var(--wm-red); }
.wmzpr .wmzpr-directory-name:hover::after { width: 60px; }
.wmzpr-row-meta { display: block; font-size: 11px; font-weight: 400; color: var(--wm-muted); margin-top: 9px; }
.wmzpr-tag { display: inline-block; padding: 5px 9px; background: #f0f1f3; color: #4c5259; font-size: 11px; border-radius: 3px; white-space: nowrap; }
.wmzpr-count { font-weight: 800; font-size: 22px; font-variant-numeric: tabular-nums; color: #25292e; }
.wmzpr .wmzpr-go { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid #e6b9bc; border-radius: 50%; font-size: 23px; color: var(--wm-red); background: #fff; }
.wmzpr .wmzpr-go:hover { background: var(--wm-red); border-color: var(--wm-red); color: #fff; }
.wmzpr-scoreboard table { font-variant-numeric: tabular-nums; }
.wmzpr-scoreboard th, .wmzpr-scoreboard td { text-align: center; white-space: nowrap; padding: 13px 11px; }
.wmzpr-scoreboard th:nth-child(2), .wmzpr-scoreboard td:nth-child(2) { text-align: left; min-width: 240px; white-space: normal; }
.wmzpr-scoreboard tbody th { font-size: 13px; }
.wmzpr-rank { display: inline-flex; width: 28px; height: 30px; align-items: center; justify-content: center; color: #6b7177; font-weight: 800; border-radius: 4px; }
.wmzpr-rank--1 { color: #28200c; background: #f5cd66; }
.wmzpr-rank--2 { color: #3c444d; background: #e5e8ec; }
.wmzpr-rank--3 { color: #6a3d22; background: #eddbcf; }
.wmzpr-points { display: inline-block; min-width: 36px; padding: 7px 8px; color: var(--wm-red); background: #fcebee; font-size: 16px; font-weight: 800; border-radius: 4px; }
.wmzpr-identity { display: flex; align-items: center; gap: 12px; min-width: 0; }
.wmzpr-identity-name { overflow-wrap: anywhere; line-height: 1.4; min-width: 0; }
.wmzpr-avatar { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; flex: 0 0 48px; overflow: hidden; background: #fff; border: 1px solid #eceef0; border-radius: 6px; }
.wmzpr-initials { font-size: 12px; font-weight: 800; color: #70777d; }
.wmzpr .wmzpr-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #fff; padding: 4px; max-width: none; margin: 0; border: 0; border-radius: 0; }
.wmzpr-avatar--player { border-radius: 50%; background: #f0f1f3; }
.wmzpr .wmzpr-avatar--player img { padding: 0; object-fit: cover; object-position: center 22%; }
.wmzpr .wmzpr-image.is-missing { display: none; }
.wmzpr .wmzpr-round { position: relative; display: flex; align-items: center; gap: 14px; margin: 32px 0 14px; padding: 0; font-size: 16px; font-weight: 800; font-style: italic; text-transform: uppercase; }
.wmzpr-round::before { content: ""; width: 6px; height: 22px; background: var(--wm-red); transform: skew(-14deg); }
.wmzpr-round::after { content: ""; flex: 1; height: 1px; background: var(--wm-line); }
.wmzpr-match { border: 1px solid var(--wm-line); border-radius: 5px; margin: 10px 0; overflow: hidden; background: #fff; box-shadow: 0 4px 15px #15191d04; }
.wmzpr-match-date { display: flex; align-items: center; gap: 14px; padding: 9px 18px; border-bottom: 1px solid #f0f0f0; font-size: 11px; color: #687078; background: #f8f8f9; }
.wmzpr-match-date > span:first-child { font-weight: 800; color: #3c4248; }
.wmzpr-match-label { margin-left: auto; padding-left: 10px; border-left: 2px solid var(--wm-gold); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.wmzpr-match-body { display: grid; grid-template-columns: minmax(0,1fr) 140px minmax(0,1fr); align-items: center; gap: 22px; padding: 22px 28px; }
.wmzpr-team { min-width: 0; font-size: 13px; font-weight: 700; }
.wmzpr-team--home { text-align: right; }
.wmzpr-team--home .wmzpr-identity { flex-direction: row-reverse; }
.wmzpr-result { display: block; padding: 10px 8px; text-align: center; white-space: nowrap; color: #fff; background: var(--wm-ink); border-bottom: 3px solid var(--wm-gold); font-size: 28px; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; line-height: 1.15; }
.wmzpr-match-note { font-size: 11px; padding: 0 18px 12px; margin: 0; color: #8c441d; }
.wmzpr-updated, .wmzpr-credit { font-size: 11px; color: #6b737b; }
.wmzpr-credit { margin: 24px 0 0; border-top: 1px solid var(--wm-line); padding-top: 14px; }
.wmzpr-notice { padding: 14px; border-left: 4px solid #b37a00; background: #fff3d6; color: #674800; font-size: 13px; }
.wmzpr .wmzpr-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 760px) {
  .wmzpr .wmzpr-heading { padding: 26px 24px; }
  .wmzpr .wmzpr-col-meta { display: none; }
  .wmzpr-match-body { gap: 12px; padding: 18px 15px; grid-template-columns: minmax(0,1fr) 105px minmax(0,1fr); }
  .wmzpr-team .wmzpr-identity, .wmzpr-team--home .wmzpr-identity { flex-direction: column; gap: 8px; text-align: center; }
  .wmzpr-result { font-size: 24px; }
  .wmzpr .wmzpr-directory-name { font-size: 15px; }
  .wmzpr-scoreboard th:nth-child(2), .wmzpr-scoreboard td:nth-child(2) { min-width: 200px; }
}
@media (max-width: 480px) {
  .wmzpr { margin: 18px auto; }
  .wmzpr .wmzpr-heading { padding: 24px 18px; }
  .wmzpr .wmzpr-heading h2 { font-size: 27px; max-width: 270px; margin-bottom: 16px; }
  .wmzpr-court { right: -190px; }
  .wmzpr h3 { font-size: 23px; }
  .wmzpr .wmzpr-tabs a { min-width: 0; flex: 1; padding: 12px 8px; font-size: 12px; }
  .wmzpr .wmzpr-filters { gap: 6px; padding-bottom: 10px; border-bottom: 1px solid #eee; }
  .wmzpr-filter-title { flex-basis: 100%; }
  .wmzpr .wmzpr-filters a, .wmzpr .wmzpr-seasons a { font-size: 11px; padding: 7px 10px; }
  .wmzpr .wmzpr-section-title { padding: 13px 12px; gap: 8px; }
  .wmzpr .wmzpr-section-title h3 { font-size: 14px; }
  .wmzpr-section-title > span { display: none; }
  .wmzpr .wmzpr-directory th, .wmzpr .wmzpr-directory td { padding: 16px 7px; }
  .wmzpr-directory td:first-child, .wmzpr-directory th:first-child { width: 34px; }
  .wmzpr-directory td:last-child, .wmzpr-directory th:last-child { width: 36px; }
  .wmzpr-directory td:nth-last-child(2), .wmzpr-directory th:nth-last-child(2) { width: 54px; }
  .wmzpr .wmzpr-directory thead th { font-size: 8px; white-space: normal; }
  .wmzpr .wmzpr-directory-name { font-size: 13px; overflow-wrap: anywhere; }
  .wmzpr-index { font-size: 17px; }
  .wmzpr .wmzpr-index { font-size: 17px; }
  .wmzpr-count { font-size: 18px; }
  .wmzpr .wmzpr-go { width: 28px; height: 28px; font-size: 19px; }
  .wmzpr-row-meta { font-size: 9px; }
  .wmzpr-match-body { grid-template-columns: minmax(0,1fr) 85px minmax(0,1fr); gap: 8px; padding: 16px 10px; }
  .wmzpr-team { font-size: 11px; }
  .wmzpr-result { font-size: 21px; padding: 9px 4px; }
  .wmzpr-match-date { padding: 8px 12px; font-size: 10px; }
  .wmzpr-avatar { width: 40px; height: 40px; flex-basis: 40px; }
}
@media (prefers-reduced-motion: reduce) { .wmzpr * { transition: none !important; } }
@media (max-width: 760px) {
  .wmzpr-scoreboard tr > :first-child { width: 42px; min-width: 42px; position: sticky; left: 0; z-index: 2; background: #fff; }
  .wmzpr-scoreboard tr > :nth-child(2) { position: sticky; left: 42px; z-index: 2; background: #fff; box-shadow: 5px 0 8px #00000005; }
  .wmzpr-scoreboard tbody tr:nth-child(even) > :first-child, .wmzpr-scoreboard tbody tr:nth-child(even) > :nth-child(2) { background: #fafafa; }
  .wmzpr-scoreboard thead tr > :first-child, .wmzpr-scoreboard thead tr > :nth-child(2) { background: #f4f5f6; z-index: 3; }
}
