/* 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('assets/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('assets/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('assets/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('assets/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('assets/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('assets/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}
