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

/* ===== source: v15.21.css ===== */
/* Bandwagon Boys V15.21 — Weekly Missions + competition calendar */
.game-tabs-plus{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;white-space:normal!important;gap:7px!important;scrollbar-width:none}.game-tabs-plus::-webkit-scrollbar{display:none}.game-tabs-plus>a{flex:1 1 auto;min-width:max-content;text-align:center;white-space:nowrap}
.v1521-mission-shell{display:grid;gap:18px}.v1521-mission-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;background:#10262a;border:1px solid rgba(255,255,255,.16);border-radius:14px;color:#fff}.v1521-mission-toolbar>div:first-child{display:flex;gap:12px;align-items:baseline}.v1521-mission-toolbar span{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#b6d7d2}.v1521-mission-toolbar b{font-family:var(--display,Impact,sans-serif);font-size:1.55rem}.v1521-view-toggle{display:flex;gap:6px}.v1521-view-toggle button,.v1521-history-controls button{border:1px solid #b8b1a3;background:#f8f2e7;color:#182625;border-radius:999px;padding:9px 13px;font-weight:900;cursor:pointer}.v1521-view-toggle button.active,.v1521-history-controls button.active{background:#142d30;color:#fff;border-color:#142d30}
.v1521-week-tabs{display:grid;grid-template-columns:repeat(17,minmax(54px,1fr));gap:5px}.v1521-week-tabs button{min-width:0;border:1px solid rgba(255,255,255,.18);background:#173237;color:#fff;border-radius:9px;padding:8px 3px;cursor:pointer}.v1521-week-tabs button b{display:block}.v1521-week-tabs button span{font-size:.54rem;letter-spacing:.06em;color:#a9c9c5}.v1521-week-tabs button.active{background:#e7b93b;color:#172521;border-color:#f4d466}.v1521-week-tabs button.active span{color:#4f461d}.v1521-week-tabs button.future{opacity:.62}
.v1521-panel{background:#f3eee4;color:#172522;border:1px solid #cfc6b5;border-radius:16px;padding:20px;box-shadow:0 12px 28px rgba(0,0,0,.16)}.v1521-panel .kicker{color:#76632c}.v1521-panel h2,.v1521-panel h3,.v1521-panel p{color:#172522}.v1521-race-title,.v1521-bounty-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:14px}.v1521-race-title h2,.v1521-bounty-title h2{margin:.15rem 0 0}.v1521-score-key{display:flex;gap:8px;flex-wrap:wrap}.v1521-score-key span,.v1521-bounty-title>span{background:#e3dbc9;border:1px solid #c8bfae;padding:7px 9px;border-radius:8px;font-size:.66rem;font-weight:900;letter-spacing:.08em;color:#40504b}.v1521-score-key b{color:#142d30}
.v1521-race-table{border:1px solid #cbc1ae;border-radius:12px;overflow:hidden}.v1521-race-head,.v1521-race-row{display:grid;grid-template-columns:54px minmax(210px,2fr) repeat(4,minmax(78px,.7fr));align-items:center;gap:8px;padding:10px 12px}.v1521-race-head{background:#192f31;color:#fff;font-size:.62rem;font-weight:900;letter-spacing:.09em}.v1521-race-row{background:#fffaf0;border-top:1px solid #ddd3c2}.v1521-race-row.leader{background:#fff1be}.v1521-race-row>strong{font-size:1.25rem}.v1521-race-row>b{font-size:1.12rem;color:#142d30}.v1521-team{display:flex;align-items:center;gap:9px;min-width:0}.v1521-team img{width:42px;height:42px;object-fit:contain;border-radius:8px;background:#e9e2d4}.v1521-team img.small{width:32px;height:32px}.v1521-team b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172522}
.v1521-mission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v1521-mission-card{position:relative;min-height:220px;padding:15px;border-radius:13px;border:2px solid #cabfAA;background:#fffaf0;display:flex;flex-direction:column}.v1521-mission-card header{display:flex;justify-content:space-between;gap:8px;font-size:.65rem;font-weight:900;letter-spacing:.09em}.v1521-mission-card h3{font-size:1.15rem;margin:20px 0 8px}.v1521-mission-card p{line-height:1.45;margin:0}.v1521-mission-card footer{margin-top:auto;padding-top:14px;border-top:1px solid #ddd2bf;display:grid;gap:6px}.v1521-mission-card footer span{font-size:.76rem;color:#50615d}.v1521-mission-card footer strong{font-size:.69rem;letter-spacing:.07em}.v1521-mission-card.tier-high{border-color:#9a6f17;background:linear-gradient(180deg,#fff2bd,#fffaf0 46%)}.v1521-mission-card.tier-medium{border-color:#49756e}.v1521-mission-card.tier-low{border-color:#9a9080}.v1521-mission-card.state-complete{box-shadow:inset 0 0 0 3px rgba(46,126,82,.16)}.v1521-mission-card.state-complete footer strong{color:#1f7a50}.v1521-mission-card.state-failed{opacity:.68;filter:grayscale(.25)}
.v1521-bounty-panel{background:#211a17;color:#f7e9cf;border:1px solid #6f5040;border-radius:16px;padding:20px;box-shadow:0 12px 28px rgba(0,0,0,.2)}.v1521-bounty-panel .kicker{color:#d69a68}.v1521-bounty-panel h2,.v1521-bounty-panel h3,.v1521-bounty-panel p{color:#f7e9cf}.v1521-bounty-title>span{background:#4a2b22;border-color:#835442;color:#ffcf9d}.v1521-bounty-rule{max-width:900px;color:#d8c4b1!important}.v1521-target-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:16px}.v1521-target-grid button{min-width:0;background:#30241f;border:1px solid #6d4f42;color:#f7e9cf;border-radius:11px;padding:10px 6px;cursor:pointer}.v1521-target-grid button:disabled{opacity:.38;cursor:not-allowed}.v1521-target-grid button.selected{border-color:#e6aa62;background:#563023;box-shadow:0 0 0 2px rgba(230,170,98,.2)}.v1521-target-grid img{width:58px;height:58px;object-fit:contain;display:block;margin:0 auto 6px}.v1521-target-grid b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v1521-target-grid span{display:block;margin-top:5px;font-size:.58rem;font-weight:900;letter-spacing:.06em;color:#cfac90}.v1521-bounty-status{margin-top:12px;padding:10px;border-radius:8px;background:#120d0b;color:#e8d4c0}.v1521-wanted-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v1521-wanted-grid article{display:flex;gap:12px;align-items:center;background:#30231e;border:1px solid #6f4c3c;border-radius:12px;padding:13px}.v1521-wanted-grid article.most-wanted{border-color:#e1a45e;background:#503024}.v1521-wanted-grid img{width:65px;height:65px;object-fit:contain}.v1521-wanted-grid span{font-size:.62rem;font-weight:900;letter-spacing:.1em;color:#d39a6e}.v1521-wanted-grid h3{margin:3px 0}.v1521-wanted-grid b{font-size:.72rem;color:#ffd6a2}
.v1521-signin-callout{padding:22px;border:1px dashed currentColor;border-radius:12px;text-align:center}.v1521-signin-callout b{font-size:1.05rem;letter-spacing:.06em}.v1521-signin-callout p{margin:.5rem auto 0;max-width:650px}.v1521-bounty-panel .v1521-signin-callout p{color:#dac4b0}
.v1521-how{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 14px;border-radius:10px;background:rgba(5,20,22,.78);color:#e8f0eb}.v1521-how>b{margin-right:6px}.v1521-how>span{font-size:.66rem;font-weight:900;background:#27474a;padding:5px 8px;border-radius:6px}.v1521-how p{flex-basis:100%;margin:3px 0 0;color:#c4d4d0;font-size:.78rem}
.v1521-season-grid{overflow:auto;border:1px solid #c9bfad;border-radius:10px}.v1521-season-grid .head,.v1521-season-grid .row{display:grid;grid-template-columns:minmax(180px,1.8fr) repeat(17,minmax(46px,.45fr));min-width:1050px;align-items:center}.v1521-season-grid .head{background:#192f31;color:#fff;font-size:.58rem;font-weight:900}.v1521-season-grid .head span,.v1521-season-grid .row>span{padding:8px 4px;text-align:center}.v1521-season-grid .head span:first-child{text-align:left;padding-left:12px}.v1521-season-grid .row{background:#fffaf0;border-top:1px solid #ded4c3}.v1521-season-grid .row>.v1521-team{padding:5px 10px}.v1521-season-grid .row>span.final{font-weight:900;background:#f5e7b2}.v1521-history-controls{display:flex;justify-content:center;margin-bottom:14px}.v1521-history-controls>div{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.v1521-archive-grid{display:grid;gap:8px}.v1521-archive-grid details{background:#fffaf0;border:1px solid #d2c8b6;border-radius:9px}.v1521-archive-grid summary{padding:10px 12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.v1521-mini-missions{padding:0 10px 10px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v1521-mini-missions .v1521-mission-card{min-height:180px}.v1521-power-final{display:grid;gap:8px}.v1521-power-final article{display:grid;grid-template-columns:45px minmax(220px,1fr) 75px 2fr;gap:10px;align-items:center;background:#fffaf0;border:1px solid #d1c6b4;border-radius:9px;padding:9px 12px}.v1521-power-final article>strong{font-size:1.5rem}.v1521-power-final article>p{margin:0;color:#59645f}
.stats-home .room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.v1521-week-tabs{grid-template-columns:repeat(9,1fr)}.v1521-mission-grid{grid-template-columns:repeat(2,1fr)}.v1521-target-grid{grid-template-columns:repeat(4,1fr)}.v1521-wanted-grid{grid-template-columns:repeat(2,1fr)}.v1521-race-head,.v1521-race-row{grid-template-columns:42px minmax(170px,1.5fr) repeat(4,70px)}}
@media(max-width:720px){.game-tabs-plus>a{flex:1 1 calc(50% - 7px);min-width:0}.v1521-mission-toolbar,.v1521-race-title,.v1521-bounty-title{align-items:flex-start;flex-direction:column}.v1521-week-tabs{grid-template-columns:repeat(6,1fr)}.v1521-mission-grid,.v1521-wanted-grid{grid-template-columns:1fr}.v1521-target-grid{grid-template-columns:repeat(3,1fr)}.v1521-race-table{overflow-x:auto}.v1521-race-head,.v1521-race-row{min-width:650px}.v1521-mini-missions{grid-template-columns:1fr}.v1521-power-final article{grid-template-columns:34px 1fr 60px}.v1521-power-final article p{grid-column:2/4}.stats-home .room-grid{grid-template-columns:1fr}}
.stat-room>.room-tabs,.stats-home>.room-tabs{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;white-space:normal!important;gap:7px}.stat-room>.room-tabs>a,.stats-home>.room-tabs>a{flex:1 1 auto;min-width:max-content;text-align:center;white-space:nowrap}

