:root{--trus-navy:#101827;--trus-navy-2:#1c2a3e;--trus-orange:#B8932E;--trus-gold:#c99b22;--trus-cream:#f7f4ea;--trus-line:#dedbd2;--trus-green:#168a42;--trus-text:#111827}
.stats-center-page{margin:0;background:#f2f2ee;color:var(--trus-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.stats-center-page button,.stats-center-page select{font:inherit}.stats-shell{width:min(1240px,calc(100% - 34px));margin:18px auto 54px}.stats-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:22px 24px;border-left:6px solid var(--trus-orange);background:linear-gradient(110deg,var(--trus-navy),#253650);color:#fff;box-shadow:0 8px 24px #1018271c}.stats-head span{color:#e8c65d;font-size:.7rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.stats-head h1{margin:4px 0 2px;font-family:"Arial Narrow","Helvetica Neue Condensed",Arial,sans-serif;font-size:clamp(2rem,4vw,3.45rem);letter-spacing:-.02em;line-height:1;text-transform:uppercase}.stats-head p{margin:7px 0 0;color:#d4d9e0;font-size:.9rem}.live-stamp{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 8px;min-width:160px;padding:10px 12px;border:1px solid #ffffff2c;background:#ffffff0b}.live-stamp i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#39c56b;box-shadow:0 0 12px #39c56b}.live-stamp strong{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.live-stamp small{color:#c9d0da;font-size:.68rem}.nfl-subnav{display:flex;overflow:auto;border-bottom:1px solid var(--trus-line);background:#fff;box-shadow:0 4px 15px #1118270a}.nfl-subnav a{flex:0 0 auto;padding:13px 17px;border-bottom:3px solid transparent;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.nfl-subnav a.active{border-color:var(--trus-orange);color:var(--trus-orange)}.stats-controls{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:1px;margin-top:16px;background:#cfcac0;border:1px solid #cfcac0}.stats-controls label{display:grid;gap:5px;padding:10px 12px;background:#fff}.stats-controls span{font-size:.63rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.stats-controls select{width:100%;padding:9px 10px;border:1px solid #cfcfc8;background:#fafaf7;font-weight:800}.view-tabs{display:flex;overflow:auto;margin-top:12px;background:var(--trus-navy)}.view-tabs button{flex:1 0 auto;padding:13px 18px;border:0;border-right:1px solid #ffffff1f;background:transparent;color:#fff;cursor:pointer;font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.view-tabs button.active{background:var(--trus-orange)}.stat-category-shell{border:1px solid var(--trus-line);border-top:0;background:#fff}.category-scroll{display:flex;gap:8px;overflow:auto;padding:10px}.category-scroll button{flex:0 0 auto;padding:8px 12px;border:1px solid #d4d1c8;background:#f8f7f2;color:#40434a;cursor:pointer;font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.category-scroll button.active{border-color:var(--trus-gold);background:#f2d674;color:#111}.stats-content{min-height:420px;margin-top:14px}.board-header{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:15px 18px;border-left:5px solid var(--trus-gold);background:linear-gradient(115deg,#f6ecd0,#fff);border-block:1px solid #ded5ba}.board-header h2{margin:0;font-family:"Arial Narrow","Helvetica Neue Condensed",Arial,sans-serif;font-size:1.35rem;letter-spacing:.04em;text-transform:uppercase}.board-header p{margin:4px 0 0;color:#6d665b;font-size:.76rem}.board-header span{color:#6c5a1f;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.leader-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0}.leader-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:13px;border-top:4px solid var(--trus-gold);background:#fff;box-shadow:0 4px 15px #1118270b}.leader-card:first-child{border-color:var(--trus-orange)}.leader-card img{width:54px;height:54px;object-fit:contain}.leader-card .portrait{overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#fff7db,#e5c65d)}.leader-card small,.leader-card strong,.leader-card b{display:block}.leader-card small{color:#7a7162;font-size:.64rem;font-weight:850;text-transform:uppercase}.leader-card strong{overflow:hidden;margin-top:2px;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.leader-card b{color:var(--trus-navy);font-size:1.35rem;font-variant-numeric:tabular-nums}.leader-card em{color:#8b6b08;font-size:.63rem;font-style:normal;font-weight:900}.data-table-wrap{overflow:auto;border:1px solid var(--trus-line);background:#fff;box-shadow:0 7px 22px #1118270b}.stats-table{width:100%;min-width:940px;border-collapse:collapse}.stats-table th,.stats-table td{padding:11px 10px;border-bottom:1px solid #ebe8df;text-align:right;font-size:.78rem;font-variant-numeric:tabular-nums}.stats-table th{position:sticky;top:0;z-index:2;background:var(--trus-navy);color:#f2d56e;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.stats-table th:first-child,.stats-table th:nth-child(2),.stats-table td:first-child,.stats-table td:nth-child(2){text-align:left}.stats-table tbody tr:hover{background:#fff8dc}.rank{width:38px;color:#82795f;font-weight:950}.identity-link{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;color:inherit;text-decoration:none}.identity-link img{grid-row:1/3;width:40px;height:40px;object-fit:contain}.identity-link img.portrait{overflow:hidden;border-radius:50%;background:#eee7cf}.identity-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.identity-link small{color:#787168;font-size:.67rem}.stats-table .primary-stat{color:var(--trus-navy);font-size:.88rem;font-weight:950}.stats-table .edge-stat{background:#fff5d5;color:#9d310b;font-weight:950}.weekly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weekly-board{border:1px solid var(--trus-line);background:#fff}.weekly-board h3{margin:0;padding:11px 13px;border-left:4px solid var(--trus-orange);background:var(--trus-navy);color:#fff;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.weekly-row{display:grid;grid-template-columns:28px 40px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;border-top:1px solid #ece9e0}.weekly-row>span{color:#887842;font-size:.7rem;font-weight:950}.weekly-row img{width:38px;height:38px;object-fit:contain;border-radius:50%;background:#f5f0df}.weekly-row strong,.weekly-row small{display:block}.weekly-row strong{font-size:.8rem}.weekly-row small{color:#777;font-size:.65rem}.weekly-row b{color:var(--trus-navy);font-size:1rem}.stats-loading,.stats-error{display:grid;place-items:center;gap:7px;min-height:360px;border:1px solid var(--trus-line);background:#fff;text-align:center}.stats-loading i{width:32px;height:32px;border:3px solid #e5dfcd;border-top-color:var(--trus-orange);border-radius:50%;animation:trus-spin .8s linear infinite}.stats-loading span,.stats-error p{color:#777;font-size:.8rem}.stats-error button{padding:9px 14px;border:0;background:var(--trus-navy);color:#fff;font-weight:900}.stats-footnote{display:grid;grid-template-columns:165px 1fr;gap:20px;margin-top:15px;padding:14px 17px;border-left:4px solid var(--trus-orange);background:#fff}.stats-footnote strong{color:#8d2e0d;font-size:.68rem;letter-spacing:.11em}.stats-footnote p{margin:0;color:#6d685f;font-size:.72rem;line-height:1.5}@keyframes trus-spin{to{transform:rotate(360deg)}}
@media(max-width:820px){.stats-head{align-items:flex-start;flex-direction:column}.live-stamp{width:100%}.stats-controls{grid-template-columns:1fr}.leader-podium{grid-template-columns:1fr}.weekly-grid{grid-template-columns:1fr}.stats-footnote{grid-template-columns:1fr;gap:5px}}
@media(max-width:560px){.stats-shell{width:min(100% - 20px,1240px);margin-top:10px}.stats-head{padding:17px}.stats-head p{font-size:.8rem}.nfl-subnav a{padding:11px 13px}.view-tabs button{padding:11px 13px}.board-header{align-items:flex-start;flex-direction:column}.stats-table{min-width:850px}.stats-footnote{padding:12px}}

/* Larger player avatars: keep the original headshots, but make faces easier to see. */
.leader-card{grid-template-columns:72px minmax(0,1fr) auto}
.leader-card img{width:68px;height:68px;object-position:center 18%;transform:scale(1.12)}
.identity-link{grid-template-columns:56px minmax(0,1fr);column-gap:12px}
.identity-link img{width:52px;height:52px;object-position:center 18%;transform:scale(1.12)}
.stats-table th,.stats-table td{padding-top:13px;padding-bottom:13px}
.weekly-row{grid-template-columns:28px 50px minmax(0,1fr) auto}
.weekly-row img{width:48px;height:48px;object-position:center 18%;transform:scale(1.1)}
@media(max-width:560px){.leader-card{grid-template-columns:66px minmax(0,1fr) auto}.leader-card img{width:62px;height:62px}.identity-link{grid-template-columns:52px minmax(0,1fr)}.identity-link img{width:48px;height:48px}}

/* Compact the leaderboard and reserve a clean desktop rail for advertising. */
.stats-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:16px;align-items:start}
.stats-main-column{min-width:0}
.stats-table th:first-child,.stats-table td:first-child{width:40px}
.stats-table th:nth-child(2),.stats-table td:nth-child(2){width:225px;max-width:225px}
.stats-table th:nth-child(n+3),.stats-table td:nth-child(n+3){padding-right:8px;padding-left:8px;white-space:nowrap}
.identity-link{width:205px}
.stats-ad-rail{position:static;display:grid;grid-template-rows:2fr 1fr;gap:14px;align-self:stretch;height:calc(100% - 10px);margin-top:10px}
.stats-ad-slot{display:grid;min-height:230px;padding:20px;border:1px solid #d8d3c7;background:linear-gradient(145deg,#fff,#f3efe3);align-content:center;justify-items:center;color:var(--trus-navy);text-align:center;box-shadow:0 7px 22px #1118270b}
.stats-ad-slot::before{width:34px;height:3px;margin-bottom:13px;background:var(--trus-orange);content:""}
.stats-ad-slot span{color:#8a806d;font-size:.58rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.stats-ad-slot strong{margin-top:8px;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}
.stats-ad-slot small{margin-top:5px;color:#9a9285;font-size:.62rem}
.stats-ad-slot-tall{min-height:0}
@media(max-width:980px){.stats-layout{grid-template-columns:1fr}.stats-ad-rail{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr;height:auto;margin-top:0}.stats-ad-slot,.stats-ad-slot-tall{min-height:180px}}
@media(max-width:560px){.stats-ad-rail{grid-template-columns:1fr}.stats-ad-slot,.stats-ad-slot-tall{min-height:180px}.stats-table th:nth-child(2),.stats-table td:nth-child(2){width:205px;max-width:205px}.identity-link{width:185px}}

/* Let the complete league board flow down the page; the ad rail matches its full height. */
.data-table-wrap{height:auto!important;max-height:none!important;overflow-x:auto;overflow-y:hidden!important}
.stats-ad-rail{align-self:start;height:auto;margin-top:10px}

/* Five flexible ad sizes share the full rail without changing the stats layout. */
.stats-ad-rail{grid-template-rows:2.4fr 1.6fr 1fr .82fr .62fr}
.stats-ad-feature{border-top:4px solid var(--trus-orange)}
.stats-ad-video{border-top:3px solid var(--trus-gold)}
.stats-ad-standard{background:linear-gradient(145deg,#fff,#f7f1df)}
.stats-ad-sponsor{background:linear-gradient(145deg,#fff,#f1f3f6)}
.stats-ad-compact{background:#fff}
@media(max-width:980px){.stats-ad-rail{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;height:auto!important}.stats-ad-feature{grid-row:span 2}.stats-ad-slot{min-height:180px}}
@media(max-width:560px){.stats-ad-rail{grid-template-columns:1fr}.stats-ad-feature{grid-row:auto}.stats-ad-slot{min-height:160px}}

/* TRUS 2027 statistics center: clean, compact and consistent with every league desk. */
.stats-center-page{background:#FAF8F3;color:#1F3B63;font-family:var(--trus-font-ui,Barlow,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif)}
.stats-shell{margin-top:10px}
.stats-head{
  align-items:center;padding:17px 20px;border:1px solid #E6E2D9;border-left:4px solid #B8932E;
  background:#FFFFFF!important;background-image:none!important;color:#1F3B63;box-shadow:none
}
.stats-head span{color:#8F6F14;font-weight:700}.stats-head h1{font-size:clamp(1.8rem,3.2vw,2.8rem)}
.stats-head p{margin-top:5px;color:#5B6578}.live-stamp{border:1px solid #E6E2D9;background:#FAF8F3;box-shadow:none}
.nfl-subnav{display:none}
.stats-controls{gap:0;margin-top:9px;border:1px solid #E6E2D9;background:#FFFFFF}
.stats-controls label{padding:8px 10px;border-right:1px solid #E6E2D9;background:#FFFFFF}
.stats-controls label:last-child{border-right:0}.stats-controls select{padding:8px 9px;border:1px solid #D8D3C7;background:#FFFFFF}
.view-tabs{gap:22px;margin-top:8px;padding:0 12px;border-block:1px solid #E6E2D9;background:#FFFFFF!important}
.view-tabs button{flex:0 0 auto;padding:11px 2px 9px;border:0;border-bottom:3px solid transparent;background:transparent!important;color:#1F3B63!important}
.view-tabs button.active{border-bottom-color:#B8932E;background:transparent!important;color:#8F6F14!important}
.stat-category-shell{border:0;border-bottom:1px solid #E6E2D9;background:#FFFFFF}
.category-scroll{gap:20px;padding:7px 12px}
.category-scroll button{padding:7px 1px 6px;border:0;border-bottom:2px solid transparent;background:transparent;color:#5B6578;font-weight:650}
.category-scroll button.active{border-color:#B8932E;background:transparent;color:#1F3B63}
.board-header{padding:12px 15px;border:1px solid #E6E2D9;border-left:4px solid #B8932E;background:#FFFFFF!important;background-image:none!important}
.leader-card,.data-table-wrap,.weekly-board{box-shadow:none}
.leader-card{border:1px solid #E6E2D9;border-top:3px solid #B8932E;background:#FFFFFF}
.stats-table tbody tr:hover{background:#F7F1DF}

/* One portrait scale for every compact player list on this desk. */
.leader-card{grid-template-columns:68px minmax(0,1fr) auto}
.leader-card img,.identity-link img,.weekly-row img{
  width:64px!important;height:64px!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;object-fit:contain!important;
  object-position:center bottom!important;transform:none!important
}
.identity-link{grid-template-columns:68px minmax(0,1fr);column-gap:10px;width:217px}
.weekly-row{grid-template-columns:28px 68px minmax(0,1fr) auto}
.stats-table th,.stats-table td{padding-top:10px;padding-bottom:10px}
@media(max-width:560px){
  .stats-head{padding:14px}.view-tabs{gap:16px}.category-scroll{gap:14px}
  .leader-card{grid-template-columns:58px minmax(0,1fr) auto}
  .leader-card img,.identity-link img,.weekly-row img{width:54px!important;height:54px!important}
  .identity-link{grid-template-columns:58px minmax(0,1fr);width:191px}
  .weekly-row{grid-template-columns:24px 58px minmax(0,1fr) auto}
}
