/* Presentation supplement for the existing homepage match-centre controls. */
.butcup-home-v2 #match-center.bcm-center {
  --bcm-ink: #151515;
  --bcm-muted: #697078;
  --bcm-line: #e2e5e8;
  --bcm-soft: #f5f6f8;
  --bcm-yellow: #ffd000;
  color: var(--bcm-ink);
  padding: 28px 0 32px;
  scroll-margin-top: 28px;
  font-size: 16px;
  font-style: normal;
  line-height: 1.5;
}

.butcup-home-v2 #match-center.bcm-center *,
.butcup-home-v2 #match-center.bcm-center *::before,
.butcup-home-v2 #match-center.bcm-center *::after { box-sizing: border-box; }
.butcup-home-v2 #match-center.bcm-center > .bc2-main-wrap {
  width: calc(100% - 64px);
  max-width: 1280px;
  margin-inline: auto;
}
.butcup-home-v2 #match-center.bcm-center [hidden] { display: none !important; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.butcup-home-v2 #match-center.bcm-center button,
.butcup-home-v2 #match-center.bcm-center input,
.butcup-home-v2 #match-center.bcm-center select { font-family: inherit; }
.butcup-home-v2 #match-center.bcm-center a { color: inherit; }
.butcup-home-v2 #match-center.bcm-center a,
.butcup-home-v2 #match-center.bcm-center button,
.butcup-home-v2 #match-center.bcm-center input,
.butcup-home-v2 #match-center.bcm-center select {
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
.butcup-home-v2 #match-center.bcm-center :is(a, button, input, select, summary):focus-visible {
  outline: 3px solid #8d7200;
  outline-offset: 3px;
}
.butcup-home-v2 #match-center.bcm-center :is(input, select):focus-visible {
  outline-offset: 1px;
  border-color: #8d7200;
}

.butcup-home-v2 #match-center.bcm-center .bc2-main-match-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  margin: 0;
  padding: 24px;
  border: 1px solid var(--bcm-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 4px 20px rgb(17 17 17 / 3%);
}
.butcup-home-v2 #match-center.bcm-center .bc2-main-match-heading > div:first-child {
  display: block;
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  width: auto;
}
.butcup-home-v2 #match-center.bcm-center .bc2-main-match-heading h2 {
  margin: 0;
  font-size: clamp(28px, 2.4vw, 38px);
  font-weight: 650;
  letter-spacing: -.035em;
  line-height: 1.12;
  text-transform: none;
}
.butcup-home-v2 #match-center.bcm-center .bc2-main-match-heading p {
  max-width: none;
  margin: 8px 0 0;
  color: var(--bcm-muted);
  font-size: 15px;
  line-height: 1.45;
}
.butcup-home-v2 #match-center.bcm-center .bcm-header-actions {
  display: flex;
  grid-column: 2;
  grid-row: 1;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.butcup-home-v2 #match-center.bcm-center .bcm-expanded-link,
.butcup-home-v2 #match-center.bcm-center .bc2-main-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 50px;
  padding: 12px 18px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: var(--bcm-yellow);
  color: var(--bcm-ink);
  font-size: 16px;
  font-weight: 650;
  line-height: 1.3;
  text-decoration: none;
  text-align: center;
  white-space: normal;
  transform: none;
}
.butcup-home-v2 #match-center.bcm-center .bcm-expanded-link:hover,
.butcup-home-v2 #match-center.bcm-center .bc2-main-button:hover {
  background: #ffe167;
  color: var(--bcm-ink);
  transform: none;
}
.butcup-home-v2 #match-center.bcm-center .bc2-main-match-filters {
  display: grid;
  grid-column: 1 / -1;
  grid-row: 2;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .7fr) minmax(0, 1.25fr);
  align-items: start;
  gap: 16px;
  min-width: 0;
  width: 100%;
  padding-top: 20px;
  border-top: 1px solid var(--bcm-line);
}
.butcup-home-v2 #match-center.bcm-center .bcm-filter,
.butcup-home-v2 #match-center.bcm-center .bcm-search-field {
  display: block;
  min-width: 0;
  margin: 0;
}
.butcup-home-v2 #match-center.bcm-center .bcm-filter-label {
  display: block;
  margin-bottom: 7px;
  color: #555d65;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}
.butcup-home-v2 #match-center.bcm-center .bcm-filter > select,
.butcup-home-v2 #match-center.bcm-center .bc2-main-match-filters > select,
.butcup-home-v2 #match-center.bcm-center .bc28-browser-controls select {
  display: block;
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: 50px;
  margin: 0;
  padding: 12px 38px 12px 14px;
  border: 1px solid #dbe0e5;
  border-radius: 9px;
  background-color: #fff;
  color: var(--bcm-ink);
  font-size: 16px;
  font-weight: 550;
  line-height: 1.3;
  box-shadow: none;
}
.butcup-home-v2 #match-center.bcm-center .bcm-filter > select:hover,
.butcup-home-v2 #match-center.bcm-center .bc28-browser-controls select:hover { border-color: #acb5be; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-search {
  position: relative;
  display: flex;
  min-width: 0;
  width: 100%;
  max-width: none;
  margin: 0;
}
.butcup-home-v2 #match-center.bcm-center .bc2-main-search input {
  display: block;
  width: 100%;
  min-width: 0;
  height: 50px;
  margin: 0;
  padding: 12px 48px 12px 44px;
  border: 1px solid #dbe0e5;
  border-radius: 9px;
  background: #fff;
  color: var(--bcm-ink);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  box-shadow: none;
}
.butcup-home-v2 #match-center.bcm-center .bc2-main-search input:hover { border-color: #acb5be; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-search input::placeholder { color: #757d86; opacity: 1; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-search input::-webkit-search-cancel-button { -webkit-appearance: none; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-search > svg {
  position: absolute;
  left: 14px;
  right: auto;
  top: 14px;
  width: 22px;
  height: 22px;
  padding: 0;
  background: transparent;
  color: #6b747d;
  pointer-events: none;
}
.butcup-home-v2 #match-center.bcm-center .bc2-main-search > button {
  position: absolute;
  left: auto;
  right: 3px;
  top: 3px;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #606a74;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
}
.butcup-home-v2 #match-center.bcm-center .bc2-main-search > button:hover { background: var(--bcm-soft); }
.butcup-home-v2 #match-center.bcm-center .bcm-search-hint {
  display: block;
  margin-top: 6px;
  color: var(--bcm-muted);
  font-size: 12px;
  line-height: 1.4;
}
.butcup-home-v2 #match-center.bcm-center .bcm-context-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin: 18px 0 24px;
  padding: 0 4px;
}
.butcup-home-v2 #match-center.bcm-center .bcm-context-badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid #dfe3e7;
  border-radius: 7px;
  background: #fff;
  color: #525b64;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}
