@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}}
