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

/* ===== source: v15.30.css ===== */
/* Bandwagon Boys V15.30 — Living Archive + Stat Tracker polish */

/* ---- Stat Tracker primary navigation: equal cells, no overlap ---- */
body[data-section="stats"] .room-tabs.v1522-stat-tabs{
  display:grid!important;
  grid-template-columns:repeat(9,minmax(0,1fr))!important;
  width:100%!important;
  gap:1px!important;
  overflow:visible!important;
  white-space:normal!important;
}
body[data-section="stats"] .room-tabs.v1522-stat-tabs>a{
  min-width:0!important;
  width:100%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  padding:12px 3px!important;
  font-size:.58rem!important;
  line-height:1.05!important;
  letter-spacing:.018em!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
  justify-content:center!important;
}
@media(max-width:1080px){
  body[data-section="stats"] .room-tabs.v1522-stat-tabs>a{font-size:.53rem!important;letter-spacing:0!important;padding-inline:2px!important}
}
@media(max-width:760px){
  body[data-section="stats"] .room-tabs.v1522-stat-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body[data-section="stats"] .room-tabs.v1522-stat-tabs>a{font-size:.61rem!important;padding:10px 4px!important}
}

/* ---- Stat Tracker secondary controls: one room, one visual language ---- */
body[data-section="stats"] .year-tabs,
body[data-section="stats"] .v1522-prediction-tabs,
body[data-section="stats"] .prediction-history-tabs,
body[data-section="stats"] .v1521-history-controls>div{
  border:1px solid rgba(244,234,211,.18)!important;
  background:#0b1111!important;
  border-radius:7px!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body[data-section="stats"] .year-tabs,
body[data-section="stats"] .prediction-history-tabs,
body[data-section="stats"] .v1521-history-controls>div{
  display:flex!important;
  width:max-content!important;
  max-width:100%!important;
  margin:12px 0 18px!important;
  gap:0!important;
  flex-wrap:wrap!important;
}
body[data-section="stats"] .v1522-prediction-tabs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:min(660px,100%)!important;
  max-width:660px!important;
  margin:12px 0 18px!important;
}
body[data-section="stats"] .year-tabs button,
body[data-section="stats"] .prediction-history-tabs button,
body[data-section="stats"] .v1521-history-controls button,
body[data-section="stats"] .v1522-prediction-tabs a{
  min-height:39px!important;
  margin:0!important;
  border:0!important;
  border-right:1px solid rgba(244,234,211,.12)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#f4eedf!important;
  padding:10px 14px!important;
  font-size:.62rem!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  box-sizing:border-box!important;
}
body[data-section="stats"] .year-tabs button:last-child,
body[data-section="stats"] .prediction-history-tabs button:last-child,
body[data-section="stats"] .v1521-history-controls button:last-child,
body[data-section="stats"] .v1522-prediction-tabs a:last-child{border-right:0!important}
body[data-section="stats"] .year-tabs button.active,
body[data-section="stats"] .prediction-history-tabs button.active,
body[data-section="stats"] .v1521-history-controls button.active,
body[data-section="stats"] .v1522-prediction-tabs a.active{
  background:#f4ead3!important;
  color:#111513!important;
}
body[data-section="stats"] .v1515-year-picker{
  display:grid!important;
  gap:5px!important;
  min-width:155px!important;
}
body[data-section="stats"] .v1515-year-picker label{
  color:#70d1cd!important;
  font-size:.57rem!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
body[data-section="stats"] .v1515-year-picker select{
  min-height:39px!important;
  border:1px solid rgba(244,234,211,.18)!important;
  border-radius:7px!important;
  background:#0b1111!important;
  color:#f4eedf!important;
  padding:0 34px 0 12px!important;
  font-size:.66rem!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
}

/* Overview cards now read in the same order as the primary tabs. */
body.surface-stats-hub .room-grid{align-items:stretch}
body.surface-stats-hub .room-grid>.room-card{height:100%;box-sizing:border-box}

/* Living Archive status is intentionally quiet; it only appears when data is unavailable. */
.v1530-live-note{margin:10px 0;padding:9px 11px;border:1px solid rgba(244,234,211,.16);border-radius:7px;background:rgba(10,16,15,.82);color:#d7d0c0;font-size:.66rem}
.v1530-live-note b{color:#efc95f}

/* Dossier: scope notes make partial legacy coverage useful rather than apologetic. */
.v1530-stat-scope{display:block;margin-top:3px;color:#817b6d;font-size:.54rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.v1530-style-chip{display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:5px 8px;border:1px solid rgba(45,132,129,.25);border-radius:999px;background:rgba(45,132,129,.08);color:#1b6664;font:900 .56rem/1 system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase}


/* ===== source: v15.31.css ===== */
/* V15.31 · Hall Elections */
.hall-vote-alerts-v1531{position:absolute;z-index:8;top:16px;left:50%;transform:translateX(-50%);display:grid;gap:10px;margin:0;padding:0;max-width:1180px;width:calc(100% - 36px)}.hall-vote-alerts-v1531:not([hidden])~.hero-grid{padding-top:160px}.hall-vote-alerts-v1531[hidden]{display:none!important}.hall-vote-alert-v1531{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 18px;border:1px solid rgba(255,255,255,.28);background:rgba(7,13,14,.9);backdrop-filter:blur(12px);color:#f5f0df;text-decoration:none;box-shadow:0 12px 28px rgba(0,0,0,.25)}.hall-vote-alert-v1531.fame{border-color:rgba(226,181,79,.75)}.hall-vote-alert-v1531.shame{border-color:rgba(180,69,56,.78)}.hall-vote-siren{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid currentColor;font-size:21px}.hall-vote-alert-v1531 b{display:block;font:800 10px/1.2 Arial,sans-serif;letter-spacing:.18em;color:#4ed5d3}.hall-vote-alert-v1531 strong{display:block;margin-top:3px;font:800 20px/1.05 Arial,sans-serif}.hall-vote-alert-v1531 small{display:block;margin-top:4px;opacity:.8}.hall-vote-alert-v1531 em{font:800 10px Arial,sans-serif;letter-spacing:.12em;color:#f3c965;font-style:normal;white-space:nowrap}
.hall-ballot-shell-v1531{max-width:1180px;margin:18px auto 28px}.hall-ballot-state-v1531,.hall-ballot-v1531{border:1px solid rgba(255,255,255,.18);background:rgba(7,12,13,.9);color:#f4f0e4;box-shadow:0 20px 50px rgba(0,0,0,.24)}.hall-ballot-state-v1531{padding:22px 26px}.hall-ballot-state-v1531>span,.hall-ballot-v1531 header span{font:800 10px Arial,sans-serif;letter-spacing:.18em;color:#48d2cf}.hall-ballot-state-v1531 h2,.hall-ballot-v1531 h2{margin:5px 0 8px;font:800 clamp(26px,4vw,46px)/.98 Arial,sans-serif}.hall-result-chips-v1531{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.hall-result-chips-v1531 b{padding:8px 10px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04)}.hall-result-chips-v1531 small{font-weight:400;opacity:.65}.hall-ballot-v1531{padding:22px}.hall-ballot-v1531 header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:18px}.hall-ballot-v1531 header p{max-width:760px;margin:0;opacity:.82}.hall-ballot-count-v1531{min-width:112px;text-align:center;border:1px solid rgba(242,200,95,.55);padding:10px}.hall-ballot-count-v1531 strong{display:block;font:900 32px Arial,sans-serif;color:#f0c95c}.hall-ballot-count-v1531 span{font:800 9px Arial,sans-serif;letter-spacing:.12em}.hall-nominee-grid-v1531{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px 0}.hall-nominee-v1531{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:4px 10px;min-height:98px;padding:13px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.035);cursor:pointer}.hall-nominee-v1531 input{position:absolute;opacity:0;pointer-events:none}.hall-nominee-v1531>b{grid-row:1/3;color:#42d1ce;font:800 11px Arial,sans-serif}.hall-nominee-v1531 strong{font:800 17px/1.05 Arial,sans-serif}.hall-nominee-v1531 small{opacity:.7;line-height:1.25}.hall-nominee-v1531 i{position:absolute;right:8px;bottom:7px;font:800 8px Arial,sans-serif;letter-spacing:.14em;color:#f1cd69;font-style:normal;opacity:.45}.hall-nominee-v1531.selected{border-color:#f1cd69;background:rgba(241,205,105,.12);box-shadow:inset 0 0 0 1px rgba(241,205,105,.24)}.hall-nominee-v1531.selected i{opacity:1}.hall-ballot-v1531 footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.12);padding-top:16px}.hall-ballot-message-v1531{font-size:13px;opacity:.82}
.hall-museum-v1531{--shelf:#5e442d;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:34px 14px;padding:36px 22px;background:linear-gradient(180deg,rgba(248,242,220,.96),rgba(219,204,170,.96));border:1px solid rgba(44,34,24,.24);box-shadow:0 20px 45px rgba(0,0,0,.2)}.hall-museum-v1531.shame{--shelf:#3a2922;background:linear-gradient(180deg,rgba(59,51,44,.97),rgba(30,27,25,.98));color:#eee5d4}.hall-pedestal-v1531{position:relative;text-align:center;padding-bottom:14px;border-bottom:13px solid var(--shelf);box-shadow:0 10px 0 -6px rgba(0,0,0,.3)}.hall-bust-stage-v1531{min-height:185px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.hall-bust-v1531{height:155px;width:142px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;filter:drop-shadow(0 10px 7px rgba(0,0,0,.25))}.hall-bust-v1531 img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.hall-bust-placeholder-v1531{display:grid;place-items:center;width:105px;height:125px;border-radius:50% 50% 38% 38%;background:linear-gradient(145deg,#b8945a,#5b452d);font-size:34px;color:#241b13}.hall-museum-v1531.shame .hall-bust-placeholder-v1531{background:linear-gradient(145deg,#725848,#2b201c);color:#c56a58}.hall-plinth-v1531{width:155px;height:22px;background:linear-gradient(180deg,#8d6b43,#4e3925);clip-path:polygon(8% 0,92% 0,100% 100%,0 100%)}.hall-plaque-v1531{min-height:120px;padding:13px 7px 0}.hall-plaque-v1531 h2{margin:0;font:800 19px/1 Arial,sans-serif}.hall-plaque-v1531>b{display:block;margin-top:7px;font:800 9px Arial,sans-serif;letter-spacing:.14em;color:#7b5c2d}.hall-museum-v1531.shame .hall-plaque-v1531>b{color:#d28a74}.hall-plaque-v1531>span{display:block;margin-top:5px;font-size:12px;opacity:.72}.hall-plaque-v1531 details{margin-top:8px;font-size:11px;opacity:.75}.hall-plaque-v1531 summary{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.hall-plaque-v1531 p{text-align:left;line-height:1.35}.hall-shelf-empty-v1531{text-align:center;padding:70px 20px;background:rgba(246,240,220,.92);border:1px solid rgba(0,0,0,.16)}.hall-shelf-empty-v1531>span{font-size:48px}.hall-shelf-empty-v1531 h2{font:800 32px Arial,sans-serif;margin:8px 0}
.hall-election-admin-v1531{grid-column:1/-1}.hall-nominee-admin-grid-v1531{display:grid;gap:7px;margin:14px 0}.hall-nominee-admin-row-v1531{display:grid;grid-template-columns:38px minmax(180px,.7fr) 1fr;gap:8px;align-items:center}.hall-nominee-admin-row-v1531>b{font:800 10px Arial,sans-serif;color:#44cbc8}.hall-election-manager-v1531{display:grid;gap:16px}.hall-election-card-v1531{position:relative;border:1px solid rgba(255,255,255,.14);padding:16px;background:rgba(0,0,0,.18)}.hall-election-card-v1531>header{display:flex;justify-content:space-between;gap:12px}.hall-election-card-v1531 header span{font:800 9px Arial,sans-serif;letter-spacing:.14em;color:#48d2cf}.hall-election-card-v1531 h3{margin:3px 0 4px}.hall-election-card-v1531 header p{margin:0;font-size:12px;opacity:.7}.hall-election-status-v1531{align-self:flex-start;padding:6px 8px;border:1px solid currentColor;font:800 9px Arial,sans-serif;letter-spacing:.12em}.hall-election-status-v1531.open{color:#4ee0b0}.hall-election-status-v1531.closed{color:#e2b14b}.hall-election-status-v1531.finalized{color:#53cfd0}.hall-election-meta-v1531{display:flex;gap:16px;margin:12px 0;font-size:11px;opacity:.72}.hall-election-results-v1531{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.hall-election-results-v1531 li{display:grid;grid-template-columns:28px 1fr auto auto;gap:8px;align-items:center;padding:7px 9px;background:rgba(255,255,255,.04)}.hall-election-results-v1531 li>b{color:#48d2cf;font:800 10px Arial,sans-serif}.hall-election-results-v1531 li>strong{font-size:18px}.hall-election-results-v1531 li>em{font:800 8px Arial,sans-serif;letter-spacing:.12em;color:#f0ca67;font-style:normal}.hall-election-results-v1531 li.elected{outline:1px solid rgba(240,202,103,.5)}.hall-finalize-v1531{margin-top:14px;padding:12px;border:1px solid rgba(240,202,103,.35)}.hall-finalize-v1531>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:10px 0}.hall-finalize-v1531 label{padding:6px;background:rgba(255,255,255,.04)}.hall-bust-publisher-v1531{margin-top:16px}.hall-bust-form-v1531{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.12)}.hall-bust-admin-preview-v1531{height:120px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.2);font:800 8px Arial,sans-serif;letter-spacing:.1em}.hall-bust-admin-preview-v1531 img{width:100%;height:100%;object-fit:contain}.hall-bust-form-v1531>div:last-child{display:grid;gap:6px}.hall-bust-form-v1531 small{opacity:.65}.hall-delete-ballot-v1531{margin-top:14px;background:none;border:0;color:#c47f75;text-decoration:underline;cursor:pointer;font-size:11px}
@media(max-width:900px){.hall-vote-alerts-v1531:not([hidden])~.hero-grid{padding-top:190px}.hall-nominee-grid-v1531,.hall-museum-v1531{grid-template-columns:repeat(2,minmax(0,1fr))}.hall-election-results-v1531{grid-template-columns:1fr}.hall-vote-alert-v1531{grid-template-columns:auto 1fr}.hall-vote-alert-v1531 em{grid-column:2}.hall-ballot-v1531 header{flex-direction:column}.hall-ballot-count-v1531{align-self:flex-start}.hall-nominee-admin-row-v1531{grid-template-columns:30px 1fr}.hall-nominee-admin-row-v1531 input:last-child{grid-column:2}.hall-bust-form-v1531{grid-template-columns:80px 1fr}}
@media(max-width:560px){.hall-vote-alerts-v1531:not([hidden])~.hero-grid{padding-top:210px}.hall-nominee-grid-v1531,.hall-museum-v1531{grid-template-columns:1fr}.hall-ballot-v1531 footer{align-items:stretch;flex-direction:column}.hall-vote-alerts-v1531{width:calc(100% - 20px)}.hall-vote-alert-v1531{padding:11px}.hall-museum-v1531{padding:24px 14px}.hall-finalize-v1531>div{grid-template-columns:1fr}}