.butcup-home-v2 #match-center.bcm-center .bcm-context-copy {
  min-width: 0;
  color: var(--bcm-muted);
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.butcup-home-v2 #match-center.bcm-center .bcm-reset-all {
  min-height: 44px;
  margin-left: auto;
  padding: 8px 12px;
  border: 1px solid var(--bcm-line);
  border-radius: 8px;
  background: #fff;
  color: #454d55;
  font-size: 14px;
  font-weight: 550;
  cursor: pointer;
}
.butcup-home-v2 #match-center.bcm-center .bcm-reset-all:hover { background: var(--bcm-soft); }
.butcup-home-v2 #match-center.bcm-center .bcm-clear-filters {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-left: auto;
  padding: 8px 12px;
  border: 1px solid var(--bcm-line);
  border-radius: 8px;
  background: #fff;
  color: #454d55;
  font-size: 13px;
  font-weight: 550;
  line-height: 1.4;
  cursor: pointer;
}
.butcup-home-v2 #match-center.bcm-center .bcm-clear-filters:hover { background: var(--bcm-soft); }

.butcup-home-v2 #match-center.bcm-center .bc2-main-match-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 24px;
  min-width: 0;
}
.butcup-home-v2 #match-center.bcm-center .bc3-feature-match {
  align-self: start;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--bcm-line);
  border-radius: 16px;
  background: #fff;
  text-align: center;
  box-shadow: 0 5px 24px rgb(17 17 17 / 3%);
}
.butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bc3-feature-match { order: -1; }
.butcup-home-v2 #match-center.bcm-center .bc3-feature-match h3 {
  margin: 0;
  padding: 20px 20px 18px;
  border-bottom: 1px solid #eee5b8;
  background: #fffbea;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.25;
  text-transform: none;
}
.butcup-home-v2 #match-center.bcm-center .bc3-feature-match-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  padding: 24px 20px 20px;
}
.butcup-home-v2 #match-center.bcm-center .bc3-feature-kicker {
  margin: 0;
  color: #363c42;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}
.butcup-home-v2 #match-center.bcm-center .bc3-feature-match time {
  display: block;
  margin: 8px 0 0;
  color: var(--bcm-muted);
  font-size: 13px;
  line-height: 1.5;
}
.butcup-home-v2 #match-center.bcm-center .bc3-feature-teams {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: none;
  margin: 26px 0 22px;
}
.butcup-home-v2 #match-center.bcm-center .bc3-feature-teams > div,
.butcup-home-v2 #match-center.bcm-center .bc3-feature-teams > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 0;
  color: #323940;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  text-align: center;
  overflow-wrap: anywhere;
}
.butcup-home-v2 #match-center.bcm-center .bc3-feature-teams img {
  display: block;
  width: 88px;
  height: 88px;
  max-width: 100%;
  padding: 3px;
  object-fit: contain;
  object-position: center;
}
.butcup-home-v2 #match-center.bcm-center .bc28-feature-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 88px;
  max-width: 100%;
  margin: 0;
  border: 1px solid var(--bcm-line);
  border-radius: 50%;
  background: var(--bcm-soft);
  color: #5c6670;
  font-size: 28px;
  font-weight: 650;
  line-height: 1;
}
.butcup-home-v2 #match-center.bcm-center .bc3-feature-teams > strong {
  display: block;
  color: var(--bcm-ink);
  font-size: clamp(34px, 3.2vw, 48px);
  font-weight: 650;
  line-height: 1;
  letter-spacing: -.05em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.butcup-home-v2 #match-center.bcm-center .bc3-feature-status {
  margin: 0 0 22px !important;
  padding: 5px 10px;
  border-radius: 6px;
  background: var(--bcm-soft);
  color: #5f6870;
  font-size: 12px;
  line-height: 1.4;
}
.butcup-home-v2 #match-center.bcm-center .bc3-feature-match .bc2-main-button {
  width: 100%;
  min-width: 0;
  min-height: 50px;
  font-size: 15px;
}
.butcup-home-v2 #match-center.bcm-center .bc28-feature-empty {
  margin: 0;
  padding: 28px 20px;
  color: var(--bcm-muted);
  font-size: 15px;
  line-height: 1.6;
}

.butcup-home-v2 #match-center.bcm-center .bc2-main-match-box {
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--bcm-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 4px 20px rgb(17 17 17 / 3%);
}
.butcup-home-v2 #match-center.bcm-center .bc2-main-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
  margin: 0 0 20px;
  padding: 4px;
  border-radius: 11px;
  background: #f0f2f5;
}
.butcup-home-v2 #match-center.bcm-center .bc2-main-tabs button {
  min-width: 0;
  min-height: 64px;
  margin: 0;
  padding: 12px 8px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #59636d;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  cursor: pointer;
  box-shadow: none;
}
.butcup-home-v2 #match-center.bcm-center .bc2-main-tabs button:hover { background: #e3e7ec; color: #20262b; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-tabs button[aria-selected="true"] {
  background: #161616;
  color: #fff;
  box-shadow: 0 2px 5px rgb(0 0 0 / 10%);
}
.butcup-home-v2 #match-center.bcm-center .bc2-main-panel {
  min-width: 0;
  min-height: 240px;
  padding: 0 4px 4px;
}
.butcup-home-v2 #match-center.bcm-center .bc2-main-panel-heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  padding: 0;
  color: var(--bcm-muted);
  font-size: 13px;
  line-height: 1.4;
}
.butcup-home-v2 #match-center.bcm-center .bc2-main-panel-heading a,
.butcup-home-v2 #match-center.bcm-center .bc28-ranking-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  gap: 8px;
  color: #272d32;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}
