.advanced-intel-panel{border:1px solid rgba(72,190,235,.34);background:linear-gradient(135deg,#1f7daa1f,#0e1c2eb8);border-radius:16px;padding:16px}.advanced-intel-status{margin:8px 0 12px;color:var(--muted,#99a8bc);font-size:12px}.advanced-intel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.advanced-intel-grid>div{border:1px solid rgba(116,146,181,.22);border-radius:11px;padding:10px;background:#0712206b;min-width:0}.advanced-intel-grid span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:9px;color:var(--muted,#99a8bc);font-weight:800}.advanced-intel-grid strong{display:block;margin-top:4px;font-size:17px}.advanced-intel-grid small{display:block;margin-top:3px;color:var(--muted,#99a8bc);font-size:10px;line-height:1.35}.advanced-props-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.advanced-props-row .pill{font-size:10px}.advanced-intel-panel.is-locked{border-style:dashed;opacity:.86}.advanced-intel-panel.is-locked .advanced-intel-grid{display:none}@media (max-width:780px){.advanced-intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-intel-panel{padding:13px}.advanced-intel-grid strong{font-size:16px}}.subscribe-button{background:linear-gradient(135deg,#7c3aed,#2563eb);border-color:#8b5cf6;color:#fff;font-weight:950}.feature-locked{position:relative;opacity:.68}.feature-locked:after{content:"ADVANCED";display:inline-flex;margin-left:7px;padding:2px 6px;border-radius:999px;border:1px solid #8b5cf6;background:#2e1065;color:#ddd6fe;font-size:8px;font-weight:950;letter-spacing:.06em}.plans-shell{width:min(1180px,calc(100% - 28px));margin:26px auto 60px;display:grid;gap:18px}.plans-hero{padding:26px 4px 6px}.plans-hero h2{font-size:36px;margin:5px 0 10px}.plans-hero p{max-width:820px;color:var(--muted);font-size:15px;line-height:1.65}.plans-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plan-card{display:flex;min-height:210px;flex-direction:column;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--border-soft);border-radius:14px;background:var(--surface-1)}.plan-card.is-current{border-color:#4d8bad;box-shadow:inset 0 0 0 1px #4d8bad}.plan-card h3{font-size:20px;margin:6px 0}.plan-card p{color:var(--muted);line-height:1.55}.plans-matrix-card{padding:18px}.plans-table-wrap{overflow:auto}.plans-table{width:100%;border-collapse:separate;border-spacing:0}.plans-table th,.plans-table td{padding:13px 12px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.plans-table td:not(:first-child),.plans-table th:not(:first-child){width:15%;text-align:center}.plans-table td:first-child strong,.plans-table td:first-child span{display:block}.plans-table td:first-child span{font-size:10px;color:var(--muted);margin-top:3px}.plans-category th{text-align:left!important;background:var(--surface-2);font-size:10px;letter-spacing:.08em;color:#93c5fd}.plan-check{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#123327;color:#bbf7d0;font-weight:950}.plan-dash{color:var(--muted)}.admin-feature-list{display:grid;gap:8px;margin-top:10px}.admin-feature-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px;align-items:center;padding:12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-2)}.admin-feature-copy strong,.admin-feature-copy span{display:block}.admin-feature-copy span{font-size:10px;color:var(--muted);margin-top:3px}.admin-feature-copy small{display:block;margin-top:4px;color:#93c5fd;font-size:9px;font-weight:900;letter-spacing:.05em}.admin-feature-row select{width:100%}@media (max-width:760px){.plans-cards{grid-template-columns:1fr}.plans-hero h2{font-size:28px}.plans-table th,.plans-table td{padding:10px 8px}.admin-feature-row{grid-template-columns:1fr}}.espn-my-matchup-overview .espn-matchup-projection-row{width:100%}.matchup-overview-details{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);gap:18px}.matchup-overview-details[hidden]{display:none!important}.matchup-overview-details .espn-matchup-team{min-width:0}@media (max-width:820px){.matchup-overview-details{grid-template-columns:1fr;gap:8px}.matchup-overview-details>div:nth-child(2){display:none}}.lineup-unlock-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:16px 18px;border:1px dashed var(--accent);border-radius:14px;background:var(--surface-2)}.lineup-unlock-cta>div{display:flex;flex-direction:column;gap:4px;min-width:0}.lineup-unlock-cta strong{font-size:16px;color:var(--text)}.lineup-unlock-cta small{color:var(--muted);line-height:1.4}.inseason-settings-dialog,.inseason-plans-dialog{width:min(960px,94vw);max-width:960px;border:1px solid var(--border);border-radius:18px;background:var(--panel);color:var(--text);padding:0;box-shadow:0 24px 80px var(--shadow-color)}.inseason-settings-dialog::backdrop,.inseason-plans-dialog::backdrop{background:var(--scrim);backdrop-filter:blur(3px)}.inseason-settings-shell,.inseason-plans-shell{padding:22px}.inseason-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.inseason-settings-head h2{margin:2px 0 4px}.settings-big-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2)}.settings-big-card>div:first-child{display:flex;flex-direction:column;gap:5px}.settings-big-card strong{font-size:18px}.settings-big-card span{color:var(--muted)}.inseason-theme-toggle .theme-choice{min-width:110px;min-height:42px;font-size:13px}.inseason-plans-shell iframe{width:100%;height:min(72vh,820px);border:1px solid var(--border);border-radius:13px;background:var(--bg)}.sleeper-intel-panel{margin-top:14px;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.sleeper-intel-panel.is-locked{border-style:dashed;opacity:.78}.sleeper-intel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.sleeper-intel-grid>div{padding:10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-1);display:flex;flex-direction:column;gap:4px}.sleeper-intel-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.sleeper-intel-grid strong{font-size:14px;color:var(--text)}body[data-theme=paper]{--text:#000;--muted:#171717;--muted2:#292929;--control-text:#000;color:#000;background:#f7f7f4}body[data-theme=paper] :where(h1,h2,h3,h4,h5,h6,p,small,strong,b,label,summary,td,th,.muted,.sub,.player-data-footnote,.rankings-label,.inseason-placeholder-note,.nflverse-metrics-note,.inseason-sync-freshness){color:#000}body[data-theme=paper] :where(.card,.inseason-panel,.player-stat-panel,.player-summary-card,.player-stat-item,.sleeper-intel-panel,.settings-big-card){color:#000}body[data-theme=paper] input,body[data-theme=paper] select,body[data-theme=paper] textarea{color:#000;background:#fff}body[data-theme=paper] .pill:not(.status-ok):not(.good):not(.bad):not(.warn):not(.danger),body[data-theme=paper] .context-pill.neutral{color:#000}body[data-theme=paper] .primary,body[data-theme=paper] .button.primary{color:#fff}body[data-theme=paper] .good,body[data-theme=paper] .context-pill.good,body[data-theme=paper] .status-ok{color:var(--success)!important}body[data-theme=paper] .bad,body[data-theme=paper] .context-pill.bad,body[data-theme=paper] .danger{color:var(--danger)!important}body[data-theme=paper] .warn,body[data-theme=paper] .context-pill.warn{color:var(--warning)!important}@media (max-width:700px){.lineup-unlock-cta,.settings-big-card,.inseason-settings-head{align-items:stretch;flex-direction:column}.lineup-unlock-cta button{width:100%}.sleeper-intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inseason-settings-shell,.inseason-plans-shell{padding:15px}.inseason-plans-shell iframe{height:76vh}}body[data-theme=paper] .inseason-tab:not(.is-active){color:#000!important}body[data-theme=paper] .inseason-tab.feature-locked:not(.is-active){color:#000!important}body[data-theme=paper] .matchup-boxscore-button{color:#075985!important;background:#eef9ff!important;border-color:#38bdf8!important}body[data-theme=paper] .matchup-boxscore-button:hover{color:#0c4a6e!important;background:#e0f2fe!important}body[data-theme=paper] .matchup-rosters-button{color:#047857!important;background:#ecfdf5!important;border-color:#34d399!important}body[data-theme=paper] .matchup-rosters-button:hover{color:#065f46!important;background:#d1fae5!important}body[data-theme=paper] .matchup-stat-card.is-current b,body[data-theme=paper] .matchup-stat-card.is-current .matchup-stat-meta{color:#075985!important}body[data-theme=paper] .matchup-stat-card.is-current.projection-up b,body[data-theme=paper] .matchup-stat-card.is-current.projection-up .matchup-stat-meta{color:#047857!important}body[data-theme=paper] .matchup-stat-card.is-current.projection-down b,body[data-theme=paper] .matchup-stat-card.is-current.projection-down .matchup-stat-meta{color:#b91c1c!important}body[data-theme=paper] .matchup-stat-card.is-current.projection-flat b,body[data-theme=paper] .matchup-stat-card.is-current.projection-flat .matchup-stat-meta{color:#075985!important}body[data-theme=paper] .matchup-stat-card.is-espn b:not(.good):not(.bad):not(.warn){color:#8a5800!important}body[data-theme=paper] .matchup-stat-card.is-chad b,body[data-theme=paper] .matchup-stat-card.is-chad-live.good b,body[data-theme=paper] .matchup-stat-card.is-chad-live.good .matchup-stat-meta{color:#047857!important}body[data-theme=paper] .matchup-stat-card.is-chad-live.warn b,body[data-theme=paper] .matchup-stat-card.is-chad-live.warn .matchup-stat-meta{color:#8a5800!important}body[data-theme=paper] .matchup-stat-card.is-chad-live.bad b,body[data-theme=paper] .matchup-stat-card.is-chad-live.bad .matchup-stat-meta{color:#b91c1c!important}body[data-theme=paper] .matchup-roster-drawer>summary{color:#075985!important}body[data-theme=paper] .matchup-roster-chevron,body[data-theme=paper] .plans-category th{color:#075985!important}body[data-theme=paper] .plan-check{background:#dcfce7;color:#166534;border:1px solid #86efac}.espn-matchup-team.home .matchup-stat-card:before{inset:0 0 0 auto;border-radius:0 9px 9px 0}.matchup-roster-team.home .matchup-roster-team-head{flex-direction:row-reverse;text-align:right}.matchup-roster-team.home .matchup-roster-row>.matchup-roster-slot{justify-self:end}.matchup-roster-team.home .matchup-roster-player{text-align:right}.matchup-roster-team.home .matchup-roster-player .inseason-player-link{justify-self:end;text-align:right}.matchup-roster-team.home .matchup-roster-player small{justify-content:flex-end}.matchup-roster-team.home .matchup-roster-number{justify-items:start;text-align:left}@media (max-width:900px){.matchup-roster-team.home .matchup-roster-team-head{flex-direction:row;text-align:left}.matchup-roster-team.home .matchup-roster-row>.matchup-roster-slot{grid-column:1;grid-row:1;justify-self:start}.matchup-roster-team.home .matchup-roster-player{grid-column:2;grid-row:1;text-align:left}.matchup-roster-team.home .matchup-roster-player .inseason-player-link{justify-self:start;text-align:left}.matchup-roster-team.home .matchup-roster-player small{justify-content:flex-start}.matchup-roster-team.home .matchup-roster-number{justify-items:end;text-align:right}.matchup-roster-team.home .matchup-roster-number.is-points{grid-column:3;grid-row:1}.matchup-roster-team.home .matchup-roster-number.is-espn{grid-column:4;grid-row:1}}@media (max-width:540px){.matchup-roster-number.is-espn{display:none}.matchup-roster-row .matchup-roster-number.is-points{display:grid}.matchup-roster-team.home .matchup-roster-number.is-points{grid-column:3}}body[data-theme=teal]{color-scheme:dark;--bg:#061517;--panel:#0b2022;--panel-soft:#0d292c;--panel-raised:#123438;--border:#245155;--border-soft:#1a4044;--text:#eefdfb;--muted:#9cc4c2;--muted2:#719997;--accent:#2dd4bf;--accent-soft:#0b3f3c;--danger:#fb7185;--success:#86efac;--warning:#fcd34d;--table-head:#0d292c;--table-head-active:#0f4643;--row:#0b2022;--row-alt:#0c2528;--row-hover:#103337;--input-bg:#071b1d;--card-bg:rgba(11,32,34,.96);--surface-1:#0b2022;--surface-2:#0d292c;--surface-3:#123438;--surface-hover:#174247;--surface-selected:#0b3f3c;--control-bg:#071b1d;--control-hover:#123438;--control-text:#eefdfb;--button-text:#032321;--shadow-color:rgba(0,0,0,.26);--focus-ring:rgba(45,212,191,.22);--scrim:rgba(2,15,16,.72);--danger-bg:#431721;--danger-text:#fecdd3;--danger-border:#7a2b3a;--success-soft:#123b31;--warning-soft:#3a3214;--info-soft:#0b3f3c;background:radial-gradient(circle at top left,#124447 0,#061517 480px)}body[data-theme=teal] .eyebrow{color:#5eead4}body[data-theme=teal] .on-clock{background:linear-gradient(90deg,#0d403d,#0b292b 52%,#081a1c);border-color:#27766f}body[data-theme=teal] .chip.active,body[data-theme=teal] .settings-tab.active,body[data-theme=teal] .analysis-tab.active,body[data-theme=teal] .admin-tab.active{background:#0d403d;border-color:#2dd4bf;color:#e7fffb}body[data-theme=teal] .rec-card{border-color:#245d5c;background:linear-gradient(180deg,#0d2d2f,#0b2022)}body[data-theme=teal] .rec-top{background:#0d3b3a;border-color:#2b7770}body[data-theme=teal] .player-data-dialog,body[data-theme=teal] dialog{background:#081d1f;color:#eefdfb}.inseason-page .inseason-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;margin:16px 0 14px}.inseason-page .inseason-tab{width:100%;min-height:52px;padding:11px 14px;border-radius:14px;font-size:14px;font-weight:950;letter-spacing:.025em;text-align:center}.inseason-page .inseason-tab.is-active{box-shadow:inset 0 -3px 0 var(--accent),0 5px 16px var(--shadow-color)}@media (max-width:760px){.inseason-page .inseason-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inseason-page .inseason-tab{min-height:46px;font-size:12px;border-radius:11px}.inseason-page .inseason-tab:last-child{grid-column:1/-1}}.matchup-team-quickstats{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:21px;margin-top:6px;color:var(--muted);font-size:10px;font-weight:800;line-height:1.25}.matchup-team-quickstats i{font-style:normal;opacity:.46}.espn-matchup-team.home .matchup-team-quickstats{justify-content:flex-end;text-align:right}@media (max-width:900px){.espn-matchup-team.home .matchup-team-quickstats{justify-content:flex-start;text-align:left}}.lineup-position-pill.pos-qb{color:#86f0dc!important;background:#10342f!important;border-color:#225e53!important}.lineup-position-pill.pos-rb{color:#83d5ff!important;background:#102d42!important;border-color:#20597b!important}.lineup-position-pill.pos-wr{color:#ff9fc4!important;background:#3b1830!important;border-color:#743259!important}.lineup-position-pill.pos-te{color:#dfa8ff!important;background:#301743!important;border-color:#62317d!important}.lineup-position-pill.pos-k{color:#fde68a!important;background:#3b3112!important;border-color:#756322!important}.lineup-position-pill.pos-dst{color:#cbd5e1!important;background:#263241!important;border-color:#526276!important}.espn-waiver-table tbody td:nth-child(6),.espn-waiver-table tbody td:nth-child(7),.espn-waiver-table tbody td:nth-child(11),.espn-waiver-table tbody td:nth-child(12){font-size:14px;font-weight:950}.espn-waiver-table tbody td:nth-child(7)>.projection-value-pill,.espn-waiver-table tbody td:nth-child(12) .context-pill{font-size:11px!important;padding:6px 8px}.waiver-row-actions{display:block;min-width:0}@media (max-width:700px){.espn-waiver-table .waiver-compare-btn{width:100%;min-height:40px;font-size:10px!important}}.lineup-unlock-cta[hidden]{display:none!important}.matchup-roster-team.home .matchup-roster-row{grid-template-columns:58px 54px minmax(0,1fr) 48px}.matchup-roster-player .inseason-player-link{width:100%;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.matchup-roster-player .inseason-player-link strong{width:100%;max-width:none;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}.matchup-team-quickstats{font-size:13px;gap:8px;min-height:28px;margin-top:9px;font-weight:900;line-height:1.25}.waiver-player-name{display:block;max-width:100%;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:16px;font-weight:950;line-height:1.15;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.waiver-player-name:hover,.waiver-player-name:focus-visible{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.espn-waiver-table tbody td:first-child{overflow:visible!important;text-overflow:clip!important}.waiver-row-actions{display:block}.trade-availability-row{grid-template-columns:minmax(0,1fr) auto 86px 112px}.trade-waiver-protect{min-height:34px;padding:6px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:9px;font-weight:950;letter-spacing:.035em;white-space:nowrap}.trade-waiver-protect:hover,.trade-waiver-protect:focus-visible{border-color:var(--warning);color:var(--text)}.trade-waiver-protect.is-active{border-color:#f59e0bb3;background:#f59e0b21;color:#fbbf24}body[data-theme=paper] .trade-waiver-protect.is-active{background:#fffbeb;color:#92400e;border-color:#f59e0b}.espn-transaction-row{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:16px;padding:14px 0;align-items:stretch}.espn-tx-main{grid-template-columns:minmax(145px,auto) minmax(0,1fr);align-items:stretch;gap:8px 14px;min-height:64px;padding-right:72px}.espn-tx-status-icon{position:absolute;right:10px;top:50%;display:grid;place-items:center;width:54px;height:54px;transform:translateY(-50%);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 84%,transparent)}.tx-result-icon{width:46px;height:46px;image-rendering:pixelated;object-fit:contain}.espn-transaction-row[data-transaction-success=true] .espn-tx-status-icon{border:1px solid color-mix(in srgb,var(--success) 48%,var(--border-soft))}.espn-transaction-row[data-transaction-success=false] .espn-tx-status-icon{border:1px solid color-mix(in srgb,var(--danger) 48%,var(--border-soft))}.espn-tx-main>.pill{display:flex;align-items:center;justify-content:center;grid-row:1/3;width:100%;min-height:64px;padding:12px 16px;border-radius:11px;font-size:12px!important;font-weight:950;letter-spacing:.055em}.espn-tx-main>strong{align-self:end;font-size:14px}.espn-tx-main>small{align-self:start;font-size:11px;line-height:1.25}.espn-tx-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;justify-content:stretch;align-items:stretch}.espn-tx-item{display:flex;align-items:center;gap:10px;width:100%;min-height:64px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:11px;background:var(--surface-2);font-size:14px;font-weight:900;line-height:1.2}.espn-tx-item b{display:inline-flex;align-self:stretch;align-items:center;justify-content:center;min-width:64px;padding:7px 10px;border-radius:9px;background:var(--surface-3);font-size:11px;letter-spacing:.055em}.espn-tx-item.add b{border:1px solid rgba(52,211,153,.38);background:#10b9811f;color:#6ee7b7}.espn-tx-item.drop b{border:1px solid rgba(248,113,113,.42);background:#ef44441f;color:#fca5a5}body[data-theme=paper] .espn-tx-item.add b{background:#ecfdf5;color:#047857;border-color:#6ee7b7}body[data-theme=paper] .espn-tx-item.drop b{background:#fef2f2;color:#b91c1c;border-color:#fca5a5}body[data-theme=teal]{--bg:#081b1e;--panel:#0d2528;--panel-soft:#103034;--panel-raised:#164047;--border:#2b5b60;--border-soft:#214b50;--muted:#acd0ce;--muted2:#7fa9a7;--accent-soft:#0e4945;--table-head:#103034;--table-head-active:#14504c;--row:#0d2528;--row-alt:#0f2b2f;--row-hover:#143b40;--input-bg:#092023;--card-bg:rgba(13,37,40,.96);--surface-1:#0d2528;--surface-2:#103034;--surface-3:#164047;--surface-hover:#1a4b52;--surface-selected:#0e4945;--control-bg:#092023;--control-hover:#164047;--scrim:rgba(3,18,20,.7);background:radial-gradient(circle at top left,#165056 0,#081b1e 500px)}body[data-theme=teal] .on-clock{background:linear-gradient(90deg,#124b48,#0f3235 52%,#0a2023)}body[data-theme=teal] .rec-card{background:linear-gradient(180deg,#103538,#0d2528)}body[data-theme=teal] .player-data-dialog,body[data-theme=teal] dialog{background:#0b2225}body[data-theme=nfl]{color-scheme:dark;color:var(--text);background:radial-gradient(circle at top left,var(--panel-raised) 0,var(--bg) 500px)}body[data-theme=nfl] .eyebrow{color:var(--accent)}body[data-theme=nfl] .chip.active,body[data-theme=nfl] .settings-tab.active,body[data-theme=nfl] .analysis-tab.active,body[data-theme=nfl] .admin-tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}body[data-theme=nfl] .player-data-dialog,body[data-theme=nfl] dialog{background:var(--panel);color:var(--text)}.nfl-theme-dropdown{position:relative}.nfl-theme-menu{position:absolute;z-index:15;right:0;top:calc(100% + 8px);width:min(420px,80vw);max-height:330px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:9px;border:1px solid var(--border);border-radius:12px;background:var(--panel-raised);box-shadow:0 18px 45px var(--shadow-color)}.nfl-theme-menu[hidden]{display:none!important}.nfl-theme-team-choice{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface-1);color:var(--text);text-align:left}.nfl-theme-team-choice span{display:grid;place-items:center;min-height:29px;border-radius:7px;background:var(--nfl-team-color,var(--accent));color:var(--nfl-team-fg,#fff);font-size:10px;font-weight:950}.nfl-theme-team-choice b{font-size:10px;white-space:normal}.nfl-theme-team-choice.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.settings-action-status{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.4}@media (max-width:900px){.matchup-roster-team.home .matchup-roster-row{grid-template-columns:44px minmax(0,1fr) 50px 54px}.espn-transaction-row{grid-template-columns:1fr}.trade-availability-row{grid-template-columns:1fr!important}.trade-waiver-protect{justify-self:start}}@media (max-width:540px){.matchup-roster-team.home .matchup-roster-row{grid-template-columns:40px minmax(0,1fr) 48px}.nfl-theme-menu{grid-template-columns:1fr;left:0;right:auto;width:min(320px,82vw)}.espn-tx-main{grid-template-columns:105px minmax(0,1fr)}.espn-tx-items{grid-template-columns:1fr}}.plan-request-dialog{width:min(590px,94vw);border:1px solid var(--border);border-radius:18px;background:var(--panel);color:var(--text);padding:0;box-shadow:0 24px 80px var(--shadow-color)}.plan-request-dialog::backdrop{background:var(--scrim);backdrop-filter:blur(3px)}.plan-request-shell{padding:22px}.plan-request-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.plan-request-fields label{display:grid;gap:6px;font-size:11px;font-weight:900}.plan-request-fields input{width:100%}.plan-request-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.plan-request-policy{padding:11px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:10px;line-height:1.45}.plan-request-status{min-height:22px;margin:10px 0;color:var(--muted);font-size:11px}.plan-request-status[data-state=ok]{color:var(--success)}.plan-request-status[data-state=error]{color:var(--danger)}@media (max-width:600px){.plan-request-fields{grid-template-columns:1fr}}.admin-access-requests{display:grid;gap:8px;margin:10px 0 16px}.admin-request-queue-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(245,158,11,.45);border-radius:10px;background:#f59e0b14}.admin-request-queue-head>div{display:grid;gap:2px}.admin-access-request{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-2)}.admin-access-request>div:first-child{display:grid;gap:3px;min-width:0}.admin-access-request span,.admin-access-request small{color:var(--muted);font-size:10px}.admin-access-request strong{font-size:13px}@media (max-width:720px){.admin-access-request{align-items:stretch;flex-direction:column}}.player-tier-badges{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.tier-advanced-pill{border-color:#8b5cf68c!important;background:#7c3aed21!important;color:#ddd6fe!important}.tier-pro-pill{border-color:#ec489980!important;background:#be185d24!important;color:#fbcfe8!important}.coming-soon-pill{border-color:#f59e0b8c!important;background:#f59e0b1f!important;color:#fde68a!important}.player-tier-lock-note{display:none;margin-top:10px;padding:10px 12px;border:1px dashed rgba(139,92,246,.55);border-radius:10px;background:#7c3aed14;color:var(--muted);font-size:11px;font-weight:800;line-height:1.45}.player-tier-panel.is-tier-locked .player-tier-content{filter:blur(4px);opacity:.3;pointer-events:none;user-select:none}.player-tier-panel.is-tier-locked .player-tier-lock-note{display:block}.player-tier-panel.is-tier-locked{border-style:dashed}body[data-theme=paper] .tier-advanced-pill{background:#f5f3ff!important;color:#5b21b6!important;border-color:#8b5cf6!important}body[data-theme=paper] .tier-pro-pill{background:#fdf2f8!important;color:#9d174d!important;border-color:#ec4899!important}body[data-theme=paper] .coming-soon-pill{background:#fffbeb!important;color:#92400e!important;border-color:#f59e0b!important}body[data-theme=paper] .player-tier-lock-note{background:#faf5ff;color:#3b0764;border-color:#8b5cf6}.player-data-shell>.sleeper-intel-panel,.player-data-shell>.advanced-intel-panel,.player-data-shell>.inseason-player-week-panel,.player-data-shell>.inseason-opponent-history-panel,.player-data-shell>.rec-fd-panel,.player-data-shell>.nflverse-metrics-panel,.player-data-shell>.vegas-intel-panel,.player-data-shell>.ol-intel-panel,.player-data-shell>.player-news-panel{margin-top:14px!important;margin-bottom:0!important}.advanced-props-row{gap:9px;margin-top:12px}.advanced-props-row .advanced-prop-pill{display:inline-flex;align-items:baseline;gap:6px;min-height:34px;padding:7px 10px;font-size:12px!important;line-height:1.1;white-space:nowrap}.advanced-prop-pill b{font-size:11px;letter-spacing:.02em}.advanced-prop-pill strong{font-size:14px;font-variant-numeric:tabular-nums}.advanced-prop-pill small{font-size:10px;color:var(--muted)}.advanced-intel-card>strong{display:flex!important;align-items:center;gap:7px}.intel-card-icon{display:inline-grid!important;place-items:center;flex:0 0 auto;min-width:22px;height:22px;border-radius:7px;background:var(--surface-3);font-size:15px!important;line-height:1;color:var(--text)!important;letter-spacing:0!important}.advanced-intel-card.good .intel-card-icon{color:var(--success)!important}.advanced-intel-card.bad .intel-card-icon{color:var(--danger)!important}.weather-icon{font-size:14px!important}.team-depth-details{margin-top:12px;border:1px solid var(--border-soft);border-radius:11px;background:var(--surface-1);overflow:hidden}.team-depth-details[hidden]{display:none!important}.team-depth-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;cursor:pointer;list-style:none;font-size:11px;font-weight:950;color:var(--text)}.team-depth-details>summary::-webkit-details-marker{display:none}.team-depth-details[open] .matchup-roster-chevron{transform:rotate(180deg)}.team-depth-chart{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 12px 12px}.team-depth-group{min-width:0;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface-2);overflow:hidden}.team-depth-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-bottom:1px solid var(--border-soft)}.team-depth-group-head strong{font-size:9px;color:var(--muted)}.team-depth-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px 8px;border-top:1px solid var(--border-soft);font-size:10px}.team-depth-row:first-of-type{border-top:0}.team-depth-row>strong{min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:11px}.team-depth-row>span:last-child{max-width:90px;color:var(--muted);text-align:right;font-size:9px}.team-depth-order{font-variant-numeric:tabular-nums;color:var(--muted)}.team-depth-row.is-current{background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--accent)}@media (max-width:700px){.team-depth-chart{grid-template-columns:1fr}}@media (min-width:901px){.espn-waiver-table th:nth-child(5){width:3%!important}.espn-waiver-table td:nth-child(5){padding-left:3px!important;padding-right:3px!important}.espn-waiver-table th:nth-child(12){width:11%!important}.espn-waiver-table td:nth-child(12){overflow:visible!important;padding-left:6px!important;padding-right:6px!important}.espn-waiver-table td:nth-child(12) .model-matchup-cell{min-width:0;overflow:visible!important;justify-items:start}.espn-waiver-table td:nth-child(12) .context-pill{max-width:none!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}}.espn-transaction-row.tx-freeagent .espn-tx-main>.pill{background:#0ea5e921;border-color:#38bdf87a;color:#7dd3fc}.espn-transaction-row.tx-waiver .espn-tx-main>.pill{background:#f59e0b21;border-color:#f59e0b80;color:#fde68a}.espn-transaction-row.tx-trade .espn-tx-main>.pill{background:#8b5cf626;border-color:#a78bfa80;color:#ddd6fe}.espn-transaction-row.tx-freeagent .espn-tx-items{border-left:3px solid rgba(56,189,248,.55);padding-left:10px}.espn-transaction-row.tx-waiver .espn-tx-items{border-left:3px solid rgba(245,158,11,.55);padding-left:10px}.espn-transaction-row.tx-trade .espn-tx-items{border-left:3px solid rgba(167,139,250,.58);padding-left:10px}body[data-theme=paper] .espn-transaction-row.tx-freeagent .espn-tx-main>.pill{background:#f0f9ff;color:#075985;border-color:#38bdf8}body[data-theme=paper] .espn-transaction-row.tx-waiver .espn-tx-main>.pill{background:#fffbeb;color:#92400e;border-color:#f59e0b}body[data-theme=paper] .espn-transaction-row.tx-trade .espn-tx-main>.pill{background:#f5f3ff;color:#5b21b6;border-color:#8b5cf6}.matchup-roster-number.is-points{padding:5px 6px;border:1px solid transparent;border-radius:8px;min-width:50px}.matchup-roster-number.is-points.is-live{border-style:dashed;border-color:#38bdf8b8;background:#0ea5e912}.matchup-roster-number.is-points.is-final{border-style:solid;border-color:#94a3b89e;background:#94a3b812}.matchup-roster-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-soft)}.matchup-roster-totals>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-2)}.matchup-roster-totals span{font-size:9px;font-weight:950;letter-spacing:.055em;color:var(--muted)}.matchup-roster-totals strong{font-size:14px;font-variant-numeric:tabular-nums}.matchup-roster-team.home .matchup-roster-totals>div{flex-direction:row-reverse;text-align:right}body[data-theme=paper] .matchup-roster-number.is-points.is-live{background:#f0f9ff;border-color:#0284c7}body[data-theme=paper] .matchup-roster-number.is-points.is-final{background:#f8fafc;border-color:#64748b}.admin-user-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;align-items:center;margin:4px 0 10px}.admin-user-toolbar input{width:100%}.admin-user-stats{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 10px}.admin-user-stats span{display:inline-flex;align-items:baseline;gap:4px;padding:6px 8px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-2);font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:850}.admin-user-stats b{font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}.admin-user-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}.admin-user-identity{margin-top:4px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.admin-account-details{margin-top:9px;border-top:1px solid var(--border-soft);padding-top:8px}.admin-account-details>summary{cursor:pointer;color:var(--muted);font-size:10px;font-weight:900}.admin-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.admin-profile-grid label{display:grid;gap:5px;font-size:9px;font-weight:900;color:var(--muted)}.admin-profile-grid input,.admin-profile-grid textarea{width:100%}.admin-profile-note{grid-column:1/-1}.admin-profile-grid .admin-save-profile{grid-column:1/-1;justify-self:start}.admin-start-trial{border-color:#ec48996b!important}.admin-end-trial{border-color:#f59e0b7a!important}.admin-role-pill.tier-pro{box-shadow:0 0 0 1px #ec489924}@media (max-width:760px){.admin-user-toolbar{grid-template-columns:1fr 1fr}.admin-user-toolbar input{grid-column:1/-1}.admin-profile-grid{grid-template-columns:1fr}}.advanced-intel-card{position:relative;padding-right:54px!important}.advanced-intel-card>strong{display:block!important;padding-right:0}.advanced-intel-card>.intel-card-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:32px;min-width:32px;height:32px;border-radius:9px;font-size:19px!important}.advanced-intel-card>.weather-icon{font-size:18px!important}.matchup-roster-section-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:var(--surface-2)}.matchup-roster-section-total span{font-size:9px;font-weight:950;letter-spacing:.065em;color:var(--muted)}.matchup-roster-section-total strong{font-size:20px!important;line-height:1;font-variant-numeric:tabular-nums;color:var(--text)}.matchup-roster-section-total.is-starters{border-top-color:#38bdf847}.matchup-roster-section-total.is-bench-total{opacity:.86}.matchup-roster-team.home .matchup-roster-section-total{flex-direction:row-reverse;text-align:right}.matchup-roster-player small .nfl-opponent-pill{font-size:7px!important;padding:2px 5px!important;margin:0!important;max-width:none!important;white-space:nowrap}.matchup-roster-player small{flex-wrap:wrap}@media (max-width:700px){.matchup-roster-team.home .matchup-roster-section-total{flex-direction:row;text-align:left}}.team-depth-group-head .pos{min-width:40px;justify-content:center}.team-depth-order{font-weight:900}.team-depth-row .team-depth-order:where(:not(:empty)){white-space:nowrap}.dc-icon,.icon-button img,.inseason-tab img,.brand-mascot,.player-position-icon,.panel-data-icon,.stat-data-icon,.intel-card-svg,.tx-kind-icon,.tx-item-icon,.pill-action-icon,.pill-external-icon{image-rendering:pixelated;object-fit:contain;flex:0 0 auto}.brand-with-mascot{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px}.brand-mascot{width:48px;height:48px}.brand-copy{min-width:0}.brand-copy .sub{margin-top:1px}.icon-button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px}.icon-button img{width:22px;height:22px}.primary-header-actions>.icon-button img{width:21px;height:21px}.inseason-tab{display:flex;align-items:center;justify-content:center;gap:8px}.inseason-tab img{width:25px;height:25px}.inseason-tab.is-active img{transform:scale(1.07)}.player-position-icon{width:34px;height:34px;margin-right:1px}.player-data-title-row{align-items:center}.has-panel-icon{position:relative;padding-right:64px!important}.panel-data-icon{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:50px;height:50px;opacity:.92;pointer-events:none}.player-stat-item{position:relative;min-height:63px}.player-stat-item.has-stat-icon{padding-right:49px}.stat-data-icon{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:38px;height:38px;opacity:.78}.advanced-intel-card .intel-card-svg{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;width:66px!important;height:66px!important;font-size:initial!important;line-height:normal!important;opacity:.94}.advanced-intel-card{padding-right:86px!important}.advanced-intel-card .weather-icon{width:70px!important;height:70px!important}.icon-context-pill{display:inline-flex!important;align-items:center;gap:5px}.pill-action-icon{width:22px;height:22px}.pill-external-icon{width:17px;height:17px;margin-left:2px}.espn-tx-main{position:relative}.tx-kind-icon{width:52px;height:52px;margin-right:7px}.espn-tx-item{display:inline-flex!important;align-items:center;gap:6px}.tx-item-icon{width:31px;height:31px}.ol-intel-item.has-panel-icon{padding-right:68px!important}.ol-intel-item .panel-data-icon{width:54px;height:54px}.access-mascot{display:block;width:112px;height:112px;margin:0 auto 10px;image-rendering:pixelated}body[data-theme=paper] .brand-mascot,body[data-theme=paper] .panel-data-icon,body[data-theme=paper] .stat-data-icon,body[data-theme=paper] .intel-card-svg{filter:saturate(.92) contrast(1.02)}@media (max-width:700px){.brand-with-mascot{grid-template-columns:40px minmax(0,1fr)}.brand-mascot{width:40px;height:40px}.inseason-tab img{width:22px;height:22px}.advanced-intel-card .intel-card-svg{width:54px!important;height:54px!important}.advanced-intel-card{padding-right:68px!important}.panel-data-icon{width:42px;height:42px}.has-panel-icon{padding-right:52px!important}}.section-pixel-icon,.kpi-pixel-icon,.plans-hero-mascot,.access-mascot,.trade-external-icon{image-rendering:pixelated;object-fit:contain;flex:0 0 auto}.section-copy-with-icon{display:flex;align-items:flex-start;gap:11px;min-width:0}.section-copy-with-icon>div{min-width:0}.section-copy-with-icon.compact{align-items:center;gap:9px}.section-pixel-icon{width:38px;height:38px;margin-top:1px}.section-copy-with-icon.compact .section-pixel-icon{width:32px;height:32px;margin-top:0}.section-copy-with-icon h2,.section-copy-with-icon h3{margin-top:1px}.inseason-kpi-has-icon{position:relative;padding-right:66px!important;min-height:88px}.kpi-pixel-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:48px;height:48px;opacity:.9;pointer-events:none}.trade-review-espn{display:inline-flex!important;align-items:center;gap:7px}.trade-external-icon{width:20px;height:20px}.plans-hero-with-mascot{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:28px;padding-right:10px}.plans-hero-copy{min-width:0}.plans-hero-mascot{width:190px;height:190px;justify-self:end;filter:drop-shadow(0 14px 28px rgba(0,0,0,.2))}body[data-theme=paper] .section-pixel-icon,body[data-theme=paper] .kpi-pixel-icon,body[data-theme=paper] .plans-hero-mascot{filter:saturate(.94) contrast(1.03)}@media (max-width:760px){.section-pixel-icon{width:32px;height:32px}.section-copy-with-icon.compact .section-pixel-icon{width:28px;height:28px}.inseason-kpi-has-icon{padding-right:54px!important}.kpi-pixel-icon{width:40px;height:40px;right:9px}.plans-hero-with-mascot{grid-template-columns:1fr}.plans-hero-mascot{width:132px;height:132px;justify-self:start;order:-1;margin-bottom:-4px}}.lineup-position-pill .inline-pill-icon{width:16px;height:16px;vertical-align:-3px;margin-right:4px;image-rendering:pixelated;object-fit:contain}body{font-size:15px}.eyebrow{font-size:11px}.rankings-label{font-size:10px}.pill{font-size:11px;padding:3px 7px}th{font-size:10px}.sub{font-size:13px}.pos.pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:26px;padding:3px 9px 3px 30px;background-repeat:no-repeat!important;background-position:7px center!important;background-size:17px 17px!important;line-height:1.05;font-size:11px!important;font-weight:950!important}.pos.pill.pos-qb{background-image:url(/icons/player/player-quarterback.svg)!important}.pos.pill.pos-rb{background-image:url(/icons/player/player-running-back.svg)!important}.pos.pill.pos-wr{background-image:url(/icons/player/player-receiver.svg)!important}.pos.pill.pos-te{background-image:url(/icons/player/player-tight-end.svg)!important}.pos.pill.pos-k{background-image:url(/icons/player/player-kicker.svg)!important}.pos.pill.pos-dst{background-image:url(/icons/player/player-defense.svg)!important}.lineup-position-pill{min-width:54px;font-size:11px!important}.trade-player-line .pos{font-size:10px!important;padding-top:3px!important;padding-bottom:3px!important;padding-left:29px!important}.team-depth-chart{align-items:start}.team-depth-role-family{grid-column:1/-1;min-width:0;border:1px solid var(--border-soft);border-radius:11px;background:var(--surface-1);padding:10px}.team-depth-family-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.team-depth-family-head>div{display:grid;gap:2px}.team-depth-family-head strong{font-size:12px}.team-depth-family-head span,.team-depth-family-head small{font-size:9px;color:var(--muted)}.team-depth-wr-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.team-depth-position-pill{min-width:76px!important;justify-content:flex-start!important;font-size:12px!important}.team-depth-group-head{padding:8px 9px}.team-depth-group-head>strong{display:flex;align-items:center;gap:2px;font-size:10px!important}.team-depth-group-head>strong small{font-size:8px;color:var(--muted);font-weight:800}.team-depth-row{grid-template-columns:38px minmax(0,1fr) auto;font-size:11px;padding:8px 9px}.team-depth-row>strong{font-size:12px}.team-depth-row>span:last-child{font-size:10px}.team-depth-order{font-size:11px}@media (max-width:900px){.team-depth-wr-lanes{grid-template-columns:1fr}.team-depth-role-family{padding:8px}.team-depth-family-head{display:grid}}.inseason-player-week-grid>div.player-week-team-card{align-content:start}.player-week-team-pill{display:flex!important;align-items:center!important;min-height:36px}.player-week-team-pill .nfl-team-pill,.player-week-team-pill .nfl-opponent-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:78px!important;min-height:31px!important;padding:6px 12px!important;border-radius:999px!important;font-size:13px!important;line-height:1!important;font-weight:950!important;letter-spacing:.03em!important;text-transform:uppercase}.player-week-team-pill .lineup-position-bench{font-size:12px!important;padding:6px 12px!important;min-width:78px}.inseason-player-week-grid>div>span{font-size:10px}.inseason-player-week-grid>div>strong{font-size:15px}.postdraft-metric-pill.pos-qb,.postdraft-metric-pill.pos-rb,.postdraft-metric-pill.pos-wr,.postdraft-metric-pill.pos-te,.roster-filter-btn[data-roster-filter=QB],.roster-filter-btn[data-roster-filter=RB],.roster-filter-btn[data-roster-filter=WR],.roster-filter-btn[data-roster-filter=TE],.roster-filter-btn[data-roster-filter=K],.roster-filter-btn[data-roster-filter=DST]{background-repeat:no-repeat!important;background-position:7px center!important;background-size:17px 17px!important;padding-left:30px!important}.postdraft-metric-pill.pos-qb,.roster-filter-btn[data-roster-filter=QB]{background-image:url(/icons/player/player-quarterback.svg)!important}.postdraft-metric-pill.pos-rb,.roster-filter-btn[data-roster-filter=RB]{background-image:url(/icons/player/player-running-back.svg)!important}.postdraft-metric-pill.pos-wr,.roster-filter-btn[data-roster-filter=WR]{background-image:url(/icons/player/player-receiver.svg)!important}.postdraft-metric-pill.pos-te,.roster-filter-btn[data-roster-filter=TE]{background-image:url(/icons/player/player-tight-end.svg)!important}.roster-filter-btn[data-roster-filter=K]{background-image:url(/icons/player/player-kicker.svg)!important}.roster-filter-btn[data-roster-filter=DST]{background-image:url(/icons/player/player-defense.svg)!important}body{font-size:15.5px}button,input,select,textarea{font-size:inherit}.inseason-page .muted{font-size:11.5px}.pos.pill{min-width:66px;min-height:29px;padding:4px 10px 4px 34px;background-position:8px center!important;background-size:20px 20px!important;font-size:12px!important;letter-spacing:.025em}.lineup-position-pill{min-width:66px!important;min-height:29px!important;font-size:12px!important}.trade-player-line .pos{font-size:11px!important;padding-left:33px!important}.team-depth-chart{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}.team-depth-column{display:grid;gap:10px;align-content:start;min-width:0}.team-depth-column-title{display:flex;align-items:center;min-height:30px;padding:6px 9px;border-bottom:1px solid var(--border-soft);color:var(--muted);font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.team-depth-role-family{grid-column:auto!important;margin:0!important}.team-depth-wr-family{display:grid;gap:8px}.team-depth-wr-lanes{grid-template-columns:1fr!important;gap:8px!important}.team-depth-family-head{margin-bottom:0!important}.team-depth-position-pill{min-width:82px!important;min-height:31px!important;font-size:12px!important}.team-depth-row{min-height:39px;font-size:12px!important}.team-depth-row>strong{font-size:13px!important}.team-depth-row>span:last-child{font-size:10px!important}@media (max-width:700px){.team-depth-chart{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:0 8px 10px!important}.team-depth-column{gap:8px}.team-depth-group-head{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}.team-depth-group-head>strong{justify-content:flex-start}.team-depth-row{grid-template-columns:30px minmax(0,1fr)!important;gap:5px!important;padding:7px!important}.team-depth-row>span:last-child{grid-column:2!important;text-align:left!important;max-width:none!important;font-size:9px!important}.team-depth-position-pill{min-width:72px!important}}@media (max-width:430px){.team-depth-chart{grid-template-columns:1fr!important}.team-depth-column-title{position:sticky;top:0;background:var(--surface-1);z-index:1}}.player-week-team-pill .nfl-team-pill,.player-week-team-pill .nfl-opponent-pill{min-width:94px!important;min-height:36px!important;padding:7px 14px!important;font-size:14px!important;letter-spacing:.04em!important}.trade-shape-stack{display:grid;gap:8px;min-width:min(620px,100%)}.trade-shape-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:9px}.trade-shape-row>span{font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.trade-reach-row{padding-top:7px;border-top:1px solid var(--border-soft)}.trade-reach-row .trade-shape-buttons button{border-style:dashed}.trade-idea-card.is-reach{border-style:dashed;border-color:#f59e0b7a}.trade-idea-badges{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.context-pill.reach{border-color:#f59e0b94!important;background:#f59e0b1f!important;color:#fde68a!important}.trade-player-search-panel{display:grid;gap:10px;margin:14px 0;padding:14px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-1)}.trade-player-search-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.trade-player-search-head>div{min-width:0}.trade-player-search-head h3{margin:2px 0 4px}.trade-player-search-head>img{width:52px;height:52px;image-rendering:pixelated;object-fit:contain;flex:0 0 auto}.trade-player-search-panel>input{width:min(560px,100%)}.trade-player-search-results{display:grid;gap:5px}.trade-player-search-table{display:grid;gap:0;border:1px solid var(--border-soft);border-radius:10px;overflow:hidden}.trade-player-search-headrow,.trade-player-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr);gap:10px;align-items:center;padding:9px 11px}.trade-player-search-headrow{background:var(--table-head);color:var(--muted);font-size:9px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.trade-player-search-row{border-top:1px solid var(--border-soft);background:var(--surface-2)}.trade-player-search-row .inseason-player-link{text-align:left;min-width:0}.trade-player-search-row .inseason-player-link strong{font-size:14px}.trade-player-search-row .inseason-player-link small{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.trade-owner-link{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0;color:var(--accent);font-size:12px;font-weight:900;text-align:right;text-decoration:none}.trade-owner-link:hover{text-decoration:underline;text-underline-offset:2px}.trade-waiver-protect{display:inline-flex;align-items:center;justify-content:center;gap:5px}.trade-protect-icon{width:17px;height:17px;image-rendering:pixelated}@media (max-width:760px){.inseason-page .inseason-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.inseason-page .inseason-tab[data-inseason-tab=overview]{grid-column:1/-1!important;min-height:54px!important;font-size:14px!important}.inseason-page .inseason-tab[data-inseason-tab=matchups],.inseason-page .inseason-tab[data-inseason-tab=waivers],.inseason-page .inseason-tab[data-inseason-tab=trades],.inseason-page .inseason-tab[data-inseason-tab=activity]{grid-column:auto!important;min-height:48px!important;font-size:12.5px!important}.inseason-page .inseason-tab img{width:25px!important;height:25px!important}.trade-shape-stack{min-width:0;width:100%}.trade-shape-row{grid-template-columns:1fr}.trade-shape-buttons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.trade-shape-buttons button{min-width:0!important;font-size:9.5px!important;padding:8px 5px!important}.trade-player-search-headrow,.trade-player-search-row{grid-template-columns:minmax(0,1fr) minmax(100px,.5fr);padding:8px}}@media (max-width:700px){.chad-start-sit-table tbody tr{grid-template-columns:minmax(0,1.35fr) minmax(112px,.65fr)!important;grid-auto-rows:auto!important;gap:7px 10px!important;padding:12px!important}.chad-start-sit-table .optimizer-player-cell{grid-column:1!important;grid-row:1!important;padding:0!important;align-content:start!important}.chad-start-sit-table .optimizer-player-cell .inseason-player-link strong{font-size:17px!important;line-height:1.12!important}.chad-start-sit-table .optimizer-player-cell .player-subline{margin-top:5px!important;gap:6px!important}.chad-start-sit-table .optimizer-espn-cell{grid-column:2!important;grid-row:1!important;align-content:start!important;justify-items:end!important;text-align:right!important;padding:0!important}.chad-start-sit-table .optimizer-current-cell{display:grid!important;grid-column:1!important;grid-row:2!important;justify-items:start!important;text-align:left!important;padding:3px 0 0!important}.chad-start-sit-table .optimizer-current-cell:before{content:"Current"!important}.chad-start-sit-table .optimizer-chad-cell{grid-column:2!important;grid-row:2!important;justify-items:end!important;text-align:right!important;padding:3px 0 0!important}.chad-start-sit-table .optimizer-call-cell{grid-column:1/-1!important;grid-row:3!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;text-align:right!important;padding:4px 0 2px!important}.chad-start-sit-table .optimizer-call-cell:before{content:"Chad call"!important;width:auto!important;margin-right:auto!important}.chad-start-sit-table .optimizer-feel-cell,.chad-start-sit-table .optimizer-role-cell,.chad-start-sit-table .optimizer-oline-cell{display:grid!important;grid-row:4!important;min-width:0!important;padding-top:9px!important;margin-top:3px!important;border-top:1px solid rgba(148,163,184,.12)!important}.chad-start-sit-table .optimizer-feel-cell{grid-column:1!important}.chad-start-sit-table .optimizer-role-cell{grid-column:2!important}.chad-start-sit-table .optimizer-oline-cell{grid-column:1/-1!important;grid-row:5!important}.chad-start-sit-table .optimizer-feel-cell .context-pill,.chad-start-sit-table .optimizer-role-cell .context-pill,.chad-start-sit-table .optimizer-oline-cell .context-pill{width:100%!important;justify-content:center!important;font-size:11px!important;padding:7px 6px!important}.chad-start-sit-table .optimizer-matchup-cell{grid-column:1/-1!important;grid-row:6!important;padding-top:10px!important;margin-top:2px!important;border-top:1px solid rgba(148,163,184,.12)!important}.chad-start-sit-table .optimizer-possibility-cell{display:none!important}}@media (max-width:700px){.espn-matchup-projection-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:11px!important}.espn-matchup-projection-row>.espn-matchup-team.away{order:1!important}.espn-matchup-projection-row>.espn-matchup-team.home{order:2!important;text-align:left!important}.espn-matchup-projection-row>.espn-matchup-projection-gap{order:3!important;width:100%!important;margin-top:2px!important;padding:10px 0!important}.espn-matchup-projection-row>.matchup-overview-details{order:4!important}.espn-matchup-projection-row>.matchup-combined-rosters{order:5!important}.espn-matchup-team.home .matchup-team-metrics>div{text-align:left!important}.espn-matchup-team.home .matchup-team-quickstats{justify-content:flex-start!important;text-align:left!important}.espn-matchup-projection-gap{grid-template-columns:1fr 1fr!important;gap:7px!important;align-items:end!important}.espn-matchup-projection-gap>.matchup-gap-metric{display:grid;justify-items:center}.espn-matchup-projection-gap>span{grid-column:1/-1!important;order:2}.espn-matchup-projection-gap>.matchup-center-actions{grid-column:1/-1!important;order:3;display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;margin-top:5px!important}.matchup-center-action{min-height:46px!important;font-size:12px!important}}@media (max-width:430px){.espn-matchup-projection-gap>.matchup-center-actions{grid-template-columns:1fr 1fr!important}}.lineup-injury-refresh-btn{min-height:34px;padding:7px 11px;gap:7px;font-size:12px;font-weight:800;white-space:nowrap}.lineup-injury-refresh-btn img{width:18px;height:18px;image-rendering:pixelated}@media (max-width:700px){.chad-start-sit-panel .section-pill-stack{width:100%}.lineup-injury-refresh-btn{flex:1 1 100%;justify-content:center;min-height:40px;font-size:13px}}.week-history-select{display:grid;gap:4px;margin-top:8px;position:relative;z-index:1}.week-history-select>span{font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.week-history-select select{min-height:34px;padding:6px 30px 6px 9px;border:1px solid var(--border-soft);border-radius:8px;background:var(--input-bg);color:var(--text);font:inherit;font-size:12px;font-weight:850}.credential-refresh-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 14px;padding:12px 14px;border:1px solid rgba(245,158,11,.48);border-radius:12px;background:#f59e0b17}.credential-refresh-alert>div{display:grid;gap:3px}.credential-refresh-alert strong{font-size:13px}.credential-refresh-alert span{font-size:11px;color:var(--muted)}.weekly-matchup-recap-panel{overflow:hidden}.weekly-recap-body{display:grid;gap:14px}.weekly-recap-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.weekly-recap-hero>div{display:grid;gap:4px;padding:12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-1)}.weekly-recap-hero span{font-size:9px;font-weight:950;letter-spacing:.08em;color:var(--muted)}.weekly-recap-hero strong{font-size:22px;line-height:1}.weekly-recap-hero small{font-size:10px;color:var(--muted)}.weekly-recap-narrative{display:grid;gap:7px;padding:13px 14px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-2)}.weekly-recap-narrative p{margin:0;font-size:13px;line-height:1.45}.weekly-recap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.weekly-recap-grid section{display:grid;gap:7px;padding:12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-1)}.weekly-recap-grid h3{margin:0 0 3px;font-size:13px}.weekly-recap-player{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:7px 0;border-top:1px solid rgba(148,163,184,.11)}.weekly-recap-player:first-of-type{border-top:0}.weekly-recap-player>span{font-size:12px;font-weight:850}.weekly-recap-player>strong{font-size:13px}.weekly-recap-player>small{grid-column:1/-1;font-size:9px;color:var(--muted)}.weekly-recap-empty{font-size:10px;color:var(--muted)}.weekly-recap-outlook{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;padding-top:2px}.weekly-recap-outlook>div{padding:12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-2)}.weekly-recap-outlook h3{margin:3px 0 6px}.weekly-recap-outlook p{margin:0;font-size:11px;line-height:1.45;color:var(--muted)}.weekly-recap-watch{display:flex!important;flex-direction:column;gap:6px}.weekly-recap-watch>strong{font-size:11px}.weekly-recap-watch>span{font-size:10px;color:var(--muted)}@media (max-width:800px){.weekly-recap-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-recap-grid,.weekly-recap-outlook{grid-template-columns:1fr}.credential-refresh-alert{align-items:stretch;flex-direction:column}.credential-refresh-alert button{width:100%;justify-content:center}}.site-espn-credential-alert{margin:12px 16px 0;padding:12px 14px;border:1px solid color-mix(in srgb,#ffb74d 62%,var(--line));border-radius:12px;background:color-mix(in srgb,#ffb74d 10%,var(--panel));display:flex;align-items:center;justify-content:space-between;gap:16px}.site-espn-credential-alert[hidden]{display:none!important}.site-espn-credential-alert>div{display:grid;gap:3px}.site-espn-credential-alert strong{font-size:14px}.site-espn-credential-alert span{font-size:13px;color:var(--muted)}.site-espn-credential-alert .button{margin:0;white-space:nowrap}@media (max-width:720px){.site-espn-credential-alert{align-items:stretch;flex-direction:column}.site-espn-credential-alert .button{text-align:center;width:100%}}.site-weekly-recap-alert{margin:10px 16px 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 62%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 9%,var(--panel));display:flex;align-items:center;justify-content:space-between;gap:16px}.site-weekly-recap-alert[hidden]{display:none!important}.site-weekly-recap-alert>div{display:grid;gap:3px}.site-weekly-recap-alert strong{font-size:14px}.site-weekly-recap-alert span{font-size:13px;color:var(--muted)}.site-weekly-recap-alert .button{margin:0;white-space:nowrap}@media (max-width:720px){.site-weekly-recap-alert{align-items:stretch;flex-direction:column}.site-weekly-recap-alert .button{text-align:center;width:100%}}.player-data-shell>.role-v2-panel{margin-top:14px!important;margin-bottom:0!important}.role-v2-panel{border:1px solid rgba(45,212,191,.38);border-radius:16px;padding:16px;background:linear-gradient(135deg,#0d94881c,#0a1f279e)}.role-v2-head{align-items:flex-start}.role-v2-refresh-btn{min-height:32px;padding:5px 9px!important;font-size:10px!important}.role-v2-refresh-btn img{width:20px!important;height:20px!important}.role-v2-status{margin:8px 0 12px;color:var(--muted);font-size:11px;line-height:1.45}.role-v2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.role-v2-card{position:relative;min-width:0;min-height:92px;padding:11px 76px 11px 11px;border:1px solid var(--border-soft);border-radius:11px;background:var(--surface-2)}.role-v2-card>span{display:block;text-transform:uppercase;letter-spacing:.075em;font-size:9px;font-weight:900;color:var(--muted)}.role-v2-card>strong{display:block;margin-top:5px;font-size:18px;line-height:1.08;font-variant-numeric:tabular-nums}.role-v2-card>strong em{font-style:normal;font-size:10px;color:var(--muted);letter-spacing:.04em}.role-v2-card>small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.3}.role-v2-card.good>strong{color:var(--success)}.role-v2-card.bad>strong{color:var(--danger)}.role-v2-card.warn>strong{color:var(--warning)}.role-v2-card-icon{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:58px;height:58px;image-rendering:pixelated;object-fit:contain;opacity:.93}.role-v2-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;margin-top:11px}.role-v2-detail-grid>div{min-width:0;padding:10px;border:1px solid var(--border-soft);border-radius:11px;background:var(--surface-1)}.role-v2-subhead{margin-bottom:8px;color:var(--muted);font-size:9px;font-weight:950;letter-spacing:.075em;text-transform:uppercase}.role-v2-week-table{display:grid;gap:0;border:1px solid var(--border-soft);border-radius:9px;overflow:hidden}.role-v2-week-row{display:grid;grid-template-columns:34px repeat(4,minmax(48px,1fr));align-items:center;gap:6px;padding:7px 8px;border-top:1px solid var(--border-soft);font-size:10px;font-variant-numeric:tabular-nums}.role-v2-week-row:first-child{border-top:0}.role-v2-week-row.head{background:var(--surface-3);font-size:8px;font-weight:950;color:var(--muted);letter-spacing:.045em}.role-v2-week-row strong{font-size:11px}.role-v2-week-row span{text-align:right}.role-v2-week-row span:first-of-type{text-align:left}.role-v2-ngs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.role-v2-ngs-grid>div{position:relative;min-height:58px;padding:8px 8px 8px 43px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface-2)}.role-v2-ngs-grid span{display:block;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.role-v2-ngs-grid strong{display:block;margin-top:4px;font-size:13px;font-variant-numeric:tabular-nums}.role-v2-ngs-icon{position:absolute;left:7px;top:50%;transform:translateY(-50%);width:29px;height:29px;image-rendering:pixelated;object-fit:contain}.role-v2-panel>.nflverse-metrics-note{margin-top:10px;line-height:1.45}.role-v2-panel.is-tier-locked .role-v2-detail-grid{filter:blur(4px);opacity:.28;pointer-events:none;user-select:none}.role-v2-panel.is-tier-locked .role-v2-grid{filter:blur(3px);opacity:.4}.role-v2-panel.is-tier-locked .player-tier-lock-note{display:block}body[data-theme=paper] .role-v2-panel{background:linear-gradient(135deg,#f0fdfa,#f8fafc);border-color:#2dd4bf}body[data-theme=paper] .role-v2-panel{color:#111827}@media (max-width:900px){.role-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-v2-detail-grid{grid-template-columns:1fr}}@media (max-width:600px){.role-v2-panel{padding:12px}.role-v2-card{min-height:82px;padding-right:62px}.role-v2-card-icon{width:48px;height:48px}.role-v2-week-row{grid-template-columns:30px repeat(4,minmax(44px,1fr));font-size:9px;padding:7px 6px}.role-v2-ngs-grid{grid-template-columns:1fr 1fr}}.espn-transaction-row.tx-waiver-not-complete{outline:1px dashed rgba(245,158,11,.78);outline-offset:-3px;border-radius:12px;padding-left:8px;padding-right:8px}.espn-transaction-row.tx-waiver-not-complete .espn-tx-main>.pill{box-shadow:inset 0 0 0 1px #f59e0b8c}body[data-theme=paper] .espn-transaction-row.tx-waiver-not-complete{outline-color:#d97706;background:#fffaf0}.espn-tx-detail,.espn-tx-note{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--border-soft);border-radius:8px;font-size:.78rem;line-height:1.2;background:#94a3b812}.espn-tx-detail b{font-size:.68rem;letter-spacing:.06em}.espn-tx-note{flex-basis:100%;color:var(--muted);font-style:italic}.espn-tx-item small{color:var(--muted);font-weight:600}.espn-transaction-row[data-transaction-status=FAILED],.espn-transaction-row[data-transaction-status=CANCELLED]{opacity:.78}body[data-theme=paper] .espn-tx-detail,body[data-theme=paper] .espn-tx-note{background:#f8fafc}
