/* Page match WNBA — thème clair BBD v2, isolé de la home. */
body.wnba-match-page {
  background: #f2f6fb;
  color: #0b1730;
}

.wnba-match-shell {
  width: min(1240px, calc(100% - 32px));
  margin: 0 auto;
  padding: 20px 0 64px;
}

.wnba-match-shell .wnba-match-hero {
  max-width: none;
  min-height: 285px;
  margin: 0 0 18px;
  padding: 34px 42px 31px;
}

.wnba-match-shell .wnba-match-back {
  position: absolute;
  z-index: 2;
  top: 25px;
  right: 30px;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 10px;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.82);
  font-size: 11px;
  font-weight: 850;
  text-decoration: none;
}

.wnba-match-shell .wnba-match-back:hover {
  border-color: rgba(255,255,255,.35);
  background: rgba(255,255,255,.13);
  color: #fff;
}

.wnba-match-shell .wnba-match-title {
  position: relative;
  z-index: 1;
  max-width: calc(100% - 190px);
  margin: 8px 0 7px;
  color: #fff;
  font-size: clamp(19px,2.5vw,29px);
  font-weight: 950;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.wnba-match-seo-summary {
  margin: 0 0 18px;
  padding: 15px 18px;
  border: 1px solid #d8e2ee;
  border-radius: 14px;
  background: #fff;
  color: #0b1730;
}
.wnba-match-seo-summary strong { font-size: .95rem; }
.wnba-match-seo-summary p { margin: 5px 0 0; color: #5e6f86; font-size: .84rem; line-height: 1.55; }

.wnba-match-shell .wnba-match-date {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin: 0 0 20px;
  color: rgba(255,255,255,.68);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
}

.wnba-match-shell .wnba-match-status,
.wnba-match-shell .wnba-match-fr-badge {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 0 9px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wnba-match-shell .wnba-match-status--final { background: rgba(70,211,134,.16); color: #8ce7b5; }
.wnba-match-shell .wnba-match-status--live { background: rgba(237,41,57,.20); color: #ff9baa; }
.wnba-match-shell .wnba-match-status--upcoming { background: rgba(112,185,255,.17); color: #9dd0ff; }
.wnba-match-shell .wnba-match-fr-badge { background: rgba(255,255,255,.10); color: #fff; }

.wnba-match-shell .wnba-match-scoreboard {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(150px,1fr) auto minmax(150px,1fr);
  align-items: center;
  gap: clamp(20px, 5vw, 72px);
  width: 100%;
}

.wnba-match-shell .wnba-match-team {
  display: grid;
  grid-template-columns: 78px minmax(0,1fr);
  grid-template-rows: auto auto;
  align-items: center;
  gap: 2px 15px;
  min-width: 0;
  text-align: left;
}

.wnba-match-shell .wnba-match-team:last-child {
  grid-template-columns: minmax(0,1fr) 78px;
  text-align: right;
}

.wnba-match-shell .wnba-match-team img {
  grid-row: 1 / 3;
  width: 78px;
  height: 78px;
  object-fit: contain;
  filter: drop-shadow(0 8px 13px rgba(0,0,0,.25));
}

.wnba-match-shell .wnba-match-team:last-child img { grid-column: 2; }
.wnba-match-shell .wnba-match-team:last-child .wnba-match-tri,
.wnba-match-shell .wnba-match-team:last-child .wnba-match-teamname { grid-column: 1; }

.wnba-match-shell .wnba-match-tri {
  color: #fff;
  font-size: clamp(26px,3vw,36px);
  font-weight: 1000;
  line-height: 1;
  letter-spacing: -.035em;
}

.wnba-match-shell .wnba-match-teamname {
  overflow: hidden;
  color: rgba(255,255,255,.62);
  font-size: 11px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wnba-match-shell .wnba-match-scores {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 200px;
  flex-direction: row;
}

.wnba-match-shell .wnba-match-score {
  color: rgba(255,255,255,.58);
  font-size: clamp(53px,6vw,76px);
  font-weight: 1000;
  line-height: .9;
  letter-spacing: -.07em;
}

.wnba-match-shell .wnba-match-score.win { color: #fff; }
.wnba-match-shell .wnba-match-sep { color: #70b9ff; font-size: 29px; font-weight: 850; }

.wnba-match-shell .wnba-match-box {
  overflow: hidden;
  margin: 0 0 14px;
  border: 1px solid #dce5ef;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 9px 28px rgba(11,23,48,.06);
}

.wnba-match-shell .wnba-match-box-header {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 62px;
  padding: 12px 18px;
  border: 0;
  border-bottom: 1px solid #e4ebf3;
  border-radius: 0;
  background: linear-gradient(110deg,#f6f9fd,#fff);
  color: #0b1730;
}

.wnba-match-shell .wnba-match-box-header img { width: 34px; height: 34px; object-fit: contain; }
.wnba-match-shell .wnba-match-box-header strong { font-size: 15px; font-weight: 950; }
.wnba-match-shell .wnba-match-box-fr-label {
  margin-left: 2px;
  padding: 4px 7px;
  border-radius: 7px;
  background: #eaf4ff;
  color: #1167b1;
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
}

.wnba-match-shell .wnba-match-box-score {
  margin-left: auto;
  color: #0b1730;
  font-size: 25px;
  font-weight: 1000;
}

.wnba-match-shell .wnba-match-box-wrap {
  overflow-x: auto;
  border: 0;
  border-radius: 0;
  background: #fff;
}

.wnba-match-shell .wnba-box-table { min-width: 850px; font-size: 12px; }
.wnba-match-shell .wnba-box-table thead th {
  padding: 9px 11px;
  border-color: #e3eaf2;
  background: #edf3f9;
  color: #61738d;
  font-size: 9px;
  font-weight: 950;
}

.wnba-match-shell .wnba-box-table tbody td {
  padding: 11px;
  border-color: #edf1f5;
  color: #17243a;
}

.wnba-match-shell .wnba-box-table tbody tr:hover { background: #f7faff; }
.wnba-match-shell .wnba-box-fr,
.wnba-match-shell .wnba-box-fr:hover { background: #fffaf0 !important; }
.wnba-match-shell .wnba-box-name a { color: #0b1730; font-weight: 850; }
.wnba-match-shell .wnba-box-name a:hover { color: #096dc8; }
.wnba-match-shell .wnba-box-pts { color: #075fae; font-size: 14px; font-weight: 1000; }

.wnba-match-shell .wnba-empty {
  margin: 0;
  padding: 28px;
  border: 1px solid #dce5ef;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 9px 26px rgba(11,23,48,.05);
  color: #718198;
  text-align: center;
}

.wnba-match-livebox {
  margin-bottom: 18px;
  border: 1px solid #dce5ef;
  border-radius: 19px;
  background: #fff;
  box-shadow: 0 9px 28px rgba(11,23,48,.06);
}

.wnba-match-livebox__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px 17px;
  border-bottom: 1px solid #e5ebf2;
}

.wnba-match-livebox__head span {
  color: #1472c8;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .14em;
}

.wnba-match-livebox__head h2 { margin: 3px 0 0; font-size: 24px; letter-spacing: -.035em; }
.wnba-match-livebox__head p { margin: 0; color: #7c8ca1; font-size: 10px; font-weight: 750; }
.wnba-match-livebox__content { display: grid; gap: 14px; padding: 14px; }

.wnba-match-timeline {
  padding: 18px 22px 4px;
  border-top: 1px solid #e5ebf2;
  background: linear-gradient(180deg,#fbfdff,#f6f9fd);
}
.wnba-tl-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 13px; }
.wnba-tl-heading span { color: #1472c8; font-size: 8px; font-weight: 950; letter-spacing: .14em; }
.wnba-tl-heading h3 { margin: 2px 0 0; color: #0b1730; font-size: 18px; letter-spacing: -.025em; }
.wnba-tl-heading p { margin: 0; color: #8493a7; font-size: 9px; font-weight: 700; }
.wnba-tl-qscore { overflow-x: auto; margin-bottom: 12px; }
.wnba-tl-qscore table { width: 100%; min-width: 420px; border-collapse: collapse; font-size: 11px; }
.wnba-tl-qscore th { padding: 5px 9px; color: #8b9aaf; font-size: 8px; font-weight: 900; text-align: center; text-transform: uppercase; }
.wnba-tl-qscore th:first-child,
.wnba-tl-qscore td:first-child { text-align: left; }
.wnba-tl-qscore td { padding: 6px 9px; border-top: 1px solid #e7edf4; color: #53647c; font-weight: 750; text-align: center; }
.wnba-tl-qscore td:first-child,
.wnba-tl-qscore td.total { font-weight: 1000; }
.wnba-tl-qscore td.total.winner { color: #14833d; }
.wnba-tl-chart-block { overflow: hidden; margin-bottom: 14px; border: 1px solid #e0e8f1; border-radius: 13px; background: #fff; }
.wnba-tl-legend { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 12px; border-bottom: 1px solid #e8eef5; background: #f8fafc; }
.wnba-tl-legend strong { font-size: 10px; font-weight: 1000; letter-spacing: .04em; }
.wnba-tl-legend strong:last-child { display: flex; flex-direction: row-reverse; gap: 4px; }
.wnba-tl-legend small { color: #91a0b2; font-size: 7px; }
.wnba-tl-legend > span { color: #91a0b2; font-size: 8px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.wnba-tl-svg { display: block; width: 100%; height: 105px; }
.wnba-tl-svg .home-zone { fill: rgba(20,114,200,.035); }
.wnba-tl-svg .away-zone { fill: rgba(237,41,57,.025); }
.wnba-tl-svg .period-line { stroke: rgba(71,85,105,.17); stroke-width: 1.5; stroke-dasharray: 4 4; }
.wnba-tl-svg .center-line { stroke: rgba(71,85,105,.28); stroke-width: 1.5; }
.wnba-tl-svg text { fill: #9aa8ba; font: 800 9px system-ui,sans-serif; letter-spacing: .02em; }
.wnba-tl-bar { cursor: pointer; opacity: .75; transition: opacity .15s ease; }
.wnba-tl-bar:hover,
.wnba-tl-bar:focus { opacity: 1; outline: none; }
.wnba-tl-bar.is-french { opacity: 1; stroke: rgba(255,255,255,.95); stroke-width: 1.25px; filter: drop-shadow(0 0 2px rgba(237,41,57,.55)); }
.wnba-tl-fr-marker { fill: #ed2939; stroke: #fff; stroke-width: 1.25px; pointer-events: none; }
.wnba-tl-detail { display: flex; align-items: center; gap: 6px; min-height: 37px; margin: 0; padding: 8px 12px; border-top: 1px solid #e8eef5; color: #607088; font-size: 9px; font-weight: 650; line-height: 1.35; }
.wnba-tl-detail > span { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; }
.wnba-tl-detail b { color: #203149; font-size: 9px; font-weight: 1000; }
.wnba-tl-detail em { display: none; }
.wnba-tl-detail.is-french { border-top-color: #ffd6da; background: linear-gradient(90deg,#fff7f8,#f6faff); color: #233655; font-weight: 800; }
.wnba-tl-detail.is-french em { display: inline-flex; align-items: center; min-height: 17px; padding: 1px 5px; border: 1px solid rgba(237,41,57,.24); border-radius: 999px; background: rgba(237,41,57,.07); color: #cf2032; font-size: 7px; font-style: normal; font-weight: 1000; letter-spacing: .04em; white-space: nowrap; }

.wnba-match-shots {
  padding: 22px;
  border-top: 1px solid #e5ebf2;
  background: #f7fafe;
}
.wnba-match-shots[hidden] { display: none !important; }
.wnba-shot-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; }
.wnba-shot-heading span { color: #ed2939; font-size: 8px; font-weight: 950; letter-spacing: .14em; }
.wnba-shot-heading h2 { margin: 3px 0 0; color: #0b1730; font-size: 22px; letter-spacing: -.035em; }
.wnba-shot-intro { margin: 8px 0 14px; color: #687990; font-size: 11px; line-height: 1.5; }
.wnba-shot-legend { display: flex; flex-wrap: wrap; gap: 10px; color: #52637a; font-size: 9px; font-weight: 850; }
.wnba-shot-legend span { display: inline-flex; align-items: center; gap: 5px; color: #52637a; letter-spacing: 0; }
.wnba-shot-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 50%; }
.wnba-shot-legend i.made { border: 2px solid #fff; background: #0879c9; box-shadow: 0 0 0 1px #0879c9; }
.wnba-shot-legend i.missed { border: 2px solid #fff; background: #ef623f; box-shadow: 0 0 0 1px #ef623f; }
.wnba-shot-tabs { display: flex; gap: 8px; margin-bottom: 14px; padding-bottom: 3px; overflow-x: auto; scrollbar-width: thin; }
.wnba-shot-tab {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  padding: 4px 12px 4px 5px;
  border: 1px solid #d9e2ee;
  border-radius: 999px;
  background: #fff;
  color: #34445b;
  font: inherit;
  font-size: 10px;
  font-weight: 900;
  cursor: pointer;
  transition: transform .15s,border-color .15s,background .15s,color .15s;
}
.wnba-shot-tab:hover { transform: translateY(-1px); border-color: #9eb9d5; }
.wnba-shot-tab[aria-selected="true"] { border-color: #075ea9; background: #071b34; color: #fff; }
.wnba-shot-tab img { width: 32px; height: 32px; object-fit: cover; object-position: center 12%; border-radius: 50%; background: #e9f0f8; }
.wnba-shot-tab__all { display: inline-grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; font-size: 18px; }
.wnba-shot-tab small { margin-left: 3px; opacity: .68; font-size: 8px; }
.wnba-shot-layout { display: grid; grid-template-columns: minmax(0,1fr) 245px; gap: 16px; align-items: stretch; }
.wnba-shot-court-wrap {
  min-width: 0;
  overflow: hidden;
  padding: 15px 10px 10px;
  border: 1px solid rgba(63,118,173,.3);
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 18%,rgba(7,94,169,.24),transparent 38%),
    linear-gradient(145deg,#02060d 0%,#06101f 58%,#02050a 100%);
  box-shadow: 0 18px 42px rgba(2,8,18,.18),inset 0 0 42px rgba(4,36,68,.16);
}
.wnba-shot-court { display: block; width: 100%; height: auto; aspect-ratio: 50 / 47; touch-action: manipulation; }
.wnba-court-line { fill: none; stroke: rgba(226,235,245,.58); stroke-width: 2; vector-effect: non-scaling-stroke; }
.wnba-court-dashed { stroke-dasharray: 7 6; }
.wnba-court-logo { opacity: .42; filter: drop-shadow(0 0 16px rgba(7,94,169,.65)); pointer-events: none; }
.wnba-shot-point { cursor: pointer; outline: none; }
.wnba-shot-halo { fill: rgba(2,9,18,.84); stroke: rgba(116,193,238,.22); stroke-width: 1; filter: drop-shadow(0 0 6px rgba(26,152,210,.24)); }
.wnba-shot-mark { stroke: #fff; stroke-width: 1.8; vector-effect: non-scaling-stroke; transition: transform .12s,opacity .12s; transform-box: fill-box; transform-origin: center; filter: drop-shadow(0 1px 3px rgba(0,0,0,.56)); }
.wnba-shot-point.made .wnba-shot-mark { fill: #0879c9; }
.wnba-shot-point.missed .wnba-shot-mark { fill: #ef623f; }
.wnba-shot-point:hover .wnba-shot-mark,
.wnba-shot-point:focus .wnba-shot-mark,
.wnba-shot-point.active .wnba-shot-mark { transform: scale(1.42); opacity: 1; }
.wnba-shot-point.active .wnba-shot-halo { fill: #071426; stroke: #5cd3ff; stroke-width: 2; }
.wnba-shot-detail { display: flex; flex-direction: column; justify-content: center; min-height: 150px; padding: 18px; border-radius: 16px; background: linear-gradient(145deg,#071b34,#0d3155); color: #fff; }
.wnba-shot-detail strong { font-size: 14px; line-height: 1.2; }
.wnba-shot-detail > span { margin-top: 6px; color: #b9cce0; font-size: 10px; line-height: 1.45; }
.wnba-shot-detail small { margin-top: 8px; color: #d9e8f7; font-size: 9px; line-height: 1.45; }
.wnba-shot-result { color: #fff !important; font-size: 8px !important; font-weight: 950; letter-spacing: .09em; }
.wnba-shot-result.made { color: #72c8ff !important; }
.wnba-shot-result.missed { color: #ff8796 !important; }
.wnba-shot-meta { color: #d9e8f7 !important; font-weight: 750; }
.wnba-free-throws { display: flex; align-items: center; gap: 14px; margin-top: 14px; padding: 12px 14px; border: 1px solid #d9e2ee; border-radius: 14px; background: #fff; }
.wnba-free-throws[hidden] { display: none !important; }
.wnba-free-throws__label { flex: 0 0 auto; color: #0b1930; font-size: 10px; font-weight: 900; }
.wnba-free-throws__label span { color: #64748b; font-weight: 750; }
.wnba-free-throws__attempts { display: flex; flex-wrap: wrap; gap: 7px; }
.wnba-free-throw { display: inline-grid; width: 29px; height: 29px; place-items: center; border-radius: 50%; font: inherit; font-size: 9px; font-weight: 950; cursor: pointer; transition: transform .12s,box-shadow .12s; }
.wnba-free-throw.made { border: 2px solid #fff; background: #0879c9; color: #fff; box-shadow: 0 0 0 1px #0879c9; }
.wnba-free-throw.missed { border: 2px solid #ef233c; background: #fff; color: #ef233c; }
.wnba-free-throw:hover,
.wnba-free-throw:focus-visible { transform: scale(1.12); box-shadow: 0 0 0 3px rgba(7,94,169,.16); }

.wnba-match-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 110px;
  color: #718198;
  font-size: 12px;
  font-weight: 800;
}
.wnba-match-loading i {
  width: 16px;
  height: 16px;
  border: 2px solid #d7e5f3;
  border-top-color: #1472c8;
  border-radius: 50%;
  animation: wnba-match-spin .8s linear infinite;
}
@keyframes wnba-match-spin { to { transform: rotate(360deg); } }

.wnba-full-team {
  overflow: hidden;
  border: 1px solid #dfe7f0;
  border-radius: 14px;
  background: #fff;
}
.wnba-full-team > header {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 63px;
  padding: 11px 15px;
  border-top: 4px solid var(--team-color);
  border-bottom: 1px solid #e5ebf2;
  background: linear-gradient(110deg,color-mix(in srgb,var(--team-color) 7%,white),#fff 58%);
}
.wnba-full-team > header img { width: 37px; height: 37px; object-fit: contain; }
.wnba-full-team > header div { display: flex; flex-direction: column; }
.wnba-full-team > header span { color: #7d8da3; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.wnba-full-team > header h3 { margin: 1px 0 0; color: #0b1730; font-size: 19px; }
.wnba-full-team > header > b { margin-left: auto; color: #1769af; font-size: 10px; }
.wnba-full-table-wrap { overflow-x: auto; }
.wnba-full-table { width: 100%; min-width: 920px; border-collapse: collapse; font-size: 12px; white-space: nowrap; }
.wnba-full-table th {
  padding: 8px 10px;
  background: #edf3f9;
  color: #61738d;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .04em;
  text-align: right;
}
.wnba-full-table th:first-child { text-align: left; }
.wnba-full-table td { padding: 10px; border-top: 1px solid #edf1f5; color: #223149; text-align: right; }
.wnba-full-table td.player { min-width: 185px; text-align: left; }
.wnba-full-table td.player > span,
.wnba-full-table td.player > a { color: #0b1730; font-weight: 850; text-decoration: none; }
.wnba-full-table td.player > a:hover { color: #0870cf; }
.wnba-full-table td.player small { margin-left: 6px; color: #91a0b2; font-size: 9px; }
.wnba-full-table td.primary { color: #075fae; font-size: 14px; font-weight: 1000; }
.wnba-full-table tr.is-french { background: #fff9e9; }
.wnba-full-table tr.is-french:hover { background: #fff5d7; }
.wnba-full-table tr.is-dnp td { color: #8492a5; }
.wnba-full-table td.dnp { text-align: left; font-size: 10px; font-style: italic; }
.wnba-full-table .pm { display: inline-flex; min-width: 28px; justify-content: center; padding: 3px 5px; border-radius: 6px; background: #eef2f6; }
.wnba-full-table .pm.positive { background: #eaf8ef; color: #14833d; }
.wnba-full-table .pm.negative { background: #fff0f2; color: #c52d43; }

@media (max-width: 760px) {
  .wnba-match-shell { width: calc(100% - 20px); padding-top: 12px; }
  .wnba-match-shell .wnba-match-hero { min-height: 250px; padding: 70px 20px 25px; }
  .wnba-match-shell .wnba-match-back { top: 19px; right: 18px; }
  .wnba-match-shell .wnba-match-title { max-width: 100%; margin-top: 0; font-size: 18px; }
  .wnba-match-shell .wnba-match-date { flex-wrap: wrap; margin-bottom: 22px; }
  .wnba-match-shell .wnba-match-scoreboard { grid-template-columns: 1fr auto 1fr; gap: 8px; }
  .wnba-match-shell .wnba-match-team,
  .wnba-match-shell .wnba-match-team:last-child {
    display: flex;
    flex-direction: column;
    gap: 5px;
    text-align: center;
  }
  .wnba-match-shell .wnba-match-team img { width: 52px; height: 52px; }
  .wnba-match-shell .wnba-match-tri { font-size: 21px; }
  .wnba-match-shell .wnba-match-teamname { max-width: 105px; font-size: 9px; }
  .wnba-match-shell .wnba-match-scores { min-width: 105px; gap: 7px; }
  .wnba-match-shell .wnba-match-score { font-size: 42px; }
  .wnba-match-shell .wnba-match-sep { font-size: 20px; }
  .wnba-match-shell .wnba-match-box-header { padding: 10px 12px; }
  .wnba-match-shell .wnba-match-box-fr-label { display: none; }
  .wnba-match-livebox__head { align-items: flex-start; flex-direction: column; padding: 17px; }
  .wnba-match-timeline { padding: 15px 10px 2px; }
  .wnba-tl-heading { align-items: flex-start; flex-direction: column; gap: 4px; padding: 0 4px; }
  .wnba-tl-heading p { font-size: 8px; }
  .wnba-tl-legend { padding: 7px 9px; }
  .wnba-tl-legend > span { overflow: hidden; max-width: 128px; font-size: 7px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
  .wnba-tl-qscore table { min-width: 340px; font-size: 10px; }
  .wnba-tl-qscore th,
  .wnba-tl-qscore td { padding-right: 5px; padding-left: 5px; }
  .wnba-tl-svg { height: 104px; }
  .wnba-tl-detail { align-items: center; min-height: 40px; padding: 7px 9px; font-size: 8.5px; }
  .wnba-tl-detail.is-french em { max-width: 112px; overflow: hidden; flex: 0 1 auto; text-overflow: ellipsis; }
  .wnba-match-shots { padding: 17px 10px; }
  .wnba-shot-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .wnba-shot-layout { grid-template-columns: 1fr; }
  .wnba-shot-court-wrap { border-radius: 13px; }
  .wnba-shot-detail { min-height: 92px; padding: 13px 15px; }
  .wnba-free-throws { align-items: flex-start; flex-direction: column; gap: 9px; }
  .wnba-match-livebox__content { padding: 8px; }
  .wnba-full-team > header { padding: 9px 11px; }
}

@media (prefers-reduced-motion: reduce) {
  .wnba-shot-tab,
  .wnba-shot-mark,
  .wnba-free-throw { transition: none; }
}