.butcup-home-v2 #match-center.bcm-center .bc2-main-panel-heading a:hover,
.butcup-home-v2 #match-center.bcm-center .bc28-ranking-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.butcup-home-v2 #match-center.bcm-center .bc28-browser-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 16px;
  padding: 14px;
  border: 1px solid #eaedf0;
  border-radius: 10px;
  background: #f8f9fb;
  color: #56606a;
  font-size: 14px;
  line-height: 1.5;
}
.butcup-home-v2 #match-center.bcm-center .bc28-browser-controls > span { flex: 1 1 160px; min-width: 0; }
.butcup-home-v2 #match-center.bcm-center .bc28-browser-controls label {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  font-size: 13px;
}
.butcup-home-v2 #match-center.bcm-center .bc28-browser-controls select { width: auto; min-width: 140px; min-height: 44px; padding: 10px 34px 10px 12px; font-size: 14px; }
.butcup-home-v2 #match-center.bcm-center .bcm-day-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 4px 2px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
  scrollbar-color: #c9d0d7 transparent;
}
.butcup-home-v2 #match-center.bcm-center .bcm-day-button {
  flex: 0 0 auto;
  min-height: 44px;
  margin: 0;
  padding: 10px 14px;
  border: 1px solid #e0e5ea;
  border-radius: 8px;
  background: #fff;
  color: #5c6772;
  font-size: 13px;
  font-weight: 550;
  line-height: 1.3;
  white-space: nowrap;
  cursor: pointer;
  scroll-snap-align: start;
}
.butcup-home-v2 #match-center.bcm-center .bcm-day-button:hover { border-color: #d6bd56; background: #fffbed; color: #303942; }
.butcup-home-v2 #match-center.bcm-center .bcm-day-button[aria-pressed="true"] { border-color: #dfc562; background: #fff5c7; color: #4a3e10; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-match-list { margin: 0; padding: 0; list-style: none; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-match-row {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr) 118px minmax(0, 1fr) 158px;
  gap: 18px;
  align-items: center;
  min-height: 132px;
  padding: 22px 8px;
  border-bottom: 1px solid #e9edf1;
  border-radius: 0;
  color: #262d33;
  font-size: 19px;
  line-height: 1.4;
  transition: background-color 160ms ease;
}
.butcup-home-v2 #match-center.bcm-center .bc2-main-match-row:hover { background: #fafbfc; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-match-row:last-child { border-bottom: 0; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-match-date { min-width: 0; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-match-date time {
  display: block;
  color: #3b444c;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
}
.butcup-home-v2 #match-center.bcm-center .bc2-main-match-date span {
  display: block;
  margin-top: 5px;
  color: #727c86;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  white-space: normal;
  overflow-wrap: anywhere;
}
.butcup-home-v2 #match-center.bcm-center .bc2-main-match-date .bcm-result-caption { color: #69737c; font-size: 11px; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-team {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  min-width: 0;
  min-height: 44px;
  color: #252b31;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.butcup-home-v2 #match-center.bcm-center .bc2-main-team--home { flex-direction: row-reverse; text-align: right; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-team:hover .bcm-team-name { text-decoration: underline; text-underline-offset: 4px; }
.butcup-home-v2 #match-center.bcm-center .bcm-team-name { min-width: 0; overflow-wrap: anywhere; }
.butcup-home-v2 #match-center.bcm-center .bcm-team-emblem {
  display: inline-flex;
  flex: 0 0 48px;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  min-width: 0;
}
.butcup-home-v2 #match-center.bcm-center .bcm-team-logo {
  display: block;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  max-width: none;
  margin: 0;
  padding: 2px;
  object-fit: contain;
  object-position: center;
}
.butcup-home-v2 #match-center.bcm-center .bcm-team-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border: 1px solid #e0e4e8;
  border-radius: 50%;
  background: #f4f6f8;
  color: #5b6671;
  font-size: 14px;
  font-weight: 650;
  line-height: 1;
}
.butcup-home-v2 #match-center.bcm-center .bc2-main-score {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 76px;
  padding: 8px 5px;
  border: 1px solid #e3e7eb;
  border-radius: 10px;
  background: #f6f7f9;
  color: #161b1f;
  font-size: 36px;
  font-weight: 650;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.025em;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}
.butcup-home-v2 #match-center.bcm-center .bc2-main-score:hover { border-color: #dbbd39; background: #fff8d7; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-match-detail {
  display: inline-flex;
  grid-column: auto;
  justify-self: stretch;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 58px;
  padding: 9px 7px;
  border: 1px solid #dfe4e9;
  border-radius: 8px;
  background: #fff;
  color: #515d68;
  font-size: 17px;
  font-weight: 550;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}
.butcup-home-v2 #match-center.bcm-center .bc2-main-match-detail:hover { border-color: #c9ae38; background: #fffbed; color: #24292e; }
.butcup-home-v2 #match-center.bcm-center .bc28-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--bcm-line);
  color: #69747e;
  font-size: 13px;
  line-height: 1.4;
}
.butcup-home-v2 #match-center.bcm-center .bc28-pagination button,
.butcup-home-v2 #match-center.bcm-center .bc28-empty button {
  min-height: 46px;
  padding: 10px 14px;
  border: 1px solid #dfe4e9;
  border-radius: 8px;
  background: #fff;
  color: #37434e;
  font-size: 14px;
  font-weight: 550;
  line-height: 1.4;
  cursor: pointer;
}
.butcup-home-v2 #match-center.bcm-center .bc28-pagination button:hover:not(:disabled),
.butcup-home-v2 #match-center.bcm-center .bc28-empty button:hover { border-color: #c9ae38; background: #fffbed; }
.butcup-home-v2 #match-center.bcm-center .bc28-pagination button:disabled { opacity: .45; cursor: default; }
.butcup-home-v2 #match-center.bcm-center .bc28-source {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 12px;
  margin: 18px 0 0;
  color: #6d7781;
  font-size: 12px;
  line-height: 1.5;
}
.butcup-home-v2 #match-center.bcm-center .bc28-source a,
.butcup-home-v2 #match-center.bcm-center .bc28-source button {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 6px 0;
  border: 0;
  background: transparent;
  color: #55616c;
  font-size: 12px;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.butcup-home-v2 #match-center.bcm-center .bc28-source button:disabled { opacity: .6; cursor: progress; }

