@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Pixelify+Sans:wght@400;500;600;700&display=swap";
.search-field,.select-trigger{border:2px solid var(--line);background:var(--surface-deep);min-height:44px;box-shadow:2px 2px 0 var(--shadow);font:400 12px/1.5 var(--body);color:var(--text);align-items:center;gap:10px;padding:9px 12px;display:flex}.search-field{min-width:230px;color:var(--muted)}.search-field:focus-within,.select-trigger:focus-visible,.select-trigger[data-state=open]{border-color:var(--gold)}.search-field input{font-size:inherit;width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none}.search-field input::-webkit-search-cancel-button{display:none}.search-field button{color:var(--muted);padding:3px;display:flex}.search-field button:hover{color:var(--gold)}.select-trigger{text-align:left;width:220px;max-width:100%}.select-trigger:hover{border-color:var(--muted)}.select-trigger>[data-placeholder],.select-trigger>span:not(.select-chevron):not(.select-option-icon){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-trigger.position-select{width:150px}.select-trigger.team-select{width:280px}.select-chevron{color:var(--gold);margin-left:auto;display:flex}.select-trigger[data-state=open] .select-chevron{transform:rotate(180deg)}.select-menu{z-index:50;width:max(var(--radix-select-trigger-width), 240px);max-width:var(--radix-select-content-available-width);max-height:min(380px, var(--radix-select-content-available-height));border:2px solid var(--gold);background:var(--surface-deep);box-shadow:4px 4px 0 var(--shadow);color:var(--text);font:400 12px/1.5 var(--body);overflow:hidden}.select-viewport{padding:5px}.select-option{cursor:pointer;-webkit-user-select:none;user-select:none;overflow-wrap:anywhere;border-left:3px solid #0000;outline:none;align-items:center;gap:10px;min-height:42px;padding:10px 30px 10px 10px;display:flex;position:relative}.select-option[data-state=checked]{color:var(--gold)}.select-option[data-highlighted]{background:var(--surface-raised);border-left-color:var(--gold)}.select-option[data-disabled]{opacity:.4;pointer-events:none}.select-check{color:var(--gold);display:flex;position:absolute;right:10px}.select-option-icon{flex-shrink:0;display:flex}.select-option-icon .avatar{border-width:1px;width:22px;height:22px;font-size:8px}.select-group-label{border-top:1px solid var(--line);color:var(--muted);margin-top:4px;padding:12px 13px 5px;font-size:11px}.select-scroll{height:26px;color:var(--gold);background:var(--surface);justify-content:center;align-items:center;display:flex}.select-scroll-up svg{transform:rotate(180deg)}
.ranking-help.power-help{max-width:850px;margin:-10px 0 22px}.power-help summary{font-size:12px}.coverage-label{color:var(--muted);white-space:nowrap;font-size:11px}.coverage-label.provisional{color:var(--gold)}.team-category-profile{grid-template-columns:repeat(9,1fr);gap:8px;margin:0 0 20px;display:grid}.team-category-profile>div{text-align:center;background:var(--surface);border:1px solid var(--line);gap:7px;padding:10px 6px;display:grid}.team-category-profile>div>span:first-child{color:var(--muted);font-size:11px}.missing-players{padding:0 0 20px}.team-news{margin-top:24px}.standings-table{min-width:480px}.trade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.trade-results{align-items:start;margin-top:28px}.trade-roster-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;padding:16px;display:flex}.trade-roster-controls .team-select{flex:1;width:100%;min-width:180px}.trade-roster-controls .search-field{flex:1;min-width:180px}.trade-roster-list{overscroll-behavior:contain;scrollbar-color:var(--line) var(--surface-deep);max-height:320px;overflow:auto}.trade-player{border-bottom:1px solid var(--line-soft);cursor:pointer;align-items:center;gap:12px;min-height:64px;padding:10px 16px;display:flex}.trade-player:hover{background:var(--surface-raised)}.trade-player.selected{box-shadow:inset 3px 0 var(--gold);background:#ffcd7512}.trade-player input{accent-color:var(--gold);cursor:pointer;flex-shrink:0;width:18px;height:18px;margin:0}.trade-player-name{gap:2px;min-width:0;margin-right:auto;display:grid}.trade-player-name strong{font-size:12px;font-weight:500}.trade-player-name small{color:var(--muted);font-size:10px}.trade-player>span:last-child{font-variant-numeric:tabular-nums;font-size:12px}.trade-outgoing{border-top:2px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.trade-outgoing strong{color:var(--gold)}.trade-impact-heading{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px;display:flex}.trade-impact-heading h2{overflow-wrap:anywhere}.trade-impact-body{padding:16px}.trade-exchange{gap:6px;min-height:48px;font-size:12px;display:grid}.trade-exchange span{color:var(--muted);min-width:58px;display:inline-block}.trade-metrics{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.trade-metrics>div{gap:4px;display:grid}.trade-metrics span{color:var(--muted);font-size:11px}.trade-metrics strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.trade-verdict{margin-top:14px;font-size:13px}.data-table.trade-impact-table{width:100%;min-width:460px}.data-table.trade-impact-table th,.data-table.trade-impact-table td{padding:8px 10px}.data-table.trade-impact-table th:first-child,.data-table.trade-impact-table td:first-child{text-align:left;padding-left:16px}.data-table.trade-impact-table .weight-select{width:122px;min-height:36px;padding:6px 8px;font-size:11px}.data-table.trade-impact-table .punted-category>td:first-child{color:var(--muted);text-decoration:line-through}.data-table.trade-impact-table .heat-cell{padding:5px}@media (max-width:900px){.trade-grid{grid-template-columns:1fr}.team-category-profile{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.data-table.trade-impact-table{table-layout:fixed;min-width:0}.data-table.trade-impact-table th,.data-table.trade-impact-table td{padding:8px 4px;font-size:11px}.data-table.trade-impact-table th:first-child,.data-table.trade-impact-table td:first-child{width:13%;padding-left:8px}.data-table.trade-impact-table th:nth-child(2),.data-table.trade-impact-table th:nth-child(3){width:15%}.data-table.trade-impact-table th:nth-child(4){width:17%}.data-table.trade-impact-table th:last-child{width:40%}.data-table.trade-impact-table .weight-select{gap:4px;width:100%;padding:6px}.data-table.trade-impact-table .heat-cell{min-width:0;padding:4px}.trade-roster-controls .search-field{width:100%}.trade-player{gap:9px;padding:10px 12px}.trade-results{gap:20px}.team-profile>div{min-width:0}}
.ledger-events,.ledger-moves{margin:0;padding:0;list-style:none}.ledger-events{gap:16px;margin-bottom:20px;display:grid}.ledger-event{border:2px solid var(--line);background:var(--surface);min-width:0}.ledger-event>header{background:var(--surface-deep);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;display:flex}.ledger-event h2{font:500 20px/1.2 var(--pixel);margin:0}.ledger-event time{color:var(--muted);font-size:12px}.ledger-moves>li{grid-template-columns:90px minmax(180px,1fr) minmax(260px,1.5fr);align-items:center;gap:16px;padding:16px 18px;display:grid}.ledger-moves>li+li{border-top:1px solid var(--line-soft)}.ledger-kind{color:var(--gold);font-size:12px}.ledger-kind.add{color:var(--teal)}.ledger-kind.drop{color:var(--coral)}.ledger-route{align-items:center;gap:12px;min-width:0;display:flex}.ledger-team{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ledger-team>span:last-child{overflow-wrap:anywhere}.ledger-team .avatar{flex-shrink:0;width:28px;height:28px}.ledger-arrow{color:var(--muted)}.ledger-player{min-width:0}@media (max-width:800px){.ledger-moves>li{grid-template-columns:76px minmax(0,1fr);gap:12px}.ledger-route{grid-column:1/-1;font-size:12px}}
.matchup-clash{pointer-events:none;contain:paint;position:absolute;inset:0;overflow:hidden}.clash-track{position:absolute;inset:0 -32px}.clash-territory{position:absolute;inset:0}.clash-away{background:color-mix(in srgb, var(--coral) 24%, var(--surface-deep))}.clash-home{background:color-mix(in srgb, var(--teal) 26%, var(--surface-deep));transition:clip-path .9s}.clash-contact{top:0;left:var(--clash-split);width:64px;height:100%;transition:left .9s;position:absolute;transform:translate(-50%)}.clash-contact svg{width:100%;height:100%;display:block;overflow:visible}.clash-bolt-halo{stroke:var(--teal);stroke-width:12px;opacity:.25;filter:blur(5px)}.clash-bolt-teal{stroke:var(--teal);stroke-width:4px;opacity:.8;transform:translate(-2px)}.clash-bolt-coral{stroke:var(--coral);stroke-width:4px;opacity:.8;transform:translate(2px)}.clash-bolt{stroke:#f6ffff;stroke-width:2px;stroke-linejoin:miter}.clash-branch{stroke:#d5fff7;stroke-width:1px;opacity:0}.clash-spark{opacity:0;width:3px;height:3px;position:absolute}.spark-one{background:var(--teal);--spark-x:-26px;--spark-y:-20px;top:22%;left:32px}.spark-two{background:var(--coral);--spark-x:30px;--spark-y:18px;top:65%;left:30px}.spark-three{background:var(--text);--spark-x:18px;--spark-y:-22px;top:46%;left:33px}.matchup-clash[data-active=true] .clash-track{animation:3.2s ease-in-out infinite clash-struggle;animation-delay:var(--clash-delay)}.matchup-clash[data-active=true] .clash-spark{animation:3.2s ease-out infinite clash-spark;animation-delay:var(--clash-delay)}.matchup-clash[data-active=true] .spark-two{animation-delay:calc(var(--clash-delay) - 1.3s)}.matchup-clash[data-active=true] .spark-three{animation-delay:calc(var(--clash-delay) - 2.6s)}.matchup-clash[data-active=true] .clash-contact svg{animation:3.2s ease-in-out infinite clash-charge;animation-delay:var(--clash-delay)}.matchup-clash[data-active=true] .clash-branch{animation:3.2s ease-out infinite clash-arc;animation-delay:var(--clash-delay)}.matchup-clash[data-active=true] .branch-two{animation-delay:calc(var(--clash-delay) - 1.6s)}.matchup-clash[data-empty=true] .clash-territory{background:var(--surface)}.matchup-clash[data-empty=true] .clash-bolt{stroke:var(--line)}.matchup-clash[data-empty=true] .clash-bolt-halo,.matchup-clash[data-empty=true] .clash-bolt-teal,.matchup-clash[data-empty=true] .clash-bolt-coral{opacity:0}.matchup-clash[data-compact=true] .clash-bolt{stroke-width:1.5px}.matchup-clash[data-compact=true]{inset:1px 0 0}.matchup-clash[data-compact=true] .clash-bolt-halo{stroke-width:8px;filter:blur(3px)}.matchup-clash[data-compact=true] .clash-spark{width:2px;height:2px}@keyframes clash-struggle{0%,to{transform:translate(0)}18%{transform:translateX(calc(var(--clash-push) * -.65))}32%{transform:translateX(var(--clash-push))}39%{transform:translateX(calc(var(--clash-push) * .35))}54%,62%{transform:translateX(var(--clash-drive))}76%{transform:translateX(calc(var(--clash-push) * -1))}87%{transform:translateX(calc(var(--clash-drive) * .5))}}@keyframes clash-charge{0%,to{opacity:.75}28%,64%{opacity:1}42%,82%{opacity:.85}}@keyframes clash-arc{0%,45%,80%,to{opacity:0;stroke-dasharray:0 100}53%{opacity:.9;stroke-dasharray:60 100}70%{opacity:0;stroke-dasharray:85 100}}@keyframes clash-spark{0%,46%,to{opacity:0;transform:translate(0)scale(1)}51%{opacity:1;transform:translate(0)scale(1.2)}78%{opacity:0;transform:translate(var(--spark-x), var(--spark-y)) scale(.3)}}@media (prefers-reduced-motion:reduce){.matchup-clash *,.matchup-clash[data-active=true] *{transition:none;animation:none}}.matchup-clash[data-final=true] .clash-contact{opacity:.5}.matchup-clash[data-winner=home] .clash-home,.matchup-clash[data-winner=away] .clash-away{box-shadow:inset 0 3px 0 color-mix(in srgb, var(--gold) 55%, transparent)}
.button,.select-trigger,.matchup-card{transition:transform .14s,border-color .14s,background-color .14s,box-shadow .14s}.button:active,.select-trigger:active,.matchup-card:active{box-shadow:none;transform:translate(1px,2px)}.navigation-row nav a{transition:color .14s,background-color .14s}.navigation-row nav a>svg{transition:transform .16s steps(3,end)}.navigation-row nav a:is(:hover,:focus-visible)>svg{transform:translateY(-2px)}.brand .brand-ball{transition:transform .22s steps(4,end)}.brand:is(:hover,:focus-visible) .brand-ball{transform:rotate(90deg)}.identity .avatar,.trade-player .avatar{transition:border-color .16s,transform .16s}.identity:is(:hover,:focus-visible) .avatar{border-color:var(--gold);transform:translateY(-2px)}.data-table tbody tr:focus-within td{background:var(--surface-raised)}.news-feed>a{transition:background-color .14s,box-shadow .14s}.news-feed>a:is(:hover,:focus-visible){box-shadow:inset 3px 0 var(--gold)}.select-chevron{transition:transform .16s steps(4,end)}.select-menu[data-state=open]{transform-origin:top;animation:.15s ease-out game-menu-open}.select-menu[data-side=top]{transform-origin:bottom}.player-dialog[open]{animation:.18s ease-out game-dialog-open}.player-dialog[open]::backdrop{animation:.18s ease-out game-backdrop-open}.player-dialog[open] .contribution-track>span{transform-origin:0;animation:.35s ease-out game-meter-fill}.player-dialog[open] .contribution-track>span.negative{transform-origin:100%}.player-dialog[open] .power-meter i{transform-origin:0;animation:.35s ease-out game-meter-fill}.category-strength-meter{background:var(--surface-deep);width:100%;height:7px;display:block;position:relative}.category-strength-meter:after{content:"";background:var(--muted);width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.category-strength-meter>i{background:var(--teal);width:50%;height:100%;transform:scaleX(var(--strength));transform-origin:0;transition:transform .35s ease-out,background-color .18s;position:absolute;left:50%}.category-strength-meter[data-negative=true]>i{background:var(--coral);transform-origin:100%;left:0}@starting-style{.category-strength-meter>i{transform:scaleX(0)}}.team-category-profile>div{border-top:2px solid var(--line);padding-bottom:14px}.team-category-profile>div:has(.heat-cell.positive){border-top-color:var(--teal)}.team-category-profile>div:has(.heat-cell.negative){border-top-color:var(--coral)}.team-category-profile .category-strength-meter{margin-top:4px}.trade-impact-table .category-strength-meter{height:4px;margin-top:5px}.trade-impact-table .punted-category .category-strength-meter{opacity:.25}.trade-player{transition:background-color .14s,box-shadow .14s}.trade-player.selected .avatar{border-color:var(--gold)}.trade-player.selected{animation:.25s ease-out game-selection}.trade-player input[type=checkbox]{appearance:none;border:1px solid var(--muted);background:var(--surface-deep);border-radius:0;place-content:center;display:grid}.trade-player input[type=checkbox]:before{content:"";background:var(--bg);clip-path:polygon(0 40%,20% 40%,20% 60%,40% 60%,40% 40%,60% 40%,60% 20%,80% 20%,80% 0,100% 0,100% 40%,80% 40%,80% 60%,60% 60%,60% 80%,40% 80%,40% 100%,20% 100%,20% 80%,0 80%);width:10px;height:10px;transition:transform .12s steps(3,end);transform:scale(0)}.trade-player input[type=checkbox]:checked{background:var(--gold);border-color:var(--gold)}.trade-player input[type=checkbox]:checked:before{transform:scale(1)}.value-feedback{animation:.24s ease-out game-value-change;display:inline-block}.trade-metrics strong .value-feedback{color:inherit;font:inherit}.sync-dot:not(.stale){animation:.9s ease-out game-sync-ping}@keyframes game-menu-open{0%{opacity:0;transform:scaleY(.96)}to{opacity:1;transform:scaleY(1)}}@keyframes game-dialog-open{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes game-backdrop-open{0%{opacity:0}to{opacity:1}}@keyframes game-meter-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes game-selection{0%{box-shadow:inset 6px 0 var(--gold)}to{box-shadow:inset 3px 0 var(--gold)}}@keyframes game-value-change{0%{opacity:.5;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes game-sync-ping{0%{box-shadow:0 0 0 5px #7cd9c455}to{box-shadow:0 0 0 2px #7cd9c41a}}@media (prefers-reduced-motion:reduce){.category-strength-meter>i,.value-feedback,.player-dialog[open],.player-dialog[open]::backdrop,.select-menu[data-state=open],.trade-player.selected,.sync-dot:not(.stale){transition:none;animation:none}}
.league-sidebar{gap:24px;min-width:0;display:grid}.today-panel .panel-heading{gap:12px}.today-date{white-space:nowrap;color:var(--muted);margin-left:auto;font-size:11px}.today-tabs{border-bottom:1px solid var(--line);padding:12px}.today-tabs .tabs{width:100%}.today-tabs .tabs button{font:500 12px/1.4 var(--body);white-space:nowrap;flex:1;padding:9px 6px}.today-games{background:var(--line-soft);gap:1px;display:grid}.today-game{background:var(--surface);gap:8px;padding:14px 16px;display:grid}.today-game:hover{background:var(--surface-raised)}.today-game-state{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.today-game-state.live{color:var(--teal)}.today-game-state.live i{background:currentColor;width:5px;height:5px}.today-game-team{align-items:center;gap:10px;font-size:13px;display:flex}.today-game-team .avatar{background:var(--surface-deep);width:26px;height:26px}.today-game-team>strong{font-variant-numeric:tabular-nums;margin-left:auto;font-size:19px;font-weight:600}.today-filters{border-bottom:1px solid var(--line-soft);gap:10px;padding:12px;display:grid}.today-filters .select-trigger{width:100%;min-width:0}.today-not-started{cursor:pointer;align-items:center;gap:8px;width:fit-content;font-size:12px;display:flex}.today-not-started input{accent-color:var(--gold);width:16px;height:16px;margin:0}.today-results-count{color:var(--muted);padding:8px 14px;font-size:11px}.today-players{overscroll-behavior:contain;scrollbar-color:var(--line) var(--surface-deep);max-height:540px;overflow-y:auto}.today-player{text-align:left;border-top:1px solid var(--line-soft);gap:7px;width:100%;padding:14px;transition:background-color .14s,box-shadow .14s;display:grid}.today-player:is(:hover,:focus-visible){background:var(--surface-raised);box-shadow:inset 3px 0 var(--gold)}.today-player-heading{align-items:center;gap:9px;min-width:0;display:flex}.today-player-identity{gap:3px;min-width:0;display:grid}.today-player-identity strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.today-player-identity small{color:var(--muted);font-size:10px}.today-player-heading>.power-badge{margin-left:auto}.today-player-game{color:var(--muted);font-size:11px}.today-player-tags{flex-wrap:wrap;gap:6px;font-size:10px;display:flex}.today-player-tags>span{border:1px solid var(--line);padding:2px 5px}.today-player-tags .free-agent-tag{color:var(--teal)}.today-player-tags .waivers-tag{color:var(--gold)}.today-player-tags .injury-tag{color:var(--coral)}.today-strengths{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.today-strengths strong{color:var(--text);font-weight:500}.today-stale{color:var(--gold);border-bottom:1px solid var(--line);margin:0;padding:10px 14px;font-size:11px}@media (min-width:601px) and (max-width:1050px){.today-games{grid-template-columns:repeat(3,minmax(0,1fr))}.today-players{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.today-filters{grid-template-columns:minmax(180px,240px) 1fr;align-items:center}}.today-game-state.live i{animation:2.5s ease-in-out infinite live-score-pulse}@keyframes live-score-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.today-game-state.live i{animation:none}}.league-main{min-width:0;container:league-main/inline-size}@container league-main (max-width:980px){.matchup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container league-main (max-width:600px){.matchup-grid{grid-template-columns:1fr}}.daily-performers{margin:28px 0}.daily-performers>.tabs{max-width:100%;margin-bottom:16px;overflow-x:auto}.daily-performers>.tabs button{white-space:nowrap}.daily-player-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.daily-player-card{text-align:left;border:2px solid var(--line);border-top-color:var(--teal);background:var(--surface);min-width:0;padding:18px}.daily-negative .daily-player-card{border-top-color:var(--coral)}.daily-player-card:is(:hover,:focus-visible){background:var(--surface-raised)}.daily-player-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.daily-rank{color:var(--gold);font:600 22px/1 var(--body);font-variant-numeric:lining-nums tabular-nums}.daily-player-top{align-items:center;gap:10px;display:flex}.daily-player-identity{gap:4px;min-width:0;display:grid}.daily-player-top strong{font-size:14px}.daily-player-top small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.daily-state{color:var(--muted);text-align:right;margin-left:auto;font-size:10px}.daily-state.live{color:var(--teal)}.daily-main-stats{grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0 14px;display:grid}.daily-main-stats>span{gap:3px;display:grid}.daily-main-stats b{font:600 25px/1.2 var(--body);font-variant-numeric:tabular-nums}.daily-main-stats small{color:var(--muted);font-size:10px}.daily-shooting{border-top:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;gap:12px;padding-top:12px;font-size:11px;display:flex}.daily-delta{color:var(--teal);margin-top:12px;font-size:12px;display:block}.daily-negative .daily-delta{color:var(--coral)}@media (max-width:600px){.daily-performers>.tabs button{font:500 12px/1.4 var(--body);padding:10px}}
.battle-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.battle-heading h2{font:500 26px/1.2 var(--pixel)}.battle-arena,.trade-history-deal{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid;position:relative}.trade-history{gap:28px;display:grid}.trade-history-deal{border:1px solid var(--line);background:var(--line);gap:1px}.trade-side{background:var(--surface);border:2px solid var(--line);flex-direction:column;min-width:0;padding:24px;display:flex}.battle-arena>.trade-side:first-child{border-top:3px solid var(--teal)}.battle-arena>.trade-side:nth-child(2){border-top:3px solid var(--coral)}.trade-side>header{align-items:center;gap:12px;display:flex}.trade-side>header>div{flex:1;min-width:0}.trade-side h3{font:600 22px/1.2 var(--body);overflow-wrap:anywhere}.trade-side p,.trade-side time{color:var(--muted);font-size:11px}.trade-side p{margin:4px 0 0}.trade-side time{white-space:nowrap;align-self:flex-start}.trade-side .avatar-large{width:48px;height:48px}.trade-side-assets{flex:1;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;display:grid}.trade-side-assets section{min-width:0}.trade-side-assets h4{color:var(--teal);margin:0 0 12px;font-size:12px;font-weight:500}.trade-side-assets section+section h4{color:var(--coral)}.battle-players{align-content:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.battle-players li{overflow-wrap:anywhere;align-items:center;gap:8px;font-size:13px;display:flex}.battle-players .avatar{flex-shrink:0;width:34px;height:34px}.player-preview-trigger{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.player-preview-trigger:hover,.player-preview-trigger:focus-visible{color:var(--gold)}.player-preview{border:2px solid var(--gold);background:var(--surface-deep);width:min(340px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);text-align:left;margin:0;padding:16px;position:fixed;inset:auto;overflow:auto;box-shadow:6px 6px #0006}.player-preview::backdrop{pointer-events:none;background:0 0}.player-preview header{justify-content:space-between;align-items:center;gap:16px;display:flex}.player-preview strong{font-size:15px;display:block}.player-preview small,.player-preview p{color:var(--muted);margin:5px 0 0;font-size:11px;display:block}.player-preview p{margin-top:16px}.player-preview dl{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 0;display:grid}.player-preview dt{color:var(--muted);font-size:11px}.player-preview dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:16px}.trade-side>.button{width:100%}.battle-versus{background:var(--surface-deep);color:var(--gold);font:500 22px var(--pixel);padding:8px 4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.battle-feedback{min-height:38px;color:var(--gold);padding:8px 0;font-size:12px}.battle-error{color:var(--coral);padding:12px;font-size:13px}.battle-rankings{border-collapse:collapse;width:100%;font-size:14px}.battle-rankings th{color:var(--muted);background:var(--surface-deep);font-size:11px;font-weight:500}.battle-rankings td,.battle-rankings th{text-align:right;border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums;padding:14px 20px}.battle-rankings td:nth-child(2),.battle-rankings th:nth-child(2){text-align:left;width:70%}.battle-rankings summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.battle-rankings summary:after{content:"+";color:var(--muted);margin-left:auto}.battle-rankings details[open]>summary:after{content:"−"}.battle-rankings summary small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.battle-rankings summary span{overflow-wrap:anywhere;min-width:0}.battle-rankings summary .avatar{flex-shrink:0}.ranked-deal{margin-top:16px}.ranked-deal .trade-side{padding:16px}.ranked-deal .trade-side>header{display:none}.ranked-deal .trade-side-assets{margin:0}@media (max-width:760px){.trade-hub-tabs .tabs{width:100%}.trade-hub-tabs .tabs button{flex:1;min-width:0;padding:12px 8px;font-size:16px}.battle-arena,.trade-history-deal{grid-template-columns:1fr;gap:20px}.trade-history-deal{gap:1px}.battle-versus{display:none}.trade-side{padding:16px}.battle-heading h2{font-size:22px}.trade-side h3{font-size:20px}.battle-rankings td,.battle-rankings th{padding:12px 8px}.battle-rankings{font-size:12px}.battle-rankings td:nth-child(2),.battle-rankings th:nth-child(2){width:auto}.battle-rankings summary .avatar{display:none}.ranked-deal .trade-side-assets{grid-template-columns:1fr}.battle-ranking-scroll{overflow-x:auto}}.battle-arena .trade-side{position:relative}.battle-picked{z-index:2;animation:.95s ease-out both battle-pick}.battle-passed{opacity:.4;transition:opacity .25s,transform .35s;transform:scale(.97)}.battle-mmr-gain{z-index:3;background:var(--gold);color:var(--bg);font:600 22px var(--body);font-variant-numeric:lining-nums tabular-nums;pointer-events:none;padding:6px 12px;animation:.95s ease-out both mmr-rise;position:absolute;top:-12px;right:20px}@keyframes battle-pick{0%{transform:scale(1)}25%{box-shadow:0 0 0 3px var(--gold), 0 8px 30px #ffcd7520;transform:scale(1.025)}80%,to{box-shadow:0 0 0 2px var(--gold);transform:scale(1.01)}}@keyframes mmr-rise{0%{opacity:0;transform:translateY(16px)scale(.85)}25%,70%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.battle-picked,.battle-mmr-gain{animation:none}.battle-passed{transition:none;transform:none}}
.weekly-awards{margin:28px 0}.weekly-awards .section-heading>span,.matchup-mvps .section-heading>span{color:var(--muted);font-size:12px}.award-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.award-reveal{min-width:0}.award-card{border:2px solid var(--line);background:var(--surface);height:100%;padding:18px 14px 14px;position:relative}.award-trophy{color:var(--gold);display:inline-flex}.award-card h3{font:500 18px/1.2 var(--pixel);color:var(--gold);margin:9px 0 12px}.dubious-award .award-trophy,.dubious-award h3{color:var(--coral)}.award-stat{flex-direction:column;margin-bottom:16px;display:flex}.award-stat strong{font-variant-numeric:tabular-nums;font-size:27px;line-height:1.2}.award-stat>span{color:var(--muted);font-size:12px}.award-teams{gap:8px;display:grid}.award-teams .identity{text-align:left;gap:8px;min-width:0;font-size:12px}.award-teams .identity>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.award-teams .avatar-team{width:28px;height:28px}.matchup-mvps{border-top:2px solid var(--line);background:var(--surface-deep);padding:22px}.mvp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.mvp-team-name{color:var(--teal);margin-bottom:8px;font-size:12px;display:block}.mvp-side.away .mvp-team-name{color:var(--coral)}.mvp-player{border:1px solid var(--line);background:var(--surface);align-items:center;gap:14px;min-height:100px;padding:16px;display:flex}.mvp-player.matchup-mvp-winner{border-color:var(--gold);box-shadow:inset 0 2px 0 color-mix(in srgb, var(--gold) 30%, transparent)}.mvp-player .avatar-player{flex-shrink:0;width:64px;height:64px}.mvp-identity{min-width:0}.mvp-identity>strong{font-size:18px}.mvp-stats{color:var(--muted);flex-wrap:wrap;gap:5px 15px;margin-top:6px;font-size:12px;display:flex}.mvp-stats b{color:var(--text);font-weight:500}.mvp-crown{font:14px var(--pixel);flex-direction:column;flex-shrink:0;align-items:center;gap:4px;margin-left:auto}.mvp-unavailable{color:var(--muted);margin:0}.motion-number{font-variant-numeric:tabular-nums;display:inline-block}@media (max-width:1200px){.award-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.award-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mvp-grid{grid-template-columns:1fr}.matchup-mvps{padding:16px}.mvp-player{gap:10px;padding:12px}.mvp-identity>strong{font-size:16px}}
.rivalry-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.rivalry-toolbar>.select-trigger{min-width:180px}.rivalry-selectors{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px;display:grid}.rivalry-selectors .select-trigger{width:100%;min-width:0}.rivalry-duel{border:2px solid var(--line);background:var(--surface);overflow:hidden}.rivalry-stage{grid-template-columns:1fr 100px 1fr;min-height:300px;display:grid;position:relative;overflow:hidden}.rivalry-fighter{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:36px 24px 22px;animation:.55s cubic-bezier(.2,.8,.3,1) both rival-enter-left;display:flex;position:relative}.rivalry-fighter.away{animation-name:rival-enter-right}.rivalry-fighter .avatar-large{border:3px solid var(--teal);width:84px;height:84px;box-shadow:5px 5px 0 var(--shadow)}.rivalry-fighter.away .avatar-large{border-color:var(--coral)}.rivalry-fighter h2{font:600 26px/1.2 var(--body);overflow-wrap:anywhere;max-width:100%;text-shadow:2px 2px var(--shadow);margin:0}.rivalry-fighter>strong{font-size:44px;line-height:1}.rivalry-vs{z-index:1;flex-direction:column;align-self:center;align-items:center;gap:8px;display:flex}.rivalry-vs>span{background:var(--surface-deep);color:var(--gold);border:2px solid var(--gold);box-shadow:4px 4px var(--shadow);font:600 40px var(--pixel);padding:10px 16px;animation:.65s ease-out both vs-land}.rivalry-vs small{background:var(--surface-deep);color:var(--muted);padding:3px 8px}.rivalry-history-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;margin-top:24px;display:grid}.rivalry-record{color:var(--gold);font-variant-numeric:tabular-nums;font-size:24px}.rivalry-history-caption{color:var(--muted);padding:14px 20px 0;font-size:12px}.rivalry-meetings{margin:0;padding:0;list-style:none}.rivalry-meetings li{border-bottom:1px solid var(--line-soft);grid-template-columns:65px 85px 1fr;align-items:center;gap:12px;padding:16px 20px;display:grid}.rivalry-meetings li>span:last-child{text-align:right;overflow-wrap:anywhere}.rivalry-trades summary{cursor:pointer;color:var(--text);padding:16px 20px}.rivalry-trades summary span{float:right;color:var(--muted);font-size:12px}.rivalry-trade-sides{grid-template-columns:1fr 1fr;gap:1px;display:grid}.rivalry-trade-sides .trade-side{border:0;padding:12px}.rivalry-trade-sides .trade-side>header{display:block}.rivalry-trade-sides .trade-side>header .avatar,.rivalry-trade-sides .trade-side time,.rivalry-trade-sides .trade-side p{display:none}.rivalry-trade-sides .trade-side h3{font-size:16px}.rivalry-trade-sides .trade-side-assets{grid-template-columns:1fr;margin:15px 0}.history-warning{color:var(--muted);margin:14px 0;font-size:12px}.what-if-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:18px;display:flex}.what-if-heading h2{font:500 28px var(--pixel);margin:0}.what-if-heading>span,.records-period{color:var(--muted);font-size:12px}.category-switches{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.category-switches button{border:2px solid var(--line);background:var(--surface-deep);color:var(--muted);cursor:pointer;min-width:70px;font:inherit;padding:10px 16px}.category-switches button[aria-pressed=true]{border-color:var(--gold);background:var(--gold);color:var(--bg);box-shadow:3px 3px var(--shadow)}.category-switches button:active{box-shadow:none;transform:translate(2px,2px)}.category-switches button:disabled{cursor:default}.what-if-table .identity-col{width:50%}.record-cabinet{border:3px solid var(--line);background:var(--surface-deep);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.record-card{background:var(--surface);border-bottom:8px solid var(--line);text-align:center;height:100%;padding:28px 22px 22px;position:relative}.record-card:after{content:"";background:var(--shadow);height:3px;position:absolute;inset:auto 0 -8px}.record-emblem{flex-direction:column;justify-content:end;align-items:center;gap:8px;height:78px;margin-bottom:20px;display:flex}.record-emblem .award-trophy{color:var(--gold);filter:drop-shadow(4px 4px 0 var(--shadow))}.trophy-plinth{background:var(--line);border-top:3px solid var(--gold);width:74px;height:12px;box-shadow:5px 5px var(--shadow)}.record-card h2{font:500 25px var(--pixel);color:var(--gold);margin:0 0 12px}.record-value{font-variant-numeric:tabular-nums;font-size:38px;line-height:1.2;display:block}.record-unit{color:var(--muted);font-size:12px}.record-holders{border-top:1px solid var(--line);text-align:left;margin-top:20px;padding-top:16px}.record-holder{align-items:center;gap:10px;margin-bottom:10px;display:flex}.record-holder:last-child{margin-bottom:0}.record-holder>span{overflow-wrap:anywhere;min-width:0}.record-holder small{color:var(--muted);font-size:11px;display:block}.record-holders summary{cursor:pointer;color:var(--muted);padding:4px 0 12px;font-size:12px}.dubious-record h2,.dubious-record .award-trophy{color:var(--coral)}.dubious-record .trophy-plinth{border-color:var(--coral)}.record-new{background:var(--gold);color:var(--bg);font:15px var(--pixel);padding:4px 7px;position:absolute;top:12px;right:12px}.record-broken{animation:1.8s ease-out record-break}.record-vacant{text-align:center;border:2px solid var(--line);background:var(--surface-deep);padding:65px 24px}.record-vacant>svg{color:var(--line)}.record-vacant h2{font:500 30px var(--pixel);color:var(--gold);margin:24px 0 0}.record-vacant .empty-state{padding-bottom:0}@keyframes rival-enter-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes rival-enter-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes vs-land{0%,25%{opacity:0;transform:scale(1.6)rotate(-10deg)}65%{opacity:1;transform:scale(.92)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes record-break{0%,to{box-shadow:inset 0 0 #0000}30%{box-shadow:inset 0 0 0 4px var(--gold)}}@media (max-width:900px){.rivalry-history-grid{grid-template-columns:1fr}.record-cabinet{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.rivalry-toolbar{flex-wrap:wrap;gap:12px}.rivalry-toolbar .tabs,.rivalry-toolbar .tabs button{flex:1}.rivalry-selectors{gap:8px}.rivalry-selectors .select-trigger{gap:6px;padding:8px;font-size:11px}.rivalry-selectors .select-trigger .select-option-icon{display:none}.rivalry-stage{grid-template-columns:1fr 56px 1fr;min-height:240px}.rivalry-fighter{gap:10px;padding:26px 10px 20px}.rivalry-fighter .avatar-large{width:56px;height:56px}.rivalry-fighter h2{font-size:18px}.rivalry-fighter>strong{font-size:34px}.rivalry-vs>span{padding:6px;font-size:25px}.rivalry-vs small{padding:3px;font-size:10px}.what-if-heading h2{font-size:24px}.category-switches{gap:6px}.category-switches button{min-width:54px;padding:9px 10px;font-size:12px}.record-card{padding:18px 12px}.record-card h2{font-size:21px}.record-value{font-size:30px}.record-holder{font-size:12px}.record-holder .avatar{width:26px;height:26px}.record-new{margin-bottom:8px;display:inline-block;position:static}}@media (prefers-reduced-motion:reduce){.rivalry-fighter,.rivalry-vs>span,.record-broken{animation:none}.category-switches button:active{transform:none}}.closest-meeting{color:var(--gold);font-size:10px;display:block}@media (max-width:650px){.rivalry-toolbar .tabs{flex:1 0 100%}.rivalry-toolbar .tabs button{white-space:nowrap}.rivalry-toolbar>.select-trigger{width:100%}}.rivalry-toolbar{min-width:0}.rivalry-toolbar .tabs{min-width:0;max-width:100%;overflow-x:auto}.rivalry-toolbar .tabs button{flex-shrink:0}.forecast-room,.records-room{min-width:0}
.forecast-room{gap:24px;display:grid}.forecast-room .rivalry-toolbar,.forecast-room .rivalry-selectors{margin:0}.forecast-dates{color:var(--muted);white-space:nowrap;font-size:14px}.forecast-vs span{padding:12px;font-size:20px}.forecast-games{color:var(--text);text-shadow:1px 1px var(--shadow);margin-top:8px;font-size:14px;display:block}.forecast-details{color:var(--muted);font-size:14px;line-height:1.6}.forecast-details summary{cursor:pointer;color:var(--gold);width:fit-content}.forecast-details p{max-width:85ch}.forecast-breakdowns{grid-template-columns:1fr 1fr;gap:32px;display:grid}.forecast-breakdowns h3{color:var(--text)}.forecast-breakdowns ul{max-width:560px;padding:0;list-style:none}.forecast-breakdowns li{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:16px;padding:5px 0;display:flex}@media (max-width:640px){.forecast-vs span{padding:8px;font-size:14px}.forecast-games{font-size:12px}.forecast-breakdowns{grid-template-columns:1fr;gap:12px}}@media (max-width:650px){.forecast-duel .rivalry-stage{grid-template-columns:1fr 1fr;padding-top:48px}.forecast-duel .forecast-vs{white-space:nowrap;flex-direction:row;position:absolute;top:12px;left:50%;transform:translate(-50%)}.forecast-duel .forecast-vs>span{padding:5px 10px;font-size:16px;animation:none}.forecast-duel .rivalry-fighter h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.4em;display:-webkit-box;overflow:hidden}}
.power-movers{grid-template-columns:1fr 1fr;gap:20px;margin:0 0 24px;display:grid}.mover-group{border:2px solid var(--line);border-top-color:var(--teal);background:var(--surface);min-width:0}.mover-group.falling{border-top-color:var(--coral)}.mover-heading{background:var(--surface-deep);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.mover-heading h2{font:500 22px var(--pixel);color:var(--teal);margin:0}.falling .mover-heading h2{color:var(--coral)}.mover-heading>span{color:var(--muted);font-size:11px}.mover-player{border:0;border-top:1px solid var(--line-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;align-items:center;gap:12px;padding:12px 16px;display:flex}.mover-player:hover{background:var(--surface-raised)}.mover-player .avatar{flex-shrink:0}.mover-name{flex:1;min-width:0}.mover-name strong,.mover-name small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mover-name strong{font-size:14px;font-weight:500}.mover-name small{color:var(--muted);margin-top:3px;font-size:11px}.power-change{white-space:nowrap;font-variant-numeric:tabular-nums}.power-change.positive{color:var(--teal)}.power-change.negative{color:var(--coral)}.power-change.new{color:var(--gold);font-size:12px}.mover-player>.power-change{text-align:right;min-width:48px;font-size:16px}.movers-empty{color:var(--muted);padding:18px 16px;font-size:12px}@media (max-width:800px){.power-movers{grid-template-columns:1fr;gap:12px}}@media (prefers-reduced-motion:reduce){.mover-player{transition:none}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141827;--surface:#20263b;--surface-raised:#282f48;--surface-deep:#191e30;--line:#3e4866;--line-soft:#303951;--text:#eeeade;--muted:#a0acc5;--gold:#ffcd75;--teal:#7cd9c4;--coral:#ed91aa;--shadow:#0b0f1c;--body:"IBM Plex Sans", Arial, sans-serif;--pixel:"Pixelify Sans", "Courier New", monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--body);-webkit-font-smoothing:antialiased;margin:0}button,input,select{font:inherit;color:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:wait}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}h1,h2,h3,p{margin:0}svg{flex-shrink:0}.pixel-icon{shape-rendering:crispedges}button,input,select,a{border-radius:0}::selection{background:var(--gold);color:var(--bg)}.muted{color:var(--muted)}.positive-text{color:var(--teal)}.negative-text{color:var(--coral)}.skip-link{z-index:100;background:var(--gold);color:var(--bg);padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.app-header{background:var(--surface-deep);border-bottom:2px solid var(--line)}.masthead{align-items:center;gap:30px;max-width:1504px;margin:auto;padding:22px 40px;display:flex}.brand{font:600 36px/1 var(--pixel);letter-spacing:-1px;color:var(--text);align-items:center;gap:11px;display:inline-flex}.brand-ball{color:var(--gold);display:flex}.league-name{border-left:2px solid var(--line);gap:2px;padding-left:28px;display:grid}.league-name strong{font-size:15px;font-weight:600}.league-name span{color:var(--muted);font-size:11px}.header-actions{align-items:center;gap:18px;margin-left:auto;display:flex}.navigation-row{justify-content:space-between;align-items:stretch;gap:16px;max-width:1504px;margin:auto;padding:0 40px;display:flex}.navigation-row nav{align-items:stretch;gap:3px;display:flex}.navigation-row nav a{color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:9px;margin-bottom:-2px;padding:15px 16px;font-size:12px;display:flex}.navigation-row nav a:hover{background:var(--surface);color:var(--text)}.navigation-row nav a[aria-current=page]{color:var(--gold);background:var(--surface);border-color:var(--gold)}.sync-control{white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.sync-control a{color:var(--muted);align-items:center;gap:7px;display:flex}.sync-control a:hover,.sync-control a.selected{color:var(--text)}.sync-dot{background:var(--teal);width:5px;height:5px;box-shadow:0 0 0 2px #7cd9c41a}.sync-dot.stale{background:var(--gold);box-shadow:none}.main-content{max-width:1504px;margin:auto;padding:28px 40px 60px}.page-heading{align-items:center;gap:18px;min-height:32px;margin-bottom:22px;display:flex}h1{font:500 34px/1.15 var(--pixel)}.heading-detail{color:var(--muted);border-left:1px solid var(--line);padding-left:18px;font-size:12px}.button{border:2px solid var(--line);background:var(--surface-raised);box-shadow:2px 2px 0 var(--shadow);white-space:nowrap;justify-content:center;align-items:center;gap:9px;padding:8px 12px;font-size:12px;font-weight:500;display:inline-flex}.button:hover{border-color:var(--muted);color:var(--text)}.button:active{box-shadow:1px 1px 0 var(--shadow);transform:translate(1px,1px)}.button-quiet{box-shadow:none;color:var(--muted);background:0 0;border:0;padding:5px 2px}.button-quiet:hover{color:var(--gold)}.button-accent{background:var(--gold);color:var(--bg);border-color:#ffe1aa}.panel{background:var(--surface);border:2px solid var(--line);box-shadow:4px 4px 0 var(--shadow);min-width:0}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:59px;padding:16px 20px;display:flex}h2{font:500 22px/1.25 var(--pixel)}.panel-meta{color:var(--muted);font-size:11px}.panel-note,.footnote{color:var(--muted);padding:14px 20px;font-size:12px}.footnote{padding:18px 0}.notice{border:1px solid var(--line);border-left:3px solid var(--gold);color:var(--gold);background:#332f2b;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding:10px 14px;font-size:12px;display:flex}.notice button{color:inherit;text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.scoreboard{background:var(--surface-deep);box-shadow:5px 5px 0 var(--shadow);border:2px solid #59617d}.scoreboard-heading{border-bottom:1px solid var(--line);background:var(--surface-raised);align-items:center;gap:18px;padding:12px 22px;display:flex}.scoreboard-heading h2{color:var(--gold);font-size:20px}.scoreboard-heading>span{color:var(--muted);font-size:11px}.scoreboard-heading .button{margin-left:auto;font-size:11px}.scoreboard-matchup{isolation:isolate;grid-template-columns:1fr 210px 1fr;align-items:center;min-height:178px;padding:22px 44px;display:grid;position:relative;overflow:hidden}.court-lines{z-index:-1;pointer-events:none;border:1px solid #52607a28;position:absolute;inset:13px}.court-lines:before{content:"";background:#52607a28;width:1px;height:100%;position:absolute;left:50%}.court-lines i{border:1px solid #52607a28;width:70px;height:110px;position:absolute;top:50%;transform:translateY(-50%)}.court-lines i:first-child{left:-1px}.court-lines i:nth-child(2){border-radius:50%;width:110px;left:50%;transform:translate(-50%,-50%)}.court-lines i:last-child{right:-1px}.contender{z-index:1;align-items:center;gap:18px;min-width:0;display:flex;position:relative}.contender h3{text-shadow:0 1px 3px var(--surface-deep), 1px 0 var(--surface-deep), -1px 0 var(--surface-deep);font:600 24px/1.15 var(--body);overflow-wrap:anywhere;max-width:240px}.contender small{color:var(--muted);margin-top:7px;font-size:12px;display:block}.team-code{color:var(--teal);margin-bottom:5px;font-size:11px;display:block}.contender.away{text-align:right;flex-direction:row-reverse}.away .team-code{color:var(--coral)}.matchup-score{z-index:1;background:color-mix(in srgb, var(--surface-deep) 92%, transparent);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;display:flex;position:relative}.score-digits{font:600 76px/.9 var(--body);align-items:center;gap:18px;display:flex}.score-digits strong{text-shadow:3px 3px 0 var(--shadow);font-weight:600}.score-digits>span{color:var(--line);font-size:35px}.home-score{color:var(--teal)}.away-score{color:var(--coral)}.score-label{color:var(--muted);font-size:10px}.matchup-score>svg{color:var(--gold);margin-top:4px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.matchup-categories{table-layout:fixed;border-collapse:collapse;background:var(--surface);border-top:1px solid var(--line);width:100%}.matchup-categories tbody tr+tr{border-top:1px solid var(--line-soft)}.matchup-categories tbody tr:nth-child(2n){background:var(--surface-deep)}.matchup-categories tbody tr{isolation:isolate;position:relative}.category-value,.category-label{z-index:1;position:relative}.category-label{background:var(--surface-deep);min-width:52px;padding:4px 8px;display:inline-block}.matchup-categories td{width:40%;color:var(--muted);font-variant-numeric:tabular-nums;padding:12px 32px;font-size:18px;font-weight:400}.matchup-categories td:first-child{text-align:left}.matchup-categories td:last-child{text-align:right}.matchup-categories th[scope=row]{width:20%;color:var(--text);text-align:center;padding:10px 0;font-size:12px;font-weight:500}.matchup-categories th small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:400;display:block}.matchup-categories .home-value{color:var(--teal);font-weight:600}.matchup-categories .away-value{color:var(--coral);font-weight:600}@media (max-width:760px){.matchup-categories td{padding:11px 18px;font-size:16px}}.avatar{width:34px;height:36px;font:600 12px var(--pixel);color:var(--text);background:#343d56;border:1px solid #63718e;flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.avatar img{object-fit:contain;width:100%;height:100%;display:block}.avatar-player img{object-fit:cover}.avatar-player{background:#a7b4c7;border-color:#6a7a96}.avatar-large{border:2px solid var(--muted);width:74px;height:74px;box-shadow:4px 4px 0 var(--shadow);font-size:24px}.avatar-player.avatar-large{width:90px;height:94px}.contender.home .avatar{border-color:var(--teal)}.contender.away .avatar{border-color:var(--coral)}.overview-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;display:grid}.identity{text-align:left;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.identity strong{font-size:13px;font-weight:500;line-height:1.3;display:block}.identity small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.identity:hover strong{color:var(--gold)}.table-scroll{scrollbar-color:var(--line) var(--surface-deep);scrollbar-width:thin;overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.data-table th{color:var(--muted);background:var(--surface-deep);text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 13px;font-size:10px;font-weight:400}.data-table th button{color:inherit;align-items:center;gap:2px;padding:0;display:inline-flex}.data-table th[aria-sort=descending],.data-table th[aria-sort=ascending]{color:var(--gold)}.sort-arrow{width:8px;color:var(--gold);display:inline-block}.data-table td{text-align:right;border-bottom:1px solid var(--line-soft);background:var(--surface);white-space:nowrap;padding:11px 13px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:#293149}.data-table th:first-child,.data-table td:first-child{padding-left:20px}.data-table th:last-child,.data-table td:last-child{padding-right:20px}.data-table .identity-col{text-align:left}.players-table .identity-col{z-index:1;min-width:220px;max-width:290px;position:sticky;left:0}.players-table{min-width:1040px}.players-table.compact{min-width:650px}.players-table.compact .identity-col{min-width:215px}.players-table.compact th,.players-table.compact td{padding-left:10px;padding-right:10px}.players-table.compact th:first-child,.players-table.compact td:first-child{padding-left:18px}.rank-cell{color:var(--muted);font-family:var(--body);font-size:13px}.power-badge{min-width:32px;font:600 18px/1 var(--body);color:#c2cae4;flex-direction:column;align-items:center;gap:3px;padding:2px 0;display:inline-flex}.power-badge.high{color:var(--teal)}.power-badge.unrated{color:var(--muted);font-size:14px}.power-meter{background:var(--line);width:28px;height:3px;position:relative}.power-meter i{background:currentColor;height:100%;display:block}.power-meter:after{content:"";background:repeating-linear-gradient(to right, transparent 0 5px, var(--surface) 5px 7px);position:absolute;inset:0}.status-label{color:var(--muted);font-size:10px}.status-label.injured{color:var(--coral);background:#ed91aa12;padding:3px 6px}.available-label{color:var(--teal);font-size:11px}.news-feed>a{border-bottom:1px solid var(--line-soft);padding:18px 20px;display:block}.news-feed>a:last-child{border-bottom:0}.news-feed>a:hover{background:var(--surface-raised)}.news-meta{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:9px;font-size:10px;display:flex}.news-meta>span{color:var(--gold)}.news-feed h3{font:400 13px/1.55 var(--body)}.news-feed h3 svg{color:var(--muted);vertical-align:baseline;margin-left:7px;display:inline}.news-page{max-width:920px}.news-page .news-feed h3{font-size:15px}.news-page .news-feed>a{padding:22px 26px}.view-toolbar{align-items:center;gap:20px;margin-bottom:22px;display:flex}.view-toolbar>.muted{font-size:12px}.tabs{background:var(--surface-deep);border:2px solid var(--line);padding:3px;display:inline-flex}.tabs button{font:500 18px/1.2 var(--pixel);color:var(--muted);padding:8px 22px}.tabs button[aria-pressed=true]{background:var(--gold);color:var(--bg);box-shadow:2px 2px 0 var(--shadow)}.tabs button:hover:not([aria-pressed=true]){color:var(--text);background:var(--surface)}.filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}input::placeholder{color:var(--muted);opacity:1}.result-count{color:var(--muted);font-size:12px}.filters>.result-count{margin-left:auto}.ranking-help{max-width:760px;color:var(--muted);margin-top:24px;font-size:12px}.ranking-help summary{cursor:pointer;width:fit-content;color:var(--gold);padding:6px 0}.ranking-help>div{border:1px solid var(--line);background:var(--surface-deep);margin-top:8px;padding:16px}.ranking-help p+p{margin-top:10px}.standings-table{min-width:480px}.standings-table .identity-col{width:50%}.standings-table .identity strong{text-overflow:ellipsis;max-width:350px;overflow:hidden}.standings-table td:first-child,.standings-table th:first-child{text-align:left;width:80px}.heatmap-table{min-width:1160px}.heatmap-table .identity-col{min-width:220px;max-width:290px}.heatmap-table .identity strong{text-overflow:ellipsis;max-width:200px;overflow:hidden}.heatmap-table th,.heatmap-table td{padding-left:9px;padding-right:9px}.heat-cell{min-width:42px;padding:6px;display:inline-block}.heat-cell.positive{color:var(--teal);background:#7cd9c412}.heat-cell.negative{color:var(--coral);background:#ed91aa12}.team-profile{border:2px solid var(--line);background:var(--surface-deep);align-items:center;gap:24px;margin-bottom:24px;padding:24px;display:flex}.team-profile-name{margin-right:auto}.team-profile-name h2{margin-bottom:6px;font-size:28px}.team-profile>div:not(.team-profile-name){gap:6px;min-width:70px;display:grid}.team-profile>div>span{color:var(--muted);font-size:12px}.team-profile>div>strong{font:600 26px var(--body)}.matchup-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.matchup-picker button{border:2px solid var(--line);background:var(--surface);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:10px;display:flex}.matchup-picker button strong{font:600 20px var(--body);color:var(--text)}.matchup-picker button[aria-pressed=true]{border-color:var(--gold);box-shadow:2px 2px 0 var(--shadow)}.empty-state{text-align:center;color:var(--muted);padding:40px 22px;font-size:13px}.connection-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.connection-details{margin:0;padding:8px 22px}.connection-details>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:20px;padding:15px 0;font-size:12px;display:flex}.connection-details>div:last-child{border:0}.connection-details dt{color:var(--muted)}.connection-details dd{text-align:right;margin:0}.connection-notes{color:var(--muted);padding:22px;font-size:13px}.connection-notes ul{margin:18px 0 24px;padding-left:18px}.connection-notes .button{color:var(--text)}.player-dialog{background:var(--surface);width:min(620px,100vw - 32px);max-height:90dvh;color:var(--text);border:2px solid #69718b;padding:0;box-shadow:8px 8px #070b16}.player-dialog::backdrop{background:#070b16c9}.dialog-topline{border-bottom:1px solid var(--line);background:var(--surface-raised);font:500 18px var(--pixel);color:var(--gold);justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.player-dialog-heading{align-items:center;gap:18px;padding:24px;display:flex}.player-dialog-heading h2{margin:4px 0 8px;font-size:30px}.player-dialog-heading .muted{font-size:11px}.player-dialog-heading .power-badge{margin-left:auto;font-size:36px}.player-dialog-heading .power-badge.unrated{font-size:24px}.player-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0 24px;display:grid}.player-facts>span{color:var(--muted);text-align:center;padding:14px 8px;font-size:11px}.player-facts strong{font:600 23px var(--body);color:var(--text);margin-top:4px;display:block}.contribution-header{justify-content:space-between;align-items:center;margin:22px 24px 12px;display:flex}.contribution-header h3,.dialog-news>h3{font:500 20px var(--pixel)}.contribution-header>span{color:var(--muted);font-size:10px}.contribution-list{margin:0 24px}.contribution-list>div{border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums;grid-template-columns:42px 60px 1fr 50px;align-items:center;gap:15px;padding:8px 0;font-size:12px;display:grid}.contribution-list strong{text-align:right;font-weight:500}.contribution-track{background:var(--surface-deep);height:7px;position:relative}.contribution-track i{border-left:1px solid var(--line);position:absolute;top:-3px;bottom:-3px;left:50%}.contribution-track>span{position:absolute;top:0;bottom:0}.contribution-track .positive{background:var(--teal)}.contribution-track .negative{background:var(--coral)}.inline-notice{color:var(--gold);background:#ffcd7510;margin:18px 24px;padding:10px;font-size:12px}.dialog-news{margin:6px 24px 24px}.dialog-news .news-feed>a{padding:14px 0}.setup-screen{background:var(--surface);border:2px solid var(--line);max-width:650px;margin:15vh auto;padding:32px}.setup-screen p{color:var(--muted);margin:20px 0}.setup-screen ol{color:var(--muted);margin:20px 0;padding-left:20px}.setup-screen a{color:var(--gold)}@media (min-width:1500px){.overview-grid{grid-template-columns:minmax(0,1fr) 350px}}@media (max-width:1200px){.masthead{padding:20px 24px}.navigation-row{gap:8px;padding:0 24px}.navigation-row nav a{gap:7px;padding:14px 12px}.main-content{padding:24px}.overview-grid{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.scoreboard-matchup{grid-template-columns:1fr 180px 1fr;padding:26px}.contender h3{font-size:22px}}@media (max-width:1050px){.sync-control{display:none}.navigation-row{justify-content:center}.navigation-row nav{justify-content:space-between;width:100%}.overview-grid{grid-template-columns:1fr}.league-sidebar .news-feed{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.league-sidebar .news-feed>a{border-right:1px solid var(--line-soft)}.matchup-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.masthead{gap:18px;padding:18px}.brand{gap:8px;font-size:29px}.brand-ball svg{width:23px;height:23px}.league-name{padding-left:18px}.league-name strong{font-size:13px}.league-name span{font-size:10px}.header-actions{gap:0}.header-actions .espn-link{display:none}.navigation-row{scrollbar-width:none;justify-content:start;padding:0;overflow:auto}.navigation-row nav{justify-content:start;gap:0;width:auto;padding:0 8px}.navigation-row nav a{gap:7px;padding:14px 13px;font-size:11px}.main-content{padding:22px 18px 44px}.page-heading{margin-bottom:18px}h1{font-size:30px}.scoreboard-heading{gap:12px;padding:11px 14px}.scoreboard-heading h2{font-size:19px}.scoreboard-heading>span{display:none}.scoreboard-matchup{grid-template-columns:1fr 100px 1fr;align-items:start;gap:5px;min-height:206px;padding:22px 14px}.contender,.contender.away{text-align:center;flex-direction:column;gap:10px}.contender .avatar-large{width:58px;height:58px}.contender h3{max-width:180px;font-size:19px}.contender small{margin-top:4px;font-size:10px}.team-code{display:none}.score-digits{gap:8px;font-size:57px}.score-digits>span{font-size:25px}.matchup-score{padding-top:16px}.score-label{font-size:9px}.matchup-score>svg{width:16px;height:16px;margin-top:10px}.panel-heading{padding:14px}.players-table .identity-col{min-width:196px}.data-table .identity strong{font-size:12px}.data-table th:first-child,.data-table td:first-child,.players-table.compact th:first-child,.players-table.compact td:first-child{padding-left:12px}.league-sidebar .news-feed{grid-template-columns:1fr}.filters{gap:10px}.search-field{width:100%;min-width:0}.filters .select-trigger{flex:1;width:0;min-width:130px}.filters>.result-count{width:100%;margin-left:0}.filters .button{margin-top:-34px;margin-left:auto}.view-toolbar{flex-wrap:wrap;gap:12px}.view-toolbar>.muted{font-size:11px}.team-profile{flex-wrap:wrap;gap:15px;padding:18px}.team-profile-name{width:calc(100% - 100px)}.team-profile-name h2{font-size:25px}.team-profile>div:not(.team-profile-name){flex:1}.matchup-picker{gap:8px}.matchup-picker button{gap:4px;padding:8px;font-size:9px}.matchup-picker button strong{font-size:18px}.connection-grid{grid-template-columns:1fr}.player-dialog-heading{gap:12px;padding:18px}.player-dialog-heading .avatar-large{width:64px;height:72px}.player-dialog-heading h2{font-size:24px}.player-dialog-heading .power-badge{font-size:27px}.player-facts{margin:0 18px}.contribution-header{margin:20px 18px 10px}.contribution-list{margin:0 18px}.contribution-list>div{grid-template-columns:34px 50px 1fr 42px;gap:8px;font-size:11px}.notice{align-items:center;font-size:11px}.heading-detail{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.mobile-import{display:none}@media (max-width:1050px){.mobile-import{color:var(--muted);white-space:nowrap;margin-left:auto;padding:8px 0;font-size:10px;display:block}}.score-digits,.rank-cell,.power-badge,.team-profile>div>strong,.matchup-picker button strong,.player-facts strong{font-variant-numeric:lining-nums tabular-nums}.league-matchups{margin-bottom:26px}.section-heading{justify-content:space-between;align-items:center;margin:0 0 14px;display:flex}.section-heading h2{color:var(--gold)}.section-heading>span{color:var(--muted);font-size:11px}.matchup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.matchup-card{isolation:isolate;background:var(--surface);border:2px solid var(--line);min-height:206px;box-shadow:3px 3px 0 var(--shadow);text-align:left;flex-direction:row;justify-content:space-between;align-items:center;padding:18px;display:flex;position:relative;overflow:hidden}.matchup-card:hover{border-color:var(--gold)}.matchup-card-team{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:8px;width:34%;min-width:0;display:flex;position:relative}.matchup-card-team .avatar{width:40px;height:40px}.matchup-card-name{width:100%;min-width:0;font-size:12px}.matchup-card-name,.matchup-card-team>strong,.category-value{text-shadow:0 1px 3px var(--surface-deep), 1px 0 var(--surface-deep), -1px 0 var(--surface-deep)}.matchup-card-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.8em;line-height:1.4;display:-webkit-box;overflow:hidden}.matchup-card-name small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.matchup-card-team>strong{font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1}.matchup-card-ties{z-index:1;background:var(--surface-deep);color:var(--muted);padding:2px 6px;font-size:10px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}@media (max-width:1050px){.matchup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.matchup-grid{grid-template-columns:1fr;gap:12px}.matchup-card{padding:13px 16px}}.matchup-players{border-top:1px solid var(--line);min-width:0;padding:24px}.matchup-players .filters{margin-bottom:16px}.weekly-players-table{min-width:100%}.weekly-players-table th,.weekly-players-table td{white-space:nowrap}.weekly-shooting{color:var(--muted);font-size:11px;display:block}@media (max-width:600px){.matchup-players{padding:16px 8px}.matchup-players .section-heading{flex-wrap:wrap;align-items:flex-start;gap:8px}}
