:root{--bg:#06070a;--panel:#101019;--panel2:#17111d;--gold:#d8a928;--green:#89c32d;--red:#e13a40;--purple:#36134d;--line:#493b51;--text:#f5f2f7;--muted:#aaa1ae}*{box-sizing:border-box}body{margin:0;background:#06070a url('/assets/cec-broadcast-bg.png') center/cover fixed;color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.top{height:74px;background:rgba(7,8,11,.96);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 24px;gap:20px;position:sticky;top:0;z-index:50}.logo{width:56px;height:56px;object-fit:contain}.brand b{font-size:21px}.brand small{display:block;color:var(--gold);font-weight:800;letter-spacing:1.4px}.nav{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.nav a{padding:10px 12px;border-radius:7px;color:#d8d2da;font-size:12px;font-weight:900}.nav a:hover,.nav a.active{background:#2d153c;color:#fff}.livebar{background:#171119;border-bottom:1px solid var(--line);padding:8px 24px;font-size:12px;font-weight:900;color:#ddd;display:flex;gap:18px;align-items:center}.dot{width:8px;height:8px;background:var(--red);border-radius:50%;display:inline-block}.container{max-width:1450px;margin:auto;padding:20px 20px 70px}.grid{display:grid;grid-template-columns:1.45fr .75fr;gap:14px}.panel{background:linear-gradient(180deg,rgba(20,14,27,.94),rgba(7,9,13,.95));border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 15px 40px rgba(0,0,0,.25)}.title{font-size:11px;color:var(--gold);font-weight:950;letter-spacing:1.5px;text-transform:uppercase}.big{font-size:46px;line-height:.95;font-weight:950;font-style:italic}.clock{font-size:56px;font-weight:950;font-variant-numeric:tabular-nums;color:var(--green)}.muted{color:var(--muted)}.small{font-size:11px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.card{background:rgba(6,7,10,.72);border:1px solid #403545;border-radius:9px;padding:11px}.rank{font-size:24px;color:var(--gold);font-weight:950}.player{font-weight:950}.pos{font-size:11px;color:var(--green);font-weight:900}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:9px;border-bottom:1px solid #302936;text-align:left;font-size:12px}.table th{color:var(--gold);font-size:10px;text-transform:uppercase}.ticker{position:fixed;bottom:0;left:0;right:0;height:42px;background:#090a0e;border-top:2px solid var(--gold);overflow:hidden;display:flex;align-items:center;z-index:60}.tickerlabel{height:100%;background:var(--purple);display:flex;align-items:center;padding:0 14px;font-size:10px;font-weight:950;color:var(--gold);z-index:2;white-space:nowrap}.tickertrack{white-space:nowrap;display:inline-block;padding-left:100%;font-size:12px;font-weight:900;animation:scroll 38s linear infinite}@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}.btn{border:1px solid #53445d;border-radius:8px;padding:10px 13px;background:#17131b;color:#fff;font-weight:900;cursor:pointer}.btn:hover{filter:brightness(1.15)}.btn:disabled{cursor:not-allowed}.green{background:#315b18;border-color:#60992b}.red{background:#6d171d;border-color:#b62f36}.purple{background:#3b174f;border-color:#63307c}.gold{background:#745b13;border-color:#b18a24}.field{width:100%;background:#08090d;border:1px solid #4b4050;color:white;padding:11px;border-radius:8px;margin:5px 0 10px}.hero{padding:36px 0 20px}.hero h1{font-size:56px;margin:0;font-style:italic}.hero p{max-width:750px;color:#c6bdca}.badge{display:inline-block;padding:5px 8px;border-radius:6px;background:#25142f;border:1px solid #57316a;color:#d8b4e9;font-size:10px;font-weight:950}.toilet{border-left:5px solid var(--red)}.toilet .big{color:#ff666c}.draftroom{display:grid;grid-template-columns:1fr 1fr;gap:14px}.statusOn{border-color:#6da92f;box-shadow:0 0 24px rgba(137,195,45,.18)}.modal{position:fixed;inset:0;background:rgba(0,0,0,.75);display:none;align-items:center;justify-content:center;z-index:100}.modal.open{display:flex}.modalbox{width:min(480px,90vw);background:#121018;border:1px solid var(--gold);padding:20px;border-radius:12px}.score{font-size:28px;font-weight:950;color:var(--gold)}@media(max-width:850px){.grid,.draftroom{grid-template-columns:1fr}.nav{display:none}.big{font-size:34px}.clock{font-size:43px}.hero h1{font-size:40px}.container{padding:13px 13px 65px}.top{padding:0 13px}.livebar{padding:8px 13px;overflow:auto;white-space:nowrap}}
.broadcastAlert{position:fixed;top:102px;right:24px;z-index:120;width:min(420px,calc(100vw - 30px));background:linear-gradient(135deg,rgba(20,11,29,.98),rgba(8,9,13,.98));border:1px solid #806493;border-left:6px solid var(--gold);border-radius:10px;padding:14px 16px;box-shadow:0 16px 45px rgba(0,0,0,.5);opacity:0;transform:translateX(30px);pointer-events:none;transition:opacity .25s,transform .25s}.broadcastAlert.show{opacity:1;transform:translateX(0)}.alertKind{font-size:11px;color:var(--gold);font-weight:950;letter-spacing:1.4px;text-transform:uppercase}.alertMsg{font-size:17px;font-weight:900;line-height:1.3;margin-top:5px}

/* v4: restored information-dense live broadcast dashboard */
.broadcastWrap{max-width:1800px;margin:0 auto;padding:12px 16px 58px;height:calc(100vh - 106px);min-height:720px}
.broadcastMain{height:100%;display:grid;grid-template-rows:minmax(0,1.08fr) minmax(0,.92fr);gap:10px}
.broadcastTop{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(620px,1.8fr) minmax(300px,.92fr);gap:10px;min-height:0}
.broadcastBottom{display:grid;grid-template-columns:minmax(275px,.9fr) minmax(500px,1.45fr) minmax(360px,1.15fr);gap:10px;min-height:0}
.bPanel{background:linear-gradient(180deg,rgba(18,11,25,.95),rgba(6,8,12,.97));border:1px solid #44364d;border-radius:9px;min-height:0;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.22)}
.bTitle{height:32px;display:flex;align-items:center;padding:0 11px;color:var(--gold);font-size:10px;font-weight:950;letter-spacing:1.45px;text-transform:uppercase;border-bottom:1px solid #342b3a;background:rgba(12,10,16,.7)}
.clockContent{height:calc(100% - 32px);display:flex;flex-direction:column;justify-content:center;padding:15px}
.clockPerson{display:flex;align-items:center;gap:10px}.clockMascot{width:58px;height:58px;object-fit:contain}.onName{font-size:37px;font-style:italic;font-weight:950;line-height:.95}.pickMeta{font-size:10px;color:#aaa1ae;font-weight:900;letter-spacing:.9px;margin-top:5px}.timerRow{display:flex;align-items:center;justify-content:center;gap:13px;margin:15px 0 8px}.mainTimer{font-size:58px;font-weight:950;font-variant-numeric:tabular-nums;line-height:1}.ring{width:60px;height:60px}.ring svg{width:60px;height:60px;transform:rotate(-90deg)}.ringTrack{fill:none;stroke:#26212a;stroke-width:6}.ringProgress{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .4s linear}.onDeck{border-top:1px solid #302737;margin-top:auto;padding-top:10px}.onDeckLabel,.kicker{font-size:9px;color:var(--gold);font-weight:950;letter-spacing:1.2px;text-transform:uppercase}.onDeckName{font-size:17px;font-weight:950;margin-top:3px}.liveDraftBoard{height:calc(100% - 32px);overflow:auto}.liveDraftBoard table{width:100%;height:100%;border-collapse:collapse;table-layout:fixed}.liveDraftBoard th,.liveDraftBoard td{border-right:1px solid #2e2732;border-bottom:1px solid #2e2732;padding:4px 5px;text-align:center;font-size:9px;overflow:hidden}.liveDraftBoard th{height:23px;color:var(--gold);font-size:9px;background:#100d13}.liveDraftBoard td.managerCell{width:65px;text-align:left;font-weight:950;color:#ddd;background:#0b0a0e}.boardPlayer{display:block;font-weight:900;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boardPos{display:block;color:#8bc42d;font-size:7px;margin-top:2px}.bestList{height:calc(100% - 32px);overflow:hidden;padding:5px 7px}.bestRow{display:grid;grid-template-columns:29px 1fr 29px;gap:6px;align-items:center;padding:5px 4px;border-bottom:1px solid #2c2630;min-height:36px}.bestRank{font-size:18px;color:var(--gold);font-weight:950;text-align:center}.bestName{font-size:11px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bestMeta{font-size:8px;color:#aaa1ae;margin-top:2px}.bestPos{font-size:9px;color:#8bc42d;font-weight:950;text-align:right}.recentList{height:calc(100% - 32px);overflow:hidden;padding:5px 8px}.recentRow{display:grid;grid-template-columns:40px 1fr 65px;gap:7px;align-items:center;padding:7px 3px;border-bottom:1px solid #2e2732}.recentPick{font-size:11px;color:var(--gold);font-weight:950}.recentPlayer{font-size:11px;font-weight:950}.recentMeta{font-size:8px;color:#9f96a3;margin-top:2px}.recentMgr{font-size:9px;font-weight:900;text-align:right;color:#d9d1dc}.analysisGrid{height:calc(100% - 32px);display:grid;grid-template-columns:105px 1fr 105px;gap:10px;padding:10px}.valueBox,.gradeBox{border:1px solid #403647;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(5,6,9,.55)}.valueHead,.gradeHead{font-size:9px;color:var(--gold);font-weight:950;letter-spacing:1.2px}.valueBig,.gradeBig{font-size:36px;font-weight:950;margin:4px 0}.analysisCenter{display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-width:0}.analysisCenter img{width:54px;height:54px;object-fit:contain;grid-row:1/3}.analysisNote{font-size:13px;font-weight:900;line-height:1.35}.intelNote{font-size:10px;color:#b9a7c3;line-height:1.35;border-top:1px solid #342b39;padding-top:7px;margin-top:6px}.warInner{height:calc(100% - 32px);padding:10px;display:grid;grid-template-rows:auto auto;gap:9px}.warTop{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}.fitName{font-size:17px;font-weight:950;color:#8bc42d;margin-top:4px}.rosterSummary{font-size:10px;line-height:1.5;color:#cec5d1;margin-top:4px}.scarcityGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.scarcityItem{background:rgba(5,6,9,.55);border:1px solid #3b323f;border-radius:7px;padding:7px 5px;text-align:center}.scarcityPos{font-size:10px;font-weight:950}.scarcityLevel{font-size:9px;font-weight:950;margin-top:4px}.scarcityLevel.critical{color:#ff5b63}.scarcityLevel.high{color:#ef8e35}.scarcityLevel.medium{color:#e4bd3b}.scarcityLevel.deep{color:#8bc42d}.scarcityCount{font-size:7px;color:#928995;margin-top:3px}
@media(max-width:1150px){.broadcastWrap{height:auto;min-height:0}.broadcastMain{grid-template-rows:auto}.broadcastTop,.broadcastBottom{grid-template-columns:1fr}.bPanel{min-height:260px}.liveDraftBoard{height:360px}.bestList,.recentList{height:auto}.analysisGrid{min-height:250px}.warInner{min-height:240px}}

/* v5 — Full Studio alert presentation */
.broadcastAlert{position:fixed;inset:0;z-index:999;pointer-events:none}
.studioAlert{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:0 24px 72px 0;animation:overlayIn .2s ease-out}
.studioAlertGlow{position:absolute;right:0;bottom:44px;width:48vw;height:25vh;background:radial-gradient(ellipse,rgba(116,49,154,.30),transparent 70%);filter:blur(14px)}
.studioAlertCard{position:relative;width:min(650px,42vw);padding:18px 22px 16px;text-align:left;background:linear-gradient(110deg,rgba(28,12,42,.97),rgba(8,10,15,.97));border:2px solid var(--gold);border-left-width:8px;border-radius:11px;box-shadow:0 14px 45px rgba(0,0,0,.68),0 0 24px rgba(213,170,36,.12);animation:cardIn .34s cubic-bezier(.2,.9,.2,1)}
.studioAlert.danger .studioAlertCard{border-color:#e13a40}.studioAlert.good .studioAlertCard{border-color:#78ae20}
.studioAlertEyebrow{font-size:18px;font-weight:950;font-style:italic;letter-spacing:2px;color:var(--gold)}
.studioAlert.danger .studioAlertEyebrow{color:#ff4d54}.studioAlert.good .studioAlertEyebrow{color:#92ce31}
.studioAlertMsg{font-size:24px;font-weight:950;line-height:1.12;margin:7px 0 9px;max-width:600px}
.studioAlertFoot{font-size:9px;color:#b9afbf;font-weight:900;letter-spacing:1.7px}
@keyframes overlayIn{from{opacity:0}to{opacity:1}}@keyframes cardIn{from{opacity:0;transform:translateX(65px) scale(.97)}to{opacity:1;transform:none}}

#pickFlashLayer{position:fixed;inset:0;z-index:998;pointer-events:none}
.pickFlash{position:absolute;left:22px;bottom:72px;width:min(410px,29vw);animation:pickIn .3s cubic-bezier(.2,.9,.2,1)}
.pickFlashCard{background:linear-gradient(110deg,rgba(15,8,25,.97),rgba(5,8,12,.97));border:1px solid #79ad21;border-left:6px solid #79ad21;border-radius:9px;padding:11px 14px;box-shadow:0 10px 32px rgba(0,0,0,.58)}
.pickFlashTop{font-size:11px;color:#92ce31;font-weight:950;font-style:italic;letter-spacing:1.7px}.pickFlashName{font-size:20px;font-weight:950;margin:4px 0}.pickFlashMeta{font-size:9px;color:#c9c0cd;font-weight:850}
@keyframes pickIn{from{opacity:0;transform:translateX(-45px) translateY(10px)}to{opacity:1;transform:none}}

#clockWarnLayer{position:fixed;inset:106px 0 42px;z-index:997;pointer-events:none}
.clockWarn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.clockWarn div{background:rgba(174,24,31,.94);border:2px solid #ff6a70;border-radius:10px;padding:14px 27px;font-size:36px;font-weight:950;font-style:italic;box-shadow:0 15px 50px rgba(0,0,0,.6);animation:cardIn .25s ease-out}

@media(max-width:900px){
 .studioAlert{padding:0 12px 60px}.studioAlertCard{width:min(650px,94vw)}
 .studioAlertMsg{font-size:18px}.pickFlash{left:12px;bottom:60px;width:min(410px,88vw)}
}

/* v6 — stable Studio ticker (ported from v27) */
.ticker{position:fixed;left:0;right:0;bottom:0;height:48px;display:grid;grid-template-columns:190px minmax(0,1fr);align-items:stretch;background:#05070a;border-top:2px solid var(--gold);overflow:hidden;z-index:60}
.tickerlabel{height:100%;display:flex;align-items:center;justify-content:center;padding:0 12px;background:linear-gradient(90deg,#181020,#2b123d);border-right:5px solid var(--gold);font-size:11px;font-weight:950;letter-spacing:.7px;color:#9ed435;white-space:nowrap;z-index:2}
.tickerview{position:relative;overflow:hidden;display:flex;align-items:center;min-width:0;width:100%}
.tickertrack{display:flex!important;align-items:center;width:max-content!important;min-width:max-content!important;padding-left:0!important;white-space:nowrap;font-size:13px;font-weight:850;will-change:transform;animation:none!important;transform:none}
.tickerGroup{display:inline-flex;align-items:center;flex:none;padding-right:42px}
.tickerSep{display:inline-block;color:var(--gold);padding:0 28px;font-size:10px}
.tickerAnimate{animation:cecTickerMove 60s linear infinite!important}
@keyframes cecTickerMove{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:850px){.ticker{grid-template-columns:135px minmax(0,1fr)}.tickerlabel{font-size:9px}.tickertrack{font-size:11px}.tickerSep{padding:0 18px}}

/* v7 — rebuilt ticker with measured pixel-distance scrolling */
.ticker{grid-template-columns:190px minmax(0,1fr)!important}
.tickerview{overflow:hidden!important;min-width:0!important;position:relative!important;display:flex!important;align-items:center!important}
.tickertrack{display:inline-flex!important;align-items:center!important;width:max-content!important;min-width:max-content!important;max-width:none!important;white-space:nowrap!important;padding:0!important;margin:0!important;animation:none!important;transform:translateX(0);will-change:transform;flex:none!important}
.tickerCopy{display:inline-block!important;flex:none!important;width:max-content!important;max-width:none!important;white-space:nowrap!important;font-size:13px!important;font-weight:850!important;letter-spacing:.15px!important}
.tickerDivider{display:inline-flex!important;flex:none!important;align-items:center!important;justify-content:center!important;width:96px!important;color:var(--gold)!important;font-size:10px!important}
.tickerFallback{animation:cecTickerFallback var(--ticker-duration,60s) linear infinite!important}
@keyframes cecTickerFallback{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--ticker-distance,1000px)))}}

/* Permanent CEC League Hub */
.leagueBody{background:#06070a radial-gradient(circle at top right,rgba(67,26,91,.27),transparent 38%) fixed}
.leagueTop{height:84px;background:rgba(7,8,11,.97);border-bottom:1px solid #4a3a51;display:flex;align-items:center;padding:0 24px;gap:18px;position:sticky;top:0;z-index:60}
.leagueLogo{width:68px;height:68px;object-fit:contain}.leagueBrand{min-width:235px}.leagueBrand b{font-size:21px}.leagueBrand small{display:block;color:var(--gold);font-size:10px;font-weight:950;letter-spacing:1.5px;margin-top:2px}
.leagueNav{display:flex;gap:5px;margin-left:auto;align-items:center;flex-wrap:wrap}.leagueNav a{font-size:11px;font-weight:950;padding:10px 11px;border-radius:7px;color:#d8d0db}.leagueNav a:hover,.leagueNav a.active{background:#2d153c;color:#fff}
.hubWrap{max-width:1500px;margin:0 auto;padding:22px 20px 55px}.hubHero{display:grid;grid-template-columns:1.5fr .8fr;gap:14px;margin-bottom:14px}.hubHeroMain{padding:26px}.hubEyebrow{font-size:10px;color:var(--gold);font-weight:950;letter-spacing:1.8px}.hubHeadline{font-size:50px;font-weight:950;font-style:italic;line-height:.95;margin:6px 0}.hubDek{color:#c7bdca;line-height:1.5;max-width:760px}
.statStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px}.statTile{background:#090a0e;border:1px solid #413646;border-radius:8px;padding:11px}.statTile .num{font-size:25px;font-weight:950;color:var(--gold)}.statTile .lab{font-size:9px;color:#aaa1ae;font-weight:900;text-transform:uppercase;letter-spacing:1px}
.hubGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.hubStack{display:grid;gap:14px}.sectionHead{display:flex;align-items:end;justify-content:space-between;margin-bottom:11px}.sectionHead h2{margin:0;font-size:21px}.sectionHead a{font-size:10px;color:var(--gold);font-weight:950}
.matchCard{border:1px solid #3d3341;background:rgba(7,8,11,.74);border-radius:9px;overflow:hidden;margin-top:8px}.matchTeam{display:grid;grid-template-columns:1fr 92px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #29232d}.matchTeam:last-child{border-bottom:0}.matchName{font-size:13px;font-weight:950}.matchMgr{font-size:9px;color:#9f96a3;margin-top:2px}.matchScore{text-align:right;font-size:22px;font-weight:950}.matchTeam.winner .matchScore,.matchTeam.winner .matchName{color:#9ad13b}.matchTeam.loser{opacity:.75}.matchFoot{font-size:9px;color:#9d949f;padding:7px 11px;background:#0a090d}
.standTable{width:100%;border-collapse:collapse}.standTable th,.standTable td{padding:8px;border-bottom:1px solid #302934;text-align:left;font-size:11px}.standTable th{color:var(--gold);font-size:9px}.seed{font-size:19px;font-weight:950;color:var(--gold)}
.seedCard{display:grid;grid-template-columns:44px 1fr auto;gap:9px;align-items:center;padding:10px;border:1px solid #403545;border-radius:8px;background:#090a0e;margin-top:7px}.seedTeam{font-weight:950}.seedMeta{font-size:9px;color:#9f96a3;margin-top:3px}.seedRecord{font-weight:950}
.articleCard{padding:15px;border:1px solid #403545;border-radius:9px;background:rgba(8,8,12,.75);margin-top:9px}.articleWeek{font-size:9px;color:var(--gold);font-weight:950;letter-spacing:1.2px}.articleTitle{font-size:22px;font-weight:950;font-style:italic;margin:5px 0}.articleSub{font-size:11px;color:#aaa1ae;line-height:1.4}.articleBody{font-size:14px;line-height:1.65;color:#e5dfe7;white-space:pre-wrap;margin-top:18px}
.emptyState{border:1px dashed #574a5c;border-radius:10px;padding:35px;text-align:center;color:#aaa1ae}.emptyState b{display:block;color:#fff;font-size:20px;margin-bottom:6px}
.weekTabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.weekTabs button,.weekTabs a{background:#111017;color:#ddd;border:1px solid #413746;border-radius:7px;padding:8px 10px;font-weight:900;font-size:10px;cursor:pointer}.weekTabs .active{background:#3a184d;color:#fff;border-color:#72478b}
.adminLeagueGrid{display:grid;grid-template-columns:1fr .9fr;gap:14px}.scoreEditor{display:grid;grid-template-columns:1fr 100px 34px 1fr 100px;gap:7px;align-items:center;margin:8px 0}.scoreEditor select,.scoreEditor input{background:#08090d;border:1px solid #4b4050;color:white;padding:10px;border-radius:7px;width:100%}.versus{text-align:center;color:var(--gold);font-size:10px;font-weight:950}.articleEditor textarea{min-height:330px;resize:vertical}
.blankPage{min-height:420px;display:flex;align-items:center;justify-content:center}.blankMark{text-align:center}.blankMark img{width:140px;height:140px;object-fit:contain;opacity:.75}.blankMark h2{font-size:28px;margin:10px 0 6px}.blankMark p{color:#aaa1ae}
.draftPortal{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center}.draftPortal img{width:150px}.draftPortal h2{margin:0;font-size:34px;font-style:italic}
@media(max-width:950px){.leagueNav{display:none}.hubHero,.hubGrid,.adminLeagueGrid{grid-template-columns:1fr}.statStrip{grid-template-columns:repeat(2,1fr)}.scoreEditor{grid-template-columns:1fr 90px}.versus{display:none}.hubHeadline{font-size:38px}.hubWrap{padding:14px 12px 55px}}

/* v2 draft-show ticker: one fact per pass, then automatically advance */
.tickerview{overflow:hidden!important;position:relative!important;min-width:0!important}
.tickertrack{position:relative!important;display:block!important;width:max-content!important;min-width:max-content!important;white-space:nowrap!important;padding:0!important;margin:0!important;animation:none!important;will-change:transform}
.tickerSingle{display:inline-block!important;white-space:nowrap!important;font-size:13px!important;font-weight:850!important;letter-spacing:.15px!important}
.tickerStatic{padding-left:22px!important;line-height:46px!important}

.historyTabs,.newsFilters{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.historyTabs button,.newsFilters button{background:#111017;color:#ddd;border:1px solid #443849;border-radius:8px;padding:9px 13px;font-size:10px;font-weight:950;cursor:pointer}.historyTabs button.active,.newsFilters button.active{background:#3b184e;border-color:#7d4b96;color:#fff}
.recordGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.recordTile{border:1px solid #403545;border-radius:9px;background:#090a0e;padding:13px}.recordCat{font-size:8px;color:var(--gold);font-weight:950;letter-spacing:1.3px;text-transform:uppercase}.recordLabel{font-size:12px;font-weight:950;margin-top:5px}.recordValue{font-size:27px;font-weight:950;font-style:italic;color:#9bd13c;margin:5px 0}.recordDetail{font-size:10px;color:#aaa1ae;line-height:1.35}.seasonChampion{font-size:26px;font-weight:950;color:var(--gold);font-style:italic}.seasonStoryText{font-size:12px;line-height:1.55;color:#d8d0db}.anomalyRow{font-size:10px;line-height:1.45;padding:6px 0;border-bottom:1px solid #302835}.historyFact{padding:8px 0;border-bottom:1px solid #302835}.historyFact b{display:block;color:var(--gold);font-size:9px;letter-spacing:.8px}.historyFact span{display:block;font-size:10px;color:#c7bdca;line-height:1.4;margin-top:2px}
.nflNewsCard{border:1px solid #403545;border-radius:10px;background:rgba(8,9,12,.8);padding:17px;margin-top:10px}.newsMeta{display:flex;gap:10px;flex-wrap:wrap;color:#978e9b;font-size:9px;font-weight:850}.newsTeamTag{color:var(--gold);font-weight:950}.nflNewsCard h3{font-size:22px;margin:8px 0 4px}.newsPlayer{font-size:11px;color:#9bd13c;font-weight:950}.nflNewsCard p{font-size:12px;line-height:1.55;color:#d1c8d4}.fantasyImpact{border-left:4px solid #78ae20;background:#0b1008;padding:10px 12px;border-radius:0 7px 7px 0;margin-top:12px}.fantasyImpact b{display:block;color:#9bd13c;font-size:9px;letter-spacing:1.1px}.fantasyImpact span{display:block;font-size:11px;margin-top:4px;line-height:1.45}.newsSourceLink{display:inline-block;margin-top:10px;font-size:9px;color:var(--gold);font-weight:950}
.adminNewsGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.adminNewsTwo{display:grid;grid-template-columns:1fr 1fr;gap:8px}.adminNewsItem{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px;border-bottom:1px solid #342b39}.adminNewsItem .btn{padding:6px 8px;font-size:8px}
@media(max-width:900px){.recordGrid,.adminNewsGrid,.adminNewsTwo{grid-template-columns:1fr}}

/* v5 admin split */
.adminSectionNav{position:sticky;top:0;z-index:100;display:flex;gap:6px;align-items:center;padding:8px 14px;background:#05070a;border-bottom:1px solid #44364d}
.adminSectionNav a{padding:8px 12px;border-radius:7px;font-size:10px;font-weight:950;color:#cfc6d3}
.adminSectionNav a.active,.adminSectionNav a:hover{background:#331743;color:#fff}
.adminChooserGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.adminChoice{display:block;border:1px solid #46394c;background:linear-gradient(180deg,#100c15,#08090d);border-radius:12px;padding:24px;color:#fff}
.adminChoice:hover{border-color:#7b4b94;transform:translateY(-1px)}
.adminChoiceKicker{font-size:9px;color:var(--gold);font-weight:950;letter-spacing:1.5px}
.adminChoiceTitle{font-size:28px;font-weight:950;font-style:italic;margin:6px 0}
.adminChoice p{font-size:12px;color:#bdb3c1;line-height:1.5;min-height:72px}
.adminChoice span{font-size:10px;color:#9bd13c;font-weight:950}
.adminStatusPill{font-size:9px;font-weight:950;color:#9bd13c;border:1px solid #4f6b2d;background:#0d1209;padding:8px 10px;border-radius:999px}
.editHint{font-size:10px;line-height:1.45;color:#b9afbd;background:#0d0c11;border-left:4px solid var(--gold);padding:9px 11px;margin:8px 0 12px}
.dangerZone{border-color:#71353a!important}.dangerZone h2{color:#ff6e73}.dangerZone p{font-size:11px;line-height:1.5;color:#cfc5d1}
.resetPreserveGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.resetPreserveGrid>div{border:1px solid #41363f;background:#09090d;border-radius:8px;padding:11px}.resetPreserveGrid b{display:block;font-size:10px;color:var(--gold);margin-bottom:6px}.resetPreserveGrid span{display:block;font-size:10px;color:#bdb4c1;padding:3px 0}
.btn.danger{background:#7b252b;color:#fff;border-color:#a33d44}.btn.danger:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:850px){.adminChooserGrid,.resetPreserveGrid{grid-template-columns:1fr}.adminChoice p{min-height:0}}

.powerRow{display:grid;grid-template-columns:70px 1fr;gap:14px;align-items:start;padding:16px 8px;border-bottom:1px solid #342b38}.powerRank{font-size:38px;font-weight:950;color:var(--gold);text-align:center}.powerTeam{font-size:21px;font-weight:950}.powerManager{font-size:10px;color:#9d949f;margin-top:2px}.powerNote{font-size:12px;line-height:1.5;color:#d2c9d5;margin-top:8px}.prEditorRow{display:grid;grid-template-columns:48px minmax(220px,.65fr) 1.35fr;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #342b38}.prNum{font-size:24px;font-weight:950;color:var(--gold);text-align:center}.prEditorRow select{background:#08090d;border:1px solid #4b4050;color:#fff;padding:10px;border-radius:7px;width:100%}
@media(max-width:800px){.prEditorRow{grid-template-columns:42px 1fr}.prEditorRow .prNote{grid-column:2}}

/* v8 Draft Central admin shortcut */
.draftAdminFloat{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:70;
  padding:8px 11px;
  border-radius:7px;
  background:#0a0b0f;
  border:1px solid #4c4051;
  color:#bfb5c3;
  font-size:9px;
  font-weight:950;
  letter-spacing:.8px;
  text-decoration:none;
  opacity:.78;
}
.draftAdminFloat:hover{
  opacity:1;
  color:#fff;
  border-color:#7a4b91;
  background:#17101d;
}
@media(max-width:850px){
  .draftAdminFloat{right:10px;bottom:10px;font-size:8px;padding:7px 9px}
}

.adminSectionNav .adminLogoutBtn{margin-left:auto;background:#121016;border:1px solid #514455;color:#d4cad7;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:950;cursor:pointer}.adminSectionNav .adminLogoutBtn:hover{background:#2a152f;color:#fff}
.leagueNewsArchiveItem{display:block;width:100%;text-align:left;background:#0a0a0e;border:1px solid #382f3d;border-radius:8px;padding:10px;margin-top:7px;color:#fff;cursor:pointer}.leagueNewsArchiveItem.active,.leagueNewsArchiveItem:hover{border-color:#75488c;background:#16101d}.leagueNewsArchiveItem span{display:block;color:var(--gold);font-size:8px;font-weight:950;letter-spacing:1.1px}.leagueNewsArchiveItem b{display:block;font-size:11px;margin-top:4px}

/* v10 home News Desk rotator */
.newsRotatorPanel{overflow:hidden}
.newsRotatorTop{display:flex;align-items:center;justify-content:space-between;gap:10px}
.newsRotatorDots{display:flex;gap:5px}.newsRotatorDots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#514757;cursor:pointer}.newsRotatorDots button.active{background:var(--gold);transform:scale(1.2)}
.newsRotatorCard{display:block;margin-top:12px;padding:14px;border:1px solid #403545;border-radius:9px;background:linear-gradient(180deg,#0c0b10,#08090d);color:#fff;min-height:190px;position:relative}
.newsRotatorCard:hover{border-color:#724789;background:linear-gradient(180deg,#14101a,#0a090e)}
.newsRotatorType{font-size:9px;color:var(--gold);font-weight:950;letter-spacing:1.15px}
.newsRotatorTitle{font-size:24px;line-height:1.05;font-weight:950;font-style:italic;margin:8px 0}
.newsRotatorSub{font-size:11px;line-height:1.45;color:#aaa1ae;padding-bottom:30px}
.newsRotatorCta{position:absolute;left:14px;bottom:13px;font-size:9px;color:#9bd13c;font-weight:950;letter-spacing:.6px}

/* v11 full league media suite */
.formStrip{display:flex;gap:4px;align-items:center}.formStrip span{display:inline-flex;width:23px;height:23px;align-items:center;justify-content:center;border-radius:5px;font-size:9px;font-weight:950;background:#17131b;color:#aaa}.formStrip .w{background:#18310f;color:#9bdd55}.formStrip .l{background:#3a171a;color:#ff8186}.formStrip .t{background:#342e18;color:#ead36f}
.thisWeekStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.weekAward{border:1px solid #403545;background:#090a0e;border-radius:8px;padding:10px}.weekAward span{display:block;color:var(--gold);font-size:8px;font-weight:950;letter-spacing:1px}.weekAward b{display:block;font-size:12px;margin-top:5px}.weekAward strong{display:block;font-size:22px;color:#9bd13c;margin-top:2px}.weekAward small{display:block;color:#9e95a1;margin-top:3px}
.managerHero{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:center}.managerTeamBig{font-size:19px;font-weight:950;color:var(--gold);margin-bottom:5px}.managerHeroStats,.profileCurrentGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.managerHeroStats>div,.profileCurrentGrid>div{border:1px solid #403545;background:#090a0e;border-radius:8px;padding:10px;text-align:center}.managerHeroStats b,.profileCurrentGrid b{display:block;font-size:22px;color:#9bd13c}.managerHeroStats span,.profileCurrentGrid span{font-size:8px;color:#aaa1ae;font-weight:950}
.managerCardGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.managerCard{display:block;border:1px solid #403545;background:#090a0e;border-radius:10px;padding:16px;color:#fff}.managerCard:hover{border-color:#71468a}.managerCard h2{margin:4px 0}.managerCardTeam{color:var(--gold);font-weight:950}.managerCardStats{display:flex;gap:12px;flex-wrap:wrap;font-size:9px;color:#aaa1ae;margin:9px 0}
.rivalryMini{display:block;border-bottom:1px solid #342b38;padding:9px 0}.rivalryMini b{display:block;color:#fff}.rivalryMini span{font-size:9px;color:#aaa1ae}.rivalryGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.rivalryCard{border:1px solid #403545;background:#090a0e;border-radius:10px;padding:15px}.rivalryCard.featured{border-color:var(--gold)}.rivalryNames{font-size:20px;font-weight:950;display:flex;justify-content:space-between}.rivalryNames span{font-size:9px;color:var(--gold);align-self:center}.rivalryTitle{color:#9bd13c;font-weight:950;margin:4px 0}.rivalryCard p{font-size:11px;line-height:1.45;color:#c6bcc9}.rivalryLinks{display:flex;gap:10px;margin-top:10px}.rivalryLinks a{font-size:8px;color:var(--gold);font-weight:950}
.raceGrid{display:grid;gap:8px}.raceRow{display:grid;grid-template-columns:50px 1fr 150px;gap:10px;align-items:center;border:1px solid #403545;background:#090a0e;border-radius:9px;padding:10px}.raceRow b{display:block}.raceRow span{font-size:9px;color:#aaa1ae}.raceStatus{text-align:right;font-size:10px;font-weight:950;color:#9bd13c}.raceStatus small{display:block;color:#aaa1ae;margin-top:3px}
.seasonArchiveHero{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid #403545;background:#090a0e;border-radius:10px;padding:18px}.seasonArchiveHero h2{font-size:30px;margin:5px 0}.seasonArchiveHero p{font-size:12px;color:#c6bcc9;line-height:1.5}
.powerMove{font-size:11px;color:#9bd13c;margin-left:6px}.articleHeroImage{width:100%;max-height:360px;object-fit:cover;border-radius:10px;margin-bottom:16px;border:1px solid #403545}
@media(max-width:900px){.thisWeekStrip,.managerCardGrid,.rivalryGrid,.managerHero,.managerHeroStats,.profileCurrentGrid{grid-template-columns:1fr 1fr}.raceRow{grid-template-columns:40px 1fr}.raceStatus{grid-column:2;text-align:left}.seasonArchiveHero{display:block}}
@media(max-width:600px){.thisWeekStrip,.managerCardGrid,.rivalryGrid,.managerHero,.managerHeroStats,.profileCurrentGrid{grid-template-columns:1fr}}

/* v12 navigation + standings cleanup */
.leagueTop{overflow:visible}
.leagueNav{overflow-x:auto;scrollbar-width:thin;max-width:calc(100vw - 330px);padding-bottom:2px}
.leagueNav a{white-space:nowrap;flex:0 0 auto}
.standingsSplit{display:grid;grid-template-columns:1.08fr .92fr;gap:14px}
.divisionBlock{margin-top:12px;border:1px solid #403545;border-radius:9px;overflow:hidden;background:#090a0e}
.divisionName{padding:10px 12px;background:#151019;color:var(--gold);font-size:11px;font-weight:950;letter-spacing:1px}
@media(max-width:1050px){.standingsSplit{grid-template-columns:1fr}.leagueNav{max-width:calc(100vw - 110px)}}

/* v13 player board */
.playerBoardToolbar{display:grid;grid-template-columns:1.35fr .65fr;gap:8px;margin-bottom:8px}.positionFilters{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0 9px}.positionFilters button{border:1px solid #473c4d;background:#0b0b0f;color:#c9c0cd;border-radius:6px;padding:7px 10px;font-size:9px;font-weight:950;cursor:pointer}.positionFilters button.active,.positionFilters button:hover{border-color:var(--gold);color:#fff;background:#211626}.playerPoolMeta{font-size:9px;color:#aaa1ae;margin:5px 0 8px}.playerPickList{height:390px;overflow-y:auto;border:1px solid #403545;border-radius:8px;background:#08090d;margin-bottom:9px}.playerPickRow{width:100%;display:grid;grid-template-columns:52px 58px 1fr auto;gap:7px;align-items:center;text-align:left;border:0;border-bottom:1px solid #2e2832;background:#08090d;color:#fff;padding:9px 10px;cursor:pointer}.playerPickRow:hover{background:#15101a}.playerPickRow.selected{background:#24132e;box-shadow:inset 4px 0 0 var(--gold)}.rankCol{text-align:center}.rankCol b{display:block;font-size:16px;color:var(--gold)}.rankCol small{display:block;font-size:7px;color:#8f8792;font-weight:950}.rankCol.yahoo b{color:#9bd13c}.playerIdentity b{display:block;font-size:12px}.playerIdentity small{display:block;font-size:8px;color:#aaa1ae;margin-top:2px}.fitScore{font-size:8px;font-weight:950;color:#9bd13c;border:1px solid #3d5a27;border-radius:999px;padding:5px 7px}@media(max-width:700px){.playerBoardToolbar{grid-template-columns:1fr}.playerPickRow{grid-template-columns:44px 48px 1fr}.fitScore{display:none}}

/* v14 NFL Scores */
.nflWeekControls{display:grid;grid-template-columns:auto minmax(180px,320px) auto;gap:7px;align-items:center;margin-top:16px;max-width:470px}.weekMapping{display:inline-block;margin-top:10px;border:1px solid #59476a;background:#15101c;color:var(--gold);border-radius:999px;padding:7px 11px;font-size:9px;font-weight:950;letter-spacing:.8px}.nflGamesGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.nflGameCard{border:1px solid #403545;background:#090a0e;border-radius:10px;padding:12px}.nflGameWhen{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding-bottom:9px;border-bottom:1px solid #322b35}.nflGameWhen b{font-size:10px}.nflGameWhen span{font-size:9px;color:#aaa1ae}.nflGameWhen strong{grid-column:2;grid-row:1/3;align-self:center;font-size:11px;color:var(--gold)}.nflGameWhen strong.final{color:#9bd13c;font-size:13px}.nflTeamRow{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:10px 0}.nflTeamRow img{width:36px;height:36px;object-fit:contain}.nflTeamRow b{display:block;font-size:12px}.nflTeamRow span{display:block;font-size:8px;color:#aaa1ae}.nflTeamRow strong{font-size:26px}.nflAt{text-align:center;font-size:8px;color:#777}.nflNetwork{font-size:8px;color:#8f8792;text-align:right;border-top:1px solid #322b35;padding-top:7px}.adminNflScoreRow{display:grid;grid-template-columns:minmax(260px,1fr) 90px 90px auto auto;gap:7px;align-items:center;border-bottom:1px solid #342b38;padding:8px 0}.adminNflTeams{display:grid;grid-template-columns:28px auto 20px 28px auto 1fr;gap:6px;align-items:center}.adminNflTeams img{width:26px;height:26px;object-fit:contain}.adminNflTeams span{text-align:center}.adminNflTeams small{font-size:8px;color:#aaa1ae;text-align:right}@media(max-width:850px){.nflGamesGrid{grid-template-columns:1fr}.adminNflScoreRow{grid-template-columns:1fr 1fr 1fr}.adminNflTeams{grid-column:1/-1}}

/* v17 compact nav dropdowns */
.modernNav{display:flex;align-items:center;gap:3px;overflow:visible!important;max-width:none!important}
.modernNav>a,.navDropBtn{white-space:nowrap}
.navDrop{position:relative;display:inline-flex}
.navDropBtn{border:0;background:transparent;color:#b9afbd;padding:8px 9px;font-size:9px;font-weight:950;cursor:pointer;border-radius:6px}
.navDropBtn:hover,.navDropBtn.active{background:#2d1737;color:#fff}
.navDropMenu{display:none;position:absolute;top:100%;left:0;min-width:190px;background:#090a0e;border:1px solid #493c50;border-radius:8px;padding:6px;z-index:220;box-shadow:0 12px 30px rgba(0,0,0,.35)}
.navDrop:hover .navDropMenu,.navDrop:focus-within .navDropMenu{display:block}
.navDropMenu a{display:block;padding:9px 10px;border-radius:6px;color:#c9c0cd;font-size:9px;font-weight:900;text-decoration:none}
.navDropMenu a:hover{background:#201528;color:#fff}
@media(max-width:1000px){.modernNav{overflow-x:auto!important;max-width:calc(100vw - 120px)!important}.navDropMenu{position:fixed;top:auto}}

.playerPowerRow{display:grid;grid-template-columns:70px 1fr 110px;gap:14px;align-items:center;padding:16px 10px;border-bottom:1px solid #342b38}
.playerPowerRank{font-size:40px;font-weight:950;color:var(--gold);text-align:center}
.playerPowerName{font-size:22px;font-weight:950}
.playerPowerOwner{font-size:10px;color:#aaa1ae;margin-top:2px}
.playerPowerNote{font-size:12px;line-height:1.45;color:#d0c6d3;margin-top:7px}
.playerPowerPoints{text-align:right;font-size:26px;font-weight:950;color:#9bd13c}
.playerPowerPoints span{display:block;font-size:8px;color:#8f8792;letter-spacing:1px}
.playerRankEditorRow{display:grid;grid-template-columns:48px 1fr 1fr 100px 1.2fr;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #342b38}
@media(max-width:950px){.playerRankEditorRow{grid-template-columns:42px 1fr 1fr}.playerRankEditorRow .playerRankPoints,.playerRankEditorRow .playerRankNote{grid-column:auto}.playerPowerRow{grid-template-columns:50px 1fr 80px}}
@media(max-width:650px){.playerRankEditorRow{grid-template-columns:36px 1fr}.playerRankEditorRow>*:not(.prNum){grid-column:2}.playerPowerRow{grid-template-columns:44px 1fr}.playerPowerPoints{grid-column:2;text-align:left}}

/* v18 nav typography polish */
.modernNav>a,
.navDropBtn{
  font-family:inherit;
  font-size:9px;
  font-weight:950;
  line-height:1;
  letter-spacing:normal;
  color:#c9c0cd;
  padding:8px 9px;
  border-radius:6px;
  text-decoration:none;
}
.navDropBtn{
  appearance:none;
  -webkit-appearance:none;
}
.modernNav>a:hover,
.modernNav>a.active,
.navDropBtn:hover,
.navDropBtn.active{
  background:#2d1737;
  color:#fff;
}

/* v20 OPTIONAL MOBILE MODE
   Desktop stays identical to v18 unless the user manually enables mobile mode. */

.mobileModeToggle{
  position:fixed;
  right:14px;
  bottom:14px;
  z-index:9999;
  border:1px solid #4e3d56;
  background:#0d0b10;
  color:#cfc6d2;
  border-radius:999px;
  padding:9px 12px;
  font-size:9px;
  font-weight:950;
  letter-spacing:.4px;
  cursor:pointer;
  box-shadow:0 6px 24px rgba(0,0,0,.35);
}
.mobileModeToggle:hover{background:#211428;color:#fff;border-color:var(--gold)}
body.mobileMode .mobileModeToggle{background:#2d1737;color:#fff;border-color:var(--gold)}

/* Touch/mobile layout is opt-in and scoped entirely to body.mobileMode */
body.mobileMode{
  max-width:100%;
  overflow-x:hidden;
}
body.mobileMode .hubWrap{
  width:min(100% - 22px,1400px);
  margin-left:auto;
  margin-right:auto;
}
body.mobileMode .leagueTop{
  display:grid!important;
  grid-template-columns:auto 1fr;
  gap:8px 10px;
  align-items:center;
  padding:10px 11px;
}
body.mobileMode .leagueLogo{width:50px!important;height:50px!important}
body.mobileMode .leagueBrand b{font-size:13px!important}
body.mobileMode .leagueBrand small{font-size:8px!important}
body.mobileMode .modernNav{
  grid-column:1/-1;
  width:100%;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  gap:4px;
  padding:3px 0 5px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
body.mobileMode .modernNav>a,
body.mobileMode .navDropBtn{
  flex:0 0 auto;
  font-size:11px!important;
  padding:10px 11px!important;
}
body.mobileMode .navDropMenu{
  position:fixed!important;
  top:auto!important;
  left:12px!important;
  right:12px!important;
  bottom:62px!important;
  min-width:0!important;
  max-width:none!important;
  max-height:55vh;
  overflow:auto;
  z-index:10000;
}
body.mobileMode .navDropMenu a{
  font-size:11px!important;
  padding:12px!important;
}
body.mobileMode .navDrop:hover .navDropMenu{display:none}
body.mobileMode .navDrop.open .navDropMenu{display:block}

body.mobileMode .hubGrid,
body.mobileMode .standingsSplit,
body.mobileMode .adminLeagueGrid,
body.mobileMode .adminNewsGrid,
body.mobileMode .managerHero,
body.mobileMode .managerCardGrid,
body.mobileMode .rivalryGrid,
body.mobileMode .raceGrid,
body.mobileMode .resetPreserveGrid,
body.mobileMode .thisWeekStrip,
body.mobileMode .draftShell,
body.mobileMode .liveGrid,
body.mobileMode .warRoomGrid,
body.mobileMode .boardGrid{
  grid-template-columns:1fr!important;
}
body.mobileMode .hubHeadline{font-size:34px!important}
body.mobileMode .hubDek{font-size:12px!important;line-height:1.45}
body.mobileMode .sectionHead{align-items:flex-start;gap:8px;flex-wrap:wrap}

body.mobileMode .standTable th,
body.mobileMode .standTable td{font-size:9px;padding:7px 5px}
body.mobileMode .standTable th:nth-child(5),
body.mobileMode .standTable td:nth-child(5),
body.mobileMode .standTable th:nth-child(6),
body.mobileMode .standTable td:nth-child(6){display:none}

body.mobileMode .seedCard{
  grid-template-columns:36px 1fr auto!important;
  gap:8px!important;
  padding:9px!important;
}
body.mobileMode .managerHeroStats,
body.mobileMode .profileCurrentGrid{grid-template-columns:repeat(2,1fr)!important}

body.mobileMode .playerPowerRow{
  grid-template-columns:42px 1fr!important;
  gap:8px!important;
  padding:12px 4px!important;
}
body.mobileMode .playerPowerRank{font-size:30px}
body.mobileMode .playerPowerName{font-size:18px}
body.mobileMode .playerPowerPoints{
  grid-column:2!important;
  text-align:left!important;
  font-size:20px!important;
}

body.mobileMode .nflWeekControls{
  grid-template-columns:44px 1fr 44px!important;
  max-width:100%!important;
}
body.mobileMode .nflGamesGrid{grid-template-columns:1fr!important}
body.mobileMode .nflGameCard{padding:10px}
body.mobileMode .nflTeamRow{grid-template-columns:32px 1fr auto!important}
body.mobileMode .nflTeamRow img{width:30px!important;height:30px!important}
body.mobileMode .nflTeamRow strong{font-size:22px!important}

body.mobileMode .adminSectionNav{
  overflow-x:auto;
  flex-wrap:nowrap!important;
  padding:7px 8px!important;
}
body.mobileMode .adminSectionNav a,
body.mobileMode .adminSectionNav button{
  flex:0 0 auto;
  white-space:nowrap;
}
body.mobileMode .adminChooserGrid{grid-template-columns:1fr!important}
body.mobileMode .playerRankEditorRow,
body.mobileMode .prEditorRow{
  grid-template-columns:36px 1fr!important;
}
body.mobileMode .playerRankEditorRow>*:not(.prNum),
body.mobileMode .prEditorRow>*:not(.prNum){grid-column:2!important}
body.mobileMode .adminNflScoreRow{grid-template-columns:1fr 1fr!important}
body.mobileMode .adminNflTeams{grid-column:1/-1!important}

body.mobileMode .playerBoardToolbar{grid-template-columns:1fr!important}
body.mobileMode .positionFilters{
  overflow-x:auto;
  flex-wrap:nowrap!important;
  padding-bottom:4px;
  -webkit-overflow-scrolling:touch;
}
body.mobileMode .positionFilters button{flex:0 0 auto}
body.mobileMode .playerPickList{
  height:48vh!important;
  min-height:300px;
  max-height:520px;
}
body.mobileMode .playerPickRow{
  grid-template-columns:40px 46px 1fr!important;
  padding:10px 8px!important;
}
body.mobileMode .fitScore{display:none!important}
body.mobileMode #draftBtn{font-size:16px!important;padding:13px!important}

body.mobileMode .field,
body.mobileMode .btn{
  min-height:42px;
}
body.mobileMode .field{font-size:16px!important}
body.mobileMode textarea.field{min-height:120px}
body.mobileMode .modalCard,
body.mobileMode .confirmCard{
  width:min(94vw,520px)!important;
  margin:10px!important;
}

/* v21 desktop nav text size fix */
body:not(.mobileMode) .modernNav>a,
body:not(.mobileMode) .navDropBtn{
  font-size:11.5px !important;
  padding:10px 11px !important;
}

body:not(.mobileMode) .navDropMenu a{
  font-size:10.5px !important;
  padding:10px 11px !important;
}

/* v22 Draft Central floating controls */
.draftAdminFloat{
  left:14px !important;
  right:auto !important;
  bottom:14px !important;
}

/* Keep the optional mobile-mode toggle on the opposite side. */
.mobileModeToggle{
  right:14px !important;
  left:auto !important;
}

/* v23 Power Ranking movement colors */
.powerMove.up{color:#68d391!important}
.powerMove.down{color:#ff6b6b!important}
.powerMove.flat{color:#aaa1ae!important}

/* v23 matchup live/final indicators */
.matchStatus.live{color:#f2c94c;font-weight:950}
.matchStatus.final{color:#68d391;font-weight:950}
.matchStatus.scheduled{color:#aaa1ae;font-weight:900}

/* keep the menu from feeling detached from the header */
body.mobileMode .modernNav{
  position:relative;
  overflow-x:auto !important;
  overflow-y:visible !important;
  padding-bottom:7px;
}

/* v26 mobile dropdown fix */
body.mobileMode{
  --mobile-menu-top:120px;
}

body.mobileMode .navDrop{
  position:relative !important;
}

body.mobileMode .navDropMenu{
  position:fixed !important;
  left:10px !important;
  right:10px !important;
  top:var(--mobile-menu-top) !important;
  bottom:auto !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  max-height:52vh;
  overflow-y:auto;
  overflow-x:hidden;
  margin:0 !important;
  padding:8px;
  border-radius:10px;
  background:#090a0e;
  border:1px solid #493c50;
  box-shadow:0 12px 30px rgba(0,0,0,.45);
  z-index:10000;
}

body.mobileMode .navDropMenu a{
  display:block;
  font-size:11px !important;
  padding:12px 13px !important;
  border-radius:7px;
}

body.mobileMode .navDrop.open .navDropBtn{
  background:#2d1737;
  color:#fff;
}

body.mobileMode .navDrop:hover .navDropMenu{
  display:none;
}
body.mobileMode .navDrop.open .navDropMenu{
  display:block !important;
}

/* v27 article reading QOL */
.articlePageGrid,
.weeklyGrid,
.newsPageGrid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 280px !important;
  gap:18px !important;
  align-items:start;
}
.articleBody,
.articleReader,
.articleMain{
  min-width:0;
  max-width:none !important;
}
.articleSidebar,
.articleList,
.weeklySidebar,
.newsSidebar{
  width:auto !important;
  max-width:280px !important;
}
.articleContent,
.weeklyArticle,
.leagueNewsArticle{
  font-size:15px;
  line-height:1.72;
}
@media(max-width:900px){
  body.mobileMode .articlePageGrid,
  body.mobileMode .weeklyGrid,
  body.mobileMode .newsPageGrid{
    grid-template-columns:1fr !important;
  }
  body.mobileMode .articleSidebar,
  body.mobileMode .articleList,
  body.mobileMode .weeklySidebar,
  body.mobileMode .newsSidebar{
    max-width:none !important;
  }
}

/* direct desktop article layout overrides */
body.weeklyPage .hubWrap > .panel:last-of-type,
body.league-newsPage .hubWrap > .panel:last-of-type{
  min-width:0;
}
body.weeklyPage .articleLayout,
body.league-newsPage .articleLayout{
  grid-template-columns:minmax(0,1fr) 270px !important;
}

/* v27 transactions */
.transactionsGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px}
.txnRow{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:13px 4px;border-bottom:1px solid #342b38}
.txnType{font-size:8px;font-weight:950;letter-spacing:.8px;border:1px solid #4b4050;border-radius:999px;padding:6px 8px;height:max-content;text-align:center}
.txnType.adddrop{color:#9bd13c}.txnType.trade{color:var(--gold)}.txnType.injury{color:#ff8d8d}
.txnTitle{font-size:13px;font-weight:950}.txnBody{font-size:11px;color:#d0c6d3;margin-top:3px;line-height:1.45}.txnMeta{font-size:8px;color:#857d88;margin-top:4px}
.waiverRow{display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #342b38}.waiverRank{font-size:18px;color:var(--gold);font-weight:950;text-align:center}.waiverRow b{display:block;font-size:11px}.waiverRow small{display:block;color:#aaa1ae;font-size:8px;margin-top:2px}
.txnAdminGrid{display:grid;grid-template-columns:180px 1fr 160px;gap:8px}.txnAdminGrid #txnPlayerIn,.txnAdminGrid #txnPlayerOut,.txnAdminGrid #txnTradeWith,.txnAdminGrid #txnDetails{grid-column:auto}.txnAdminGrid #saveTransaction{grid-column:1/-1}
.adminTxnRow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #342b38}
@media(max-width:900px){
 body.mobileMode .transactionsGrid{grid-template-columns:1fr!important}
 body.mobileMode .txnAdminGrid{grid-template-columns:1fr!important}
 body.mobileMode .txnAdminGrid>*{grid-column:1!important}
}

/* v28 transaction page cleanup */
.transactionsGrid{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);
  gap:14px;
  align-items:start;
}
.transactionsGrid>.panel{min-width:0}
.waiverPanel{position:sticky;top:14px}
.waiverToolbar{display:grid;grid-template-columns:1fr 130px;gap:8px;margin-bottom:10px}
.waiverStandaloneList{max-height:760px;overflow:auto;border-top:1px solid #342b38}
.waiverPlayerCard{
  display:grid;
  grid-template-columns:44px 1fr auto;
  gap:9px;
  align-items:center;
  padding:10px 2px;
  border-bottom:1px solid #342b38;
}
.waiverPlayerCard .waiverRank{
  font-size:19px;
  font-weight:950;
  color:var(--gold);
  text-align:center;
}
.waiverInfo b{display:block;font-size:12px}
.waiverInfo span{display:block;font-size:8px;color:#aaa1ae;margin-top:2px}
.waiverYahoo{font-size:8px;color:#9bd13c;font-weight:950;white-space:nowrap}
@media(max-width:900px){
  body.mobileMode .transactionsGrid{grid-template-columns:1fr!important}
  body.mobileMode .waiverPanel{position:static}
  body.mobileMode .waiverToolbar{grid-template-columns:1fr!important}
  body.mobileMode .waiverStandaloneList{max-height:none}
}

/* v29 live rosters */
.rosterToolbar{display:grid;grid-template-columns:minmax(260px,1fr) 160px;gap:8px}
.cecRosterGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;align-items:start}
.rosterTeamCard{min-width:0}
.rosterTeamHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:9px;border-bottom:1px solid #342b38}
.rosterTeamHead h2{margin:3px 0 0;font-size:18px}
.rosterCount{font-size:8px;color:#aaa1ae;font-weight:950;white-space:nowrap;padding-top:5px}
.rosterPlayerRow{display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #302832}
.rosterPos{font-size:10px;font-weight:950;color:var(--gold);text-align:center}
.rosterPlayerRow b{display:block;font-size:11px}.rosterPlayerRow small{display:block;font-size:8px;color:#aaa1ae;margin-top:2px}
.rosterStatus{font-size:8px;font-weight:950;border:1px solid #445143;border-radius:999px;padding:5px 7px;color:#9bd13c}
.rosterStatus.ir{color:#ff8d8d;border-color:#684347}
@media(max-width:900px){
  body.mobileMode .cecRosterGrid{grid-template-columns:1fr!important}
  body.mobileMode .rosterToolbar{grid-template-columns:1fr!important}
}

/* v30 backup & restore */
.backupActionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.backupActionCard{border:1px solid #3e3442;border-radius:10px;padding:12px;background:#0d0d11;display:flex;flex-direction:column;gap:8px}
.backupActionCard>b{font-size:11px;color:var(--gold);letter-spacing:.5px}
.backupActionCard>span{font-size:9px;color:#aaa1ae;line-height:1.5;min-height:42px}
.backupList{border:1px solid #342b38;border-radius:9px;overflow:hidden}
.backupRow{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid #302832;font-size:9px}
.backupRow:last-child{border-bottom:0}.backupRow span{color:#aaa1ae;text-align:right}
.restoreBox{margin-top:14px;padding-top:13px;border-top:1px solid #493c50}
.restoreControls{display:grid;grid-template-columns:minmax(200px,360px) auto;gap:8px;margin-top:6px}
@media(max-width:900px){
 body.mobileMode .backupActionGrid{grid-template-columns:1fr!important}
 body.mobileMode .restoreControls{grid-template-columns:1fr!important}
 body.mobileMode .backupRow{display:block}
 body.mobileMode .backupRow span{display:block;text-align:left;margin-top:3px}
}


/* ==========================================================
   v32 QOL / roster / draft improvements
   ========================================================== */

/* Home */
.homeTopPlayer{grid-template-columns:34px minmax(0,1fr) auto!important}
.topPlayerPts{
  color:#fff;
  font-size:16px;
  font-weight:950;
  letter-spacing:.3px;
  white-space:nowrap;
  align-self:center;
  padding-left:12px;
}
.homeMatchStatus{
  font-size:9px;
  font-weight:950;
  letter-spacing:1.1px;
  padding:2px 0 7px;
}
.homeMatchStatus.live{color:#f1c84a}
.homeMatchStatus.final{color:#8fd13b}

/* Article reading QOL — article gets the screen, archive stays compact */
.articleReadingGrid{
  display:grid!important;
  grid-template-columns:240px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start;
}
.articleReadingGrid .articleSelector{
  width:240px!important;
  max-width:240px!important;
  min-width:0;
}
.articleReadingGrid .articleReader{
  min-width:0;
  width:100%;
  max-width:none!important;
}
.articleReadingGrid .articleBody{
  font-size:15px;
  line-height:1.75;
  max-width:none!important;
}
body:not(.mobileMode).weeklyPage .hubWrap,
body:not(.mobileMode).league-newsPage .hubWrap{
  width:min(94vw,1600px)!important;
  max-width:1600px!important;
}
body.mobileMode .articleReadingGrid{
  grid-template-columns:1fr!important;
}
body.mobileMode .articleReadingGrid .articleSelector{
  width:auto!important;
  max-width:none!important;
}

/* Transactions */
.txnAdminGrid select.field{min-width:0}
.rosterAdminToolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:8px;align-items:end}
.rosterEditPickers{display:grid;grid-template-columns:minmax(260px,1fr) 130px minmax(320px,1fr);gap:10px;align-items:center;margin:10px 0}
.rosterEditButtons{display:flex;flex-direction:column;gap:8px}
.rosterEditPickers select{height:360px!important}

/* Public roster page — Yahoo-style single roster */
.rosterSelectPanel{max-width:760px}
.yahooRosterPanel{max-width:1050px;margin-left:auto;margin-right:auto}
.yahooRosterHeader,.yahooRosterRow{
  display:grid;
  grid-template-columns:82px minmax(0,1fr) 100px 100px;
  gap:10px;
  align-items:center;
}
.yahooRosterHeader{
  padding:9px 10px;
  color:#9b919f;
  font-size:8px;
  font-weight:950;
  letter-spacing:1px;
  border-bottom:1px solid #4b4050;
}
.yahooRosterRow{
  padding:10px;
  border-bottom:1px solid #302832;
  min-height:52px;
}
.yahooRosterRow.bench{background:rgba(255,255,255,.018)}
.yahooRosterRow.ir{background:rgba(151,34,43,.08)}
.yrPos{color:var(--gold);font-size:10px;font-weight:950}
.yrPlayer b{display:block;font-size:12px}
.yrPlayer small{display:block;color:#928996;font-size:8px;margin-top:2px}
.yrNFL,.yrStatus{font-size:9px;color:#c9c0cd;font-weight:850}
.yahooRosterRow.ir .yrStatus{color:#ff777d}
.emptySlot{color:#655d69;font-style:italic}

/* Draft nav mobile toggle lives inside the menu instead of over the ticker */
.draftNavMobileToggle{
  flex:0 0 auto;
  border:1px solid #53445d;
  background:#17131b;
  color:#fff;
  border-radius:6px;
  padding:7px 9px;
  font-size:9px;
  font-weight:950;
  cursor:pointer;
}
body.mobileMode .draftNavMobileToggle{
  background:#3b174f;
  border-color:var(--gold);
}

/* Fix Studio broadcast alerts: legacy .broadcastAlert styling had opacity:0 */
#broadcastAlert{
  position:fixed!important;
  inset:0!important;
  width:auto!important;
  padding:0!important;
  margin:0!important;
  opacity:1!important;
  transform:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  pointer-events:none!important;
  z-index:996!important;
}

/* Post-draft live screen */
.postDraftView{height:100%;overflow:auto;padding-bottom:58px}
.postDraftHero{margin-bottom:10px}
.postDraftHeroInner{display:flex;gap:18px;align-items:center;padding:22px}
.postDraftHeroInner img{width:100px;height:100px;object-fit:contain}
.postDraftHeroInner h1{font-size:40px;margin:3px 0 7px;font-style:italic}
.postDraftHeroInner p{color:#bcb2c0;margin:0}
.postDraftGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.postDraftCard{padding-bottom:12px}
.postGrade{font-size:46px;font-weight:950;color:var(--gold);padding:12px 12px 4px}
.postRosterLine{font-size:9px;color:#aaa1ae;padding:0 12px 10px}
.postDraftValue{padding:7px 12px;border-top:1px solid #302832}
.postDraftValue span,.postSuperGrid span{display:block;color:#8f8592;font-size:8px;font-weight:950;letter-spacing:.7px}
.postDraftValue b,.postSuperGrid b{display:block;font-size:11px;margin-top:3px}
.postDraftSummary{margin-top:10px}
.postSuperGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}
.postSuperGrid>div{padding:10px;border:1px solid #3a303e;border-radius:8px}

/* Draft Central optional mobile mode */
body.mobileMode .top{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:8px 10px!important;
  height:auto!important;
  min-height:0!important;
  padding:8px 10px!important;
}
body.mobileMode .top .logo{width:48px!important;height:48px!important}
body.mobileMode .top .brand b{font-size:13px!important}
body.mobileMode .top .brand small{font-size:8px!important}
body.mobileMode .top .nav{
  grid-column:1/-1;
  width:100%;
  display:flex!important;
  overflow-x:auto!important;
  gap:4px!important;
  padding:3px 0 5px!important;
  scrollbar-width:thin;
}
body.mobileMode .top .nav a,
body.mobileMode .top .nav button{
  flex:0 0 auto;
  font-size:10px!important;
  padding:9px 10px!important;
}
body.mobileMode .livebar{
  height:auto!important;
  min-height:34px;
  padding:7px 10px!important;
  gap:10px;
  font-size:9px!important;
}
body.mobileMode .broadcastWrap{
  height:auto!important;
  min-height:0!important;
  padding:9px 9px 62px!important;
}
body.mobileMode .broadcastMain{
  display:block!important;
  height:auto!important;
}
body.mobileMode .broadcastTop,
body.mobileMode .broadcastBottom{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
}
body.mobileMode .broadcastTop>.bPanel,
body.mobileMode .broadcastBottom>.bPanel{
  min-height:240px;
  margin-bottom:0;
}
body.mobileMode .broadcastBoard{overflow:auto!important;max-height:520px}
body.mobileMode .container{
  width:min(100% - 18px,1200px)!important;
  padding-bottom:64px!important;
}
body.mobileMode .grid,
body.mobileMode .cards,
body.mobileMode .draftroom{
  grid-template-columns:1fr!important;
}
body.mobileMode table{font-size:10px}
body.mobileMode .playerBoardToolbar{grid-template-columns:1fr!important}
body.mobileMode .positionFilters{overflow-x:auto;display:flex;flex-wrap:nowrap}
body.mobileMode .positionFilters button{flex:0 0 auto}
body.mobileMode .postDraftGrid{grid-template-columns:1fr!important}
body.mobileMode .postSuperGrid{grid-template-columns:1fr!important}
body.mobileMode .postDraftHeroInner{display:block}
body.mobileMode .postDraftHeroInner img{width:76px;height:76px}
body.mobileMode .postDraftHeroInner h1{font-size:28px}
body.mobileMode .ticker{
  grid-template-columns:116px minmax(0,1fr)!important;
  height:48px!important;
}
body.mobileMode .tickerlabel{font-size:8px!important;padding:0 7px!important}
body.mobileMode .studioAlert{padding:0 10px 58px!important}
body.mobileMode .studioAlertCard{width:calc(100vw - 20px)!important}
body.mobileMode .rosterEditPickers{grid-template-columns:1fr!important}
body.mobileMode .rosterEditButtons{flex-direction:row}
body.mobileMode .rosterAdminToolbar{grid-template-columns:1fr!important}
body.mobileMode .yahooRosterHeader,
body.mobileMode .yahooRosterRow{
  grid-template-columns:48px minmax(0,1fr) 54px 62px;
  gap:6px;
}

/* v33 Draft Room Yahoo-style roster slots */
.draftRosterSlots{margin-top:10px;border:1px solid #3a303e;border-radius:9px;overflow:hidden}
.draftRosterSlotHead,.draftRosterSlot{
  display:grid;
  grid-template-columns:62px minmax(0,1fr) 54px;
  gap:8px;
  align-items:center;
}
.draftRosterSlotHead{
  padding:8px 9px;
  background:#0a0b0f;
  color:#8f8692;
  font-size:8px;
  font-weight:950;
  letter-spacing:.8px;
  border-bottom:1px solid #403545;
}
.draftRosterSlot{
  min-height:43px;
  padding:7px 9px;
  border-bottom:1px solid #302832;
}
.draftRosterSlot:last-child{border-bottom:0}
.draftRosterSlot.empty{background:rgba(255,255,255,.012)}
.drsPos{font-size:10px;font-weight:950;color:var(--gold)}
.drsPlayer b{display:block;font-size:10px}
.drsPlayer small{display:block;font-size:8px;color:#918895;margin-top:2px}
.drsPlayer>span{font-size:9px;color:#625b66;font-style:italic}
.drsPick{text-align:right;font-size:9px;font-weight:900;color:#aaa1ae}

/* Public roster IR slots */
.yahooRosterRow .yrPos:has(+ .yrPlayer){} /* harmless progressive enhancement */
.yahooRosterRow.ir .yrPos{color:#ff777d}
.yahooRosterRow.ir{border-left:3px solid #a72d36}
body.mobileMode .draftRosterSlotHead,
body.mobileMode .draftRosterSlot{grid-template-columns:48px minmax(0,1fr) 44px}

/* v35 transaction labels / playoff rules / pregame controls */
.txnAdminGridLabeled label{display:block;min-width:0}
.txnAdminGridLabeled label>span{display:block;margin:0 0 2px 2px}
.txnAdminGridLabeled .txnDetailField{grid-column:1/-1}
.playoffRuleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.playoffRule{border:1px solid #3e3442;border-radius:8px;padding:10px;background:#0c0d11}
.playoffRule span{display:block;font-size:8px;font-weight:950;color:var(--gold);letter-spacing:.8px}
.playoffRule b{display:block;font-size:10px;line-height:1.4;margin-top:4px}
.pgTopActions .draftNavMobileToggle{height:34px}
@media(max-width:900px){
 body.mobileMode .playoffRuleGrid{grid-template-columns:1fr!important}
 body.mobileMode .txnAdminGridLabeled{grid-template-columns:1fr!important}
 body.mobileMode .txnAdminGridLabeled>*{grid-column:1!important}
}

/* v36 Playoff Race bracket + hunt separation */
.playoffRuleGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.playoffBracket{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);gap:12px;align-items:center;margin-top:14px}
.bracketRound{display:flex;flex-direction:column;gap:14px}
.bracketRoundTitle{font-size:9px;font-weight:950;letter-spacing:1px;color:var(--gold);text-align:center}
.bracketMatch{border:1px solid #46394b;border-radius:10px;background:#0b0c10;overflow:hidden}
.bracketTeam{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center;padding:11px}
.bracketTeam+ .bracketVs + .bracketTeam{}
.bracketTeam>span{display:flex;align-items:center;justify-content:center;width:36px;height:28px;border-radius:6px;background:#25142f;color:var(--gold);font-size:10px;font-weight:950}
.bracketTeam b{display:block;font-size:11px}.bracketTeam small{display:block;color:#958b99;font-size:8px;margin-top:2px}
.bracketVs{text-align:center;font-size:8px;font-weight:950;color:#776d7b;border-top:1px solid #302832;border-bottom:1px solid #302832;padding:4px}
.bracketConnector{display:grid;grid-template-rows:1fr 1fr;gap:60px;text-align:center;color:#817786;font-size:8px;font-weight:950}
.bracketConnector div{position:relative}
.bracketConnector div:before,.bracketConnector div:after{content:"";position:absolute;top:50%;height:1px;background:#5a4860;width:34px}
.bracketConnector div:before{right:calc(50% + 26px)}.bracketConnector div:after{left:calc(50% + 26px)}
.bracketRound.finals .bracketMatch{border-color:#80672b}
.winnerSlot>span{background:#3b2f0d}
.raceRow.huntDivider{margin-top:18px!important;border-top:2px solid #7d2027!important}
.raceRow.huntTeam{background:rgba(122,25,31,.055)}
.raceStatus.seedStatus{color:#9ed435!important;font-weight:950}
.raceStatus.huntStatus{color:#ff565d!important;font-weight:950;text-transform:uppercase;letter-spacing:.5px}
@media(max-width:900px){
 body.mobileMode .playoffBracket{grid-template-columns:1fr!important}
 body.mobileMode .bracketConnector{grid-template-columns:1fr 1fr;grid-template-rows:none;gap:10px}
 body.mobileMode .bracketConnector div:before,body.mobileMode .bracketConnector div:after{display:none}
}

/* v37 Live League last-updated line */
.liveLeagueUpdated{
  margin-top:9px;
  font-size:9px;
  font-weight:850;
  letter-spacing:.25px;
  color:#9f96a3;
}

/* v38 playoff placement games */
.bracketPlacementColumn{display:flex;flex-direction:column;gap:14px}
.placementGame .bracketRoundTitle{color:#c6b6cf}
.thirdPlace{border-color:#6d5d73!important}
.lastPlaceGame .bracketRoundTitle{color:#ff676d}
.lastPlace{border-color:#8b2a31!important}
.loserSlot>span{background:#2d2330;color:#d5c7dc}
.playoffBracketNote{margin-top:10px;line-height:1.5}
body.mobileMode .bracketPlacementColumn{gap:10px}

/* v39 playoff live/final score display */
.bracketGameHead{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-bottom:1px solid #302832;font-size:8px;font-weight:950;color:#a89faf;letter-spacing:.7px}
.bracketStatus{font-size:8px;font-weight:950;letter-spacing:.8px}
.bracketStatus.live{color:#f1c84a}.bracketStatus.final{color:#8fd13b}
.bracketTeam strong{margin-left:auto;font-size:15px;color:#fff;font-variant-numeric:tabular-nums}
.bracketTeam{grid-template-columns:48px minmax(0,1fr) auto!important}

/* v40 playoff status */
.bracketStatus.scheduled{color:#8e8593}

/* v41 balanced playoff bracket */
.playoffBracket{
  display:block!important;
  margin-top:16px;
}
.playoffBracketMain{
  display:grid;
  grid-template-columns:minmax(300px,1fr) 150px minmax(300px,1fr);
  gap:18px;
  align-items:stretch;
}
.semifinalStack,.placementStack{
  display:grid;
  grid-template-rows:auto 1fr 1fr;
  gap:16px;
}
.placementStack{
  grid-template-rows:1fr 1fr;
  align-content:center;
}
.semifinalStack .bracketRoundTitle{
  grid-column:1;
}
.sfGame,.championship,.thirdPlace{
  min-height:150px;
  box-shadow:0 18px 42px rgba(0,0,0,.22);
}
.bracketFlow{
  position:relative;
  min-height:390px;
}
.flowRoute{
  position:absolute;
  left:0;
  right:0;
  height:50%;
}
.winnerRoute{top:0}
.loserRoute{bottom:0}
.flowTag{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:50%;
  margin-top:-11px;
  padding:4px 8px;
  border-radius:999px;
  background:#101116;
  border:1px solid #514457;
  font-size:8px;
  font-weight:950;
  letter-spacing:.8px;
  z-index:2;
}
.flowTag.winner{color:#9bd33f}
.flowTag.loser{color:#cdbfd4}
.flowLine,.flowMerge{
  position:absolute;
  background:#594760;
}
.winnerRoute .flowLine.top{
  left:0;top:17%;width:52%;height:2px;
}
.winnerRoute .flowLine.bottom{
  left:0;bottom:17%;width:52%;height:2px;
}
.winnerRoute .flowMerge{
  left:52%;top:17%;width:2px;height:66%;
}
.winnerRoute:after{
  content:"";
  position:absolute;
  left:52%;top:50%;width:48%;height:2px;
  background:#594760;
}
.loserRoute .flowLine.top{
  left:0;top:17%;width:52%;height:2px;
}
.loserRoute .flowLine.bottom{
  left:0;bottom:17%;width:52%;height:2px;
}
.loserRoute .flowMerge{
  left:52%;top:17%;width:2px;height:66%;
}
.loserRoute:after{
  content:"";
  position:absolute;
  left:52%;top:50%;width:48%;height:2px;
  background:#594760;
}
.championshipTitle{color:var(--gold)}
.thirdTitle{color:#c8bacf}
.championship{border-color:#886e2f!important;box-shadow:0 0 0 1px rgba(216,169,40,.14),0 20px 44px rgba(0,0,0,.26)}
.thirdPlace{border-color:#67586d!important}
.consolationSection{
  margin-top:20px;
  display:grid;
  grid-template-columns:minmax(210px,.55fr) minmax(320px,1fr);
  gap:18px;
  align-items:center;
  padding-top:18px;
  border-top:1px solid #3f3543;
}
.consolationLabel{
  padding:14px 16px;
  border:1px solid #542a2e;
  border-radius:10px;
  background:linear-gradient(180deg,rgba(58,18,23,.22),rgba(11,12,16,.9));
}
.consolationLabel span{display:block;color:#ff666c;font-size:8px;font-weight:950;letter-spacing:1px}
.consolationLabel b{display:block;margin-top:5px;font-size:13px}
.consolationLabel small{display:block;margin-top:4px;color:#9d929f;font-size:8px}
.consolationSection .lastPlace{border-color:#8a3036!important}
.bracketStatus.scheduled{color:#89808d}
.bracketStatus.live{color:#f0c649}
.bracketStatus.final{color:#91d33e}

@media(max-width:1000px){
 body.mobileMode .playoffBracketMain{
   grid-template-columns:1fr!important;
   gap:12px!important;
 }
 body.mobileMode .bracketFlow{display:none!important}
 body.mobileMode .semifinalStack,
 body.mobileMode .placementStack{display:flex!important;flex-direction:column!important;gap:10px!important}
 body.mobileMode .consolationSection{grid-template-columns:1fr!important}
}

/* v41 connector alignment refinement */
.bracketFlow{position:relative!important;min-height:400px!important}
.bracketLines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.bracketLines path{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}
.bracketLines .winnerPath{stroke:#7da936}
.bracketLines .loserPath{stroke:#66556d;stroke-dasharray:5 4}
.svgWinnerTag{top:82px!important;left:70%!important}
.svgLoserTag{top:292px!important;left:70%!important}
.bracketStatus.pending{color:#e08b48}


/* =========================================================
   v42 LEAGUE INTELLIGENCE / MEDIA FEATURES
   ========================================================= */

/* Home activity */
.leagueActivityStrip{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(210px,1fr);
  gap:8px;
  overflow-x:auto;
  padding-bottom:3px;
}
.activityItem{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:11px 12px;
  border:1px solid #3c3340;
  border-radius:9px;
  background:linear-gradient(180deg,rgba(18,14,24,.92),rgba(8,9,12,.95));
  text-decoration:none!important;
}
.activityItem>span{
  color:var(--gold);
  font-size:8px;
  font-weight:950;
  letter-spacing:.9px;
}
.activityItem>b{
  color:#f2edf4;
  font-size:11px;
  line-height:1.25;
  margin-top:4px;
}
.activityItem>small{
  color:#9d94a1;
  font-size:8px;
  line-height:1.35;
  margin-top:4px;
}
.activityItem>time{
  color:#6f6873;
  font-size:7px;
  margin-top:auto;
  padding-top:8px;
}

/* Trends */
.trendPill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  padding:4px 7px;
  border-radius:999px;
  border:1px solid #443949;
  font-size:9px;
  font-weight:950;
}
.trendPill.hot{color:#91d33e;border-color:#4c672b;background:rgba(108,154,44,.08)}
.trendPill.cold{color:#ff666d;border-color:#6e3035;background:rgba(158,39,49,.08)}
.trendPill.flat,.trendPill.none{color:#b8aebb}
.managerTrendLine{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}
.managerTrendLine small{font-size:8px;color:#8e8592}

/* Matchup previews */
.matchupPreviewCard{overflow:hidden}
.matchPreview{
  border-top:1px solid #352d39;
  background:rgba(30,20,38,.20);
  padding:10px 12px 12px;
  color:#bdb4c1;
  font-size:9px;
  line-height:1.5;
}
.matchPreview span{
  display:block;
  color:var(--gold);
  font-weight:950;
  font-size:8px;
  letter-spacing:1px;
  margin-bottom:4px;
}

/* Manager intelligence */
.managerSeasonStats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}
.managerSeasonStats>div{
  padding:12px;
  border:1px solid #3c3340;
  border-radius:9px;
  background:#0d0e12;
}
.managerSeasonStats span,.trophyCaseItem span,.h2hSummary span,.recapRecords span{
  display:block;
  color:#9b91a0;
  font-size:8px;
  font-weight:950;
  letter-spacing:.7px;
}
.managerSeasonStats b{
  display:block;
  color:#f4eff5;
  font-size:20px;
  margin-top:5px;
}
.managerSeasonStats small{
  display:block;
  color:#807783;
  font-size:8px;
  margin-top:4px;
}
.trophyCaseGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}
.trophyCaseItem{
  padding:11px;
  border:1px solid #403645;
  border-radius:8px;
  background:#0d0e12;
}
.trophyCaseItem.gold{border-color:#735d27;background:linear-gradient(180deg,rgba(96,70,15,.17),#0d0e12)}
.trophyCaseItem b{display:block;font-size:22px;color:#f2edf4}
.trophyCaseItem.gold b{color:var(--gold)}
.trophyCaseItem small{display:block;font-size:8px;color:#817884;margin-top:4px}
.h2hPanel .sectionHead{gap:12px;align-items:end}
.h2hPanel select{max-width:330px}
.h2hSummary{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:12px;
}
.h2hSummary>div{
  border:1px solid #3d3342;
  border-radius:8px;
  padding:11px;
  background:#0d0e12;
}
.h2hSummary b{display:block;font-size:12px;margin-top:4px}
.h2hRivalry{
  margin-top:10px;
  padding:12px;
  border-left:3px solid var(--gold);
  background:rgba(65,45,76,.18);
}
.h2hRivalry>b{font-size:10px;line-height:1.45}
.h2hRivalry>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.h2hRivalry span{font-size:8px;color:#b7adb9;border:1px solid #433748;border-radius:999px;padding:4px 7px}
.h2hGames{margin-top:10px}
.h2hGame{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #302832}
.h2hGame span{font-size:8px;color:var(--gold);font-weight:950}
.h2hGame b{font-size:9px}
.historicalTeamGrid{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}

/* Playoff odds */
.playoffOddsGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}
.playoffOddsCard{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid #3b3240;
  border-radius:9px;
  padding:11px 12px;
  background:#0d0e12;
}
.playoffOddsCard>div{min-width:0}
.playoffOddsCard span{display:block;font-size:7px;font-weight:950;color:#a69cab;letter-spacing:.7px}
.playoffOddsCard b{display:block;font-size:11px;margin-top:3px}
.playoffOddsCard div small{display:block;color:#817784;font-size:8px;margin-top:3px}
.playoffOddsCard>strong{
  flex:0 0 auto;
  color:var(--gold);
  font-size:24px;
  text-align:right;
}
.playoffOddsCard>strong small{display:block;color:#756d78;font-size:6px;letter-spacing:.7px}
.raceStatus small{display:block!important;margin-top:4px!important;color:#998f9d!important;font-size:7px!important}

/* Season timeline */
.seasonTimeline{position:relative;margin-top:12px}
.timelineEvent{
  display:grid;
  grid-template-columns:14px minmax(0,1fr) auto;
  gap:10px;
  position:relative;
  padding:8px 0;
}
.timelineEvent:before{
  content:"";
  position:absolute;
  left:6px;
  top:0;
  bottom:0;
  width:1px;
  background:#45394b;
}
.timelineDot{
  width:9px;height:9px;border-radius:50%;
  background:var(--gold);
  border:2px solid #17121c;
  margin-top:5px;
  z-index:1;
}
.timelineEvent span{display:block;color:var(--gold);font-size:7px;font-weight:950;letter-spacing:.9px}
.timelineEvent b{display:block;font-size:10px;margin-top:2px}
.timelineEvent small{display:block;color:#948a98;font-size:8px;margin-top:3px}
.timelineEvent time{font-size:8px;color:#7b727e;white-space:nowrap}

/* Final recap */
.recapChampionHero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-color:#756025!important;
  background:linear-gradient(135deg,rgba(74,54,13,.25),rgba(17,11,24,.96));
}
.recapChampionHero>div:first-child>span{font-size:8px;color:var(--gold);font-weight:950;letter-spacing:1.2px}
.recapChampionHero h2{font-size:28px;margin:5px 0}
.recapChampionHero>div:first-child>b{color:#b8aeba;font-size:11px}
.recapPodium{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px}
.recapPodium>div{padding:11px;border:1px solid #433749;border-radius:8px;background:#0d0e12}
.recapPodium>div.last{border-color:#6d2d32}
.recapPodium span{display:block;font-size:7px;color:#9a909e;font-weight:950}
.recapPodium b{display:block;margin-top:4px;font-size:10px}
.recapRecords{display:grid;gap:7px;margin-top:10px}
.recapRecords>div{padding:9px 10px;border:1px solid #3a313e;border-radius:7px;background:#0d0e12}
.recapRecords b{display:block;font-size:10px;margin-top:3px}
.recapRecords small{display:block;color:#817784;font-size:8px;margin-top:2px}
.recapRank{display:grid;grid-template-columns:36px minmax(110px,.7fr) 1fr;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #302832}
.recapRank strong{color:var(--gold)}
.recapRank b{font-size:10px}.recapRank span{font-size:8px;color:#958b99}
.recapFootprint{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.recapFootprint>div{text-align:center;padding:14px;border:1px solid #3d3342;border-radius:8px;background:#0d0e12}
.recapFootprint b{display:block;font-size:22px;color:var(--gold)}
.recapFootprint span{display:block;font-size:7px;color:#918795;font-weight:950;margin-top:4px}

/* End season admin */
.seasonArchiveAdmin{border-color:#655225!important}

@media(max-width:900px){
 body.mobileMode .managerSeasonStats{grid-template-columns:1fr 1fr!important}
 body.mobileMode .trophyCaseGrid{grid-template-columns:1fr 1fr!important}
 body.mobileMode .h2hSummary{grid-template-columns:1fr!important}
 body.mobileMode .h2hPanel .sectionHead{align-items:stretch!important}
 body.mobileMode .h2hPanel select{max-width:none!important}
 body.mobileMode .playoffOddsGrid{grid-template-columns:1fr!important}
 body.mobileMode .recapChampionHero{display:block!important}
 body.mobileMode .recapPodium{margin-top:12px;grid-template-columns:1fr 1fr 1fr!important}
 body.mobileMode .recapFootprint{grid-template-columns:1fr!important}
 body.mobileMode .recapRank{grid-template-columns:34px 1fr!important}
 body.mobileMode .recapRank span{grid-column:2}
}


/* =========================================================
   v43 COMPLETE HEAD-TO-HEAD HISTORY
   ========================================================= */
.h2hSummaryFour{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.h2hSummaryFour small{
  display:block;
  color:#807783;
  font-size:7px;
  margin-top:4px;
}
.h2hSeasonGrid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}
.h2hSeasonCard{
  padding:10px 11px;
  border:1px solid #3d3342;
  border-radius:8px;
  background:#0d0e12;
}
.h2hSeasonCard span{
  display:block;
  color:var(--gold);
  font-size:8px;
  font-weight:950;
  letter-spacing:.8px;
}
.h2hSeasonCard b{
  display:block;
  color:#f3eef4;
  font-size:18px;
  margin-top:4px;
}
.h2hSeasonCard small{
  display:block;
  color:#817784;
  font-size:7px;
  margin-top:3px;
}
.h2hHistorySplit{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);
  gap:14px;
  margin-top:14px;
}
.h2hGame{
  grid-template-columns:105px minmax(0,1fr) 30px;
  align-items:center;
}
.h2hGame strong{
  text-align:right;
  font-size:10px;
}
.h2hGame.w strong{color:#91d33e}
.h2hGame.l strong{color:#ff666d}
.h2hGame.t strong{color:#d8c66b}
.h2hGame.playoff{
  border-left:2px solid #735d27;
  padding-left:8px;
}

/* Full league H2H matrix */
.h2hMatrixWrap{
  overflow:auto;
  margin-top:12px;
  border:1px solid #352d39;
  border-radius:10px;
}
.h2hMatrix{
  width:100%;
  min-width:790px;
  border-collapse:collapse;
  background:#0b0c10;
}
.h2hMatrix th,.h2hMatrix td{
  border-right:1px solid #302833;
  border-bottom:1px solid #302833;
  padding:10px 8px;
  text-align:center;
  white-space:nowrap;
}
.h2hMatrix th{
  background:#151118;
  color:#a99eac;
  font-size:8px;
  font-weight:950;
  letter-spacing:.6px;
}
.h2hMatrix tr>th:first-child{
  position:sticky;
  left:0;
  z-index:2;
  text-align:left;
  min-width:100px;
  box-shadow:8px 0 16px rgba(0,0,0,.16);
}
.h2hMatrix tr:first-child th{
  position:sticky;
  top:0;
  z-index:3;
}
.h2hMatrix tr:first-child th:first-child{z-index:4}
.h2hMatrix td a{
  display:block;
  padding:3px;
  color:inherit;
  font-size:11px;
  font-weight:950;
  text-decoration:none;
}
.h2hMatrix td.winning{background:rgba(100,150,45,.10);color:#9bd447}
.h2hMatrix td.losing{background:rgba(165,48,57,.09);color:#ff7379}
.h2hMatrix td.even{color:#d6cbd8}
.h2hMatrix td.matrixSelf{
  background:#151118;
  color:#514954;
  font-weight:950;
}
.allSeriesGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.seriesCard{
  position:relative;
  min-width:0;
  padding:13px;
  border:1px solid #3b3140;
  border-radius:10px;
  background:linear-gradient(180deg,rgba(22,16,27,.95),rgba(9,10,13,.98));
}
.seriesCard.featured{
  border-color:#8a7130;
  box-shadow:0 0 0 1px rgba(220,177,56,.13);
}
.seriesNames{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:8px;
  align-items:center;
}
.seriesNames b{
  font-size:11px;
  min-width:0;
}
.seriesNames b:last-child{text-align:right}
.seriesNames span{
  color:#766c79;
  font-size:7px;
  font-weight:950;
}
.seriesRecord{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:10px;
  margin-top:12px;
  padding:10px 0 8px;
  border-top:1px solid #312936;
  border-bottom:1px solid #312936;
}
.seriesRecord strong{
  color:var(--gold);
  font-size:26px;
  letter-spacing:-1px;
}
.seriesRecord span{
  max-width:110px;
  text-align:right;
  color:#8e8492;
  font-size:7px;
  font-weight:950;
  line-height:1.3;
}
.seriesBreakdown{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  margin-top:8px;
}
.seriesBreakdown span{
  border:1px solid #3b3140;
  border-radius:999px;
  padding:4px 6px;
  color:#a69ba9;
  font-size:7px;
}
.seriesRivalryTag{
  margin-top:8px;
  color:#9bd447;
  font-size:8px;
  font-weight:950;
  letter-spacing:.3px;
}
.featuredSeriesRecord{
  display:flex;
  align-items:baseline;
  gap:9px;
  margin:9px 0 10px;
}
.featuredSeriesRecord strong{
  color:var(--gold);
  font-size:23px;
}
.featuredSeriesRecord span{
  color:#918695;
  font-size:7px;
  font-weight:950;
}
.featuredSeriesRecord small{
  margin-left:auto;
  color:#9bd447;
  font-size:7px;
  font-weight:950;
}

@media(max-width:1000px){
  body.mobileMode .h2hSummaryFour{grid-template-columns:1fr 1fr!important}
  body.mobileMode .h2hSeasonGrid{grid-template-columns:1fr 1fr!important}
  body.mobileMode .h2hHistorySplit{grid-template-columns:1fr!important}
  body.mobileMode .allSeriesGrid{grid-template-columns:1fr!important}
  body.mobileMode .h2hMatrixWrap{margin-left:-2px;margin-right:-2px}
}

/* v43 H2H row layout correction */
.h2hHistorySplit .h2hGame{
  display:grid!important;
  grid-template-columns:105px minmax(0,1fr) 30px!important;
  justify-content:initial!important;
}


/* =========================================================
   v44 ADVANCED ANALYTICS / HISTORY
   ========================================================= */

/* Live records + milestones */
.liveRecordTile{border-color:#5b4b28!important;background:linear-gradient(180deg,rgba(72,54,18,.13),rgba(11,12,16,.97))}
.milestoneManager{padding:9px 0;border-bottom:1px solid #302832}
.milestoneManager>b{display:block;font-size:10px;color:#f1edf2}
.milestoneManager>span{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}
.milestoneManager i{font-style:normal;font-size:7px;color:#b9a96e;border:1px solid #51472d;border-radius:999px;padding:4px 6px}

/* Weekly stat package */
.weeklyStatsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.weeklyStatCard{padding:11px 12px;border:1px solid #3b3240;border-radius:9px;background:#0d0e12}
.weeklyStatCard span{display:block;color:var(--gold);font-size:7px;font-weight:950;letter-spacing:.75px}
.weeklyStatCard b{display:block;font-size:19px;margin-top:5px;color:#f3eef5}
.weeklyStatCard small{display:block;color:#8d8391;font-size:8px;margin-top:4px;line-height:1.35}

/* Transaction leaderboard */
.txnLeaderboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.txnLeaderRow{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #3b3240;border-radius:9px;background:#0d0e12}
.txnLeaderRow>strong{font-size:16px;color:var(--gold)}
.txnLeaderRow>div:nth-child(2)>b{display:block;font-size:10px}
.txnLeaderRow>div:nth-child(2)>span{display:block;color:#837a87;font-size:7px;margin-top:3px}
.txnLeaderStats{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.txnLeaderStats span{font-size:7px;border:1px solid #433749;border-radius:999px;padding:4px 5px;color:#a79daa}

/* Career dashboard */
.careerMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}
.careerMetricGrid>div{padding:11px;border:1px solid #3b3240;border-radius:9px;background:#0d0e12;min-width:0}
.careerMetricGrid span{display:block;color:#978d9a;font-size:7px;font-weight:950;letter-spacing:.7px}
.careerMetricGrid b{display:block;font-size:18px;color:#f2edf4;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.careerMetricGrid small{display:block;color:#7e7581;font-size:7px;margin-top:4px;line-height:1.35}
.trajectoryGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.trajectoryGrid>div{padding:10px;border:1px solid #3a313f;border-radius:9px;background:#0d0e12}
.trajectoryLabel{display:block;color:var(--gold);font-size:7px;font-weight:950;letter-spacing:.8px;margin-bottom:5px}
.trajectoryChart svg{display:block;width:100%;height:auto}
.trajectoryChart text{fill:#746c78;font-size:8px}
.chartAxis{stroke:#3f3544;stroke-width:1}
.trajectoryLine{fill:none;stroke:#d3a92d;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.trajectoryDot{fill:#f0cf67;stroke:#19131f;stroke-width:2}

/* Luck / schedule analytics */
.analyticsCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.analyticsCard{padding:12px;border:1px solid #3b3240;border-radius:9px;background:#0d0e12}
.analyticsCard>span{display:block;font-size:7px;font-weight:950;letter-spacing:.75px;color:#928895}
.analyticsCard>b{display:block;font-size:11px;margin-top:4px}
.analyticsCard>strong{display:block;font-size:25px;margin-top:7px;color:#c8bdcb}
.analyticsCard>small{display:block;font-size:7px;color:#7f7683;margin-top:4px}
.analyticsCard.lucky{border-color:#5d532a}.analyticsCard.lucky>strong{color:#e2c857}
.analyticsCard.unlucky{border-color:#653239}.analyticsCard.unlucky>strong{color:#ff777e}
.luckPos{color:#e2c857!important;font-weight:900}.luckNeg{color:#ff777e!important;font-weight:900}
.scheduleDifficultyRow{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #302832}
.scheduleDifficultyRow>strong{color:var(--gold);font-size:11px}
.scheduleDifficultyRow>div>b{display:block;font-size:9px}
.scheduleDifficultyRow>div>span{display:block;color:#807782;font-size:7px;margin-top:2px}
.scheduleDifficultyRow>div:last-child{text-align:right}
.analyticsExplainer{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.analyticsExplainer p{margin:0;padding:10px;border:1px solid #392f3e;border-radius:8px;background:#0d0e12;color:#a69ca9;font-size:8px;line-height:1.5}
.analyticsExplainer b{color:#f1edf2}

/* Playoff scenario engine */
.playoffScenarioGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.playoffScenarioCard{display:grid;grid-template-columns:minmax(130px,.6fr) 1fr auto;gap:12px;align-items:center;padding:11px;border:1px solid #3b3240;border-radius:9px;background:#0d0e12}
.playoffScenarioCard span{display:block;color:#a49aa7;font-size:7px;font-weight:950;letter-spacing:.7px}
.playoffScenarioCard b{display:block;font-size:10px;margin-top:3px}.playoffScenarioCard small{display:block;color:#7f7682;font-size:7px;margin-top:3px}
.playoffScenarioCard p{margin:0;color:#afa5b2;font-size:8px;line-height:1.45}
.playoffScenarioCard>strong{font-size:22px;color:var(--gold)}

/* Championship vault */
.champVaultGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.champVaultCard{appearance:none;text-align:left;padding:11px;border:1px solid #3b3240;border-radius:9px;background:#0d0e12;color:#fff;cursor:pointer}
.champVaultCard.active{border-color:#7a6329;background:linear-gradient(180deg,rgba(84,62,14,.18),#0d0e12)}
.champVaultCard span{display:block;color:var(--gold);font-size:8px;font-weight:950}
.champVaultCard b{display:block;font-size:11px;margin-top:4px}.champVaultCard small{display:block;color:#827985;font-size:7px;margin-top:4px}
.champPath{padding:12px;border:1px solid #3b3240;border-radius:9px;background:#0b0c10}
.champPathGame{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #302832;align-items:center}
.champPathGame:last-child{border-bottom:0}.champPathGame span{font-size:7px;color:#9a909e;font-weight:950;letter-spacing:.7px}
.champPathGame b{font-size:10px}.champPathGame b i{font-style:normal;color:#726a75;font-size:7px;margin:0 5px}
.champPathGame.titleGame{border-left:3px solid var(--gold);padding-left:10px}

/* History search */
.historySearchBar{display:flex;gap:10px;align-items:center;margin-top:14px}
.historySearchBar input{flex:1;max-width:720px}
.historySearchResults{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.historySearchResult{display:block;padding:11px 12px;border:1px solid #3b3240;border-radius:9px;background:#0d0e12;text-decoration:none!important}
.historySearchResult>span{display:block;color:var(--gold);font-size:7px;font-weight:950;letter-spacing:.7px}
.historySearchResult>b{display:block;color:#f2edf4;font-size:10px;margin-top:4px}
.historySearchResult>small{display:block;color:#908694;font-size:8px;line-height:1.45;margin-top:4px}

/* Small screen */
@media(max-width:1000px){
 body.mobileMode .weeklyStatsGrid{grid-template-columns:1fr 1fr!important}
 body.mobileMode .txnLeaderboard{grid-template-columns:1fr!important}
 body.mobileMode .careerMetricGrid{grid-template-columns:1fr 1fr!important}
 body.mobileMode .trajectoryGrid{grid-template-columns:1fr!important}
 body.mobileMode .analyticsCards{grid-template-columns:1fr!important}
 body.mobileMode .analyticsExplainer{grid-template-columns:1fr!important}
 body.mobileMode .playoffScenarioGrid{grid-template-columns:1fr!important}
 body.mobileMode .playoffScenarioCard{grid-template-columns:1fr auto!important}
 body.mobileMode .playoffScenarioCard p{grid-column:1/-1}
 body.mobileMode .champVaultGrid{grid-template-columns:1fr 1fr!important}
 body.mobileMode .historySearchResults{grid-template-columns:1fr!important}
 body.mobileMode .champPathGame{grid-template-columns:1fr!important;gap:3px!important}
}


/* =========================================================
   v45 PLAYOFF + ADMIN REORGANIZATION
   ========================================================= */

/* Playoff page hierarchy */
.playoffPrimary{
  border-color:#5b4928!important;
  box-shadow:0 16px 40px rgba(0,0,0,.20);
}
.playoffHeroCompact .editHint{margin-top:10px}
.playoffForecastGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.playoffForecastCard{
  display:grid;
  grid-template-columns:42px minmax(135px,.85fr) 100px minmax(180px,1.15fr);
  gap:11px;
  align-items:center;
  padding:12px;
  border:1px solid #3c3341;
  border-radius:10px;
  background:linear-gradient(180deg,rgba(22,17,27,.96),rgba(10,11,14,.98));
}
.forecastRank{
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;height:34px;
  border-radius:50%;
  border:1px solid #55475b;
  color:#c4b9c8;
  font-size:11px;
  font-weight:950;
}
.forecastTeam>span,.forecastNeed>span,.forecastOdds>span{
  display:block;
  color:#948a99;
  font-size:7px;
  font-weight:950;
  letter-spacing:.75px;
}
.forecastTeam>b{display:block;font-size:11px;margin-top:3px}
.forecastTeam>small,.forecastNeed>small{display:block;color:#7f7683;font-size:7px;margin-top:3px}
.forecastOdds{
  padding:8px 10px;
  border-left:1px solid #392f3e;
  border-right:1px solid #392f3e;
  text-align:center;
}
.forecastOdds>strong{display:block;color:var(--gold);font-size:25px;line-height:1}
.forecastOdds>span{margin-top:4px}
.forecastNeed>p{
  margin:4px 0 0;
  color:#b3a9b6;
  font-size:8px;
  line-height:1.45;
}
.playoffRulesPanel{opacity:.92}

/* Admin control center */
.adminQuickNav{
  border-color:#594925!important;
  background:linear-gradient(180deg,rgba(64,46,13,.14),rgba(12,12,16,.97));
}
.adminQuickLinks{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:10px;
}
.adminQuickLinks a{
  padding:7px 10px;
  border:1px solid #4d414f;
  border-radius:999px;
  background:#0d0e12;
  color:#c9becd;
  font-size:8px;
  font-weight:950;
  letter-spacing:.5px;
  text-decoration:none!important;
}
.adminQuickLinks a:first-child{
  color:var(--gold);
  border-color:#725d2a;
}
.adminPriorityPanel{
  border-color:#725d2a!important;
  box-shadow:0 14px 32px rgba(0,0,0,.16);
}
.adminLeagueGridSingle{grid-template-columns:1fr!important}
#adminNflScoresPanel{border-color:#424e61!important}
#adminWeeklyArticle,#adminLeagueNewsPanel,#adminTransactionsPanel,#adminPlayoffPanel{
  scroll-margin-top:18px;
}

@media(max-width:1050px){
 body.mobileMode .playoffForecastGrid{grid-template-columns:1fr!important}
 body.mobileMode .playoffForecastCard{grid-template-columns:38px 1fr 86px!important}
 body.mobileMode .forecastNeed{grid-column:1/-1;border-top:1px solid #352d39;padding-top:9px}
}


/* =========================================================
   v46 PUBLISH-READY TYPOGRAPHY / READABILITY PASS
   ========================================================= */

/* Secondary information should be readable on a normal laptop without zooming. */
.recordDetail{font-size:11px!important;line-height:1.48!important}
.anomalyRow{font-size:11px!important;line-height:1.5!important}
.historyFact b{font-size:10px!important}
.historyFact span{font-size:11px!important;line-height:1.48!important}
.editHint{font-size:11px!important;line-height:1.52!important}

/* Weekly stats / transactions */
.weeklyStatCard span{font-size:9px!important}
.weeklyStatCard small{font-size:10px!important;line-height:1.42!important}
.txnLeaderRow>div:nth-child(2)>b{font-size:11px!important}
.txnLeaderRow>div:nth-child(2)>span{font-size:9px!important}
.txnLeaderStats span{font-size:9px!important}

/* Manager profiles / career dashboard */
.managerSeasonStats span,.trophyCaseItem span,.h2hSummary span,.recapRecords span{font-size:9px!important}
.managerSeasonStats small,.trophyCaseItem small{font-size:9px!important;line-height:1.4!important}
.careerMetricGrid span{font-size:9px!important}
.careerMetricGrid small{font-size:9px!important;line-height:1.42!important}
.trajectoryLabel{font-size:9px!important}
.trajectoryChart text{font-size:9px!important}
.h2hSeasonCard span{font-size:9px!important}
.h2hSeasonCard small{font-size:9px!important}
.h2hSummaryFour small{font-size:9px!important}
.h2hGame span{font-size:9px!important}
.h2hGame b{font-size:10px!important}
.h2hRivalry span{font-size:9px!important}

/* Matchups */
.matchPreview{font-size:10px!important;line-height:1.55!important}
.matchPreview span{font-size:9px!important}

/* Playoff race / analytics */
.forecastTeam>span,.forecastNeed>span,.forecastOdds>span{font-size:9px!important}
.forecastTeam>small,.forecastNeed>small{font-size:9px!important}
.forecastNeed>p{font-size:10px!important;line-height:1.52!important}
.raceStatus small{font-size:9px!important;line-height:1.3!important}
.playoffOddsCard span{font-size:9px!important}
.playoffOddsCard div small{font-size:9px!important}
.playoffOddsCard>strong small{font-size:8px!important}
.analyticsCard>span{font-size:9px!important}
.analyticsCard>small{font-size:9px!important}
.scheduleDifficultyRow>div>span{font-size:9px!important}
.analyticsExplainer p{font-size:10px!important;line-height:1.55!important}

/* History / season archive */
.timelineEvent span{font-size:9px!important}
.timelineEvent b{font-size:11px!important}
.timelineEvent small{font-size:9px!important;line-height:1.4!important}
.timelineEvent time{font-size:9px!important}
.champVaultCard span{font-size:9px!important}
.champVaultCard b{font-size:12px!important}
.champVaultCard small{font-size:9px!important}
.champPathGame span{font-size:9px!important}
.champPathGame b{font-size:11px!important}
.historySearchResult>span{font-size:9px!important}
.historySearchResult>b{font-size:11px!important}
.historySearchResult>small{font-size:10px!important;line-height:1.5!important}
.recapRecords small{font-size:9px!important}
.recapRank span{font-size:9px!important}
.recapFootprint span{font-size:9px!important}

/* Navigation / admin labels that had become overly tiny */
.adminQuickLinks a{font-size:9px!important}
.consolationLabel span{font-size:9px!important}
.consolationLabel small{font-size:9px!important}
.bracketGameHead{font-size:9px!important}
.bracketStatus{font-size:9px!important}
.liveLeagueUpdated{font-size:10px!important}

/* Keep desktop density while avoiding 7px microcopy in newer modules. */
@media(min-width:1001px){
 .managerSeasonStats>div,.careerMetricGrid>div,.weeklyStatCard,.analyticsCard,
 .playoffForecastCard,.historySearchResult,.txnLeaderRow{padding-top:12px;padding-bottom:12px}
}


/* v46 general readability floor for high-frequency labels / metadata */
.small{font-size:12px!important}
.title{font-size:12px!important}
.leagueBrand small{font-size:11px!important}
.statTile .lab{font-size:10px!important}
.matchMgr,.matchFoot{font-size:10px!important}
.standTable th{font-size:10px!important}
.recordCat{font-size:10px!important}


/* =========================================================
   v47 HOMEPAGE FEATURED PRESENTATION
   ========================================================= */

.homeFeaturePanel{
  position:relative;
  overflow:hidden;
  border-color:#55435c!important;
  background:
    radial-gradient(circle at 92% 15%,rgba(113,53,139,.18),transparent 34%),
    linear-gradient(135deg,rgba(17,13,23,.98),rgba(8,9,13,.98));
}
.homeFeaturePanel:before{
  content:"";
  position:absolute;left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(180deg,var(--gold),#73529a);
}
#homeFeature{position:relative;z-index:1}
.homeFeatureHead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.homeFeatureHead h2{margin:4px 0 0;font-size:22px}
.homeFeatureHead>a{
  flex:0 0 auto;
  color:var(--gold);
  font-size:10px;
  font-weight:950;
}
.featureCountdown{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
.featureCountdown>div{
  padding:15px 10px;
  border:1px solid #493b50;
  border-radius:9px;
  background:rgba(7,8,11,.66);
  text-align:center;
}
.featureCountdown b{
  display:block;
  color:#f2edf4;
  font-size:34px;
  line-height:1;
  font-variant-numeric:tabular-nums;
}
.featureCountdown span{
  display:block;
  margin-top:6px;
  color:#918696;
  font-size:9px;
  font-weight:950;
  letter-spacing:1px;
}
.featureLiveNow{
  grid-column:1/-1;
  color:var(--gold);
  font-size:34px;
  font-weight:950;
  letter-spacing:1px;
  padding:14px!important;
}
.featureEmpty{
  padding:14px;
  border:1px dashed #4a3e4e;
  border-radius:9px;
  background:#0a0b0e;
}
.featureEmpty b{display:block;font-size:13px}
.featureEmpty span{display:block;color:#958b99;font-size:10px;margin-top:4px}
.featureCustomBody{
  max-width:900px;
  color:#d1c7d4;
  font-size:13px;
  line-height:1.65;
  white-space:normal;
}
.featureStatus{
  border:1px solid #4b3e50;
  border-radius:999px;
  padding:5px 8px;
  color:var(--gold);
  font-size:9px;
  font-weight:950;
}
.featureMatchup{
  display:grid;
  grid-template-columns:minmax(0,1fr) 70px 30px 70px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:12px;
  border:1px solid #403545;
  border-radius:9px;
  background:rgba(7,8,11,.62);
}
.featureMatchup>div span{display:block;color:#918795;font-size:9px;font-weight:900}
.featureMatchup>div b{display:block;font-size:13px;margin-top:3px}
.featureMatchup>div.right{text-align:right}
.featureMatchup>strong{text-align:center;font-size:24px}
.featureMatchup>i{text-align:center;font-style:normal;color:#6f6672;font-size:8px;font-weight:950}
.featureBracket{
  display:grid;
  grid-template-columns:1fr 1fr 1.1fr;
  gap:9px;
}
.featureBracket>.homeFeatureHead{display:none}
.featureBracket>.featureMatchup{
  grid-template-columns:1fr auto 18px auto 1fr;
  gap:5px;
  padding:9px;
}
.featureBracket>.featureMatchup>div b{font-size:10px}
.featureBracket>.featureMatchup>strong{font-size:17px}
.featureRace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.featureRace>div{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  padding:9px 10px;
  border:1px solid #3c3240;
  border-radius:8px;
  background:#0b0c10;
}
.featureRace>div>strong{color:var(--gold)}
.featureRace>div>span b{display:block;font-size:10px}
.featureRace>div>span small{display:block;color:#887f8c;font-size:9px;margin-top:2px}
.featureRace>div>em{font-style:normal;color:#9dd03d;font-size:16px;font-weight:950}
.featureStat{display:block;text-decoration:none!important}
.featureStat>span,.featureStory>span{
  display:block;
  color:var(--gold);
  font-size:10px;
  font-weight:950;
  letter-spacing:1px;
}
.featureStat h2,.featureStory h2{margin:6px 0 0;font-size:22px}
.featureStat>strong{
  display:block;
  margin-top:8px;
  color:#9ed443;
  font-size:38px;
  line-height:1;
}
.featureStat p,.featureStory p{
  margin:8px 0 0;
  color:#b9afbd;
  font-size:11px;
  line-height:1.5;
}
.featureStory{
  display:block;
  padding:2px 1px;
  text-decoration:none!important;
}
.featureStory>b{
  display:block;
  margin-top:11px;
  color:var(--gold);
  font-size:10px;
}
.featureRanking{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;
}
.featureRanking>div{
  display:grid;
  grid-template-columns:32px 1fr;
  gap:5px 8px;
  align-items:center;
  padding:10px;
  border:1px solid #3b3140;
  border-radius:8px;
  background:#0b0c10;
}
.featureRanking strong{grid-row:1/3;color:var(--gold);font-size:16px}
.featureRanking b{font-size:10px}
.featureRanking span{color:#887e8b;font-size:9px}

/* Compact Recent League Activity — intentionally secondary */
.compactActivityPanel{padding:11px 13px!important}
.compactActivityPanel .sectionHead{margin-bottom:4px}
.compactActivityPanel h2{font-size:15px!important}
.compactActivityList{display:grid}
.compactActivityItem{
  display:grid;
  grid-template-columns:95px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:7px 2px;
  border-bottom:1px solid #302833;
  text-decoration:none!important;
}
.compactActivityItem:last-child{border-bottom:0}
.compactActivityItem>span{
  color:var(--gold);
  font-size:8px;
  font-weight:950;
  letter-spacing:.6px;
}
.compactActivityItem>div>b{display:block;font-size:10px}
.compactActivityItem>div>small{
  display:block;
  color:#89808d;
  font-size:9px;
  margin-top:2px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.compactActivityItem>time{
  color:#746c78;
  font-size:8px;
  white-space:nowrap;
}

/* Homepage feature Admin */
.homeFeatureAdminPanel{border-color:#624f2b!important}
.featureEnableToggle{
  display:flex;
  align-items:center;
  gap:7px;
  color:#c9becd;
  font-size:10px;
  font-weight:950;
  white-space:nowrap;
}
.featureEnableToggle input{width:17px;height:17px}
.homeFeatureAdminGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:12px 0;
}
.homeFeatureAdminGrid>div{
  padding:10px;
  border:1px solid #3a313f;
  border-radius:8px;
  background:#0b0c10;
}
.homeFeatureCustomFields{grid-column:1/-1}
.homeFeatureCustomFields textarea{min-height:120px}
.homeFeatureAdminGrid label+select,
.homeFeatureAdminGrid label+input,
.homeFeatureAdminGrid label+textarea{margin-top:5px}
#homeFeatureMatchupFields label:nth-of-type(2){display:block;margin-top:9px}

@media(max-width:1000px){
 body.mobileMode .featureCountdown{grid-template-columns:repeat(2,1fr)!important}
 body.mobileMode .featureBracket{grid-template-columns:1fr!important}
 body.mobileMode .featureRace{grid-template-columns:1fr!important}
 body.mobileMode .featureRanking{grid-template-columns:1fr 1fr!important}
 body.mobileMode .featureMatchup{grid-template-columns:1fr auto 18px auto 1fr!important}
 body.mobileMode .compactActivityItem{grid-template-columns:1fr auto!important}
 body.mobileMode .compactActivityItem>span{grid-column:1/-1}
 body.mobileMode .compactActivityItem>div>small{white-space:normal}
 body.mobileMode .homeFeatureAdminGrid{grid-template-columns:1fr!important}
 body.mobileMode .homeFeatureCustomFields{grid-column:auto!important}
}


/* =========================================================
   v48 CHAMPIONSHIP SHOWCASE MODULE
   ========================================================= */

.championshipFeature{
  position:relative;
  overflow:hidden;
  padding:10px 4px 2px;
  border:1px solid #5a4720;
  border-radius:14px;
  background:
    radial-gradient(circle at 15% 20%,rgba(213,163,54,.14),transparent 22%),
    radial-gradient(circle at 85% 22%,rgba(147,93,206,.16),transparent 24%),
    linear-gradient(135deg,#15100a 0%,#0a0b0f 42%,#17131e 100%);
}
.championshipGlow{
  position:absolute;
  top:-40px;width:220px;height:220px;border-radius:50%;
  filter:blur(14px);pointer-events:none;opacity:.58;
}
.championshipGlowLeft{left:-30px;background:radial-gradient(circle,rgba(221,175,66,.24),transparent 70%)}
.championshipGlowRight{right:-30px;background:radial-gradient(circle,rgba(124,82,184,.24),transparent 70%)}
.championshipBanner{text-align:center;position:relative;z-index:1}
.championshipEyebrow{
  display:block;
  color:var(--gold);
  font-size:10px;
  font-weight:950;
  letter-spacing:1.6px;
}
.championshipBanner h2{
  margin:6px 0 0;
  font-size:28px;
  color:#fff7df;
}
.championshipBanner p{
  margin:7px auto 0;
  max-width:520px;
  color:#b8ac98;
  font-size:11px;
}
.championshipCenterSeal{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  margin:18px auto 14px;
}
.championshipSealInner{
  width:68px;height:68px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  border:2px solid #816221;
  background:linear-gradient(180deg,#463717,#16110a);
  font-size:30px;
  box-shadow:0 0 0 6px rgba(202,156,49,.07),0 14px 30px rgba(0,0,0,.26);
}
.championshipCenterSeal b{
  color:#f7e8bf;
  font-size:13px;
  letter-spacing:.8px;
}
.championshipCenterSeal span{
  color:#bca87a;
  font-size:9px;
  font-weight:950;
  letter-spacing:1px;
}
.championshipTeams{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 82px 1fr;
  gap:10px;
  align-items:center;
}
.championshipTeamCard{
  padding:15px 14px 12px;
  border:1px solid #4b3a1a;
  border-radius:12px;
  background:linear-gradient(180deg,rgba(22,17,9,.96),rgba(9,10,13,.98));
  text-align:center;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}
.championshipLabel{
  display:block;
  color:#b99f63;
  font-size:8px;
  font-weight:950;
  letter-spacing:1.3px;
}
.championshipTeamCard strong{
  display:block;
  margin-top:8px;
  color:#fffaf0;
  font-size:21px;
  line-height:1.12;
}
.championshipTeamCard small{
  display:block;
  margin-top:5px;
  color:#bdb2c8;
  font-size:11px;
}
.championshipTeamCard em{
  display:block;
  margin-top:11px;
  color:var(--gold);
  font-size:28px;
  font-style:normal;
  font-weight:950;
  line-height:1;
}
.championshipVs{
  display:flex;
  align-items:center;
  justify-content:center;
  width:82px;height:82px;
  border-radius:50%;
  border:1px solid #5b4620;
  background:radial-gradient(circle at 35% 30%,rgba(230,192,92,.22),rgba(25,19,10,.95) 62%);
  color:#f3e1b1;
  font-size:22px;
  font-weight:950;
  letter-spacing:1px;
  box-shadow:0 10px 26px rgba(0,0,0,.22);
}
.championshipFoot{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid #3c3020;
}
.championshipFoot span{
  color:#978767;
  font-size:10px;
  font-weight:900;
  letter-spacing:.9px;
}
.championshipFoot a{
  color:var(--gold);
  font-size:10px;
  font-weight:950;
}
@media(max-width:1000px){
  body.mobileMode .championshipTeams{grid-template-columns:1fr!important}
  body.mobileMode .championshipVs{margin:0 auto}
  body.mobileMode .championshipFoot{flex-direction:column;align-items:flex-start}
}

.featureBracket.activePlayoffGames.count2{grid-template-columns:repeat(2,minmax(0,1fr))}


/* =========================================================
   v51 ROTATING RECORD BOOK SHOWCASE
   ========================================================= */
.rotatingRecordFeature{
  position:relative;
  min-height:180px;
  padding:12px 4px 4px;
}
.rotatingRecordFeature:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  height:2px;
  width:100%;
  transform-origin:left center;
  background:linear-gradient(90deg,var(--gold),#8b62ae);
  animation:cecRecordCycleBar 8s linear infinite;
  opacity:.7;
}
.recordRotationMeta{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:16px;
  padding-top:10px;
  border-top:1px solid #3c3340;
}
.recordRotationMeta b{
  color:#a99eb0;
  font-size:9px;
  letter-spacing:.9px;
}
.recordRotationMeta small{
  color:#756d79;
  font-size:9px;
}
@keyframes cecRecordCycleBar{
  from{transform:scaleX(0)}
  to{transform:scaleX(1)}
}


/* =========================================================
   v53 DRAFT CENTRAL INJURY STATUS
   Draft Central only. Healthy / below-Questionable players show nothing.
   ========================================================= */
.draftInjuryBadge{
  display:inline-flex;
  align-items:center;
  vertical-align:middle;
  padding:2px 6px;
  margin-left:5px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  font-size:9px;
  line-height:1.2;
  font-weight:950;
  letter-spacing:.45px;
  white-space:nowrap;
  color:#fff;
  background:#8b6b20;
}
.draftInjuryBadge.injuryquestionable{
  background:transparent;
  border:0;
  padding:0;
  margin-left:5px;
  border-radius:0;
  color:#e13a40;
  font-size:10px;
  line-height:1;
  font-weight:1000;
  letter-spacing:0;
  min-width:auto;
  box-shadow:none;
}
.draftInjuryBadge.injurydoubtful{background:#9d511e}
.draftInjuryBadge.injuryout{background:#9e2d34}
.draftInjuryBadge.injurypup{background:#6f3e7e}
.draftInjuryBadge.injuryir{background:#70242b}
.injuryNote{
  display:block;
  margin-top:3px;
  color:#c7b7a2!important;
  font-size:9px!important;
  line-height:1.3;
}
#injuryAdminList .adminNewsItem{
  align-items:flex-start;
}

.draftInjuryBadge.injuryquestionable{
  display:inline;
  width:auto;
  max-width:max-content;
}

/* v53.3 draft injury visibility fix */
.draftBoardStatus{white-space:nowrap}
.draftBoardStatus .draftInjuryBadge{margin-left:0}

/* v53.4 live Draft Central injury visibility */
.liveInjuryMark{
  display:inline-block;
  margin-left:4px;
  padding:2px 5px;
  border-radius:999px;
  font-size:9px;
  line-height:1;
  font-weight:950;
  color:#fff;
  background:#8b6b20;
  vertical-align:middle;
  white-space:nowrap;
}
.liveInjuryMark.injuryquestionable{
  margin-left:4px;
  padding:0;
  border-radius:0;
  background:transparent;
  color:#e13a40;
  font-size:10px;
}
.liveInjuryMark.injurydoubtful{background:#9d511e}
.liveInjuryMark.injuryout{background:#9e2d34}
.liveInjuryMark.injurypup{background:#6f3e7e}
.liveInjuryMark.injuryir{background:#70242b}
.bestPos .liveInjuryMark{display:block;margin:3px 0 0}


/* =========================================================
   v53.5 ADMIN OPERATIONS + MANAGER TRENDS
   ========================================================= */
.draftHealthSummary{margin-top:10px}
.draftHealthOverall{
  display:flex;justify-content:space-between;gap:12px;align-items:center;
  border:1px solid #3a3340;border-radius:10px;padding:10px 12px;background:#17131a;
}
.draftHealthOverall b{font-size:16px;letter-spacing:.5px}
.draftHealthOverall span{font-size:10px;color:#aaa0ad}
.draftHealthOverall.pass{border-color:#315d3a}
.draftHealthOverall.fail{border-color:#84313a}
.draftHealthList{display:grid;gap:6px;margin-top:9px}
.draftHealthRow{
  display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;
  border:1px solid #332d36;border-radius:8px;padding:8px 10px;background:#141116;
}
.draftHealthRow strong{font-size:16px;text-align:center}
.draftHealthRow b{display:block;font-size:11px}
.draftHealthRow span{display:block;color:#8f8792;font-size:9px;margin-top:2px;line-height:1.3}
.draftHealthRow.pass strong{color:#76bd78}
.draftHealthRow.warn strong{color:#e7b048}
.draftHealthRow.fail strong{color:#e4565e}

.teamHeatCard{
  margin-top:12px;border:1px solid #3a3340;border-radius:10px;padding:10px 12px;
  display:flex;justify-content:space-between;align-items:center;gap:14px;background:#171319;
}
.teamHeatCard>div{display:flex;gap:10px;align-items:baseline}
.teamHeatCard span{font-size:9px;font-weight:900;letter-spacing:.9px;color:#8e8592}
.teamHeatCard b{font-size:18px;letter-spacing:.7px}
.teamHeatCard small{font-size:9px;color:#9b929e;text-align:right}
.teamHeatCard.hot{border-color:#3e7549;background:rgba(49,105,61,.12)}
.teamHeatCard.hot b{color:#82c985}
.teamHeatCard.cold{border-color:#7f3038;background:rgba(128,43,52,.12)}
.teamHeatCard.cold b{color:#ef666f}
.teamHeatCard.steady b{color:#d7b967}
.teamHeatCard.early b{color:#9d92a4}

.rosterUpdateMeta{text-align:right}
.rosterUpdateMeta>div+div{margin-top:2px}

@media(max-width:700px){
  .draftHealthOverall,.teamHeatCard{align-items:flex-start;flex-direction:column}
  .teamHeatCard small{text-align:left}
  .rosterUpdateMeta{text-align:left}
}


/* =========================================================
   v53.7 DRAFT ORDER AWARENESS + 2025 PLAYER STATS
   ========================================================= */
.draftAwareness{
  margin-top:12px;
  border:1px solid #3a3340;
  border-radius:10px;
  background:#151217;
  padding:10px;
}
.draftAwareHead{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-bottom:9px;
}
.draftAwareHead>div{
  border:1px solid #332d36;
  border-radius:8px;
  padding:8px 10px;
  background:#111013;
}
.draftAwareHead span,.draftOrderLabel{
  display:block;
  font-size:9px;
  line-height:1;
  font-weight:950;
  letter-spacing:.9px;
  color:#908792;
}
.draftAwareHead b{display:block;font-size:19px;margin-top:4px}
.draftAwareHead small{display:block;font-size:9px;color:#aaa0ad;margin-top:2px}
.draftOrderLabel{margin:2px 0 6px}
.draftOrderStrip{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:4px;
}
.draftOrderStrip>span{
  min-width:0;
  border:1px solid #332d36;
  border-radius:7px;
  padding:5px 3px;
  text-align:center;
  background:#111013;
}
.draftOrderStrip>span small{
  display:block;
  color:#756e78;
  font-size:8px;
}
.draftOrderStrip>span b{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:9px;
  white-space:nowrap;
}
.draftOrderStrip>span.mine{border-color:#816a2c;background:rgba(150,119,42,.12)}
.draftOrderStrip>span.mine b{color:#e3c667}
.draftOrderStrip>span.current{outline:2px solid #5f9b63;outline-offset:1px}
.draftOrderStrip>span.current b{color:#84ca88}
.draftOrderStrip>span.waste{opacity:.42}

.player2025Row{
  display:flex!important;
  align-items:center;
  gap:6px;
  margin-top:5px;
  max-width:100%;
}
.player2025Row>small,
.best2025Stats>span:first-child{
  color:#756d78!important;
  font-size:8px!important;
  font-weight:950;
  letter-spacing:.7px;
}
.p25Stats{
  display:inline-flex;
  flex-wrap:wrap;
  gap:3px;
  vertical-align:middle;
}
.p25Stats>span{
  display:inline-flex;
  gap:3px;
  align-items:baseline;
  border-left:1px solid #39323d;
  padding-left:5px;
}
.p25Stats>span:first-child{border-left:0;padding-left:0}
.p25Stats b{font-size:9px!important;color:#ddd5df}
.p25Stats small{font-size:7px!important;color:#7e7681!important;font-weight:850;letter-spacing:.2px}
.p25NoStats{
  font-size:8px;
  color:#777079;
  font-weight:850;
  letter-spacing:.25px;
}
.best2025Stats{
  display:flex;
  gap:6px;
  align-items:center;
  margin-top:6px;
  padding-top:5px;
  border-top:1px solid #312b34;
}
.live2025Stats{
  margin:3px 0 2px;
  white-space:nowrap;
}
.live2025Stats .p25Stats{gap:2px}
.live2025Stats .p25Stats>span{padding-left:4px}
.live2025Stats .p25Stats b{font-size:8px!important}
.live2025Stats .p25Stats small{font-size:6px!important}
.fit2025Stats{
  margin-top:5px;
  line-height:1.2;
}

@media(max-width:700px){
  .draftOrderStrip{grid-template-columns:repeat(4,minmax(0,1fr))}
  .draftAwareHead{grid-template-columns:1fr 1fr}
  .player2025Row{align-items:flex-start;flex-direction:column;gap:3px}
  .p25Stats{row-gap:4px}
}

/* v53.9 configured divisions */
.wasteDivisionRow{opacity:.62}
.wasteDivisionRow td{font-style:normal}

/* v54.5 Website Updates */
.websiteUpdateList{display:grid;gap:10px}.websiteUpdateItem{position:relative;display:grid;grid-template-columns:5px 1fr;gap:14px;padding:16px 18px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.025)}.websiteUpdateRail{border-radius:99px;background:linear-gradient(180deg,#f0c84b,#8057e8)}.websiteUpdateMeta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--muted)}.websiteUpdateMeta span:first-child{color:#f0c84b}.websiteUpdateContent h3{margin:5px 0 7px;font-size:22px}.websiteUpdateBody{white-space:pre-wrap;line-height:1.58;color:#e8e5ef}.website-updatesPage .hubWrap{max-width:1180px}
body.mobileMode .websiteUpdateItem{padding:13px 12px;gap:10px}.websiteUpdateAdminItem{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.websiteUpdateAdminItem:last-child{border-bottom:0}
