@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap";: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.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}.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))}}.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}.selected-roster>div>button{padding:6px;font-size:8px}.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:last-child{grid-column:4}.player-choice{grid-template-columns:28px minmax(0,1fr) auto auto}}.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}}
