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

/* ===== source: v15.7.css ===== */
/* V15.7 — release cleanup: one global auth location, readable GameDay tabs, recap + mascot presentation */
.auth-bar,#auth-bar{display:none!important}
.topbar{overflow:visible}
#office-utility{flex:0 0 auto}
.global-auth{position:relative;flex:0 0 auto;margin-left:4px;z-index:80}
.global-auth-menu{position:relative}
.global-auth-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.18);background:#0b1719;color:#f4f0e5;font:900 10px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.global-auth-menu>summary::-webkit-details-marker{display:none}
.global-auth-menu[open]>summary,.global-auth-menu>summary:hover{background:#f1ead9;color:#101614;border-color:#f1ead9}
.global-auth-pop{position:absolute;right:0;top:calc(100% + 8px);width:min(460px,86vw);padding:12px;background:#071214;border:1px solid rgba(255,255,255,.24);box-shadow:0 18px 48px rgba(0,0,0,.48);z-index:90}
.global-auth-pop .login-form{display:grid;grid-template-columns:1fr 1fr auto auto;gap:7px}
.global-auth-pop .login-form input{min-width:0;background:#f4efe3;color:#101614;border:0;padding:10px}
.global-auth-pop .btn{padding:10px 12px;white-space:nowrap}
.global-auth-pop>span,.global-auth-pop .auth-note{display:block;margin:2px 0 8px;color:#b9c6c4;font-size:11px;line-height:1.4}

/* The selected/hovered GameDay tab must always be legible. */
body.gameday-family-v154 .room-tabs a{color:#f3f0e7!important;background:transparent!important;transition:background .14s ease,color .14s ease,border-color .14s ease}
body.gameday-family-v154 .room-tabs a:hover{background:#176d69!important;color:#fff!important;border-color:#64d8d1!important}
body.gameday-family-v154 .room-tabs a.active,body.gameday-family-v154 .room-tabs a.active:hover{background:#f1ead9!important;color:#101614!important;border-color:#f1ead9!important;box-shadow:inset 0 -3px 0 #d7aa48}

/* Mascot chooser: compact after selection, clean 24-character browser when opened. */
.v150-loadout .loadout-avatar{display:flex;align-items:center;gap:12px;min-width:0}
.v150-loadout .loadout-avatar img{width:72px;height:72px;object-fit:contain;object-position:center;background:transparent;border:0}
.v150-loadout .loadout-avatar small,.v150-loadout .loadout-field small{display:block;color:#70d9d1;font-size:9px;letter-spacing:.14em}
.v150-loadout .loadout-avatar b,.v150-loadout .loadout-field b{display:block;color:#fff;font-size:16px;margin:3px 0}
.v150-loadout .loadout-avatar em,.v150-loadout .loadout-field em{display:block;color:#9fb0ae;font-size:10px;font-style:normal}
.v150-loadout .loadout-pickers details{border:1px solid rgba(255,255,255,.12);background:rgba(5,15,18,.78);margin-top:8px}
.v150-loadout .loadout-pickers summary{cursor:pointer;padding:11px 13px;color:#f1ead9;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.mascot-grid-v150{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;padding:10px!important}
.mascot-option-v150{min-width:0!important;padding:8px!important;background:#0a1719!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;text-align:left!important}
.mascot-option-v150:hover{border-color:#59d9d2!important;background:#10292b!important}
.mascot-option-v150.selected{border-color:#e3bd62!important;box-shadow:inset 0 0 0 1px #e3bd62!important}
.mascot-option-v150 img{display:block!important;width:100%!important;height:104px!important;object-fit:contain!important;background:transparent!important;margin:0 auto 5px!important}
.mascot-option-v150 span b{display:block;font-size:10px;line-height:1.1}
.mascot-option-v150 span small{display:block;margin-top:3px;color:#91a5a2;font-size:8px;line-height:1.15}

/* Weekly Recap archive */
#weekly-recap-app{width:100%}
.recap-week-tabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 12px;padding:7px;background:rgba(3,15,20,.82);border:1px solid rgba(255,255,255,.1)}
.recap-week-tabs button{border:1px solid rgba(255,255,255,.14);background:#0b181b;color:#aebcba;padding:9px 12px;font-weight:900;cursor:pointer}
.recap-week-tabs button:hover{color:#fff;border-color:#59d9d2}.recap-week-tabs button.active{background:#f1ead9;color:#101614;border-color:#f1ead9}
.weekly-recap-card{background:linear-gradient(145deg,rgba(8,23,27,.96),rgba(5,14,17,.98));border:1px solid rgba(255,255,255,.14);padding:clamp(18px,3vw,34px);box-shadow:0 18px 50px rgba(0,0,0,.24)}
.weekly-recap-card>span{font-size:9px;letter-spacing:.18em;color:#63d6cf;font-weight:900}.weekly-recap-card h2{font-size:clamp(28px,4vw,52px);line-height:.95;margin:10px 0 7px;color:#fff;text-transform:uppercase}.weekly-recap-deck{max-width:900px;color:#e4decf;font:italic 17px/1.5 Georgia,serif;margin:0 0 22px}.weekly-recap-body{display:grid;gap:12px;max-width:980px}.weekly-recap-body p{margin:0;color:#c2cecc;line-height:1.65;font-size:14px}.weekly-recap-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:24px}.weekly-recap-highlights div{padding:11px 13px;border-left:3px solid #d7aa48;background:rgba(255,255,255,.045);color:#edf1ee;font-size:11px;line-height:1.35}
.recap-pending{border:1px solid rgba(255,255,255,.12);background:rgba(4,16,19,.82);padding:24px}.recap-pending h2{margin:5px 0 8px}.recap-pending p{color:#aebdba}

/* Live weekly score presentation */
.gameday-live-chance em{font-style:normal;color:#63d6cf;font-weight:900}
.pick-locked{opacity:.58;filter:saturate(.6)}

@media(max-width:1100px){.mascot-grid-v150{grid-template-columns:repeat(4,minmax(0,1fr))!important}.global-auth-pop .login-form{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.global-auth-pop{position:fixed;left:10px;right:10px;top:76px;width:auto}.global-auth-pop .login-form{grid-template-columns:1fr}.mascot-grid-v150{grid-template-columns:repeat(2,minmax(0,1fr))!important}.weekly-recap-highlights{grid-template-columns:1fr}#office-utility .office-utility-link{font-size:9px;padding-left:6px;padding-right:6px}}
/* Actual Weekly Recap renderer classes */
.recap-weekbar{margin-bottom:12px!important}
.recap-status{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;margin-bottom:10px;border:1px solid rgba(255,255,255,.1);background:rgba(3,15,20,.78)}
.recap-status b{display:block;color:#fff;font-size:12px}.recap-status span{display:block;margin-top:3px;color:#90a5a2;font-size:10px}
.weekly-recap-story{background:linear-gradient(145deg,rgba(8,23,27,.96),rgba(5,14,17,.98));border:1px solid rgba(255,255,255,.14);padding:clamp(18px,3vw,34px);box-shadow:0 18px 50px rgba(0,0,0,.24)}
.weekly-recap-story>header>span{font-size:9px;letter-spacing:.18em;color:#63d6cf;font-weight:900}.weekly-recap-story>header h2{font-size:clamp(28px,4vw,52px);line-height:.95;margin:10px 0 7px;color:#fff;text-transform:uppercase}.weekly-recap-story>header p{max-width:900px;color:#e4decf;font:italic 17px/1.5 Georgia,serif;margin:0 0 22px}.weekly-recap-story .weekly-recap-highlights span{display:block;padding:11px 13px;border-left:3px solid #d7aa48;background:rgba(255,255,255,.045);color:#edf1ee;font-size:11px;line-height:1.35}.weekly-recap-story footer{margin-top:20px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);color:#718784;font-size:9px;text-transform:uppercase;letter-spacing:.12em}

