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

/* ===== source: v15.60.css ===== */
/* Bandwagon Boys V15.60 — stable dossier surfaces + unified team palette */
:root{--bbw-dossier-bg:#071214;--bbw-dossier-panel:#0b1719;--bbw-dossier-panel-2:#0f2022;--bbw-dossier-line:rgba(103,213,204,.18);--bbw-dossier-line-strong:rgba(103,213,204,.34);--bbw-dossier-teal:#67d5cc;--bbw-dossier-gold:#d7ba61;--bbw-dossier-text:#f4f3ed;--bbw-dossier-muted:#a8b8b5}

/* Hide legacy render passes. V15.60 reveals only after the modern dossier exists. */
body.v1560-dossier #team-profile{opacity:0!important;min-height:170px;transition:none!important}
body.v1560-dossier.v1560-dossier-ready #team-profile{opacity:1!important;min-height:0}
body.v1560-dossier #team-profile>.dossier-body,
body.v1560-dossier #team-profile>.team-profile-v11,
body.v1560-dossier #team-profile>.profile-hero{display:none!important}

/* Team dossier uses the site's dark teal archive language, not the blue/transparent pass. */
body.v1560-dossier .v1559-dossier-hero,
body.v1560-dossier .v1559-tabs,
body.v1560-dossier .v1559-section-intro,
body.v1560-dossier .v1559-feature-panel,
body.v1560-dossier .v1559-subfile,
body.v1560-dossier .v1559-position-board,
body.v1560-dossier .v1559-core,
body.v1560-dossier .v1559-picks,
body.v1560-dossier .v1559-roster-group,
body.v1560-dossier .v1559-rival-kpis article,
body.v1560-dossier .v1559-rival-list a,
body.v1560-dossier .v1559-kpi-grid article{
  background:var(--bbw-dossier-panel)!important;
  border-color:var(--bbw-dossier-line)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.2)!important;
  color:var(--bbw-dossier-text)!important;
}
body.v1560-dossier .v1559-dossier-hero{min-height:0!important;padding:22px 24px!important;border-radius:16px!important;background:linear-gradient(120deg,#0b1a1c,#071214)!important;align-items:center!important}
body.v1560-dossier .v1559-team-logo.hero{width:96px!important;height:96px!important}
body.v1560-dossier .v1559-dossier-hero h1,
body.v1560-dossier .v1559-section-intro h2,
body.v1560-dossier .v1559-feature-panel h3,
body.v1560-dossier .v1559-subhead h3,
body.v1560-dossier .v1559-position-board h3,
body.v1560-dossier .v1559-core h3,
body.v1560-dossier .v1559-picks h3,
body.v1560-dossier .v1559-roster-group h3,
body.v1560-dossier .v1559-champs h3,
body.v1560-dossier .v1559-weekly-awards h4,
body.v1560-dossier .v1559-rival-kpis b,
body.v1560-dossier .v1559-rival-list b{color:var(--bbw-dossier-text)!important;text-shadow:none!important}
body.v1560-dossier .v1559-dossier-hero>div>span,
body.v1560-dossier .v1559-section-intro>span,
body.v1560-dossier .v1559-subhead>span,
body.v1560-dossier .v1559-position-board header span,
body.v1560-dossier .v1559-core header span,
body.v1560-dossier .v1559-picks header span,
body.v1560-dossier .v1559-feature-panel .kicker{color:var(--bbw-dossier-teal)!important}
body.v1560-dossier .v1559-dossier-hero p,
body.v1560-dossier .v1559-section-intro p,
body.v1560-dossier .v1559-subhead p,
body.v1560-dossier .v1559-feature-panel p,
body.v1560-dossier .v1559-picks header p,
body.v1560-dossier .v1559-rival-kpis small,
body.v1560-dossier .v1559-rival-list span{color:var(--bbw-dossier-muted)!important}
body.v1560-dossier .v1559-section-intro{border-left:4px solid var(--bbw-dossier-teal)!important;border-radius:4px 14px 14px 4px!important}
body.v1560-dossier .v1559-tabs{background:#061012!important;border-radius:12px!important;backdrop-filter:none!important}
body.v1560-dossier .v1559-tabs button{color:#aab9b6!important}
body.v1560-dossier .v1559-tabs button:hover{background:#102426!important;color:#fff!important}
body.v1560-dossier .v1559-tabs button.active{background:#12302f!important;color:#e8fffc!important;box-shadow:inset 0 0 0 1px var(--bbw-dossier-line-strong)!important}
body.v1560-dossier .v1559-hero-chips b,
body.v1560-dossier .v1559-chip-row span{background:#102426!important;border-color:var(--bbw-dossier-line-strong)!important;color:#d9f8f4!important}
body.v1560-dossier .v1559-kpi-grid span{color:#8da09c!important}
body.v1560-dossier .v1559-kpi-grid b{color:#fff!important}
body.v1560-dossier .v1559-kpi-grid small,
body.v1560-dossier .v1559-position-board article small,
body.v1560-dossier .v1559-player-value strong,
body.v1560-dossier .v1559-core article strong{color:var(--bbw-dossier-teal)!important}
body.v1560-dossier .v1559-position-board article,
body.v1560-dossier .v1559-core article,
body.v1560-dossier .v1559-tendency-grid article,
body.v1560-dossier .v1559-draft-grid article,
body.v1560-dossier .v1559-champs article,
body.v1560-dossier .v1559-weekly-awards article,
body.v1560-dossier .v1559-extremes article,
body.v1560-dossier .v1559-mini-ranks span,
body.v1560-dossier .v1559-season-moves span,
body.v1560-dossier .v1559-trade-list a{
  background:var(--bbw-dossier-panel-2)!important;
  border-color:var(--bbw-dossier-line)!important;
  color:var(--bbw-dossier-text)!important;
}
body.v1560-dossier .v1559-player-row{border-color:rgba(103,213,204,.1)!important}
body.v1560-dossier .v1559-player-row.starter{background:linear-gradient(90deg,rgba(103,213,204,.09),transparent)!important}
body.v1560-dossier .v1559-player-row b{color:var(--bbw-dossier-text)!important}
body.v1560-dossier .v1559-player-row span,
body.v1560-dossier .v1559-player-value small{color:#8fa19d!important}
body.v1560-dossier .v1559-source-note{color:#82928f!important}
body.v1560-dossier .v1559-source-note a{color:var(--bbw-dossier-teal)!important}
body.v1560-dossier .v1559-bar i{background:#17282a!important}
body.v1560-dossier .v1559-bar em{background:var(--bbw-dossier-teal)!important}
body.v1560-dossier .v1559-tendency-grid b,
body.v1560-dossier .v1559-draft-grid b,
body.v1560-dossier .v1559-trade-list span,
body.v1560-dossier .v1559-trade-list i,
body.v1560-dossier .v1559-rival-kpis article>span,
body.v1560-dossier .v1559-rival-list strong{color:var(--bbw-dossier-teal)!important}
body.v1560-dossier .v1559-champs .count b,
body.v1560-dossier .v1559-champs span,
body.v1560-dossier .v1559-weekly-awards span,
body.v1560-dossier .v1559-extremes span{color:var(--bbw-dossier-gold)!important}
body.v1560-dossier .v1559-next{background:#102426!important;border-color:var(--bbw-dossier-line-strong)!important;color:#fff!important}
body.v1560-dossier .v1559-next span{color:#8aa7a2!important}
body.v1560-dossier .v1559-next b{color:var(--bbw-dossier-teal)!important}

/* Future draft capital: compact, by-year, closed by default. */
body.v1560-dossier .v1559-picks>div.v1560-pick-years{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin-top:14px!important}
body.v1560-dossier .v1560-pick-year{background:var(--bbw-dossier-panel-2);border:1px solid var(--bbw-dossier-line);border-radius:11px;overflow:hidden}
body.v1560-dossier .v1560-pick-year summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;color:var(--bbw-dossier-text);user-select:none}
body.v1560-dossier .v1560-pick-year summary::-webkit-details-marker{display:none}
body.v1560-dossier .v1560-pick-year summary:after{content:'+';font-size:20px;line-height:1;color:var(--bbw-dossier-teal);margin-left:4px}
body.v1560-dossier .v1560-pick-year[open] summary:after{content:'−'}
body.v1560-dossier .v1560-pick-year summary span{display:grid;gap:2px}
body.v1560-dossier .v1560-pick-year summary span b{font-size:16px;color:#fff!important}
body.v1560-dossier .v1560-pick-year summary span small{font-size:10px;color:#829590!important}
body.v1560-dossier .v1560-pick-year summary>strong{margin-left:auto;color:var(--bbw-dossier-teal)!important;white-space:nowrap}
body.v1560-dossier .v1560-pick-year summary>strong i{font-style:normal;font-size:9px;color:#839692!important}
body.v1560-dossier .v1560-pick-list{display:grid;padding:0 10px 10px!important;margin:0!important;gap:6px!important}
body.v1560-dossier .v1560-pick-list article{display:flex;justify-content:space-between;gap:10px;padding:9px 10px!important;border-radius:8px!important;background:#081315!important;border:1px solid rgba(103,213,204,.11)!important}
body.v1560-dossier .v1560-pick-list article b{color:#dce7e5!important}
body.v1560-dossier .v1560-pick-list article strong{color:var(--bbw-dossier-teal)!important}

/* Resume year-by-year table now matches the rest of the dossier. */
body.v1560-dossier .v1559-dossier-body .dossier-table{background:#081315!important;color:var(--bbw-dossier-text)!important;border:1px solid var(--bbw-dossier-line)!important;border-radius:10px;overflow:hidden}
body.v1560-dossier .v1559-dossier-body .dossier-table thead{background:#102426!important}
body.v1560-dossier .v1559-dossier-body .dossier-table th{color:#9bc7c1!important;border-color:var(--bbw-dossier-line)!important}
body.v1560-dossier .v1559-dossier-body .dossier-table td{color:#e9efed!important;border-color:rgba(103,213,204,.1)!important;background:#081315!important}
body.v1560-dossier .v1559-dossier-body .dossier-table tbody tr:nth-child(even) td{background:#0b1719!important}
body.v1560-dossier .v1559-dossier-body .dossier-table tbody tr:hover td{background:#102426!important}

/* Reputation file: same dark teal dossier palette as every other tab. */
body.v1560-dossier #team-reputation-v1518{color:var(--bbw-dossier-text)!important}
body.v1560-dossier #team-reputation-v1518 .rep-profile-hero,
body.v1560-dossier #team-reputation-v1518 .rep-kpi,
body.v1560-dossier #team-reputation-v1518 .rep-panel,
body.v1560-dossier #team-reputation-v1518 .rep-feat,
body.v1560-dossier #team-reputation-v1518 .rep-ledger-item,
body.v1560-dossier #team-reputation-v1518 .rep-empty,
body.v1560-dossier #team-reputation-v1518 .rep-profile-loading,
body.v1560-dossier #team-reputation-v1518 .rep-error{
  background:var(--bbw-dossier-panel-2)!important;
  border-color:var(--bbw-dossier-line)!important;
  color:var(--bbw-dossier-text)!important;
  box-shadow:none!important;
}
body.v1560-dossier #team-reputation-v1518 .rep-profile-hero{background:linear-gradient(120deg,#0b1a1c,#071214)!important}
body.v1560-dossier #team-reputation-v1518 .rep-profile-hero *,
body.v1560-dossier #team-reputation-v1518 .rep-profile-score *,
body.v1560-dossier #team-reputation-v1518 .rep-kpi *,
body.v1560-dossier #team-reputation-v1518 .rep-panel *{text-shadow:none!important}
body.v1560-dossier #team-reputation-v1518 h2,
body.v1560-dossier #team-reputation-v1518 h3,
body.v1560-dossier #team-reputation-v1518 b,
body.v1560-dossier #team-reputation-v1518 strong{color:#f4f3ed!important}
body.v1560-dossier #team-reputation-v1518 p,
body.v1560-dossier #team-reputation-v1518 span,
body.v1560-dossier #team-reputation-v1518 time,
body.v1560-dossier #team-reputation-v1518 .rep-identity,
body.v1560-dossier #team-reputation-v1518 .rep-coach-card p{color:var(--bbw-dossier-muted)!important}
body.v1560-dossier #team-reputation-v1518 .tagline,
body.v1560-dossier #team-reputation-v1518 .kicker,
body.v1560-dossier #team-reputation-v1518 .rep-profile-score strong,
body.v1560-dossier #team-reputation-v1518 .rep-coach-card b{color:var(--bbw-dossier-teal)!important}
body.v1560-dossier #team-reputation-v1518 .rep-break-row{border-color:rgba(103,213,204,.12)!important}
body.v1560-dossier #team-reputation-v1518 .rep-break-row b.positive,
body.v1560-dossier #team-reputation-v1518 .rep-ledger-item b.positive{color:#75dca6!important}
body.v1560-dossier #team-reputation-v1518 .rep-break-row b.negative,
body.v1560-dossier #team-reputation-v1518 .rep-ledger-item b.negative{color:#ef8d8d!important}

/* Rivalry hub/file: keep a single final renderer visible; no old-layout swap. */
body.v1560-rivalry #rivalries-v1549,
body.v1560-rivalry #rivalry-v11{contain:layout paint}
body.v1560-rivalry #rivalries-v1549.v1551-rivalry-pending,
body.v1560-rivalry #rivalry-v11.v1551-rivalry-pending{visibility:hidden!important}
body.v1560-rivalry #rivalries-v1549.v1551-rivalry-ready,
body.v1560-rivalry #rivalry-v11.v1551-rivalry-ready{visibility:visible!important}

@media(max-width:900px){body.v1560-dossier .v1559-picks>div.v1560-pick-years{grid-template-columns:1fr!important}}
@media(max-width:600px){body.v1560-dossier .v1559-dossier-hero{padding:16px!important;gap:12px!important}body.v1560-dossier .v1559-team-logo.hero{width:72px!important;height:72px!important}}

/* V15.60 wins over the older parchment reputation selectors by specificity, not timing alone. */
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-profile-hero,
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-kpi,
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-panel,
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-feat,
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-ledger-item,
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-empty,
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-profile-loading,
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-error{
  background:var(--bbw-dossier-panel-2)!important;
  border-color:var(--bbw-dossier-line)!important;
  color:var(--bbw-dossier-text)!important;
  box-shadow:none!important;
}
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-profile-hero{background:linear-gradient(120deg,#0b1a1c,#071214)!important}
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-profile-hero *,
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-profile-score *,
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-kpi *,
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-panel *{text-shadow:none!important}
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-kpi span,
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-profile-hero p,
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-profile-score span,
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-identity,
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-coach-card p,
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-break-row span,
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-ledger-item time{color:var(--bbw-dossier-muted)!important}
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-kpi b,
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-panel h3,
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-break-row b{color:var(--bbw-dossier-text)!important}
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-panel .kicker,
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-profile-hero .tagline,
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-profile-score strong,
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-coach-card b{color:var(--bbw-dossier-teal)!important}
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-break-row{border-color:rgba(103,213,204,.12)!important}
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-feat{background:#102426!important;border-color:var(--bbw-dossier-line-strong)!important;color:#d9f8f4!important}
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-ledger-item{background:#081315!important;color:var(--bbw-dossier-text)!important}
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-break-row b.positive,
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-ledger-item b.positive{color:#75dca6!important}
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-break-row b.negative,
body.v1560-dossier.surface-team #team-reputation-v1518 .rep-ledger-item b.negative{color:#ef8d8d!important}

