.football-tournament { min-width:0; padding:16px 12px; overflow:hidden; container-type:inline-size; }
.football-tournament-heading { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:6px 12px; margin-bottom:16px; }
.football-tournament-heading > span { color:#c0afce; font-size:12px; line-height:1.4; }
.football-tournament-heading > strong { color:#f4eaff; font-size:14px; }
.football-tournament :is(.football-tournament-stages,.football-tournament-scopes,.football-tournament-groups,.football-tournament-rounds) { display:flex; gap:6px; overflow-x:auto; padding:1px 1px 10px; margin-bottom:8px; scrollbar-width:thin; scrollbar-color:#6d3d88 transparent; }
.football-tournament :is(.football-tournament-stages,.football-tournament-scopes,.football-tournament-groups,.football-tournament-rounds) button { flex:0 0 auto; min-height:36px; padding:8px 13px; border:1px solid #48315f; border-radius:10px; background:#110b20; color:#c6b5d5; font-family:inherit; font-size:12px; font-weight:600; cursor:pointer; }
.football-tournament button[aria-pressed="true"] { border-color:#e556ec; background:linear-gradient(145deg,#48204e,#21102f); color:#fff; box-shadow:inset 0 1px 0 #ffffff0d; }
.football-tournament button:focus-visible,.football-table-scroll:focus-visible { outline:2px solid #f39cef; outline-offset:2px; }
.football-tournament button:disabled { opacity:.5; cursor:wait; }
.football-tournament-scopes { border-bottom:1px solid #322240; }
.football-tournament .football-tournament-scopes button { flex:1 0 auto; }
.football-tournament :is(.football-tournament-stages,.football-tournament-groups) { flex-wrap:wrap; overflow-x:visible; }
.football-tournament .football-tournament-groups button { flex:1 0 62px; padding-inline:6px; }
.football-table-scroll { max-width:100%; border:1px solid #3a274d; border-radius:12px; overflow:hidden; }
.football-table { width:100%; table-layout:fixed; border-collapse:separate; border-spacing:0; font-size:12px; font-variant-numeric:tabular-nums; }
.football-table caption { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.football-table :is(th,td) { box-sizing:border-box; padding:11px 2px; text-align:center; border-bottom:1px solid #30213e; white-space:nowrap; background:#110c1f; }
.football-table thead th { color:#b6a3c8; font-size:11px; font-weight:600; background:#21152e; }
.football-table tr:last-child > * { border-bottom:0; }
.football-table th:nth-child(2) { text-align:left; }
.football-table tr > :first-child { width:22px; color:#ac98be; }
.football-table tr > :is(:nth-child(3),:nth-child(4),:nth-child(5),:nth-child(6)) { width:24px; }
.football-table tr > :nth-child(7) { width:52px; }
.football-table tr > :nth-child(8) { width:32px; }
.football-table .is-match-home > * { background:#35203f; color:#f3cdff; }
.football-table .is-match-away > * { background:#163c3b; color:#c0f5ed; }
.football-table .is-match-home > :first-child { box-shadow:inset 3px 0 #d579f4; }
.football-table .is-match-away > :first-child { box-shadow:inset 3px 0 #54dcd3; }
.football-table tr > :last-child { width:28px; }
.football-table .football-table-points { font-size:14px; font-weight:800; }
.football-tournament-team { display:flex; align-items:center; gap:8px; min-width:0; padding:0; border:0; background:none; color:inherit; font:inherit; text-align:left; line-height:1.35; }
button.football-tournament-team { cursor:pointer; }
.football-table .football-tournament-team { width:100%; gap:5px; }
.football-table .collected-tournament-name { white-space:normal; }
@container (max-width:340px) {
  .football-table { font-size:11px; }
  .football-table :is(th,td) { padding:10px 1px; }
  .football-table tr > :first-child { width:18px; }
  .football-table tr > :is(:nth-child(3),:nth-child(4),:nth-child(5),:nth-child(6)) { width:20px; }
  .football-table tr > :nth-child(7) { width:48px; }
  .football-table tr > :nth-child(8) { width:28px; }
  .football-table tr > :last-child { width:24px; }
  .football-table .football-table-points { font-size:12px; }
  .football-table .football-tournament-team { gap:4px; }
}
.football-tournament-key { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:12px; font-size:11px; color:#bba9cc; }
.football-tournament-key > span { display:flex; align-items:center; gap:5px; }
.football-tournament-key > span::before { content:""; width:6px; height:6px; border-radius:50%; background:#d579f4; }
.football-tournament-key > .is-away::before { background:#54dcd3; }
.football-draw-heading { display:flex; align-items:center; justify-content:space-between; margin:8px 0 12px; gap:10px; }
.football-draw-heading h3 { margin:0; font-size:15px; }
.football-draw-heading > span { color:#ae98c1; font-size:11px; }
.football-draw-pairs { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:12px; align-items:start; }
.football-draw-pair { min-width:0; border:1px solid #3b2750; border-radius:13px; padding:10px 12px; background:linear-gradient(125deg,#1c112b,#0d0918); }
.football-draw-pair.is-current { border-color:#dd5bdd; background:linear-gradient(125deg,#36173f,#160c23); box-shadow:0 0 18px #e44ce512; }
.football-draw-selected { margin:-1px 0 8px; font-size:10px; color:#ed94ec; font-weight:700; }
.football-draw-team { display:grid; grid-template-columns:minmax(0,1fr) auto 8px; gap:8px; align-items:center; min-height:38px; color:#af9bbe; }
.football-draw-team.is-winner { color:#f4eaff; font-weight:750; }
.football-draw-team > strong { font-size:17px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.football-draw-team sup { font-size:10px; margin-left:3px; color:#c69bd9; }
.football-draw-winner { color:#e898ec; }
.football-tournament-unknown { font-size:12px; color:#86738f; font-style:italic; }
.football-draw-aggregate { margin-top:5px; text-align:right; font-size:10px; color:#a68db7; }
.football-draw-leg { display:flex; justify-content:space-between; gap:6px; width:100%; margin-top:8px; border:0; border-top:1px solid #40284d; padding:9px 0 0; background:none; color:#bda7cc; font:inherit; font-size:10px; text-align:left; }
button.football-draw-leg { cursor:pointer; }
button.football-draw-leg:hover { color:#f5c3ff; }
