:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji}#root{min-height:100%}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}:root{--bg:#15171a;--cardBg:#1e2024;--surface:#ffffff0e;--surface2:#ffffff16;--surfaceHover:#ffffff13;--border:#ffffff1a;--borderMid:#ffffff2e;--borderHi:#ffffff47;--text:#d8e0e8;--muted:#d8e0e885;--dim:#d8e0e854;--accent:#96a8b8;--accentBright:#c8d4de;--accentDim:#96a8b824;--accentBorder:#96a8b861;--accentGlow:0 0 0 3px #96a8b829, 0 0 26px #96a8b833;--violet:#8898a8;--violetDim:#8898a821;--good:#4ade80;--goodDim:#4ade8021;--bad:#f87171;--badDim:#f8717121;--gold:#96a8b8;--goldDim:#96a8b824;--shadow:0 4px 28px #000c;--shadowMd:0 8px 44px #000000e0;--radius:4px;--radiusSm:3px;--radiusXs:2px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}select{color:#d8e0e8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#131518}select option{color:#d8e0e8;background:#131518}body{color:var(--text);background:radial-gradient(ellipse 1100px 800px at -8% -10%, color-mix(in srgb, var(--tbg,transparent) 14%, color-mix(in srgb, var(--tc,transparent) 6%, transparent)) 0%, transparent 60%), radial-gradient(ellipse 700px 600px at 110% 105%, color-mix(in srgb, var(--tc,transparent) 5%, transparent) 0%, transparent 55%), radial-gradient(ellipse 900px 700px at -5% -15%, #96a8b80a 0%, transparent 65%), var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Oswald,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;line-height:1.5}.app{max-width:1220px;margin:0 auto;padding:14px}.topbar{border-radius:var(--radius);-webkit-backdrop-filter:blur(28px)saturate(160%);box-shadow:var(--shadowMd), inset 0 1px 0 #8aaec414;background:linear-gradient(135deg,#1c1e22fa 0%,#101215fa 100%);border:1px solid #8aaec433;border-top-color:#8aaec44d;align-items:center;gap:16px;padding:2px 20px;display:flex}.brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.brandText{flex-direction:column;gap:4px;display:flex}.brand .title{letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;font-size:15px;font-weight:900;line-height:1}.titleWar{color:var(--accentBright)}.titleRoom{color:var(--text);opacity:.6}.topbarLeft{flex:none;align-items:center;gap:80px;min-width:0;display:flex}.leagueCenterName{letter-spacing:-.5px;color:var(--text);text-align:left;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 0 40px #96a8b838;min-width:0;font-size:clamp(20px,2.4vw,36px);font-weight:900;line-height:1.1;overflow:hidden}.weekBlock{flex-direction:column;flex:none;justify-content:center;align-items:center;margin:0 auto;line-height:1;display:flex}.weekLabel{letter-spacing:.2em;text-transform:uppercase;opacity:.55;color:var(--text);margin-bottom:2px;font-size:15px;font-weight:800}.weekNum{letter-spacing:-2px;color:var(--text);font-size:64px;font-weight:950;line-height:1}.topbarUser{flex:none;align-items:center;gap:8px;display:flex}.navStrip{border:1px solid var(--border);border-radius:var(--radiusSm);background:linear-gradient(#ffffff07 0%,#ffffff04 100%);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:7px 12px;display:flex;box-shadow:inset 0 1px #ffffff0a}.navFill{flex:auto}.customSelect{display:inline-block;position:relative}.teamMatchupBtn{color:var(--text);cursor:pointer;white-space:nowrap;background:#8aaec414;border:1px solid #8aaec44d;border-radius:4px;padding:5px 12px;font-size:13px;font-weight:800;transition:all .12s;box-shadow:inset 0 1px #ffffff0f}.teamMatchupBtn:hover{color:var(--accentBright);background:#8aaec424;border-color:#8aaec48c}.teamMatchupBtn.mine{color:var(--accentBright);background:#8aaec421;border-color:#8aaec480}.navGroupBtn{position:relative}.groupBtn{border-radius:var(--radiusSm);border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:8px 15px;font-family:inherit;font-size:13px;font-weight:700;transition:all .13s;display:flex;box-shadow:inset 0 1px #ffffff0f,0 1px 3px #00000040}.groupBtn:hover,.groupBtn.open{border-color:var(--borderMid);background:var(--surface2);color:var(--text);box-shadow:inset 0 1px #ffffff14,0 2px 6px #0000004d}.groupBtn.active{border-color:var(--accentBorder);color:var(--accentBright);background:linear-gradient(160deg,#8aaec42e 0%,#5a82a01c 100%);box-shadow:inset 0 1px #c2d8ea24,0 2px 10px #8aaec429}.groupBtnLabel{letter-spacing:.03em;font-weight:700}.groupBtnSub{opacity:.68;letter-spacing:.02em;border-left:1px solid;padding-left:7px;font-size:11px;font-weight:600}.groupBtnArrow{opacity:.5;margin-left:1px;font-size:9px;transition:transform .13s}.groupBtn.open .groupBtnArrow{opacity:.7;transform:rotate(180deg)}.groupDropdown{z-index:200;border-radius:var(--radiusSm);-webkit-backdrop-filter:blur(28px);background:linear-gradient(160deg,#0e1216fa 0%,#080b0efa 100%);border:1px solid #8aaec43d;flex-direction:column;gap:2px;min-width:175px;padding:5px;display:flex;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 16px 48px #000000d1,0 0 0 1px #8aaec41a,inset 0 1px #8aaec40f}.dropdownItem{border-radius:var(--radiusXs);color:var(--muted);text-align:left;cursor:pointer;white-space:nowrap;letter-spacing:.01em;background:0 0;border:none;padding:9px 13px;font-family:inherit;font-size:13px;font-weight:600;transition:all .1s}.dropdownItem:hover{color:var(--text);background:#ffffff0f}.dropdownItem.active{background:var(--accentDim);color:var(--accentBright);font-weight:700;box-shadow:inset 0 0 0 1px #8aaec440}.leagueNameInput{letter-spacing:-.2px;border-radius:var(--radiusSm);border:1px solid var(--border);color:var(--text);background:#ffffff0a;outline:none;min-width:180px;max-width:400px;padding:6px 10px;font-size:15px;font-weight:700;transition:all .15s}.leagueNameInput:focus{border-color:var(--accentBorder);box-shadow:var(--accentGlow);background:#ffffff0f}.tab{border-radius:var(--radiusXs);border:1px solid var(--border);width:100%;color:var(--muted);letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:0 0;padding:7px 12px;font-size:12px;font-weight:600;transition:all .15s}.tab:hover{border-color:var(--borderMid);color:var(--text);background:var(--surface)}.tab.active{border-color:var(--accentBorder);background:var(--accentDim);color:var(--accentBright);font-weight:700}.pill{border:1px solid var(--border);background:var(--surface2);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.pill.active{border-color:var(--accentBorder);background:var(--accentDim);color:var(--accentBright);box-shadow:0 0 10px #8aaec42e}.pill.bigPill{border:1px solid var(--accentBorder);background:var(--accentDim);color:var(--accentBright);letter-spacing:.1em;text-align:center;text-transform:uppercase;border-radius:4px;padding:6px 32px;font-size:15px;font-weight:800;box-shadow:0 0 14px #96a8b838}.subtlePill{opacity:.85}.status{border-radius:var(--radiusSm);border:1px solid var(--border);background:var(--surface2);margin:10px 0;padding:10px 14px;font-size:13px;font-weight:500}.status.bad{background:var(--badDim);color:#fca5a5;border-color:#f8717159}.page{max-width:1100px;margin:0 auto;padding:16px}.pageHeader{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.pageTitle{letter-spacing:-.3px;font-size:18px;font-weight:800}.pageSub{color:var(--muted);margin-top:3px;font-size:12px}.pageControls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow), inset 0 1px 0 #ffffff0f;-webkit-backdrop-filter:blur(18px);background:linear-gradient(160deg,#ffffff0c 0%,#ffffff07 100%);border-top-color:#8aaec41f;margin-bottom:14px;padding:14px;position:relative}.cardHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.cardTitle{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:800}.cardMeta{color:var(--muted);margin-top:2px;font-size:12px}.mini{color:var(--muted);font-size:12px;font-weight:500}.subtleRow{opacity:.6}.controlLabel{letter-spacing:.02em;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.controlSelect,.controlInput{border-radius:var(--radiusSm);border:1px solid var(--border);height:36px;color:var(--text);background:#0d1014;outline:none;padding:0 10px;font-family:inherit;font-size:13px;transition:all .15s}.controlSelect:focus,.controlInput:focus{border-color:var(--accentBorder);background:#111820;box-shadow:0 0 0 3px #8aaec429}select option,.controlSelect option,.controlInput option{color:#f0efe8;background:#0f0e0c}select option:checked,.controlSelect option:checked,.controlInput option:checked{color:#c2d8ea;background:#0e1820}.uploadRow{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.grow{flex:auto;min-width:0}.btn{border-radius:var(--radiusSm);border:1px solid var(--border);background:var(--surface2);color:var(--text);letter-spacing:.02em;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .13s;box-shadow:inset 0 1px #ffffff14,0 1px 3px #0000004d}.btn:hover{border-color:var(--borderMid);background:#ffffff17;box-shadow:inset 0 1px #ffffff1a,0 2px 6px #00000059}.btn:active{box-shadow:none;transform:scale(.97)}.btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.btn.primary{border-color:var(--accentBorder);color:var(--accentBright);background:linear-gradient(160deg,#8aaec438 0%,#5a82a029 100%);font-weight:700;box-shadow:inset 0 1px #c2d8ea2e,0 2px 12px #8aaec42e}.btn.primary:hover{background:linear-gradient(160deg,#8aaec452 0%,#5a82a03d 100%);border-color:#8aaec4a6;box-shadow:inset 0 1px #c2d8ea38,0 4px 18px #8aaec447}.table .tr{border-top:1px solid var(--border);align-items:center;gap:10px;padding:9px 8px;transition:all .12s;display:flex}.table .tr:not(.th):hover{background:var(--surface);border-radius:var(--radiusXs)}.table .tr.th{border-top:none;padding-bottom:6px}.table .tr.th .td{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.td{flex:none}.td.grow{flex:auto;min-width:0}.td.rank{width:28px;color:var(--muted)}.td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:80px;font-weight:600}.td.num.strong{font-weight:800}.emptyHint{color:var(--muted);padding:12px 8px;font-size:12px}.thBtn{text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:0}.thBtn:hover{color:var(--text)}.thBtn.active{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.teamPage .pageTitle{color:var(--tc);text-shadow:0 0 32px color-mix(in srgb, var(--tc) 50%, transparent)}.teamPage .pill.bigPill{border-color:color-mix(in srgb, var(--tc) 60%, transparent)!important;background:color-mix(in srgb, var(--tc) 20%, transparent)!important;color:var(--tc)!important;box-shadow:0 0 18px color-mix(in srgb, var(--tc) 28%, transparent)!important}.teamPage .teamHeroName{text-shadow:0 0 36px color-mix(in srgb, var(--tc) 55%, transparent)}.teamPage .card{border-left:3px solid color-mix(in srgb, var(--tc) 55%, transparent);border-top-color:color-mix(in srgb, var(--tc) 20%, transparent)}.teamPage .cardTitle{opacity:1;color:color-mix(in srgb, var(--tc) 85%, var(--text))!important}.teamPage .statBox{border-left:4px solid color-mix(in srgb, var(--tc) 80%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--tc) 16%, transparent) 0%, var(--surface2) 100%)}.teamPage .statValue,.teamPage .rosterRow .num.strong{color:var(--tc)}.teamPage .rosterRow.captain{border-color:color-mix(in srgb, var(--tc) 40%, transparent);background:color-mix(in srgb, var(--tc) 8%, transparent)}.teamPage .rosterRow.captain .slotPill{color:var(--tc);border-color:color-mix(in srgb, var(--tc) 45%, transparent);background:color-mix(in srgb, var(--tc) 12%, transparent)}.teamPage .rosterRow:not(.captain){border-left:2px solid color-mix(in srgb, var(--tc) 20%, transparent)}.teamHero{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);background:#ffffff08;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:16px;display:flex}.teamHeroName{letter-spacing:-.4px;font-size:20px;font-weight:800}.teamHeroMeta{color:var(--muted);margin-top:3px;font-size:12px}.teamHeroStats{flex-wrap:wrap;gap:10px;display:flex}.statBox{border:1px solid var(--border);background:var(--surface2);border-radius:var(--radiusSm);text-align:right;min-width:100px;padding:10px 12px}.statBox.big{min-width:120px}.statLabel{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.statValue{font-variant-numeric:tabular-nums;letter-spacing:-.5px;margin-top:3px;font-size:20px;font-weight:800}.rosterList{flex-direction:column;gap:7px;display:flex}.rosterRow{border-radius:var(--radiusSm);border:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;padding:10px 12px;transition:all .12s;display:flex}.rosterRow:hover{border-color:var(--borderMid);background:var(--surfaceHover)}.rosterRow.captain{background:#fbbf240e;border-color:#fbbf2447}.slotPill{text-align:center;letter-spacing:.03em;border:1px solid var(--border);background:var(--surface2);border-radius:4px;min-width:72px;padding:4px 9px;font-size:11px;font-weight:700}.rosterRow.captain .slotPill{color:var(--gold);background:#fbbf2414;border-color:#fbbf244d}.playerLine{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.playerName{font-size:14px;font-weight:700}.tag{border:1px solid var(--border);background:var(--surface2);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.tag.subtle{opacity:.6}.rosterRow.topRank1{color:#fde68a!important;background:#fbbf2429!important;border-color:#fbbf24bf!important}.rosterRow.topRank2{color:#e2e8f0!important;background:#cbd5e121!important;border-color:#cbd5e1b3!important}.rosterRow.topRank3{color:#fbbf77!important;background:#d9770626!important;border-color:#d97706b8!important}.draftTop{grid-template-columns:1.35fr 1fr;align-items:start;gap:16px;margin-bottom:14px;display:grid}@media (width<=980px){.draftTop{grid-template-columns:1fr}}.draftLeft{min-height:0;display:block}.draftRight{flex-direction:column;min-height:0;max-height:620px;display:flex;overflow:hidden}.slotBar{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.slotBtn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.slotBtn:hover{border-color:var(--borderMid);color:var(--text);background:var(--surface)}.slotBtn.active{border-color:var(--accentBorder);background:var(--accentDim);color:var(--accentBright);font-weight:700}.searchRow{align-items:center;gap:10px;margin-bottom:10px;display:flex}.searchInput{border-radius:var(--radiusSm);border:1px solid var(--border);color:var(--text);background:#ffffff0d;outline:none;flex:auto;padding:9px 12px;font-family:inherit;font-size:13px;transition:all .15s}.searchInput::placeholder{color:var(--muted)}.searchInput:focus{border-color:var(--accentBorder);background:#ffffff12;box-shadow:0 0 0 3px #8aaec429}.availList{flex-direction:column;flex:auto;gap:7px;min-height:0;padding-right:4px;display:flex;overflow:auto}.availRow{border-radius:var(--radiusSm);border:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;padding:10px 12px;transition:all .12s;display:flex}.availRow:hover{border-color:var(--borderMid);background:var(--surfaceHover)}.availStats{align-items:center;gap:10px;margin-left:auto;display:flex}.statVal{font-variant-numeric:tabular-nums;font-weight:700}.pickRight{margin-left:10px}.rostersGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=980px){.rostersGrid{grid-template-columns:1fr}}.rosterCard{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);background:#ffffff08;padding:14px}.roundBar,.teamSwitch{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.roundBtn,.teamBtn{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.roundBtn:hover,.teamBtn:hover{border-color:var(--borderMid);color:var(--text)}.roundBtn.active,.teamBtn.active{border-color:var(--accentBorder);background:var(--accentDim);color:var(--accentBright);font-weight:700}.matchupsWide{flex-direction:column;gap:12px;margin-top:14px;display:flex}.matchupWideCard{border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);background:#ffffff08;overflow:hidden}.matchupWideHeader{border-bottom:1px solid var(--border);background:#ffffff05;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.matchupWideRows{padding:12px 14px}.matchupWideRow{border-radius:var(--radiusSm);border:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:all .12s;display:flex}.matchupWideRow:hover{background:var(--surfaceHover)}.matchupWideRow.winner{background:#34d3990e;border-color:#34d39947}.matchupTeamCol{border-radius:var(--radiusSm);border:1px solid #0000;flex:1;align-self:stretch;min-width:0;padding:10px}.matchupTeamCol.winner{background:#34d3990a;border-color:#34d3994d}.rosterMatchupRow{align-items:flex-start;gap:16px;display:flex}.boxScore{border-top:1px solid var(--border);padding:12px 14px}.boxScoreGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=900px){.boxScoreGrid{grid-template-columns:1fr}}.boxSide{border-radius:var(--radiusSm);border:1px solid var(--border);background:var(--surface);padding:10px 12px}.boxSideHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;display:flex}.rosterLine{justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex}.rosterPts{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:56px;font-weight:700}.grid2{grid-template-columns:1.25fr 1fr;align-items:stretch;gap:16px;display:grid}@media (width<=980px){.grid2{grid-template-columns:1fr}}.seedStrip{flex-wrap:nowrap;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.seedPill{white-space:nowrap;border:1px solid var(--border);background:var(--surface);border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.playoffCard .cardHeader.playoffHeader{align-items:flex-start;gap:12px}.playoffTitleRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.playoffControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.playoffMatchupBar{padding:0 12px 12px}.playoffMatchupGrid{border:1px solid var(--border);border-radius:var(--radiusSm);background:var(--surface);grid-template-columns:minmax(200px,1fr) auto minmax(200px,1fr);align-items:center;gap:14px;padding:14px;display:grid}.playoffSide{gap:8px;min-width:0;display:grid}.playoffSide.right{text-align:right}.playoffNameRow{align-items:center;gap:8px;min-width:0;display:flex}.playoffNameRow.right{justify-content:flex-end}.playoffTeamName{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.playoffSeedTag{padding:3px 7px!important}.playoffScoreRow{align-items:center;gap:8px;display:flex}.playoffScoreRow.right{justify-content:flex-end}.playoffScoreRow .dot{opacity:.45}.playoffCenter{justify-items:center;gap:8px;display:grid}.playoffCenterNote{opacity:.55;text-align:center;font-size:12px}.playoffSubCard{border:1px solid var(--border);border-radius:var(--radiusSm);background:var(--surface);overflow:hidden}.playoffRosterWrap{padding:0 12px 12px}.playoffRosterGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:12px;display:grid}.playoffRosterCard{border:1px solid var(--border);border-radius:var(--radiusSm);background:var(--surface);overflow:hidden}.playoffRosterHead{border-bottom:1px solid var(--border);background:#ffffff05;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.playoffRosterBody{gap:6px;padding:10px 12px;display:grid}.playoffRosterWrap.lrCompact{padding:0 10px 10px}.playoffRosterGrid.lrCompact{grid-template-columns:repeat(3,minmax(220px,1fr));gap:8px}.playoffRosterWrap.lrCompact .playoffRosterHead{padding:8px 10px}.playoffRosterWrap.lrCompact .playoffRosterBody{gap:5px;padding:7px 10px}.playoffRosterWrap.lrCompact .rosterRow{padding:7px 8px}.playoffRosterWrap.lrCompact .slotPill{padding:3px 7px;font-size:11px}.playoffRosterWrap.lrCompact .playerName{font-size:13px}.playoffRosterWrap.lrCompact .mini{font-size:11px}.playoffTabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.playoffTabBtn{border:1px solid var(--border);color:var(--muted);border-radius:var(--radiusSm);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.playoffTabBtn:hover{border-color:var(--borderMid);color:var(--text);background:var(--surface)}.playoffTabBtn.active{border-color:var(--accentBorder);background:var(--accentDim);color:var(--accentBright);font-weight:700}.playoffTabBtn.gold{color:#fde68a;background:#fbbf241a;border-color:#fbbf24a6}.playoffTabBtn.gold:hover,.playoffTabBtn.gold.active{color:#fef08a;background:#fbbf2438;border-color:#fbbf24d9}.playoffTabBtn.bronze{color:#fbbf77;background:#cd7f321a;border-color:#cd7f32a6}.playoffTabBtn.bronze:hover,.playoffTabBtn.bronze.active{color:#fdba74;background:#cd7f3238;border-color:#cd7f32d9}.playoffTabBtn.green{border-color:#34d39947}.playoffTabBtn.red{border-color:#f8717147}.pf-nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:6px;padding:6px;display:flex}.pf-navBtn{border-radius:calc(var(--radius) - 2px);cursor:pointer;min-width:70px;color:var(--muted);-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px;font-family:inherit;transition:all .13s;display:flex}.pf-navBtn-icon{font-size:20px;line-height:1}.pf-navBtn-label{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800}.pf-navBtn:hover{color:var(--text);background:#ffffff0f}.pf-navBtn--seeds.pf-navBtn--active{background:var(--accentDim);border-color:var(--accentBorder);color:var(--accentBright)}.pf-navBtn--gold{color:#fde68a;background:#fbbf2412;border-color:#fbbf2447}.pf-navBtn--gold.pf-navBtn--active{color:#fef08a;background:#fbbf2438;border-color:#fbbf24cc}.pf-navBtn--bronze{color:#fbbf77;background:#cd7f3212;border-color:#cd7f3247}.pf-navBtn--bronze.pf-navBtn--active{color:#fdba74;background:#cd7f3238;border-color:#cd7f32cc}.pf-navBtn--green{color:#6ee7b7;background:#34d3990f;border-color:#34d39947}.pf-navBtn--green.pf-navBtn--active{color:#a7f3d0;background:#34d39933;border-color:#34d399cc}.pf-navBtn--red{color:#fca5a5;background:#f871710f;border-color:#f8717147}.pf-navBtn--red.pf-navBtn--active{color:#fecaca;background:#f8717133;border-color:#f87171cc}.pf-seeds{flex-direction:column;display:flex}.pf-seeds-tier{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:14px 18px;display:flex}.pf-seeds-tier:last-child{border-bottom:none}.pf-seeds-tier-label{text-transform:uppercase;letter-spacing:.06em;opacity:.55;text-align:right;flex-shrink:0;width:160px;font-size:11px;font-weight:800}.pf-seeds-tier-seeds{flex-direction:column;gap:8px;display:flex}.pf-seed-card{border-radius:var(--radiusSm);background:var(--surface);border:none;align-items:center;gap:9px;min-width:0;padding:9px 14px;display:flex}.pf-seed-num{opacity:.45;text-align:center;flex-shrink:0;min-width:14px;font-size:11px;font-weight:900}.pf-seed-name{font-size:14px;font-weight:700}.pf-seed-record{white-space:nowrap;margin-left:auto;font-size:14px;font-weight:700}.pf-seeds-tier--gold .pf-seed-card{background:#ffd7000f}.pf-seeds-tier--gold .pf-seed-num{color:#fbbf24;opacity:1}.pf-seeds-tier--gold .pf-seeds-tier-label{color:#fbbf24;opacity:.85}.pf-seeds-tier--green .pf-seed-card{background:#34d3990d}.pf-seeds-tier--green .pf-seed-num{color:#34d399;opacity:1}.pf-seeds-tier--green .pf-seeds-tier-label{color:#34d399;opacity:.85}.pf-seeds-tier--red .pf-seed-card{background:#f871710d}.pf-seeds-tier--red .pf-seed-num{color:#f87171;opacity:1}.pf-seeds-tier--red .pf-seeds-tier-label{color:#f87171;opacity:.85}.pf-scoreboard{grid-template-columns:1fr auto 1fr;align-items:center;gap:0;padding:24px 20px 18px;display:grid}.pf-team{flex-direction:column;gap:5px;min-width:0;display:flex}.pf-team--right{text-align:right;align-items:flex-end}.pf-team-seed{text-transform:uppercase;letter-spacing:.06em;opacity:.4;font-size:10px;font-weight:800}.pf-team-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:16px;font-weight:800;overflow:hidden}.pf-team-score{letter-spacing:-.02em;font-size:40px;font-weight:900;line-height:1}.pf-team-week-score{opacity:.5;margin-top:2px;font-size:11px;font-weight:600}.pf-vs{flex-direction:column;align-items:center;gap:8px;padding:0 20px;display:flex}.pf-vs-label{letter-spacing:.1em;text-transform:uppercase;opacity:.3;font-size:10px;font-weight:900}.pf-vs-status{white-space:nowrap;border:1px solid #ffffff1a;border-radius:4px;padding:5px 12px;font-size:12px;font-weight:700}.pf-week-nav{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:8px;padding:8px 18px;display:flex}.pf-week-nav-label{opacity:.65;font-size:12px;font-weight:700}.pf-rosters-bar{border-top:1px solid var(--border);padding:10px 18px 14px}.pf-lr-step{border-bottom:1px solid var(--border);padding:16px 18px}.pf-lr-step:last-child{border-bottom:none}.pf-lr-step-header{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.pf-lr-step-num{text-transform:uppercase;letter-spacing:.08em;color:var(--accentBright);opacity:.7;font-size:10px;font-weight:900}.pf-lr-step-title{font-size:15px;font-weight:800}.pf-lr-step-meta{opacity:.4;font-size:11px}.pf-lr-team-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.pf-lr-team-row:last-child{border-bottom:none}.pf-lr-team-info{align-items:center;gap:9px;display:flex}.pf-lr-team-score{flex-shrink:0;font-size:18px;font-weight:900}.pf-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:800}.pf-badge--elim{color:#f87171;background:#f871712e}.pf-badge--adv{color:#34d399;background:#34d3992e}.pf-badge--win{color:#fbbf24;background:#fbbf242e}@media (width<=768px){.app{padding:8px}.topbar{flex-wrap:nowrap;align-items:center;gap:6px;min-height:0;padding:6px 10px}.topbarLeft{flex:auto;align-items:center;gap:8px;min-width:0}.brand img{width:auto!important;height:54px!important}.leagueCenterName{white-space:normal;text-overflow:unset;font-size:clamp(14px,4vw,20px);line-height:1.2;overflow:visible}.weekBlock{flex-shrink:0;margin:0}.weekLabel{letter-spacing:.1em;font-size:9px}.weekNum{letter-spacing:-1px;font-size:28px}.topbarUser{flex-shrink:0}.topbarUser>div{flex-direction:row!important;align-items:center!important;gap:4px!important;margin-left:0!important}.topbarUser .mini.subtleRow{display:none}.topbarUser>div>div{flex-direction:row!important;align-items:center!important;gap:4px!important;width:auto!important}.topbarUser .btn{white-space:nowrap;min-height:32px;padding:5px 8px!important;font-size:10px!important}.navStrip{flex-wrap:wrap;gap:4px;padding:5px 6px}.navFill{display:none}.navGroupBtn{flex:1;min-width:0}.groupBtn{letter-spacing:0;justify-content:center;gap:0;width:100%;min-height:30px;padding:5px 3px;font-size:8px;overflow:hidden}.groupBtnLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.groupBtnArrow,.groupBtnSub{display:none}.navUtility{border-top:1px solid var(--border);flex:0 0 100%;justify-content:center;padding-top:5px;gap:4px!important}.navUtility .tab{white-space:nowrap;flex-shrink:0;width:auto;min-height:32px;padding:5px 9px;font-size:11px}.groupDropdown{z-index:500;min-width:unset;width:auto;position:fixed;top:auto;left:8px;right:8px}.dropdownItem{min-height:48px;padding:13px 16px;font-size:14px}.page{padding:10px 8px}.pageHeader{flex-direction:row;align-items:center;gap:8px;margin-bottom:10px}.pageTitle{font-size:14px}.pageHeader .controlSelect{height:28px;padding:0 6px;font-size:12px}.pageHeader .btn{min-height:28px;padding:5px 10px;font-size:11px}.pageControls{flex-flow:wrap;align-items:center;gap:6px}.pageHeader .pill.bigPill{min-width:72px;padding:4px 12px;font-size:11px}.matchupWideCard .rosterRow,.rosterMatchupRow .rosterRow{flex-direction:row;align-items:flex-start;gap:4px;padding:5px 4px;display:flex}.matchupWideCard .rosterRow>.slotPill,.rosterMatchupRow .rosterRow>.slotPill{text-align:center;white-space:normal;word-break:break-word;flex-shrink:0;order:1;align-self:center;width:32px;min-width:24px;max-width:32px;padding:2px 3px;font-size:7px;line-height:1.3}.matchupWideCard .rosterRow>.grow,.rosterMatchupRow .rosterRow>.grow{flex:auto;order:3;min-width:0}.matchupWideCard .matchupGameTime,.rosterMatchupRow .matchupGameTime{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:7px!important}.matchupWideCard .rosterRow>.tag.subtle,.rosterMatchupRow .rosterRow>.tag.subtle{flex-shrink:0;order:2;align-self:flex-start;margin-top:1px;padding:2px 3px;font-size:7px}.matchupWideCard .rosterRow>.num.strong,.rosterMatchupRow .rosterRow>.num.strong{text-align:right;flex-shrink:0;order:4;width:auto;min-width:36px;margin-left:0;font-size:10px}.matchupWideCard .posTag,.rosterMatchupRow .posTag{display:none}.matchupWideCard .playerLine,.rosterMatchupRow .playerLine{flex-wrap:wrap;gap:2px}.matchupWideCard .playerName,.rosterMatchupRow .playerName{font-size:10px;line-height:1.2}.matchupGameTime{opacity:.6;white-space:nowrap;margin-top:1px;line-height:1.3;display:block;font-size:8px!important}.matchupPairedGrid>.rosterRow:nth-child(2n){border-left:1px solid var(--border)}.matchupWideCard .boxSide,.rosterMatchupRow .boxSide{background:0 0;border:none;border-radius:0;padding:0}.matchupTeamCol{padding:5px 3px}.matchupWideCard .teamLogoBox{width:88px!important;height:88px!important;box-shadow:none!important}.matchupWideCard .bigPill{border-radius:6px!important;min-width:60px!important;padding:6px 10px!important;font-size:20px!important}.matchupWideCard .matchupTeamName{line-height:1.3;margin-top:4px!important;font-size:12px!important}.card{padding:10px}.statBox{min-width:80px;padding:8px 10px}.statBox.big{min-width:96px}.statValue{font-size:16px}.teamHero{gap:10px;padding:10px}.teamHeroStats{flex-wrap:nowrap;gap:6px}.teamHeroName{font-size:16px}.rosterRow{gap:8px;padding:8px 10px}.slotPill{min-width:58px;padding:3px 7px;font-size:10px}.playerName{font-size:13px}.draftTop{grid-template-columns:1fr}.draftRight{max-height:none;overflow:visible}.availList{max-height:55vh;overflow-y:auto}.draftBoardWrap,.boardWrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.rostersGrid{grid-template-columns:1fr}.matchupWideHeader{flex-direction:column;align-items:flex-start;gap:6px}.rosterMatchupRow{flex-direction:column;gap:10px}.boxScoreGrid{grid-template-columns:1fr}.pf-navBtn--gold{flex-basis:100%;order:10;width:100%}.pf-scoreboard{grid-template-columns:1fr auto 1fr;gap:0;padding:14px 10px 10px}.pf-team-name{white-space:normal;max-width:none;text-overflow:unset;font-size:13px;overflow:visible}.pf-team-score{font-size:28px}.pf-vs{padding:0 8px}.pf-seeds-tier{flex-wrap:wrap;gap:8px;padding:10px 12px}.pf-seeds-tier-label{text-align:left;width:100%}.pf-seeds-tier-seeds{flex-direction:column;width:100%}.pf-seed-card{width:100%}.pf-seed-name{white-space:normal;word-break:break-word}.playoffMatchupGrid,.playoffRosterGrid,.playoffRosterGrid.lrCompact{grid-template-columns:1fr}.table .tr{gap:6px;padding:8px 6px}.td.num{width:60px}.standingsControls{flex-wrap:nowrap;gap:6px;flex-direction:row!important;align-items:center!important}.standingsControls .controlLabel{flex-direction:row;flex-shrink:0;align-items:center;gap:4px}.standingsControls .controlLabel>span{white-space:nowrap;color:var(--muted);font-size:11px}.standingsControls .customSelect{min-width:78px!important}.standingsControls .groupBtn{min-height:30px!important;padding:4px 6px!important;font-size:11px!important}.standingsControls .groupBtnArrow{display:inline!important}.standingsControls .btn{white-space:nowrap;min-height:30px!important;padding:4px 10px!important;font-size:11px!important}.standingsTable .tr{gap:4px;padding:6px 4px}.standingsTable .td.rank{width:24px;padding-left:6px;font-size:11px}.standingsTable .td.num{text-align:center;width:38px;font-size:11px}.standingsTable .td.grow{font-size:12px}.standingsTies{display:none}.grid2{grid-template-columns:1fr}.slotBar{gap:4px}.slotBtn{min-height:40px;padding:8px 10px}.roundBar,.teamSwitch{justify-content:flex-start;gap:4px}.roundBtn,.teamBtn{min-height:40px;padding:8px 10px}.searchInput{padding:10px 12px;font-size:16px}.controlInput,.controlSelect{height:42px;font-size:16px}.btn{min-height:44px}.uploadRow{flex-direction:column}}@media (width<=420px){.weekNum{font-size:22px}.weekLabel{font-size:8px}.brand img{height:46px!important}.leagueCenterName{white-space:normal;text-overflow:unset;font-size:clamp(13px,3.8vw,18px);overflow:visible}.groupBtn{padding:7px 8px;font-size:11px}.pf-team-name{white-space:normal;max-width:none;text-overflow:unset;font-size:12px;overflow:visible}.pf-team-score{font-size:22px}.statBox{min-width:68px;padding:7px 8px}.statValue{font-size:14px}.teamHeroStats .statBox{flex:1;min-width:0}.slotPill{min-width:52px}}.mobileRosterSingle .matchupGameTime{white-space:normal!important;text-overflow:unset!important;font-size:11px!important;overflow:visible!important}.mobileRosterSingle .rosterRow>.tag.subtle{padding:2px 7px!important;font-size:11px!important}.mobileRosterSingle .rosterRow>.num.strong{min-width:44px!important;font-size:15px!important}.mobileRosterSingle .playerName{font-size:14px!important}
