@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}.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-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:radial-gradient(circle at 15% 0,#153f75 0,#0000 32%),radial-gradient(circle at 88% 10%,#751c68 0,#0000 28%),linear-gradient(145deg,#07101e,#03050a 70%);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:#061009;border-top:1px solid #1a4228;border-bottom:1px solid #27633c;grid-template-columns:1fr 1fr 1.12fr;display:grid;position:relative}.mobile-roster-switch button{color:#729481;letter-spacing:.06em;background:#07130c;border:0;justify-content:center;align-items:center;gap:8px;min-height:48px;font:700 11px IBM Plex Mono,monospace;display:flex}.mobile-roster-switch button+button{border-left:1px solid #1d4a2d}.mobile-roster-switch button.active{color:#e9fff0;background:#12341f;box-shadow:inset 0 -3px #47f18a}.mobile-roster-switch button b{color:#baffcf;border:1px solid #346b48;place-items:center;min-width:24px;height:24px;font-size:10px;display:grid}.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>strong,.cheer-mode-shell .cheer-count-against>span{color:#fff}.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-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-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:999px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:760px;margin:0 auto 24px;padding:4px;display:grid;box-shadow:0 12px 32px #0008}.nfl-rank-view-toggle button{color:#8096ad;letter-spacing:.14em;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:42px;padding:8px 18px;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{transform:rotate(45deg)}.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}.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-columns:140px minmax(0,1fr) minmax(190px,250px);align-items:center;overflow:hidden;background:linear-gradient(100deg,#08121e,#10283b)!important;border:1px solid #31516b!important;border-radius:12px!important;min-height:96px!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;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-template-columns:minmax(80px,1fr) auto minmax(80px,1fr);align-items:center;gap:12px;padding:10px 18px;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-watch{justify-items:center;gap:5px;padding:12px;display:grid}.pure-watch strong{color:#fff;letter-spacing:.05em;text-align:center;white-space:normal;background:#5ce6ff12;border:1px solid #5ce6ff66;border-radius:12px;max-width:100%;padding:7px 10px;font:900 9px/1.45 IBM Plex Mono,monospace}.pure-watch small{color:#78f4bd;letter-spacing:.12em;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;margin-bottom:14px;position:sticky;top:58px}.nfl-rank-view-toggle button{min-height:38px;padding:7px 5px;font-size:7px}.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}.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}.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}.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}.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{border-top:1px solid #ffffff12;grid-area:2/1/auto/-1;justify-content:center;padding:7px;display:flex}}@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}}
