@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap";.score-chart-mobile,.mobile-roster-preview,.mobile-full-roster-toggle{display:none}:root{color:#eef2f5;font-synthesis:none;--ink:#eef2f5;--muted:#8e99a6;--panel:#151b23;--panel2:#1b222c;--line:#303945;--orange:#ff8a34;--blue:#4bc1e8;background:#090d12;font-family:Barlow Condensed,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 20% -10%,#263342 0,#0000 34%),#090d12;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.boot{text-align:center;height:100vh;color:var(--muted);place-content:center;display:grid}.wordmark{letter-spacing:.12em;align-items:center;gap:10px;font-size:20px;display:flex}.wordmark span{border:2px solid var(--orange);width:34px;height:34px;color:var(--orange);border-radius:5px;place-items:center;font-weight:800;display:grid;transform:skew(-7deg)}.wordmark b{font-weight:800}.auth-shell{grid-template-columns:1.2fr .8fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.auth-shell:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0 48%,#ff8a3414 48.2% 49%,#0000 49.2%),repeating-linear-gradient(90deg,#0000 0 79px,#ffffff06 80px);position:absolute;inset:0}.auth-brand{flex-direction:column;justify-content:center;padding:clamp(32px,8vw,120px);display:flex;position:relative}.auth-brand .wordmark{position:absolute;top:38px;left:clamp(32px,8vw,120px)}.kicker,.dashboard-title small,.settings header small{color:var(--orange);letter-spacing:.12em;font-family:IBM Plex Mono,monospace;font-size:12px}.auth-brand h1{letter-spacing:-.045em;margin:28px 0 36px;font-size:clamp(58px,8vw,118px);line-height:.78}.auth-brand h1 em{color:var(--orange);font-style:normal}.auth-brand>p:not(.kicker){color:#aeb7c2;max-width:600px;font-size:22px;line-height:1.35}.auth-readout{gap:1px;margin-top:40px;display:flex}.auth-readout span{color:#aeb7c2;text-transform:uppercase;letter-spacing:.08em;background:#151b23;border-top:2px solid #313b47;padding:14px 20px}.auth-readout b{color:var(--orange);margin-right:8px;font-family:IBM Plex Mono,monospace}.auth-panel{border-left:1px solid var(--line);background:#151b23f0;flex-direction:column;justify-content:center;padding:clamp(28px,6vw,90px);display:flex;position:relative}.auth-tabs{border-bottom:1px solid var(--line);margin-bottom:34px;display:flex}.auth-tabs button{color:var(--muted);letter-spacing:.09em;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:16px;font-weight:700}.auth-tabs button.active{color:#fff;border-color:var(--orange)}form{gap:16px;display:grid}label{color:#b9c2cc;text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:13px;display:grid}input,select{color:#fff;background:#0e1319;border:1px solid #394350;border-radius:3px;min-width:0;padding:13px 14px}input::placeholder{color:#626d79}.primary{background:var(--orange);color:#16100a;letter-spacing:.07em;border:0;border-radius:3px;padding:14px 20px;font-weight:800}.warning{border-left:3px solid var(--orange);color:#d8b998;background:#251d16;padding:12px}.form-error{color:#ffc2c8;background:#371b1f;border:1px solid #8e3944;padding:11px}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#10161d;align-items:center;gap:20px;height:64px;padding:0 22px;display:flex;position:sticky;top:0;box-shadow:0 8px 20px #0006}.live-status{color:#97a3af;align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.live-status i{background:#45e08a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #45e08a}.live-status i.working{background:var(--orange);animation:1s infinite pulse}.mode-switch{border:1px solid var(--line);background:#090d12;border-radius:4px;margin-left:auto;padding:3px;display:flex}.mode-switch button{color:var(--muted);letter-spacing:.08em;background:0 0;border:0;padding:8px 15px;font-size:12px;font-weight:700}.mode-switch button.active{color:#fff;background:#28313d}.week{align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.week select{padding:7px 24px 7px 8px}.refresh,.account-button,.icon{border:1px solid var(--line);color:#fff;background:0 0;border-radius:4px;padding:8px 11px}.account-button{text-transform:none;align-items:center;gap:8px;display:flex}.account-button span{background:var(--orange);color:#111;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.dashboard{max-width:1800px;margin:auto;padding:28px 28px 82px}.dashboard-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-bottom:20px;padding-bottom:16px;display:flex}.dashboard-title h1{letter-spacing:-.025em;margin:2px 0 0;font-size:44px}.dashboard-title p{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px}.banner{border-left:3px solid var(--orange);background:#242017;padding:10px 14px}.error-banner{background:#321b20}.banner button{margin-left:14px}.matchup-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));align-items:start;gap:16px;display:grid}.matchup-card{background:linear-gradient(155deg,#1a222c,#11171e);border:1px solid #323d4a;border-top:3px solid #566371;min-width:0;box-shadow:0 12px 28px #0004}.card-bar{text-transform:uppercase;letter-spacing:.06em;background:#202934;border-bottom:1px solid #38434f;align-items:center;gap:10px;height:44px;padding:0 13px;display:flex}.card-bar>b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-bar>span:last-child{color:var(--muted);margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:10px}.provider{border-radius:4px;flex:none;place-items:center;width:24px;height:24px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:800;display:grid}.provider.sleeper{color:#071114;background:#45c2d2}.provider.yahoo{color:#fff;background:#7255d9}.team-side{padding:13px}.team-side>header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.team-side>header>span:nth-child(2){min-width:0;display:grid}.team-side>header small{color:var(--muted);letter-spacing:.1em;font-family:IBM Plex Mono,monospace;font-size:8px}.team-side>header b{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.team-side>header>strong{color:#fff;margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:25px}.team-logo{background:#0c1117;border:1px solid #46515e;border-radius:5px;place-items:center;width:36px;height:36px;font-weight:800;display:grid;overflow:hidden}.team-logo img{object-fit:cover;width:100%;height:100%}.lineup{grid-template-columns:1fr 1fr;gap:2px;display:grid}.player-row{background:#1f2832;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:6px 8px;display:grid}.headshot{background:#333d48;border:1px solid #56616d;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;display:grid;position:relative;overflow:hidden}.headshot img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute}.player-id{min-width:0;display:grid}.player-id b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.player-id small,.player-id em{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:8px;font-style:normal}.player-row>strong{font-family:IBM Plex Mono,monospace;font-size:12px}.bench summary,.extra-opponents summary,.account summary{cursor:pointer;color:#9ba6b2;text-transform:uppercase;letter-spacing:.08em;background:#10161d;margin-top:3px;padding:8px;font-size:11px;list-style:none}.bench summary span{float:right}.bench[open]{grid-template-columns:1fr 1fr;gap:2px;display:grid}.bench[open] summary{grid-column:1/-1}.notice,.unavailable p,.quiet{color:var(--muted);padding:12px}.cheer-legend{text-transform:uppercase;letter-spacing:.08em;justify-content:flex-end;gap:18px;margin:-8px 0 16px;font-size:11px;display:flex}.cheer-legend span{align-items:center;gap:6px;display:flex}.cheer-legend i{border-radius:50%;width:9px;height:9px}.cheer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:10px;display:grid}.cheer-card{border:1px solid #313b47;border-left:5px solid var(--cheer);background:#151c24;overflow:hidden}.cheer-card summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;list-style:none;display:grid}.cheer-card summary::-webkit-details-marker{display:none}.cheer-card summary>.headshot{border:2px solid var(--cheer);width:42px;height:42px}.cheer-card .player-id small{color:var(--cheer);font-weight:700}.cheer-card .player-id b{font-size:20px}.impact{text-align:right;font-family:IBM Plex Mono,monospace}.impact small{color:var(--muted);font-size:8px;display:block}.impact b{font-size:18px}.occurrences{background:#10161c;border-top:1px solid #36414e}.occurrences>div{border-bottom:1px solid #252e38;align-items:center;gap:9px;padding:9px 12px;display:flex}.occurrences>div>span{display:grid}.occurrences small{color:var(--muted)}.occurrences strong{margin-left:auto;font-family:IBM Plex Mono,monospace}.regret-strip{background:#11171e;border:1px solid #323d48;align-items:center;gap:16px;margin-bottom:18px;padding:12px;display:flex}.section-label{border-right:1px solid var(--line);min-width:150px;display:grid}.section-label span{color:var(--orange);letter-spacing:.08em;font-weight:800}.section-label small{color:var(--muted)}.regret-scroll{gap:8px;display:flex;overflow:auto}.regret-scroll article{background:color-mix(in srgb,var(--cheer) 16%,#10161d);border-left:3px solid color-mix(in srgb,var(--cheer) 55%,#000);align-items:center;gap:8px;min-width:210px;padding:8px;display:flex}.regret-scroll article>span{min-width:0;display:grid}.regret-scroll article small{color:var(--muted)}.regret-scroll strong{margin-left:auto}.empty-state{text-align:center;background:#11171d;border:1px dashed #3a4551;padding:80px 20px}.gauge{border:5px solid #293441;border-top-color:var(--orange);border-radius:50%;place-items:center;width:92px;height:92px;font-family:IBM Plex Mono,monospace;font-size:26px;display:inline-grid}.empty-state h2{margin-bottom:0;font-size:32px}.empty-state p,.empty-list{color:var(--muted)}.ticker{border-top:2px solid var(--orange);z-index:19;background:#06090d;align-items:center;height:42px;font-family:IBM Plex Mono,monospace;font-size:9px;display:flex;position:fixed;bottom:0;left:0;right:0}.ticker>b{background:var(--orange);color:#111;align-items:center;height:40px;padding:0 18px;display:flex}.ticker>div{white-space:nowrap;flex:1;gap:34px;padding:0 22px;display:flex;overflow:hidden}.ticker strong{color:var(--orange)}.ticker>small{color:var(--muted);padding:0 16px}.overlay{z-index:50;background:#030609dc;justify-content:flex-end;display:flex;position:fixed;inset:0}.settings{background:#141b23;border-left:1px solid #394450;width:min(620px,100%);height:100%;padding:24px;overflow:auto}.settings>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:16px;display:flex}.settings h2{margin:3px 0;font-size:30px}.settings>section{border-bottom:1px solid var(--line);padding:20px 0}.settings h3{letter-spacing:.06em;text-transform:uppercase}.connection-grid{gap:8px;display:grid}.connection-grid article{background:#0e141a;border:1px solid #303a45;align-items:center;gap:10px;padding:12px;display:flex}.connection-grid article>div{min-width:100px;display:grid}.connection-grid article small{color:var(--muted)}.connection-grid article>button,.connection-grid form{margin-left:auto}.connection-grid form{grid-template-columns:1fr auto;gap:5px;display:flex}.connection-grid input{padding:8px}.settings button{color:#fff;background:#27313c;border:1px solid #43505e;padding:8px 11px}.league-toggles{grid-template-columns:1fr 1fr;gap:5px;display:grid}.league-toggles label{text-transform:none;background:#0e141a;align-items:center;gap:8px;padding:9px;display:flex}.league-toggles input{width:auto}.palette-sets{flex-wrap:wrap;gap:7px;display:flex}.palette-sets button{gap:5px;display:grid}.palette-sets button span{display:flex}.palette-sets i{width:22px;height:8px}.color-pickers{gap:10px;margin-top:12px;display:flex}.color-pickers label{background:#0e141a;flex:1;padding:8px}.color-pickers input{width:100%;height:34px;padding:0}.account{margin-top:20px}.account form{grid-template-columns:1fr 1fr auto;margin-top:8px}.danger-zone{justify-content:space-between;margin-top:20px;display:flex}.danger-zone button:last-child{color:#ff9ca6;border-color:#7d343d}@keyframes pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}@media (width<=800px){.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:52vh;padding:90px 24px 28px}.auth-brand .wordmark{top:24px;left:24px}.auth-brand h1{font-size:58px}.auth-panel{border-left:0;border-top:1px solid var(--line);padding:30px 24px}.auth-readout{display:none}.topbar{flex-wrap:wrap;gap:9px;height:auto;min-height:62px;padding:10px 12px}.topbar .wordmark b,.live-status,.account-button:not(:focus){font-size:0}.account-button span{font-size:12px}.mode-switch{order:5;width:100%;margin:0}.mode-switch button{flex:1}.dashboard{padding:20px 12px 86px}.dashboard-title{align-items:start}.dashboard-title h1{font-size:34px}.dashboard-title p{display:none}.lineup,.bench[open],.matchup-grid,.cheer-grid{grid-template-columns:1fr}.regret-strip{display:block}.section-label{border-right:0;border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:8px}.ticker>small{display:none}.league-toggles{grid-template-columns:1fr}.color-pickers{flex-direction:column}.league-connect{grid-template-columns:1fr}.connected-row{flex-wrap:wrap}.welcome h1{font-size:55px}}.welcome{background:linear-gradient(115deg,#0000 0 67%,#ff8a3414 67.2% 68%,#0000 68.2%),repeating-linear-gradient(90deg,#0000 0 79px,#ffffff06 80px);flex-direction:column;justify-content:center;align-items:flex-start;max-width:980px;min-height:calc(100vh - 170px);padding:clamp(28px,7vw,90px);display:flex;position:relative}.welcome .wordmark{display:none}.welcome h1{letter-spacing:-.045em;margin:26px 0 30px;font-size:clamp(62px,9vw,125px);line-height:.78}.welcome h1 em{color:var(--orange);font-style:normal}.welcome>p:not(.kicker){color:#aeb7c2;max-width:600px;font-size:22px}.welcome .primary{margin-top:14px}.settings[open]{max-width:none;color:inherit;margin:0;position:relative;inset:auto}.settings::backdrop{display:none}.compact{margin-top:-8px;padding:0}.league-connect{grid-template-columns:1fr 1fr auto;align-items:end}.league-connect .primary{height:45px}.connected-row{background:#0e141a;border:1px solid #303a45;align-items:center;gap:10px;margin-top:7px;padding:10px;display:flex}.connected-row>span:nth-child(2){display:grid}.connected-row small{color:var(--muted)}.connected-row>button,.connection-actions{margin-left:auto}.connection-actions{gap:6px;display:flex}.connection-actions button{margin-left:0}.session-note{color:var(--muted);border-left:2px solid var(--orange);padding-left:10px;font-family:IBM Plex Mono,monospace;font-size:10px;line-height:1.5}.player-row>strong{text-align:right;font-size:14px}.player-row>strong small{color:var(--muted);letter-spacing:.08em;font-size:7px;display:block}.player-id small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.league-scores{border:1px solid #34404c;border-top:3px solid var(--orange);background:#11171e;grid-template-columns:180px minmax(0,1fr);align-items:stretch;gap:14px;margin-bottom:18px;padding:14px;display:grid}.league-scores>.section-label{justify-content:center}.league-score-list{gap:8px;padding-bottom:2px;display:flex;overflow:auto}.league-score-list article{background:#1a222c;border:1px solid #34404c;min-width:310px}.league-score-list header{background:#202934;align-items:center;gap:8px;padding:7px 9px;display:flex}.league-score-list header b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.league-score-list article>div{grid-template-columns:minmax(0,1fr) auto 14px auto minmax(0,1fr);align-items:center;gap:7px;padding:10px;display:grid}.league-score-list article>div span{min-width:0;display:grid}.league-score-list article>div span:last-child{text-align:right}.league-score-list small{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:8px}.league-score-list b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.league-score-list strong{font:600 22px IBM Plex Mono,monospace}.league-score-list i{color:var(--muted);font-style:normal}.league-score-list p{color:var(--muted);margin:0;padding:8px 10px}@media (width<=800px){.league-scores{grid-template-columns:1fr}.league-scores>.section-label{border-bottom:1px solid var(--line);padding-bottom:8px}.league-score-list article{min-width:280px}.player-row{grid-template-columns:29px minmax(0,1fr) 54px}}.matrix-wall{color:#f3f7f4;--orange:#41f28a;--blue:#7bffb2;--panel:#07100b;--panel2:#0b1710;--line:#1d3a29;background:radial-gradient(circle at 50% -20%,#0d2618 0,#0000 40%),#020504;min-height:100vh}.matrix-wall .topbar{background:#030806;border-color:#183523;box-shadow:0 8px 25px #000}.matrix-wall .wordmark span{color:#41f28a;border-color:#41f28a;box-shadow:0 0 14px #41f28a33}.matrix-wall .mode-switch,.matrix-wall input,.matrix-wall select{background:#030806;border-color:#245436}.matrix-wall .mode-switch button.active,.matrix-wall .refresh,.matrix-wall .account-button{color:#b7ffd3;background:#0b1c12;border-color:#2d6d46}.matrix-wall .dashboard-title{border-color:#1d3a29}.matrix-wall .dashboard-title small,.matrix-wall .dashboard-title p{color:#63da91}.matrix-wall .dashboard-title h1{color:#effff4;text-shadow:0 0 18px #41f28a20}.matrix-wall .ticker{background:#020503;border-color:#28623e}.matrix-wall .ticker>b,.matrix-wall .ticker strong{color:#52f696}.league-wall-toolbar{background:#050c08;border:1px solid #1e4930;align-items:center;gap:8px;margin:0 0 14px;padding:9px;font-family:IBM Plex Mono,monospace;display:flex}.league-wall-toolbar>span{color:#76e99f;letter-spacing:.1em;align-items:center;gap:8px;margin-right:auto;font-size:10px;display:flex}.league-wall-toolbar>span i{background:#41f28a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #41f28a}.league-wall-toolbar>span i.working{animation:1s infinite pulse}.league-wall-toolbar button{color:#afffca;letter-spacing:.05em;background:#0a1a11;border:1px solid #2a6842;padding:8px 11px;font-size:11px}.league-wall-toolbar button:disabled{opacity:.4;cursor:not-allowed}.league-wall-toolbar label{color:#82aa90;align-items:center;gap:7px;font-size:9px;display:flex}.league-wall-toolbar select{color:#dfffea;padding:7px 26px 7px 8px}.matrix-wall .league-scores{background:#040a07;border-color:#41f28a #214b32 #214b32}.matrix-wall .section-label span{color:#aaffc4}.league-score-list .league-score-card{appearance:none;text-align:left;color:inherit;cursor:pointer;background:#08110c;border:1px solid #1e452e;min-width:310px;padding:0}.league-score-card:hover,.league-score-card:focus-visible{border-color:#52f696;box-shadow:0 0 0 1px #52f69655}.league-score-card>div{grid-template-columns:minmax(0,1fr) auto 14px auto minmax(0,1fr);align-items:center;gap:7px;padding:10px;display:grid}.league-score-card>div span{min-width:0;display:grid}.league-score-card>div span:last-child{text-align:right}.league-score-card small{color:#769483;font-family:IBM Plex Mono,monospace;font-size:8px}.league-score-card b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.league-score-card strong{color:#dfffea;font:600 22px IBM Plex Mono,monospace}.league-score-card i{color:#587064;font-style:normal}.league-score-card p{color:#84988b;margin:0;padding:8px 10px}.matchup-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,760px),1fr));gap:18px}.league-module{background:#030806;border-color:#42f28a #1c472d #1c472d;outline:none;scroll-margin-top:76px;overflow:hidden}.league-module:focus-visible{box-shadow:0 0 0 2px #51f598}.league-module .card-bar{color:#dfffea;background:#07110b;border-color:#1d452c}.league-module .card-bar>span:last-child{margin-left:auto}.league-order{gap:4px;display:flex}.league-order button{color:#9cffbd;background:#0b1b12;border:1px solid #275d3c;width:27px;height:26px;padding:0}.league-order button:disabled{opacity:.25;cursor:not-allowed}.matchup-scoreline{background:#050b07;border-bottom:1px solid #173a25;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:11px 14px;display:grid}.matchup-scoreline>span{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:9px;min-width:0;display:grid}.matchup-scoreline>span small{color:#5e8d70;letter-spacing:.1em;grid-column:1/-1;font:8px IBM Plex Mono,monospace}.matchup-scoreline>span b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.matchup-scoreline>span strong{color:#dffff0;font:700 22px IBM Plex Mono,monospace}.matchup-scoreline>span:last-child{text-align:right}.matchup-scoreline>i{color:#54eb8f;white-space:nowrap;font:9px IBM Plex Mono,monospace}.roster-columns{background:#102017;align-items:stretch;gap:1px;min-width:0;display:flex;overflow-x:auto}.team-side{background:#050b08;min-width:0;padding:12px}.team-side+.team-side{border-top:0}.team-side.own{flex:3 1 0}.team-side.opponent{background:#070d09;border-left:1px solid #193b27;flex:2 1 0}.team-side>header small{color:#659075}.team-side>header>strong{color:#bfffd5}.team-side .team-logo{background:#09120c;border-color:#2d6342}.opponent-toggle{color:#8fffb6;letter-spacing:.07em;background:#0a1710;border:1px solid #2b6140;padding:6px 8px;font:8px IBM Plex Mono,monospace}.leaderboard{flex-direction:column;gap:2px;display:flex}.leader-player-row{background:#0b1510;border-left:2px solid #0000;grid-template-columns:22px 30px minmax(90px,1fr) minmax(104px,1.15fr) 58px;padding:6px 7px;transition:background .2s,border-color .2s}.leader-player-row:hover{background:#102319;border-left-color:#48ec88}.leader-player-row .headshot{border-color:#316746;width:30px;height:30px}.player-rank{color:#5c8b6c;text-align:center;font:700 11px IBM Plex Mono,monospace}.player-game{min-width:0;display:grid}.player-game small,.team-share small{color:#557863;letter-spacing:.06em;font:7px IBM Plex Mono,monospace}.player-game b{color:#aebdb3;white-space:nowrap;text-overflow:ellipsis;font:9px IBM Plex Mono,monospace;overflow:hidden}.team-share{text-align:right;display:grid}.team-share b{color:#7ceba3;font:700 11px IBM Plex Mono,monospace}.leader-player-row>strong{color:#dfffea}.team-side.own.expanded .leader-player-row{grid-template-columns:24px 34px minmax(120px,1.1fr) minmax(170px,1.5fr) 58px 68px}.team-side.opponent.collapsed{border-left:1px solid #2c6b44;flex:0 0 68px;min-width:68px;padding:0}.opponent-rail{color:#cbffdd;background:#07110b;border:0;flex-direction:column;align-items:center;gap:9px;width:100%;height:100%;min-height:330px;padding:10px 7px;display:flex}.opponent-rail:hover{background:#0d2015}.opponent-rail .team-logo{flex:none}.opponent-rail>b{writing-mode:vertical-rl;text-overflow:ellipsis;max-height:150px;font-size:12px;overflow:hidden;transform:rotate(180deg)}.opponent-rail>strong{color:#c9ffdc;font:700 16px IBM Plex Mono,monospace}.opponent-rail>small{color:#6fe39a;text-align:center;font:7px IBM Plex Mono,monospace}.opponent-rail>i{color:#87a891;margin-top:auto;font:8px IBM Plex Mono,monospace}.matchup-grid.compact{gap:10px}.matchup-grid.compact .team-side{padding:8px}.matchup-grid.compact .leader-player-row{padding:3px 5px}.matchup-grid.compact .leader-player-row .headshot{width:25px;height:25px}.matchup-grid.compact .leader-player-row{grid-template-columns:19px 25px minmax(80px,1fr) minmax(90px,1.1fr) 54px}.matchup-grid.compact .team-side.own.expanded .leader-player-row{grid-template-columns:20px 28px minmax(105px,1fr) minmax(145px,1.4fr) 50px 60px}.matchup-grid.compact .team-side>header{margin-bottom:6px}.matchup-grid.compact .opponent-rail{min-height:270px}@media (width<=1100px){.matchup-grid{grid-template-columns:1fr}.team-side.own{flex:3 0 0}.team-side.opponent:not(.collapsed){flex:2 0 0}}@media (width<=800px){.league-wall-toolbar{flex-wrap:wrap}.league-wall-toolbar>span{width:100%;margin:0}.league-wall-toolbar button{flex:1}.league-wall-toolbar label{justify-content:space-between;width:100%}.roster-columns{scroll-snap-type:x proximity}.team-side.own,.team-side.opponent:not(.collapsed){scroll-snap-align:start;flex:0 0 calc(100vw - 42px)}.team-side.opponent.collapsed{flex-basis:54px;min-width:54px}.leader-player-row,.team-side.own.expanded .leader-player-row,.matchup-grid.compact .leader-player-row,.matchup-grid.compact .team-side.own.expanded .leader-player-row{grid-template-columns:20px 29px minmax(100px,1fr) 58px}.leader-player-row .player-game,.leader-player-row .team-share{display:none}.matchup-scoreline{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;padding:9px}.matchup-scoreline>i{font-size:7px}.league-score-list .league-score-card{min-width:280px}.opponent-rail{min-height:300px}}.control-room-toggle{color:#aaffc4;letter-spacing:.08em;background:#0b1a11;border:1px solid #2a6540;margin-left:auto;padding:7px 10px;font:10px IBM Plex Mono,monospace}.dashboard-title.collapsed{align-items:center;margin-bottom:12px;padding:8px 0}.dashboard-title.collapsed h1{display:none}.dashboard-title.collapsed small{font-size:11px}.team-name-line{align-items:center;gap:8px;min-width:0;display:flex}.team-name-line b{min-width:0}.team-name-line em,.opponent-rail>em{color:#9fffc0;letter-spacing:.04em;background:#102b1b;border:1px solid #2e7047;border-radius:2px;flex:none;padding:2px 5px;font:9px IBM Plex Mono,monospace}.opponent-rail>em{text-align:center;font-size:8px}.matrix-wall .card-bar{font-size:14px}.matrix-wall .card-bar>span:last-child{font-size:11px}.matrix-wall .team-side>header small{color:#79a989;font-size:10px;line-height:1.35}.matrix-wall .team-side>header b{font-size:18px;line-height:1.25}.matrix-wall .leader-player-row .player-id b{font-size:14px;line-height:1.25}.matrix-wall .leader-player-row .player-id small{color:#8da998;font-size:10px;line-height:1.35}.matrix-wall .player-rank{color:#79a989;font-size:12px}.matrix-wall .player-game small,.matrix-wall .team-share small,.matrix-wall .player-row>strong small{color:#79a989;font-size:9px;line-height:1.3}.matrix-wall .player-game b{color:#c1cec6;font-size:11px;line-height:1.35}.matrix-wall .team-share b{font-size:12px}.matrix-wall .leader-player-row>strong{font-size:15px;line-height:1.25}.matrix-wall .matchup-scoreline>span small{font-size:10px;line-height:1.3}.matrix-wall .matchup-scoreline>i,.matrix-wall .opponent-toggle{font-size:10px}.matrix-wall .league-wall-toolbar>span{font-size:11px}.matrix-wall .league-wall-toolbar button{font-size:12px}.matrix-wall .league-wall-toolbar label{font-size:10px}@media (width<=800px){.dashboard-title.collapsed small{font-size:10px}.control-room-toggle,.matrix-wall .matchup-scoreline>i,.matrix-wall .leader-player-row .player-id small{font-size:9px}}.leaderboard-head{color:#79a989;letter-spacing:.07em;text-align:right;grid-template-columns:22px 30px minmax(90px,1fr) minmax(104px,1.15fr) 58px;align-items:end;gap:7px;padding:0 7px 5px;font:9px IBM Plex Mono,monospace;display:grid}.leaderboard-head.expanded{grid-template-columns:24px 34px minmax(120px,1.1fr) minmax(170px,1.5fr) 58px 68px}.leaderboard-head span:nth-last-child(2),.leaderboard-head span:last-child{text-align:right}.matchup-grid.compact .leaderboard-head{grid-template-columns:19px 25px minmax(80px,1fr) minmax(90px,1.1fr) 54px;padding:0 5px 3px}.matchup-grid.compact .leaderboard-head.expanded{grid-template-columns:20px 28px minmax(105px,1fr) minmax(145px,1.4fr) 50px 60px}.dismissible-banner{align-items:center;gap:12px;display:flex}.dismissible-banner span{flex:1}.dismissible-banner button{width:30px;height:30px;color:inherit;background:0 0;border:1px solid;margin-left:auto;padding:0;font-size:20px;line-height:1}.matrix-wall .player-game b,.matrix-wall .team-share b,.matrix-wall .leader-player-row>strong{align-self:center}@media (width<=800px){.leaderboard-head,.leaderboard-head.expanded,.matchup-grid.compact .leaderboard-head,.matchup-grid.compact .leaderboard-head.expanded{grid-template-columns:20px 29px minmax(100px,1fr) 58px}.leaderboard-head:not(.expanded) span:nth-child(4),.leaderboard-head.expanded span:nth-child(4),.leaderboard-head.expanded span:nth-child(5){display:none}}.league-module .card-bar .chart-toggle{color:#9dffc0;letter-spacing:.07em;white-space:nowrap;background:#08170e;border:1px solid #28613e;margin-left:auto;padding:6px 9px;font:9px IBM Plex Mono,monospace}.league-module .card-bar .chart-toggle:hover{background:#10291a;border-color:#49e886}.league-module .card-bar .league-order{margin-left:0}.matchup-scoreline{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:84px;padding:10px 14px;display:flex}.matchup-scoreline>i{letter-spacing:.04em;font:700 13px IBM Plex Mono,monospace}.matchup-scoreline>i.ahead{color:#50f395}.matchup-scoreline>i.behind{color:#ff666f}.matchup-scoreline>i.tied{color:#b7c3bb}.matchup-scoreline>b{color:#8aa697}.score-pair{justify-content:center;align-items:baseline;gap:10px;display:flex}.score-pair strong{color:#effff4;min-width:72px;font:700 30px IBM Plex Mono,monospace}.score-pair span{color:#50705d;font:18px IBM Plex Mono,monospace}.team-side>header{min-height:58px}.team-side .team-logo{flex:0 0 52px;width:52px;height:52px;font-size:16px}.team-side>header>span:nth-child(2){flex:1}.team-side>header .team-name-line b{font-size:20px}.team-side>header .opponent-toggle{margin-left:auto}.score-chart{background:#030906;border-bottom:1px solid #183a25;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:14px;padding:10px 14px;display:grid}.score-chart svg{width:100%;height:116px;display:block;overflow:visible}.score-chart svg line{stroke:#1e4c30;stroke-width:1px}.score-chart polyline{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.score-chart .own-line{stroke:#50f395}.score-chart .opponent-line{stroke:#a2adb8}.score-chart circle{stroke:#020503;stroke-width:1.5px}.score-chart .own-point{fill:#50f395}.score-chart .opponent-point{fill:#c3cbd1}.chart-legend{color:#8fab99;gap:8px;font:9px IBM Plex Mono,monospace;display:grid}.chart-legend span{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;display:grid}.chart-legend i{background:#50f395;border-radius:50%;width:8px;height:8px}.chart-legend span:nth-child(2) i{background:#c3cbd1}.chart-legend b{color:#effff4;font-size:13px}.chart-legend small{color:#567663;line-height:1.4}.matchup-grid.compact .team-side .team-logo{flex-basis:44px;width:44px;height:44px}.matchup-grid.compact .team-side>header{min-height:48px}@media (width<=800px){.league-module .card-bar{flex-wrap:wrap;height:auto;min-height:48px;padding:7px 9px}.league-module .card-bar>b{max-width:45%}.league-module .card-bar .chart-toggle{margin-left:auto}.score-chart{grid-template-columns:1fr;padding:8px 10px}.score-chart svg{height:100px}.chart-legend{grid-template-columns:1fr 1fr}.chart-legend small{grid-column:1/-1}.matchup-scoreline{min-height:74px}.score-pair strong{min-width:62px;font-size:26px}.team-side .team-logo{flex-basis:48px;width:48px;height:48px}}@media (width<=1100px) and (width>=820px){.matchup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-side{padding:8px}.team-side .team-logo{flex-basis:42px;width:42px;height:42px}.team-side>header{min-height:46px}.team-side>header .team-name-line b{font-size:16px}.leader-player-row,.team-side.own.expanded .leader-player-row{grid-template-columns:18px 26px minmax(0,1fr) 50px;padding:4px}.leaderboard-head,.leaderboard-head.expanded{grid-template-columns:18px 26px minmax(0,1fr) 50px;padding:0 4px 3px}.leader-player-row .headshot{width:26px;height:26px}.leader-player-row .player-game,.leader-player-row .team-share,.leaderboard-head span:nth-child(4),.leaderboard-head.expanded span:nth-child(4),.leaderboard-head.expanded span:nth-child(5){display:none}.matrix-wall .leader-player-row .player-id b{font-size:12px}.matrix-wall .leader-player-row .player-id small{font-size:8px}.matrix-wall .leader-player-row>strong{font-size:13px}.opponent-toggle{padding:5px;font-size:8px}.team-name-line em{padding:2px 3px;font-size:7px}.score-pair strong{font-size:25px}.score-chart{grid-template-columns:1fr;padding:8px}.chart-legend{display:none}}@media (width<=819px){.matchup-grid{grid-template-columns:1fr}.roster-columns{scroll-snap-type:none;display:flex;overflow-x:hidden}.team-side.own{flex:3 1 0;min-width:0}.team-side.opponent:not(.collapsed){flex:2 1 0;min-width:0}.team-side.opponent.collapsed{flex:0 0 48px;min-width:48px}.team-side{padding:7px}.team-side .team-logo{flex-basis:40px;width:40px;height:40px}.team-side>header{gap:6px;min-height:44px}.team-side>header .team-name-line b{font-size:15px}.team-side>header small{font-size:8px}.team-name-line{flex-direction:column;align-items:flex-start;gap:2px}.team-name-line em{padding:1px 3px;font-size:7px}.opponent-toggle{padding:4px;font-size:0}.opponent-toggle:after{content:"‹";font:700 17px IBM Plex Mono,monospace}.leader-player-row,.team-side.own.expanded .leader-player-row,.matchup-grid.compact .leader-player-row,.matchup-grid.compact .team-side.own.expanded .leader-player-row{grid-template-columns:16px 24px minmax(0,1fr) 44px;gap:4px;padding:4px 3px}.leaderboard-head,.leaderboard-head.expanded,.matchup-grid.compact .leaderboard-head,.matchup-grid.compact .leaderboard-head.expanded{grid-template-columns:16px 24px minmax(0,1fr) 44px;gap:4px;padding:0 3px 3px}.leader-player-row .headshot,.matchup-grid.compact .leader-player-row .headshot{width:24px;height:24px}.leader-player-row .player-game,.leader-player-row .team-share{display:none}.matrix-wall .leader-player-row .player-id b{font-size:11px}.matrix-wall .leader-player-row .player-id small{font-size:8px}.matrix-wall .player-rank{font-size:9px}.matrix-wall .leader-player-row>strong{font-size:12px}.opponent-rail{min-height:270px;padding:8px 4px}.opponent-rail .team-logo{flex-basis:36px;width:36px;height:36px}.opponent-rail>b{font-size:10px}.score-pair strong{min-width:58px}}.team-side.own,.team-side.opponent:not(.collapsed){background:#050b08;flex:1 1 0;min-width:0}.team-side.opponent:not(.collapsed){border-left:1px solid #193b27}.roster-heading{border-bottom:1px solid #173523;align-items:center;padding-bottom:7px;display:flex;min-height:34px!important;margin-bottom:8px!important}.roster-heading>span{align-items:center;gap:8px;min-width:0;display:flex!important}.roster-heading small{color:#86b596!important;font-size:10px!important}.roster-heading em{color:#9fffc0;letter-spacing:.04em;white-space:nowrap;background:#102b1b;border:1px solid #2e7047;border-radius:2px;padding:2px 5px;font:9px IBM Plex Mono,monospace}.roster-heading .opponent-toggle{margin-left:auto}.score-matchup{grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);align-items:center;gap:10px;width:min(100%,720px);display:grid}.score-team{align-items:center;gap:10px;min-width:0;display:flex}.score-team.own{justify-content:flex-end}.score-team.opponent{justify-content:flex-start}.score-team b{white-space:nowrap;text-overflow:ellipsis;font-size:19px;overflow:hidden}.score-team.own b{text-align:right}.score-matchup>.team-logo,.score-team .team-logo{background:#09120c;border-color:#2d6342;flex:0 0 52px;width:52px;height:52px;font-size:16px}.score-matchup>strong{color:#effff4;text-align:center;min-width:72px;font:700 30px IBM Plex Mono,monospace}.score-matchup>em{color:#50705d;font:18px IBM Plex Mono,monospace}@media (width<=819px){.team-side.own,.team-side.opponent:not(.collapsed){flex:1 1 0}.score-matchup,.score-team{gap:5px}.score-team b{font-size:12px}.score-team .team-logo,.matchup-grid.compact .score-team .team-logo{flex-basis:34px;width:34px;height:34px;font-size:11px}.score-matchup>strong{min-width:42px;font-size:22px}.score-matchup>em{font-size:13px}.roster-heading{min-height:30px!important}.roster-heading>span{gap:4px}.roster-heading small{font-size:8px!important}.roster-heading em{padding:1px 3px;font-size:7px}}.control-room-row{background:#050c08;border:1px solid #1e4930;align-items:center;margin-bottom:14px;padding:9px}.control-room-status{white-space:nowrap;align-items:center;gap:9px;display:flex}.control-room-status i{background:#41f28a;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 11px #41f28a}.control-room-status i.working{animation:1s infinite pulse}.control-room-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.control-room-actions button,.control-room-toggle{color:#afffca;letter-spacing:.05em;white-space:nowrap;background:#0a1a11;border:1px solid #2a6842;padding:8px 10px;font:10px IBM Plex Mono,monospace}.control-room-actions button:disabled{opacity:.4;cursor:not-allowed}.control-room-actions label{color:#82aa90;align-items:center;gap:6px;font:9px IBM Plex Mono,monospace;display:flex}.control-room-actions select{color:#dfffea;padding:7px 24px 7px 7px}.control-room-row .control-room-toggle{margin-left:0}.player-entry{background:#07100b;min-width:0}.leader-player-row{appearance:none;width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;border-top:0;border-bottom:0;border-right:0}.leader-player-row>strong small{color:#68a67e;font:10px/1 IBM Plex Mono,monospace;display:block}.player-entry.open .leader-player-row{background:#102319;border-left-color:#48ec88}.player-stats{background:#06100a;border-top:1px solid #173a25;border-left:2px solid #48ec88;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:7px;animation:.2s ease-out statsSlide;display:grid}.player-stats>span{background:#0a1810;gap:2px;min-width:0;padding:6px;display:grid}.player-stats small{color:#679278;letter-spacing:.06em;font:8px IBM Plex Mono,monospace}.player-stats b{color:#ddffe9;white-space:nowrap;text-overflow:ellipsis;font:12px IBM Plex Mono,monospace;overflow:hidden}.player-stats .game-detail{grid-column:1/-1}.error-banner.dismissible-banner button:not([aria-label]){width:auto;padding:0 10px;font-size:10px}.error-banner.dismissible-banner button[aria-label]{flex:0 0 30px}@keyframes statsSlide{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width<=950px){.control-room-row{flex-wrap:wrap}.control-room-status{width:100%}.control-room-actions{flex:1;margin-left:0}.control-room-row .control-room-toggle{margin-left:auto}}@media (width<=819px){.control-room-actions{grid-template-columns:1fr 1fr;display:grid}.control-room-actions button{padding:7px 5px;font-size:8px}.control-room-actions label{grid-column:1/-1;justify-content:space-between}.control-room-row .control-room-toggle{font-size:8px}.player-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:5px}.player-stats .game-detail{grid-column:1/-1}.player-stats small{font-size:7px}.player-stats b{font-size:10px}}.leader-player-row.bench-player,.player-entry.open .leader-player-row.bench-player{background:#2b2108;border-left-color:#e4a72b}.leader-player-row.bench-player:hover{background:#3a2b08;border-left-color:#ffc24a}.leader-player-row.bench-player .player-rank,.leader-player-row.bench-player .player-id small{color:#d7aa4d}.leader-player-row.injured-player,.player-entry.open .leader-player-row.injured-player{background:#2c0c10;border-left-color:#f05d65}.leader-player-row.injured-player:hover{background:#3b1116;border-left-color:#ff7a82}.leader-player-row.injured-player .player-rank,.leader-player-row.injured-player .player-id small{color:#ef9298}.leader-player-row.opponent-bench-player,.player-entry.open .leader-player-row.opponent-bench-player{background:#171932;border-left-color:#737bdd}.leader-player-row.opponent-bench-player:hover{background:#20234a;border-left-color:#969cff}.leader-player-row.opponent-bench-player .player-rank,.leader-player-row.opponent-bench-player .player-id small{color:#abb0ff}.mobile-roster-switch{display:none}.leader-player-row.active-zero{border-left-color:#35ff9a;box-shadow:inset 0 0 0 1px #35ff9acc,0 0 8px #35ff9a55}.leader-player-row.active-zero:hover,.player-entry.open .leader-player-row.active-zero{border-left-color:#75ffb7;box-shadow:inset 0 0 0 1px #75ffb7,0 0 11px #35ff9a77}.leader-player-row.waiting{border-left-color:#d7ff48;box-shadow:inset 0 0 0 1px #d7ff4899,0 0 7px #d7ff4840}.leader-player-row.waiting:hover,.player-entry.open .leader-player-row.waiting{border-left-color:#edff8b;box-shadow:inset 0 0 0 1px #edff8bcc,0 0 10px #d7ff4866}.cheer-stack{gap:26px;display:grid}.cheer-stack>section>h2{border-bottom:2px solid var(--cheer);color:var(--cheer);letter-spacing:.12em;align-items:center;gap:12px;margin:0 0 10px;padding:8px 0;font-family:IBM Plex Mono,monospace;font-size:14px;display:flex}.cheer-stack>section>h2 small{color:var(--muted);margin-left:auto;font-size:9px}.cheer-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 20px;display:grid}.cheer-counts article{border:1px solid #303b47;border-bottom:2px solid var(--cheer);background:#111820;grid-template-columns:7px auto minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:10px 12px;display:grid}.cheer-counts article>i{background:var(--cheer);width:7px;height:32px;box-shadow:0 0 10px color-mix(in srgb,var(--cheer) 45%,transparent)}.cheer-counts article>strong{color:#f4fff7;font:700 28px IBM Plex Mono,monospace}.cheer-counts article>span{color:var(--cheer);letter-spacing:.07em;font:700 10px IBM Plex Mono,monospace;display:grid}.cheer-counts article small{color:#829089;letter-spacing:.04em;margin-top:3px;font-size:8px}.cheer-card summary>.cheer-portrait{width:42px;height:42px;display:grid;position:relative}.cheer-portrait>.headshot{border:2px solid var(--cheer);width:42px;height:42px}.league-star{z-index:2;color:#ffd85c;background:#0a0f13;border:1px solid #ffd85c;border-radius:9px;place-items:center;min-width:25px;height:17px;padding:0 4px;font:700 9px IBM Plex Mono,monospace;display:grid;position:absolute;bottom:-6px;right:-7px;box-shadow:0 2px 7px #000}.impact em{color:var(--cheer);white-space:nowrap;margin-top:2px;font:7px IBM Plex Mono,monospace;display:block}.score-team .team-logo{flex-basis:64px;width:64px;height:64px;font-size:18px}.opponent-logo-toggle{appearance:none;color:#dfffea;cursor:pointer;padding:0;position:relative}.opponent-logo-toggle:hover,.opponent-logo-toggle:focus-visible{border-color:#50f395;box-shadow:0 0 12px #35ff9a66}.opponent-logo-toggle.collapsed{border-color:#d7ff48;box-shadow:0 0 10px #d7ff4855}.opponent-logo-toggle>i{color:#86ffae;z-index:2;background:#020604;border-radius:50%;place-items:center;width:16px;height:16px;font:11px IBM Plex Mono,monospace;display:grid;position:absolute;bottom:2px;right:2px}.players-left-line{grid-template-columns:1fr auto 1fr;align-items:baseline;gap:12px;width:min(100%,720px);display:grid}.players-left-line>strong{color:#cffff0;text-align:right;font:700 18px IBM Plex Mono,monospace}.players-left-line>span{color:#71907b;letter-spacing:.12em;font:9px IBM Plex Mono,monospace}.players-left-line>strong:last-child{text-align:left}.players-left-line>strong.danger{color:#ff5f68;text-shadow:0 0 8px #ff313c66}.players-left-line>strong.done{color:#789283}.roster-columns.opponent-hidden{display:block}.roster-columns.opponent-hidden .team-side.own{border-left:0;width:100%}.roster-heading{min-height:30px!important}.roster-heading>small{color:#86b596!important;font-size:10px!important}.matchup-grid.compact .score-team .team-logo{flex-basis:56px;width:56px;height:56px}@media (width<=819px){.score-team .team-logo,.matchup-grid.compact .score-team .team-logo{flex-basis:46px;width:46px;height:46px;font-size:13px}.opponent-logo-toggle>i{width:14px;height:14px;font-size:9px}.players-left-line{gap:7px}.players-left-line>strong{font-size:15px}.players-left-line>span{font-size:7px}.roster-heading>small{font-size:8px!important}}.topbar .wordmark{min-width:245px}.topbar .wordmark b{letter-spacing:.06em;font-size:14px}.topbar .wordmark span{font-size:11px}.boot .wordmark b{font-size:18px}.boot .wordmark span{font-size:10px}.score-chart{grid-template-columns:minmax(0,1fr) 210px}.score-chart svg{height:190px}.score-chart .chart-grid line{stroke:#153722;stroke-width:1px;stroke-dasharray:2 4}.score-chart .chart-grid text{fill:#789383;text-anchor:end;font:9px IBM Plex Mono,monospace}.score-chart .chart-grid .day-tick{text-anchor:middle;fill:#9db5a5;font-size:8px}.score-chart .own-line,.score-chart .opponent-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart-legend span{grid-template-columns:8px 1fr auto}.chart-legend span>em{color:#7f9e8a;grid-column:2/-1;font:9px IBM Plex Mono,monospace}.chart-legend small{color:#769083}.leader-player-row.live-game-progress{isolation:isolate;border-left-color:var(--game-charge);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--game-charge) 65%,transparent);position:relative;overflow:hidden}.leader-player-row.live-game-progress:before{content:"";z-index:-1;width:var(--game-progress);background:linear-gradient(90deg,color-mix(in srgb,var(--game-charge) 28%,#07100b),color-mix(in srgb,var(--game-charge) 12%,#07100b));border-right:2px solid var(--game-charge);box-shadow:4px 0 12px color-mix(in srgb,var(--game-charge) 40%,transparent);transition:width .35s,background .25s;position:absolute;inset:0 auto 0 0}.leader-player-row.live-game-progress>*{z-index:1;position:relative}.leader-player-row.live-game-progress.yellow{color:#fff7c2}.leader-player-row.live-game-progress.red{color:#ffe4e6}.actual-stat-groups{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:4px;margin-bottom:4px;display:grid}.actual-stat-groups>span,.player-stats .actual-stat-empty{background:#0d2116;border:1px solid #1c4a2d;gap:3px;min-width:0;padding:8px 9px;display:grid}.actual-stat-groups b{white-space:normal;text-overflow:clip;line-height:1.35;overflow:visible}.player-stats .actual-stat-empty{color:#8fac98;border-style:dashed;grid-column:1/-1}.actual-stat-empty b{white-space:normal;color:#9ab8a4;font-weight:500}.provider.manual{color:#021108;background:#25d875}.manual-builder{background:#07120b;border:1px solid #275d3b!important}.manual-builder-heading{align-items:center;gap:12px;display:flex}.manual-builder-heading>span{flex:1}.manual-builder-heading h3{margin:0 0 8px}.manual-builder-heading p{margin:0}.manual-builder-body{gap:12px;margin-top:18px;display:grid}.manual-details,.player-finder{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.player-finder{grid-template-columns:2fr 1fr}.player-pool{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:270px;display:grid;overflow:auto}.player-pool>button{text-align:left;background:#09170e;border:1px solid #1f4c30;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.player-pool>button>span:not(.headshot),.selected-roster>div>span{min-width:0;display:grid}.player-pool b,.selected-roster b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.player-pool small,.selected-roster small{color:#75a486;font:9px IBM Plex Mono,monospace}.player-pool strong{color:#51ee91;font:9px IBM Plex Mono,monospace}.player-pool button:disabled{opacity:.45}.selected-roster{gap:3px;display:grid}.selected-roster h4{color:#89b799;margin:4px 0;font:10px IBM Plex Mono,monospace}.selected-roster>div{background:#0b1810;border-left:2px solid #38d77a;grid-template-columns:34px minmax(0,1fr) auto 34px;align-items:center;gap:8px;padding:5px 7px;display:grid}.save-manual{justify-self:end}.manual-connected{border-top:0;margin:0}@media (width<=819px){.topbar .wordmark{min-width:0}.topbar .wordmark b{display:none}.score-chart{grid-template-columns:1fr}.score-chart svg{height:164px}.score-chart .chart-grid text{font-size:7px}.chart-legend span>em{font-size:8px}.manual-details{grid-template-columns:1fr}.player-finder{grid-template-columns:1fr 120px}.player-pool{grid-template-columns:1fr}}.league-wall{min-width:0;container-type:inline-size}.wall-mode-switch{align-items:center;gap:4px;margin:0 0 10px;display:flex}.wall-mode-switch span{color:#72a283;letter-spacing:.1em;margin-right:6px;font:9px IBM Plex Mono,monospace}.wall-mode-switch button{color:#8ecaa2;background:#07130c;border:1px solid #245c38;padding:7px 10px;font:9px IBM Plex Mono,monospace}.wall-mode-switch button.active{color:#e6fff0;background:#163722;border-color:#49ed89;box-shadow:0 0 10px #36e77a33}.league-auto-row,.league-focus-columns{align-items:start;gap:10px;min-width:0;display:grid}.league-scroll-row{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex;overflow-x:auto}.league-scroll-row .league-column{scroll-snap-align:start;flex:none;min-width:560px}.league-column{min-width:0;position:relative;container-type:inline-size}.league-column>.league-module{min-width:0;height:100%}.column-tools{z-index:4;gap:3px;display:flex;position:absolute;top:7px;right:10px}.column-tools button{color:#8de9aa;background:#07140c;border:1px solid #275e3b;width:24px;height:25px;padding:0}.column-tools button:first-child{color:#d7ff48}.column-resizer{z-index:5;cursor:col-resize;touch-action:none;background:0 0;border:0;width:12px;height:100%;padding:0;position:absolute;top:0;right:-6px}.column-resizer:focus-visible,.column-resizer:hover{background:#48ef8844}.league-focus-wall{grid-template-columns:minmax(150px,.55fr) minmax(0,3fr) minmax(150px,.55fr);align-items:start;gap:10px;display:grid}.league-card-rail{align-content:start;gap:8px;max-height:calc(100vh - 205px);display:grid;overflow:auto}.league-tile-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.league-tile{text-align:left;color:#dffff0;background:linear-gradient(145deg,#0c1d12,#050b08);border:1px solid #255c39;border-top:2px solid #46e987;gap:7px;width:100%;min-width:0;padding:10px;display:grid;position:relative}.league-tile:hover{border-color:#7cffaa;box-shadow:0 0 14px #3cf18122}.league-tile>span{align-items:center;gap:7px;min-width:0;display:flex}.league-tile>span i{color:#dffff0;background:#1e5f37;place-items:center;width:22px;height:22px;font:8px IBM Plex Mono,monospace;display:grid}.league-tile>span b{white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;overflow:hidden}.league-tile>div{border-top:1px solid #173a24;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:7px;padding-top:5px;display:grid}.league-tile small{white-space:nowrap;text-overflow:ellipsis;color:#9fc3aa;overflow:hidden}.league-tile strong{font:700 15px IBM Plex Mono,monospace}.league-tile em{color:#789b84;font:7px IBM Plex Mono,monospace}.league-tile em.danger,.league-tile output.behind{color:#ff6670}.league-tile output{color:#a3b7aa;font:700 9px IBM Plex Mono,monospace;position:absolute;top:9px;right:9px}.league-tile output.ahead{color:#50f395}.league-tile p{color:#789b84;margin:0}.league-card-rail .league-tile>span b{font-size:11px}.league-card-rail .league-tile strong{font-size:13px}@container (width<=520px){.league-column .score-chart,.league-column .matchup-scoreline,.league-column .player-game,.league-column .team-share,.league-column .leaderboard-head span:nth-child(4),.league-column .leaderboard-head span:nth-child(5){display:none}.league-column .leader-player-row,.league-column .leaderboard-head,.league-column .team-side.own.expanded .leader-player-row,.league-column .leaderboard-head.expanded{grid-template-columns:18px 27px minmax(0,1fr) 52px}.league-column .team-side{padding:7px}.league-column .card-bar{padding-right:92px}}@container (width<=410px){.league-column .headshot,.league-column .leaderboard-head span:nth-child(2){display:none}.league-column .leader-player-row,.league-column .leaderboard-head,.league-column .team-side.own.expanded .leader-player-row,.league-column .leaderboard-head.expanded{grid-template-columns:18px minmax(0,1fr) 48px}.league-column .player-id small{display:none}}@media (width<=900px){.league-focus-wall{grid-template-columns:110px minmax(0,1fr) 110px;gap:6px}.league-focus-columns{grid-template-columns:minmax(0,1fr)!important}.league-card-rail .league-tile{padding:7px}.league-card-rail .league-tile>div{grid-template-columns:1fr auto}.league-card-rail .league-tile em{display:none}.league-card-rail .league-tile output{text-align:right;position:static}.column-tools button{width:22px}.league-tile-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.cheer-mode-shell{color:#111820;--panel:#eef1f5;--line:#8f969f;background:radial-gradient(circle at 12% -10%,#f7f8fb 0,#0000 35%),#b9bec6;min-height:100vh}.cheer-mode-shell .topbar{background:#11151b;border-color:#343a43}.cheer-mode-shell .control-room-row{background:#eef1f5;border-color:#8b929c}.cheer-mode-shell .control-room-status small{color:#222a34}.cheer-mode-shell .control-room-status i{background:#fff;box-shadow:0 0 13px #fff}.cheer-mode-shell .control-room-toggle{color:#f7f9fc;background:#171c23;border-color:#515b68}.cheer-mode-shell .cheer-counts article{color:#111820;background:#e5e8ec;border-color:#969da6}.cheer-mode-shell .cheer-count-full{background:linear-gradient(135deg,#fff,#e9edf4)!important}.cheer-mode-shell .cheer-count-conflicted{background:linear-gradient(135deg,#ececef,#dad6bf)!important}.cheer-mode-shell .cheer-count-against{background:linear-gradient(135deg,#07090c,#1c080b)!important}.cheer-mode-shell .cheer-count-opponent-bench{background:linear-gradient(135deg,#cbd0d7,#aeb8c7)!important}.cheer-mode-shell .cheer-count-my-bench{background:linear-gradient(135deg,#dad2e8,#c2b2db)!important}.cheer-mode-shell .cheer-count-against>strong,.cheer-mode-shell .cheer-count-against>span{color:#fff}.cheer-mode-shell .cheer-counts article small{color:#59626d}.cheer-mode-shell .cheer-count-against small{color:#c7aeb1}.cheer-mode-shell .cheer-stack>section>h2{color:#1b222b}.cheer-mode-shell .cheer-stack>section>h2 small{color:#4d5661}.cheer-card.cheer-full{color:#111820;background:linear-gradient(120deg,#fff,#e8edf5);border-color:#aeb6c2;box-shadow:0 8px 22px #fff8}.cheer-card.cheer-conflicted{color:#181a1d;background:linear-gradient(120deg,#e8e9ec,#d8d3b8);border-color:#aaa37c}.cheer-card.cheer-against{color:#fff;background:linear-gradient(120deg,#050608,#19090c);border-color:#501820}.cheer-card.cheer-opponent-bench{color:#151a20;background:linear-gradient(120deg,#c5cad1,#aeb6c2);border-color:#7b8ba1}.cheer-card.cheer-my-bench{color:#18131f;background:linear-gradient(120deg,#d8d0e6,#bdaed5);border-color:#8973aa}.cheer-card.cheer-full .player-id b,.cheer-card.cheer-conflicted .player-id b,.cheer-card.cheer-opponent-bench .player-id b,.cheer-card.cheer-my-bench .player-id b{color:#111820}.cheer-card.cheer-full .player-id em,.cheer-card.cheer-conflicted .player-id em,.cheer-card.cheer-opponent-bench .player-id em,.cheer-card.cheer-my-bench .player-id em,.cheer-card.cheer-full .impact small,.cheer-card.cheer-conflicted .impact small,.cheer-card.cheer-opponent-bench .impact small,.cheer-card.cheer-my-bench .impact small{color:#515a65}.cheer-card.cheer-full .occurrences,.cheer-card.cheer-conflicted .occurrences,.cheer-card.cheer-opponent-bench .occurrences,.cheer-card.cheer-my-bench .occurrences{background:#f4f5f7;border-color:#9fa6af}.cheer-card.cheer-full .occurrences small,.cheer-card.cheer-conflicted .occurrences small,.cheer-card.cheer-opponent-bench .occurrences small,.cheer-card.cheer-my-bench .occurrences small{color:#5d6570}.cheer-empty-category{opacity:.66}.nfl-rank-mode{color:#f8fbff;background-color:#0000;background-image:radial-gradient(at 8% 0,#174f9b 0,#0000 39%),radial-gradient(at 92% 7%,#70277f 0,#0000 38%),linear-gradient(145deg,#07142c,#0b071b 72%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh}.nfl-rank-mode .topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050914e8;border-color:#29496f}.nfl-rank-mode .wordmark span{color:#65eaff;border-color:#65eaff;box-shadow:0 0 18px #34dfff66}.nfl-rank-mode .mode-switch{background:#050814;border-color:#2b4566}.nfl-rank-mode .mode-switch button.active{color:#fff;background:linear-gradient(135deg,#05a7d9,#7155ef)}.nfl-rank-mode .week select,.nfl-rank-mode .refresh,.nfl-rank-mode .account-button{background:#0a1425;border-color:#31547d}.nfl-rank-mode .dashboard{max-width:1320px}.nfl-rank-mode .control-room-row{background:#07111fcf;border-color:#2e547c}.nfl-rank-mode .control-room-status small{color:#78e9ff}.nfl-rank-mode .control-room-status i{background:#57efff;box-shadow:0 0 14px #57efff}.nfl-scoring-board{isolation:isolate;position:relative}.nfl-scoring-board:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(115deg,#0000 0 90px,#ffffff05 91px 92px),radial-gradient(circle at 50% 10%,#158bd522 0,#0000 40%);position:fixed;inset:64px 0 0}.nfl-scoring-board>header{background:linear-gradient(120deg,#0b1730e8,#131022e8);border:1px solid #32557d;border-bottom:4px solid #4de7ff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:22px;padding:26px 28px;display:grid;box-shadow:0 20px 55px #0008}.nfl-scoring-board>header small{color:#60e9ff;letter-spacing:.18em;font:700 10px IBM Plex Mono,monospace}.nfl-scoring-board h1{letter-spacing:-.03em;text-transform:uppercase;margin:4px 0 0;font-size:clamp(38px,6vw,76px);line-height:.88}.nfl-scoring-board>header p{color:#a8bcd3;letter-spacing:.06em;text-transform:uppercase;margin:9px 0 0;font:11px IBM Plex Mono,monospace}.nfl-scoring-board>header>div{text-align:right;border-left:1px solid #35516f;min-width:180px;padding-left:24px;display:grid}.nfl-scoring-board>header>div strong{font:800 42px IBM Plex Mono,monospace}.nfl-scoring-board>header>div small{color:#91a8c0}.nfl-scoring-board>header>div b{color:#6cfcbe;margin-top:6px;font:700 10px IBM Plex Mono,monospace}.nfl-scoring-board ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.nfl-scoring-board li{background:linear-gradient(105deg,hsl(var(--team-hue) 72% 32%),hsl(calc(var(--team-hue) + 32) 76% 45%) 72%,hsl(calc(var(--team-hue) + 55) 82% 60%));border:1px solid hsl(var(--team-hue) 75% 70% / .65);border-radius:8px;grid-template-columns:72px minmax(0,1fr) 86px 120px;align-items:center;min-height:104px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 34px #0008,inset 0 1px #ffffff2e}.nfl-scoring-board li:after{content:"";pointer-events:none;background:linear-gradient(90deg,#02071455,#0000 55%,#fff1),repeating-linear-gradient(115deg,#0000 0 12px,#ffffff08 13px 14px);position:absolute;inset:0}.nfl-scoring-board li.live{box-shadow:0 0 0 2px #52f6bc,0 15px 34px #0009}.nfl-rank{z-index:1;color:#fff;background:#06102166;border-right:1px solid #ffffff30;align-self:stretch;place-items:center;font:800 33px IBM Plex Mono,monospace;display:grid}.nfl-leader-id{z-index:1;min-width:0;padding:12px 18px;display:grid}.nfl-leader-id small,.nfl-leader-id em{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.08em;font:700 9px IBM Plex Mono,monospace;overflow:hidden}.nfl-leader-id small{color:#d9f4ff}.nfl-leader-id b{text-overflow:ellipsis;white-space:nowrap;color:#fff;text-transform:uppercase;text-shadow:0 2px 8px #0008;font-size:clamp(24px,3vw,40px);line-height:1;overflow:hidden}.nfl-leader-id em{color:#d4e2ee;margin-top:6px}.nfl-scoring-board li>.headshot{z-index:1;background:0 0;border:0;border-radius:0;align-self:end;width:86px;height:94px;font-size:15px}.nfl-scoring-board li>.headshot img{object-fit:cover;object-position:50% 10%;filter:drop-shadow(-8px 4px 8px #0008)}.nfl-scoring-board li>strong{z-index:1;color:#fff;text-align:center;background:#04091466;place-content:center;align-self:stretch;font:800 30px IBM Plex Mono,monospace;display:grid}.nfl-scoring-board li>strong small{letter-spacing:.14em;font-size:8px}.nfl-board-empty{text-align:center;background:#08132299;border:1px dashed #3b668f;place-items:center;min-height:340px;padding:30px;display:grid}.nfl-board-empty b{font-size:34px}.nfl-board-empty p{color:#8fa9c2}@media (width<=700px){.nfl-rank-mode .dashboard{padding-left:8px;padding-right:8px}.nfl-scoring-board>header{grid-template-columns:1fr;padding:18px 16px}.nfl-scoring-board>header>div{text-align:left;border-top:1px solid #35516f;border-left:0;grid-template-columns:auto 1fr;align-items:end;min-width:0;padding:12px 0 0}.nfl-scoring-board>header>div small{padding-left:8px}.nfl-scoring-board>header>div b{grid-column:1/-1}.nfl-scoring-board li{grid-template-columns:52px minmax(0,1fr) 58px 70px;min-height:82px}.nfl-rank{font-size:24px}.nfl-leader-id{padding:9px}.nfl-leader-id b{font-size:21px}.nfl-leader-id small,.nfl-leader-id em{font-size:7px}.nfl-scoring-board li>.headshot{width:58px;height:76px}.nfl-scoring-board li>strong{font-size:19px}.nfl-scoring-board ol{gap:8px}}.slot-counts{border:1px solid #255c39;grid-template-columns:repeat(8,minmax(54px,1fr));gap:6px;margin:0;padding:10px;display:grid}.slot-counts legend{color:#8fbea0;letter-spacing:.1em;font:9px IBM Plex Mono,monospace}.slot-counts label{gap:4px;font-size:8px}.slot-counts input{width:100%;padding:7px}.leader-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.leader-picks>header{color:#91bea1;grid-column:1/-1;justify-content:space-between;font:9px IBM Plex Mono,monospace;display:flex}.leader-picks>section{gap:3px;display:grid}.leader-picks h4{color:#4ef18d;margin:0}.player-choice{background:#09170e;border:1px solid #1f4c30;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:5px;padding:5px;display:grid}.player-choice>span:not(.headshot){min-width:0;display:grid}.player-choice b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.player-choice small{color:#75a486;font:8px IBM Plex Mono,monospace}.player-choice button{padding:5px 6px;font-size:8px}.player-choice.selected{opacity:.45}.player-pool .player-choice{min-width:0}.trade-choice{grid-template-columns:34px minmax(0,1fr) auto!important}.trade-notice{background:#1a2610;border-left:3px solid #d7ff48;align-items:center;gap:10px;padding:9px;display:flex}.trade-notice span{color:#9db28f}.trade-notice button{margin-left:auto}.selected-roster>div{grid-template-columns:34px minmax(0,1fr) auto auto auto auto}.selected-roster>div>button{padding:6px;font-size:8px}.swap-rosters{color:#a9ffc9;border-color:#48ec8b;justify-self:start}.save-manual,.manual-connected .connection-actions{margin-left:auto}@media (width<=819px){.slot-counts{grid-template-columns:repeat(4,1fr)}.leader-picks{grid-template-columns:1fr}.leader-picks>header{grid-column:1}.selected-roster>div{grid-template-columns:30px minmax(0,1fr) auto auto}.selected-roster>div>button:nth-of-type(n+3){grid-column:auto}.player-choice{grid-template-columns:28px minmax(0,1fr) auto auto}}.import-review{background:#030a05;border:1px solid #38d77a;gap:12px;padding:14px;display:grid;box-shadow:0 0 22px #1eff7920}.import-review>header,.import-review>footer,.import-columns>section>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.import-review h3{margin:2px 0}.import-review>header small{color:#55f493;font:9px IBM Plex Mono,monospace}.import-team-fields{grid-template-columns:2fr 1fr 2fr 1fr;gap:7px;display:grid}.import-team-fields small{color:#d6a647}.import-columns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.import-columns>section{border:1px solid #1f4c30;align-content:start;gap:4px;min-width:0;padding:8px;display:grid}.import-columns article{background:#09170e;border-left:3px solid #37da7b;gap:5px;min-width:0;padding:7px;display:grid}.import-columns article.invalid{background:#241014;border-color:#ff485c}.import-columns article>div{grid-template-columns:1fr 1fr .8fr auto;gap:4px;display:grid}.import-columns article select,.import-columns article input{padding:6px}.import-columns article small,.import-columns article em{color:#7ead8d;text-overflow:ellipsis;white-space:nowrap;font:8px IBM Plex Mono,monospace;overflow:hidden}.import-add{gap:4px;display:grid}.import-add>span{background:#09170e;grid-template-columns:minmax(130px,1fr) auto repeat(4,auto);align-items:center;gap:4px;padding:5px;display:grid}.import-add small{color:#76a687}.scoring-review{border:1px solid #275d3b;padding:8px}.scoring-review summary{cursor:pointer;color:#51ee91;font:10px IBM Plex Mono,monospace}.scoring-grid{grid-template-columns:repeat(5,minmax(90px,1fr));gap:5px;margin-top:9px;display:grid}.scoring-grid label{font-size:8px}.scoring-grid input{padding:6px}.confirm-scoring{background:#102016;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:10px;display:flex}.confirm-scoring input{width:auto}.import-review>footer{justify-content:flex-end}.import-review .primary{color:#021108;background:#34dd7a}@media (width<=819px){.import-team-fields,.import-columns{grid-template-columns:1fr 1fr}.import-team-fields label:nth-child(odd){grid-column:1}.import-team-fields label:nth-child(2n){grid-column:2}.scoring-grid{grid-template-columns:repeat(2,1fr)}.import-add>span{grid-template-columns:1fr 1fr}.import-add>span button{font-size:8px}.import-columns article>div{grid-template-columns:1fr 1fr}.import-review{padding:8px}}.manual-editor-tabs{border-bottom:1px solid #255c39;gap:5px;padding-bottom:8px;display:flex}.manual-editor-tabs button{color:#84b997;letter-spacing:.06em;background:#07130c;border:1px solid #245c38;flex:1;padding:9px 7px;font:9px IBM Plex Mono,monospace}.manual-editor-tabs button.active{color:#effff4;background:#173722;border-color:#4df28b;box-shadow:0 0 12px #3bef7d22}.empty-opponent-editor{color:#91b89e;text-align:center;background:#07130c;border:1px dashed #36714a;margin:0;padding:14px}.manual-league-edit{place-items:center;width:26px;height:26px;box-shadow:0 0 10px #36e77a33;color:#caffdc!important;background:#123420!important;border:1px solid #3ddb78!important;padding:0!important;font:700 17px/1 IBM Plex Mono,monospace!important;display:grid!important}.add-opponent-cta{color:#dfffea;text-align:center;background:linear-gradient(145deg,#0d2014,#07110b);border:1px dashed #3bd979;align-content:center;align-self:stretch;place-items:center;gap:7px;min-height:180px;padding:18px;display:grid}.add-opponent-cta:hover{background:#102b1b;border-style:solid;box-shadow:inset 0 0 24px #28d96d12}.add-opponent-cta strong{color:#5cff98;letter-spacing:.06em;font:700 12px IBM Plex Mono,monospace}.add-opponent-cta span{color:#8fbda0;max-width:220px;font:10px/1.5 IBM Plex Mono,monospace}.roster-upload{cursor:pointer;background:linear-gradient(135deg,#0b2114,#07110b);border:1px dashed #3bd979;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 12px;padding:12px;display:grid;position:relative}.roster-upload:hover{background:#102b1b;border-style:solid}.roster-upload input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.roster-upload strong{color:#52f28d;letter-spacing:.06em;grid-row:1/3;font:700 10px IBM Plex Mono,monospace}.roster-upload span{color:#8db39a;font:9px/1.45 IBM Plex Mono,monospace}.roster-upload.busy{cursor:wait;opacity:.75}.scan-progress{color:#caffda;background:#0b1d12;border-left:3px solid #52f28d;padding:7px 10px;font:9px IBM Plex Mono,monospace}@media (width<=819px){.manual-editor-tabs{grid-template-columns:1fr 1fr;display:grid}.manual-editor-tabs button:last-child{grid-column:1/-1}}.screenshot-matchups{background:#050d08;border:1px solid #2e7047;gap:6px;padding:10px;display:grid}.screenshot-matchups header{color:#63f59a;justify-content:space-between;gap:10px;font:9px IBM Plex Mono,monospace;display:flex}.screenshot-matchups header small{color:#86a990}.screenshot-matchups>div{background:#0b1b11;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:6px;display:grid}.screenshot-matchups>div>span{color:#bcd3c3;font:10px IBM Plex Mono,monospace}.screenshot-matchups button{padding:6px;font-size:8px}.device-sync{gap:9px;display:grid;border-left:3px solid #51f18d!important}.device-sync>div{align-items:end;gap:8px;display:flex}.device-sync label{flex:1}.device-sync output{color:#caffd9;letter-spacing:.12em;background:#020805;border:1px solid #4bed88;padding:8px 10px;font:700 14px IBM Plex Mono,monospace}.device-sync input{text-transform:uppercase}@media (width<=819px){.device-sync>div{flex-direction:column;align-items:stretch}.screenshot-matchups>div{grid-template-columns:1fr 1fr}.screenshot-matchups>div>span{grid-column:1/-1}}@media (width<=899px){html{scroll-padding-top:150px}body{-webkit-tap-highlight-color:#4cff8a26;min-width:0;overflow-x:hidden}button,select,input{touch-action:manipulation}button{min-height:44px}input,select{font-size:16px}::selection{color:#031008;background:#41f28a}.topbar{height:auto;min-height:100px;padding:7px max(9px,env(safe-area-inset-right)) 7px max(9px,env(safe-area-inset-left));grid-template-columns:44px minmax(0,1fr) 48px;grid-template-areas:"brand modes add""week week refresh";gap:6px 8px;display:grid;top:0}.topbar .wordmark{grid-area:brand;min-width:0}.topbar .wordmark span{width:40px;height:40px;font-size:12px}.topbar .wordmark b{display:none}.topbar .mode-switch{grid-area:modes;min-width:0;margin:0}.topbar .mode-switch button{min-height:40px;padding:7px 5px;font-size:10px}.topbar .account-button{grid-area:add;justify-content:center;width:44px;min-width:44px;padding:0}.topbar .account-button b{display:none}.topbar .account-button span{width:26px;height:26px}.topbar .week{color:#a5c7b1;grid-area:week;justify-content:space-between;min-width:0;padding-left:4px;font-size:11px}.topbar .week select{color:#ecfff2;background:#07130c;border-color:#285f3b;width:min(180px,62vw);min-height:40px;padding:7px 28px 7px 12px}.topbar .refresh{color:#baffd0;border-color:#285f3b;grid-area:refresh;width:44px;min-height:40px;padding:0}.dashboard{padding:10px max(9px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left));max-width:none}.control-room-row{flex-wrap:nowrap;gap:8px;min-height:46px;margin-bottom:9px;padding:8px 9px;display:flex}.control-room-status{flex:1;width:auto;min-width:0}.control-room-status small{text-overflow:ellipsis;letter-spacing:.06em;font-size:10px;overflow:hidden}.control-room-actions{display:none}.control-room-row .control-room-toggle{width:auto;min-height:36px;margin:0;padding:6px 9px;font-size:9px}.banner{margin:0 0 8px;padding:10px;font-size:14px;line-height:1.35}.dismissible-banner button{min-width:44px;min-height:44px}.mobile-wall{display:block}.mobile-top-scorers{z-index:2;background:#050c08;border-top:1px solid #2d7146;border-bottom:1px solid #2d7146;grid-template-columns:auto minmax(0,1fr);height:38px;margin:0 -9px 9px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #0008}.mobile-top-scorers>b{color:#dfffe9;letter-spacing:.08em;white-space:nowrap;background:#174429;align-items:center;padding:0 10px;font:700 8px IBM Plex Mono,monospace;display:flex}.mobile-top-scorers>div{min-width:0;overflow:hidden}.mobile-scorer-track{align-items:center;width:max-content;height:100%;animation:36s linear infinite mobile-score-crawl;display:flex}.mobile-scorer-track>i{border-right:1px solid #1d462c;grid-template-columns:auto auto;gap:0 6px;min-width:max-content;padding:0 18px;font-style:normal;display:grid}.mobile-scorer-track strong{color:#f0fff4;font-size:11px}.mobile-scorer-track em{color:#57f495;font:700 12px IBM Plex Mono,monospace}.mobile-scorer-track small{color:#739881;grid-column:1/-1;font:7px IBM Plex Mono,monospace}@keyframes mobile-score-crawl{to{transform:translate(-50%)}}.mobile-league-picker{z-index:2;padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));background:#07120b;border-top:1px solid #1b452b;border-bottom:1px solid #2c6c43;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 -9px 9px;display:grid;position:relative;box-shadow:0 8px 18px #0007}.mobile-league-picker>span,.mobile-league-picker>small{color:#78a98a;letter-spacing:.08em;font:9px IBM Plex Mono,monospace}.mobile-league-picker select{color:#effff4;text-overflow:ellipsis;background:#0b1d12;border:1px solid #357b4e;width:100%;min-width:0;min-height:44px;padding:8px 34px 8px 11px;font-weight:700}.mobile-league-picker>small{text-align:right;white-space:nowrap}.mobile-league-focus,.mobile-league-focus>.league-module{width:100%;min-width:0}.mobile-league-focus>.league-module{border-top-color:#45ef88;box-shadow:0 12px 30px #0008}.mobile-scoreboard{gap:11px;margin:0 -1px;display:grid}.mobile-scoreboard>header{background:#0d2014;border:1px solid #34784b;gap:10px;min-height:48px;padding:10px;display:grid}.mobile-scoreboard>header>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mobile-scoreboard>header b{color:#eafff0;letter-spacing:.08em;font-size:11px}.mobile-scoreboard>header small{color:#7fae8d;letter-spacing:.04em;font:7px IBM Plex Mono,monospace}.mobile-widget-controls{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:10px;display:grid}.mobile-widget-controls fieldset{min-width:0}.mobile-widget-controls fieldset button{white-space:nowrap;flex:1;min-width:0}.mobile-widget-controls fieldset:first-child{justify-content:flex-start}.mobile-widget-controls fieldset:first-child button{flex:none;min-width:auto;padding:4px 12px;font-size:8px}.mobile-scoreboard fieldset{border:0;align-items:center;gap:3px;margin:0;padding:0;display:flex}.mobile-scoreboard legend{float:left;color:#76a485;margin-right:5px;font:7px IBM Plex Mono,monospace}.mobile-scoreboard fieldset button{color:#8dbb9b;background:#07140c;border:1px solid #285d3b;min-width:38px;min-height:36px;padding:4px;font:700 9px IBM Plex Mono,monospace}.mobile-scoreboard fieldset button.active{color:#f1fff5;background:#1d5432;border-color:#52f190}.mobile-league-widget{background:#07140c;border:1px solid #285f3b;border-top:2px solid #49ee89;overflow:hidden;box-shadow:0 8px 22px #0007}.mobile-widget-summary,.mobile-league-widget.unavailable>button{color:#eafff0;text-align:left;background:#0a1b11;border:0;grid-template-columns:minmax(90px,.74fr) minmax(0,1.8fr);align-items:stretch;gap:9px;width:100%;min-height:64px;padding:0 9px;display:grid}.mobile-widget-summary:active,.mobile-league-widget.unavailable>button:active{background:#153722}.mobile-widget-summary:focus-visible,.mobile-league-widget.unavailable>button:focus-visible{outline-offset:-2px;outline:2px solid #55f392}.mobile-widget-title,.mobile-score-league{border-right:1px solid #1f4b30;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding-right:8px;display:flex}.mobile-widget-title b,.mobile-score-league b{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;font-size:11px;line-height:1.15;overflow:hidden}.mobile-widget-title small,.mobile-score-league small{color:#9fbaa7;text-transform:uppercase;font:700 9px IBM Plex Mono,monospace}.mobile-widget-title small.ahead{color:#51f393}.mobile-widget-title small.behind{color:#ff6c76}.mobile-score-pair{grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.mobile-score-pair>span{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 5px;min-width:0;display:grid}.mobile-score-pair>span>small{text-overflow:ellipsis;white-space:nowrap;color:#a9c8b3;font-size:10px;overflow:hidden}.mobile-score-pair>span>strong{color:#f3fff6;font-variant-numeric:tabular-nums;grid-area:1/2/3;font:700 17px IBM Plex Mono,monospace}.mobile-score-pair>span>em{color:#6f9a7e;letter-spacing:.03em;font:7px IBM Plex Mono,monospace}.mobile-score-pair>span>em.danger{color:#ff6c76}.mobile-score-pair>span>em.done{color:#5f7f69}.mobile-score-pair>i{color:#477055;text-align:center;font:11px IBM Plex Mono,monospace}.mobile-score-notice{color:#86a590;text-align:right;align-self:center;font:9px IBM Plex Mono,monospace}.mobile-widget-scorers{background:#050c08;display:grid}.mobile-widget-scorers>span{border-top:1px solid #163621;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:32px;padding:4px 9px;display:grid}.mobile-widget-scorers>span>i{color:#8fffb5;text-align:center;background:#123b22;padding:3px 4px;font:7px IBM Plex Mono,monospace}.mobile-widget-scorers>span>i.opponent{color:#ff9299;background:#351b22}.mobile-widget-scorers>span>b{text-overflow:ellipsis;white-space:nowrap;color:#cde8d5;font-size:11px;overflow:hidden}.mobile-widget-scorers>span>strong{color:#effff4;font:700 12px IBM Plex Mono,monospace}.mobile-widget-scorers>small{color:#607b68;text-align:center;padding:9px;font:8px IBM Plex Mono,monospace}.mobile-widget-compare{background:#235338;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;display:grid}.mobile-widget-compare.single{grid-template-columns:minmax(0,1fr)}.mobile-widget-compare>section{background:#050c08;min-width:0}.mobile-widget-compare>section>header{background:#0b1d12;border-top:1px solid #235338;border-bottom:1px solid #1a4028;justify-content:space-between;align-items:center;gap:4px;min-height:27px;padding:4px 7px;display:flex}.mobile-widget-compare>section>header b{text-overflow:ellipsis;white-space:nowrap;color:#a9c8b3;letter-spacing:.05em;font:700 8px IBM Plex Mono,monospace;overflow:hidden}.mobile-widget-compare>section>header small{color:#7affaa;background:#143b23;place-items:center;min-width:18px;height:18px;font:700 8px IBM Plex Mono,monospace;display:grid}.mobile-widget-compare>section+section>header small{color:#ff9299;background:#351b22}.mobile-widget-compare>section>span{border-bottom:1px solid #163621;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 5px;min-height:39px;padding:5px 7px;display:grid}.mobile-widget-compare>section>span.active-player-battery{background:linear-gradient(90deg,color-mix(in srgb,var(--active-tone) 24%,#050c08) 0 var(--active-progress),#050c08 var(--active-progress) 100%);transition:background .3s}.mobile-widget-compare>section>span>b{text-overflow:ellipsis;white-space:nowrap;color:#d9f2df;font-size:10px;overflow:hidden}.mobile-widget-compare>section>span>small{text-overflow:ellipsis;color:#699078;white-space:nowrap;font:7px IBM Plex Mono,monospace;overflow:hidden}.mobile-widget-compare>section>span>strong{color:#effff4;font-variant-numeric:tabular-nums;grid-area:1/2/3;font:700 12px IBM Plex Mono,monospace}.mobile-widget-compare>section>p{color:#607b68;text-align:center;margin:0;padding:14px 5px;font:8px IBM Plex Mono,monospace}.league-module .card-bar{flex-wrap:nowrap;min-height:48px;padding:6px 9px}.league-module .card-bar>b{flex:1;max-width:none;font-size:15px;line-height:1.15}.league-module .card-bar .league-order{display:none}.league-module .card-bar .provider,.league-module .manual-league-edit{width:34px;height:34px;min-height:34px}.matchup-scoreline{gap:7px;min-height:128px;padding:10px 8px 12px}.matchup-scoreline>i{font-size:12px}.score-matchup{grid-template-columns:minmax(0,1fr) auto 12px auto minmax(0,1fr);gap:5px;width:100%;display:grid}.score-team{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid!important}.score-team.opponent{grid-template-columns:minmax(0,1fr) 44px}.score-team b{text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden;font-size:13px!important}.score-team.opponent b{text-align:right}.score-team .team-logo,.matchup-grid.compact .score-team .team-logo{flex-basis:44px;width:44px;height:44px;min-height:44px}.score-matchup>strong{min-width:0;font-size:24px}.score-matchup>em{font-size:13px}.players-left-line{gap:12px;width:min(280px,85%)}.players-left-line>strong{font-size:16px}.players-left-line>span{font-size:8px}.mobile-roster-switch{z-index:2;background:#050d08;border-top:1px solid #1a4228;border-bottom:1px solid #27633c;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px;display:grid;position:relative}.mobile-roster-switch button{color:#8fa99a;letter-spacing:.04em;white-space:normal;touch-action:manipulation;background:#0a1710;border:1px solid #223e2b;border-radius:5px;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:7px 5px;font:700 9px/1.15 IBM Plex Mono,monospace;display:flex}.mobile-roster-switch button.active{color:#f0fff5;background:linear-gradient(135deg,#174d2d,#0f3020);border-color:#51e88a;box-shadow:inset 0 -2px #51e88a,0 0 12px #38e77922}.mobile-roster-switch button:focus-visible{outline-offset:1px;outline:2px solid #c8ffda}.mobile-roster-switch button:disabled{opacity:.38}.roster-columns{overflow:visible;display:block!important}.roster-columns.mobile-view-own>.team-side.opponent,.roster-columns.mobile-view-opponent>.team-side.own{display:none}.roster-columns>.team-side{width:100%;border:0!important;min-width:0!important;padding:8px!important}.roster-columns.mobile-view-both{background:#235338;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1px;display:grid!important}.roster-columns.mobile-view-both>.team-side{background:#061009;padding:6px!important;display:block!important}.mobile-comparison-team+.mobile-comparison-team{border-top:0!important;border-left:1px solid #235338!important}.mobile-comparison-team .roster-heading{justify-content:space-between;align-items:center;gap:5px;padding:3px 2px 7px;display:flex}.mobile-comparison-team .roster-heading small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:8px!important}.mobile-comparison-team .roster-heading b{color:#8fffb4;background:#12351f;place-items:center;min-width:22px;height:22px;font:700 9px IBM Plex Mono,monospace;display:grid}.comparison-lineup{gap:2px;display:grid}.comparison-player-row{background:#0d1d13;border:1px solid #193c27;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:48px;padding:5px;display:grid}.comparison-player-row.active-player-battery{background:linear-gradient(90deg,color-mix(in srgb,var(--active-tone) 24%,#0d1d13) 0 var(--active-progress),#0d1d13 var(--active-progress) 100%);transition:background .3s}.comparison-player-row .headshot{width:28px;height:28px}.comparison-player-row>span{min-width:0;display:grid}.comparison-player-row>span b{text-overflow:ellipsis;white-space:nowrap;color:#eaffef;font-size:11px;overflow:hidden}.comparison-player-row>span small{text-overflow:ellipsis;white-space:nowrap;color:#72927d;font:7px IBM Plex Mono,monospace;overflow:hidden}.comparison-player-row>strong{color:#effff4;font:700 11px IBM Plex Mono,monospace}.comparison-lineup>p{color:#6f8b78;text-align:center;margin:0;padding:12px 5px;font:8px IBM Plex Mono,monospace}.mobile-roster-preview{display:block}.mobile-roster-preview.hidden{display:none}.mobile-roster-preview>.player-entry{border-top:1px solid #1d4a2d}.mobile-no-active{color:#789684;text-align:center;letter-spacing:.05em;background:#07130c;border-top:1px solid #1d4a2d;margin:0;padding:16px 10px;font:9px IBM Plex Mono,monospace}.mobile-full-roster-toggle{color:#dffff0;text-align:left;background:#0c2114;border:1px solid #2c6a42;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;display:flex}.mobile-full-roster-toggle span{letter-spacing:.07em;font:700 11px IBM Plex Mono,monospace}.mobile-full-roster-toggle small{color:#76a286;text-align:right;font:8px IBM Plex Mono,monospace}.mobile-full-roster-toggle[aria-expanded=true]{color:#f3fff7;background:#173a24;border-color:#4be98a}.mobile-full-roster{display:none}.mobile-full-roster.open{display:block}.mobile-roster-compact .leaderboard-head,.score-chart-desktop{display:none}.score-chart-mobile{border-top:1px solid #28623d;display:block}.roster-heading{padding:0 4px;min-height:30px!important}.roster-heading small{color:#96bea3!important;font-size:10px!important}.leaderboard-head,.leaderboard-head.expanded,.matchup-grid.compact .leaderboard-head,.matchup-grid.compact .leaderboard-head.expanded{grid-template-columns:24px 40px minmax(0,1fr) 62px;gap:7px;padding:0 7px 5px;font-size:9px}.leaderboard-head:not(.expanded) span:nth-child(4),.leaderboard-head.expanded span:nth-child(4),.leaderboard-head.expanded span:nth-child(5){display:none}.leader-player-row,.team-side.own.expanded .leader-player-row,.matchup-grid.compact .leader-player-row,.matchup-grid.compact .team-side.own.expanded .leader-player-row{border-left-width:2px;grid-template-rows:minmax(42px,auto) auto;grid-template-columns:24px 40px minmax(0,1fr) 62px;gap:3px 7px;min-height:66px;padding:6px 7px}.leader-player-row .headshot,.matchup-grid.compact .leader-player-row .headshot{grid-row:1;width:40px;height:40px;display:grid}.matrix-wall .leader-player-row .player-id b{font-size:15px;line-height:1.15}.matrix-wall .leader-player-row .player-id small{color:#93b9a0;font-size:10px;line-height:1.35;display:block}.matrix-wall .player-rank{font-size:11px}.matrix-wall .leader-player-row>strong{text-align:right;font-size:16px}.leader-player-row>strong small{margin-top:3px;font-size:11px}.leader-player-row .player-game{grid-area:2/3/auto/5;min-width:0;padding:0 0 2px;display:block}.leader-player-row .player-game b{text-overflow:ellipsis;white-space:nowrap;color:#8eaa98;font-size:10px;font-weight:500;display:block;overflow:hidden}.leader-player-row .team-share{display:none}.player-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:8px}.player-stats>span{min-height:52px;padding:8px}.player-stats small{font-size:8px}.player-stats b{font-size:12px}.actual-stat-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important}.add-opponent-cta{width:100%;min-height:92px}.score-chart{grid-template-columns:1fr;gap:5px;padding:10px 8px}.score-chart svg{height:150px}.chart-legend{grid-template-columns:1fr;gap:5px;padding:0 6px}.chart-legend small{grid-column:auto}.manual-week-scoreboard summary{align-items:center;min-height:44px;display:flex}.cheer-legend{white-space:nowrap;justify-content:flex-start;gap:10px;margin:0 0 10px;padding:4px 0 8px;font-size:10px;overflow-x:auto}.cheer-grid{grid-template-columns:1fr;gap:7px}.cheer-counts{scroll-snap-type:x proximity;gap:7px;margin:0 -9px 12px;padding:0 9px 5px;display:flex;overflow-x:auto}.cheer-counts article{scroll-snap-align:start;min-width:142px;min-height:58px;padding:8px 9px}.cheer-counts article>strong{font-size:23px}.cheer-counts article>i{height:27px}.cheer-card summary{grid-template-columns:48px minmax(0,1fr) auto;gap:9px;min-height:76px;padding:10px}.cheer-card summary>.cheer-portrait,.cheer-portrait>.headshot{width:48px;height:48px}.league-star{bottom:-5px;right:-5px}.cheer-card .player-id b{font-size:17px}.cheer-card .player-id em{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.impact b{font-size:16px}.impact em{text-overflow:ellipsis;max-width:82px;font-size:6px;overflow:hidden}.regret-strip{margin-bottom:10px;padding:10px;display:block}.section-label{border:0;margin-bottom:8px}.overlay{padding-top:max(28px,env(safe-area-inset-top));align-items:flex-end}.settings{width:100%;height:min(94dvh,980px);padding:18px 12px calc(28px + env(safe-area-inset-bottom));border:0;border-top:1px solid #39754e;border-radius:16px 16px 0 0;box-shadow:0 -18px 54px #000c}.settings>header{z-index:20;background:#141b23f5;margin:-18px -12px 0;padding:15px 12px 12px;position:sticky;top:-18px}.settings>header:before{content:"";background:#526257;border-radius:4px;width:42px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.settings>header h2{font-size:25px}.settings .icon{width:44px;height:44px;padding:0;font-size:22px}.settings>section{padding:16px 0}.settings h3{font-size:16px}.settings button{min-height:44px}.device-sync>div,.connection-grid form,.account form{display:grid;grid-template-columns:1fr!important}.league-connect{grid-template-columns:1fr!important}.league-connect .primary{width:100%;height:auto}.league-toggles{grid-template-columns:1fr}.league-toggles label{min-height:48px}.color-pickers{grid-template-columns:1fr;gap:7px;display:grid}.manual-builder-heading{flex-wrap:wrap;align-items:flex-start}.manual-builder-heading>button{width:100%}.manual-details,.player-finder,.slot-counts,.import-team-fields,.import-columns,.scoring-grid{grid-template-columns:1fr!important}.import-team-fields label{grid-column:auto!important}.import-columns article>div,.import-add>span{grid-template-columns:1fr!important}.import-review>header,.import-review>footer,.import-columns>section>header{flex-direction:column;align-items:flex-start}.import-review>footer button{width:100%}.player-pool{grid-template-columns:1fr;max-height:50dvh}.player-pool>button{min-height:58px}.selected-roster>div{gap:6px}.roster-upload{min-height:112px;padding:16px}.ticker{display:none}.welcome{padding:28px 14px}.welcome h1{font-size:clamp(42px,14vw,66px)}.welcome .auth-readout{display:grid}}@media (width<=374px){.topbar{grid-template-columns:40px minmax(0,1fr) 44px;gap:5px}.topbar .mode-switch button{font-size:9px}.mobile-league-picker>small{display:none}.mobile-league-picker{grid-template-columns:auto minmax(0,1fr)}.score-team{grid-template-columns:38px minmax(0,1fr)}.score-team.opponent{grid-template-columns:minmax(0,1fr) 38px}.score-team .team-logo,.matchup-grid.compact .score-team .team-logo{flex-basis:38px;width:38px;height:38px;min-height:38px}.score-matchup>strong{font-size:21px}.matrix-wall .leader-player-row .player-id b{font-size:14px}}@media (width<=899px) and (orientation:landscape){.topbar{grid-template-columns:44px minmax(0,1fr) 150px 44px 44px;grid-template-areas:"brand modes week refresh add";min-height:56px;position:relative}.dashboard{padding-top:8px}}@media (prefers-reduced-motion:reduce){.mobile-scorer-track{animation:none}.mobile-top-scorers>div{overflow-x:auto}}@media (pointer:coarse){.opponent-logo-toggle,.column-tools button,.league-order button{min-width:44px;min-height:44px}.palette-sets button{min-height:48px}}.cheer-mode-shell .dashboard{max-width:1580px}.cheer-mode-shell .cheer-counts{gap:10px;margin-bottom:28px}.cheer-mode-shell .cheer-counts article{border-width:1px 1px 3px;min-height:78px;padding:12px 14px}.cheer-mode-shell .cheer-counts article>strong{color:#111820;font-size:31px;line-height:1}.cheer-mode-shell .cheer-counts article>span{color:#202832;letter-spacing:.08em;font-size:11px;line-height:1.25}.cheer-mode-shell .cheer-counts article small{font-size:9px;line-height:1.3}.cheer-mode-shell .cheer-count-against{box-shadow:inset 0 0 0 1px #8a2630,0 7px 18px #34080d55}.cheer-mode-shell .cheer-count-against>strong,.cheer-mode-shell .cheer-count-against>span{text-shadow:0 1px 2px #000,0 0 8px #e3263677;color:#fff!important}.cheer-mode-shell .cheer-count-against small{text-shadow:0 1px 2px #000;color:#ffb9bf!important}.cheer-mode-shell .cheer-count-against>i{background:#ff4655;box-shadow:0 0 12px #ff3044}.cheer-mode-shell .cheer-count-full>strong,.cheer-mode-shell .cheer-count-full>span,.cheer-mode-shell .cheer-count-full small{text-shadow:none;color:#111820!important}.cheer-mode-shell .cheer-count-full>i{background:#56606d;box-shadow:0 0 0 2px #fff,0 0 10px #fff}.cheer-mode-shell .cheer-stack{gap:34px}.cheer-mode-shell .cheer-stack>section>h2{border:1px solid #9ca4ae;border-left:7px solid var(--cheer);color:#111820;background:#eef1f5;border-bottom-width:1px;min-height:46px;margin-bottom:12px;padding:10px 14px;font-size:15px;line-height:1.2;box-shadow:0 5px 14px #3038421a}.cheer-mode-shell .cheer-stack>section>h2 small{color:#3f4853;font-size:10px}.cheer-mode-shell .cheer-category-toggle{border:1px solid #9ca4ae;border-left:7px solid var(--cheer);color:#111820;text-align:left;background:#eef1f5;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:12px;width:100%;min-height:46px;margin:0 0 12px;padding:10px 10px 10px 14px;display:grid;box-shadow:0 5px 14px #3038421a}.cheer-mode-shell .cheer-category-toggle>span{letter-spacing:.12em;font:700 15px/1.2 IBM Plex Mono,monospace}.cheer-mode-shell .cheer-category-toggle>small{color:#3f4853;letter-spacing:.08em;font:700 10px IBM Plex Mono,monospace}.cheer-mode-shell .cheer-category-toggle>i{color:#202832;background:#d9dee5;border:1px solid #a2aab4;border-radius:3px;place-items:center;width:28px;height:28px;font:17px IBM Plex Mono,monospace;display:grid}.cheer-mode-shell .cheer-category-toggle:hover{background:#fff;border-color:#737e89}.cheer-mode-shell .cheer-category-toggle:focus-visible{outline:3px solid var(--cheer);outline-offset:2px}.cheer-mode-shell .cheer-category-collapsed .cheer-category-toggle{box-shadow:none;background:#dfe3e8;margin-bottom:0}.cheer-mode-shell .cheer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:12px}.cheer-mode-shell .cheer-card{border-width:1px 1px 1px 7px;border-radius:4px;position:relative;box-shadow:0 7px 18px #1b222b24}.cheer-mode-shell .cheer-card[open]{box-shadow:0 10px 24px #151b2338}.cheer-mode-shell .cheer-card.active:after{content:"LIVE";z-index:2;color:#fff;letter-spacing:.08em;pointer-events:none;background:#087640;border-radius:2px;padding:2px 5px;font:800 8px IBM Plex Mono,monospace;position:absolute;top:6px;right:7px;box-shadow:0 0 8px #22d87b66}.cheer-mode-shell .cheer-card summary{grid-template-columns:52px minmax(0,1fr) minmax(98px,auto);gap:14px;min-height:96px;padding:16px}.cheer-mode-shell .cheer-card summary>.cheer-portrait,.cheer-mode-shell .cheer-portrait>.headshot{width:52px;height:52px}.cheer-mode-shell .cheer-card .player-id{gap:2px}.cheer-mode-shell .cheer-card .player-id>small{color:#28313b;letter-spacing:.06em;font-size:10px;line-height:1.35}.cheer-mode-shell .cheer-card.cheer-against .player-id>small{color:#ff8e98}.cheer-mode-shell .cheer-card .player-id>b{letter-spacing:.01em;font-size:23px;line-height:1.08}.cheer-mode-shell .cheer-card .player-id>em{color:#39434e;font-size:10px;line-height:1.45}.cheer-mode-shell .cheer-card.cheer-against .player-id>em{color:#d4c7ca}.cheer-mode-shell .impact{border-left:1px solid #7d879244;align-content:center;align-self:stretch;min-width:98px;padding:13px 0 0 14px;display:grid}.cheer-mode-shell .impact small{color:#46515d;letter-spacing:.08em;font-size:9px;line-height:1.2}.cheer-mode-shell .impact b{color:#111820;font-size:23px;line-height:1.15}.cheer-mode-shell .impact em{color:#303a45;max-width:none;font-size:8px;line-height:1.3}.cheer-mode-shell .cheer-card.cheer-against .impact{border-color:#ffffff2b}.cheer-mode-shell .cheer-card.cheer-against .impact small{color:#d2bfc2}.cheer-mode-shell .cheer-card.cheer-against .impact b{color:#fff}.cheer-mode-shell .cheer-card.cheer-against .impact em{color:#ff8792}.cheer-mode-shell .occurrences>div{border-bottom-color:#79838e55;min-height:54px;padding:10px 14px}.cheer-mode-shell .occurrences>div>span{gap:2px;min-width:0}.cheer-mode-shell .occurrences b{font-size:14px;line-height:1.25}.cheer-mode-shell .occurrences small{font-size:10px;line-height:1.35}.cheer-mode-shell .occurrences strong{white-space:nowrap;font-size:13px}.cheer-mode-shell .cheer-card.cheer-against .occurrences{background:#10080a;border-color:#5b2229}.cheer-mode-shell .cheer-card.cheer-against .occurrences>div{border-color:#4c1d23}.cheer-mode-shell .cheer-card.cheer-against .occurrences small{color:#c7adb1}@media (width<=700px){.cheer-mode-shell .dashboard{padding-left:10px;padding-right:10px}.cheer-mode-shell .cheer-counts article{min-width:158px}.cheer-mode-shell .cheer-stack{gap:28px}.cheer-mode-shell .cheer-stack>section>h2{min-height:42px;padding:9px 10px;font-size:13px}.cheer-mode-shell .cheer-category-toggle{gap:7px;min-height:42px;padding:9px 7px 9px 10px}.cheer-mode-shell .cheer-category-toggle>span{font-size:13px}.cheer-mode-shell .cheer-category-toggle>small{font-size:8px}.cheer-mode-shell .cheer-category-toggle>i{width:25px;height:25px;font-size:15px}.cheer-mode-shell .cheer-card summary{grid-template-columns:48px minmax(0,1fr) 78px;gap:10px;min-height:90px;padding:13px 10px}.cheer-mode-shell .cheer-card summary>.cheer-portrait,.cheer-mode-shell .cheer-portrait>.headshot{width:48px;height:48px}.cheer-mode-shell .cheer-card .player-id>b{font-size:19px}.cheer-mode-shell .cheer-card .player-id>small,.cheer-mode-shell .cheer-card .player-id>em{font-size:9px}.cheer-mode-shell .impact{min-width:78px;padding:16px 0 0 8px}.cheer-mode-shell .impact b{font-size:18px}.cheer-mode-shell .impact em{font-size:7px}.cheer-mode-shell .occurrences b{font-size:13px}.cheer-mode-shell .occurrences small{font-size:10px}}.nfl-scoring-board li{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:8px;display:block;overflow:visible}.nfl-scoring-board li:after{display:none}.nfl-leader-card{background:linear-gradient(105deg,hsl(var(--team-hue) 72% 32%),hsl(calc(var(--team-hue) + 32) 76% 45%) 72%,hsl(calc(var(--team-hue) + 55) 82% 60%));border:1px solid hsl(var(--team-hue) 75% 70% / .65);border-radius:8px;overflow:hidden;box-shadow:0 15px 34px #0008,inset 0 1px #ffffff2e}.nfl-scoring-board li.live .nfl-leader-card{box-shadow:0 0 0 2px #52f6bc,0 15px 34px #0009}.nfl-leader-card>summary{cursor:pointer;grid-template-columns:72px minmax(0,1fr) 86px 120px;align-items:center;min-height:104px;list-style:none;display:grid;position:relative;overflow:hidden}.nfl-leader-card>summary::-webkit-details-marker{display:none}.nfl-leader-card>summary:after{content:"";pointer-events:none;background:linear-gradient(90deg,#02071455,#0000 55%,#fff1),repeating-linear-gradient(115deg,#0000 0 12px,#ffffff08 13px 14px);position:absolute;inset:0}.nfl-leader-card>summary:focus-visible{outline-offset:-4px;outline:3px solid #fff}.nfl-leader-card>summary>.headshot{z-index:1;background:0 0;border:0;border-radius:0;align-self:end;width:86px;height:94px;font-size:15px}.nfl-leader-card>summary>.headshot img{object-fit:cover;object-position:50% 10%;filter:drop-shadow(-8px 4px 8px #0008)}.nfl-leader-card>summary>strong{z-index:1;color:#fff;text-align:center;background:#04091466;place-content:center;align-self:stretch;font:800 30px IBM Plex Mono,monospace;display:grid}.nfl-leader-card>summary>strong small{letter-spacing:.14em;font-size:8px}.nfl-leader-card>summary>strong i{color:#bdeeff;margin-top:5px;font:14px IBM Plex Mono,monospace;transition:transform .18s}.nfl-leader-card[open]>summary>strong i{transform:rotate(45deg)}.nfl-leader-stats{z-index:2;background:#62e9ff55;border-top:1px solid #ffffff4d;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;padding:1px;display:grid;position:relative}.nfl-leader-stats>span{color:#fff;background:#07101eef;gap:5px;min-height:70px;padding:13px 16px;display:grid}.nfl-leader-stats small{color:#66eaff;letter-spacing:.12em;font:800 9px IBM Plex Mono,monospace}.nfl-leader-stats b{font:700 13px/1.45 IBM Plex Mono,monospace}@media (width<=700px){.nfl-leader-card>summary{grid-template-columns:52px minmax(0,1fr) 58px 70px;min-height:82px}.nfl-leader-card>summary>.headshot{width:58px;height:76px}.nfl-leader-card>summary>strong{font-size:19px}.nfl-leader-card>summary>strong i{font-size:11px}.nfl-leader-stats{grid-template-columns:1fr}.nfl-leader-stats>span{min-height:58px;padding:11px 13px}.nfl-leader-stats b{font-size:12px}}.nfl-rank-view-toggle{background:#050a13;border:1px solid #304a65;border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));max-width:900px;margin:0 auto 24px;padding:4px;display:grid;box-shadow:0 12px 32px #0008}.nfl-rank-view-toggle button{color:#9eafc1;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:42px;padding:8px 12px;font:800 10px IBM Plex Mono,monospace}.nfl-rank-view-toggle button.active{color:#041019;background:linear-gradient(135deg,#37d5ff,#64ffbd);box-shadow:0 0 24px #42dff855}.nfl-rank-view-toggle button:focus-visible{outline-offset:2px;outline:2px solid #fff}.nfl-division-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.nfl-division{background:#07101ccc;border:1px solid #29465f;border-radius:12px;overflow:hidden;box-shadow:0 18px 42px #0007}.nfl-division>header{text-transform:uppercase;background:linear-gradient(90deg,#0b1f35,#0b1423);border-bottom:1px solid #2d506e;align-items:center;gap:12px;padding:13px 16px;display:flex}.nfl-division>header span{color:#04101a;letter-spacing:.12em;background:#35d8ff;place-items:center;min-width:44px;height:26px;font:900 10px IBM Plex Mono,monospace;display:grid}.nfl-nfc>header span{color:#200308;background:#ff686f}.nfl-division>header b{letter-spacing:.04em;font-size:22px}.nfl-division ol,.nfl-all-team-list{gap:0!important}.nfl-team-rank-item{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;display:block!important;overflow:visible!important}.nfl-team-rank-item:after{display:none!important}.nfl-team-card{background:linear-gradient(105deg,color-mix(in srgb,var(--team-primary) 68%,#050a12),#07101e 68%,color-mix(in srgb,var(--team-secondary) 22%,#07101e));border-bottom:1px solid color-mix(in srgb,var(--team-secondary) 55%,#28435b);box-shadow:inset 5px 0 0 var(--team-secondary)}.nfl-team-card>summary{cursor:pointer;grid-template-columns:48px 58px minmax(0,1fr) 68px;align-items:center;min-height:82px;list-style:none;transition:background .18s;display:grid}.nfl-team-card>summary::-webkit-details-marker{display:none}.nfl-team-card>summary:hover{background:#ffffff0a}.nfl-team-card>summary:focus-visible{outline-offset:-3px;outline:3px solid #5ce6ff}.nfl-team-rank{color:#b5c9da;background:#02060c88;align-self:stretch;place-items:center;font:800 20px IBM Plex Mono,monospace;display:grid}.nfl-team-mark{border:1px solid color-mix(in srgb,var(--team-secondary,#fff) 70%,#fff);background:linear-gradient(145deg,color-mix(in srgb,var(--team-primary,#17324d) 80%,#000),color-mix(in srgb,var(--team-secondary,#fff) 42%,#07101e));color:#fff;width:48px;height:48px;box-shadow:0 0 18px color-mix(in srgb,var(--team-primary,#39dfff) 65%,transparent);border-radius:50%;place-items:center;margin:auto;font:900 10px IBM Plex Mono,monospace;display:grid;position:relative}.nfl-team-mark img{object-fit:contain;filter:drop-shadow(0 2px 3px #000a);width:82%;height:82%;position:absolute}.nfl-team-mark b{font-size:9px;display:none}.nfl-team-mark.logo-failed b{display:block}.nfl-team-identity{min-width:0;padding:10px 12px;display:grid}.nfl-team-identity small,.nfl-team-identity em{color:#8fa8bd;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;font:700 8px IBM Plex Mono,monospace;overflow:hidden}.nfl-team-identity b{color:#f6fbff;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;font-size:18px;line-height:1.12;overflow:hidden}.nfl-team-identity em{color:#c6d8e7;margin-top:5px}.nfl-team-diff{color:#d5e1eb;text-align:center;background:#02081166;place-content:center;align-self:stretch;font:800 17px IBM Plex Mono,monospace;display:grid}.nfl-team-diff.positive{color:#67f6ac}.nfl-team-diff.negative{color:#ff777d}.nfl-team-diff small{letter-spacing:.12em;font-size:7px}.nfl-team-diff i{color:#70dff3;margin-top:5px;font:11px IBM Plex Mono,monospace;transition:transform .18s}.nfl-team-card[open] .nfl-team-diff i,.nfl-team-card[open] .nfl-team-metrics i{transform:rotate(45deg)}.all-32-team .nfl-team-card>summary{grid-template-columns:48px 58px minmax(0,1fr) 210px}.nfl-team-metrics{background:#02081188;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;display:grid}.nfl-team-metrics>span,.nfl-team-metrics>button{color:#d5e1eb;cursor:pointer;background:0 0;border:0;border-left:1px solid #ffffff12;place-content:center;justify-items:center;min-width:0;padding:7px 5px;display:grid}.nfl-team-metrics>button:hover{background:#ffffff12}.nfl-team-metrics>button.active{background:#55e5ff26;box-shadow:inset 0 -3px #66eaff}.nfl-team-metrics>button.active small{color:#8ff4ff}.nfl-team-metrics>button:focus-visible{z-index:2;outline-offset:-3px;outline:2px solid #fff;position:relative}.nfl-team-metrics>button i{transform:none!important}.nfl-team-metrics b{font:800 16px IBM Plex Mono,monospace}.nfl-team-metrics small{color:#8ea5b8;letter-spacing:.12em;font:800 7px IBM Plex Mono,monospace}.nfl-team-metrics .positive b{color:#67f6ac}.nfl-team-metrics .negative b{color:#ff777d}.nfl-team-metrics i{color:#70dff3;height:0;margin-top:1px;font:10px IBM Plex Mono,monospace;transition:transform .18s}.nfl-team-breakdown{background:#31506b;border-top:1px solid #49677e;grid-template-columns:1fr 1fr;gap:1px;padding:1px;display:grid}.nfl-team-breakdown section{background:#1c3448;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.nfl-team-breakdown header{color:#58ddff;letter-spacing:.16em;background:#06101d;grid-column:1/-1;padding:9px 12px;font:900 9px IBM Plex Mono,monospace}.nfl-team-breakdown section+section header{color:#ff7e86}.nfl-team-breakdown span{background:#091522;gap:3px;padding:10px 12px;display:grid}.nfl-team-breakdown small{color:#809bb1;letter-spacing:.1em;font:700 7px IBM Plex Mono,monospace}.nfl-team-breakdown b{color:#fff;font:800 16px IBM Plex Mono,monospace}.division-matchups{background:#07111c;grid-column:1/-1}.division-matchups>summary{color:#79e6ff;cursor:pointer;letter-spacing:.12em;background:linear-gradient(105deg,#0d2234,#102c3e);border-left:1px solid #315773;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:50%;min-height:44px;margin-left:auto;padding:9px 13px;font:900 9px IBM Plex Mono,monospace;list-style:none;display:grid}.division-matchups>summary::-webkit-details-marker{display:none}.division-matchups>summary:hover{background:linear-gradient(105deg,#133047,#174057)}.division-matchups>summary:focus-visible{outline-offset:-3px;outline:2px solid #fff}.division-matchups>summary b{color:#fff;font-size:13px}.division-matchups>summary i{color:#6ce8ff;font:13px IBM Plex Mono,monospace;transition:transform .18s}.division-matchups[open]>summary i{transform:rotate(45deg)}.division-matchups>div{background:#28475e;border-top:1px solid #3e647c;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.division-matchups article{background:#081520;grid-template-columns:42px 40px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:68px;padding:8px 10px;display:grid}.division-matchups article.live{box-shadow:inset 3px 0 #5af3ad}.division-matchups article.final{background:#07121c}.division-matchups .nfl-team-mark{width:36px;height:36px;margin:0}.division-matchup-week{align-self:stretch;background:#030b13!important;place-items:center!important;padding:5px!important;display:grid!important}.division-matchup-week small{font-size:6px}.division-matchup-week b{font-size:15px}.division-matchup-opponent{background:0 0!important;gap:1px!important;padding:0!important;display:grid!important}.division-matchup-opponent b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.division-matchup-opponent em{color:#8199ab;font:8px IBM Plex Mono,monospace}.division-matchups article>strong{color:#d7e6ef;justify-items:end;min-width:68px;font:900 13px IBM Plex Mono,monospace;display:grid}.division-matchups article>strong small{color:#8ea6b7;font-size:7px}.division-matchups article>strong.win{color:#66efaa}.division-matchups article>strong.loss{color:#ff777d}.division-matchups>div>p{color:#89a1b2;text-align:center;grid-column:1/-1;margin:0;padding:18px;font:10px IBM Plex Mono,monospace}.nfl-all-team-list{grid-template-columns:1fr;max-width:980px;gap:10px!important;margin-inline:auto!important;display:grid!important}.nfl-all-team-list .nfl-team-card{border:1px solid #2e4e68;border-radius:10px;overflow:hidden;box-shadow:0 13px 30px #0006}.pure-league-averages{grid-template-columns:1fr 1fr;gap:10px;max-width:980px;margin:0 auto 14px;display:grid}.pure-league-averages span{background:linear-gradient(120deg,#0b1726,#10283b);border:1px solid #31536d;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;box-shadow:inset 4px 0 #54e9c0}.pure-league-averages small{color:#8aa5b9;letter-spacing:.14em;font:800 9px IBM Plex Mono,monospace}.pure-league-averages b{color:#fff;font:900 24px IBM Plex Mono,monospace}.pure-schedule-list{max-width:1040px;gap:10px!important;margin-inline:auto!important;display:grid!important}.pure-schedule-game{grid-template-rows:auto auto;grid-template-columns:140px minmax(0,1fr);align-items:center;overflow:hidden;background:linear-gradient(100deg,#08121e,#10283b)!important;border:1px solid #31516b!important;border-radius:12px!important;min-height:108px!important;padding:0!important;display:grid!important;box-shadow:0 12px 30px #0007!important}.pure-schedule-game:after{display:none!important}.pure-schedule-game time{background:#030912aa;grid-row:1/3;align-content:center;align-self:stretch;padding:14px 16px;display:grid}.pure-schedule-game time b{color:#5ce6ff;text-transform:uppercase;font:900 18px IBM Plex Mono,monospace}.pure-schedule-game time span{color:#9fb4c6;font:700 9px IBM Plex Mono,monospace}.pure-schedule-matchup{grid-area:1/2;grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr);align-items:center;gap:12px;padding:12px 18px 6px;display:grid}.pure-schedule-matchup>span{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:9px;display:grid}.pure-schedule-matchup>span:last-child{text-align:right;grid-template-columns:minmax(0,1fr) 52px}.pure-schedule-matchup>span:last-child .nfl-team-mark{grid-area:1/2/3}.pure-schedule-matchup>span:last-child b,.pure-schedule-matchup>span:last-child small{grid-column:1}.pure-schedule-matchup .nfl-team-mark{grid-row:1/3;margin:0}.pure-schedule-matchup b{font:900 18px IBM Plex Mono,monospace}.pure-schedule-matchup small{color:#8198ac;letter-spacing:.13em;grid-column:2;font:800 8px IBM Plex Mono,monospace}.pure-schedule-score{background:#02070eb3;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-width:86px;padding:7px 10px;display:flex;box-shadow:inset 0 0 0 1px #ffffff14}.pure-schedule-score strong{color:#fff;font:900 25px IBM Plex Mono,monospace}.pure-schedule-score i{color:#6f879c;font:900 12px IBM Plex Mono,monospace}.pure-schedule-score.divisional{justify-items:center;gap:0;display:grid}.pure-schedule-score>span{justify-content:center;align-items:center;gap:9px;display:flex}.pure-schedule-score>small{color:#ffcb55;letter-spacing:.16em;grid-column:auto;margin-bottom:3px;font:900 6px IBM Plex Mono,monospace}.pure-watch{text-align:center;grid-area:2/2;justify-content:center;align-items:center;gap:9px;padding:0 18px 12px;display:flex}.pure-watch strong{color:#c7d7e5;letter-spacing:.07em;white-space:normal;max-width:100%;font:800 9px/1.45 IBM Plex Mono,monospace}.pure-watch small{color:#78f4bd;letter-spacing:.12em;border-left:1px solid #557087;padding-left:9px;font:800 8px IBM Plex Mono,monospace}.pure-schedule-game.live{border-color:#54efaa!important;box-shadow:0 0 24px #28e39424!important}@media (width<=900px){.nfl-division-grid{grid-template-columns:1fr;gap:12px}}@media (width<=700px){.nfl-rank-view-toggle{z-index:8;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;position:sticky;top:106px;overflow:visible}.nfl-rank-view-toggle button{white-space:normal;border-radius:5px;min-width:0;min-height:42px;padding:7px 4px;font-size:7px;line-height:1.15}.nfl-division>header{padding:10px 12px}.nfl-division>header b{font-size:18px}.nfl-team-card>summary{grid-template-columns:38px 48px minmax(0,1fr) 58px;min-height:72px}.all-32-team .nfl-team-card>summary{grid-template-columns:34px 44px minmax(0,1fr) 132px}.nfl-team-metrics b{font-size:12px}.nfl-team-metrics small{font-size:6px}.nfl-team-rank{font-size:17px}.nfl-team-mark{width:38px;height:38px;font-size:10px}.nfl-team-identity{padding:8px}.nfl-team-identity b{font-size:15px}.nfl-team-identity small,.nfl-team-identity em{font-size:7px}.all-32-team .nfl-team-identity b{font-size:13px}.nfl-team-diff{font-size:14px}.nfl-team-breakdown{grid-template-columns:1fr}.nfl-team-breakdown span{padding:9px}.nfl-team-breakdown b{font-size:14px}.division-matchups>summary{border-left:0;width:100%}.division-matchups>div{grid-template-columns:1fr}.division-matchups article{grid-template-columns:38px 36px minmax(0,1fr) auto}.pure-league-averages span{gap:4px;padding:11px;display:grid}.pure-league-averages b{font-size:20px}.pure-schedule-game{grid-template-columns:82px 1fr;min-height:118px!important}.pure-schedule-game time{padding:10px}.pure-schedule-game time b{font-size:14px}.pure-schedule-game time span{font-size:7px}.pure-schedule-matchup{grid-template-columns:1fr auto 1fr;gap:5px;padding:8px 10px 4px}.pure-schedule-matchup>span{grid-template-columns:40px minmax(0,1fr)}.pure-schedule-matchup>span:last-child{grid-template-columns:minmax(0,1fr) 40px}.pure-schedule-matchup .nfl-team-mark{width:34px;height:34px}.pure-schedule-matchup b{font-size:14px}.pure-schedule-score{min-width:68px;padding:6px}.pure-schedule-score strong{font-size:20px}.pure-watch{grid-area:2/2;padding:0 8px 9px}.pure-watch strong,.pure-watch small{font-size:7px}}.money-board-readout{background:#213747;border:1px solid #37556c;grid-template-columns:220px 220px minmax(0,1fr);align-items:stretch;gap:1px;margin-bottom:14px;display:grid}.money-board-readout span{background:#07111b;gap:3px;padding:14px 16px;display:grid}.money-board-readout small{color:#74dba9;letter-spacing:.13em;font:800 8px IBM Plex Mono,monospace}.money-board-readout b{color:#f5fff9;font:800 23px IBM Plex Mono,monospace}.money-board-readout p{color:#8ea4b6;background:#091622;place-items:center start;margin:0;padding:14px 18px;font:10px/1.6 IBM Plex Mono,monospace;display:grid}.money-leader-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.money-rank-item{--team-primary:#17354b;--team-secondary:#61efb0}.money-leader-card{border:1px solid color-mix(in srgb,var(--team-secondary) 55%,#244055);background:#07111a;border-radius:8px;overflow:hidden;box-shadow:0 14px 30px #0007}.money-leader-card>summary{cursor:pointer;background:linear-gradient(105deg,color-mix(in srgb,var(--team-primary) 82%,#07111a),color-mix(in srgb,var(--team-primary) 62%,#09141d) 65%,color-mix(in srgb,var(--team-secondary) 65%,#14202a));color:#fff;grid-template-columns:66px 78px minmax(0,1fr) 118px 160px;align-items:center;min-height:94px;list-style:none;display:grid;position:relative;overflow:hidden}.money-leader-card>summary::-webkit-details-marker{display:none}.money-leader-card>summary:after{content:"";pointer-events:none;background:linear-gradient(90deg,#02070d88,#0000 48%,#ffffff12),repeating-linear-gradient(116deg,#0000 0 15px,#ffffff08 16px 17px);position:absolute;inset:0}.money-leader-card>summary>*{z-index:1;position:relative}.money-rank{color:#fff;background:#02091299;align-self:stretch;place-items:center;font:800 27px IBM Plex Mono,monospace;display:grid}.money-leader-card .headshot{background:0 0;border:0;border-radius:0;align-self:end;width:78px;height:88px}.money-leader-card .headshot img{object-position:50% 10%;filter:drop-shadow(-7px 3px 7px #0009)}.money-player{min-width:0;padding:12px 16px;display:grid}.money-player small,.money-player em,.money-cap small,.money-leader-card>summary>strong small{letter-spacing:.11em;font:800 8px IBM Plex Mono,monospace}.money-player small{color:#bfeeda}.money-player b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:24px;line-height:1.05;overflow:hidden}.money-player em{color:#b8c6d1;margin-top:5px;font-style:normal}.money-cap{text-align:right;gap:2px;padding:0 22px 0 8px;display:grid}.money-cap b{font:800 22px IBM Plex Mono,monospace}.money-cap small{color:#d4fbe8}.money-leader-card>summary>strong{color:#fff;text-align:center;background:#030b12aa;place-content:center;align-self:stretch;padding:10px;font:800 24px IBM Plex Mono,monospace;display:grid}.money-leader-card>summary>strong small{color:#80ecb4;margin-top:3px}.money-leader-card>summary>strong i{color:#b7ffd8;margin-top:5px;font:13px IBM Plex Mono,monospace;transition:transform .18s}.money-leader-card[open]>summary>strong i{transform:rotate(45deg)}.money-contract-details{background:#29465a;border-top:1px solid #ffffff3d;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;padding:1px;display:grid}.money-contract-details>span{background:#08131d;gap:4px;min-height:72px;padding:13px;display:grid}.money-contract-details small{color:#72dba8;letter-spacing:.09em;font:800 8px IBM Plex Mono,monospace}.money-contract-details b{font:800 16px IBM Plex Mono,monospace}.money-contract-details em{color:#91a4b2;font:8px IBM Plex Mono,monospace}.money-contract-details p,.money-contract-details a{color:#9cb0bf;background:#06101a;grid-column:1/-1;margin:0;padding:11px 14px;font:9px/1.55 IBM Plex Mono,monospace}.money-contract-details a{color:#79efb1;text-decoration:none}.money-contract-details a:hover{text-decoration:underline}@media (width<=700px){.money-board-readout{grid-template-columns:1fr 1fr}.money-board-readout p{grid-column:1/-1}.money-board-readout b{font-size:18px}.money-leader-card>summary{grid-template-columns:42px 52px minmax(0,1fr) 72px 92px;min-height:76px}.money-rank{font-size:18px}.money-leader-card .headshot{width:52px;height:70px}.money-player{padding:8px}.money-player b{font-size:16px}.money-player small,.money-player em,.money-cap small,.money-leader-card>summary>strong small{font-size:6px}.money-cap{padding:0 10px 0 3px}.money-cap b{font-size:14px}.money-leader-card>summary>strong{padding:5px;font-size:14px}.money-contract-details{grid-template-columns:repeat(2,minmax(0,1fr))}.money-contract-details>span{min-height:62px;padding:10px}.money-contract-details b{font-size:13px}}.money-board-controls{background:#07111b;border:1px solid #29465a;align-items:end;gap:12px;margin:0 0 14px;padding:12px;display:flex}.money-board-controls label{color:#79e9b0;letter-spacing:.12em;gap:5px;min-width:190px;font:800 8px IBM Plex Mono,monospace;display:grid}.money-board-controls select{color:#effff7;background:#0c1b27;border:1px solid #426078;min-height:40px;padding:8px 34px 8px 11px;font:800 11px IBM Plex Mono,monospace}.money-board-controls>div{flex:1;grid-template-columns:repeat(3,minmax(110px,1fr));gap:4px;display:grid}.money-board-controls button{color:#8fa8b9;letter-spacing:.08em;background:#0c1b27;border:1px solid #36536a;min-height:40px;padding:8px 12px;font:800 9px IBM Plex Mono,monospace}.money-board-controls button:hover{color:#dffff0;border-color:#64e9ad}.money-board-controls button.active{color:#04120d;background:linear-gradient(135deg,#44e999,#38bed6);border-color:#76ffd0;box-shadow:0 0 16px #48e6a733}.cap-hit-timeline{background:#06101a;border-top:1px solid #315167;grid-column:1/-1;padding:14px}.cap-hit-timeline>header{color:#eafff3;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.cap-hit-timeline>header b{letter-spacing:.1em;font:800 11px IBM Plex Mono,monospace}.cap-hit-timeline>header small{color:#829dad;font:8px IBM Plex Mono,monospace}.cap-hit-timeline>div{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px;display:grid}.cap-hit-timeline>div>span{background:#0a1823;border:1px solid #29475b;gap:4px;min-height:82px;padding:11px;display:grid;position:relative;overflow:hidden}.cap-hit-timeline>div>span:after{content:"";background:linear-gradient(90deg,#53eea7 var(--cap-load),#1c3444 var(--cap-load));height:4px;position:absolute;bottom:0;left:0;right:0}.cap-hit-timeline>div small{color:#7ce7ad;letter-spacing:.1em;font:800 9px IBM Plex Mono,monospace}.cap-hit-timeline>div b{color:#f2fff8;font:800 16px IBM Plex Mono,monospace}.cap-hit-timeline>div em{color:#8da5b4;font:8px IBM Plex Mono,monospace}@media (width<=700px){.money-board-controls{flex-direction:column;align-items:stretch}.money-board-controls label{width:100%}.money-board-controls>div{grid-template-columns:repeat(3,1fr);width:100%}.money-board-controls button{padding:7px 4px;font-size:7px}.cap-hit-timeline{padding:10px}.cap-hit-timeline>header{flex-direction:column;align-items:flex-start;gap:3px}.cap-hit-timeline>div{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-hit-timeline>div>span{min-height:72px;padding:9px}.cap-hit-timeline>div b{font-size:13px}}@media (prefers-reduced-motion:reduce){.nfl-team-card>summary,.nfl-team-diff i{transition:none}}.welcome{grid-template-columns:minmax(0,1fr) minmax(280px,370px);align-items:center;gap:clamp(34px,6vw,90px);width:100%;max-width:1440px;margin:auto;padding:clamp(28px,5vw,76px);display:grid}.welcome-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.welcome-copy>p:not(.kicker){color:#aeb7c2;max-width:620px;font-size:22px}.dashboard-demo{justify-items:center;gap:12px;width:100%;margin:0;display:grid}.demo-label{color:#b9c4cf;letter-spacing:.13em;justify-self:stretch;align-items:center;gap:9px;font:700 10px IBM Plex Mono,monospace;display:flex}.demo-label i{background:#42ee91;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #42ee91}.demo-phone{background:linear-gradient(145deg,#303944,#090c10 42%,#26313b);border:1px solid #53606d;border-radius:30px;width:min(100%,340px);padding:9px;position:relative;box-shadow:0 34px 65px #0009,0 0 0 6px #080b0f}.demo-phone:before{content:"";z-index:2;pointer-events:none;background:#050608;border-radius:12px;width:72px;height:17px;position:absolute;top:15px;left:50%;transform:translate(-50%)}.demo-phone video{aspect-ratio:1206/2622;object-fit:cover;background:#020504;border-radius:22px;width:100%;display:block}.dashboard-demo figcaption{color:#8996a3;text-align:center;letter-spacing:.04em;font:10px/1.5 IBM Plex Mono,monospace}@media (width<=900px){.welcome{grid-template-columns:1fr;justify-items:center;gap:34px;padding:36px 18px}.welcome-copy{align-items:flex-start;width:100%;max-width:680px}.dashboard-demo{max-width:390px}.demo-phone{width:min(86vw,330px)}}@media (width<=520px){.welcome{padding:28px 14px 40px}.welcome-copy>p:not(.kicker){font-size:18px}.dashboard-demo{margin-top:4px}.demo-label{justify-content:center}.demo-phone{border-radius:27px;width:min(88vw,320px)}.demo-phone video{border-radius:20px}}.split-toggle,.global-search-button{color:#b8c3ce;letter-spacing:.08em;background:#0b131c;border:1px solid #354150;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:6px 12px;font:700 10px IBM Plex Mono,monospace;display:inline-flex}.split-toggle.active{color:#eef8ff;background:#183551;border-color:#58b8ff;box-shadow:0 7px 20px #020a1280}.global-search-button svg,.split-toggle svg{width:15px;height:15px}.split-workspace{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.split-workspace.active{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.split-pane{min-width:0;color:inherit;background:0 0}.split-pane>header{color:#93a8b9;letter-spacing:.12em;background:#0a1119;border-bottom:1px solid #304457;justify-content:space-between;align-items:center;min-height:34px;margin-bottom:8px;padding:6px 10px;font:700 9px IBM Plex Mono,monospace;display:flex}.split-pane>header b{color:#eaf6ff;font-size:10px}.split-workspace.active .league-wall,.split-workspace.active .league-wall-scroll{min-width:0}.split-workspace.active .nfl-scoring-board>header{grid-template-columns:minmax(0,1fr) auto}.split-workspace.active .nfl-scoring-board>header h1{font-size:clamp(29px,3vw,52px)}.split-workspace.active .nfl-rank-view-toggle{overflow-x:auto}.split-workspace.active .nfl-rank-view-toggle button{min-width:max-content;padding-inline:12px}.split-workspace.active .nfl-division-grid{grid-template-columns:1fr}.split-workspace.active .cheer-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.split-workspace.active .cheer-grid{grid-template-columns:1fr}@media (width>=1100px){.topbar{gap:10px}.topbar .wordmark{margin-right:auto}.topbar .mode-switch{margin-left:0}.split-workspace.active{margin-inline:calc(50% - 50vw);padding-inline:20px}.split-workspace.active>.split-pane{scrollbar-color:#38536a #071018;max-height:calc(100vh - 148px);overflow:auto}}.search-overlay{z-index:120;background:#02060bd9;place-items:start center;padding:8vh 18px;display:grid;position:fixed;inset:0}.global-search{color:#eaf5fb;background:#071018;border:1px solid #3d596c;border-radius:14px;width:min(980px,100%);max-height:84vh;margin:0;padding:0;display:block;overflow:hidden;box-shadow:0 24px 70px #000d}.global-search>header{background:#0d1b25;border-bottom:1px solid #314758;grid-template-columns:24px minmax(0,1fr) 42px;align-items:center;gap:12px;padding:14px 16px;display:grid}.global-search>header>svg{color:#67d9ff;width:22px}.global-search>header input{color:#f4fbff;background:0 0;border:0;outline:0;min-width:0;height:48px;padding:0;font:700 clamp(17px,2vw,24px) IBM Plex Sans,sans-serif}.global-search>header input::placeholder{color:#8799a7}.global-search>header button{color:#d5e2e9;background:#111f29;border:1px solid #405462;border-radius:10px;place-items:center;width:42px;height:42px;padding:0;display:grid}.global-search>header button svg{width:19px}.search-readout{color:#70a3b9;letter-spacing:.1em;background:#061018;border-bottom:1px solid #1f3442;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:8px 16px;font:700 9px IBM Plex Mono,monospace;display:flex}.search-readout b{color:#ff8189}.search-results{max-height:calc(84vh - 122px);padding:18px;overflow-y:auto}.search-results>section+section{margin-top:24px}.search-results h2{color:#d9f4ff;letter-spacing:.12em;align-items:center;gap:10px;margin:0 0 8px;font:700 12px IBM Plex Mono,monospace;display:flex}.search-results h2 small{color:#83defd;background:#133244;border-radius:10px;place-items:center;min-width:25px;height:20px;display:grid}.search-result{background:#0b151e;border-bottom:1px solid #283947}.search-result[open]{background:#101e29}.search-result summary{cursor:pointer;grid-template-columns:54px minmax(0,1fr) minmax(115px,auto);align-items:center;gap:13px;min-height:74px;padding:10px 14px;list-style:none;display:grid}.search-result summary::-webkit-details-marker{display:none}.search-result summary:hover{background:#132633}.search-face,.search-team-logo{background:#142632;border:1px solid #3c6377;border-radius:10px;place-items:center;width:48px;height:48px;display:grid;position:relative;overflow:hidden}.search-face img,.search-team-logo img{z-index:1;object-fit:contain;width:100%;height:100%;position:relative}.search-face b{color:#82bfd6;position:absolute}.search-result summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.search-result summary>span:nth-child(2)>small{color:#7fa1b4;font:700 9px IBM Plex Mono,monospace}.search-result summary>span:nth-child(2)>strong{color:#f2fbff;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.search-result summary>span:nth-child(2)>em{color:#a9bbc5;font:11px IBM Plex Sans,sans-serif}.search-result summary>span:last-child{text-align:right;justify-items:end;gap:2px;display:grid}.search-result summary>span:last-child>b{color:#67f3b0;font:700 19px IBM Plex Mono,monospace}.search-result summary>span:last-child small,.search-result summary>span:last-child em{color:#8098a7;font:700 8px IBM Plex Mono,monospace}.search-stat-grid{background:#273b49;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:1px;padding:1px;display:grid}.search-stat-grid>span{background:#0a141c;gap:5px;min-height:58px;padding:10px;display:grid}.search-stat-grid small{color:#7394a7;font:700 8px IBM Plex Mono,monospace}.search-stat-grid b{color:#effbff;font:700 14px IBM Plex Mono,monospace}.search-stat-grid p{color:#8ca3af;background:#0a141c;grid-column:1/-1;margin:0;padding:18px}.search-empty{text-align:center;padding:54px 20px}.search-empty b{color:#c6e8f6;font:700 16px IBM Plex Mono,monospace}.search-empty p{color:#7893a1}.injury-board{gap:12px;display:grid}.injury-board-key{background:#08121a;border:1px solid #293c49;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.injury-board-key span{color:#9eb0ba;align-items:center;gap:6px;font:700 8px IBM Plex Mono,monospace;display:flex}.injury-board-key i{background:#6df0ad;border-radius:50%;width:9px;height:9px}.injury-board-key i.week{background:#f4ca5b}.injury-board-key i.extended{background:#ff8b55}.injury-board-key i.season{background:#ef4b62}.injury-workspace{grid-template-columns:minmax(390px,.95fr) minmax(430px,1.05fr);align-items:start;gap:12px;display:grid}.injury-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.injury-list button{color:#e9f4f8;text-align:left;background:#0b151d;border:1px solid #263943;grid-template-columns:30px 48px minmax(0,1fr) minmax(112px,auto);align-items:center;gap:10px;width:100%;min-height:68px;padding:8px 12px;display:grid}.injury-list button:hover,.injury-list button.selected{background:#142631;border-color:#63889b}.injury-list button.selected{box-shadow:0 8px 22px #0008}.injury-list button:before{content:"";background:#6df0ad;width:3px;height:44px;margin-left:-12px;position:absolute}.injury-list button.injury-week-to-week:before{background:#f4ca5b}.injury-list button.injury-extended:before{background:#ff8b55}.injury-list button.injury-season:before{background:#ef4b62}.injury-rank{color:#667f8c;font:700 10px IBM Plex Mono,monospace}.injury-face{background:#14232d;border-radius:8px;width:44px;height:48px;overflow:hidden}.injury-face img{object-fit:cover;width:100%;height:100%}.injury-list button>span:nth-child(3){gap:2px;min-width:0;display:grid}.injury-list small{color:#7e9cac;font:700 8px IBM Plex Mono,monospace}.injury-list button b{color:#f0f8fb;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.injury-list button em{color:#a9bac3;text-overflow:ellipsis;white-space:nowrap;font:10px IBM Plex Sans,sans-serif;overflow:hidden}.injury-list button>strong{color:#87eebb;text-align:right;font:700 8px IBM Plex Mono,monospace}.injury-week-to-week>strong{color:#f4d67d!important}.injury-extended>strong{color:#ffac83!important}.injury-season>strong{color:#ff7a8b!important}.injury-detail{gap:10px;display:grid;position:sticky;top:74px}.injury-player-focus{background:#101e28;border:1px solid #36505e;border-top:3px solid #6df0ad;border-radius:14px;grid-template-columns:130px minmax(0,1fr);min-height:160px;display:grid;overflow:hidden}.injury-player-focus.injury-week-to-week{border-top-color:#f4ca5b}.injury-player-focus.injury-extended{border-top-color:#ff8b55}.injury-player-focus.injury-season{border-top-color:#ef4b62}.injury-focus-photo{background:linear-gradient(160deg,#1c4556,#071119);align-items:end;display:grid}.injury-focus-photo img{object-fit:contain;width:100%;max-height:158px}.injury-player-focus>div{flex-direction:column;justify-content:center;padding:18px;display:flex}.injury-player-focus small{color:#78a2b5;font:700 9px IBM Plex Mono,monospace}.injury-player-focus h2{color:#f2fbff;margin:4px 0 8px;font-size:27px;line-height:1}.injury-player-focus b{color:#ffdb7e;font:700 12px IBM Plex Mono,monospace}.injury-player-focus p{color:#a8bac3;margin:5px 0 11px;font-size:12px}.injury-player-focus em{color:#79f0b3;background:#112f26;border-radius:7px;align-self:flex-start;padding:5px 8px;font:700 8px IBM Plex Mono,monospace}.injury-news{background:#081219;border:1px solid #2a3f4b;border-radius:14px;overflow:hidden}.injury-news>header{background:#101e28;border-bottom:1px solid #2d4451;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:11px 13px;display:grid}.injury-news>header>span{align-items:center;gap:8px;display:flex}.injury-news>header svg{color:#5bdca2;width:16px}.injury-news>header b{letter-spacing:.1em;font:700 10px IBM Plex Mono,monospace}.injury-news>header small{color:#7892a1;justify-self:end;font:700 8px IBM Plex Mono,monospace}.injury-news article{border-bottom:1px solid #1e303a;padding:13px}.injury-news article p{color:#d8e6ec;margin:0 0 10px;font-size:13px;line-height:1.5}.injury-news article footer{justify-content:space-between;align-items:center;display:flex}.injury-news article footer span{display:grid}.injury-news article footer b{color:#e7f5fa;font-size:11px}.injury-news article footer small{color:#728d9a;font:8px IBM Plex Mono,monospace}.injury-news article footer a,.injury-feed-empty a{color:#70d9ff;align-items:center;gap:5px;font:700 9px IBM Plex Mono,monospace;display:inline-flex}.injury-news article footer svg,.injury-feed-empty a svg{width:14px}.injury-feed-empty{text-align:center;padding:26px 16px}.injury-feed-empty b{color:#c8e1ea;font:700 12px IBM Plex Mono,monospace}.injury-feed-empty p{color:#829aa6;max-width:48ch;margin:7px auto 13px;font-size:12px;line-height:1.5}.injury-source-settings{background:#0a141b;border:1px solid #263b47;border-radius:12px}.injury-source-settings summary{color:#a6bdc8;cursor:pointer;align-items:center;gap:8px;padding:11px 13px;font:700 9px IBM Plex Mono,monospace;display:flex}.injury-source-settings summary svg{width:15px}.injury-source-settings>div{grid-template-columns:1fr 1fr;gap:10px;padding:0 12px 12px;display:grid}.injury-source-settings label{color:#89a5b3;gap:5px;font:700 8px IBM Plex Mono,monospace;display:grid}.injury-source-settings input{color:#eef7fb;background:#071018;border:1px solid #38505d;height:40px;padding:0 10px}.injury-source-settings small{color:#657e8b;font:10px IBM Plex Sans,sans-serif}.injury-method{color:#5f7885;text-align:center;letter-spacing:.06em;margin:0;font:700 8px IBM Plex Mono,monospace}@media (width<=1099px){.split-toggle{display:none}.split-workspace.active{grid-template-columns:1fr}.split-pane.secondary{display:none}.injury-workspace{grid-template-columns:1fr}.injury-detail{position:static}.global-search-button span{display:none}.injury-player-focus{grid-template-columns:105px minmax(0,1fr)}}@media (width<=700px){.topbar .global-search-button{z-index:2;position:absolute;top:8px;right:64px}.global-search{border-radius:12px;max-height:94vh}.search-overlay{padding:3vh 8px}.search-results{max-height:calc(94vh - 122px);padding:10px}.search-result summary{grid-template-columns:46px minmax(0,1fr) 82px;gap:8px;padding:8px}.search-face,.search-team-logo{width:42px;height:42px}.search-result summary>span:nth-child(2)>strong,.search-result summary>span:last-child>b{font-size:15px}.injury-list button{grid-template-columns:24px 42px minmax(0,1fr);min-height:62px;padding:7px 9px}.injury-list button>strong{text-align:left;grid-column:3;margin-top:2px}.injury-face{width:40px;height:44px}.injury-player-focus{grid-template-columns:88px minmax(0,1fr)}.injury-player-focus h2{font-size:22px}.injury-player-focus>div{padding:13px}.injury-source-settings>div{grid-template-columns:1fr}.injury-board-key{grid-template-columns:1fr 1fr;display:grid}.injury-method{line-height:1.5}.global-search-button{width:38px;padding:0}}.primary-pane{color:inherit!important;background:0 0!important}.injury-board-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.injury-position-filter{background:#08121a;border:1px solid #293c49;align-items:center;gap:8px;padding:8px 10px;display:flex}.injury-position-filter span{color:#8197a3;text-align:center;gap:1px;min-width:62px;font:700 7px IBM Plex Mono,monospace;display:grid}.injury-position-filter span b{color:#f2fbff;font-size:15px}.injury-position-filter button{color:#d8f4ff;letter-spacing:.07em;background:#132839;border:1px solid #416681;min-height:34px;padding:7px 10px;font:700 8px IBM Plex Mono,monospace}.injury-latest,.injury-mobile-latest{background:#081219;border:1px solid #2a3f4b;border-radius:10px;overflow:hidden}.injury-latest>header,.injury-mobile-latest>header{background:#101e28;border-bottom:1px solid #2d4451;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.injury-latest>header span,.injury-mobile-latest>header span{color:#e5f7fd;letter-spacing:.09em;font:700 9px IBM Plex Mono,monospace}.injury-latest>header small,.injury-mobile-latest>header small{color:#7892a1;text-align:right;font:700 7px IBM Plex Mono,monospace}.injury-latest dl,.injury-mobile-latest dl{background:#213641;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.injury-latest dl>div,.injury-mobile-latest dl>div{background:#0b171f;gap:4px;min-width:0;padding:12px;display:grid}.injury-latest dt,.injury-mobile-latest dt{color:#718e9c;letter-spacing:.07em;font:700 7px IBM Plex Mono,monospace}.injury-latest dd,.injury-mobile-latest dd{overflow-wrap:anywhere;color:#eef9fc;margin:0;font-size:13px;font-weight:700;line-height:1.25}.injury-latest>p{color:#7f98a4;margin:0;padding:10px 12px;font-size:10px;line-height:1.45}.injury-mobile-latest{display:none}.injury-list button>strong{gap:4px;display:grid}.injury-list button>strong small{color:#90a8b3;white-space:nowrap;font:700 7px IBM Plex Mono,monospace}.injury-latest>footer,.injury-mobile-latest>footer{background:#0d1a23;border-top:1px solid #263d49;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.injury-latest>footer span,.injury-mobile-latest>footer span{color:#7aefb3;font:700 8px IBM Plex Mono,monospace}.injury-latest>footer a,.injury-mobile-latest>footer a{color:#6edcff;font:700 8px IBM Plex Mono,monospace;text-decoration:none}.injury-latest>footer a:hover,.injury-mobile-latest>footer a:hover{text-decoration:underline}@media (width<=700px){.topbar{grid-template-columns:40px minmax(0,1fr) 44px;grid-template-areas:"brand modes add""week week refresh"}.topbar .global-search-button{grid-area:search;width:44px;min-width:44px;min-height:40px;padding:0;position:static}.topbar .mode-switch button{white-space:normal;min-width:0;padding-inline:3px;font-size:8px;line-height:1.1}.nfl-rank-mode .dashboard{padding-top:8px}.nfl-scoring-board>header{border-bottom-width:3px;gap:12px;margin-bottom:12px;padding:16px 13px}.nfl-scoring-board h1{font-size:clamp(33px,12vw,48px);line-height:.92}.nfl-scoring-board>header p{font-size:9px;line-height:1.45}.nfl-scoring-board>header>div strong{font-size:34px}.injury-board-toolbar{grid-template-columns:1fr}.injury-position-filter{justify-content:space-between}.injury-position-filter span{min-width:52px}.injury-position-filter button{margin-left:auto}.injury-detail{display:none}.injury-mobile-latest{border-radius:0 0 8px 8px;margin:0 0 5px 66px;display:block}.injury-mobile-latest>header{align-items:flex-start;padding:8px}.injury-mobile-latest>header span{font-size:7px}.injury-mobile-latest>header small{font-size:6px}.injury-mobile-latest dl{grid-template-columns:repeat(2,minmax(0,1fr))}.injury-mobile-latest dl>div{padding:8px}.injury-mobile-latest dd{font-size:11px}.injury-mobile-latest>footer{flex-direction:column;align-items:flex-start;padding:8px}.injury-list button>strong small{white-space:normal}.injury-method{padding-inline:12px}}.nfl-board-empty p{max-width:52ch}.nfl-board-refresh{color:#fff;letter-spacing:.1em;cursor:pointer;background:linear-gradient(135deg,#16b9ea,#7658e7);border:1px solid #70e5ff;min-height:44px;padding:10px 18px;font:800 10px IBM Plex Mono,monospace;box-shadow:0 10px 28px #050b18aa}.nfl-board-refresh:hover{filter:brightness(1.12)}.nfl-board-refresh:disabled{opacity:.55;cursor:wait}