.butcup-home-v2 #match-center.bcm-center .bc2-main-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; border-radius: 9px; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-standings {
  width: 100%;
  min-width: 640px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.5;
}
.butcup-home-v2 #match-center.bcm-center .bc2-main-standings th,
.butcup-home-v2 #match-center.bcm-center .bc2-main-standings td { padding: 14px 10px; border: 0; border-bottom: 1px solid #e9edf0; background: transparent; text-align: center; white-space: nowrap; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-standings thead th { background: #f6f7f9; color: #5f6a74; font-size: 12px; font-weight: 600; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-standings tbody th { min-width: 210px; font-weight: 600; text-align: left; white-space: normal; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-standings tbody tr:hover { background: #fafbfc; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-standings tr.bc28-table-row-selected { background: #fff7cf; }
.butcup-home-v2 #match-center.bcm-center .bcm-table-team { display: flex; align-items: center; gap: 10px; min-width: 190px; text-align: left; white-space: normal; }
.butcup-home-v2 #match-center.bcm-center .bcm-table-team .bcm-team-logo,
.butcup-home-v2 #match-center.bcm-center .bcm-table-team .bcm-team-fallback,
.butcup-home-v2 #match-center.bcm-center .bcm-table-team .bcm-team-emblem { flex-basis: 34px; width: 34px; height: 34px; font-size: 12px; }
.butcup-home-v2 #match-center.bcm-center .bc28-table-block + .bc28-table-block { margin-top: 30px; }
.butcup-home-v2 #match-center.bcm-center .bc28-table-block > h3 { margin: 0 0 14px; font-size: 20px; font-weight: 600; line-height: 1.3; letter-spacing: -.02em; text-transform: none; }
.butcup-home-v2 #match-center.bcm-center .bc28-empty { margin: 0; padding: 32px 18px; color: #69737c; font-size: 15px; line-height: 1.6; }
.butcup-home-v2 #match-center.bcm-center .bc28-empty strong { display: block; margin-bottom: 6px; color: #252c32; font-size: 20px; font-weight: 600; line-height: 1.3; }
.butcup-home-v2 #match-center.bcm-center .bc28-empty button { margin-top: 16px; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-panel--message { padding: 26px 18px; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-panel.bc2-main-panel--message { padding: 0 4px 4px; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-panel--message h3 { margin: 0 0 12px; font-size: 24px; font-weight: 600; line-height: 1.3; text-transform: none; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-panel--message p { max-width: 660px; margin: 0 0 22px; color: #66717b; font-size: 16px; line-height: 1.65; }

.butcup-home-v2 #match-center.bcm-center .bc2-main-scorer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 28px; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-scorer-card { min-width: 0; padding: 24px 22px 16px; border: 1px solid var(--bcm-line); border-radius: 16px; background: #fff; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-scorer-card h3 { margin: 0; font-size: 22px; font-weight: 600; line-height: 1.3; letter-spacing: -.025em; text-transform: none; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-scorer-card h3 span { display: inline; white-space: normal; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-scorer-context { margin: 8px 0 0 !important; color: #6e7881; font-size: 13px; line-height: 1.5; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-scorer-card table { width: 100%; margin: 18px 0 0; border: 0; border-collapse: collapse; font-size: 15px; line-height: 1.45; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-scorer-card th,
.butcup-home-v2 #match-center.bcm-center .bc2-main-scorer-card td { padding: 13px 0; border: 0; border-bottom: 1px solid #e7ebee; background: transparent; text-align: right; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-scorer-card thead th { padding: 8px 0; color: #747e87; font-size: 12px; font-weight: 500; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-scorer-card tr > th:first-child { padding-right: 12px; text-align: left; overflow-wrap: anywhere; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-scorer-card tbody th { color: #333b43; font-weight: 500; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-player-rank { color: #87919a; font-weight: 500; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-scorer-card tbody td { width: 32px; color: #747e87; font-size: 13px; font-variant-numeric: tabular-nums; }
.butcup-home-v2 #match-center.bcm-center .bc2-main-scorer-card tbody td.bc2-main-goals { width: 42px; color: #20262c; font-size: 18px; font-weight: 650; }
.butcup-home-v2 #match-center.bcm-center .bc28-ranking-link { margin-top: 14px; }
.butcup-home-v2 #match-center.bcm-center .bc28-stats-more { margin-top: 20px; padding: 2px 18px; border: 1px solid var(--bcm-line); border-radius: 10px; background: #fff; font-size: 14px; }
.butcup-home-v2 #match-center.bcm-center .bc28-stats-more summary { min-height: 48px; padding: 13px 0; color: #4f5b66; cursor: pointer; }
.butcup-home-v2 #match-center.bcm-center .bc28-stats-links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 14px; font-size: 13px; }
.butcup-home-v2 #match-center.bcm-center .bc28-stats-links a { display: inline-flex; align-items: center; min-height: 44px; color: #58646f; text-underline-offset: 3px; }
.butcup-home-v2 #match-center.bcm-center .bc3-best { margin-top: 30px; }
.butcup-home-v2 #match-center.bcm-center .bc3-best h3 { margin: 0 0 16px; font-size: 24px; font-weight: 600; letter-spacing: -.025em; text-transform: none; }
.butcup-home-v2 #match-center.bcm-center .bc3-best-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.butcup-home-v2 #match-center.bcm-center .bc3-best-match { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto 10px; align-items: center; gap: 10px; min-width: 0; padding: 18px 14px; border: 1px solid var(--bcm-line); border-radius: 12px; background: #fff; text-decoration: none; }
.butcup-home-v2 #match-center.bcm-center .bc3-best-match:hover { border-color: #d6bd56; background: #fffcf0; }
.butcup-home-v2 #match-center.bcm-center .bc3-best-total { color: #73808c; font-size: 11px; text-align: center; }
.butcup-home-v2 #match-center.bcm-center .bc3-best-total strong { display: block; color: #1c242c; font-size: 30px; font-weight: 650; line-height: 1.2; }
.butcup-home-v2 #match-center.bcm-center .bc3-best-teams { min-width: 0; font-size: 13px; font-weight: 550; line-height: 1.6; overflow-wrap: anywhere; }
.butcup-home-v2 #match-center.bcm-center .bc3-best-score { font-size: 21px; font-weight: 650; line-height: 1.3; font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.butcup-home-v2 #match-center.bcm-center .bc3-best-score small { display: block; margin-top: 5px; color: #78838d; font-size: 10px; font-weight: 400; }

