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

/* ===== source: v11.css ===== */
/* Bandwagon Boys V11 — rooms, weekly play, readability pass */
:root{--cream:#f4f0e5;--ink:#111918;--gold:#d6ad58;--red:#9e342c;--green:#0f7f77;--blue:#1e5e87;--paper:#e9e2d1}
.v11{min-height:100vh;background:#071012;color:#f5f2e8}.v11 a{color:inherit}.v11 .page{position:relative;z-index:1}.v11 .footer{background:#071012;color:#8fa09d}.v11 .loading-card{padding:28px;border:1px solid rgba(255,255,255,.18);background:rgba(7,16,18,.82);color:#d9e2df;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
/* Header: eight permanent destinations */
.v11 .topbar{height:auto;min-height:74px;padding:10px 22px;gap:14px;background:rgba(5,12,14,.96);border-bottom:1px solid rgba(255,255,255,.15)}.v11 .brand{flex:0 0 auto}.v11 .brand span{white-space:nowrap}.v11 .topnav{display:flex;align-items:center;gap:3px;margin-left:auto;min-width:0}.v11 .topnav a{position:relative;padding:11px 10px;font-size:10px;letter-spacing:.1em;white-space:nowrap;color:#cfd9d7}.v11 .topnav a span{display:inline}.v11 .topnav a.active{background:rgba(20,184,177,.16);border-color:rgba(20,184,177,.5);color:#fff}.nav-badge{position:absolute;right:2px;top:2px;min-width:8px;height:8px;border-radius:999px;background:#ffcf5a;box-shadow:0 0 0 2px #071012;display:none}.nav-badge.has-label{display:block;width:auto;height:auto;padding:3px 5px;right:-2px;top:-7px;border-radius:3px;color:#121614;background:#ffcf5a;box-shadow:none;font-style:normal;font-size:7px;line-height:1;letter-spacing:.08em}.office-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.2);text-decoration:none;color:#fff;background:rgba(255,255,255,.06);font-size:20px}.office-link:hover{background:var(--teal);color:#06110f}.quick-add{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:#0b1715;color:#fff!important;text-decoration:none;font-size:25px;line-height:1;box-shadow:0 8px 25px rgba(0,0,0,.25);border:2px solid #77d7cf}.quick-add.floating{position:fixed;right:24px;bottom:24px;z-index:45}
/* Main homepage */
.v11-main-menu a{position:relative}.v11-main-menu a:first-child{background:linear-gradient(90deg,rgba(214,173,88,.18),rgba(20,184,177,.05));color:#fff}.v11-main-menu a:first-child em{color:#f2ce82}.v11-home .hero-bg{background-image:linear-gradient(90deg,rgba(5,10,12,.97) 0%,rgba(5,10,12,.78) 42%,rgba(5,10,12,.18) 76%),url('../environments/gameday.png');background-position:center}.since-list{display:grid;gap:8px;margin-top:10px}.since-list a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-decoration:none;border-top:1px solid rgba(255,255,255,.12);padding:9px 0;color:#e7efed}.since-list b{font-size:9px;letter-spacing:.11em;color:#ffd36b}.since-list small{color:#8fa09d}.since-empty{color:#9fb0ad}
/* Room-level navigation */
.room-hero{max-width:880px;margin:3vh 0 28px}.room-hero.compact{max-width:760px}.room-hero h1,.gameday-masthead h1{font-size:clamp(48px,7vw,94px)!important;line-height:.84;margin:.12em 0 .18em;text-transform:uppercase;letter-spacing:-.05em}.room-hero p,.gameday-masthead p{max-width:760px;font:18px/1.6 Georgia,serif;color:#d6dfdc}.room-hero.light h1,.room-hero.light p{color:#fff}.room-tabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 26px;padding:8px;background:rgba(4,12,13,.88);border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 35px rgba(0,0,0,.2);scrollbar-width:thin}.room-tabs a{flex:0 0 auto;text-decoration:none;padding:11px 13px;color:#b9c8c5;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;border:1px solid transparent}.room-tabs a:hover,.room-tabs a.active{background:#f1ead9;color:#111814;border-color:#f1ead9}.room-home{max-width:1360px}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.room-card{min-height:250px;padding:26px;display:flex;flex-direction:column;text-decoration:none;background:rgba(8,20,22,.91);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 45px rgba(0,0,0,.25);transition:.2s}.room-card:hover{transform:translateY(-4px);border-color:#66d2c8}.room-card.feature{grid-column:span 2;background:linear-gradient(135deg,rgba(15,127,119,.92),rgba(6,24,25,.96))}.room-card>span{font:900 10px Arial;letter-spacing:.2em;color:#6ed8ce}.room-card h2{font-size:32px;margin:.35em 0;color:#fff}.room-card p{color:#bac8c5;line-height:1.55;max-width:500px}.room-card b{margin-top:auto;font-size:10px;letter-spacing:.14em;color:#ffe098}
/* Different worlds, not one newspaper */
.surface-stats-hub{background:linear-gradient(rgba(4,12,14,.82),rgba(4,12,14,.92)),url('../art/stats-menu.jpg') center top/cover fixed}.surface-standings-v11{background:radial-gradient(circle at 20% 0%,#183536 0,#071012 45%)}.surface-power-v11{background:linear-gradient(rgba(3,11,15,.74),rgba(3,11,15,.94)),url('../art/stats-menu.jpg') center/cover fixed}.surface-h2h-v11{background:linear-gradient(rgba(7,14,14,.8),rgba(7,14,14,.94)),url('../art/teams-menu.png') center/cover fixed}.surface-records-v11{background:linear-gradient(rgba(26,22,15,.7),rgba(8,12,12,.95)),url('../art/league-collage-02.png') center/cover fixed}.surface-trades-v11{background:radial-gradient(circle at 80% 0%,#292716 0,#0c1515 35%,#071012 72%)}.surface-pickem-v11{background:linear-gradient(rgba(5,23,20,.54),rgba(5,20,18,.9)),url('../environments/gameday.png') center top/cover fixed}.surface-trophy-v11{background:linear-gradient(rgba(3,7,7,.35),rgba(4,9,9,.65)),url('../environments/trophy-gallery.jpg') center/cover fixed}.surface-champions-v11{background:linear-gradient(rgba(4,8,8,.42),rgba(4,9,9,.75)),url('../environments/trophy-gallery.jpg') center 40%/cover fixed}.surface-hof-v11{background:linear-gradient(rgba(5,8,8,.2),rgba(5,9,9,.72)),url('../environments/hall-of-fame.jpg') center/cover fixed}.surface-hos-v11{background:linear-gradient(rgba(80,8,5,.4),rgba(8,4,4,.88)),url('../environments/hall-of-fame.jpg') center/cover fixed;filter:none}.surface-awards-v11{background:radial-gradient(circle at 50% 0%,rgba(204,157,70,.25),transparent 35%),linear-gradient(#16140f,#090d0c)}.surface-gameday-v11{background:linear-gradient(rgba(1,35,27,.13),rgba(4,20,17,.72)),url('../environments/gameday.png') center top/cover fixed}.surface-gallery-v11{background:linear-gradient(rgba(9,12,12,.77),rgba(9,12,12,.92)),url('../art/teams-menu.png') center/cover fixed}.surface-rivalry-v11{background:linear-gradient(rgba(8,12,12,.88),rgba(8,12,12,.97)),url('../art/teams-menu.png') center/cover fixed}
/* Readability audit overrides */
.v11 .teamcard,.v11 .standings,.v11 .h2h,.v11 .profile-hero,.v11 .panel{color:#f5f2e8}.v11 .teamcard h2,.v11 .teamcard .record,.v11 .teamcard strong,.v11 .team-link,.v11 .history-table td,.v11 .history-table a,.v11 .profile-record,.v11 .profile-stat-grid strong{color:#f8f5ee!important}.v11 .teamcard .owner,.v11 .teamcard .note,.v11 .history-table .note{color:#aebdb9!important}.v11 .archive-surface .teamcard{background:rgba(7,16,18,.93)!important}.v11 .archive-surface .standings{background:rgba(7,16,18,.95)!important}.v11 .archive-surface .standings th{color:#9fb0ad!important}.v11 .archive-surface .standings td{color:#f3f1e9!important}.v11 .archive-surface .teamcard .career-line>div,.v11 .archive-surface .teamcard .eff{color:#aebdb9!important}.v11 .archive-surface .teamcard .career-line strong{color:#fff!important}.v11 .archive-surface .profile-stat-grid article,.v11 .archive-surface .panel{background:rgba(9,20,21,.94)!important}.v11 .archive-surface .panel h2,.v11 .archive-surface .panel h3,.v11 .archive-surface .panel strong,.v11 .archive-surface .panel td{color:#f5f2e8!important}.v11 .archive-surface .panel p,.v11 .archive-surface .panel span,.v11 .archive-surface .panel small,.v11 .archive-surface .panel th{color:#b4c1be!important}.v11 .table-wrap{background:#0a1516}.v11 .history-table{min-width:1050px}.v11 .history-table tr:hover td{background:rgba(20,184,177,.07)}
/* Power Rankings */
.power-stage{display:grid;gap:10px}.power-week-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;padding:14px 16px;background:rgba(7,16,18,.86);border:1px solid rgba(255,255,255,.15)}.power-week-bar select{background:#f1ead9;color:#111;border:0;padding:9px 12px;font-weight:800}.power-row-v11{display:grid;grid-template-columns:78px 70px 1fr auto;gap:16px;align-items:center;padding:18px;background:rgba(246,242,230,.96);color:#151b19;border:1px solid rgba(0,0,0,.16);box-shadow:0 10px 26px rgba(0,0,0,.16);cursor:pointer}.power-row-v11:hover{transform:translateX(4px)}.power-rank-v11{font-size:42px;font-weight:950}.power-move{font-size:12px;font-weight:950;text-align:center}.power-move.up{color:#08785c}.power-move.down{color:#a83027}.power-move.same{color:#67716e}.power-team-block{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center}.power-team-block img{width:58px;height:58px;object-fit:contain}.power-team-block h3{margin:0;color:#111;font-size:22px}.power-team-block p{margin:4px 0 0;color:#59635f;font-size:12px}.power-score-v11{text-align:right}.power-score-v11 strong{display:block;font-size:22px}.power-score-v11 span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#6c746f}.power-explain{grid-column:2/-1;padding:14px 0 0;border-top:1px solid #cbc3b0;font:15px/1.55 Georgia,serif;display:none}.power-row-v11.open .power-explain{display:block}.power-metric-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.power-metric-strip span{background:#e5decc;padding:6px 8px;font:800 9px Arial;letter-spacing:.08em;text-transform:uppercase}
/* H2H */
.h2h-v11-wrap{overflow:auto;border:1px solid rgba(255,255,255,.18)}.h2h-v11{border-collapse:collapse;width:100%;min-width:1120px;background:#0b1718}.h2h-v11 th,.h2h-v11 td{border:1px solid rgba(255,255,255,.11);padding:10px;text-align:center;color:#dce4e2}.h2h-v11 th{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#9fb0ad}.h2h-v11 th:first-child{position:sticky;left:0;z-index:3;background:#0b1718;text-align:left}.h2h-v11 td:first-child{position:sticky;left:0;z-index:2;background:#0b1718;text-align:left}.h2h-cell{display:block;text-decoration:none;padding:7px;border-radius:3px;font-weight:900}.h2h-cell:hover{background:#f0e8d5;color:#111}.h2h-cell.win{color:#75ddd0}.h2h-cell.loss{color:#f1a29b}.h2h-cell.even{color:#e4d9b7}.h2h-self{opacity:.25}.h2h-team-name{display:flex;align-items:center;gap:8px;white-space:nowrap}.h2h-team-name img{width:28px;height:28px;object-fit:contain}
/* Rivalry file */
.rivalry-hero-v11{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;text-align:center;padding:30px;background:rgba(6,16,17,.9);border:1px solid rgba(255,255,255,.18)}.rivalry-side img{width:105px;height:105px;object-fit:contain}.rivalry-side h1{font-size:clamp(28px,4vw,54px)!important;margin:.2em 0}.rivalry-vs{font-size:18px;font-weight:950;color:#f1ce78}.rivalry-record-big{font-size:44px;font-weight:950}.rivalry-fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.rivalry-fact-grid article{background:#eee7d6;color:#111;padding:16px}.rivalry-fact-grid span{display:block;font:900 9px Arial;letter-spacing:.1em;text-transform:uppercase;color:#68716d}.rivalry-fact-grid strong{display:block;font-size:24px;margin-top:6px}.rivalry-history{display:grid;gap:6px}.rivalry-game-row-v11{display:grid;grid-template-columns:110px 1fr auto;gap:14px;background:rgba(244,240,228,.96);color:#141a18;padding:13px 16px;align-items:center}.rivalry-game-row-v11 .winner{font-weight:950}.rivalry-game-row-v11 small{color:#68716d}
/* Records */
.record-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.record-plaque{background:linear-gradient(150deg,#f1ead8,#d8c9a7);color:#161914;padding:20px;border:1px solid #927d51;box-shadow:inset 0 0 0 3px rgba(255,255,255,.25),0 15px 35px rgba(0,0,0,.22);min-height:165px}.record-plaque .record-label{font:900 9px Arial;letter-spacing:.14em;text-transform:uppercase;color:#6e5c38}.record-plaque .record-value{font-size:34px;font-weight:950;margin:12px 0 4px}.record-plaque h3{margin:0;font-size:18px}.record-plaque p{margin:5px 0 0;color:#5f5a4c;font-size:12px}
/* Trade Center */
.trade-filter-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0}.trade-filter-bar select,.trade-filter-bar input{background:#f3eddf;color:#111;border:0;padding:10px}.trade-card-v11{background:rgba(244,239,225,.97);color:#121816;border:1px solid rgba(0,0,0,.18);box-shadow:0 18px 46px rgba(0,0,0,.22);margin:14px 0;overflow:hidden}.trade-card-head{display:flex;justify-content:space-between;gap:12px;padding:13px 18px;background:#111b19;color:#fff;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.trade-card-sides{display:grid;grid-template-columns:1fr 62px 1fr;align-items:stretch}.trade-side-v11{padding:22px}.trade-side-v11 h2{font-size:26px;margin:0 0 14px}.trade-arrow-v11{display:grid;place-items:center;font-size:26px;color:#7c7565;background:#e3dbc8}.asset-list-v11{display:grid;gap:8px}.asset-v11{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center;background:#e9e1d0;padding:8px}.asset-v11 img{width:54px;height:54px;object-fit:cover;object-position:top;background:#d3c9b2}.asset-v11 .asset-icon{width:54px;height:54px;display:grid;place-items:center;background:#cbc1aa;font-weight:950}.asset-v11 strong{font-size:14px}.asset-v11 span{display:block;font-size:9px;text-transform:uppercase;color:#68706b;margin-top:3px}.trade-vote-bar{display:grid;grid-template-columns:1fr auto 1fr;border-top:1px solid #c9bea6}.trade-vote-bar button{border:0;padding:14px;background:#ddd3bd;font-weight:950;cursor:pointer}.trade-vote-bar button:hover,.trade-vote-bar button.voted{background:#0f7f77;color:#fff}.trade-vote-bar>span{display:grid;place-items:center;padding:0 14px;font:900 9px Arial;letter-spacing:.1em}.trade-consensus{padding:10px 18px;background:#eee7d7;font-size:11px;color:#555e59}
/* Pick'em — the weekly game */
.pickem-status-line{display:flex;justify-content:space-between;gap:14px;align-items:center;background:rgba(7,18,18,.92);border:1px solid rgba(255,255,255,.18);padding:14px 17px;margin:12px 0}.pickem-status-line strong{font-size:14px}.pickem-status-line span{font-size:10px;letter-spacing:.1em;color:#9fb0ad}.pickem-week-tabs{display:flex;gap:5px;overflow-x:auto;padding:7px;background:rgba(5,14,15,.9);margin:12px 0}.pickem-week-tabs button{flex:0 0 auto;border:1px solid rgba(255,255,255,.18);background:#10201f;color:#aebdb9;padding:9px 11px;font-weight:900;cursor:pointer}.pickem-week-tabs button.active{background:#f2ead8;color:#111}.pickem-week-tabs button.open:after{content:' OPEN';font-size:7px;color:#0b7b68}.pickem-week-tabs button.future{opacity:.58}.pickem-shell-v11{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.pickem-board-v11{display:grid;gap:16px}.pickem-card-v11{background:#f7f5ef;color:#0e1413;border:1px solid rgba(0,0,0,.15);box-shadow:0 16px 38px rgba(0,0,0,.18);overflow:hidden}.pickem-card-top{padding:8px 14px;border-bottom:1px solid #dedbd1;text-align:center;font:900 9px Arial;letter-spacing:.08em;color:#48504d}.pickem-main{display:grid;grid-template-columns:1fr 150px 1fr;align-items:center;padding:18px}.pickem-side{display:grid;grid-template-columns:34px 76px 1fr;gap:10px;align-items:center;cursor:pointer;padding:8px;border-radius:6px}.pickem-side.right{grid-template-columns:1fr 76px 34px;text-align:right}.pickem-side:hover{background:#ebe7dd}.pickem-side.selected{background:#d9eee9;box-shadow:inset 0 0 0 2px #0f7f77}.pick-circle{width:28px;height:28px;border:2px solid #4d605b;border-radius:999px;display:grid;place-items:center}.selected .pick-circle:after{content:'';width:14px;height:14px;border-radius:999px;background:#0f7f77}.pickem-side img{width:76px;height:76px;object-fit:contain}.pickem-side h3{margin:0;font-size:20px}.pickem-side small{display:block;color:#66716c;margin-top:4px}.pickem-consensus{text-align:center}.pickem-consensus .pct-line{display:flex;justify-content:center;gap:8px;align-items:baseline}.pickem-consensus b{font-size:32px}.pickem-consensus span{color:#7b817e}.consensus-donut{width:54px;height:54px;border-radius:50%;margin:7px auto;background:conic-gradient(#0f7f77 var(--pct,50%),#d4cabb 0);position:relative}.consensus-donut:after{content:'';position:absolute;inset:12px;border-radius:50%;background:#f7f5ef}.consensus-hidden{font:900 9px Arial;letter-spacing:.12em;text-transform:uppercase;color:#737c78}.pickem-total{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#e7e1d3;border-top:1px solid #d3ccbd}.pickem-total button{padding:11px;border:0;background:transparent;font-weight:950;cursor:pointer}.pickem-total button.selected{background:#0d5e55;color:#fff}.pickem-total .line{text-align:center;font-weight:950;padding:0 14px}.pickem-leader-panel{background:rgba(245,241,229,.96);color:#111;padding:16px;height:max-content;position:sticky;top:96px}.pickem-leader-panel h2{margin:.2em 0}.leader-tabs{display:flex;gap:4px;margin:10px 0}.leader-tabs button{border:0;background:#ddd4c0;padding:7px 8px;font-size:9px;font-weight:900}.leaderboard-v11{display:grid}.leader-row-v11{display:grid;grid-template-columns:28px 1fr auto;gap:8px;padding:9px 4px;border-top:1px solid #d7ceba;align-items:center}.leader-row-v11 strong{font-size:12px}.leader-row-v11 span{font-size:11px}.leader-row-v11 em{font-style:normal;color:#0f7f77;font-weight:900}.weekly-winner{padding:10px;background:#14231f;color:#fff;margin-top:12px}.weekly-winner span{display:block;font-size:9px;letter-spacing:.12em;color:#f0c86d}.weekly-winner strong{font-size:18px}
/* Trophy rooms */
.trophy-home-v11,.trophy-room-page,.hall-room-page,.awards-room-page{max-width:1300px}.museum-door-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.museum-door{min-height:310px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:#fff;background:rgba(5,12,12,.76);border:1px solid rgba(255,255,255,.28);box-shadow:0 25px 60px rgba(0,0,0,.3);position:relative;overflow:hidden}.museum-door:before{content:'';position:absolute;inset:0;opacity:.34;background-size:cover;background-position:center;transition:.3s}.museum-door>*{position:relative}.museum-door:hover:before{transform:scale(1.04);opacity:.5}.museum-door span{font:900 9px Arial;letter-spacing:.14em;text-transform:uppercase;color:#f1c974}.museum-door h2{font-size:34px;margin:.25em 0}.museum-door p{max-width:480px;color:#d2dcda}.museum-door b{font-size:10px;letter-spacing:.12em}.champions-door:before{background-image:url('../environments/trophy-gallery.jpg')}.fame-door:before{background-image:url('../environments/hall-of-fame.jpg')}.shame-door:before{background-image:linear-gradient(rgba(110,10,8,.6),rgba(20,4,4,.4)),url('../environments/hall-of-fame.jpg');filter:grayscale(.5)}.awards-door:before{background-image:url('../art/trophy-menu.png')}.champion-wall-v11{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.champion-plaque-v11{display:grid;grid-template-columns:100px 1fr;background:rgba(244,239,226,.96);color:#111;padding:18px;border:1px solid rgba(0,0,0,.14)}.champion-year{font-size:36px;font-weight:950;color:#9a742e}.champion-plaque-v11 h2{margin:0;font-size:25px}.champion-plaque-v11 p{margin:7px 0 0;color:#5a625f}.hall-grid-v11{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:50px}.hall-card-v11{background:rgba(244,240,226,.95);color:#111;padding:16px;box-shadow:0 20px 50px rgba(0,0,0,.28);border-top:5px solid #b78d43}.hall-card-v11.shame{border-top-color:#8d2823}.hall-card-v11 img{width:100%;height:220px;object-fit:cover;object-position:top;background:#c9c0ab}.hall-card-v11 h2{font-size:25px;margin:.35em 0}.hall-card-v11 p{font:15px/1.5 Georgia,serif;color:#4d5551}.hall-empty-v11{grid-column:1/-1;padding:30px;background:rgba(7,15,15,.85);border:1px solid rgba(255,255,255,.2);color:#fff}
/* Awards */
.award-state-banner{display:flex;justify-content:space-between;gap:14px;padding:16px 18px;background:rgba(6,15,15,.88);border:1px solid rgba(255,255,255,.18);margin-bottom:14px}.award-state-banner b{color:#f0c96d}.award-ballot-v11{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.award-item-v11{background:#f4efe2;color:#111;padding:18px;border:1px solid #c8bfa9}.award-item-v11 h2{font-size:23px;margin:.25em 0}.award-item-v11 p{color:#5f6762;min-height:40px}.award-item-v11 select,.award-item-v11 input{width:100%;background:#fff;color:#111;border:1px solid #aaa18f;padding:11px;margin:7px 0}.award-item-v11 button{width:100%}.award-lock{padding:10px;background:#ded6c4;color:#625e55;font-size:11px;font-weight:800}.award-result-row{display:grid;grid-template-columns:26px 1fr 35px;padding:7px;background:#e0d7c3;border-top:1px solid #c4baa3}.award-result-row strong{text-align:right}
/* GameDay */
.gameday-page-v11{max-width:1380px}.gameday-masthead{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:3vh 0 18px;text-shadow:0 2px 20px rgba(0,0,0,.35)}.gameday-clock{padding:12px 15px;background:rgba(5,19,17,.86);border:1px solid rgba(255,255,255,.28);font-size:10px;font-weight:900;letter-spacing:.11em;min-width:250px;text-align:center}.motw{background:linear-gradient(135deg,rgba(3,20,17,.94),rgba(10,43,33,.88));border:1px solid rgba(255,255,255,.28);box-shadow:0 28px 70px rgba(0,0,0,.34);padding:22px;margin:14px 0 20px}.motw-label{display:flex;justify-content:space-between;gap:10px;color:#f4cc71;font:900 10px Arial;letter-spacing:.18em;text-transform:uppercase}.motw-main{display:grid;grid-template-columns:1fr 180px 1fr;gap:16px;align-items:center;padding:20px 0}.motw-team{text-align:center}.motw-team img{width:130px;height:130px;object-fit:contain}.motw-team h2{font-size:30px;margin:.25em 0}.motw-team p{margin:0;color:#b8c7c3}.motw-center{text-align:center}.motw-center b{display:block;font-size:38px}.motw-center span{font-size:9px;letter-spacing:.12em;color:#a9bab6}.motw-center .vs{font-size:13px;margin:8px 0;color:#f1ce79}.motw-intel{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.motw-intel article{background:rgba(255,255,255,.08);padding:11px}.motw-intel span{font:900 8px Arial;letter-spacing:.1em;color:#8fdcd3;text-transform:uppercase}.motw-intel p{margin:5px 0 0;color:#e5ece9;font-size:13px}.gameday-section-title{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:22px 0 10px}.gameday-section-title h2{margin:0;font-size:31px;text-transform:uppercase}.gameday-section-title p{margin:0;color:#c0cfcb}.daily-brief-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.daily-brief{background:rgba(7,22,19,.9);border:1px solid rgba(255,255,255,.18);padding:15px}.daily-brief span{font:900 9px Arial;letter-spacing:.12em;color:#f0ca72;text-transform:uppercase}.daily-brief h3{font-size:18px;margin:.4em 0}.daily-brief p{color:#b7c7c3;font-size:12px;margin:0;line-height:1.45}.gameday-match-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gameday-card-v11{background:rgba(247,245,237,.96);color:#111;padding:15px;border:1px solid rgba(0,0,0,.15);cursor:pointer;box-shadow:0 14px 35px rgba(0,0,0,.18)}.gameday-card-v11:hover{transform:translateY(-2px)}.gameday-card-head{display:flex;justify-content:space-between;gap:8px;font:900 8px Arial;letter-spacing:.1em;text-transform:uppercase;color:#66706c}.gameday-teams-v11{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-top:10px}.gameday-team-v11{display:grid;grid-template-columns:54px 1fr;gap:9px;align-items:center}.gameday-team-v11.right{grid-template-columns:1fr 54px;text-align:right}.gameday-team-v11 img{width:54px;height:54px;object-fit:contain}.gameday-team-v11 h3{font-size:17px;margin:0}.gameday-team-v11 span{font-size:10px;color:#6a736f}.gameday-score-v11{text-align:center}.gameday-score-v11 strong{font-size:22px}.gameday-score-v11 small{display:block;font-size:8px;color:#777}.matchup-note-preview{margin-top:9px;padding-top:9px;border-top:1px solid #d8d1c3;font-size:11px;color:#565e5a}.pulse-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pulse-card{background:#f0eadb;color:#111;padding:15px}.pulse-card h3{margin:.3em 0}.pulse-options{display:grid;gap:5px}.pulse-options button{border:1px solid #b8ad96;background:#fff;padding:8px;text-align:left;cursor:pointer}.pulse-options button.selected{background:#0f7f77;color:#fff}.reaction-mini{display:flex;gap:5px;margin-top:9px}.reaction-mini button{border:0;background:#ddd5c5;padding:5px 7px;cursor:pointer}.reaction-mini button.selected{background:#17231f;color:#fff}.intel-modal .modal-card{background:#f3eee0;color:#111}.intel-hero{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center}.intel-hero img{width:85px;height:85px;object-fit:contain}.intel-hero h2{font-size:23px}.intel-notes{display:grid;gap:7px;margin:14px 0}.intel-notes article{background:#e1d8c3;padding:10px}.intel-notes b{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#0f7f77}.intel-notes p{margin:4px 0 0}.intel-lock-note{padding:10px;background:#17231f;color:#fff;font-size:11px}
/* Gallery */
.gallery-toolbar-v11{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.gallery-toolbar-v11 button{border:1px solid rgba(255,255,255,.2);background:rgba(7,17,18,.84);color:#fff;padding:9px 11px;cursor:pointer}.gallery-toolbar-v11 button.active{background:#f0e8d6;color:#111}.gallery-grid-v11{columns:4 240px;column-gap:12px}.gallery-item-v11{break-inside:avoid;margin-bottom:12px;background:#f3eee0;color:#111;padding:8px;box-shadow:0 12px 32px rgba(0,0,0,.25)}.gallery-item-v11 img{width:100%;height:auto;display:block}.gallery-item-v11 h3{font-size:16px;margin:9px 5px 2px}.gallery-item-v11 p{font-size:11px;color:#5c645f;margin:3px 5px 7px}
/* Existing Forum now gets its own readable clubhouse board */
.v11.surface-forum-v10 .page{max-width:1360px}.v11 .forum-shell{background:rgba(239,230,209,.97)!important;color:#111!important;border:1px solid rgba(255,255,255,.2)}.v11 .forum-shell h2,.v11 .forum-shell h3,.v11 .forum-shell strong{color:#111!important}.v11 .forum-shell p,.v11 .forum-shell span{color:#565e59!important}.v11 .forum-boards button{background:#d8c7aa!important;color:#171b19!important}.v11 .forum-boards button.active{background:#18221e!important;color:#fff!important}.v11 .thread-card{background:#f7f2e7!important;color:#111!important}.v11 .thread-card strong{color:#111!important}.v11 .modal-card{color:#111}.v11 .modal-card h2,.v11 .modal-card strong{color:#111!important}.v11 .modal-card .thread-body{color:#222!important}
/* Team profile tabs */
.team-profile-v11{display:grid;gap:14px}.team-profile-header-v11{display:grid;grid-template-columns:120px 1fr auto;gap:20px;align-items:center;background:rgba(7,17,18,.92);padding:22px;border:1px solid rgba(255,255,255,.18)}.team-profile-header-v11>img{width:120px;height:120px;object-fit:contain}.team-profile-header-v11 h1{font-size:clamp(36px,6vw,72px)!important;margin:0}.team-profile-header-v11 p{color:#aebdb9}.team-profile-header-v11 .big-record{font-size:38px;font-weight:950;text-align:right}.profile-tabs-v11{display:flex;gap:5px;overflow-x:auto;background:#0a1617;padding:7px}.profile-tabs-v11 button{border:1px solid rgba(255,255,255,.17);background:transparent;color:#b5c2bf;padding:10px 13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:9px;cursor:pointer}.profile-tabs-v11 button.active{background:#f1e9d7;color:#111}.profile-view-v11{background:rgba(7,17,18,.9);border:1px solid rgba(255,255,255,.16);padding:18px}.profile-view-v11 h2,.profile-view-v11 h3{color:#fff!important}.profile-view-v11 p,.profile-view-v11 span,.profile-view-v11 small{color:#b9c7c4!important}.profile-kpis-v11{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.profile-kpis-v11 article{background:#f1ead9;color:#111;padding:14px}.profile-kpis-v11 span{color:#69716d!important;font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.profile-kpis-v11 strong{display:block;color:#111!important;font-size:23px;margin-top:4px}.roster-grid-v11{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.roster-player-v11{background:#eee7d6;color:#111;padding:8px;display:grid;grid-template-columns:52px 1fr;gap:9px;align-items:center}.roster-player-v11 img{width:52px;height:52px;object-fit:cover;object-position:top}.roster-player-v11 strong{color:#111!important}.roster-player-v11 span{color:#68706c!important;font-size:9px}.profile-table-v11{width:100%;border-collapse:collapse;background:#f0eadc;color:#111}.profile-table-v11 th,.profile-table-v11 td{padding:9px;border-bottom:1px solid #d2c8b4;text-align:left;color:#111!important}.profile-table-v11 th{font-size:9px;text-transform:uppercase;color:#65706a!important}.profile-trade-list-v11{display:grid;gap:8px}.profile-trade-list-v11 a{display:flex;justify-content:space-between;gap:10px;background:#eee6d5;color:#111;padding:11px;text-decoration:none}.profile-draft-bars{display:grid;gap:7px}.profile-draft-bars div{display:grid;grid-template-columns:40px 1fr 50px;gap:8px;align-items:center}.profile-draft-bars i{height:9px;background:#0f7f77;display:block}
/* Quick-add commissioner links on content rooms */
.commissioner-page-action{display:none;position:absolute;right:28px;top:28px}.is-commissioner .commissioner-page-action{display:inline-flex}
/* Existing Stories/Press/Gallery room differentiation */
.v11.surface-stories,.v11.surface-story{background-image:linear-gradient(rgba(241,237,225,.88),rgba(241,237,225,.94)),url('../art/teams-menu.png')!important}.v11.surface-press{background-image:linear-gradient(rgba(20,17,13,.55),rgba(12,14,13,.88)),url('../art/press-menu.jpg')!important;background-size:cover!important;background-attachment:fixed!important}.v11.surface-teams,.v11.surface-team{background-image:linear-gradient(rgba(8,15,15,.62),rgba(8,15,15,.94)),url('../art/teams-menu.png')!important;background-size:cover!important;background-attachment:fixed!important}.v11.surface-gallery{background-image:linear-gradient(rgba(8,15,15,.75),rgba(8,15,15,.94)),url('../art/teams-menu.png')!important}
/* Inputs */
.v11 .compact-auth{margin:10px 0 16px;padding:10px 12px;background:rgba(5,14,15,.87);border:1px solid rgba(255,255,255,.16)}.v11 .compact-auth .login-form{display:flex;gap:6px;flex-wrap:wrap}.v11 .compact-auth input{background:#f5efe0;color:#111;border:0;padding:9px}.v11 .btn.ghost{border:1px solid rgba(255,255,255,.25)}
@media(max-width:1120px){.v11 .topnav a{padding:10px 7px;font-size:9px}.room-grid{grid-template-columns:repeat(2,1fr)}.room-card.feature{grid-column:span 2}.daily-brief-grid{grid-template-columns:repeat(2,1fr)}.record-wall{grid-template-columns:repeat(2,1fr)}.roster-grid-v11{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.v11 .topbar{align-items:center;overflow:hidden}.v11 .brand span{display:none}.v11 .topnav{display:flex!important;overflow-x:auto;flex:1;margin-left:0}.v11 .topnav a{font-size:8px;padding:9px 7px}.v11 #office-utility{flex:0 0 auto}.pickem-shell-v11{grid-template-columns:1fr}.pickem-leader-panel{position:static}.pickem-main{grid-template-columns:1fr 100px 1fr}.pickem-side{grid-template-columns:26px 54px 1fr}.pickem-side.right{grid-template-columns:1fr 54px 26px}.pickem-side img{width:54px;height:54px}.gameday-match-grid,.pulse-board,.award-ballot-v11,.museum-door-grid,.champion-wall-v11{grid-template-columns:1fr}.motw-main{grid-template-columns:1fr}.motw-team img{width:95px;height:95px}.motw-intel{grid-template-columns:1fr 1fr}.rivalry-fact-grid{grid-template-columns:1fr 1fr}.team-profile-header-v11{grid-template-columns:90px 1fr}.team-profile-header-v11>img{width:90px;height:90px}.team-profile-header-v11 .big-record{grid-column:1/-1;text-align:left}.profile-kpis-v11{grid-template-columns:repeat(2,1fr)}.roster-grid-v11{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.v11 .topbar{padding:8px 9px}.v11 .brand img{width:34px;height:34px}.v11 .topnav a{font-size:7px;letter-spacing:.05em;padding:8px 6px}.v11 .page{padding:34px 14px 70px}.room-grid{grid-template-columns:1fr}.room-card.feature{grid-column:span 1}.gameday-masthead{display:block}.gameday-clock{margin-top:12px}.pickem-main{grid-template-columns:1fr;gap:8px}.pickem-side,.pickem-side.right{grid-template-columns:28px 58px 1fr;text-align:left}.pickem-side.right .pick-circle{grid-column:1}.pickem-side.right img{grid-column:2;grid-row:1}.pickem-side.right>div{grid-column:3;grid-row:1}.pickem-consensus{border-top:1px solid #d8d2c5;border-bottom:1px solid #d8d2c5;padding:8px}.trade-card-sides{grid-template-columns:1fr}.trade-arrow-v11{height:45px}.trade-vote-bar{grid-template-columns:1fr}.trade-vote-bar>span{padding:8px}.record-wall,.daily-brief-grid,.profile-kpis-v11,.roster-grid-v11,.rivalry-fact-grid{grid-template-columns:1fr}.rivalry-hero-v11{grid-template-columns:1fr}.rivalry-game-row-v11{grid-template-columns:1fr}.power-row-v11{grid-template-columns:55px 1fr}.power-move{grid-row:2}.power-team-block{grid-column:2}.power-score-v11{grid-column:2;text-align:left}.power-explain{grid-column:1/-1}.gallery-grid-v11{columns:2 150px}}

/* === V11 live component bindings === */
.v11-team-logo{width:42px;height:42px;object-fit:contain;flex:0 0 auto}.v11-team-logo.tiny{width:28px;height:28px}.v11-team-logo.small{width:36px;height:36px}.v11-team-logo.medium{width:58px;height:58px}.v11-team-logo.large{width:78px;height:78px}.v11-team-logo.big{width:96px;height:96px}.v11-team-logo.huge{width:126px;height:126px}
.office-utility-link{display:inline-block;padding:9px 11px;border:1px solid rgba(255,255,255,.28);color:#fff;text-decoration:none;font:900 8px Arial;letter-spacing:.09em;white-space:nowrap}.commissioner-quick-add{position:fixed;right:22px;bottom:28px;z-index:1200;display:flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;background:#f4d26f;color:#101513;text-decoration:none;box-shadow:0 12px 40px rgba(0,0,0,.38);font:900 9px Arial;letter-spacing:.08em;text-transform:uppercase}.commissioner-quick-add span{display:grid;place-items:center;width:30px;height:30px;background:#111;color:#fff;font-size:24px}.all-caught-up{display:flex;gap:10px;align-items:center;color:#d6e0dd}.all-caught-up span{color:#91a39f}
.error-card,.museum-empty,.empty-state{padding:24px;background:rgba(8,18,19,.94);border:1px solid rgba(255,255,255,.16);color:#f5f1e7}.error-card h2,.museum-empty h2{color:#fff}.model-note,.record-footnote{margin:14px 0;padding:12px 14px;background:rgba(5,15,16,.86);border-left:3px solid #d6b55f;color:#bdcbc7;font-size:12px}

/* Power Rankings */
.power-weekbar{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px;padding:7px;background:rgba(6,15,17,.9);border:1px solid rgba(255,255,255,.16)}.power-weekbar button{border:1px solid rgba(255,255,255,.14);background:transparent;color:#b8c8c4;padding:9px 12px;font:900 9px Arial;letter-spacing:.08em;cursor:pointer;white-space:nowrap}.power-weekbar button.active{background:#f0eadb;color:#111;border-color:#f0eadb}.power-show{display:grid;gap:9px}.power-row-v11{display:block;padding:0;transform:none}.power-summary{width:100%;display:grid;grid-template-columns:66px 58px minmax(0,1fr) 110px 70px 26px;gap:14px;align-items:center;padding:16px 18px;border:0;background:#f0eadb;color:#121714;text-align:left;cursor:pointer}.power-summary:hover{background:#f8f4e8}.power-position{font-size:42px;font-weight:950;line-height:1;color:#171b18}.power-name h2{margin:0;font-size:22px;color:#111!important}.power-name span{font-size:10px;color:#66706b}.power-score{text-align:right}.power-score b{display:block;font-size:22px;color:#111}.power-score span{font:900 8px Arial;letter-spacing:.08em;color:#727a76;text-transform:uppercase}.power-summary>i{font-style:normal;font-size:22px;text-align:center}.power-explanation{padding:16px 18px 18px 90px;background:#ded5c2;color:#171a17;border-top:1px solid #c8bda5}.power-explanation p{font:15px/1.55 Georgia,serif;margin:0 0 12px}.power-explanation a{color:#0b645e;font:900 9px Arial;letter-spacing:.1em;text-decoration:none}.power-detail-metrics{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.power-detail-metrics span{padding:8px 9px;background:#f2ecde;color:#4f5853;font:800 8px Arial;text-transform:uppercase;letter-spacing:.07em}.power-detail-metrics b{display:block;color:#111;font-size:13px;margin-bottom:2px}

/* H2H */
.h2h-instruction{margin-bottom:10px;padding:10px 12px;background:#f0eadb;color:#111;font-weight:800}.h2h-matrix-wrap{overflow:auto;border:1px solid rgba(255,255,255,.18)}.h2h-matrix-v11{width:100%;min-width:1120px;border-collapse:collapse;background:#081617;color:#eef3f0}.h2h-matrix-v11 th,.h2h-matrix-v11 td{border:1px solid rgba(255,255,255,.1);padding:8px;text-align:center}.h2h-matrix-v11 th{font:900 8px Arial;letter-spacing:.05em;color:#bac9c5}.h2h-matrix-v11 th span{display:block;margin-top:4px}.h2h-matrix-v11 tbody th{text-align:left;position:sticky;left:0;background:#081617;z-index:2}.h2h-matrix-v11 td a{display:block;padding:9px 5px;text-decoration:none;font-weight:950;border-radius:2px}.h2h-matrix-v11 td a.win{color:#77dfd4;background:rgba(41,170,151,.08)}.h2h-matrix-v11 td a.loss{color:#f0a198;background:rgba(190,60,50,.07)}.h2h-matrix-v11 td a.even{color:#e8dca8}.h2h-matrix-v11 td a:hover{background:#f0eadb;color:#111}.h2h-matrix-v11 .self{opacity:.2}

/* Rivalry file */
.rivalry-hero-v11>div{display:grid;justify-items:center;gap:6px}.rivalry-hero-v11>span{font:950 12px Arial;letter-spacing:.18em;color:#e4c776}.rivalry-hero-v11 h1{font-size:clamp(25px,4vw,48px)!important;margin:0;color:#fff}.rivalry-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:10px 0}.rivalry-kpis article{padding:13px;background:#efe7d5;color:#111}.rivalry-kpis b{display:block;font-size:20px}.rivalry-kpis span{font:800 8px Arial;letter-spacing:.07em;text-transform:uppercase;color:#6a716d}.rivalry-headline{padding:22px;background:linear-gradient(135deg,rgba(12,119,110,.95),rgba(8,27,27,.95));margin:10px 0}.rivalry-headline h2{font-size:28px;margin:.25em 0 0;color:#fff}.rivalry-meetings{display:grid;gap:7px}.rivalry-meetings>.section-head{margin-top:14px}.rivalry-meetings article{display:grid;grid-template-columns:90px 1fr auto 50px;gap:12px;align-items:center;padding:12px 14px;background:#f0eadc;color:#111}.rivalry-meetings article>b span{display:block;font-size:9px;color:#6c746f}.rivalry-meetings article div small{display:block;color:#717874}.rivalry-score{font-size:20px;font-weight:950}.rivalry-score i{font-style:normal;color:#9b927e}.rivalry-trade-history{margin-top:18px}.rivalry-trade-history>a{display:grid;grid-template-columns:130px 1fr;gap:12px;background:#ece4d1;color:#111;padding:11px;margin:5px 0;text-decoration:none}.rivalry-trade-history>a:hover{background:#fff8e7}

/* Records */
.record-book-grid-v11{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.record-plaque>span{font:950 9px Arial;letter-spacing:.12em;color:#755f37}.record-plaque h3{margin:8px 0 12px;color:#151814}.record-plaque>b{display:block;font-size:32px;line-height:1;color:#111}.record-plaque>strong{display:block;margin-top:8px;font-size:15px}.record-plaque>small{display:block;margin-top:3px;color:#655e50}

/* Trade Center */
.trade-filters{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;padding:8px;background:rgba(6,15,16,.9);border:1px solid rgba(255,255,255,.14)}.trade-filters>div{display:flex;gap:5px;overflow:auto}.trade-filters button,.trade-filters select{border:1px solid rgba(255,255,255,.18);background:#112021;color:#e6eeeb;padding:9px 11px;font-weight:900;cursor:pointer}.trade-filters button.active{background:#e9dba9;color:#111}.trade-stack{display:grid;gap:18px}.trade-card-v11{background:#eee7d7;color:#111;border:1px solid #b9aa8d;box-shadow:0 18px 45px rgba(0,0,0,.25)}.trade-meta{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:10px 14px;background:#172321;color:#eaf1ef;font-size:10px;letter-spacing:.05em}.trade-meta i{font-style:normal;color:#e1c773}.trade-sides-v11{display:grid;grid-template-columns:1fr 46px 1fr;align-items:stretch}.trade-side{padding:18px}.trade-side header{display:flex;gap:12px;align-items:center;border-bottom:1px solid #c9bea9;padding-bottom:12px}.trade-side header h2{margin:0;color:#111!important;font-size:24px}.trade-side header span{font:900 8px Arial;letter-spacing:.12em;color:#6b726d}.trade-arrow{display:grid;place-items:center;font-size:27px;background:#d9cfbb}.trade-assets{display:grid;gap:7px;margin:14px 0}.trade-asset{display:flex;gap:10px;align-items:center;padding:8px;background:#f8f3e7}.trade-asset img,.trade-asset>span{width:50px;height:50px;object-fit:cover;display:grid;place-items:center;background:#253331;color:#e5ca74;font:950 9px Arial}.trade-asset b{display:block;color:#111}.trade-asset small{color:#68706c;text-transform:uppercase;font-size:8px}.trade-verdict{width:100%;display:flex;justify-content:space-between;border:1px solid #a79b83;background:#fff;color:#111;padding:11px 12px;cursor:pointer}.trade-verdict.selected{background:#0e766e;color:#fff}.trade-verdict span{font:900 8px Arial;letter-spacing:.1em}.trade-verdict b{font-size:14px}

/* Pick'em */
.pickem-games{display:grid;gap:14px}.pickem-meta{display:flex;justify-content:space-between;padding:7px 12px;border-bottom:1px solid #d4ccbb;font:900 8px Arial;letter-spacing:.08em;color:#68716d}.pickem-card-v11{background:#f8f5ec;color:#111;border:1px solid #c6bca7;box-shadow:0 15px 40px rgba(0,0,0,.22)}.pickem-main{display:grid;grid-template-columns:1fr 180px 1fr;align-items:stretch}.pick-team{display:grid;grid-template-columns:28px 78px 1fr;gap:11px;align-items:center;text-align:left;padding:18px;border:0;background:transparent;color:#111;cursor:pointer}.pick-team.right{grid-template-columns:1fr 78px 28px;text-align:right}.pick-team i{width:25px;height:25px;border:2px solid #55615c;border-radius:50%;display:block}.pick-team.selected i{box-shadow:inset 0 0 0 6px #f8f5ec;background:#0e786f;border-color:#0e786f}.pick-team.winner{background:rgba(19,140,119,.08)}.pick-team:disabled{cursor:default}.pick-team h3{margin:0;color:#111!important;font-size:20px}.pick-team span{display:block;font-size:9px;color:#656d69}.pick-team b{display:block;font-size:28px;margin-top:5px;color:#111}.pick-team small{font-size:8px;color:#747b77;text-transform:uppercase}.pickem-consensus{display:grid;place-items:center;align-content:center;border-left:1px solid #ddd5c4;border-right:1px solid #ddd5c4;text-align:center;padding:12px}.consensus-numbers{display:grid;grid-template-columns:1fr auto 1fr;gap:5px;align-items:center;width:100%}.consensus-numbers b{font-size:19px}.consensus-numbers span{font:900 7px Arial;letter-spacing:.06em;color:#747c77}.consensus-donut{--consensus:50;width:64px;height:64px;border-radius:50%;background:conic-gradient(#0e786f calc(var(--consensus)*1%),#c9b86e 0);display:grid;place-items:center;margin:8px}.consensus-donut i{width:39px;height:39px;border-radius:50%;background:#f8f5ec}.pickem-consensus>small{font:800 7px Arial;letter-spacing:.05em;color:#68706c}.total-game{display:grid;grid-template-columns:1fr 110px 110px auto;gap:8px;align-items:center;border-top:1px solid #d3cab7;padding:10px 12px;background:#ebe4d4}.total-game>div span{display:block;font:900 7px Arial;letter-spacing:.1em;color:#7d7158}.total-game>div b{display:block;font-size:14px}.total-game>div small,.total-game>small{font-size:8px;color:#6a716c}.total-game button{border:1px solid #aaa08a;background:#fff;color:#111;padding:10px;font-weight:950;cursor:pointer}.total-game button.selected{background:#172321;color:#fff}.pickem-intel-link{display:block;padding:8px 12px;text-align:center;text-decoration:none;background:#162320;color:#d8c06c;font:900 8px Arial;letter-spacing:.08em}.leader-head span{font:900 8px Arial;letter-spacing:.12em;color:#d4b85e}.leader-head h3{margin:4px 0 10px;color:#fff!important}.leader-row{display:grid;grid-template-columns:26px 1fr auto auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid rgba(255,255,255,.1)}.leader-row>b{color:#d9c269}.leader-row strong{color:#fff}.leader-row span,.leader-row small{color:#b6c6c2}.totals-leaderboard{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16)}

/* GameDay */
.motw-stage{padding:18px;background:linear-gradient(135deg,rgba(5,61,48,.94),rgba(4,21,19,.96));border:1px solid rgba(255,255,255,.24);box-shadow:0 20px 55px rgba(0,0,0,.27)}.gameday-matchup-card{width:100%;display:grid;grid-template-columns:1fr 170px 1fr;align-items:center;gap:15px;border:1px solid #c8bfaa;background:#f5f1e7;color:#111;padding:15px;cursor:pointer;text-align:left;margin:9px 0}.gameday-matchup-card.featured{padding:24px;border:2px solid #d9bd68}.gd-team{display:flex;align-items:center;gap:13px}.gd-team.right{justify-content:flex-end;text-align:right}.gd-team b{display:block;font-size:22px;color:#111}.gd-team small{display:block;color:#69716d}.gd-team strong{display:block;font-size:28px;margin-top:4px}.gd-team span{font:900 7px Arial;text-transform:uppercase;color:#747a76}.gd-versus{text-align:center}.gd-versus i{display:block;font:900 8px Arial;letter-spacing:.1em;color:#11756d}.gd-versus b{display:block;font-size:30px;margin:5px}.gd-versus small{font:900 7px Arial;color:#6d746f}.motw-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.motw-notes>div{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:10px;background:rgba(255,255,255,.08)}.motw-notes b{color:#e6cb73}.motw-notes span{font:13px/1.4 Georgia,serif;color:#eef4f2}.intel-tease{text-align:center;margin-top:10px;padding:8px;border:1px dashed rgba(255,255,255,.28);color:#b9cac6;font-size:10px;letter-spacing:.08em}.gameday-brief,.gameday-board,.league-pulse,.reaction-zone{margin-top:24px}.brief-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.brief-grid article{background:rgba(6,20,17,.92);border:1px solid rgba(255,255,255,.15);padding:13px}.brief-grid article>b{font:900 8px Arial;letter-spacing:.12em;color:#e1bf63}.brief-grid h3{font-size:16px;margin:6px 0;color:#fff}.brief-grid p{font-size:11px;color:#b5c5c1;line-height:1.45;margin:0}.pulse-results{display:grid;gap:4px;margin-top:8px}.pulse-results small{display:flex;justify-content:space-between;color:#5d655f}.pulse-card select{width:100%;padding:9px;background:#fff;border:1px solid #b8ad96}.reaction-zone>div+div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.reaction-zone article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;background:#f0eadb;color:#111}.reaction-zone article>b span{color:#827c70}.reaction-zone article button{border:1px solid #c2b8a3;background:#fff;padding:6px 8px;cursor:pointer}.reaction-zone article button.active{background:#172321;color:#fff}.reaction-zone article button small{margin-left:3px}.matchup-intel-modal{position:fixed;inset:0;z-index:2500;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:18px}.matchup-intel-modal[hidden]{display:none}.intel-dialog{position:relative;width:min(760px,96vw);max-height:88vh;overflow:auto;background:#f2ecde;color:#111;padding:22px;box-shadow:0 30px 90px rgba(0,0,0,.5)}.intel-close{position:absolute;right:12px;top:10px;border:0;background:#111;color:#fff;width:34px;height:34px;font-size:22px;cursor:pointer}.intel-title{display:grid;grid-template-columns:70px 1fr 70px;align-items:center;text-align:center;gap:10px}.intel-title h2{margin:12px 0;color:#111!important}.intel-title h2 span{display:block;font-size:12px;color:#777}.intel-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.intel-kpis>div{padding:10px;background:#ddd3bf}.intel-kpis b{display:block;font-size:21px}.intel-kpis span{font-size:8px;color:#66706a;text-transform:uppercase}.intel-trades{margin-top:13px}.intel-trades a{display:grid;grid-template-columns:110px 1fr;gap:8px;padding:8px;background:#ded5c2;color:#111;text-decoration:none;margin-top:4px}.intel-locked{background:#172321!important;color:#fff}.intel-locked p{color:#fff!important}

/* Trophy + Hall + Awards */
.champion-vitrine{display:grid;grid-template-columns:80px 1fr;gap:14px;align-items:center;padding:18px;background:rgba(7,16,17,.91);border:1px solid rgba(255,255,255,.17);color:#f2eee3}.champion-trophy{font-size:48px;text-align:center}.champion-vitrine span{font:900 9px Arial;letter-spacing:.12em;color:#d6b85f}.champion-vitrine h2{margin:3px 0;color:#fff}.champion-vitrine b,.champion-vitrine p,.champion-vitrine small{display:block;color:#bcc9c5}.champion-vitrine strong{font-size:18px;color:#fff}.hall-room-grid-v11{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hall-bust-v11{overflow:hidden;background:rgba(9,15,15,.92);border:1px solid rgba(255,255,255,.18);color:#f0eee5}.hall-bust-v11.shame{background:rgba(32,8,7,.92);border-color:rgba(190,55,44,.38)}.bust-image{height:260px;background:rgba(0,0,0,.35);display:grid;place-items:end center}.bust-image img{width:100%;height:100%;object-fit:cover;object-position:top}.bust-image>span{font-size:90px;opacity:.5;margin:auto}.hall-bust-v11>div+div{padding:16px}.hall-bust-v11 span{font:900 8px Arial;letter-spacing:.12em;color:#d6b65a}.hall-bust-v11 h2{margin:5px 0;color:#fff}.hall-bust-v11 b{color:#dce5e1}.hall-bust-v11 p{color:#b7c5c1;line-height:1.5}.award-state{display:grid;grid-template-columns:1fr auto;gap:5px 20px;align-items:end;padding:20px;margin-bottom:14px;background:#191f1c;border:1px solid rgba(255,255,255,.16);color:#fff}.award-state span{font:900 8px Arial;letter-spacing:.12em;color:#d7bb66}.award-state h2{grid-column:1;margin:0;color:#fff}.award-state p{grid-column:1;margin:0;color:#b7c5c1}.award-state>b{grid-column:2;grid-row:1/4;color:#e4ca75;font-size:20px}.award-state.open{box-shadow:inset 4px 0 #1aa998}.award-state.reveal{box-shadow:inset 4px 0 #d7bb66}.award-card-v11{position:relative;padding:18px;background:#efe8d7;color:#111;border:1px solid #b9aa8c;min-height:270px}.award-number{position:absolute;right:14px;top:10px;font-size:34px;font-weight:950;color:#d0c4ad}.award-card-v11>span{font:900 8px Arial;letter-spacing:.12em;color:#756441}.award-card-v11 h3{font-size:22px;margin:7px 35px 7px 0;color:#111!important}.award-card-v11 p{min-height:48px;color:#5d655f}.award-control{display:grid;gap:7px;margin-top:12px}.award-control select,.award-control input{width:100%;padding:10px;border:1px solid #aea48f;background:#fff}.award-control button{border:0;background:#172321;color:#fff;padding:10px;font-weight:950;cursor:pointer}.award-control button:disabled{opacity:.45}.award-note{color:#646c67}.award-result-v11{display:grid;gap:5px;margin-top:10px}.award-result-v11>div{display:grid;grid-template-columns:24px 1fr auto;gap:8px;padding:7px;background:#fff}.award-future{padding:15px;background:#172321;color:#d7c373}

/* Gallery */
.gallery-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:13px}.gallery-filters button{border:1px solid rgba(255,255,255,.2);background:rgba(7,17,18,.88);color:#fff;padding:9px 12px;cursor:pointer}.gallery-filters button.active{background:#efe7d5;color:#111}.gallery-wall-v11{columns:4 250px;column-gap:12px}.gallery-wall-v11 figure{break-inside:avoid;margin:0 0 12px;padding:8px;background:#f0eadb;color:#111;box-shadow:0 12px 30px rgba(0,0,0,.25)}.gallery-wall-v11 img{display:block;width:100%;height:auto}.gallery-wall-v11 figcaption{padding:8px 5px 4px}.gallery-wall-v11 figcaption span{font:900 7px Arial;letter-spacing:.1em;color:#776744}.gallery-wall-v11 h3{margin:4px 0;color:#111!important}.gallery-wall-v11 p{margin:4px 0;color:#59625d;font-size:11px}

/* Team dossier */
.dossier-hero{display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:center;padding:21px;background:rgba(7,17,18,.94);border:1px solid rgba(255,255,255,.17)}.dossier-hero span{font:900 9px Arial;letter-spacing:.13em;color:#d7ba61}.dossier-hero h1{font-size:clamp(35px,6vw,68px)!important;margin:.04em 0;color:#fff}.dossier-hero p{margin:0;color:#b9c7c4}.dossier-body{padding:17px;background:rgba(7,17,18,.92);border:1px solid rgba(255,255,255,.14);color:#eef4f1}.dossier-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.dossier-kpis article,.draft-habits article,.dossier-awards>article{padding:13px;background:#efe8d7;color:#111}.dossier-kpis span,.draft-habits span,.dossier-awards>article span{font:900 8px Arial;letter-spacing:.08em;text-transform:uppercase;color:#6a716c}.dossier-kpis b,.draft-habits b,.dossier-awards>article b{display:block;font-size:21px;color:#111;margin-top:4px}.dossier-two{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.dossier-extremes{display:grid;grid-template-columns:1fr 1fr;gap:7px}.dossier-extremes span{padding:9px;background:rgba(255,255,255,.07)!important}.dossier-extremes b{display:block;color:#fff!important}.dossier-table{width:100%;border-collapse:collapse;background:#eee7d7;color:#111}.dossier-table th,.dossier-table td{padding:9px;border-bottom:1px solid #d1c7b3;text-align:left;color:#111!important}.dossier-table th{font:900 8px Arial;text-transform:uppercase;color:#69716c!important}.roster-player{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center;background:#eee7d7;color:#111;padding:8px;border:2px solid transparent}.roster-player.starter{border-color:#0f8077}.roster-player img{width:64px;height:64px;object-fit:cover;object-position:top}.roster-player span{font:900 7px Arial;letter-spacing:.08em;color:#68716c!important}.roster-player h3{margin:3px 0;color:#111!important}.roster-player p{margin:0;color:#69716d!important}.rival-list-v11,.team-trade-list-v11{display:grid;gap:7px}.rival-list-v11 a{display:grid;grid-template-columns:42px 1fr auto 20px;align-items:center;gap:10px;padding:10px;background:#eee7d7;color:#111;text-decoration:none}.rival-list-v11 h3{margin:0;color:#111!important}.rival-list-v11 span{color:#68716c!important;font-size:10px}.team-trade-list-v11 a{display:grid;grid-template-columns:100px 1fr auto;gap:10px;background:#eee7d7;color:#111;padding:11px;text-decoration:none}.draft-habits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.draft-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:10px 0}.draft-columns article{background:rgba(255,255,255,.07);padding:12px}.draft-columns h3{margin:0 0 8px;color:#fff!important}.draft-columns span{display:flex;justify-content:space-between;padding:5px 0;border-top:1px solid rgba(255,255,255,.1);color:#c3cfcc!important}.draft-columns b{color:#fff}.dossier-awards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.dossier-awards .award-future{grid-column:1/-1}

@media(max-width:1000px){.power-summary{grid-template-columns:55px 48px 1fr auto}.power-score{display:none}.power-summary .power-move{display:block}.rivalry-kpis,.dossier-kpis{grid-template-columns:repeat(3,1fr)}.record-book-grid-v11,.hall-room-grid-v11{grid-template-columns:repeat(2,1fr)}.trade-sides-v11{grid-template-columns:1fr}.trade-arrow{height:42px}.brief-grid,.motw-notes{grid-template-columns:repeat(2,1fr)}.gameday-matchup-card{grid-template-columns:1fr 110px 1fr}.pickem-main{grid-template-columns:1fr 130px 1fr}.dossier-two{grid-template-columns:1fr}}
@media(max-width:680px){.v11-team-logo.big,.v11-team-logo.huge{width:74px;height:74px}.power-summary{grid-template-columns:48px 42px 1fr 54px;padding:12px 10px}.power-summary>i{display:none}.power-explanation{padding:13px}.record-book-grid-v11,.hall-room-grid-v11,.rivalry-kpis,.dossier-kpis,.draft-habits,.draft-columns,.dossier-awards,.brief-grid,.motw-notes{grid-template-columns:1fr}.gameday-matchup-card,.gameday-matchup-card.featured{grid-template-columns:1fr;padding:13px}.gd-team.right{justify-content:flex-start;text-align:left;flex-direction:row-reverse}.gd-versus{border-top:1px solid #d6cebd;border-bottom:1px solid #d6cebd;padding:7px}.reaction-zone>div+div{grid-template-columns:1fr}.pickem-main{grid-template-columns:1fr}.pick-team.right{grid-template-columns:28px 78px 1fr;text-align:left}.pick-team.right i{grid-column:1}.pick-team.right img{grid-column:2;grid-row:1}.pick-team.right>div{grid-column:3;grid-row:1}.pickem-consensus{border:1px solid #ddd5c4}.total-game{grid-template-columns:1fr 1fr}.total-game>div{grid-column:1/-1}.trade-meta{grid-template-columns:1fr}.rivalry-meetings article{grid-template-columns:1fr 1fr}.dossier-hero{grid-template-columns:82px 1fr}.dossier-hero .v11-team-logo{width:80px;height:80px}.gallery-wall-v11{columns:2 145px}.commissioner-quick-add b{display:none}}

/* V11 QA corrections */
.nav-badge.has-label{display:block!important}
#since-you-were-here>a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-decoration:none;border-top:1px solid rgba(255,255,255,.12);padding:9px 0;color:#e7efed}
#since-you-were-here>a b{font-size:9px;letter-spacing:.11em;color:#ffd36b}
#since-you-were-here>a small{color:#8fa09d}
.surface-teams{background:linear-gradient(rgba(5,13,15,.78),rgba(5,13,15,.94)),url('../art/teams-menu.png') center top/cover fixed!important}
.surface-team{background:radial-gradient(circle at 15% 0%,#173438 0,#081113 45%,#050b0d 100%)!important}
.surface-forum-v10{background:linear-gradient(rgba(20,13,9,.35),rgba(12,9,8,.82)),url('../environments/forum.png') center top/cover fixed!important}
.surface-forum-v10 .forum-shell-v10,.surface-forum-v10 .forum-board-v10,.surface-forum-v10 .forum-thread-view{background:rgba(28,22,16,.94)!important;color:#f4eee2!important;border-color:rgba(222,190,126,.22)!important}
.surface-forum-v10 .forum-card-v10,.surface-forum-v10 .forum-thread-row-v10,.surface-forum-v10 .forum-reply-v10{background:#efe6d3!important;color:#161913!important}
.surface-forum-v10 .forum-card-v10 h2,.surface-forum-v10 .forum-card-v10 h3,.surface-forum-v10 .forum-thread-row-v10 h3,.surface-forum-v10 .forum-reply-v10 strong{color:#111!important}
.surface-forum-v10 .forum-card-v10 p,.surface-forum-v10 .forum-thread-row-v10 p,.surface-forum-v10 .forum-reply-v10 p{color:#525a54!important}
.archive-surface.surface-stories{background:linear-gradient(rgba(248,244,235,.9),rgba(234,226,207,.92)),url('../art/teams-menu.png') center top/cover fixed!important;color:#151814!important}
.archive-surface.surface-press{background:linear-gradient(rgba(20,20,18,.48),rgba(9,12,12,.88)),url('../art/press-menu.jpg') center top/cover fixed!important}
@media(max-width:900px){.v11 .topnav a{display:block!important}.v11 .topnav a:nth-of-type(n+6){display:block!important}}
.trade-card-v11.trade-target{outline:3px solid #e5c76a;box-shadow:0 0 0 7px rgba(229,199,106,.15),0 20px 55px rgba(0,0,0,.35)}

/* V11.1 Pick'em repair + separated games */
.pickem-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:18px!important;align-items:start!important}
.pickem-leader-side{display:block!important;position:sticky;top:96px;background:rgba(7,18,18,.95);border:1px solid rgba(255,255,255,.16);padding:16px;color:#fff;min-width:0;z-index:2}
.pickem-leader-side .pickem-leaderboard,.pickem-leader-side .totals-leaderboard{display:block!important;margin:0!important;padding:0!important;border:0!important}
.pickem-game-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 6px}.pickem-game-tabs button{display:grid;grid-template-columns:34px 1fr;gap:2px 10px;text-align:left;align-items:center;border:1px solid rgba(255,255,255,.18);background:rgba(6,18,18,.92);color:#d6e1de;padding:13px 15px;cursor:pointer}.pickem-game-tabs button>span{grid-row:1/3;font-size:25px;font-weight:950;color:#796f52}.pickem-game-tabs button>b{font-size:15px}.pickem-game-tabs button>small{font-size:8px;letter-spacing:.05em;color:#91a29e}.pickem-game-tabs button.active{background:#f0e8d6;color:#111;border-color:#d4bd72}.pickem-game-tabs button.active>span{color:#a17925}.pickem-game-tabs button.active>small{color:#666e69}
.projection-win-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;width:100%}.projection-win-row>b{font-size:24px!important;color:#111}.projection-win-row>span{font:900 7px Arial;letter-spacing:.06em;color:#707a75;line-height:1.25}.league-consensus-line{display:block;max-width:150px;line-height:1.35}
.total-card-v11{background:#f8f5ec;color:#111;border:1px solid #c6bca7;box-shadow:0 15px 40px rgba(0,0,0,.22);overflow:hidden}.total-matchup-head{display:grid;grid-template-columns:1fr 30px 1fr;gap:12px;align-items:center;padding:18px 20px;text-align:center}.total-matchup-head>div{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;text-align:left}.total-matchup-head>div:last-child{text-align:right;grid-template-columns:auto 1fr 58px}.total-matchup-head>div:last-child img{grid-column:3;grid-row:1}.total-matchup-head>div:last-child b{grid-column:2;grid-row:1}.total-matchup-head>div:last-child span{grid-column:1;grid-row:1}.total-matchup-head b{font-size:17px}.total-matchup-head span{font-size:18px;font-weight:950;color:#0d746b}.total-matchup-head>strong{font-size:26px;color:#8a806d}.total-line-hero{text-align:center;padding:13px;background:#172321;color:#fff}.total-line-hero span{display:block;font:900 8px Arial;letter-spacing:.1em;color:#d7bd68}.total-line-hero b{display:block;font-size:39px;margin:3px 0}.total-line-hero small{color:#aebdb9}.total-buttons-v11{display:grid;grid-template-columns:1fr 1fr;gap:0}.total-buttons-v11 button{border:0;border-right:1px solid #c4baa5;background:#ece4d4;padding:17px;cursor:pointer;color:#111}.total-buttons-v11 button:last-child{border-right:0}.total-buttons-v11 button span{display:block;font:900 10px Arial;letter-spacing:.12em}.total-buttons-v11 button b{display:block;font-size:24px;margin-top:4px}.total-buttons-v11 button.selected{background:#0d746b;color:#fff}.total-buttons-v11 button:disabled{cursor:default;opacity:.62}.total-receipt{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;background:#ddd4c0;font-size:9px;font-weight:900}.total-receipt.correct{background:#d4ebe3;color:#0b5d4f}.total-receipt.wrong{background:#ead6d1;color:#87352c}
.commissioner-inline-add{position:absolute;right:18px;top:18px;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;background:#f1d26d;color:#111!important;text-decoration:none;font:900 9px Arial;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 24px rgba(0,0,0,.22);z-index:5}.commissioner-inline-add span{display:grid;place-items:center;width:24px;height:24px;background:#111;color:#fff;font-size:20px}.room-hero,.page-title,.press-hero{position:relative}
@media(max-width:900px){.pickem-layout{grid-template-columns:1fr!important}.pickem-leader-side{position:static}.pickem-game-tabs{grid-template-columns:1fr}.total-matchup-head{grid-template-columns:1fr}.total-matchup-head>strong{display:none}.total-matchup-head>div,.total-matchup-head>div:last-child{grid-template-columns:58px 1fr auto;text-align:left}.total-matchup-head>div:last-child img{grid-column:1}.total-matchup-head>div:last-child b{grid-column:2}.total-matchup-head>div:last-child span{grid-column:3}}

.is-commissioner .office-utility-link{display:inline-block}


/* ===== source: v12.css ===== */
/* V12 visual architecture */
:root{--v12-ink:#f4f1e8;--v12-muted:#c7c0b1;--v12-panel:rgba(8,11,12,.92);--v12-panel2:rgba(19,22,21,.94);--v12-gold:#e3bd69;--v12-green:#91d3a7;--v12-red:#ff806f}
body.v12,body.v11{color:var(--v12-ink)}
/* Parent-folder newspaper backgrounds: each folder gets its own article and keeps it on every child page. */
body[data-section="teams"]{background:linear-gradient(rgba(7,8,8,.79),rgba(7,8,8,.9)),url('../press/edition-1.png') center top/cover fixed no-repeat!important}
body[data-section="stats"]{background:linear-gradient(rgba(7,8,8,.78),rgba(7,8,8,.9)),url('../press/edition-2.png') center top/cover fixed no-repeat!important}
body[data-section="stories"]{background:linear-gradient(rgba(7,8,8,.76),rgba(7,8,8,.9)),url('../press/edition-3.png') center top/cover fixed no-repeat!important}
body[data-section="press"]{background:linear-gradient(rgba(7,8,8,.73),rgba(7,8,8,.88)),url('../press/edition-4.png') center top/cover fixed no-repeat!important}
body[data-section="forum"]{background:linear-gradient(rgba(5,7,7,.46),rgba(5,7,7,.76)),url('../environments/forum.png') center/cover fixed no-repeat!important}
body.surface-gameday-v11,body.surface-power-v11{background:linear-gradient(rgba(3,8,10,.22),rgba(3,8,10,.66)),url('../environments/gameday.png') center top/cover fixed no-repeat!important}
body.office-surface-v12{background:linear-gradient(135deg,#101516,#1f2826)!important;color:#f4f1e8!important}
body.office-surface-v12 .page,body.office-surface-v12 .panel{color:#f4f1e8}
body.office-surface-v12 .panel{background:#111817!important;border:1px solid rgba(227,189,105,.34)!important;box-shadow:0 16px 45px rgba(0,0,0,.28)}
body.office-surface-v12 label,body.office-surface-v12 .note,body.office-surface-v12 p,body.office-surface-v12 span{color:#d9d4c8!important}
body.office-surface-v12 input,body.office-surface-v12 textarea,body.office-surface-v12 select{background:#f7f3e8!important;color:#111!important;border:1px solid #776c55!important}
body.office-surface-v12 .btn{background:#e3bd69!important;color:#111!important;border-color:#e3bd69!important;font-weight:900}
body.office-surface-v12 .btn.ghost{background:#202a27!important;color:#fff!important}

/* Universal contrast repair */
.teamcard,.stat-box,.panel,.room-card,.paper,.story,.profile-stat-grid article,.dossier-kpis article,.trade-card-v11,.power-row-v11,.award-card-v11,.gallery-item-v11{color:#f7f3e9!important}
.teamcard h2,.teamcard .record,.stat-team span,.profile-record,.dossier-table,.dossier-table td,.dossier-table th,.profile-tabs-v11 button,.room-tabs a{color:#f7f3e9!important}
.teamcard,.panel,.room-card,.stat-box{background:rgba(10,12,12,.91)!important;backdrop-filter:blur(3px)}
.h2h-cell-link{display:block;color:inherit;text-decoration:none;padding:9px 5px}.h2h-cell-link:hover{background:rgba(227,189,105,.2);color:#fff}

/* One predictable tab system */
.v12-tabs{display:flex;gap:7px;overflow-x:auto;white-space:nowrap;padding-bottom:7px}.v12-tabs a{flex:0 0 auto}.v12-tabs a.active{background:#e3bd69!important;color:#111!important;border-color:#e3bd69!important}

/* commissioner quick add */
.v12-page-add{position:sticky;top:76px;z-index:6;float:right;align-items:center;gap:8px;padding:9px 13px;background:#e3bd69;color:#111!important;text-decoration:none;font-weight:900;border-radius:4px;box-shadow:0 5px 18px rgba(0,0,0,.25)}.v12-page-add span{font-size:20px}.commissioner-only{display:none}

/* weekly tabs */
.v12-week-tabs{display:flex;gap:7px;overflow:auto;padding:12px 0 16px}.v12-week-tabs button{min-width:66px;background:rgba(8,12,13,.93);border:1px solid rgba(255,255,255,.16);color:#eee;padding:9px 8px;border-radius:4px}.v12-week-tabs button b,.v12-week-tabs button span{display:block}.v12-week-tabs button span{font-size:10px;color:#aaa;margin-top:4px}.v12-week-tabs button.active{border-color:#e3bd69;background:#e3bd69;color:#111}.v12-week-tabs button.active span{color:#47390f}.v12-week-tabs button.future{opacity:.55}
.v12-lock-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;margin-bottom:18px;background:rgba(12,15,15,.94);border-left:5px solid #777}.v12-lock-banner.open{border-color:#67c98c}.v12-lock-banner b,.v12-lock-banner span{display:block}.v12-lock-banner span{color:#bbb;margin-top:4px}.v12-lock-banner>strong{font-size:22px;color:#e3bd69}

/* Winner Pick'em */
.v12-pick-stack,.v12-ou-stack{display:grid;gap:18px}.v12-pick-card,.v12-ou-card{background:rgba(8,12,13,.95);border:1px solid rgba(255,255,255,.16);box-shadow:0 22px 55px rgba(0,0,0,.28)}.v12-pick-card>header,.v12-ou-card>header{display:flex;justify-content:space-between;padding:12px 16px;background:#1b2423;border-bottom:1px solid rgba(255,255,255,.1);font-size:12px;letter-spacing:.08em}.v12-pick-main{display:grid;grid-template-columns:1fr 180px 1fr;min-height:220px}.v12-team-choice{display:flex;align-items:center;gap:20px;padding:25px;background:transparent;color:#fff;border:0;text-align:left;cursor:pointer}.v12-team-choice.right{text-align:right;justify-content:flex-end}.v12-team-choice:hover:not(:disabled){background:rgba(227,189,105,.09)}.v12-team-choice.selected{background:linear-gradient(135deg,rgba(227,189,105,.28),rgba(227,189,105,.08));box-shadow:inset 0 0 0 2px #e3bd69}.v12-team-choice h2{font-size:23px;margin:0 0 6px}.v12-team-choice span,.v12-team-choice small{display:block;color:#bdbdb5}.v12-team-choice strong{display:block;font-size:32px;color:#e3bd69;margin-top:12px}.v12-vote-center{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1)}.v12-vote-center>b{font-size:23px}.v12-vote-center span{font-size:10px;color:#aaa}.v12-vote-center i{font-style:normal;font-weight:900;font-size:32px;margin-top:20px;color:#727a77}.v12-pick-card footer,.v12-ou-card footer{display:flex;justify-content:space-between;padding:11px 16px;color:#aaa;background:rgba(255,255,255,.025)}.v12-pick-card footer a{color:#e3bd69;text-decoration:none}.v12-logo{object-fit:cover;border-radius:50%;background:#fff}.v12-logo.xl{width:90px;height:90px}.v12-logo.lg{width:66px;height:66px}.v12-logo.md{width:50px;height:50px}

/* O/U */
.v12-ou-card{padding-bottom:0}.v12-ou-teams{display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;padding:22px 30px}.v12-ou-teams>div{display:flex;align-items:center;gap:13px}.v12-ou-teams>div:last-child{justify-content:flex-end}.v12-ou-teams span{font-size:24px;color:#e3bd69}.v12-ou-teams i{text-align:center;font-style:normal;font-size:30px;color:#777}.v12-total-line{text-align:center;padding:20px;background:#151d1c}.v12-total-line span{display:block;font-size:11px;color:#aaa;letter-spacing:.1em}.v12-total-line strong{font-size:48px;color:#fff}.v12-ou-buttons{display:grid;grid-template-columns:1fr 1fr}.v12-ou-buttons button{padding:18px;background:#202a29;color:#fff;border:1px solid rgba(255,255,255,.08);font-weight:900;font-size:19px}.v12-ou-buttons button b{font-size:25px;margin-left:8px}.v12-ou-buttons button.selected{background:#e3bd69;color:#111;box-shadow:inset 0 0 0 2px #fff}.good{color:#80dfa0}.bad{color:#ff897c}

/* season race */
.v12-season-race{max-width:960px;margin:auto;background:rgba(7,10,10,.95);border:1px solid rgba(255,255,255,.15)}.v12-season-race header{padding:25px;background:#18201f}.v12-season-race header span{color:#e3bd69;font-size:11px}.v12-season-race article{display:grid;grid-template-columns:50px 1fr 120px 120px 150px;align-items:center;padding:15px 20px;border-top:1px solid rgba(255,255,255,.08)}.v12-season-race article>b{font-size:22px;color:#e3bd69}.v12-season-race article small{color:#aaa}

/* storylines */
.storyline-stage{padding:25px;background:rgba(8,12,13,.95);border-left:5px solid #e3bd69;margin-bottom:18px}.storyline-stage span{color:#e3bd69;font-size:11px;letter-spacing:.1em}.v12-storyline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v12-storyline-card{background:rgba(8,12,13,.95);border:1px solid rgba(255,255,255,.15);padding:19px}.v12-storyline-card header{display:grid;grid-template-columns:55px 1fr 55px;align-items:center;gap:12px}.v12-storyline-card header h2{font-size:19px}.v12-storyline-card header span{font-size:10px;color:#e3bd69}.v12-storyline-card>p{display:grid;grid-template-columns:32px 1fr;gap:8px;border-top:1px solid rgba(255,255,255,.08);padding-top:11px}.v12-storyline-card>p b{color:#e3bd69}.storyline-locked{padding:12px;background:#151b1a;color:#aaa;margin:12px 0}.v12-storyline-card>a{color:#e3bd69;text-decoration:none;font-weight:800}

/* weekly awards */
.v12-award-weekbar{display:flex;gap:7px;margin-bottom:20px}.v12-award-weekbar button{padding:8px 12px;background:#141a19;color:#fff;border:1px solid #444}.v12-award-weekbar button.active{background:#e3bd69;color:#111}.weekly-awards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.weekly-awards-grid article{min-height:180px;padding:22px;background:linear-gradient(145deg,rgba(24,28,26,.97),rgba(8,10,10,.97));border:1px solid rgba(227,189,105,.33)}.weekly-awards-grid span{color:#e3bd69;font-size:11px;letter-spacing:.09em}.weekly-awards-grid h2{font-size:23px;margin:30px 0 8px}.weekly-awards-grid p{color:#bbb}.award-waiting{padding:35px;background:rgba(8,10,10,.94)}

/* The Book */
.book-intro{display:flex;justify-content:space-between;gap:20px;padding:25px;background:rgba(8,11,11,.96);border-left:5px solid #e3bd69;margin-bottom:20px}.book-intro span{color:#e3bd69;font-size:11px}.book-intro button{align-self:center;background:#e3bd69;color:#111;border:0;padding:14px 20px;font-weight:900}.book-create-form{background:#111817;border:1px solid #e3bd69;padding:22px;margin-bottom:20px}.book-create-form header{display:flex;justify-content:space-between}.book-create-form label{display:block;margin:12px 0;color:#ddd}.book-create-form input,.book-create-form textarea{width:100%;background:#f4f0e5;color:#111;padding:10px;border:0}.book-person{display:inline-flex!important;gap:7px;margin-right:13px!important}.book-person input{width:auto!important}.book-stack{display:grid;gap:18px}.book-card-v12{background:rgba(7,10,10,.96);border:1px solid rgba(255,255,255,.14)}.book-card-v12>header{display:flex;justify-content:space-between;padding:22px;background:#16201e}.book-card-v12 header span{color:#e3bd69;font-size:11px}.book-card-v12 header strong{font-size:28px;color:#e3bd69}.book-card-v12 header strong small{display:block;font-size:9px;color:#aaa}.book-sides{display:grid;grid-template-columns:1fr 60px 1fr;padding:20px}.book-sides>section{background:#0e1413;padding:14px}.book-sides>i{display:flex;align-items:center;justify-content:center;font-style:normal;color:#666}.book-member{display:grid;grid-template-columns:1fr auto;gap:3px;padding:8px 0;border-top:1px solid rgba(255,255,255,.08)}.book-member small{grid-column:1/3;color:#aaa}.book-accept{display:flex;flex-wrap:wrap;align-items:center;gap:15px;padding:14px 20px;background:#1c2624}.book-accept input[type=number]{width:90px}.book-accept button{background:#e3bd69;border:0;padding:10px;font-weight:900}.book-accept small{width:100%;color:#aaa}.book-lock,.book-settled{padding:14px 20px;background:#22342b;color:#93dfaa;font-weight:900}.book-commissioner{display:flex;gap:8px;align-items:center;padding:14px 20px;background:#332b18}.book-commissioner button,.book-override{padding:8px 10px}.book-override{margin:10px 20px;background:#54251f;color:#fff;border:1px solid #a85345}.book-comments{padding:18px 20px;border-top:1px solid rgba(255,255,255,.1)}.book-comments p{background:#121817;padding:10px}.book-comments p b{display:block;color:#e3bd69}.book-comments>div{display:flex}.book-comments input{flex:1;padding:10px}.book-comments button{padding:10px}.book-records{margin-top:25px;background:#0b0e0e;padding:20px}.book-records article{display:grid;grid-template-columns:40px 1fr 100px 130px;padding:10px;border-top:1px solid #272d2c}.book-records article>b{color:#e3bd69}

/* League Office management */
.office-manager-v12{margin-top:24px}.office-manager-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.press-admin-card{padding:12px;background:#0a100f;margin:10px 0}.press-admin-card header{display:flex;justify-content:space-between}.press-admin-card header button,.press-admin-card>div button{background:#652820;color:#fff;border:0}.press-admin-card>div{display:grid;grid-template-columns:70px 1fr 38px;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #333}.press-admin-card img{width:60px;height:60px;object-fit:cover}.v12-clear-vote{background:#35231d!important;color:#ffb1a8!important;border:1px solid #744!important;margin-top:7px}

@media(max-width:850px){.v12-pick-main{grid-template-columns:1fr}.v12-vote-center{padding:13px;border:0;border-top:1px solid #333;border-bottom:1px solid #333}.v12-team-choice,.v12-team-choice.right{text-align:left;justify-content:flex-start}.v12-storyline-grid,.weekly-awards-grid{grid-template-columns:1fr}.v12-season-race article{grid-template-columns:35px 1fr 70px 80px}.v12-season-race article small{display:none}.book-sides{grid-template-columns:1fr}.book-sides>i{padding:8px}.office-manager-grid{grid-template-columns:1fr}.v12-page-add{position:relative;top:auto;float:none;margin-bottom:12px}.v12-logo.xl{width:70px;height:70px}}
body:not(.is-commissioner) .office-link[href*="newsroom.html"]{display:none!important}


/* V15.3 franchise identity bridge for Pick'em / O-U */
.v153-franchise-claim{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:20px;align-items:center;margin:18px 0;padding:18px 20px;border:1px solid rgba(215,170,72,.55);background:linear-gradient(110deg,rgba(16,20,24,.98),rgba(54,42,20,.94));box-shadow:0 14px 38px rgba(0,0,0,.25)}
.v153-franchise-claim span{font-size:.7rem;font-weight:950;letter-spacing:.14em;color:#d7aa48}.v153-franchise-claim h3{margin:4px 0 6px}.v153-franchise-claim p{margin:0;opacity:.78}.v153-franchise-claim-actions{display:grid;grid-template-columns:1fr 150px auto;gap:7px}.v153-franchise-claim-actions select,.v153-franchise-claim-actions input{min-width:0;background:#0c1116;color:#fff;border:1px solid rgba(255,255,255,.18);padding:10px}.v153-franchise-claim-actions button{border:0;background:#d7aa48;color:#17130b;padding:0 13px;font-weight:950;cursor:pointer}.v153-franchise-claim-actions small{grid-column:1/-1;min-height:1em;font-weight:800;color:#f2d697}
@media(max-width:820px){.v153-franchise-claim{grid-template-columns:1fr}.v153-franchise-claim-actions{grid-template-columns:1fr}.v153-franchise-claim-actions button{padding:11px}.v153-franchise-claim-actions small{grid-column:auto}}


/* ===== source: v13.css ===== */
/* V13 — post-V12 correction pass */
:root{--v13-paper:#efe6d3;--v13-ink:#171713;--v13-brass:#e2bb66;--v13-panel:#101514}

/* Real lore-newspaper interiors. Parent folder determines the background for every child page. */
body[data-section="teams"]{background:linear-gradient(rgba(7,8,8,.70),rgba(7,8,8,.88)),url('../environments/teams-newsroom.svg') center top/cover fixed no-repeat!important}
body[data-section="stats"]{background:linear-gradient(rgba(7,8,8,.70),rgba(7,8,8,.88)),url('../environments/stats-newsroom.svg') center top/cover fixed no-repeat!important}
body[data-section="press"]{background:linear-gradient(rgba(7,8,8,.67),rgba(7,8,8,.86)),url('../environments/press-newsroom.svg') center top/cover fixed no-repeat!important}
/* Stories keeps its existing interior newspaper image in V12. */

/* One commissioner creation action, always in the same page-title zone. */
.v13-title-actions{display:flex!important;align-items:flex-start;justify-content:space-between;gap:22px}
.v13-title-actions>div{min-width:0}
.v13-page-add{display:none;flex:0 0 auto;align-items:center;gap:8px;background:var(--v13-brass);color:#15120b!important;border:1px solid #f2d58f;border-radius:5px;padding:10px 14px;text-decoration:none;text-transform:uppercase;font-weight:950;letter-spacing:.04em;box-shadow:0 8px 22px rgba(0,0,0,.28)}
.is-commissioner .v13-page-add{display:inline-flex}
.v13-page-add span{font-size:21px;line-height:1}

/* Forum: clubhouse remains visible, but the reading surface is now actual paper. */
body[data-section="forum"] .destination-hero{background:rgba(241,231,208,.97)!important;color:#181914!important;border:1px solid #c9b98f!important;box-shadow:0 18px 40px rgba(0,0,0,.34)!important;padding:24px 28px!important}
body[data-section="forum"] .destination-hero h1,body[data-section="forum"] .destination-hero .kicker{color:#151713!important}
body[data-section="forum"] .destination-hero p{color:#45483f!important}
body[data-section="forum"] .forum-shell-v10,body[data-section="forum"] .forum-board-v10,body[data-section="forum"] .forum-thread-view{background:rgba(31,25,18,.97)!important;border:1px solid rgba(226,187,102,.38)!important}
body[data-section="forum"] .forum-card-v10,body[data-section="forum"] .forum-thread-row-v10,body[data-section="forum"] .forum-reply-v10{background:#f2ead8!important;color:#151713!important;border-color:#c9ba95!important}

/* League Office: control-room usability first. */
body.office-surface-v12{background:#0c1111!important;color:#171713!important}
body.office-surface-v12 .newsroom-page{max-width:1420px}
body.office-surface-v12 .newsroom-title{background:#efe6d3!important;color:#171713!important;border:1px solid #c5b48c!important;padding:24px 28px!important;border-radius:6px;box-shadow:0 18px 40px rgba(0,0,0,.3)}
body.office-surface-v12 .newsroom-title h1,body.office-surface-v12 .newsroom-title p,body.office-surface-v12 .newsroom-title .kicker{color:#171713!important}
body.office-surface-v12 .office-stamp{color:#5d2d23!important;border-color:#7a4031!important}
body.office-surface-v12 .panel,body.office-surface-v12 .legacy-admin-panel,body.office-surface-v12 .press-publisher-panel{background:#eee4cf!important;color:#171713!important;border:1px solid #c8b992!important;box-shadow:0 18px 44px rgba(0,0,0,.35)!important}
body.office-surface-v12 .panel h1,body.office-surface-v12 .panel h2,body.office-surface-v12 .panel h3,body.office-surface-v12 .panel label,body.office-surface-v12 .panel p,body.office-surface-v12 .panel span,body.office-surface-v12 .panel .note,body.office-surface-v12 .panel .kicker,body.office-surface-v12 .legacy-admin-panel h2,body.office-surface-v12 .legacy-admin-panel label,body.office-surface-v12 .legacy-admin-panel p,body.office-surface-v12 .legacy-admin-panel span,body.office-surface-v12 .press-publisher-panel h2,body.office-surface-v12 .press-publisher-panel label,body.office-surface-v12 .press-publisher-panel p{color:#171713!important}
body.office-surface-v12 label{font-weight:800!important}
body.office-surface-v12 .field-help,body.office-surface-v12 .data-status{color:#5c5a50!important}
body.office-surface-v12 input,body.office-surface-v12 textarea,body.office-surface-v12 select{background:#fffdf7!important;color:#111!important;border:1px solid #82765d!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.08)}
body.office-surface-v12 input:focus,body.office-surface-v12 textarea:focus,body.office-surface-v12 select:focus{outline:3px solid rgba(184,136,45,.25)!important;border-color:#9d7629!important}
body.office-surface-v12 .btn{background:#bd8b32!important;color:#111!important;border-color:#8d6829!important}
body.office-surface-v12 .btn.ghost{background:#28302c!important;color:#fff!important;border-color:#28302c!important}
body.office-surface-v12 hr{border-color:#bfb393!important}
body.office-surface-v12 .office-warning{background:#f2d7cd!important;color:#4c1f18!important;border-color:#9c5446!important}
body.office-surface-v12 .office-warning strong,body.office-surface-v12 .office-warning p{color:#4c1f18!important}

/* Personal game record: only the signed-in owner sees this on play tabs. */
.v13-my-record{display:grid;grid-template-columns:1.5fr repeat(4,minmax(90px,1fr));gap:1px;background:#454744;border:1px solid rgba(226,187,102,.45);margin:6px 0 18px;box-shadow:0 12px 28px rgba(0,0,0,.24)}
.v13-my-record>div{background:rgba(12,17,17,.97);padding:14px 16px;min-height:76px;display:flex;flex-direction:column;justify-content:center}
.v13-my-record span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#aaa}
.v13-my-record strong{font-size:25px;color:#f4f1e8;margin-top:4px}.v13-my-record .lead strong{color:var(--v13-brass);font-size:28px}
.v13-my-record.signed-out{display:block;background:rgba(12,17,17,.96);padding:16px;color:#ddd}

/* Storylines become editorial cards, not stat dumps. */
.v13-story-headline{display:block!important;background:#e2bb66;color:#17130b!important;padding:4px 7px!important;width:max-content;max-width:100%;font-size:10px!important;letter-spacing:.13em!important;margin-bottom:5px}
.v12-storyline-card p{align-items:flex-start!important}.v12-storyline-card p>span{display:block}.v12-storyline-card p em{font-style:normal;color:#f1c971;font-weight:900;display:block;margin-bottom:3px}

/* Weekly award ballot states. */
.weekly-awards-status{display:flex;justify-content:space-between;align-items:center;gap:20px;background:rgba(12,17,17,.96);border-left:5px solid #777;padding:15px 18px;margin:12px 0 18px}.weekly-awards-status.open{border-color:#77c68f}.weekly-awards-status.revealed{border-color:#e2bb66}.weekly-awards-status b,.weekly-awards-status span{display:block}.weekly-awards-status span{color:#bbb;margin-top:4px}
.weekly-award-ballot{background:rgba(10,14,14,.95);border:1px solid rgba(255,255,255,.14);padding:18px}.weekly-award-ballot>span{color:#e2bb66;font-weight:900;font-size:11px;letter-spacing:.12em}.weekly-award-ballot h2{margin:5px 0 10px}.weekly-nominees{display:grid;gap:7px}.weekly-nominees button{display:flex;justify-content:space-between;align-items:center;text-align:left;background:#252b29;color:#eee;border:1px solid #47514d;padding:10px 12px}.weekly-nominees button.selected{background:#e2bb66;color:#17130b;border-color:#e2bb66}.weekly-nominees button:disabled{cursor:default}.weekly-award-objective{border-left:4px solid #73817a}.weekly-award-voted{border-left:4px solid #e2bb66}

/* Commissioner bet deletion is intentionally unmistakable. */
.book-delete{display:block;margin:12px 0 0 auto;background:#681f1c!important;color:#fff!important;border:1px solid #9b443d!important;padding:8px 11px;font-weight:900}

@media(max-width:850px){.v13-title-actions{display:block!important}.v13-page-add{margin-top:12px}.v13-my-record{grid-template-columns:1fr 1fr}.v13-my-record .lead{grid-column:1/-1}}


/* ===== source: v14.css ===== */
/* Bandwagon Boys V14 — franchise dossier + real lore-newsprint correction pass */

/* Use actual generated newspaper collage artwork, not CSS/SVG mock newspapers. */
body[data-section="teams"]{
  background:
    linear-gradient(rgba(8,8,7,.62),rgba(8,8,7,.84)),
    url('../art/teams-menu.png') center top/cover fixed no-repeat!important;
}
body[data-section="press"]{
  background:
    linear-gradient(rgba(8,8,7,.60),rgba(8,8,7,.82)),
    url('../art/league-collage-02.png') center top/cover fixed no-repeat!important;
}

/* Team dossier: prevent the old renderer/new renderer flash. */
body[data-section="teams"] #team-profile{opacity:0;transition:opacity .14s ease}
body[data-section="teams"].v14-team-ready #team-profile{opacity:1}

/* Team pages need to read like a dossier, not brown text disappearing into a wall. */
body[data-section="teams"] .page{color:#f8f2e7}
body[data-section="teams"] .dossier-hero,
body[data-section="teams"] .profile-hero,
body[data-section="teams"] .panel,
body[data-section="teams"] .dossier-body,
body[data-section="teams"] .profile-stat-grid article,
body[data-section="teams"] .dossier-kpis article,
body[data-section="teams"] .roster-player,
body[data-section="teams"] .team-trade-list-v11 a,
body[data-section="teams"] .rival-list-v11 a,
body[data-section="teams"] .dossier-awards article,
body[data-section="teams"] .draft-habits article{
  background:rgba(20,18,15,.93)!important;
  border-color:rgba(222,188,121,.34)!important;
  color:#f8f2e7!important;
  box-shadow:0 16px 34px rgba(0,0,0,.24);
}
body[data-section="teams"] .franchise-identity,
body[data-section="teams"] .profile-two .panel,
body[data-section="teams"] .trade-history{
  background:rgba(244,235,215,.95)!important;
  color:#191713!important;
  border-color:#bca57a!important;
}
body[data-section="teams"] .franchise-identity *,
body[data-section="teams"] .profile-two .panel *,
body[data-section="teams"] .trade-history *{color:inherit}
body[data-section="teams"] .profile-hero h1,
body[data-section="teams"] .dossier-hero h1,
body[data-section="teams"] .profile-owner,
body[data-section="teams"] .profile-record,
body[data-section="teams"] .profile-record span,
body[data-section="teams"] .dossier-hero p,
body[data-section="teams"] .dossier-hero span,
body[data-section="teams"] .dossier-kpis span,
body[data-section="teams"] .dossier-kpis b,
body[data-section="teams"] .roster-player h3,
body[data-section="teams"] .roster-player p,
body[data-section="teams"] .roster-player span,
body[data-section="teams"] .rival-list-v11 h3,
body[data-section="teams"] .rival-list-v11 span,
body[data-section="teams"] .rival-list-v11 b,
body[data-section="teams"] .team-trade-list-v11 b,
body[data-section="teams"] .team-trade-list-v11 span,
body[data-section="teams"] .team-trade-list-v11 i,
body[data-section="teams"] .dossier-awards *,
body[data-section="teams"] .draft-dossier h3,
body[data-section="teams"] .draft-dossier span,
body[data-section="teams"] .draft-dossier b{color:#f8f2e7!important}

/* A single clear tab language across every team subpage. */
body[data-section="teams"] .profile-tabs-v11{
  display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 18px;padding:8px;
  background:rgba(11,10,9,.96);border:1px solid rgba(224,190,122,.3);border-radius:4px;
}
body[data-section="teams"] .profile-tabs-v11 button{
  appearance:none;border:1px solid rgba(224,190,122,.28);background:#27231d;color:#f4ead7!important;
  font-weight:900;letter-spacing:.04em;padding:11px 16px;cursor:pointer;border-radius:3px;
}
body[data-section="teams"] .profile-tabs-v11 button:hover{background:#3b3327;color:#fff!important}
body[data-section="teams"] .profile-tabs-v11 button.active{background:#ead9b6!important;color:#15120e!important;border-color:#ead9b6!important}
body[data-section="teams"] .dossier-table{background:rgba(244,235,215,.97)!important;color:#191713!important}
body[data-section="teams"] .dossier-table th,
body[data-section="teams"] .dossier-table td{color:#191713!important;border-color:#c9b78f!important}
body[data-section="teams"] .dossier-table thead{background:#251f18!important}
body[data-section="teams"] .dossier-table thead th{color:#fff4df!important}

/* Rich Overview pulled back from the original franchise intelligence renderer. */
.v14-rich-overview{display:grid;gap:18px}
.v14-rich-overview .profile-stat-grid{margin-top:0}
.v14-rich-overview .profile-two{align-items:stretch}
.v14-rich-overview .profile-table a{color:#60400d!important;text-decoration:underline;font-weight:800}
.v14-rich-overview .trade-row summary{color:#1b1710!important}

/* Forum: keep the clubhouse, but give the text a real reading surface. */
body[data-section="forum"] .forum-hero,
body[data-section="forum"] .forum-category,
body[data-section="forum"] .forum-thread,
body[data-section="forum"] .thread-card,
body[data-section="forum"] .forum-panel,
body[data-section="forum"] .forum-board-head,
body[data-section="forum"] .v11-forum-shell,
body[data-section="forum"] .v11-forum-shell article{
  background:rgba(244,235,215,.95)!important;
  color:#1a1712!important;
  border-color:#b99b69!important;
  text-shadow:none!important;
}
body[data-section="forum"] .forum-hero *,
body[data-section="forum"] .forum-category *,
body[data-section="forum"] .forum-thread *,
body[data-section="forum"] .thread-card *,
body[data-section="forum"] .forum-panel *,
body[data-section="forum"] .forum-board-head *,
body[data-section="forum"] .v11-forum-shell *{color:inherit}

/* Storylines: more editorial space, less repetitive bullet-list feeling. */
.v14-storyline-card{background:rgba(14,17,18,.94);border:1px solid rgba(221,190,122,.35);padding:22px;display:grid;gap:16px}
.v14-storyline-card header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}
.v14-storyline-card header h2{margin:.15rem 0;color:#fff}
.v14-storyline-feature{background:#eee4d0;color:#18150f;padding:18px 20px;border-left:5px solid #a87422}
.v14-storyline-feature em{display:block;font-style:normal;font-weight:900;letter-spacing:.09em;color:#7d4c08;margin-bottom:6px}
.v14-storyline-feature h3{font-size:1.35rem;margin:0 0 6px;color:#18150f}
.v14-storyline-feature p{margin:0;color:#2b261d;line-height:1.55}
.v14-storyline-notes{display:grid;gap:8px}
.v14-storyline-notes p{margin:0;padding:10px 12px;background:rgba(255,255,255,.06);color:#efe7d8}
.v14-ai-chip{display:inline-flex;gap:6px;align-items:center;font-size:.72rem;font-weight:900;letter-spacing:.08em;color:#d9bc7a}

@media(max-width:760px){
  body[data-section="teams"],body[data-section="press"]{background-attachment:scroll!important}
  body[data-section="teams"] .profile-tabs-v11{overflow:auto;flex-wrap:nowrap}
  body[data-section="teams"] .profile-tabs-v11 button{white-space:nowrap}
}

/* V14.1 hotfix — exact user-supplied lore backgrounds + storyline containment */
body[data-section="teams"]{
  background:
    linear-gradient(rgba(8,8,7,.54),rgba(8,8,7,.78)),
    url('../art/teams-menu.png') center top/cover fixed no-repeat!important;
}
body[data-section="press"]{
  background:
    linear-gradient(rgba(8,8,7,.52),rgba(8,8,7,.76)),
    url('../art/league-collage-02.png') center top/cover fixed no-repeat!important;
}

/* Sleeper avatars arrive as unconstrained images; never let them determine card geometry. */
.v14-storyline-card{min-width:0;max-width:100%;overflow:hidden}
.v14-storyline-card header{min-width:0;grid-template-columns:58px minmax(0,1fr) 58px!important}
.v14-storyline-card header>div{min-width:0}
.v14-storyline-card header h2{overflow-wrap:anywhere}
.v14-team-logo{
  display:block!important;
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  max-width:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:12px!important;
  background:#f5f2ea!important;
  padding:4px!important;
  box-sizing:border-box!important;
  box-shadow:0 0 0 1px rgba(221,190,122,.36)!important;
}
.v14-storyline-feature,.v14-storyline-notes,.v14-storyline-card>a,.v14-ai-chip{min-width:0;max-width:100%}
.v14-storyline-feature p,.v14-storyline-notes p{overflow-wrap:anywhere}
.v12-storyline-grid{align-items:start}

@media(max-width:760px){
  .v14-storyline-card{padding:15px}
  .v14-storyline-card header{grid-template-columns:44px minmax(0,1fr) 44px!important;gap:9px}
  .v14-team-logo{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important}
}


/* V14.2 — exact background visibility + stable storyline team logos */
/* The previous build did contain the correct files, but the inherited archive .page layer
   was ~91% opaque and hid them. These rules deliberately expose the actual supplied art. */
body[data-section="teams"]{
  background-color:#18120d!important;
  background-image:linear-gradient(rgba(18,13,9,.24),rgba(18,13,9,.40)),url('../art/teams-menu.png')!important;
  background-position:center top!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}
body[data-section="press"]{
  background-color:#18120d!important;
  background-image:linear-gradient(rgba(18,13,9,.20),rgba(18,13,9,.36)),url('../art/league-collage-02.png')!important;
  background-position:center top!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}
body[data-section="teams"].archive-surface:before,
body[data-section="press"].archive-surface:before{display:none!important}
body[data-section="teams"] .page,
body[data-section="press"] .page{
  background:transparent!important;
  box-shadow:none!important;
}
/* Keep text readable while leaving large uninterrupted windows onto the newspaper wall. */
body[data-section="teams"] .page-title,
body[data-section="press"] .page-title,
body[data-section="press"] .section-head,
body[data-section="press"] .press-folder-tabs{
  background:rgba(12,13,12,.92)!important;
  border:1px solid rgba(232,207,159,.28)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.26)!important;
}
body[data-section="teams"] .page-title h1,
body[data-section="teams"] .page-title p,
body[data-section="press"] .page-title h1,
body[data-section="press"] .page-title p,
body[data-section="press"] .section-head h2,
body[data-section="press"] .section-head .kicker{color:#f8f0df!important}
body[data-section="press"] .press-folder-tabs a{color:#f4ead7!important}
body[data-section="press"] .press-folder-tabs a:hover{background:#ead9b6!important;color:#15120e!important}

/* Storylines always use the site's stable local franchise marks. */
.v14-storyline-card header{
  grid-template-columns:64px minmax(0,1fr) 64px!important;
  overflow:hidden;
}
.v14-storyline-card .v14-team-logo{
  display:block!important;
  width:60px!important;
  height:60px!important;
  min-width:60px!important;
  max-width:60px!important;
  min-height:60px!important;
  max-height:60px!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:50%!important;
  background:#f4efe4!important;
  padding:5px!important;
  border:2px solid rgba(222,190,119,.55)!important;
  box-sizing:border-box!important;
}
@media(max-width:900px){
  body[data-section="teams"],body[data-section="press"]{background-attachment:scroll!important}
  .v14-storyline-card header{grid-template-columns:48px minmax(0,1fr) 48px!important}
  .v14-storyline-card .v14-team-logo{width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;min-height:46px!important;max-height:46px!important;padding:4px!important}
}

