:root{--gold:#FFB612;--black:#101010;--ink:#1c1c1c;--gray:#2a2a2a;--light:#f4f4f2}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:var(--light);color:var(--ink);line-height:1.45}
a{color:inherit}.wrap{max-width:1200px;margin:0 auto;padding:0 16px}.sr{position:absolute;left:-9999px}
/* ticker */
.ticker{display:flex;background:var(--gold);color:var(--black);font-weight:700;font-size:14px;overflow:hidden;white-space:nowrap}
.ticker-label{background:var(--black);color:var(--gold);padding:8px 12px;z-index:1}
.ticker-track{overflow:hidden;flex:1}.ticker-move{display:inline-block;padding:8px 0;animation:tick 180s linear infinite}
.ticker-move:hover{animation-play-state:paused}.ticker-move a,.ticker-move span{margin-right:48px;text-decoration:none}
.ticker-move a::before{content:"▶ ";font-size:10px}@keyframes tick{to{transform:translateX(-50%)}}
/* header */
.site-header{background:var(--black);border-bottom:4px solid var(--gold);position:sticky;top:0;z-index:5}
.header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 16px}
.wordmark{font-weight:900;font-size:26px;letter-spacing:1px;color:#fff;text-decoration:none;font-style:italic;margin:0}
.wordmark span{color:var(--gold);margin-left:6px}.wordmark.small{font-size:20px}
.menu-btn{background:none;border:2px solid var(--gold);color:var(--gold);font-size:20px;border-radius:6px;padding:2px 10px}
nav{width:100%;display:none}.nav-open nav{display:block}
nav ul{list-style:none;margin:8px 0 0;padding:0}nav a{display:block;color:#fff;text-decoration:none;padding:10px 0;font-weight:700;text-transform:uppercase;font-size:14px;border-top:1px solid #333}
nav a[aria-current]{color:var(--gold)}.nav-cta{color:var(--gold)!important}
/* common */
.badge{display:inline-block;background:#fff3cf;color:#7a5600;border:1px solid var(--gold);font-size:10px;font-weight:700;text-transform:uppercase;padding:1px 6px;border-radius:10px;vertical-align:middle;font-style:normal;letter-spacing:0}
.sample-note{font-size:13px;color:#555;margin:14px 0}
.ad{background:repeating-linear-gradient(45deg,#e4e4e4,#e4e4e4 10px,#ececec 10px,#ececec 20px);border:1px dashed #999;color:#595959;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:2px;text-transform:uppercase;font-size:12px;margin:16px 0}
.ad-banner{height:90px}.ad-box{height:250px}
.layout{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}.primary,.sidebar{min-width:0}
.featured{background:var(--black);color:#fff;border-radius:10px;overflow:hidden}
.featured-art{height:160px;background:linear-gradient(135deg,var(--black) 0 45%,var(--gold) 45% 55%,var(--gray) 55%);display:flex;align-items:flex-end;padding:16px}
.featured-art span{font-weight:900;font-size:28px;font-style:italic;color:var(--gold);background:var(--black);padding:2px 12px;border-radius:4px}
.featured-body{padding:16px 18px 20px}.featured h1{font-size:24px;line-height:1.15;margin:10px 0}
.tag{color:var(--gold);font-weight:800;text-transform:uppercase;font-size:12px}
.meta{font-size:13px;color:#5e5e5e}.featured .meta a{color:var(--gold);font-weight:700;text-decoration:none}
a.hl{text-decoration:none;color:inherit}a.hl:hover{text-decoration:underline}
.section-title,.page-title{text-transform:uppercase;font-weight:900;font-style:italic;border-left:6px solid var(--gold);padding-left:10px;margin:28px 0 12px}
.page-title{font-size:28px;margin:8px 0}.page-sub{color:#555;margin:0 0 16px}
.today{font-size:12px;background:var(--gold);color:var(--black);padding:2px 8px;border-radius:10px;font-style:normal;vertical-align:middle}
.cards{display:grid;gap:12px}.card{background:#fff;border-radius:8px;padding:14px 16px;border-top:3px solid var(--black);box-shadow:0 1px 3px #0001}
.card h3{margin:4px 0 6px;font-size:18px;line-height:1.2}.card p{margin:0 0 8px}.card .meta b{color:var(--ink)}.card a:not(.hl){color:#7a5600;font-weight:700;text-decoration:none}
.more a{color:#7a5600;font-weight:700;text-decoration:none}
.pods{display:grid;gap:12px}.pod{background:var(--black);color:#fff;border-radius:8px;padding:14px 16px;border-left:5px solid var(--gold)}
.pod h3{margin:4px 0 6px;font-size:17px;line-height:1.2}.pod p{margin:0 0 8px}.pod .meta b{color:var(--gold)}.pod a{color:var(--gold);font-weight:700;text-decoration:none}.pod a.hl{color:#fff}
.kind{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--gold);margin:0}
.empty{background:#fff;border:1px dashed #bbb;border-radius:8px;padding:16px;color:#595959;text-align:center;margin:0}
/* sidebar */
.box{background:#fff;border-radius:8px;padding:16px;margin-bottom:16px;box-shadow:0 1px 3px #0001}
.box h2{margin:0 0 10px;font-size:18px;text-transform:uppercase;font-style:italic}
.insiders{border-top:4px solid var(--gold)}.insiders ul{list-style:none;margin:0;padding:0}
.insiders li{display:grid;grid-template-columns:1fr auto;padding:10px 0;border-bottom:1px solid #eee;font-size:14px}
.insiders li span{grid-column:1/2;overflow-wrap:anywhere}.insiders time{grid-row:1;grid-column:2;color:#5e5e5e;font-size:12px}
.insiders .via{grid-column:1/-1;font-size:12px;font-weight:700;color:#7a5600;text-decoration:none;margin-top:4px}.insiders .fine a{color:#7a5600}
.member{background:var(--black);color:#fff}.member h2{color:var(--gold)}.checks{padding-left:0;list-style:none}.checks li::before{content:"✓ ";color:var(--gold);font-weight:900}
.btn{display:inline-block;background:var(--gold);color:var(--black);font-weight:800;border:0;border-radius:6px;padding:10px 16px;text-decoration:none;text-transform:uppercase;cursor:pointer;font-size:14px}
.btn.ghost{background:#fff;border:2px solid var(--black);color:var(--black)}.btn[disabled]{opacity:.65;cursor:not-allowed}
.merch-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.merch-grid div{background:var(--black);color:#fff;border-radius:6px;padding:14px;min-height:90px;display:flex;flex-direction:column;justify-content:space-between}
.merch-grid a{color:var(--gold);font-weight:700;text-decoration:none}.fine{font-size:12px;color:#595959}
.news form{display:flex;gap:8px}.news input{flex:1;min-width:0;padding:10px;border:2px solid var(--black);border-radius:6px}
.site-footer{background:var(--black);color:#ccc;border-top:4px solid var(--gold);margin-top:32px;padding:24px 0;font-size:14px}.site-footer a{color:var(--gold)}
/* rumors */
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.chip{border:2px solid var(--black);background:#fff;border-radius:20px;padding:6px 12px;font-weight:700;cursor:pointer}.chip.on{background:var(--black);color:var(--gold)}
/* game center */
.gc-grid{display:grid;gap:16px}.gc-next{background:var(--black);color:#fff;border-radius:10px;padding:20px;border-top:5px solid var(--gold)}
.gc-next h2{font-size:28px;font-style:italic;text-transform:uppercase;margin:4px 0;overflow-wrap:anywhere}.gc-next a{color:var(--gold);font-weight:700;text-decoration:none}.light{color:#aaa}
.countdown{display:flex;gap:10px;margin:14px 0}.countdown span{background:#222;border:1px solid var(--gold);border-radius:8px;padding:8px 10px;text-align:center;min-width:62px;font-size:11px;text-transform:uppercase;color:#bbb}
.countdown b{display:block;font-size:26px;color:var(--gold)}.kind.dark{color:#7a5600}.big{font-size:40px;font-weight:900;margin:0 0 10px}
.res{font-weight:900;font-size:20px;margin:0}.res.W{color:#1a7f37}.res.L{color:#b42318}.gc-side a{color:#7a5600;font-weight:700;text-decoration:none}
.sched{padding:0;overflow-x:auto}.sched table{width:100%;border-collapse:collapse;font-size:14px}.sched th{background:var(--black);color:var(--gold);text-align:left;padding:10px;font-size:12px;text-transform:uppercase}
.sched td{padding:9px 10px;border-bottom:1px solid #eee;white-space:nowrap}.sched .res{font-size:14px}.nextrow{background:#fff3cf}
.tiers{display:grid;gap:16px}.tier .price{font-size:34px;font-weight:900;margin:0}
/* forum */
.forum-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.forum-actions{display:flex;gap:8px}
.cats,.threads,.posts{display:grid;gap:10px}
.cat,.thread{display:flex;gap:12px;align-items:center;background:#fff;border-radius:10px;padding:14px;text-decoration:none;color:inherit;box-shadow:0 1px 3px #0001;border-left:4px solid var(--gold)}
.cat.locked{background:var(--black);color:#fff}.cat.locked small{color:#bbb}.lock{font-size:11px;background:var(--gold);color:var(--black);border-radius:10px;padding:1px 7px;margin-left:4px}
.cat-icon{font-size:24px;width:40px;height:40px;display:grid;place-items:center;background:#f4f4f2;border-radius:10px;flex:none}.cat.locked .cat-icon{background:#222}
.cat-main,.t-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cat-main small,.t-main small{color:#666}
.cat-stats,.t-stats{text-align:right;font-size:12px;color:#595959;flex:none}.cat.locked .cat-stats{color:#bbb}
.avatar{width:38px;height:38px;border-radius:50%;background:var(--black);color:var(--gold);display:grid;place-items:center;font-weight:900;flex:none}
.t-cat{font-size:11px;font-weight:800;text-transform:uppercase;color:#7a5600}.t-main b{line-height:1.25}
.gold-badge{display:inline-block;background:var(--gold);color:var(--black);font-size:10px;font-weight:800;border-radius:10px;padding:1px 7px;vertical-align:middle}
.back{color:#7a5600;font-weight:700;text-decoration:none}
.thread-head{background:var(--black);color:#fff;border-radius:10px;padding:16px;margin-bottom:12px}.thread-head h2{margin:6px 0;font-size:22px}.thread-head small{color:#aaa}.thread-head .t-cat{color:var(--gold)}
.post{display:flex;gap:12px;background:#fff;border-radius:10px;padding:14px;box-shadow:0 1px 3px #0001}.p-body{flex:1;min-width:0}.p-body p{margin:0 0 8px}
.p-meta{font-size:13px;color:#595959}.p-meta b{color:var(--ink)}.role{font-size:11px;background:#eee;border-radius:10px;padding:1px 6px}
.p-actions{display:flex;gap:6px}.p-actions button{background:#f4f4f2;border:0;border-radius:6px;padding:5px 10px;font-weight:700;font-size:12px}
.reply-box{display:flex;flex-direction:column;gap:8px;margin-top:12px}.reply-box textarea{min-height:80px;border:2px solid #ccc;border-radius:8px;padding:10px;font:inherit}
/* grades */
.ballot-head{background:var(--black);color:#fff;border-radius:10px;padding:16px;border-top:5px solid var(--gold);margin-bottom:14px}
.ballot-head h2{margin:4px 0;font-size:22px;font-style:italic;text-transform:uppercase}.ballot-head p{margin:4px 0;color:#ccc;font-size:14px}
.pos-group{margin-bottom:14px}.pos-group h3{margin:0 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:1px;background:var(--black);color:var(--gold);display:inline-block;padding:3px 10px;border-radius:4px}
.gplayer{background:#fff;border-radius:8px;padding:10px 12px;margin-bottom:8px;box-shadow:0 1px 3px #0001}
.gp-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.gp-top b{font-size:15px}.gp-top small{color:#5e5e5e}
.gp-val{font-weight:900;font-size:18px;min-width:44px;text-align:right}.gp-val.unset{color:#6b6b6b;font-size:13px;font-weight:700}
.scale{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin-top:8px}
.scale button{border:0;border-radius:6px;padding:9px 0;font-weight:800;font-size:13px;background:#eee;color:#333;cursor:pointer;touch-action:manipulation}
.scale button.on{color:#000;box-shadow:inset 0 0 0 2px #000}
.submit-bar{position:sticky;bottom:0;background:var(--black);color:#fff;border-radius:10px 10px 0 0;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;z-index:3}
.submit-bar small{color:#bbb}
/* heat map */
.hm-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.toggle{display:inline-flex;border:2px solid var(--black);border-radius:20px;overflow:hidden}.toggle button{border:0;background:#fff;padding:7px 14px;font-weight:800;cursor:pointer}.toggle button.on{background:var(--black);color:var(--gold)}
.legend{display:flex;align-items:center;gap:6px;font-size:12px;color:#555}.legend i{display:block;width:140px;height:10px;border-radius:5px}
.treemap{position:relative;width:100%;background:var(--black);border-radius:8px;overflow:hidden}
.tm-group{position:absolute;border:2px solid var(--black)}.tm-glabel{position:absolute;left:0;top:0;right:0;height:18px;background:var(--black);color:var(--gold);font-size:11px;font-weight:900;letter-spacing:1px;padding:2px 6px;z-index:1}
.tile{position:absolute;border:1px solid rgba(0,0,0,.55);padding:4px 6px;overflow:hidden;color:#111;cursor:pointer;display:flex;flex-direction:column;justify-content:center;text-align:center;line-height:1.1}
.tile:hover,.tile:focus{outline:2px solid #fff;z-index:2}.tile b{font-size:12px}.tile .g{font-size:18px;font-weight:900}.tile small{font-size:10px;opacity:.8}
.tile.cold{color:#fff}.tile{padding:2px 3px}.tile b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tile.tiny small{display:none}.tile.tiny b{font-size:11px}.tile.tiny .g{font-size:13px}.tile.micro b{font-size:9.5px}.tile.micro .g{font-size:11px}.tile.micro .g span{display:none}
.arrow-up{color:#0b6b2e}.arrow-dn{color:#7a0f0f}.tile.cold .arrow-up{color:#e8f0ff}.tile.cold .arrow-dn{color:#ffe8e0}
.hm-detail{background:#fff;border-radius:8px;padding:14px;margin-top:12px;box-shadow:0 1px 3px #0001;border-left:5px solid var(--gold)}
.hm-detail h3{margin:0 0 6px}.spark{display:flex;gap:4px;align-items:flex-end;height:60px;margin-top:8px}.spark span{flex:1;border-radius:3px 3px 0 0;position:relative}.spark em{position:absolute;bottom:-16px;left:0;right:0;font-size:10px;text-align:center;font-style:normal;color:#666}
.hidden-list{font-size:12px;color:#595959;margin-top:8px}
@media(min-width:900px){
 .menu-btn{display:none}nav{display:block;width:auto}nav ul{display:flex;gap:10px;margin:0;flex-wrap:wrap;justify-content:flex-end}nav a{border:0;padding:4px 0;font-size:11.5px}
 .header-inner{flex-wrap:nowrap;gap:16px}
 .layout{grid-template-columns:minmax(0,1fr) 340px}.featured{display:grid;grid-template-columns:1fr 1fr}.featured-art{height:auto;min-height:280px}
 .featured h1{font-size:30px}.cards{grid-template-columns:1fr 1fr}.pods{grid-template-columns:1fr 1fr}
 .gc-grid{grid-template-columns:2fr 1fr}.tiers{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.t-stats small{display:none}.cat-stats{display:none}}
@media(max-width:400px){.countdown span{min-width:0;flex:1}}
@media(prefers-reduced-motion:reduce){.ticker-move{animation-duration:400s}}
/* stats */
.st-grid{display:grid;gap:12px}.st-team table{width:100%;border-collapse:collapse;font-size:14px}.st-team td{padding:7px 4px;border-bottom:1px solid #eee}.st-team small{color:#5e5e5e}
.num{text-align:right;white-space:nowrap}.rank{display:inline-block;font-size:11px;font-weight:800;border-radius:10px;padding:1px 6px;margin-left:4px;min-width:30px;text-align:center}
.rank.top{background:var(--gold);color:#000}.rank.mid{background:#eee;color:#444}.rank.bot{background:#b42318;color:#fff}.rank.na,.na{color:#6b6b6b;background:none}
.st-players td small{color:#5e5e5e}
@media(min-width:900px){.st-grid{grid-template-columns:repeat(3,1fr)}}
/* mock draft */
.dr-grid{display:grid;gap:14px}.dr-list{display:grid;gap:8px}
.dr-prospect{display:flex;align-items:center;gap:10px;background:#fff;border:0;border-left:4px solid #ddd;border-radius:8px;padding:10px 12px;text-align:left;cursor:pointer;box-shadow:0 1px 3px #0001;font:inherit}
.dr-prospect.need{border-left-color:var(--gold)}.dr-prospect span:nth-child(2){flex:1}.dr-prospect small{color:#5e5e5e}
.dr-rank{font-weight:900;color:#7a5600;min-width:38px}.dr-draft{background:var(--black);color:var(--gold);font-weight:800;font-size:12px;border-radius:6px;padding:6px 10px;text-transform:uppercase}
.dr-log{padding-left:0;list-style:none;margin:0;font-size:13px}.dr-log li{padding:5px 0;border-bottom:1px solid #eee}.dr-log li.mine{background:#fff3cf;padding-left:6px}.dr-log small{color:#5e5e5e}
.dr-mine{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #eee}.dr-grade{background:var(--gold);color:#000;font-weight:900;font-size:20px;border-radius:8px;min-width:48px;text-align:center;padding:8px}
.dr-setup p{margin:12px 0 6px}
@media(min-width:900px){.dr-grid{grid-template-columns:minmax(0,1fr) 260px}}
@media(min-width:900px){nav ul{gap:9px;flex-wrap:nowrap}nav a{font-size:10.5px;letter-spacing:-.1px}.wordmark{font-size:22px;white-space:nowrap}}
@media(min-width:900px) and (max-width:1100px){nav a{font-size:9.5px}nav ul{gap:7px}}
nav a{white-space:nowrap}
@media(min-width:900px) and (max-width:1179px){.menu-btn{display:block}nav{display:none;width:100%}.nav-open nav{display:block}.header-inner{flex-wrap:wrap}
 nav ul{flex-wrap:wrap;justify-content:flex-start;gap:6px 16px;margin-top:8px}nav a{font-size:13px}}
/* college tracker */
.cl-list{display:grid;gap:12px}.cl-card{margin:0;border-top:4px solid var(--gold)}.cl-head{display:flex;gap:10px;align-items:center}.cl-head h2{margin:0}.cl-head small{color:#5e5e5e}
.cl-news{list-style:none;padding:0;margin:10px 0 0}.cl-news li{padding:8px 0;border-top:1px solid #eee}.cl-news p{margin:4px 0}.cl-news small{color:#5e5e5e}
.cl-news a{color:#7a5600;font-weight:700;text-decoration:none;font-size:14px}
@media(min-width:900px){.cl-list{grid-template-columns:1fr 1fr}}
.tile.cold .arrow-up{color:#e8f0ff}.tile.cold .arrow-dn{color:#ffe8e0}
/* needs panel */
.needs-panel{border-top:4px solid var(--gold)}.needs-list{list-style:none;padding:0;margin:8px 0}.needs-list>li{padding:10px 0;border-bottom:1px solid #eee}
.nl-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nl-rank{background:var(--black);color:var(--gold);font-weight:900;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;font-size:13px;flex:none}
.nl-bar{flex:1;min-width:80px;height:8px;background:#eee;border-radius:4px;overflow:hidden}.nl-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),#b42318)}
.nl-score{font-weight:800;font-size:13px;min-width:34px;text-align:right}.needs-list ul{margin:6px 0 0 34px;padding-left:16px;font-size:13px;color:#555}

.cl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;margin:10px 0 6px}
.cl-stats>div{background:#111;color:#f5f5f5;border-left:4px solid #FFB612;border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}
.cl-stats b{font-size:.95rem}.cl-stats small{color:#bbb}.cl-stats a{color:#FFB612}
.cl-lab{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#FFB612;font-weight:700}
.cl-snip{margin:4px 0 8px;font-size:.92rem}.cl-nostats{color:#b71c1c;font-size:.88rem;margin:8px 0}

.tile.awaiting{color:#ddd;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 6px,transparent 6px 12px)}
.src{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.05em;padding:0 4px;border-radius:3px;background:#1a1a1a;color:#fff}
.src-fan{background:#FFB612;color:#111}
.grade-src{background:#111;color:#f3f3f3;border-left:4px solid #FFB612;padding:8px 12px;border-radius:6px;margin:8px 0}
.grade-src small{color:#ccc}
.bot-badge{display:inline-block;background:#1565c0;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.06em;padding:1px 6px;border-radius:4px;vertical-align:middle}
.avatar.bot{background:#1565c0;color:#fff}
.poll{margin:8px 0;display:grid;gap:6px}.poll button{text-align:left;padding:8px 10px;border:1px solid #ccc;border-radius:6px;background:#fff;font:inherit}
.whats-live{margin:0 0 18px}.wl-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}
.wl-row a{flex:0 0 auto;display:flex;flex-direction:column;gap:2px;min-width:132px;background:#111;color:#fff;text-decoration:none;border-top:3px solid #FFB612;border-radius:8px;padding:8px 10px}
.wl-row a b{font-size:.9rem}.wl-row a small{color:#bbb;font-size:.72rem}.wl-row a .live-dot{color:#7CB342;font-size:.66rem;font-weight:800;letter-spacing:.05em}
@media(min-width:900px){.wl-row{flex-wrap:wrap;overflow:visible}.wl-row a{flex:1 1 150px}}

/* ---- nav with More menu ---- */
.more-btn{background:none;border:0;color:#fff;font:inherit;font-weight:700;text-transform:uppercase;font-size:14px;padding:10px 0;cursor:pointer;width:100%;text-align:left;border-top:1px solid #333}
.more-btn.cur{color:var(--gold)}
nav .more{list-style:none;padding:0 0 0 14px;margin:0}
@media(max-width:899px){.more-btn{pointer-events:none;color:#999;font-size:12px}nav .more a{font-size:13px}}
@media(min-width:900px){
 .menu-btn{display:none!important}nav{display:block!important;width:auto}.header-inner{flex-wrap:nowrap}
 nav ul{display:flex;flex-wrap:nowrap;gap:14px;margin:0;justify-content:flex-end;align-items:center}nav a,.more-btn{font-size:12px;padding:4px 0;border:0;width:auto}
 .has-more{position:relative}nav .more{display:none;position:absolute;right:0;top:100%;margin-top:8px;background:#101010;border:1px solid #333;border-top:3px solid var(--gold);border-radius:0 0 8px 8px;padding:6px 0;min-width:220px;z-index:50;box-shadow:0 10px 24px rgba(0,0,0,.4)}
 .has-more.open .more,.has-more:focus-within .more{display:block}nav .more li{display:block}nav .more a{padding:8px 16px;font-size:12px}nav .more a:hover{background:#222}}
/* ---- extras ---- */
.pill{display:inline-block;font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:99px;background:#eee;color:#111;margin:2px 4px 2px 0}
.s-out{background:#b71c1c;color:#fff}.s-doubt{background:#b04a14;color:#fff}.s-q{background:#e8b234;color:#111}.s-ir{background:#555;color:#fff}.s-ok{background:#1b873e;color:#fff}
.inj-list,.leaders,.rm-list,.picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px}
.inj{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit;padding:12px}.inj b{font-size:1rem}.inj small{color:#666}
.plain{list-style:none;padding:0;margin:0}.plain li{padding:8px 0;border-bottom:1px solid #eee}.plain small{color:#5e5e5e;display:block}
.scout-head h2{margin:.2em 0}.res{display:inline-block;width:22px;text-align:center;font-weight:800;border-radius:4px;margin-right:2px;font-size:.8rem}.res.W{background:#1b873e;color:#fff}.res.L{background:#b71c1c;color:#fff}
.cmp{width:100%;border-collapse:collapse}.cmp td,.cmp th{padding:7px 6px;border-bottom:1px solid #eee;text-align:center}.cmp th{font-weight:600;color:#555;font-size:.85rem}.cmp td.win{font-weight:800;background:#fff6dc}
.ldr{display:flex;flex-direction:column;padding:12px}.ldr small{color:#5e5e5e;text-transform:uppercase;font-size:.7rem;font-weight:700}
.gaps{border-left:4px solid #b71c1c}.gaps ul{margin:.4em 0 0;padding-left:18px}.gap{color:#b71c1c}
.cap-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;margin:12px 0}.cap-cards .box{display:flex;flex-direction:column;padding:12px}.cap-cards b{font-size:1.4rem}
.bar-row{display:grid;grid-template-columns:48px 1fr 70px;align-items:center;gap:8px;margin:4px 0}.bar-row i{display:block;height:12px;background:linear-gradient(90deg,#FFB612,#c98c00);border-radius:3px}.bar-row b{text-align:right;font-size:.85rem}
.tbl-wrap{overflow-x:auto}table.cap{width:100%;border-collapse:collapse;font-size:.9rem}table.cap th,table.cap td{padding:7px 8px;border-bottom:1px solid #eee;text-align:left;white-space:nowrap}table.cap th{background:#111;color:#FFB612;font-size:.75rem;text-transform:uppercase}
.tiers-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:.85rem}.meter{font-style:normal;letter-spacing:-1px;font-size:.9rem}.m4{color:#1b873e}.m3{color:#7cb342}.m2{color:#e8b234}.m1{color:#b71c1c}
.rm{padding:12px}.rm-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px}.rm-top small{color:#666}.rm .hl{font-weight:700;color:#111;text-decoration:none}
.st{font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:4px;text-transform:uppercase}.st-rumor{background:#e8b234;color:#111}.st-confirmed{background:#1b873e;color:#fff}.st-denied{background:#b71c1c;color:#fff}
.scorebug{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;background:#101010;color:#fff;padding:16px}.sb-team{display:flex;flex-direction:column;align-items:center;min-width:110px}.sb-team b{font-size:1.1rem}.sb-team span{color:#bbb;font-size:.8rem}.sb-team strong{font-size:2.4rem;line-height:1.1}.sb-team.pit strong{color:#FFB612}.sb-at{color:#888}.sb-status{width:100%;text-align:center;margin:4px 0 0;color:#FFB612;font-weight:700}
.live-grid,.play-grid,.alerts-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media(min-width:900px){.live-grid,.play-grid,.alerts-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}
.pbp{max-height:520px;overflow:auto}.pbp p{margin:0;padding:8px 0;border-bottom:1px solid #eee;font-size:.9rem}.pbp small{display:block;color:#5e5e5e;font-weight:700}.pbp p.score{background:#fff6dc}
.chat textarea{width:100%;min-height:60px}.live-dot{color:#1b873e}
.pick{padding:10px}.pick small{color:#666}.pick-row{display:flex;align-items:center;gap:6px;margin-top:6px}.pick-row .at{color:#5e5e5e}
.pk{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px;border:2px solid #ddd;border-radius:8px;background:#fff;font:inherit;cursor:pointer}.pk.on{border-color:#FFB612;background:#fff6dc}.pk.won{box-shadow:inset 0 -3px #1b873e}.pk:disabled{cursor:default;opacity:.85}
.trivia .tq{font-weight:800;font-size:1.05rem}.topts{display:grid;gap:8px}.topt{padding:10px;border:2px solid #ddd;border-radius:8px;background:#fff;font:inherit;text-align:left;cursor:pointer}.topt.right{border-color:#1b873e;background:#e8f5e9}.topt.wrong{border-color:#b71c1c;background:#fdecea}
.signup{display:flex;flex-wrap:wrap;gap:8px}.signup input{flex:1 1 200px;padding:10px;border:1px solid #ccc;border-radius:6px}.signup .msg{width:100%}
.tog{display:block;margin:6px 0}.email-prev{width:100%;height:640px;border:1px solid #ddd;border-radius:8px;background:#fff}

nav .more a{color:#fff}nav .more a[aria-current]{color:var(--gold)}

.depth{padding:0;overflow:hidden}.dr{display:grid;grid-template-columns:120px repeat(3,minmax(0,1fr)) minmax(0,1.2fr);gap:8px;padding:9px 12px;border-bottom:1px solid #eee;align-items:center}
.dr.dh{background:#111;color:#FFB612;font-size:.72rem;font-weight:800;text-transform:uppercase}.dpos small{display:block;color:#5e5e5e;font-size:.72rem}
.dp{color:#111;text-decoration:none;font-size:.9rem;font-weight:600}.dp small{color:#5e5e5e;font-weight:400}.dp.none{color:#6b6b6b}.ds.more .dp{font-weight:400;font-size:.82rem;margin-right:6px}
.ds:first-of-type .dp{font-weight:800}
@media(max-width:700px){.dr.dh{display:none}.dr{grid-template-columns:1fr 1fr;row-gap:4px}.dpos{grid-column:1/-1;border-bottom:1px dashed #eee;padding-bottom:4px}
 .ds::before{content:attr(data-s);display:block;font-size:.65rem;color:#5e5e5e;text-transform:uppercase;font-weight:700}.ds.more{grid-column:1/-1}}
.ds.more .dp{white-space:nowrap;display:inline-block}

/* contrast: muted text on dark backgrounds */
.member .fine,.site-footer .fine,.pod .fine,.featured .fine,.thread-head .fine,.ballot-head .fine,.submit-bar .fine,.merch-grid .fine{color:#c8c8c8}
.featured .meta,.pod .meta{color:#c8c8c8}
/* legal */
.legal-links{font-size:13px;line-height:1.9}.legal-links small{color:#bbb}
.legal{max-width:820px;padding-bottom:24px}.legal h2{margin-top:28px}.legal a:not(.btn){color:#7a5600}
.draft-flag{background:#fff3cf;border:2px solid #7a5600;color:#3d2b00;padding:10px 14px;border-radius:8px}
.aff{display:block;color:#e0e0e0;font-size:12px;margin-top:6px;line-height:1.3}.aff a{color:var(--gold)}
.age13,.arl{margin-top:8px}.member .arl{color:#e0e0e0}.member .arl a{color:var(--gold)}
#cookie-banner{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;background:var(--black);color:#fff;border:2px solid var(--gold);border-radius:10px;padding:14px 16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;box-shadow:0 6px 24px rgba(0,0,0,.4);max-width:980px;margin:0 auto}
#cookie-banner p{margin:0;flex:1 1 320px;font-size:14px}#cookie-banner a{color:var(--gold)}
.privacy-controls{margin:12px 0}
/* forum */
.forum-rules-note{font-size:14px}.forum-rules-note a,.p-report a{color:#7a5600;font-weight:700}
.report-btn{background:#fff;border:1px solid #595959;color:#333;border-radius:6px;padding:4px 10px;font-weight:700;cursor:pointer}
/* heat map text table */
.hm-view{margin:10px 0}.hm-table-wrap{overflow-x:auto}.hm-table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}
.hm-table caption{text-align:left;font-size:13px;color:#444;padding:6px 0}.hm-table th,.hm-table td{padding:8px 6px;border-bottom:1px solid #ddd;text-align:left}
.hm-table thead th{background:var(--black);color:var(--gold)}
:focus-visible{outline:3px solid #1a5fb4;outline-offset:2px}

.wordmark .tagline{display:block;font-size:10px;font-style:normal;font-weight:600;letter-spacing:.5px;color:#cfcfcf;margin-top:1px}
/* mock draft v2 */
.grade-section{margin-top:28px}.hm-jump{margin:0 0 10px}
.dr-teams .chip{min-width:52px}.dr-rand{width:100%;max-width:360px;accent-color:var(--gold)}
.dr-howbox{background:#f6f6f6;border-radius:8px;padding:10px;font-size:13px}
.dr-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.dr-tools input,.dr-tools select,.dr-trade select{flex:1;min-width:160px;padding:10px;border:1px solid #ccc;border-radius:8px;font:inherit}
.dr-prospect{cursor:default}.dr-info{flex:1;background:none;border:0;text-align:left;font:inherit;cursor:pointer;padding:0}.dr-info:hover b{text-decoration:underline}
.dr-line{color:#555}.dr-gr{font-weight:900;font-size:13px;background:#111;color:var(--gold);border-radius:6px;padding:4px 6px}
.dr-draft{border:0;cursor:pointer}.dr-ctl{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dr-ctl .btn{padding:8px 12px}.chips.inline{display:inline-flex;margin:0}
.btn.ghost{background:transparent;color:inherit;border:2px solid var(--gold)}.ballot-head .btn.ghost{color:#fff}
.dr-log.full{max-height:70vh;overflow:auto}.dr-log .dr-rd{font-weight:900;text-transform:uppercase;background:#111;color:var(--gold);padding:6px}.dr-log li.now{outline:2px solid var(--gold)}
.dr-modal{position:fixed;inset:0;background:#000a;display:flex;align-items:center;justify-content:center;z-index:50;padding:14px}
.dr-card{background:#fff;border-radius:12px;max-width:520px;width:100%;padding:18px;border-top:6px solid var(--gold);position:relative;max-height:90vh;overflow:auto}
.dr-x{position:absolute;right:10px;top:10px;border:0;background:#eee;border-radius:50%;width:32px;height:32px;cursor:pointer}
.dr-parts{width:100%;border-collapse:collapse;font-size:13px;text-align:center}.dr-parts th,.dr-parts td{border:1px solid #ddd;padding:5px}
.dr-ok{color:#1b873e;font-weight:800}.dr-no{color:#b71c1c;font-weight:800}.dr-grade.sm{font-size:14px;min-width:34px;padding:4px}
.dr-share{width:100%;font:13px monospace;border-radius:8px;padding:8px}.dr-allg{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px}
.dr-allg details{background:#f6f6f6;border-radius:8px;padding:6px}.dr-tabs{margin-top:10px}
/* availability badge + Draft tab */
.avail{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}
.avail-lab{width:100%;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#888}
.avail-pill{border-radius:999px;padding:3px 10px;font-size:.85rem;border:1px solid #333;background:#111;color:#eee}
.avail-pill.hi{background:#0f5132;border-color:#1f9d55;color:#fff}.avail-pill.mid{background:#6b5300;border-color:#FFB612;color:#fff}
.avail-pill.lo{background:#5c2a00;border-color:#d9822b;color:#fff}.avail-pill.none{background:#4a0d0d;border-color:#b91c1c;color:#fff}
.dh-grades{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:10px 0}
.dh-grade{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit;padding:12px}
.dh-grade small{color:#666;font-size:.78rem}
.dh-letter{display:inline-block;min-width:2.4em;text-align:center;font-weight:900;font-size:1.6rem;color:#111;background:#FFB612;border-radius:8px;padding:2px 6px}
.dh-letter.sm{font-size:.9rem;min-width:2em}
.dh-letter.g-a{background:#22c55e}.dh-letter.g-b{background:#FFB612}.dh-letter.g-c{background:#f59e0b}.dh-letter.g-d,.dh-letter.g-f{background:#ef4444;color:#fff}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.dh-table{width:100%;border-collapse:collapse;font-size:.92rem}
.dh-table th{background:#111;color:#FFB612;text-align:left;padding:8px;position:sticky;top:0}
.dh-table td{padding:7px 8px;border-bottom:1px solid #ddd;white-space:nowrap}
.dh-tools{display:flex;flex-wrap:wrap;gap:8px}.dh-tools input{flex:1 1 200px}
.dh-links{list-style:none;padding:0;display:grid;gap:10px}.dh-links li{display:flex;flex-direction:column}.dh-links small{color:#666}
.dh-how summary{cursor:pointer;font-weight:700}
.dh-pg td.c{text-align:center}.dh-pg th a{color:#FFB612}.dh-letter{text-decoration:none}.dh-na{color:#aaa}.dh-overall{font-size:.9rem;line-height:1.8}.dh-overall a{color:inherit;white-space:nowrap}
/* mock draft v3: ticker, cards, comps, grades */
.dr-ticker{display:flex;gap:6px;overflow-x:auto;padding:6px 2px 10px;margin:8px 0;position:relative;-webkit-overflow-scrolling:touch}
.dr-tk{flex:0 0 auto;min-width:92px;text-align:left;border:1px solid #ddd;border-top:5px solid var(--tc);background:#fff;border-radius:8px;padding:5px 7px;cursor:pointer;font:inherit;font-size:12px;line-height:1.25;display:flex;flex-direction:column}
.dr-tk small{color:#666}.dr-tk span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.dr-tk.mine{background:#fff3cf}.dr-tk.now{outline:2px solid #111}
.dr-tm{display:inline-block;font-weight:900;font-size:11px;padding:1px 5px;border-radius:4px;border-left:4px solid var(--tc);background:#f2f2f2;color:#111}
.dr-pk{background:none;border:0;padding:0;font:inherit;font-weight:700;color:#111;text-decoration:underline dotted;cursor:pointer}
.dr-sc{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:14px}.dr-sc ul{margin:4px 0 8px;padding-left:18px}
@media (max-width:600px){.dr-sc{grid-template-columns:1fr}.dr-card{padding:14px}.dr-parts{font-size:11px}}
.comp{background:#fff8e1;border-left:4px solid var(--gold);padding:6px 10px;border-radius:6px;font-size:14px}.comp-tag{font-size:10px;text-transform:uppercase;background:#111;color:var(--gold);padding:1px 5px;border-radius:3px;margin-left:4px}
.dr-picked{font-size:14px}.dr-pg{margin:4px 0;font-size:13px}.dr-allg details.mine{background:#fff3cf;border-radius:6px;padding:2px 6px}
.dr-grid>div,.dr-grid>aside{min-width:0}.dr-ticker{max-width:100%}
/* inline pick grades */
.dr-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0}
.dr-row .dr-nm{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.35}
.dr-row .dr-grade.sm{flex:none;margin-left:auto}
.dr-grade.sm{font-size:13px;min-width:34px;padding:2px 6px;border-radius:6px}
.dr-mine{display:block;padding:8px 0}.dr-mine .dr-sub{line-height:1.3;color:#5e5e5e;margin-top:2px}
.dr-log li:has(.dr-row){display:flex;align-items:center;gap:4px}
.dr-pg.dr-row{padding:4px 0;border-bottom:1px solid #f0f0f0}
.dr-allg{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;align-items:start}
.dr-row .dr-pk{text-align:left}
.dr-pg.dr-row .dr-nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dr-lg small{display:block;font-size:11px}.dr-lg .dr-pk{font-weight:700}

.tile .ed-mark{position:absolute;top:2px;right:4px;font-style:normal;font-size:12px;background:rgba(0,0,0,.55);color:#FFB612;border-radius:3px;padding:0 3px}
.src-editor{background:#FFB612;color:#111;border-radius:3px;padding:0 3px}

/* Owner editor mode */
.tile .ed-btn{margin-top:3px;align-self:center;font:700 11px/1 system-ui;background:#111;color:#FFB612;border:1px solid #FFB612;border-radius:4px;padding:3px 6px;cursor:pointer}
.tile.micro .ed-btn{font-size:9px;padding:1px 3px;margin-top:1px}
.ed-banner{background:#FFB612;color:#111;padding:10px 12px;border-radius:6px;margin:8px 0;font-size:14px}.ed-banner a{color:#111;text-decoration:underline}
.ed-modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:12px}
.ed-form{background:#fff;color:#111;border-radius:10px;padding:16px;max-width:420px;width:100%;display:flex;flex-direction:column;gap:10px}
.ed-form h3{margin:0}.ed-form label{font-weight:700;display:flex;flex-direction:column;gap:4px}.ed-row{display:flex;gap:8px;align-items:center}.ed-row input[type=range]{flex:1}.ed-row input[type=number]{width:72px;font-size:18px}
.ed-form input[type=text]{font-size:16px;padding:6px}.ed-help{background:#fff6dc;padding:8px;border-radius:6px;margin:0;font-size:14px}.ed-actions{display:flex;gap:8px;flex-wrap:wrap}
.ed-form .btn.ghost{background:#eee;color:#111}
.foot-editor{opacity:.6;font-size:12px}
.tile.tiny .ed-btn,.tile.micro .ed-btn{position:absolute;bottom:2px;right:2px;margin:0;font-size:0;padding:2px 4px;line-height:1}
.tile.tiny .ed-btn::before{content:"✎";font-size:12px}
.tile .ed-btn{position:absolute;bottom:2px;right:2px;margin:0;font-size:10px;padding:2px 4px;line-height:1}
@media (max-width:600px){.tile .ed-btn{font-size:0;padding:3px 5px}.tile .ed-btn::before{content:"✎";font-size:13px}}
.tile{justify-content:safe center}

.hm-weeks{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0 0 12px}.hm-weeks-lbl{font-weight:800;margin-right:4px}
.hm-weeks button{border:2px solid var(--black);background:#fff;border-radius:10px;padding:6px 10px;font-weight:800;cursor:pointer;display:flex;flex-direction:column;align-items:center;line-height:1.15;min-height:44px}
.hm-weeks button small{font-weight:600;font-size:.75em;opacity:.75}.hm-weeks button.on{background:var(--black);color:var(--gold)}
@media(max-width:600px){.hm-weeks{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.hm-weeks button{flex:0 0 auto}.hm-weeks-lbl{flex:0 0 100%;display:none}}
/* Steelers History (expanded) */
.h-jump{display:flex;gap:6px;overflow-x:auto;position:sticky;top:64px;z-index:3;background:var(--light,#f4f4f2);padding:8px 0;margin-bottom:8px;-webkit-overflow-scrolling:touch}
.h-jump button,.h-dec{flex:0 0 auto;border:1px solid #c9c9c9;background:#fff;border-radius:16px;padding:6px 12px;font-weight:700;font-size:13px;cursor:pointer;color:var(--ink)}
.h-jump button:hover,.h-dec[aria-pressed=true]{background:var(--black);color:var(--gold);border-color:var(--black)}
.h-sec{background:#fff;border:1px solid #e2e2e2;border-left:5px solid var(--gold);border-radius:8px;margin:0 0 14px;scroll-margin-top:120px}
.h-sec>summary{cursor:pointer;list-style:none;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}
.h-sec>summary::-webkit-details-marker{display:none}.h-sec>summary::after{content:'＋';font-weight:900;color:#8a6400}.h-sec[open]>summary::after{content:'−'}
.h-sec>summary h2{margin:0;font-size:20px}.h-body{padding:0 16px 14px}
.h-sub{color:#666;font-size:12px}.h-h3{margin:18px 0 8px;font-size:17px}
.h-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 12px}.h-stats div{background:var(--black);color:#fff;border-radius:8px;padding:10px;text-align:center}
.h-stats b{display:block;color:var(--gold);font-size:22px}.h-stats span{font-size:11px;color:#ccc}
.h-decs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.h-tbl{overflow-x:auto;max-height:560px;overflow-y:auto;border:1px solid #eee;border-radius:6px}
.h-tbl table{width:100%;border-collapse:collapse;font-size:13px}.h-tbl th{position:sticky;top:0;background:var(--black);color:var(--gold);text-align:left;padding:7px 8px;white-space:nowrap}
.h-tbl td{padding:6px 8px;border-top:1px solid #eee;vertical-align:top}.h-tbl tr:nth-child(even) td{background:#fafafa}
.h-tbl tr.h-champ td{background:#fff3cf}.h-rec{font-weight:800;white-space:nowrap}.h-win{color:#1a7f37}.h-loss{color:#b42318}.h-po{min-width:220px}.h-coach{min-width:120px}
.h-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.h-card{border:1px solid #e5e5e5;border-radius:8px;padding:12px;background:#fff}.h-card h3{margin:2px 0 4px;font-size:17px}.h-card p{margin:6px 0}.h-card ul{padding-left:18px;margin:6px 0}.h-card li{margin:3px 0}
.h-card-top{display:flex;gap:10px;align-items:center}.h-trophy{font-size:26px}.h-score{font-weight:900;font-size:18px}.h-lost{border-style:dashed}.h-src{font-size:12px}
.h-list{list-style:none;padding:0;margin:0}.h-list li{padding:8px 0;border-top:1px solid #eee}.h-list li:first-child{border-top:0}
.h-pos{display:inline-block;background:var(--black);color:var(--gold);font-size:10px;font-weight:800;border-radius:4px;padding:1px 5px;vertical-align:middle}
.h-compact li{display:flex;justify-content:space-between;gap:10px}
.h-leaders{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.h-lead{border:1px solid #e5e5e5;border-radius:8px;padding:10px}
.h-lead h3{margin:0 0 6px;font-size:14px;text-transform:uppercase;letter-spacing:.03em;color:#8a6400}.h-lead ol{margin:0;padding-left:18px}.h-lead li{display:list-item}.h-lead li span{display:inline-block;min-width:60%}.h-lead li b{float:right}
@media(max-width:600px){.h-decs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.h-tbl td,.h-tbl th{padding:6px 5px}.h-po{min-width:170px}.h-stats{grid-template-columns:repeat(2,1fr)}.h-cards{grid-template-columns:1fr}.h-sec>summary h2{font-size:17px}.h-body{padding:0 10px 12px}.h-tbl{max-height:480px}.h-jump{top:56px}#h-seasons .h-coach,#h-seasons th:nth-child(5){display:none}}
/* History sub-tabs, Hall of Honor / HOF / Fan Vote */
.h-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:3px solid var(--gold);margin:0 0 14px;-webkit-overflow-scrolling:touch}
.h-tab{flex:0 0 auto;padding:10px 14px;font-weight:800;font-size:14px;color:var(--ink);text-decoration:none;border-radius:8px 8px 0 0;background:#ececea}
.h-tab.on{background:var(--black);color:var(--gold)}
.hh-h{font-size:20px;margin:6px 0 8px}.hh-h .h-sub{font-size:13px;font-weight:600}
.hh-filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.hh-filters input,.hh-filters select{font:inherit;font-size:15px;padding:8px 10px;border:1px solid #c9c9c9;border-radius:8px;background:#fff;min-width:0}
.hh-filters input{flex:1 1 220px}.hh-filters select{flex:1 1 140px}
.hh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:8px 0 14px}
.hh-card{background:#fff;border:1px solid #e2e2e2;border-top:4px solid var(--gold);border-radius:8px;padding:12px 14px}
.hh-card h3{margin:0;font-size:17px}.hh-card p{margin:8px 0 0;font-size:14px;line-height:1.45}
.hh-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.hh-cls{flex:0 0 auto;font-size:12px;font-weight:800;background:var(--black);color:var(--gold);border-radius:10px;padding:2px 8px}
.hh-meta{margin-top:4px;font-size:13px}.hh-hof{font-size:11px;font-weight:800;color:#7a5c00;background:#fff4cc;border-radius:8px;padding:1px 6px}
.hv{background:#fff;border:1px solid #e2e2e2;border-left:5px solid var(--gold);border-radius:8px;padding:12px 14px;margin:0 0 16px}
.hv fieldset{border:0;margin:0;padding:0}
.hv-opt{display:flex;gap:10px;align-items:flex-start;padding:10px 4px;border-bottom:1px solid #eee;cursor:pointer;font-size:15px}
.hv-opt input[type=radio]{margin-top:4px;width:18px;height:18px;flex:0 0 auto;accent-color:#000}
.hv-txt{font-size:13px;color:#555}.hv-wi{margin-top:6px;width:100%;max-width:320px;font:inherit;padding:8px;border:1px solid #c9c9c9;border-radius:8px}
.hv-btn{margin-top:10px;background:var(--black);color:var(--gold);border:0;border-radius:8px;padding:12px 18px;font-weight:800;font-size:15px;cursor:pointer}
.hv-err{color:#b00020;font-weight:700;margin:8px 0 0;min-height:1em}
.hv-ok{font-size:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:480px){.hh-grid{grid-template-columns:1fr}.h-tabs{gap:3px}.h-tab{padding:9px 8px;font-size:12.5px}}

.pc-link{all:unset;cursor:pointer;color:inherit;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}.pc-link:hover,.pc-link:focus-visible{color:#000;outline:2px solid var(--gold);outline-offset:2px}
.pc-host .dr-modal{z-index:1000}.pc-close{margin-top:10px;width:100%}body.pc-open{overflow:hidden}

.pod-day{margin-top:1.4rem}.pod-day small{font-size:.75em;opacity:.6}
.yt-embed{position:relative;padding-top:56.25%;margin:.5rem 0}.yt-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:8px}

.fv{margin:0 0 1.25rem}.fv-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1rem;align-items:start}
.fv-frame{position:relative;aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden}.fv-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.fv-body h3{margin:.2rem 0 .5rem;font-size:1.15rem;line-height:1.3}.fv-body h3 a{color:inherit;text-decoration:none}.fv-note{font-size:.85rem;opacity:.8;font-style:italic}
@media(max-width:760px){.fv-grid{grid-template-columns:1fr}}
.fv-out{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:#fff;text-decoration:none;background:linear-gradient(135deg,#111,#2a2a2a)}.fv-play{font-size:2.6rem;width:4.5rem;height:4.5rem;border-radius:50%;background:#FFB612;color:#111;display:flex;align-items:center;justify-content:center}.fv-out-t{font-weight:700}.fv-out-s{font-size:.8rem;opacity:.75}

.filmnav{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 1rem}.filmnav a{color:#111;background:#fff;font-weight:600;text-transform:none;padding:.3rem .65rem;border:1px solid #c9a227;border-radius:999px;text-decoration:none;font-size:.9rem}
.filmgame{margin:0 0 1rem;border-top:2px solid #c9a227}.filmgame>summary{cursor:pointer;padding:.6rem 0;list-style:revert}.filmgame>summary h2{display:inline;font-size:1.15rem;margin:0}
/* Depth Chart & Roster tabs, practice squad, roster table, player card */
.rr-tabs{display:flex;gap:6px;overflow-x:auto;margin:6px 0 16px;border-bottom:3px solid var(--black);-webkit-overflow-scrolling:touch}
.rr-tab{flex:0 0 auto;border:0;background:#eee;color:#111;font:inherit;font-weight:800;padding:10px 14px;border-radius:8px 8px 0 0;cursor:pointer;touch-action:manipulation;min-height:44px}
.rr-tab.on{background:var(--black);color:var(--gold)}
.dc-u{touch-action:manipulation;min-height:40px}
.rr-count{margin:4px 0 10px}
.rr-ps{padding:0}.rr-row{display:grid;grid-template-columns:52px 1fr 52px auto;gap:8px;align-items:center;width:100%;border:0;border-bottom:1px solid #eee;background:#fff;padding:10px 12px;text-align:left;font:inherit;cursor:pointer}
.rr-row:hover,.rr-row:focus-visible,.rr-t tbody tr:hover,.rr-t tbody tr:focus-visible{background:#fff3cf}
.rr-n{font-weight:900;color:#7a5600}.rr-nm small{display:block;color:#5e5e5e;font-size:.78rem}.rr-pos{font-weight:800}.rr-st{font-size:.72rem;color:#5e5e5e}
.rr-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.rr-tools input,.rr-tools select{flex:1;min-width:150px;padding:10px;border:1px solid #ccc;border-radius:8px;font:inherit}
.rr-gh{margin:16px 0 6px}.rr-gh small{color:#5e5e5e;font-weight:600}
.rr-wrap{overflow-x:auto;padding:0}.rr-t{width:100%;border-collapse:collapse;font-size:.9rem}
.rr-t th{background:#111;text-align:left;padding:0}.rr-sort{all:unset;display:block;cursor:pointer;color:var(--gold);font-size:.72rem;font-weight:800;text-transform:uppercase;padding:8px}
.rr-t td{padding:8px;border-bottom:1px solid #eee}.rr-t tbody tr{cursor:pointer}.rr-t .c-num{font-weight:900;color:#7a5600;width:44px}.rr-t .c-name small{display:block;color:#5e5e5e;font-size:.72rem}
@media(max-width:600px){.rr-t .c-height,.rr-t .c-weight,.rr-t .c-age,.rr-t .c-college{display:none}.rr-t{font-size:.86rem}}
.rr-card{max-width:760px}.rr-card h3{margin:16px 0 6px;font-size:1rem}
.rr-bio{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin:10px 0}.rr-bio div{background:#f6f6f6;border-radius:8px;padding:6px 8px}.rr-bio dt{font-size:.68rem;text-transform:uppercase;color:#5e5e5e;font-weight:800}.rr-bio dd{margin:0;font-weight:700}
.rr-social{margin:-2px 0 8px}.rr-x{display:inline-block;font-weight:800;font-size:.9rem;color:#111;background:#f6f6f6;border:1px solid #ddd;border-radius:999px;padding:5px 12px;text-decoration:none;min-height:32px;line-height:20px}.rr-x:hover,.rr-x:focus{background:var(--gold);border-color:var(--gold)}
.rr-take{background:#fff3cf;border-left:4px solid var(--gold);border-radius:6px;padding:8px 12px;margin:12px 0}.rr-take p{margin:4px 0 0}
.rr-career{margin:0;padding-left:18px}.rr-st-t{border-collapse:collapse;font-size:.82rem;width:100%;white-space:nowrap}.rr-st-t th{background:#111;color:var(--gold);padding:5px 6px;text-align:right}.rr-st-t td{padding:5px 6px;border-bottom:1px solid #eee;text-align:right}
.rr-st-t th:nth-child(-n+2),.rr-st-t td:nth-child(-n+2){text-align:left}.rr-none{color:#5e5e5e;font-style:italic}

/* External-link cue: opens in a new tab so readers keep our site. Skip dense UI. */
a.ext-link::after{content:"\00a0↗";font-size:.78em;opacity:.55;font-weight:600;speak:never}
a.ext-link:hover::after{opacity:.85}

/* Schedule clickable finals + box score */
tr.sched-done{cursor:pointer}tr.sched-done:hover,tr.sched-done:focus{background:#fff8e1;outline:none}
tr.sched-done a.sched-opp,tr.sched-done a.sched-res{color:inherit;text-decoration:none;font-weight:inherit}
tr.sched-done a.sched-opp{font-weight:700;color:#7a5600;text-decoration:underline;text-decoration-color:#ffb61288}
.bs-hero{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:18px;border-top:5px solid var(--gold)}
.bs-win{border-top-color:#1b873e}.bs-loss{border-top-color:#b71c1c}
.bs-side{display:flex;flex-direction:column;gap:2px;min-width:0}.bs-side:last-child{text-align:right;align-items:flex-end}
.bs-abbr{font-weight:900;font-size:1.4rem;font-style:italic}.bs-name{font-size:.85rem;color:#555;overflow-wrap:anywhere}
.bs-sc{font-size:2rem;font-weight:900;line-height:1}.bs-mid{text-align:center}.bs-mid small{display:block;color:#666;text-transform:uppercase;font-size:.7rem;letter-spacing:.04em}
.bs-q{overflow-x:auto}.bs-t{width:100%;border-collapse:collapse;font-size:.95rem}
.bs-t th,.bs-t td{padding:8px 10px;border-bottom:1px solid #eee;text-align:center}
.bs-t th:first-child,.bs-t td:first-child,.bs-t th[scope=row]{text-align:left}
.bs-team th[scope=row]{font-weight:600;color:#333}
.bs-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.bs-scorelist{margin:0;padding-left:1.2rem}.bs-scorelist li{margin:6px 0;overflow-wrap:anywhere}
.bs-qtr{display:inline-block;min-width:1.8rem;font-weight:800;color:#7a5600}.bs-run{color:#666;font-size:.9em;white-space:nowrap}
.bs-h3{margin:16px 0 8px;font-size:1rem;text-transform:uppercase;font-style:italic;border-left:4px solid var(--gold);padding-left:8px}
.bs-p th[scope=row]{font-weight:600;max-width:9rem;overflow-wrap:anywhere}
@media(max-width:600px){
 .bs-hero{grid-template-columns:1fr;text-align:center}
 .bs-side,.bs-side:last-child{align-items:center;text-align:center}
 .bs-sc{font-size:1.7rem}
 .bs-t{font-size:.85rem}
 .bs-t th,.bs-t td{padding:6px 7px}
}

/* In-site YouTube player (keeps readers on our site on mobile) */
.yt-modal{display:none;position:fixed;inset:0;z-index:100;background:#000c;padding:16px;align-items:center;justify-content:center}
.yt-modal.open{display:flex}
.yt-modal-card{background:#111;color:#fff;border-radius:12px;border-top:4px solid var(--gold);max-width:900px;width:100%;max-height:90vh;overflow:auto;padding:16px 16px 20px;position:relative;box-shadow:0 12px 40px #0008}
.yt-modal-x{position:absolute;top:8px;right:10px;background:transparent;border:0;color:#fff;font-size:1.4rem;cursor:pointer;line-height:1;padding:6px 10px}
.yt-modal-title{margin:0 36px 12px 0;font-size:1.05rem;line-height:1.3}
.yt-modal-frame{position:relative;padding-top:56.25%;background:#000;border-radius:8px;overflow:hidden}
.yt-modal-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt-modal-actions{margin:12px 0 0;text-align:center}
body.yt-modal-open{overflow:hidden}

.yt-modal-note{margin:10px 0 0;color:#f6d860;font-size:.92rem;text-align:center}
.ext-viewer-card .ext-viewer-frame{background:#0a0a0a}

/* In-app / iPad tip */
.bgd-browser-banner{background:#1a1a1a;color:#f5f5f5;border-bottom:3px solid var(--gold);padding:10px 14px;font-size:.92rem;z-index:90;position:sticky;top:0}
.bgd-browser-banner p{margin:0 0 8px}
.bgd-browser-banner .bb-actions{margin:0;display:flex;gap:8px;flex-wrap:wrap}
.story-page{max-width:720px}
.story-title{font-size:1.55rem;line-height:1.25;margin:.2em 0 .5em}
.story-summary{font-size:1.05rem;line-height:1.5}
.story-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.2rem}
.story-credit{margin-top:1rem}
.back-link{font-weight:600}

/* standings */
.stn-conf{margin:14px 0 6px;font-size:18px;letter-spacing:1px}.stn-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.stn-div h3{margin:0 0 6px}.stn{width:100%;border-collapse:collapse;font-size:13px}.stn th,.stn td{padding:4px 5px;border-bottom:1px solid #ddd}.stn td small{color:#777}
.stn tr.pit td,.afcn tr.pit td{background:rgba(255,182,18,.22);font-weight:700}
@media(max-width:1100px){.stn-grid{grid-template-columns:1fr}}@media(max-width:600px){.stn td small{display:none}}
.afcn-box{background:var(--black);color:#fff;border:3px solid var(--gold)!important}.afcn-box h2{color:var(--gold);text-transform:uppercase;letter-spacing:1px;font-weight:900}
.afcn{width:100%;border-collapse:collapse;font-size:14px}.afcn th{color:var(--gold);text-align:left;font-size:11px;text-transform:uppercase}.afcn td{padding:5px 3px;border-bottom:1px solid #333;font-weight:600}
.afcn tr.pit td{color:var(--gold)}.afcn-box .fine,.afcn-box a{color:#ccc}.afcn .num,.afcn th.num{text-align:right}

/* League leaders (Stats deep-links) */
.st-link{color:inherit;text-decoration:none;border-bottom:1px dotted rgba(0,0,0,.25)}
.st-link:hover,.st-click:hover td{background:rgba(255,182,18,.12)}
.st-pname{background:none;border:0;padding:0;font:inherit;font-weight:700;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(255,182,18,.8)}
.st-mini{font-size:.65rem;font-weight:800;margin-left:4px;color:#666;text-decoration:none;border:1px solid #ccc;border-radius:3px;padding:0 4px}
.st-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ld-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 12px}
.ld-pick{display:flex;flex-direction:column;gap:2px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5e5e5e}
.ld-pick select{font:inherit;font-size:15px;font-weight:600;text-transform:none;letter-spacing:0;padding:8px 10px;border:2px solid #111;border-radius:6px;background:#fff;min-width:min(100%,260px);color:#111}
.ld-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-height:70vh;overflow-y:auto}
.ld-table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}
.ld-table th,.ld-table td{padding:8px 6px;border-bottom:1px solid #eee;white-space:nowrap}
.ld-table th{position:sticky;top:0;background:#111;color:#FFB612;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;z-index:1;cursor:pointer;user-select:none}
.ld-table th.num,.ld-table td.num{text-align:right}
.ld-table tr.pit td{background:rgba(255,182,18,.28);font-weight:700}
.ld-table tbody tr:hover td{background:rgba(0,0,0,.04)}
.ld-table tr.pit:hover td{background:rgba(255,182,18,.38)}
@media(max-width:600px){
  .ld-table{font-size:13px;min-width:480px}
  .ld-table th,.ld-table td{padding:7px 4px}
  .st-grid{grid-template-columns:1fr}
}

/* Ad slots stay collapsed until a real ad loads (add class ad-live) */
.ad:not(.ad-live){display:none!important}
/* newsletter sign-up result messages */
form[data-nl] .msg.ok{color:#1f7a33;font-weight:600}form[data-nl] .msg.err{color:#b3261e;font-weight:600}form[data-nl] .msg a{font-weight:700}
/* ---- Oct 20, 2026: nav overflow fix (iPad) + newsletter field fix ---- */
.menu-btn{font-size:16px;font-weight:800;padding:6px 12px;min-height:44px;cursor:pointer;text-transform:uppercase;letter-spacing:.5px}
.menu-btn b{font-size:20px;vertical-align:-2px;margin-right:6px}
@media(max-width:899px){
 /* phone + iPad portrait: the open menu scrolls inside the sticky header, so every item is reachable */
 .nav-open nav{max-height:calc(100vh - 150px - var(--cb,0px));max-height:calc(100dvh - 150px - var(--cb,0px));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:12px}
 nav a{padding:12px 0}
 .more-btn{color:var(--gold);font-size:12px;letter-spacing:1px}
}
@media(min-width:900px){
 /* tabs wrap onto extra rows instead of running off the right edge */
 .header-inner{flex-wrap:wrap!important;row-gap:8px}
 nav{max-width:100%}
 nav ul{flex-wrap:wrap!important;justify-content:flex-end;row-gap:6px}
 nav .more{max-height:calc(100vh - 140px);overflow-y:auto}
 .more-btn{min-height:32px}
}
@media(min-width:900px) and (max-width:1279px){
 /* tablets / iPad landscape: logo on top, tabs on their own full-width row */
 nav{width:100%!important;flex:1 1 100%}
 nav ul{justify-content:flex-start;gap:8px 20px}
 nav a,.more-btn{font-size:13px;padding:6px 0}
}
nav .more a.nl-link{color:var(--gold)}
/* newsletter sign-up: full-width, tap-friendly field; 16px text stops iOS auto-zoom */
.news form,.signup{display:flex;flex-wrap:wrap;gap:8px;position:relative}
form[data-nl] input[type=email]{flex:1 1 100%;width:100%;min-width:0;min-height:48px;font-size:16px;padding:10px 12px;-webkit-appearance:none;appearance:none;background:#fff;color:#111}
form[data-nl] .btn{min-height:44px;font-size:16px;flex:1 1 100%}
form[data-nl] p{flex:1 1 100%;width:100%;margin:2px 0 0}
.signup input[type=email]{flex:1 1 240px}.signup .btn{flex:0 0 auto}
form[data-nl] input[name=website]{position:absolute!important;left:-9999px!important;top:0!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;margin:0!important;min-height:0!important;opacity:0;pointer-events:none;flex:none!important}
@media(min-width:600px){.signup .btn{flex:0 0 auto}}
/* ---- image breaks (home page) ---- */
.ib{margin:28px 0 8px}
.ib-photo{margin:28px 0 4px;border-radius:10px;overflow:hidden;background:var(--black);box-shadow:0 1px 3px #0002}
.ib-photo picture,.ib-photo img{display:block;width:100%;height:auto}
.ib-photo img{aspect-ratio:12/5;object-fit:cover;max-height:340px}
.ib-photo.ib-wide img{aspect-ratio:3/1;max-height:300px}
.ib-photo figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:7px 12px;font-size:11.5px;line-height:1.35;color:#cfcfcf;background:var(--black);border-top:3px solid var(--gold)}
.ib-photo figcaption b{color:#fff;font-weight:700}
.ib-photo figcaption a{color:var(--gold)}
.cards>.ib-mid{grid-column:1/-1;margin:6px 0}
.ib-next{position:relative;background:var(--black);color:#fff;border-radius:10px;padding:16px 18px 14px 26px;overflow:hidden}
.ib-stripe{position:absolute;left:0;top:0;bottom:0;width:8px;background:repeating-linear-gradient(180deg,var(--gold) 0 14px,#c98f00 14px 16px)}
.ib-next::after{content:"";position:absolute;right:-40px;top:0;bottom:0;width:180px;background:linear-gradient(115deg,transparent 0 40%,var(--gold) 40% 52%,transparent 52% 62%,#3a3a3a 62% 72%,transparent 72%);opacity:.9;pointer-events:none}
.ib-kicker{margin:0 0 4px;color:var(--gold);font-weight:800;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}
.ib-line{margin:0;font-size:22px;line-height:1.2;font-weight:900;font-style:italic;text-transform:uppercase;position:relative;z-index:1;padding-right:110px}
.ib-line span{display:block;font-size:15px;font-style:normal;font-weight:700;text-transform:none;color:#e8e8e8;margin-top:4px}
.ib-sub{margin:8px 0 0;font-size:13.5px;color:#cfcfcf;position:relative;z-index:1;padding-right:110px}
.ib-sub a{color:var(--gold);font-weight:700;text-decoration:none;white-space:nowrap}
.ib-pill{display:inline-block;background:var(--gold);color:var(--black);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:10px;margin:0 6px}
.ib-record{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;background:var(--gold);color:var(--black);border-radius:10px;padding:14px 18px;border-bottom:5px solid var(--black)}
.ib-num{background:var(--black);color:var(--gold);border-radius:8px;padding:10px 16px;text-align:center;min-width:110px}
.ib-num span{display:block;font-size:38px;line-height:1;font-weight:900;font-style:italic}
.ib-num small{display:block;color:#ddd;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-top:4px}
.ib-record .ib-kicker{color:var(--black)}
.ib-record .ib-sub{color:var(--black);padding-right:0;font-size:15px}
.ib-record .ib-sub a{color:var(--black);text-decoration:underline}
.ib-res{font-weight:900}
@media(max-width:600px){
 .ib-photo img,.ib-photo.ib-wide img{aspect-ratio:16/9;max-height:none}
 .ib-next::after{width:90px;right:-30px;opacity:.6}
 .ib-line,.ib-sub{padding-right:30px}.ib-line{font-size:19px}
 .ib-record{grid-template-columns:1fr;gap:10px;text-align:left}.ib-num{justify-self:start}
}
/* ---- engagement cards on Podcasts & YouTube (engage.js), Oct 20, 2026 ---- */
.eg{grid-column:1/-1;position:relative;border-radius:10px;padding:16px 18px 14px;margin:8px 0;box-shadow:0 1px 3px #0002;overflow:hidden;line-height:1.4}
.eg-kicker{margin:0 0 6px;font-weight:800;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}
.eg-q{margin:0 0 10px;font-size:20px;line-height:1.2;font-weight:900}
.eg p{margin:0}.eg .eg-src{margin-top:10px;font-size:12.5px}
.eg a{font-weight:700}
/* gold cards: poll + stat */
.eg-poll,.eg-stat{background:var(--gold);color:var(--black);border-bottom:5px solid var(--black)}
.eg-poll .eg-kicker,.eg-stat .eg-kicker{color:var(--black)}
.eg-poll a,.eg-stat a{color:var(--black)}
.eg-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.eg-ch{min-height:48px;padding:10px 12px;border:2px solid var(--black);border-radius:8px;background:#fff;color:var(--black);font:inherit;font-size:16px;font-weight:700;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none}
.eg-ch:hover,.eg-ch:focus-visible{background:var(--black);color:var(--gold);outline:none}
.eg-ch.on{background:var(--black);color:var(--gold)}.eg-ch:disabled{cursor:default}
.eg-res{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.eg-res li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;font-weight:700;font-size:15px}
.eg-res .eg-bar{grid-column:1/-1;height:12px;background:rgba(0,0,0,.15);border-radius:6px;overflow:hidden}
.eg-res .eg-bar i{display:block;height:100%;background:var(--black);border-radius:6px;transition:width .5s ease}
.eg-res li.me .eg-bar i{background:#fff;box-shadow:inset 0 0 0 2px var(--black)}
.eg-res .eg-pc{font-weight:900;font-size:16px}
.eg-you{display:inline-block;margin-left:6px;background:var(--black);color:var(--gold);font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;padding:2px 7px;border-radius:9px;vertical-align:1px}
.eg-tot{margin-top:8px!important;font-size:13px;font-weight:700}
.eg-msg{min-height:0;margin-top:6px!important;color:var(--black)!important;font-weight:700}.eg-msg:empty{display:none}
.eg-foot{margin-top:8px!important;font-size:12px;opacity:.8}
.eg-statrow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}
.eg-num{background:var(--black);color:var(--gold);border-radius:8px;padding:10px 16px;min-width:110px;text-align:center;font-size:40px;line-height:1;font-weight:900;font-style:italic}
.eg-line{font-size:16px;font-weight:700}
/* light card: history */
.eg-history{background:#fff;color:var(--ink);border:2px solid var(--black);border-top:6px solid var(--gold)}
.eg-history .eg-kicker{color:#7a5600}
.eg-when{font-weight:900;font-style:italic;text-transform:uppercase;font-size:15px;letter-spacing:.3px;margin-bottom:4px!important}
.eg-fact{font-size:17px;line-height:1.45}
.eg-history a{color:var(--black)}
/* dark cards: forum + pick 'em, with the gold stripe used on the Next-up divider */
.eg-hot,.eg-pickem,.eg-news{background:#1b1b1b;color:#fff;padding-left:26px;border:1px solid #333}
.eg-hot::before,.eg-pickem::before,.eg-news::before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:repeating-linear-gradient(180deg,var(--gold) 0 14px,#c98f00 14px 16px)}
.eg-hot .eg-kicker,.eg-pickem .eg-kicker,.eg-news .eg-kicker{color:var(--gold)}
.eg-hot a,.eg-pickem a,.eg-news a{color:var(--gold);text-decoration:none}
.eg-thread{display:block;padding:10px 12px;border-radius:8px;background:#2a2a2a;border:1px solid #444}
.eg-thread b{display:block;color:#fff;font-size:18px;line-height:1.25}
.eg-thread span{display:block;color:#cfcfcf;font-size:13px;font-weight:600;margin-top:4px}
.eg-thread:hover b{text-decoration:underline}
.eg-pickem .eg-line{color:#e8e8e8;font-weight:600;font-size:15px}
.eg-pickem .eg-line b{color:#fff}
.eg-lead{margin-top:8px!important;color:#cfcfcf;font-size:14px}.eg-lead b{color:var(--gold)}
.eg-btn{display:inline-block;background:var(--gold);color:var(--black)!important;font-weight:800;text-transform:uppercase;font-size:14px;padding:11px 16px;border-radius:6px;min-height:44px;line-height:22px}
.eg-news .eg-q{font-size:17px}.eg-news .fine{color:#c8c8c8}
/* in-list ad slots: invisible until ads_enabled turns on .ad-live */
.pods>.ad-inline{grid-column:1/-1}.ad-inline.ad-live{min-height:250px}
@media(max-width:600px){
 .eg{padding:14px 14px 12px}.eg-hot,.eg-pickem,.eg-news{padding-left:22px}
 .eg-q{font-size:18px}.eg-choices{grid-template-columns:1fr}
 .eg-statrow{grid-template-columns:1fr;gap:10px}.eg-num{justify-self:start;font-size:36px}
 .eg-fact{font-size:16px}
}
/* ---- quotes of the week + fan post of the week (engage.js), Oct 20, 2026 ---- */
figure.eg{margin:8px 0}
.eg-quote{background:var(--black);color:#fff;border:1px solid #333;border-bottom:4px solid var(--gold);padding:18px 20px 16px 84px;min-height:120px}
.eg-quote .eg-kicker{color:var(--gold)}
.eg-qmark{position:absolute;left:20px;top:20px;width:46px;height:35px;fill:var(--gold)}
.eg-quote blockquote{margin:0}
.eg-quote blockquote p{margin:0;font-size:20px;line-height:1.38;font-weight:700;font-style:italic;color:#fff}
.eg-quote figcaption{margin-top:12px;display:flex;flex-direction:column;gap:3px;font-size:13.5px;color:#cfcfcf}
.eg-quote .eg-who b{color:var(--gold);font-size:15px}
.eg-quote .eg-meta{font-size:12.5px}
.eg-quote a{color:var(--gold);text-decoration:underline;font-weight:600}
.eg-fanpost{background:#fff;color:var(--ink);border:2px solid var(--black);border-left:8px solid var(--gold)}
.eg-fanpost .eg-kicker{color:#7a5600}
.eg-fp{margin:0 0 8px;padding:10px 14px;background:#f4f4f2;border-radius:8px;border-left:3px solid var(--black)}
.eg-fp p{margin:0;font-size:17px;line-height:1.45}
.eg-by{font-size:14px}.eg-fanpost a{color:var(--black)}
@media(max-width:600px){
 .eg-quote{padding:16px 14px 14px 14px}.eg-qmark{position:static;display:block;width:38px;height:29px;margin:2px 0 8px}
 .eg-quote blockquote p{font-size:18px}
}

/* Practice squad rows: tag after name, position on far right */
.rr-ps .rr-row{grid-template-columns:52px 1fr 64px}.rr-ps .rr-pos{text-align:right}
.rr-tag{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:3px;background:#111;color:var(--gold);font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:2px}

/* Quote cards: gold quote marks before and after the words */
.eg-quote{padding:18px 20px 16px 20px}.eg-quote .eg-qm{color:var(--gold);font-style:normal;font-weight:900;font-size:1.6em;line-height:0;vertical-align:-.28em;margin:0 3px}
@media (max-width:600px){.eg-quote{padding:16px 14px 14px 14px}}

/* Post-Game Reaction block on #/podcasts and the home podcasts box (app.js renderPods) */
.pg-react{margin:0 0 18px;padding:12px;background:#111;border:2px solid var(--gold);border-radius:10px}.pg-react .pg-head{color:var(--gold);margin:4px 0 12px;border-left-color:var(--gold)}.pg-react .pod{background:#1d1d1d}.pg-react.pg-home{margin-top:4px}

/* ===== Podcasts & YouTube: show-name-first cards, show filter buttons, Follow stars (app.js renderPods; podcasts-shows-follow) ===== */
.pod-ep .pod-show,.pod .pod-show{display:flex;align-items:center;gap:6px;margin:0 0 4px;min-width:0}
.pod .pod-show b{color:var(--gold);font-size:18px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}
.pod-ep .kind{margin:0 0 4px;color:#c8c8c8}
.pod-ep h3{font-size:16px;font-weight:600}
.pf-star{flex:0 0 auto;background:none;border:1px solid rgba(255,182,18,.55);color:var(--gold);border-radius:999px;min-width:32px;height:32px;padding:0 6px;font-size:17px;line-height:1;cursor:pointer;margin-left:auto}
.pf-star.on{background:var(--gold);color:#111;border-color:var(--gold)}
.pf-star:focus-visible{outline:3px solid #fff;outline-offset:2px}
#pods-filter{max-width:100%;min-width:0}
.pf-row{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;padding:4px 2px 10px;margin:0 0 6px;max-width:100%}
.pf-item{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;background:#111;border:1px solid #333;border-radius:999px;padding:2px 4px 2px 2px}
.pf-item .pf-star{min-width:28px;height:28px;font-size:15px;margin-left:0;border-color:transparent}
.pf-item .pf-star.on{background:none;color:var(--gold)}
.pf-btn{display:inline-block;color:#fff;text-decoration:none;font-weight:700;font-size:14px;padding:7px 10px;border-radius:999px;white-space:nowrap}
.pf-btn small{color:#bbb;font-weight:600;margin-left:2px}
.pf-item.cur{background:var(--gold);border-color:var(--gold)}.pf-item.cur .pf-btn,.pf-item.cur .pf-btn small,.pf-item.cur .pf-star{color:#111}
.pf-showing{margin:0 0 12px;font-size:15px}.pf-showing a{font-weight:700}
@media (min-width:900px){.pf-row{flex-wrap:wrap;overflow-x:visible}}
#pods-full.pf-filtered .eg,#pods-full.pf-filtered .ad-inline{display:none}
.pod-day-home{font-size:16px;margin:14px 0 8px}
/* ===== end podcasts-shows-follow ===== */

/* ===== Podcasts & YouTube: 'Show 2 more days' button (app.js renderPods; podcasts-shows-follow) ===== */
.pd-more{display:flex;flex-direction:column;align-items:center;gap:6px;margin:22px 0 10px;text-align:center}
.pd-btn{display:inline-block;background:#111;color:var(--gold);border:2px solid var(--gold);border-radius:999px;padding:12px 22px;font-weight:900;font-size:16px;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;min-height:44px}
.pd-btn:hover,.pd-btn:focus-visible{background:var(--gold);color:#111}
.pd-btn.pd-less{background:var(--gold);color:#111}
/* ===== end show-more-days ===== */

/* ===== Insider ticker: 2nd scrolling line under the headline ticker (index.html #insTicker, app.js renderInsTicker) ===== */
.ins-ticker{background:#0b0b0b;color:var(--gold);font-size:13px;border-top:1px solid #2a2a2a;border-bottom:1px solid #2a2a2a;align-items:stretch;min-height:30px;max-height:34px}
.ins-ticker[hidden]{display:none}
.ins-ticker .ins-label{background:var(--gold);color:#111;padding:7px 10px;font-weight:900;letter-spacing:.06em;text-decoration:none;display:flex;align-items:center;font-size:12px}
.ins-ticker .ticker-track{display:flex;align-items:center;min-width:0}
.ins-move{padding:7px 0;will-change:transform}
.ins-move a{color:#f1f1f1;font-weight:500;margin-right:0;text-decoration:none}.ins-move a::before{content:none}
.ins-move a b{color:var(--gold);font-weight:800;margin-right:4px}.ins-move time{color:#a8a8a8;font-size:12px;margin-left:4px}
.ins-move a:hover,.ins-move a:focus-visible{text-decoration:underline;outline:none}
.ins-move .ins-copy{margin:0}
.ins-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin:0 16px;vertical-align:middle}
.ins-ticker:hover .ins-move,.ins-ticker:focus-within .ins-move,.ins-ticker.ins-paused .ins-move{animation-play-state:paused}
.ins-all{flex:0 0 auto;display:flex;align-items:center;padding:0 10px;color:var(--gold);font-weight:700;font-size:12px;text-decoration:none;border-left:1px solid #2a2a2a;background:#0b0b0b;white-space:nowrap}
@media (max-width:480px){.ins-all{display:none}}  /* phones: the INSIDERS label links to all posts */
/* ===== end insider ticker ===== */

/* ===== Podcasts & YouTube: THE SHOWS directory (#pods-dir, app.js podDir) ===== */
#pods-dir{margin:28px 0 8px}#pods-dir[hidden]{display:none}
.pd-grid{display:grid;gap:10px;grid-template-columns:1fr}
@media (min-width:700px){.pd-grid{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.pd-grid{grid-template-columns:1fr 1fr 1fr}}
.pd-show{background:var(--black);color:#fff;border-radius:8px;padding:12px 14px;border-left:5px solid var(--gold);display:flex;flex-direction:column;min-width:0}
.pd-show .pod-show b{color:var(--gold);font-size:17px;font-weight:900;line-height:1.2;overflow-wrap:anywhere}
.pd-show .pod-show{display:flex;align-items:center;gap:6px;margin:0 0 4px}
.pd-show .kind{color:#c8c8c8;margin:0 0 4px}.pd-count{margin:0 0 10px;font-size:14px;color:#e6e6e6}
.pd-acts{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:auto}
.pd-acts a{color:var(--gold);font-weight:700;text-decoration:none;font-size:14px}
.pd-acts a.pd-see{background:var(--gold);color:#111;border-radius:999px;padding:7px 14px;font-weight:900}
@media (max-width:480px){.pd-show{padding:10px 12px}.pd-show .pod-show b{font-size:16px}}
/* ===== end THE SHOWS directory ===== */

/* ===== Podcasts & YouTube: polished show filter (#pods-filter, app.js renderPods/podChipsFit) ===== */
[data-view=podcasts] .pf-sub{margin:0 0 4px;font-size:17px;color:#333}
.pf-hint{margin:0 0 14px;font-size:13px;color:#777}
.pf-panel{background:#fff;border:1px solid #e3e3de;border-radius:12px;padding:12px;margin:0 0 14px}
.pf-seg{display:inline-flex;background:var(--black);border-radius:999px;padding:3px;gap:2px;margin:0 0 12px;max-width:100%}
.pf-seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 18px;border-radius:999px;color:#fff;text-decoration:none;font-weight:700;font-size:14px;white-space:nowrap}
.pf-seg-btn small{color:#aaa;font-weight:600;font-size:12px}
.pf-seg-btn:hover{color:var(--gold)}
.pf-seg-btn.cur{background:var(--gold);color:#111}.pf-seg-btn.cur small{color:#5a4300}
.pf-chips{display:flex;flex-wrap:wrap;gap:8px;max-height:88px;overflow:hidden}
.pf-chips.open{max-height:none}
.pf-chip{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;max-width:100%;border:1px solid #d9d9d3;border-radius:999px;background:#fafaf8;color:var(--ink);text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;transition:border-color .15s,background .15s}
.pf-chip .pf-nm{overflow:hidden;text-overflow:ellipsis;min-width:0}
.pf-chip small{color:#8a8a85;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
.pf-chip .pf-fol{color:#c98f00;font-size:12px;line-height:1}
.pf-chip:hover{border-color:var(--gold);background:#fff}
.pf-chip.cur{background:var(--gold);border-color:var(--gold);color:#111}.pf-chip.cur small,.pf-chip.cur .pf-fol{color:#5a4300}
.pf-chip:focus-visible,.pf-seg-btn:focus-visible,.pf-more:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.pf-more{display:inline-flex;align-items:center;gap:6px;min-height:40px;margin:8px 0 0;padding:0 4px;background:none;border:0;color:var(--ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:4px}
.pf-more[hidden]{display:none}
.pf-more::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.pf-more[aria-expanded=true]::after{transform:translateY(2px) rotate(-135deg)}
#pods-filter .pf-showing{margin:0 0 12px}
@media (max-width:480px){.pf-panel{padding:10px}.pf-seg{display:flex}.pf-seg-btn{flex:1 1 0;padding:0 10px}.pf-chip{padding:0 12px;font-size:13.5px}}
/* ===== end polished show filter ===== */
/* polished show filter: roomier 'Showing … · Clear' line */
#pods-filter .pf-showing{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;min-height:40px}#pods-filter .pf-showing a{display:inline-flex;align-items:center;min-height:40px;padding:0 6px}
/* "Follow us" social links (index.html footer, Contact, Newsletter); URLs set in data/site_config.json */
.social-follow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0}
.sf-label{font-weight:800}
.sf-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;border-radius:22px;border:2px solid #d0d0d0;background:#fff;color:#101010;font-weight:800;text-decoration:none}
.sf-link:hover,.sf-link:focus-visible{border-color:#FFB612}
.sf-link[hidden]{display:none}
.sf-ico{width:17px;height:17px;flex:none}
.site-footer .social-follow{margin:10px 0}
.site-footer .sf-link{background:transparent;border-color:#555;color:#eee}
.site-footer .sf-link:hover,.site-footer .sf-link:focus-visible{border-color:var(--gold);color:var(--gold)}
.sf-contact,.sf-newsletter{max-width:640px;margin-top:18px}