.butcup-home-v2.bcm-expanded { font-family: var(--bc2-font, Arial, sans-serif); color: #151515; background: #f9f9f9; }
.butcup-home-v2.bcm-expanded .bcm-intro { width: calc(100% - 64px); max-width: 1280px; margin: 0 auto; padding: 38px 0 0; }
.butcup-home-v2.bcm-expanded .bcm-intro h1 { margin: 0 0 12px; color: #151515; font-family: inherit; font-size: clamp(32px, 3.6vw, 52px); font-weight: 650; line-height: 1.1; letter-spacing: -.035em; font-style: normal; }
.butcup-home-v2.bcm-expanded .bcm-intro p { max-width: 780px; margin: 0; color: #697078; font-size: 17px; line-height: 1.65; }
.butcup-home-v2.bcm-expanded .bcm-intro a { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 16px; color: #616b75; font-size: 14px; line-height: 1.4; text-decoration: none; }
.butcup-home-v2.bcm-expanded .bcm-intro a:hover { color: #151515; text-decoration: underline; text-underline-offset: 4px; }
.butcup-home-v2.bcm-expanded .bcm-intro a:focus-visible { outline: 3px solid #8d7200; outline-offset: 3px; }
.butcup-home-v2.bcm-expanded #match-center.bcm-center > .bc2-main-wrap { width: calc(100% - 64px); max-width: 1280px; }

.butcup-home-v2 #match-center.bcm-center .bcm-match-toolbar {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr) 180px;
  align-items: center;
  gap: 20px;
  min-width: 0;
  margin: 4px 0 0;
  padding: 12px 0 24px;
  border-bottom: 1px solid var(--bcm-line);
}
.butcup-home-v2 #match-center.bcm-center .bcm-match-toolbar--no-days { grid-template-columns: minmax(0, 1fr) 180px; }
.butcup-home-v2 #match-center.bcm-center .bcm-tournament-brand { display: flex; align-items: center; gap: 12px; min-width: 0; }
.butcup-home-v2 #match-center.bcm-center .bcm-tournament-logo { flex: 0 0 84px; display: block; width: 84px; height: 84px; margin: 0; object-fit: contain; mix-blend-mode: multiply; filter: grayscale(1); }
.butcup-home-v2 #match-center.bcm-center .bcm-tournament-name { color: #161616; font-size: 20px; font-weight: 650; line-height: 1.3; overflow-wrap: anywhere; }
.butcup-home-v2 #match-center.bcm-center .bcm-match-toolbar .bcm-day-nav { position: relative; padding: 4px 0; }
.butcup-home-v2 #match-center.bcm-center .bcm-tournament-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 46px;
  padding: 10px 14px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: var(--bcm-yellow);
  color: #151515;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
}
.butcup-home-v2 #match-center.bcm-center .bcm-tournament-link:hover { background: #ffe167; }
.butcup-home-v2 #match-center.bcm-center .bcm-data-details { margin: 14px 0 0; color: #74808b; font-size: 12px; line-height: 1.5; }
.butcup-home-v2 #match-center.bcm-center .bcm-data-details > summary { display: list-item; width: fit-content; min-height: 32px; padding: 6px 0; cursor: pointer; }
.butcup-home-v2 #match-center.bcm-center .bcm-data-details > summary:hover { color: #252b31; }
.butcup-home-v2 #match-center.bcm-center .bcm-data-details .bc28-source { margin-top: 8px; }

/* The compact homepage keeps labels available to assistive technology and
   uses explicit day-scroll controls instead of a visible native scrollbar. */
.butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-filter-label,
.butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-tournament-name,
.butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-match-toolbar--no-logo .bcm-tournament-brand {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-tournament-brand { gap: 0; }
.butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-match-toolbar { grid-template-columns: 84px minmax(0, 1fr) 150px; gap: 16px; }
.butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-match-toolbar--no-days { grid-template-columns: minmax(0, 1fr) 150px; }
.butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-match-toolbar.bcm-match-toolbar--no-logo { grid-template-columns: minmax(0, 1fr) 150px; }
.butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-match-toolbar--no-logo.bcm-match-toolbar--no-days { grid-template-columns: minmax(0, 1fr); }
.butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-match-toolbar--no-logo.bcm-match-toolbar--no-days .bcm-tournament-link { grid-column: auto; grid-row: auto; justify-self: end; width: min(150px, 100%); }
.butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-day-picker {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 6px;
  min-width: 0;
  width: 100%;
}
.butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-day-picker > .bcm-day-nav { grid-column: 2; grid-row: 1; }
.butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-day-nav { scrollbar-width: none; }
.butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-day-nav::-webkit-scrollbar { display: none; }
.butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-day-scroll {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 1px solid #e0e5ea;
  border-radius: 8px;
  background: #fff;
  color: #5c6772;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-day-scroll[data-bcm-day-scroll="prev"] { grid-column: 1; grid-row: 1; }
.butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-day-scroll[data-bcm-day-scroll="next"] { grid-column: 3; grid-row: 1; }
.butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-day-scroll:not(:disabled):hover { border-color: #d6bd56; background: #fffbed; color: #303942; }
.butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-day-scroll:disabled { border-color: #e7ebef; background: #f5f6f8; color: #a2abb4; cursor: default; }
.butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-day-picker--static { grid-template-columns: minmax(0, 1fr); }
.butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-day-picker--static > .bcm-day-nav { grid-column: 1; }

@media (min-width: 1001px) {
  .butcup-home-v2 #match-center.bcm-center .bcm-tournament-brand,
  .butcup-home-v2 #match-center.bcm-center .bcm-tournament-link { position: relative; }
  .butcup-home-v2 #match-center.bcm-center .bcm-match-toolbar:not(.bcm-match-toolbar--no-days) .bcm-tournament-brand::after,
  .butcup-home-v2 #match-center.bcm-center .bcm-match-toolbar:not(.bcm-match-toolbar--no-days) .bcm-tournament-link::before {
    content: '';
    position: absolute;
    top: 50%;
    width: 1px;
    height: 56px;
    transform: translateY(-50%);
    background: linear-gradient(180deg, transparent, #c4c7cb 28%, #a7adb3 50%, #c4c7cb 72%, transparent);
    pointer-events: none;
  }
  .butcup-home-v2 #match-center.bcm-center .bcm-tournament-brand::after { right: -10px; }
  .butcup-home-v2 #match-center.bcm-center .bcm-tournament-link::before { left: -10px; }
}

/* The homepage keeps its featured match beside the results. The expanded
   browser retains its full-width results grid and existing no-feature view. */
@media (min-width: 1101px) {
  .butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bc2-main-match-grid {
    grid-template-columns: clamp(300px, 25vw, 320px) minmax(0, 1fr);
    gap: 24px;
  }
  .butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bc2-main-match-box { padding: 20px; }
  .butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bc2-main-match-row {
    grid-template-columns: 100px minmax(0, 1fr) 110px minmax(0, 1fr) 112px;
    gap: 12px;
    min-height: 116px;
    padding: 20px 4px;
  }
  .butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bc2-main-team { gap: 10px; font-size: 18px; }
  .butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bc2-main-match-date time { font-size: 15px; }
  .butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bc2-main-match-date span { font-size: 13px; }
  .butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bc2-main-match-detail { min-height: 54px; padding: 9px 7px; font-size: 15px; }
  .butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bc2-main-score { min-height: 64px; padding: 8px 4px; font-size: 32px; }
  .butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-team-logo,
  .butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-team-fallback,
  .butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-team-emblem { flex-basis: 48px; width: 48px; height: 48px; }
  .butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bc3-feature-teams > strong { font-size: 44px; }
  .butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-match-toolbar { grid-template-columns: 84px minmax(0, 1fr) 150px; gap: 16px; }
  .butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-match-toolbar--no-days { grid-template-columns: minmax(0, 1fr) 150px; }
  .butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-tournament-name { font-size: 18px; }
  .butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-tournament-link { padding-inline: 8px; font-size: 15px; }
}

/* Keep the reference toolbar in one row when all labelled controls fit. */
@media (min-width: 1240px) {
  .butcup-home-v2 #match-center.bcm-center .bc2-main-match-heading {
    grid-template-columns: 190px minmax(0, 1fr) 210px;
    gap: 20px;
    padding: 18px 20px;
    border-radius: 12px;
    box-shadow: none;
  }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-match-heading h2 { font-size: 28px; letter-spacing: -.025em; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-match-heading p { font-size: 14px; line-height: 1.4; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-match-filters {
    position: relative;
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: minmax(0, 1.25fr) 156px minmax(210px, 1.05fr);
    align-items: center;
    gap: 20px;
    padding: 0 24px;
    border-top: 0;
  }
  .butcup-home-v2 #match-center.bcm-center .bcm-header-actions { grid-column: 3; grid-row: 1; }
  .butcup-home-v2 #match-center.bcm-center .bcm-expanded-link { width: 100%; min-height: 50px; padding: 12px 10px; font-size: 15px; }
  .butcup-home-v2 #match-center.bcm-center .bcm-filter > select { padding-left: 12px; padding-right: 30px; font-size: 15px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-search input { padding-left: 40px; padding-right: 44px; font-size: 15px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-search > svg { left: 12px; }
  .butcup-home-v2 #match-center.bcm-center .bcm-filter,
  .butcup-home-v2 #match-center.bcm-center .bcm-search-field { position: relative; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-match-filters::before,
  .butcup-home-v2 #match-center.bcm-center .bcm-filter:nth-child(2)::after,
  .butcup-home-v2 #match-center.bcm-center .bcm-search-field::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 1px;
    height: 56px;
    transform: translateY(-50%);
    background: linear-gradient(180deg, transparent, #c4c7cb 28%, #a7adb3 50%, #c4c7cb 72%, transparent);
    pointer-events: none;
  }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-match-filters::before { left: 0; }
  .butcup-home-v2 #match-center.bcm-center .bcm-filter:nth-child(2)::after { right: -11px; }
  .butcup-home-v2 #match-center.bcm-center .bcm-search-field::after { right: -24px; }
  .butcup-home-v2 #match-center.bcm-center .bcm-search-hint {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
}

@media (max-width: 1200px) {
  .butcup-home-v2 #match-center.bcm-center .bc2-main-match-grid { gap: 20px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-match-row { grid-template-columns: 112px minmax(0, 1fr) 98px minmax(0, 1fr) 134px; gap: 12px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-match-detail { padding: 9px 12px; font-size: 15px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-team { gap: 10px; font-size: 18px; }
  .butcup-home-v2 #match-center.bcm-center .bcm-team-logo,
  .butcup-home-v2 #match-center.bcm-center .bcm-team-fallback,
  .butcup-home-v2 #match-center.bcm-center .bcm-team-emblem { flex-basis: 42px; width: 42px; height: 42px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-score { font-size: 32px; }
  .butcup-home-v2 #match-center.bcm-center .bc3-best-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1000px) {
  .butcup-home-v2 #match-center.bcm-center .bcm-match-toolbar { grid-template-columns: minmax(0, 1fr) 180px; gap: 12px 20px; padding-bottom: 18px; }
  .butcup-home-v2 #match-center.bcm-center .bcm-match-toolbar .bcm-day-nav { grid-column: 1 / -1; grid-row: 2; }
  .butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-match-toolbar { grid-template-columns: minmax(0, 1fr) 180px; gap: 12px 20px; }
  .butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-match-toolbar .bcm-day-picker { grid-column: 1 / -1; grid-row: 2; }
  .butcup-home-v2 #match-center.bcm-center .bcm-tournament-link { grid-column: 2; grid-row: 1; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-tabs button { min-height: 54px; font-size: 18px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-match-grid { grid-template-columns: minmax(0, 1fr); }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-match-row { grid-template-columns: 94px minmax(0, 1fr) 88px minmax(0, 1fr) 112px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-match-detail { grid-column: auto; justify-self: stretch; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-scorer-grid { gap: 16px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-scorer-card { padding: 20px 16px 14px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-scorer-card h3 { font-size: 20px; }
}

@media (max-width: 760px) {
  .butcup-home-v2 #match-center.bcm-center { padding: 24px 0; }
  .butcup-home-v2 #match-center.bcm-center > .bc2-main-wrap { width: calc(100% - 32px); }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-match-heading { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 20px; border-radius: 14px; }
  .butcup-home-v2 #match-center.bcm-center .bcm-header-actions { grid-column: 1; grid-row: 3; justify-content: flex-start; }
  .butcup-home-v2 #match-center.bcm-center .bcm-expanded-link { min-height: 46px; padding: 10px 14px; font-size: 15px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-match-filters { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 14px; padding-top: 18px; }
  .butcup-home-v2 #match-center.bcm-center .bcm-search-field { grid-column: 1 / -1; }
  .butcup-home-v2 #match-center.bcm-center .bcm-context-bar { margin: 16px 0 20px; padding: 0; gap: 9px; }
  .butcup-home-v2 #match-center.bcm-center .bcm-context-copy { font-size: 13px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-match-row { grid-template-columns: 84px minmax(0, 1fr) 74px minmax(0, 1fr); }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-match-detail { grid-column: 2 / -1; justify-self: end; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-team { font-size: 14px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-score { font-size: 24px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-scorer-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-scorer-card { padding: 22px 20px 16px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-scorer-card h3 { font-size: 22px; }
  .butcup-home-v2.bcm-expanded .bcm-intro,
  .butcup-home-v2.bcm-expanded #match-center.bcm-center > .bc2-main-wrap { width: calc(100% - 32px); }
  .butcup-home-v2.bcm-expanded .bcm-intro { padding-top: 26px; }
  .butcup-home-v2.bcm-expanded .bcm-intro p { font-size: 16px; }
}

@media (max-width: 600px) {
  .butcup-home-v2 #match-center.bcm-center .bcm-match-toolbar { grid-template-columns: minmax(0, 1fr) 124px; gap: 12px; padding: 4px 2px 14px; }
  .butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-match-toolbar { grid-template-columns: minmax(0, 1fr) 124px; gap: 12px; }
  .butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-match-toolbar.bcm-match-toolbar--no-logo { grid-template-columns: minmax(0, 1fr) 124px; }
  .butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-match-toolbar--no-logo.bcm-match-toolbar--no-days { grid-template-columns: minmax(0, 1fr); }
  .butcup-home-v2:not(.bcm-expanded) #match-center.bcm-center .bcm-match-toolbar--no-logo.bcm-match-toolbar--no-days .bcm-tournament-link { width: min(124px, 100%); }
  .butcup-home-v2 #match-center.bcm-center .bcm-tournament-brand { gap: 8px; }
  .butcup-home-v2 #match-center.bcm-center .bcm-tournament-logo { flex-basis: 40px; width: 40px; height: 40px; }
  .butcup-home-v2 #match-center.bcm-center .bcm-tournament-name { font-size: 15px; }
  .butcup-home-v2 #match-center.bcm-center .bcm-tournament-link { min-height: 44px; padding: 8px; font-size: 13px; }
  .butcup-home-v2 #match-center.bcm-center .bcm-match-toolbar .bcm-day-nav { margin: 0; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-match-heading { padding: 18px 16px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-match-heading p { font-size: 14px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-match-filters { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .butcup-home-v2 #match-center.bcm-center .bcm-filter,
  .butcup-home-v2 #match-center.bcm-center .bcm-search-field { grid-column: 1; }
  .butcup-home-v2 #match-center.bcm-center .bcm-expanded-link { width: 100%; }
  .butcup-home-v2 #match-center.bcm-center .bcm-header-actions { width: 100%; }
  .butcup-home-v2 #match-center.bcm-center .bcm-context-badge { min-height: 28px; font-size: 11px; }
  .butcup-home-v2 #match-center.bcm-center .bcm-reset-all { margin-left: 0; }
  .butcup-home-v2 #match-center.bcm-center .bcm-clear-filters { margin-left: 0; }
  .butcup-home-v2 #match-center.bcm-center .bc3-feature-match h3 { padding: 16px; font-size: 20px; }
  .butcup-home-v2 #match-center.bcm-center .bc3-feature-match-body { display: flex; flex-direction: column; padding: 18px 16px 16px; text-align: center; }
  .butcup-home-v2 #match-center.bcm-center .bc3-feature-match time { margin-top: 7px; }
  .butcup-home-v2 #match-center.bcm-center .bc3-feature-teams { order: 0; width: 100%; max-width: 340px; gap: 8px; margin: 18px 0; }
  .butcup-home-v2 #match-center.bcm-center .bc3-feature-teams img,
  .butcup-home-v2 #match-center.bcm-center .bc28-feature-logo { width: 68px; height: 68px; }
  .butcup-home-v2 #match-center.bcm-center .bc3-feature-teams > div,
  .butcup-home-v2 #match-center.bcm-center .bc3-feature-teams > a { gap: 9px; font-size: 13px; }
  .butcup-home-v2 #match-center.bcm-center .bc3-feature-teams > strong { font-size: 38px; }
  .butcup-home-v2 #match-center.bcm-center .bc3-feature-status { margin: 0 0 16px !important; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-match-box { padding: 10px; border-radius: 14px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; margin-bottom: 16px; padding: 4px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-tabs button { min-height: 46px; padding: 10px 5px; font-size: 14px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-panel { min-height: 200px; padding: 0 2px 4px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-panel-heading { gap: 6px; margin-bottom: 12px; font-size: 12px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-panel-heading a { min-height: 44px; font-size: 13px; }
  .butcup-home-v2 #match-center.bcm-center .bc28-browser-controls { display: block; padding: 12px; margin-bottom: 8px; font-size: 13px; }
  .butcup-home-v2 #match-center.bcm-center .bc28-browser-controls > span { display: block; margin-bottom: 10px; }
  .butcup-home-v2 #match-center.bcm-center .bc28-browser-controls label { display: flex; width: 100%; }
  .butcup-home-v2 #match-center.bcm-center .bc28-browser-controls select { flex: 1; min-width: 0; max-width: 100%; font-size: 16px; }
  .butcup-home-v2 #match-center.bcm-center .bcm-day-nav { margin-bottom: 4px; gap: 6px; }
  .butcup-home-v2 #match-center.bcm-center .bcm-day-button { padding: 10px 12px; font-size: 13px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-match-row { grid-template-columns: minmax(0, 1fr) 70px minmax(0, 1fr); gap: 12px 8px; min-height: 0; padding: 18px 2px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-match-date { display: flex; flex-wrap: wrap; grid-column: 1 / -1; align-items: center; justify-content: flex-start; gap: 4px 10px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-match-date time { font-size: 12px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-match-date span { margin: 0; font-size: 11px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-match-date .bc28-match-context { flex-basis: 100%; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-team,
  .butcup-home-v2 #match-center.bcm-center .bc2-main-team--home { flex-direction: column; justify-content: flex-start; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; line-height: 1.4; text-align: center; }
  .butcup-home-v2 #match-center.bcm-center .bcm-team-logo,
  .butcup-home-v2 #match-center.bcm-center .bcm-team-fallback,
  .butcup-home-v2 #match-center.bcm-center .bcm-team-emblem { flex-basis: 38px; width: 38px; height: 38px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-score { align-self: center; min-height: 48px; padding: 8px 4px; font-size: 23px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-match-detail { grid-column: 1 / -1; justify-self: stretch; min-height: 44px; padding: 9px 12px; background: #f8f9fb; font-size: 13px; }
  .butcup-home-v2 #match-center.bcm-center .bc28-pagination { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; padding-top: 16px; font-size: 12px; }
  .butcup-home-v2 #match-center.bcm-center .bc28-pagination span { grid-column: 1 / -1; grid-row: 1; text-align: center; }
  .butcup-home-v2 #match-center.bcm-center .bc28-pagination button { min-height: 46px; padding: 9px 10px; font-size: 13px; }
  .butcup-home-v2 #match-center.bcm-center .bc28-source { gap: 0 12px; margin-top: 14px; font-size: 11px; }
  .butcup-home-v2 #match-center.bcm-center .bc28-source > span { flex-basis: 100%; }
  .butcup-home-v2 #match-center.bcm-center .bc28-source a,
  .butcup-home-v2 #match-center.bcm-center .bc28-source button { font-size: 12px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-standings { min-width: 620px; font-size: 13px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-standings th,
  .butcup-home-v2 #match-center.bcm-center .bc2-main-standings td { padding: 12px 9px; }
  .butcup-home-v2 #match-center.bcm-center .bc28-empty { padding: 24px 12px; font-size: 14px; }
  .butcup-home-v2 #match-center.bcm-center .bc28-empty strong { font-size: 19px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-panel--message { padding: 22px 12px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-panel.bc2-main-panel--message { padding: 0 2px 4px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-panel--message h3 { font-size: 22px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-panel--message p { font-size: 15px; }
  .butcup-home-v2 #match-center.bcm-center .bc3-best-grid { grid-template-columns: minmax(0, 1fr); }
  .butcup-home-v2 #match-center.bcm-center .bc3-best-match { padding: 16px; }
  .butcup-home-v2 #match-center.bcm-center .bc3-best h3 { font-size: 23px; }
}

@media (max-width: 360px) {
  .butcup-home-v2 #match-center.bcm-center .bc2-main-match-heading { padding: 16px 12px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-match-heading h2 { font-size: 28px; }
  .butcup-home-v2 #match-center.bcm-center .bc3-feature-match-body { padding: 16px 12px; }
  .butcup-home-v2 #match-center.bcm-center .bc3-feature-teams > strong { font-size: 34px; }
  .butcup-home-v2 #match-center.bcm-center .bc3-feature-teams img,
  .butcup-home-v2 #match-center.bcm-center .bc28-feature-logo { width: 58px; height: 58px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-match-row { grid-template-columns: minmax(0, 1fr) 62px minmax(0, 1fr); gap: 12px 6px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-score { font-size: 21px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-team { font-size: 12px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-scorer-card { padding: 20px 16px 14px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-scorer-card h3 { font-size: 20px; }
  .butcup-home-v2 #match-center.bcm-center .bc2-main-scorer-card table { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .butcup-home-v2 #match-center.bcm-center,
  .butcup-home-v2 #match-center.bcm-center *,
  .butcup-home-v2 #match-center.bcm-center *::before,
  .butcup-home-v2 #match-center.bcm-center *::after { scroll-behavior: auto; animation: none; transition: none; }
}
