/* Bandwagon Boys consolidated stylesheet. Source boundaries retained below. */

/* ===== source: v15.49.css ===== */
/* Bandwagon Boys V15.49 — Rivalry Hub */
.v1549-h2h-tabs{display:flex;gap:8px;margin:14px 0 18px;padding:5px;border:1px solid rgba(31,70,69,.18);background:rgba(248,244,233,.88);border-radius:10px;width:max-content;max-width:100%}.v1549-h2h-tabs a{min-width:115px;text-align:center;text-decoration:none;color:#29413f;font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;padding:9px 15px;border-radius:7px}.v1549-h2h-tabs a.active{background:#153e3d;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.14)}
.v1549-logo{object-fit:contain;display:block}.v1549-logo.tiny{width:28px;height:28px}.v1549-logo.small{width:42px;height:42px}.v1549-logo.medium{width:62px;height:62px}.v1549-logo.huge{width:105px;height:105px}
#rivalries-v1549{display:grid;gap:22px}.v1549-league-head{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:24px;padding:28px;border-radius:15px;background:linear-gradient(135deg,rgba(10,35,34,.98),rgba(25,62,60,.94));color:#f6efdf;border:1px solid rgba(216,178,91,.34);box-shadow:0 20px 45px rgba(0,0,0,.18)}.v1549-league-head>div:first-child>span,.v1549-top-five header span,.v1549-franchise-browser header span,.v1549-board header span,.v1549-current header span,.v1549-signatures header span,.v1549-patterns header span,.v1549-receipts header span,.v1549-trades header span,.v1549-why>div>span{display:block;color:#d8b35f;font-size:.62rem;font-weight:950;letter-spacing:.17em}.v1549-league-head h1{font-size:2rem;line-height:1.04;margin:6px 0 10px}.v1549-league-head p{margin:0;color:#d2d7ce;max-width:760px;font-size:.88rem;line-height:1.55}.v1549-score-key{display:grid;align-content:center;gap:4px;border-left:1px solid rgba(255,255,255,.13);padding-left:22px}.v1549-score-key b{color:#f7e2a5;font-size:.72rem;letter-spacing:.12em}.v1549-score-key span{color:#aebdb7;font-size:.68rem;line-height:1.35;margin-bottom:9px}
.v1549-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v1549-top-five,.v1549-franchise-browser,.v1549-board,.v1549-current,.v1549-signatures,.v1549-patterns,.v1549-receipts,.v1549-trades,.v1549-why{background:rgba(251,248,239,.95);border:1px solid rgba(56,64,60,.17);border-radius:13px;box-shadow:0 10px 28px rgba(25,35,33,.08);overflow:hidden}.v1549-top-five>header,.v1549-board>header,.v1549-current>header,.v1549-signatures>header,.v1549-patterns>header,.v1549-trades>header{padding:16px 18px 11px;border-bottom:1px solid rgba(34,56,53,.1)}.v1549-top-five h2,.v1549-board h2,.v1549-franchise-browser h2,.v1549-current h2,.v1549-signatures h2,.v1549-patterns h2,.v1549-receipts h2,.v1549-trades h2,.v1549-why h2{margin:3px 0 0;color:#203c39;font-size:1.12rem}
.v1549-rival-card{display:grid;grid-template-columns:38px 88px minmax(0,1fr) 68px;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(33,56,53,.09);color:#203936;text-decoration:none;transition:.15s}.v1549-rival-card:hover{background:#f0eadc;transform:translateX(2px)}.v1549-rival-card:last-child{border-bottom:0}.v1549-rank{font-size:.66rem;font-weight:950;color:#8e7b4d;letter-spacing:.08em}.v1549-pair-logos{display:flex;align-items:center}.v1549-pair-logos img+img{margin-left:-8px}.v1549-pair-logos span{font-weight:950;color:#9e8050;margin:0 4px}.v1549-pair-copy{display:grid;gap:2px;min-width:0}.v1549-pair-copy b{font-size:.77rem}.v1549-pair-copy b i{font-style:normal;color:#8f8d82;font-weight:700}.v1549-pair-copy>span{font-size:.65rem;color:#6e7671;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v1549-class{width:max-content;max-width:100%;font-size:.52rem!important;color:#22615e!important;background:#dcebea;border:1px solid #b8d2cf;border-radius:999px;padding:3px 7px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.v1549-rival-card>strong{display:grid;text-align:center;color:#9b6b1c;font-size:1.15rem}.v1549-rival-card>strong small{font-size:.45rem;letter-spacing:.1em;color:#77776e}.v1549-rival-card.ownership>strong{color:#7d3f32}
.v1549-franchise-browser>header{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid rgba(33,56,53,.1)}#v1549-franchise-select{min-width:230px;border:1px solid #9ba9a4;background:#fffdf7;border-radius:8px;padding:10px 12px;color:#233f3c;font-weight:800}.v1549-franchise-summary{display:flex;align-items:center;gap:12px;padding:16px 18px}.v1549-franchise-summary div{display:grid}.v1549-franchise-summary b{font-size:1.08rem;color:#203c39}.v1549-franchise-summary span{font-size:.68rem;color:#727974}.v1549-franchise-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(33,56,53,.1)}.v1549-franchise-grid>a{display:grid;grid-template-columns:34px 44px minmax(0,1fr) 64px;gap:9px;align-items:center;padding:12px 15px;color:#223c39;text-decoration:none;border-bottom:1px solid rgba(33,56,53,.08)}.v1549-franchise-grid>a:nth-child(odd){border-right:1px solid rgba(33,56,53,.08)}.v1549-franchise-grid>a:hover{background:#f1ebdd}.v1549-rival-rank{font-size:.58rem;font-weight:950;color:#9a7c46}.v1549-franchise-grid>a div{display:grid;min-width:0}.v1549-franchise-grid>a div b{font-size:.77rem}.v1549-franchise-grid>a div small{font-size:.61rem;color:#737a75}.v1549-franchise-grid>a div em{font-size:.5rem;font-style:normal;color:#2d736f;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v1549-franchise-grid>a>strong{display:grid;text-align:center;color:#9b6b1c;font-size:1.05rem}.v1549-franchise-grid>a>strong small{font-size:.42rem;color:#777;letter-spacing:.08em}
.v1549-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v1549-board>div{display:grid}.v1549-mini-row{display:grid;grid-template-columns:72px minmax(0,1fr) 48px;gap:10px;align-items:center;padding:10px 14px;color:#213b38;text-decoration:none;border-bottom:1px solid rgba(33,56,53,.08)}.v1549-mini-row:last-child{border-bottom:0}.v1549-mini-row:hover{background:#f2ecde}.v1549-mini-row>span{display:flex}.v1549-mini-row>span img+img{margin-left:-7px}.v1549-mini-row div{display:grid;min-width:0}.v1549-mini-row b{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v1549-mini-row small{font-size:.58rem;color:#777d78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v1549-mini-row>strong{text-align:right;color:#8e6727}.v1549-empty{padding:16px;color:#777;font-size:.72rem}
.rivalry-page-v11{max-width:1220px}.v1549-file-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);gap:18px;align-items:center;padding:24px;border-radius:16px;background:linear-gradient(135deg,#102f2e,#1f5551);color:#fff;border:1px solid rgba(218,181,96,.35)}.v1549-file-hero>div{display:grid;justify-items:center;gap:8px;text-align:center}.v1549-file-hero h1{font-size:1.25rem;margin:0}.v1549-file-hero aside{display:grid;justify-items:center;gap:4px}.v1549-file-hero aside .v1549-class{color:#1f5551!important}.v1549-file-hero aside>b{font-size:3.2rem;line-height:1;color:#f2cd71}.v1549-file-hero aside>span{font-size:.58rem;letter-spacing:.16em;font-weight:950}.v1549-file-hero aside>em{font-style:normal;font-size:.62rem;color:#bccbc6;text-align:center}.v1549-file-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:12px 0}.v1549-file-kpis article{display:grid;gap:3px;text-align:center;padding:12px 8px;background:rgba(250,247,238,.96);border:1px solid rgba(39,61,57,.15);border-radius:9px}.v1549-file-kpis b{color:#23443f;font-size:1.08rem}.v1549-file-kpis span{color:#777a74;font-size:.54rem;text-transform:uppercase;letter-spacing:.06em}.v1549-why{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.v1549-chip-row{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v1549-chip-row i{font-style:normal;font-size:.56rem;font-weight:900;color:#245b57;background:#dfedeb;border-radius:999px;padding:6px 9px}
.v1549-current,.v1549-signatures,.v1549-patterns,.v1549-receipts,.v1549-trades{margin-top:14px}.v1549-current-grid{display:grid;grid-template-columns:1fr 180px 1fr;gap:12px;align-items:center;padding:16px}.v1549-current-grid>article{display:grid;grid-template-columns:50px 1fr;column-gap:10px;align-items:center}.v1549-current-grid>article img{grid-row:1/4}.v1549-current-grid>article b{font-size:.8rem;color:#223e3b}.v1549-current-grid>article span,.v1549-current-grid>article em{font-size:.62rem;color:#737873;font-style:normal}.v1549-current-grid>div{text-align:center;display:grid;gap:2px;border-left:1px solid #ddd5c4;border-right:1px solid #ddd5c4;padding:8px}.v1549-current-grid>div b{color:#8b6227}.v1549-current-grid>div span{font-size:.56rem;color:#777}.v1549-current-grid>div em{font-style:normal;color:#2f6d69;font-size:.52rem;font-weight:900}
.v1549-signatures>div{display:grid;grid-template-columns:repeat(4,1fr)}.v1549-signatures button{display:grid;text-align:left;gap:3px;padding:14px;border:0;border-right:1px solid rgba(33,56,53,.1);background:transparent;color:#203c39;cursor:pointer}.v1549-signatures button:last-child{border-right:0}.v1549-signatures button:hover{background:#f0eadc}.v1549-signatures button>span{font-size:.54rem;color:#9a7135;font-weight:950;letter-spacing:.09em}.v1549-signatures button>b{font-size:.8rem}.v1549-signatures button>em{font-size:.6rem;font-style:normal;color:#747a75}.v1549-signatures button>strong{font-size:.62rem;color:#366764}.v1549-patterns p{margin:0;padding:11px 18px;border-bottom:1px solid rgba(33,56,53,.08);font-size:.75rem;color:#3f514d}.v1549-patterns p:last-child{border-bottom:0}
.v1549-receipts>header{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:16px 18px 11px;border-bottom:1px solid rgba(33,56,53,.1)}.v1549-receipts>header p{max-width:420px;margin:0;font-size:.63rem;color:#777;text-align:right}.v1549-meeting{border-bottom:1px solid rgba(33,56,53,.09)}.v1549-meeting:last-child{border-bottom:0}.v1549-meeting-toggle{width:100%;display:grid;grid-template-columns:72px minmax(0,1fr) 230px 42px 72px;gap:12px;align-items:center;padding:12px 16px;border:0;background:transparent;color:#203c39;text-align:left;cursor:pointer}.v1549-meeting-toggle:hover,.v1549-meeting.open>.v1549-meeting-toggle{background:#efe8d8}.v1549-meeting-toggle>b{display:grid;font-size:.75rem}.v1549-meeting-toggle>b span{font-size:.55rem;color:#857a62}.v1549-meeting-toggle>div:nth-child(2){display:grid;gap:2px}.v1549-meeting-toggle small{font-size:.48rem;color:#9b743b;font-weight:950;letter-spacing:.1em}.v1549-meeting-toggle strong{font-size:.68rem}.v1549-meeting-score{display:grid!important;grid-template-columns:1fr 20px 1fr;align-items:center;text-align:center;font-size:.9rem;font-weight:950}.v1549-meeting-score i{font-style:normal;color:#a4a096}.v1549-meeting-toggle>em{font-style:normal;font-size:.68rem;font-weight:950;text-align:center}.v1549-meeting-toggle>em.result-w{color:#28725d}.v1549-meeting-toggle>em.result-l{color:#a74b3c}.v1549-meeting-toggle>em.result-t{color:#8b793c}.v1549-meeting-toggle>u{text-decoration:none;font-size:.5rem;font-weight:950;color:#2c6965;text-align:right}.v1549-boxscore{padding:16px;background:#e8e1d3;border-top:1px solid #d2c8b7}.v1549-box-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v1549-box-side{background:#fffdf8;border:1px solid #cfc6b7;border-radius:10px;overflow:hidden}.v1549-box-side>header{display:flex;align-items:center;gap:10px;padding:11px 13px;background:#173f3d;color:#fff}.v1549-box-side>header div{display:grid}.v1549-box-side>header b{font-size:.78rem}.v1549-box-side>header span{font-size:.62rem;color:#e8c974}.v1549-box-side h4{font-size:.52rem;letter-spacing:.12em;color:#85714c;padding:9px 12px 5px;margin:0}.v1549-box-side ol{list-style:none;margin:0;padding:0}.v1549-box-side li{display:flex;justify-content:space-between;gap:10px;padding:7px 12px;border-top:1px solid #eee8dc;align-items:center}.v1549-box-side li>span{display:grid}.v1549-box-side li b{font-size:.66rem;color:#273d39}.v1549-box-side li small{font-size:.52rem;color:#84877f}.v1549-box-side li>strong{font-size:.7rem;color:#805d27}.v1549-box-side details{border-top:1px solid #d9d1c2}.v1549-box-side summary{cursor:pointer;padding:9px 12px;font-size:.58rem;font-weight:900;color:#315d59;background:#f6f1e7}.v1549-box-source,.v1549-box-loading{margin:10px 2px 0;font-size:.56rem;color:#777}.v1549-trades>a{display:grid;grid-template-columns:110px minmax(0,1fr) 24px;gap:10px;padding:11px 15px;border-bottom:1px solid rgba(33,56,53,.08);color:#25423e;text-decoration:none}.v1549-trades>a:last-child{border-bottom:0}.v1549-trades>a b{font-size:.65rem}.v1549-trades>a span{font-size:.63rem;color:#757a75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v1549-trades>a i{font-style:normal}
@media(max-width:900px){.v1549-league-head{grid-template-columns:1fr}.v1549-score-key{border-left:0;border-top:1px solid rgba(255,255,255,.13);padding:15px 0 0}.v1549-feature-grid,.v1549-board-grid{grid-template-columns:1fr}.v1549-franchise-grid{grid-template-columns:1fr}.v1549-franchise-grid>a:nth-child(odd){border-right:0}.v1549-file-hero{grid-template-columns:1fr 120px 1fr}.v1549-file-hero aside>b{font-size:2.5rem}.v1549-file-kpis{grid-template-columns:repeat(3,1fr)}.v1549-signatures>div{grid-template-columns:repeat(2,1fr)}.v1549-signatures button:nth-child(2){border-right:0}.v1549-current-grid{grid-template-columns:1fr}.v1549-current-grid>div{order:3;border:0;border-top:1px solid #ddd5c4;padding-top:12px}.v1549-meeting-toggle{grid-template-columns:62px minmax(0,1fr) 140px 34px}.v1549-meeting-toggle>u{display:none}.v1549-box-grid{grid-template-columns:1fr}}
@media(max-width:620px){.v1549-h2h-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.v1549-h2h-tabs a{min-width:0}.v1549-league-head{padding:19px}.v1549-league-head h1{font-size:1.55rem}.v1549-rival-card{grid-template-columns:28px 66px minmax(0,1fr) 52px;padding:11px 10px}.v1549-pair-logos .small{width:34px;height:34px}.v1549-rival-card>strong{font-size:.95rem}.v1549-franchise-browser>header{align-items:stretch;flex-direction:column}#v1549-franchise-select{min-width:0;width:100%;font-size:16px}.v1549-franchise-grid>a{grid-template-columns:28px 38px minmax(0,1fr) 48px;padding:11px 10px}.v1549-mini-row{grid-template-columns:62px minmax(0,1fr) 40px;padding:10px}.v1549-file-hero{grid-template-columns:1fr 82px 1fr;padding:16px 9px}.v1549-file-hero .huge{width:66px;height:66px}.v1549-file-hero h1{font-size:.78rem}.v1549-file-hero aside>b{font-size:1.9rem}.v1549-file-hero aside>em{display:none}.v1549-file-kpis{grid-template-columns:repeat(2,1fr)}.v1549-why{display:grid}.v1549-chip-row{justify-content:flex-start}.v1549-signatures>div{grid-template-columns:1fr}.v1549-signatures button{border-right:0;border-bottom:1px solid rgba(33,56,53,.1)}.v1549-receipts>header{display:grid}.v1549-receipts>header p{text-align:left}.v1549-meeting-toggle{grid-template-columns:48px minmax(0,1fr) 30px;gap:8px;padding:11px 9px}.v1549-meeting-score{grid-column:1/4;grid-row:2;justify-self:stretch;background:rgba(255,255,255,.55);border-radius:6px;padding:5px}.v1549-meeting-toggle>em{grid-column:3;grid-row:1}.v1549-boxscore{padding:9px}.v1549-box-side li{padding:7px 9px}.v1549-trades>a{grid-template-columns:80px minmax(0,1fr) 18px}}


/* ===== source: v15.50.css ===== */
/* Bandwagon Boys V15.50 — Stat Tracker / Rivalry visual alignment */

/* Keep H2H + Rivalries inside the same visual family as the rest of Stat Tracker. */
body.surface-h2h-v11,
body.surface-rivalry-v11{
  background:linear-gradient(rgba(4,12,14,.84),rgba(4,12,14,.96)),url('../art/stats-menu.jpg') center top/cover fixed!important;
}

/* H2H secondary navigation now matches Stat Tracker segmented controls. */
body[data-section="stats"] .v1549-h2h-tabs{
  display:flex!important;
  width:max-content!important;
  max-width:100%!important;
  margin:12px 0 18px!important;
  padding:0!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid rgba(244,234,211,.18)!important;
  border-radius:7px!important;
  background:#0b1111!important;
  box-shadow:none!important;
}
body[data-section="stats"] .v1549-h2h-tabs a{
  min-width:132px!important;
  min-height:39px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:10px 16px!important;
  border:0!important;
  border-right:1px solid rgba(244,234,211,.12)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#f4eedf!important;
  font-size:.62rem!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
body[data-section="stats"] .v1549-h2h-tabs a:last-child{border-right:0!important}
body[data-section="stats"] .v1549-h2h-tabs a:hover{background:rgba(20,184,177,.08)!important;color:#fff!important}
body[data-section="stats"] .v1549-h2h-tabs a.active{background:#f4ead3!important;color:#111513!important}

/* Head-to-head matrix: same dark ledger treatment as Standings. */
.surface-h2h-v11 #h2h-v11{display:grid;gap:0}
.surface-h2h-v11 .h2h-instruction{
  margin:0;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.15);
  border-bottom:0;
  background:rgba(8,18,19,.95);
  color:#9fb0ad;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.surface-h2h-v11 .h2h-matrix-wrap{
  max-width:100%;
  overflow:auto;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(7,16,18,.96);
  box-shadow:0 16px 38px rgba(0,0,0,.22);
}
.surface-h2h-v11 .h2h-matrix-v11{
  width:100%;
  min-width:1120px;
  border-collapse:collapse;
  background:transparent!important;
}
.surface-h2h-v11 .h2h-matrix-v11 th,
.surface-h2h-v11 .h2h-matrix-v11 td{
  border:0!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  padding:10px 8px!important;
  text-align:center;
}
.surface-h2h-v11 .h2h-matrix-v11 thead th{
  background:#091314!important;
  color:#899b98!important;
  font-size:.54rem!important;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.surface-h2h-v11 .h2h-matrix-v11 tbody th{
  position:sticky;
  left:0;
  z-index:2;
  background:#091314!important;
  color:#f5f2e8!important;
  text-align:left!important;
  min-width:155px;
}
.surface-h2h-v11 .h2h-matrix-v11 thead th:first-child{position:sticky;left:0;z-index:4;background:#091314!important}
.surface-h2h-v11 .h2h-matrix-v11 th span{display:block;margin-top:4px;white-space:nowrap}
.surface-h2h-v11 .h2h-matrix-v11 tbody tr:hover td{background:rgba(20,184,177,.035)}
.surface-h2h-v11 .h2h-matrix-v11 td.self{color:#465654!important;background:rgba(255,255,255,.015)}
.surface-h2h-v11 .h2h-matrix-v11 td a{
  display:block;
  min-width:48px;
  padding:8px 6px;
  border:1px solid transparent;
  border-radius:5px;
  text-decoration:none;
  font-weight:950;
  font-size:.72rem;
  transition:.14s ease;
}
.surface-h2h-v11 .h2h-matrix-v11 td a.win{color:#72d8ce;background:rgba(20,184,177,.06)}
.surface-h2h-v11 .h2h-matrix-v11 td a.loss{color:#e6a095;background:rgba(190,82,70,.045)}
.surface-h2h-v11 .h2h-matrix-v11 td a.even{color:#e5d6aa;background:rgba(218,181,96,.045)}
.surface-h2h-v11 .h2h-matrix-v11 td a:hover{border-color:#f1ead9;background:#f1ead9!important;color:#111814!important;transform:translateY(-1px)}

/* Rivalry Hub: retire the light/cream card treatment and use current dark Stat Tracker surfaces. */
#rivalries-v1549{gap:16px!important}
.v1549-league-head,
.v1549-top-five,
.v1549-franchise-browser,
.v1549-board,
.v1549-current,
.v1549-signatures,
.v1549-patterns,
.v1549-receipts,
.v1549-trades,
.v1549-why{
  color:#f5f2e8!important;
  background:rgba(8,18,19,.94)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:8px!important;
  box-shadow:0 16px 38px rgba(0,0,0,.18)!important;
}
.v1549-league-head{
  grid-template-columns:minmax(0,1.55fr) minmax(250px,.45fr)!important;
  gap:24px!important;
  padding:22px 24px!important;
  background:linear-gradient(135deg,rgba(8,23,24,.98),rgba(10,38,37,.94))!important;
  border-top:3px solid #20b8b1!important;
}
.v1549-league-head>div:first-child>span,
.v1549-top-five header span,
.v1549-franchise-browser header span,
.v1549-board header span,
.v1549-current header span,
.v1549-signatures header span,
.v1549-patterns header span,
.v1549-receipts header span,
.v1549-trades header span,
.v1549-why>div>span{color:#6ed8ce!important;font-size:.58rem!important;letter-spacing:.15em!important}
.v1549-league-head h1{margin:5px 0 8px!important;color:#fff!important;font-size:1.7rem!important;text-transform:uppercase;letter-spacing:-.02em}
.v1549-league-head p{color:#aebdb9!important;font-size:.78rem!important;line-height:1.5!important}
.v1549-score-key{border-left:1px solid rgba(255,255,255,.12)!important;padding-left:20px!important}
.v1549-score-key b{color:#ffe098!important;font-size:.61rem!important}
.v1549-score-key span{color:#8fa29f!important;font-size:.6rem!important}

.v1549-feature-grid,.v1549-board-grid{gap:14px!important}
.v1549-top-five>header,
.v1549-board>header,
.v1549-current>header,
.v1549-signatures>header,
.v1549-patterns>header,
.v1549-trades>header,
.v1549-franchise-browser>header,
.v1549-receipts>header{
  padding:14px 16px 11px!important;
  border-bottom:1px solid rgba(255,255,255,.1)!important;
  background:rgba(255,255,255,.018)!important;
}
.v1549-top-five h2,.v1549-board h2,.v1549-franchise-browser h2,.v1549-current h2,.v1549-signatures h2,.v1549-patterns h2,.v1549-receipts h2,.v1549-trades h2,.v1549-why h2{color:#fff!important;font-size:1rem!important}
.v1550-ownership-board>header p{margin:5px 0 0;color:#829491;font-size:.58rem;line-height:1.35;max-width:480px}

.v1549-rival-card{
  grid-template-columns:34px 82px minmax(0,1fr) 62px!important;
  padding:11px 13px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  color:#f4f1e8!important;
  background:transparent!important;
  transform:none!important;
}
.v1549-rival-card:hover{background:rgba(20,184,177,.075)!important;transform:none!important}
.v1549-rank{color:#7f918e!important;font-size:.58rem!important}
.v1549-pair-logos span{color:#d4b96d!important}
.v1549-pair-copy b{color:#f8f5ee!important;font-size:.72rem!important}
.v1549-pair-copy b i{color:#657875!important}
.v1549-pair-copy>span{color:#93a39f!important;font-size:.59rem!important}
.v1549-class{color:#92e3dc!important;background:rgba(20,184,177,.09)!important;border:1px solid rgba(20,184,177,.26)!important;border-radius:4px!important;padding:4px 6px!important}
.v1549-rival-card>strong{color:#f0cf78!important;font-size:1.02rem!important}
.v1549-rival-card>strong small{color:#71817e!important}
.v1549-rival-card.ownership>strong{color:#ec9f88!important}

#v1549-franchise-select{
  min-height:39px!important;
  border:1px solid rgba(244,234,211,.18)!important;
  background:#071012!important;
  color:#f4eedf!important;
  border-radius:6px!important;
  padding:9px 36px 9px 11px!important;
  font-size:.68rem!important;
  font-weight:900!important;
}
.v1549-franchise-summary{padding:14px 16px!important;border-bottom:1px solid rgba(255,255,255,.08)}
.v1549-franchise-summary b{color:#fff!important;font-size:.9rem!important}
.v1549-franchise-summary span{color:#879895!important;font-size:.59rem!important}
.v1549-franchise-grid{border-top:0!important}
.v1549-franchise-grid>a{color:#f4f1e8!important;border-color:rgba(255,255,255,.08)!important;background:transparent!important}
.v1549-franchise-grid>a:hover{background:rgba(20,184,177,.065)!important}
.v1549-franchise-grid>a div b{color:#f8f5ee!important}
.v1549-franchise-grid>a div small{color:#899995!important}
.v1549-franchise-grid>a div em{color:#6fd7cf!important}
.v1549-franchise-grid>a>strong{color:#f0cf78!important}
.v1549-franchise-grid>a>strong small{color:#71817e!important}
.v1549-rival-rank{color:#71817e!important}

.v1549-mini-row{color:#f4f1e8!important;border-bottom:1px solid rgba(255,255,255,.08)!important;background:transparent!important}
.v1549-mini-row:hover{background:rgba(20,184,177,.065)!important}
.v1549-mini-row b{color:#f5f2e8!important}
.v1549-mini-row small{color:#879895!important}
.v1549-mini-row>strong{color:#f0cf78!important}
.v1549-empty{color:#879895!important}

/* Rivalry file: same updated ledger language as hub. */
.rivalry-page-v11{max-width:1240px!important}
.rivalry-page-v11>.back-link{display:inline-block;margin-bottom:14px;color:#7ddbd3!important;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.v1549-file-hero{
  background:linear-gradient(135deg,rgba(8,23,24,.98),rgba(10,38,37,.94))!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-top:3px solid #20b8b1!important;
  border-radius:8px!important;
  box-shadow:0 16px 38px rgba(0,0,0,.18)!important;
}
.v1549-file-hero h1{color:#fff!important}
.v1549-file-hero aside>b{color:#f0cf78!important}
.v1549-file-hero aside>span{color:#aebdb9!important}
.v1549-file-hero aside>em{color:#849692!important}
.v1549-file-kpis article{background:rgba(8,18,19,.94)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:6px!important}
.v1549-file-kpis b{color:#fff!important}
.v1549-file-kpis span{color:#839491!important}
.v1549-chip-row i{color:#7ddbd3!important;background:rgba(20,184,177,.08)!important;border:1px solid rgba(20,184,177,.2)!important;border-radius:4px!important}
.v1549-current-grid>article b{color:#f5f2e8!important}.v1549-current-grid>article span,.v1549-current-grid>article em{color:#8fa09d!important}
.v1549-current-grid>div{border-color:rgba(255,255,255,.1)!important}.v1549-current-grid>div b{color:#f0cf78!important}.v1549-current-grid>div span{color:#879895!important}.v1549-current-grid>div em{color:#6fd7cf!important}
.v1549-signatures button{color:#f4f1e8!important;border-color:rgba(255,255,255,.08)!important;background:transparent!important}.v1549-signatures button:hover{background:rgba(20,184,177,.065)!important}.v1549-signatures button>b{color:#fff!important}.v1549-signatures button>span{color:#d4b96d!important}.v1549-signatures button>em{color:#879895!important}.v1549-signatures button>strong{color:#73d8d0!important}
.v1549-patterns p{color:#b4c1be!important;border-color:rgba(255,255,255,.08)!important}
.v1549-receipts>header p{color:#879895!important}
.v1549-meeting{border-color:rgba(255,255,255,.08)!important}.v1549-meeting-toggle{color:#f5f2e8!important;background:transparent!important}.v1549-meeting-toggle:hover,.v1549-meeting.open>.v1549-meeting-toggle{background:rgba(20,184,177,.065)!important}.v1549-meeting-toggle>b span{color:#839491!important}.v1549-meeting-toggle small{color:#d4b96d!important}.v1549-meeting-score i{color:#5f706d!important}.v1549-meeting-toggle>u{color:#72d8ce!important}
.v1549-boxscore{background:#071012!important;border-color:rgba(255,255,255,.1)!important}.v1549-box-side{background:#0b1517!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:6px!important}.v1549-box-side>header{background:#102324!important}.v1549-box-side h4{color:#d4b96d!important}.v1549-box-side li{border-color:rgba(255,255,255,.07)!important}.v1549-box-side li b{color:#f5f2e8!important}.v1549-box-side li small{color:#839491!important}.v1549-box-side li>strong{color:#f0cf78!important}.v1549-box-side details{border-color:rgba(255,255,255,.09)!important}.v1549-box-side summary{color:#72d8ce!important;background:#0a1a1b!important}.v1549-box-source,.v1549-box-loading{color:#839491!important}
.v1549-trades>a{color:#f4f1e8!important;border-color:rgba(255,255,255,.08)!important}.v1549-trades>a:hover{background:rgba(20,184,177,.06)}.v1549-trades>a span{color:#879895!important}

@media(max-width:900px){
  .v1549-league-head{grid-template-columns:1fr!important}
  .v1549-score-key{border-left:0!important;border-top:1px solid rgba(255,255,255,.12)!important;padding:14px 0 0!important}
}
@media(max-width:620px){
  body[data-section="stats"] .v1549-h2h-tabs{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important}
  body[data-section="stats"] .v1549-h2h-tabs a{min-width:0!important;border-right:1px solid rgba(244,234,211,.12)!important;font-size:.6rem!important}
  .v1549-league-head{padding:17px!important}.v1549-league-head h1{font-size:1.32rem!important}
  .v1549-rival-card{grid-template-columns:27px 60px minmax(0,1fr) 48px!important;padding:10px 9px!important}
  .v1550-ownership-board>header p{font-size:.56rem}
}


/* ===== source: v15.51.css ===== */
/* Bandwagon Boys V15.51 — Rivalry polish + H2H background restore */

/* Restore the original H2H page background. V15.50 accidentally replaced it. */
body.surface-h2h-v11{
  background:linear-gradient(rgba(7,14,14,.8),rgba(7,14,14,.94)),url('../art/teams-menu.png') center/cover fixed!important;
}

/* Prevent legacy/unstyled rivalry markup from flashing before the current renderer finishes. */
#rivalries-v1549.v1551-rivalry-pending,
#rivalry-v11.v1551-rivalry-pending{
  visibility:hidden!important;
}
#rivalries-v1549.v1551-rivalry-ready,
#rivalry-v11.v1551-rivalry-ready{
  visibility:visible!important;
}

/* Rivalry cards: keep the two logos inside their own lane so they never cover records/text. */
.v1549-rival-card{
  grid-template-columns:30px 84px minmax(0,1fr) 58px!important;
  column-gap:10px!important;
}
.v1549-rival-card .v1549-pair-logos{
  width:84px!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.v1549-rival-card .v1549-pair-logos .v1549-logo.small{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
}
.v1549-rival-card .v1549-pair-logos img+img{margin-left:-5px!important}
.v1549-rival-card.ownership .v1549-pair-logos{gap:2px!important}
.v1549-rival-card.ownership .v1549-pair-logos img+img{margin-left:0!important}
.v1549-rival-card.ownership .v1549-pair-logos span{
  flex:0 0 auto!important;
  margin:0!important;
  font-size:.68rem!important;
  line-height:1!important;
}
.v1549-rival-card .v1549-pair-copy{padding-left:2px!important}

/* Replace the single-row/scrolling franchise chooser with a full league grid. */
.v1549-franchise-browser>header{justify-content:flex-start!important}
#v1549-franchise-select{display:none!important}
.v1551-team-picker{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  padding:12px 16px 14px;
  border-bottom:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.012);
}
.v1551-team-picker button{
  min-width:0;
  min-height:58px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:8px;
  align-items:center;
  padding:8px 9px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:6px;
  background:#091416;
  color:#dce5e1;
  text-align:left;
  cursor:pointer;
  transition:.14s ease;
}
.v1551-team-picker button:hover{
  border-color:rgba(111,216,207,.42);
  background:rgba(20,184,177,.08);
}
.v1551-team-picker button.active{
  border-color:#6fd8cf;
  background:rgba(20,184,177,.13);
  box-shadow:inset 0 0 0 1px rgba(111,216,207,.16);
}
.v1551-team-picker img{
  width:36px;
  height:36px;
  object-fit:contain;
  display:block;
}
.v1551-team-picker span{
  min-width:0;
  font-size:.58rem;
  line-height:1.15;
  font-weight:900;
  letter-spacing:.02em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

@media(max-width:900px){
  .v1551-team-picker{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:620px){
  .v1549-rival-card{grid-template-columns:25px 64px minmax(0,1fr) 46px!important;column-gap:7px!important}
  .v1549-rival-card .v1549-pair-logos{width:64px!important}
  .v1549-rival-card .v1549-pair-logos .v1549-logo.small{width:28px!important;height:28px!important;flex-basis:28px!important}
  .v1549-rival-card.ownership .v1549-pair-logos span{font-size:.58rem!important}
  .v1551-team-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px}
  .v1551-team-picker button{grid-template-columns:32px minmax(0,1fr);min-height:52px;padding:7px}
  .v1551-team-picker img{width:30px;height:30px}
  .v1551-team-picker span{font-size:.54rem}
}
@media(max-width:420px){
  .v1551-team-picker{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* ===== source: v15.52.css ===== */
/* Bandwagon Boys V15.52 — H2H matrix fit-to-page desktop fix */

/* Desktop/tablet: show the complete 12-team matrix at once instead of forcing horizontal scrolling. */
@media (min-width: 821px){
  .surface-h2h-v11 .h2h-matrix-wrap{
    overflow-x:hidden!important;
    width:100%!important;
  }
  .surface-h2h-v11 .h2h-matrix-v11{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
  }
  .surface-h2h-v11 .h2h-matrix-v11 thead th:first-child,
  .surface-h2h-v11 .h2h-matrix-v11 tbody th{
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
  }
  .surface-h2h-v11 .h2h-matrix-v11 th,
  .surface-h2h-v11 .h2h-matrix-v11 td{
    min-width:0!important;
    padding:8px 3px!important;
    overflow:hidden!important;
  }
  .surface-h2h-v11 .h2h-matrix-v11 thead th:not(:first-child){
    width:auto!important;
    font-size:.46rem!important;
    letter-spacing:.025em!important;
  }
  .surface-h2h-v11 .h2h-matrix-v11 thead th:not(:first-child) img{
    width:28px!important;
    height:28px!important;
  }
  .surface-h2h-v11 .h2h-matrix-v11 tbody th img{
    width:28px!important;
    height:28px!important;
  }
  .surface-h2h-v11 .h2h-matrix-v11 th span{
    margin-top:3px!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:.48rem!important;
    letter-spacing:0!important;
  }
  .surface-h2h-v11 .h2h-matrix-v11 tbody th{
    font-size:.5rem!important;
  }
  .surface-h2h-v11 .h2h-matrix-v11 td a{
    min-width:0!important;
    width:100%!important;
    padding:7px 1px!important;
    font-size:.63rem!important;
  }
}

/* Smaller laptops: squeeze labels/icons a little further, still keeping all 12 teams visible. */
@media (min-width:821px) and (max-width:1100px){
  .surface-h2h-v11 .h2h-matrix-v11 thead th:first-child,
  .surface-h2h-v11 .h2h-matrix-v11 tbody th{
    width:96px!important;
    min-width:96px!important;
    max-width:96px!important;
  }
  .surface-h2h-v11 .h2h-matrix-v11 thead th:not(:first-child) img,
  .surface-h2h-v11 .h2h-matrix-v11 tbody th img{
    width:24px!important;
    height:24px!important;
  }
  .surface-h2h-v11 .h2h-matrix-v11 th span{font-size:.43rem!important}
  .surface-h2h-v11 .h2h-matrix-v11 td a{font-size:.57rem!important;padding:6px 0!important}
}

/* Phones still use intentional horizontal pan; fitting 13 columns would make records unreadable. */
@media (max-width:820px){
  .surface-h2h-v11 .h2h-matrix-wrap{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
  }
}

