:root{--bg:#061427;--panel:#0a1f3d;--text:#ffffff;--muted:#b9c9e6;--accent:#ffffff;--accent-strong:#d2def5;--line:#233a60;--scrollbar-track:#102239;--scrollbar-thumb:#4f74a7;--scrollbar-thumb-hover:#7599c9;--scrollbar-thumb-dark:#3f628f}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#5f84b6,var(--scrollbar-thumb-dark));border-radius:999px;border:2px solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-hover),var(--scrollbar-thumb))}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}body{margin:0;background:#061427;color:var(--text);font-family:Arial,sans-serif}.header{padding:.9rem 1.2rem;border-bottom:1px solid var(--line);background:#071a34;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(120px,1fr);gap:1rem;align-items:center}.headerSpacer{min-width:0}.brand{color:var(--text);text-decoration:none;font-weight:700;font-size:1.3rem;white-space:nowrap}.nav{display:flex;gap:.55rem;flex-wrap:wrap;justify-self:center;justify-content:center}.navLink{color:var(--text);text-decoration:none;background:linear-gradient(180deg,#0f2a52,#0a2142);border:2px solid #2a446d;border-radius:2px;padding:.66rem 1.08rem;font-size:1.04rem;font-weight:700;letter-spacing:.01em;min-height:48px;gap:.5rem;box-shadow:inset 0 0 0 1px #193558}.navLink,.navLinkIcon{display:inline-flex;align-items:center;justify-content:center}.navLinkIcon{width:1.05rem;height:1.05rem;color:#d5e4ff;flex:0 0 auto}.navLinkIcon svg{width:100%;height:100%}.navLinkIconGames,.navLinkIconStats{width:1.22rem;height:1.22rem}.headerLogoLink{justify-self:end;display:inline-flex;align-items:center;justify-content:center}.headerLeagueLogo{width:58px;height:58px;object-fit:contain}.homePanel h1{margin:0 0 1rem}.homeHeroLayout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.9fr);gap:1rem;align-items:start}.homeLogoColumn{border:1px solid var(--line);border-radius:14px;padding:1rem;background:#0b2141;display:grid;place-items:center;min-height:420px}.homeLeagueLogo{width:min(100%,620px);max-height:520px;object-fit:contain}.homeUpcomingColumn{border:1px solid #29476f;border-radius:16px;padding:1rem;background:linear-gradient(180deg,#0d2548,#0a1f3d);box-shadow:inset 0 1px 0 #294a74,0 10px 28px rgba(3,12,26,.35)}.homeUpcomingTitle{margin:0 0 .75rem;font-size:1.18rem;letter-spacing:.01em}.homeUpcomingList{display:grid;gap:.62rem}.homeGameLink{display:block;text-decoration:none;color:inherit}.homeUpcomingItem{border:1px solid #365784;border-radius:12px;padding:.72rem .74rem;background:linear-gradient(180deg,#102c54,#0d274b);box-shadow:inset 0 1px 0 rgba(147,183,230,.14);transition:transform .12s ease,border-color .12s ease,background .12s ease}.homeUpcomingItem:hover{transform:translateY(-1px);border-color:#4d74a8;background:linear-gradient(180deg,#12345f,#0f2e57)}.homeUpcomingTeams{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.homeUpcomingTeams .teamWithLogo{font-weight:700;gap:.34rem}.homeUpcomingTeams .teamWithLogoFallback,.homeUpcomingTeams .teamWithLogoImg{width:1.24rem;height:1.24rem}.homeUpcomingAt{color:#b8cae8;font-weight:800;opacity:.9}.homeUpcomingMeta{margin:.52rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.32}.homeGameBoxScoreHint{margin:.5rem 0 0;font-size:.84rem;color:#c9dcfb;font-weight:700;letter-spacing:.01em}.homeUpcomingEmpty{margin:.2rem 0 .25rem;color:#adc0df;font-size:.94rem}.button.homeScheduleButton{display:inline-flex;width:100%;justify-content:center;align-items:center;margin-top:.92rem;padding:.72rem 1rem;border-radius:10px;font-weight:800;font-size:.96rem;letter-spacing:.015em;color:#eef6ff;background:linear-gradient(180deg,#2d77d4,#1f5bab);border:1px solid #6fa7ea;box-shadow:inset 0 1px 0 rgba(214,231,255,.28);text-decoration:none;transition:transform .12s ease,filter .12s ease,border-color .12s ease}.button.homeScheduleButton:hover{transform:translateY(-1px);filter:brightness(1.05);border-color:#92beef}.button.homeScheduleButton:focus-visible{outline:2px solid #9bc0ee;outline-offset:2px}.homeActionButtons{display:grid;gap:.62rem;margin-top:.92rem}.homeActionButtons .homeScheduleButton{margin-top:0}.button.home321Button{display:inline-flex;width:100%;justify-content:center;align-items:center;padding:.72rem 1rem;border-radius:10px;font-weight:800;font-size:.96rem;letter-spacing:.015em;color:#fef7ea;background:linear-gradient(180deg,#e4992d,#b86f13);border:1px solid #f2c27f;box-shadow:inset 0 1px 0 rgba(255,230,188,.38);text-decoration:none;transition:transform .12s ease,filter .12s ease,border-color .12s ease}.button.home321Button:hover{transform:translateY(-1px);filter:brightness(1.05);border-color:#f6d09a}.button.home321Button:focus-visible{outline:2px solid #f4c27a;outline-offset:2px}.mini321AuthPanel p+p{margin-top:.55rem}.mini321Panel h1{margin:0}.mini321Subtitle{margin-top:.55rem;color:#adc0df}.mini321ModePicker{margin-top:.85rem;display:inline-flex;align-items:center;gap:.4rem;border:1px solid #3a5c89;border-radius:11px;background:#102846;padding:.3rem}.mini321ModeBtn{min-height:36px;min-width:88px;border-radius:8px;border:1px solid #3f5f8c;background:#163357;color:#d6e6ff;font-weight:800;letter-spacing:.02em;padding:.42rem .68rem;cursor:pointer}.mini321ModeBtn.active{border-color:#88d6a7;background:linear-gradient(180deg,#2c9f60,#1f7a49);color:#f2fff7}.mini321ModeHint{margin:.55rem 0 0;color:#a7bddf;font-size:.84rem;max-width:820px;line-height:1.4}.mini321CreateRow{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.65rem}.mini321BackButton,.mini321CreateButton{min-height:42px}.button.mini321CreateButton{color:#effff3;background:linear-gradient(180deg,#2fc36d,#1f8b4c);border:1px solid #86e6ad;box-shadow:inset 0 1px 0 rgba(223,255,235,.35),0 8px 20px rgba(18,75,42,.32)}.button.mini321CreateButton:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.button.mini321CreateButton:focus-visible{outline:2px solid #8fe8b4;outline-offset:2px}.button.mini321CreateButton:disabled{opacity:.8}.mini321Error{margin-top:.8rem}.mini321JoinRow{margin-top:.85rem;display:flex;gap:.6rem;flex-wrap:wrap}.mini321JoinInput{flex:1 1 220px;min-width:180px;min-height:40px;background:#1a2940;color:var(--text);border:1px solid #3f587d;border-radius:10px;padding:.62rem .8rem;font-size:.94rem;letter-spacing:.04em;text-transform:uppercase}.mini321JoinInput::placeholder{color:#96adcf;letter-spacing:0;text-transform:none}.mini321JoinInput:focus-visible{outline:2px solid #8fb3e8;outline-offset:2px}.mini321SectionTitle{margin-top:1.25rem;margin-bottom:.7rem;font-size:1.15rem}.mini321LobbyList{display:grid;gap:.62rem}.mini321LobbyCard{display:grid;gap:.32rem;border:1px solid #355177;border-radius:12px;padding:.72rem .8rem;background:#102643;text-decoration:none;color:inherit}.mini321LobbyCard:hover{border-color:#5174a6;background:#133057}.mini321LobbyCard p{margin:0;color:#adc0df;font-size:.9rem}.mini321LobbyRow{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.mini321LobbyRow span{color:#d6e5ff;font-size:.84rem}.mini321PlayerActions{display:inline-flex;align-items:center;gap:.42rem;flex-wrap:wrap;justify-content:flex-end}.mini321LobbyActions{margin-top:.42rem;display:flex;gap:.6rem;flex-wrap:wrap}.button.mini321OpenButton{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:.55rem .85rem;color:#eef6ff;background:linear-gradient(180deg,#2d77d4,#1f5bab);border:1px solid #6fa7ea;box-shadow:inset 0 1px 0 rgba(214,231,255,.28)}.button.mini321OpenButton:hover:not(:disabled){filter:brightness(1.05)}.mini321DeleteWrap{display:grid;gap:.35rem}.button.mini321DeleteButton{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:.55rem .85rem;color:#ffe8eb;background:linear-gradient(180deg,#9b3041,#721f2d);border:1px solid #cf7080}.button.mini321DeleteButton:hover:not(:disabled){filter:brightness(1.06)}.button.mini321KickButton{min-height:28px;padding:.34rem .58rem;color:#ffe8eb;background:linear-gradient(180deg,#8e2d3c,#661724);border:1px solid #b95f6f;font-size:.78rem}.button.mini321KickButton:hover:not(:disabled){filter:brightness(1.06)}.button.mini321LeaveButton{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:.55rem .85rem;color:#eef6ff;background:linear-gradient(180deg,#385f8f,#22466f);border:1px solid #7ba2d3}.button.mini321LeaveButton:hover:not(:disabled){filter:brightness(1.06)}.mini321DeleteError{margin:0;font-size:.84rem}.mini321Empty{margin:0;color:#adc0df}.mini321LobbyHeader{justify-content:space-between;gap:.8rem}.mini321LobbyHeader,.mini321LobbyHeaderActions{display:flex;align-items:flex-start;flex-wrap:wrap}.mini321LobbyHeaderActions{gap:.6rem}.mini321CodeCard{margin-top:1rem;border:1px solid #37639b;border-radius:12px;background:linear-gradient(180deg,#13325d,#0f2747);padding:.82rem .9rem;display:grid;gap:.25rem}.mini321CodeCard p{margin:0;color:#b8cae8;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem}.mini321CodeCard strong{font-size:1.45rem;letter-spacing:.05em}.mini321CodeCardActions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.button.mini321CopyLinkButton{min-height:30px;padding:.36rem .62rem;font-size:.78rem}.mini321CodeCard .mini321CodeCopied{color:#d9f8e6;font-size:.78rem;font-weight:700}.mini321CodeCard .mini321CodeLink{display:block;color:#9fc0ec;font-size:.77rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;word-break:break-all}.mini321CodeCard span{color:#adc0df;font-size:.88rem}.mini321HostActions{margin-top:.85rem;display:flex;gap:.6rem;flex-wrap:wrap;align-items:flex-end}.mini321LobbyDifficulty{display:grid;gap:.35rem}.mini321LobbyDifficulty>span{color:#9db3d6;text-transform:uppercase;letter-spacing:.035em;font-size:.78rem}.mini321TurnPanel{margin-top:1rem;border:1px solid #355177;border-radius:12px;background:#102643;padding:.85rem;display:grid;gap:.65rem}.mini321TurnPanel .mini321SectionTitle{margin:0}.mini321SpinRow{display:grid;justify-items:center;gap:.55rem}.mini321SpinWheelStack{width:min(100%,460px);display:grid;justify-items:center;gap:.5rem}.mini321WheelWrap{position:relative;width:min(100%,460px);height:108px;border-radius:12px;border:2px solid #4f74a7;background:linear-gradient(180deg,#17385f,#10233c);box-shadow:inset 0 0 0 1px rgba(168,196,233,.2);overflow:hidden;flex:1 1 320px}.mini321WheelPointer{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-2px);width:4px;background:linear-gradient(180deg,transparent,#f3cb7a 20%,#f3cb7a 80%,transparent);z-index:3;box-shadow:0 0 0 1px rgba(248,224,171,.45)}.mini321Wheel{position:absolute;top:0;bottom:0;left:0;display:flex;align-items:center;gap:8px;padding:0;transition-property:transform;transition-timing-function:cubic-bezier(.14,.82,.18,1)}.mini321WheelLabel{width:110px;min-width:110px;height:74px;border:1px solid #3f5e8a;border-radius:9px;background:#102643;color:#e7f0ff;font-weight:700;font-size:.78rem;padding:.3rem .44rem;display:inline-flex;align-items:center;justify-content:flex-start;gap:.45rem}.mini321WheelLogoBox{width:2.45rem;height:2.45rem;border-radius:8px;border:1px solid #4e6f9f;background:#193760;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.mini321WheelLabelLogo{width:2.02rem;height:2.02rem;object-fit:contain;flex:0 0 auto}.mini321WheelLabelFallback{width:100%;height:100%;border-radius:7px;border:1px solid #5f81b0;background:#274774;color:#eaf3ff;font-size:.74rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.mini321WheelAbbr{font-weight:800;font-size:.86rem;letter-spacing:.05em;white-space:nowrap}.mini321WheelLabelCenter{justify-content:center;margin:auto;min-width:180px;width:180px;height:auto}.mini321SpinTeam{display:grid;gap:.28rem;justify-items:center}.mini321SpinTeam small{color:#98afd2;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem}.mini321SpinTeam strong{font-size:1.04rem}.mini321SpinTeamResult{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #3a5c89;border-radius:10px;background:#123055;padding:.44rem .62rem}.mini321SpinTeamLogoBox{width:2.05rem;height:2.05rem;border-radius:8px;border:1px solid #4f74a7;background:#1a3b65;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.mini321SpinTeamLogo{width:1.65rem;height:1.65rem;object-fit:contain}.mini321SpinTeamLogoFallback{color:#eaf3ff;font-size:.78rem;font-weight:800}.mini321PickPanel{border:1px solid #2f4a71;border-radius:10px;padding:.7rem;background:#0f243f;display:grid;gap:.65rem}.mini321PickPanel h3{margin:0;font-size:1.02rem}.mini321PickGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.mini321Field{display:grid;gap:.35rem}.mini321PlayerPickerField,.mini321PlayerSearchField{grid-column:1/-1}.mini321Field span{font-size:.82rem;color:#9cb2d6;text-transform:uppercase;letter-spacing:.03em}.mini321Field input,.mini321Field select{min-height:38px;border-radius:9px;border:1px solid #3f587d;background:#1a2940;color:var(--text);padding:.52rem .68rem}.mini321PlayerPickerList{max-height:190px;overflow-y:auto;border:1px solid #3f587d;border-radius:9px;background:#132744;padding:.35rem;display:grid;gap:.35rem}.mini321PlayerPickBtn{width:100%;text-align:left;border:1px solid #355177;border-radius:8px;background:#102643;color:#e6f0ff;padding:.45rem .55rem;cursor:pointer}.mini321PlayerPickBtn:hover{border-color:#5478ab;background:#173257}.mini321PlayerPickBtn.selected{border-color:#84c29a;background:#1f4f38;color:#f0fff5}.mini321PlayerPickBtn.taken{border-color:#5a5571;background:#26263a;color:#9e9fb8;cursor:not-allowed}.mini321FieldHint{color:#9eb3d6;font-size:.78rem}.mini321BustNotice{margin:0;color:#ff909f;font-weight:800;font-size:1.08rem;letter-spacing:.02em}.button.mini321AutoPickButton{position:fixed;right:1rem;bottom:1rem;z-index:80;min-height:42px;min-width:138px;border-radius:999px;border:1px solid #4f8964;background:linear-gradient(180deg,#2b7947,#235f39);color:#ecfff2;box-shadow:0 8px 22px rgba(15,38,24,.42)}.button.mini321AutoPickButton:hover:not(:disabled){background:linear-gradient(180deg,#359b5c,#2b7d4a);border-color:#70b589}.button.mini321AutoPickButton:disabled{opacity:.7;cursor:not-allowed}.mini321LineupGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.7rem}.mini321LineupCard{border:1px solid #355177;border-radius:12px;background:#102643;padding:.72rem;display:grid;gap:.55rem}.mini321LineupCard .mini321LobbyRow{min-height:2rem}.mini321SlotList{display:grid;gap:.45rem}.mini321SlotCard{border-radius:9px;border:1px solid #345176;background:#122949;padding:.46rem .55rem;display:grid;grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:.55rem;min-height:3rem}.mini321SlotCard.picked{border-color:#4f7ab1;background:#17345a}.mini321SlotPos{margin:0;font-size:.82rem;color:#d5e4ff;letter-spacing:.04em;text-transform:uppercase;min-width:2rem;font-weight:800}.mini321SlotPickedRight{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;width:100%}.mini321SlotPickedRightPlaceholder{min-height:1.7rem}.mini321SlotMain{display:inline-flex;align-items:center;gap:.5rem;min-width:0;margin-left:auto}.mini321SlotAccoladeCol{display:flex;flex-wrap:wrap;gap:.26rem;justify-content:flex-start;align-items:center;max-width:52%}.mini321SlotBadge{border:1px solid #5f7fae;border-radius:999px;padding:.05rem .38rem;font-size:.66rem;font-weight:800;color:#e8f2ff;background:rgba(40,74,116,.72);line-height:1.25}.mini321SlotTeamLogo{width:1.7rem;height:1.7rem;object-fit:contain}.mini321SlotTeamFallback{width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #4e6f9f;background:#1e3e6c;color:#eaf3ff;font-size:.62rem;font-weight:800}.mini321SlotBody{margin:0;font-size:.84rem;color:#d9e7ff;display:grid;justify-items:end;gap:.1rem;text-align:right;min-width:0}.mini321SlotBodyCentered{justify-items:center;text-align:center}.mini321SlotBody span,.mini321SlotBody strong{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini321SlotBody span{color:#aec4e5;font-size:.78rem}.mini321PlayerList{display:grid;gap:.62rem}.mini321PlayerCard{border:1px solid #355177;border-radius:12px;padding:.72rem .8rem;background:#102643;display:grid;gap:.32rem}.mini321PlayerCard p{margin:0;color:#adc0df;font-size:.9rem}.mini321HostBadge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #5179ab;background:#21426f;color:#eff6ff;padding:.16rem .52rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.035em}.navLink:hover{background:linear-gradient(180deg,#173765,#102c54);border-color:#3e5d8a}.container{max-width:1580px;margin:1.5rem auto;padding:0 1.25rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.25rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.twoCols{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{display:block;padding:.9rem;border-radius:10px;border:1px solid var(--line);background:#0f2a52;color:var(--text);text-decoration:none;font-weight:600}.cardBlock{font-weight:400}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:.6rem;border-bottom:1px solid var(--line);text-align:left}.button{background:var(--accent);color:#07214a;border:none;border-radius:4px;padding:.55rem .9rem;cursor:pointer;text-decoration:none;transition:transform .12s ease,filter .12s ease}.button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.discordSignInButton{display:inline-flex;align-items:center;gap:.5rem;background:#5865f2;border:1px solid #7280ff;color:#fff;font-weight:700;box-shadow:0 8px 20px rgba(56,67,204,.35)}.discordSignInButton:hover:not(:disabled){background:#4a58eb;border-color:#6674ff}.discordSignInButton:disabled{opacity:.8;cursor:wait}.discordSignInIcon{width:1rem;height:1rem;flex:0 0 auto}.buttonSecondary{background:#173765;color:#fff}.button:active,.button:hover,.button:visited{text-decoration:none}.sectionTitle{margin-top:1.5rem}.adminDashboard{background:#061635}.adminTopRow{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.adminTitle{margin:0;font-size:3.05rem;line-height:1.05}.adminSubtitle{margin-top:.55rem;color:var(--muted);font-size:1.12rem;font-weight:700}.adminIdentity{display:flex;align-items:center;gap:.8rem;margin-left:auto}.adminIdentityText{text-align:right}.adminIdentityText p{margin:0;color:var(--muted);font-weight:700}.adminIdentityText strong{font-size:1.8rem}.adminAvatar{width:52px;height:52px;border-radius:999px;display:grid;place-items:center;font-size:1.4rem;font-weight:800;color:#fff;background:linear-gradient(180deg,#f9ad6f,#da4b1d 55%,#7b0928);border:1px solid #f2bf98}.adminAvatarImage{width:100%;height:100%;border-radius:inherit;object-fit:cover}.adminModuleBar{margin-top:1.35rem;display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:.55rem;overflow-x:auto;padding-bottom:.5rem}.adminModuleBtn{border:1px solid #425b81;background:#1a2940;color:#dbe2ef;border-radius:12px;padding:.9rem 1.45rem;min-height:60px;font-size:1.08rem;font-weight:700;cursor:pointer;white-space:nowrap}.adminModuleBtn.active{background:#2a4f8f;color:#fff;border-color:#6f88b6}.adminCards{margin-top:1rem}.adminSection{margin-top:1.25rem}.adminSectionHeader{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.adminSectionTitle{margin:0;font-size:1.6rem}.adminGameFilterBar{margin-top:.85rem;display:inline-flex;flex-wrap:wrap;gap:.5rem}.adminGameFilterBtn{border:1px solid #425b81;background:#1a2940;color:#dbe2ef;border-radius:10px;padding:.52rem .9rem;font-size:.92rem;font-weight:700;cursor:pointer}.adminGameFilterBtn.active{background:#2a4f8f;color:#fff;border-color:#6f88b6}.adminGamesCards{margin-top:.9rem}.adminCard{background:#132744}.adminCard p{margin-top:.35rem;color:var(--muted)}.adminAuditTable td{vertical-align:top}.auditActionBadge{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .55rem;font-size:.78rem;font-weight:700;color:#dce6fb;background:#203a63;border:1px solid #3f5a86}.auditActionBadge.insert{background:#163a2b;border-color:#2f6b52;color:#d5f6e7}.auditActionBadge.update{background:#3f3417;border-color:#8e7640;color:#fff0c4}.auditActionBadge.delete{background:#4a1d23;border-color:#8f3f4b;color:#ffd9df}.adminAuditDetailsWrap summary{cursor:pointer;font-weight:700;color:#d7e4ff}.adminAuditDetailsWrap[open] summary{margin-bottom:.4rem}.adminAuditDetails{display:block;max-width:520px;white-space:pre-wrap;word-break:break-word;font-size:.8rem;color:#bed0f8}.adminUndoBtn{min-width:84px}.adminHint{margin-top:1rem;color:var(--muted)}.leadersPanel{background:#071935;max-width:100%;overflow-x:hidden}.leadersTitle{margin:0;font-size:2.1rem;line-height:1.1}.leadersSubtitle{margin-top:.5rem;color:var(--muted);font-size:1.25rem}.leadersControls{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:1.1rem}.gamesControls{margin-top:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.1rem}.leadersControl{display:grid;gap:.45rem}.leadersControl span{font-weight:700}.leadersControl input,.leadersControl select{background:#1a2940;color:var(--text);border:1px solid #3f587d;border-radius:10px;padding:.8rem .95rem;min-width:220px;font-size:1.05rem}.seasonMultiSelect{position:relative;min-width:240px}.seasonMultiSelect>summary{list-style:none;cursor:pointer;background:#1a2940;color:var(--text);border:1px solid #3f587d;border-radius:10px;padding:.8rem .95rem;min-width:220px;font-size:1.05rem}.seasonMultiSelect>summary::-webkit-details-marker{display:none}.seasonMultiSelectMenu{position:absolute;top:calc(100% + .3rem);left:0;width:min(320px,84vw);max-height:280px;overflow:auto;background:#102643;border:1px solid #3f587d;border-radius:10px;padding:.5rem;z-index:30;display:grid;gap:.25rem}.seasonMultiSelectMenu label{display:flex;align-items:center;gap:.48rem;padding:.35rem .4rem;border-radius:6px}.seasonMultiSelectMenu input[type=checkbox]{min-width:0;width:1rem;height:1rem;padding:0;margin:0;accent-color:#5e87d8;flex:0 0 auto}.seasonMultiSelectMenu label span{font-size:.95rem;line-height:1.2}.seasonMultiSelectMenu label:hover{background:#173152}.playersSearchControl{min-width:min(560px,100%)}.playersRows{margin-top:1rem;display:grid;gap:.75rem}.playersPagination{margin-top:.95rem;display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap}.playersPaginationLabel{color:#b8cae8;font-weight:700;font-size:.92rem}.teamsOwnerCard{text-align:center;transition:border-color .16s ease,background-color .16s ease}.teamsOwnerCard:hover{border-color:#5a78a9;background:#12315d}.teamsOwnerRow{margin-top:.65rem;display:flex;align-items:center;justify-content:center;gap:.68rem}.teamsOwnerIdentity{display:grid;gap:.12rem;text-align:left}.teamsOwnerIdentity strong{font-size:1.02rem;line-height:1.15}.teamsOwnerIdentity span{color:#a9bddf;font-size:.9rem}.playerRowBar{width:100%;border:1px solid #3f587d;border-radius:12px;background:#10294f;color:var(--text);text-align:left;padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.9rem;cursor:pointer}.playerRowBar:hover{border-color:#5a78a9}.playerRowLeft{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.playerRowHead{width:2.25rem;height:2.25rem;border-radius:6px;border:1px solid #3f587d;background:#1a2940;object-fit:cover;flex:0 0 auto}.playerRowHeadFallback{display:inline-flex;align-items:center;justify-content:center;color:#e6efff;font-size:.9rem;font-weight:800}.playerRowIdentity{display:grid;gap:.18rem;min-width:0}.playerRowIdentity strong{font-size:1.05rem;line-height:1.2}.playerRowIdentity span,.playerRowIdentity strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playerRowIdentity span{color:#a9bddf;font-size:.95rem}.playerRowRight{display:grid;justify-items:end;gap:.15rem;flex:0 0 auto}.playerRowTeamLabel{font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;color:#94abd0}.playerRowTeamWrap .teamWithLogo{gap:.42rem;font-size:.95rem;font-weight:700}.playerProfileHeader{border:1px solid #355177;border-radius:12px;background:#102643;padding:.85rem .95rem;display:flex;align-items:center;justify-content:space-between;gap:.9rem}.playerProfileIdentityBlock{display:inline-flex;align-items:center;gap:.8rem;min-width:0}.playerProfileHead{width:3.1rem;height:3.1rem;border-radius:8px;border:1px solid #3f587d;background:#1a2940;object-fit:cover;flex:0 0 auto}.playerProfileIdentity{display:grid;gap:.2rem;min-width:0}.playerProfileIdentity strong{font-size:1.22rem;line-height:1.15}.playerProfileIdentity span{color:#a9bddf}.playerProfileTeam .teamWithLogo{font-size:.95rem;font-weight:700}.playerProfileRecord{display:grid;justify-items:end;gap:.2rem}.playerProfileRecord small{color:#97afd4;text-transform:uppercase;letter-spacing:.04em}.playerProfileRecord strong{font-size:1.35rem}.playerProfileSection{margin-top:.9rem;border:1px solid #304c75;border-radius:12px;background:#102239;padding:.78rem .9rem}.playerProfileSection h4{margin:0;font-size:1.02rem}.playerStatsGrid{margin-top:.75rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.playerStatTile{border:1px solid #345176;border-radius:10px;background:#122949;padding:.55rem .62rem;display:grid;gap:.15rem}.playerStatTile span{color:#9cb2d6;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.playerStatTile strong{font-size:1rem}.playerSeasonHeader{display:grid;gap:.55rem;justify-items:start}.playerSeasonHeader h4{margin:0}.playerSeasonControls{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.playerSeasonSelectControl{min-width:0}.playerSeasonSelectControl span{display:none}.playerSeasonSelectControl select{min-width:170px;padding:.58rem .74rem;font-size:.94rem;border-radius:9px}.playerSeasonRecord{margin:.75rem 0 0;color:#a9bddf;font-weight:700}.playerRecentGamesList{margin-top:.75rem;display:grid;gap:.55rem}.playerRecentGameRow{display:grid;gap:.3rem;border:1px solid #345176;border-radius:10px;background:#122949;padding:.65rem .75rem;text-decoration:none;color:var(--text)}.playerRecentGameRow:hover{border-color:#4d709f;background:#173258}.playerRecentGameTop{display:grid;gap:.1rem}.playerRecentMatchup{font-size:.98rem;font-weight:700}.playerRecentMatchup,.playerRecentMatchupTeams{display:inline-flex;align-items:center;gap:.45rem}.playerRecentAt{color:#b7c9e7;font-weight:800}.playerRecentGameTop small{color:#9cb2d6;font-size:.8rem}.playerRecentGameBottom{display:flex;justify-content:space-between;gap:.7rem;color:#b7c9e7;font-size:.84rem}.playerDetailsGrid{display:grid;gap:.75rem}.playerDetailsGrid p{margin:.3rem 0 0}.leagueHistoryInlineLink{color:inherit;text-decoration:none}.leagueHistoryInlineLink:hover{text-decoration:underline}.leagueHistoryRosterBtn{padding:.38rem .7rem;font-size:.8rem;min-height:0}.leagueHistoryRosterDropdown{width:100%;margin-top:.65rem;border-top:1px solid #304c75;padding-top:.65rem}.leagueHistoryTeamAwardRow{flex-wrap:wrap;align-items:flex-start}.leagueHistoryTeamAwardRow .playerRowRight{margin-left:auto;align-self:center;margin-top:.15rem}.leagueHistoryTeamAwardRow .leagueHistoryRosterDropdown{flex:1 0 100%;max-width:100%}.leagueHistoryTeamAwardLogo{object-fit:contain;background:transparent;border:none;border-radius:0}.leagueHistoryTeamAwardLogoFallback{font-size:.86rem}.leagueHistoryRecordMeta{display:inline-flex;align-items:center;gap:.42rem}.leagueHistoryRecordLogo{width:1rem;height:1rem;object-fit:contain;border-radius:2px}.leagueHistoryRecordSep{color:#8da8d1;font-weight:700}.leagueHistoryRecordsLayout{margin-top:.9rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.leagueHistoryRecordsColumn .playersRows{margin-top:.65rem;gap:.55rem}.leagueHistoryRecordRow{padding:.58rem .7rem;gap:.62rem}.leagueHistoryRecordRow .playerRowHead{width:1.9rem;height:1.9rem;border-radius:5px}.leagueHistoryRecordRow .playerRowIdentity strong{font-size:.94rem}.leagueHistoryRecordRow .playerRowIdentity span{font-size:.82rem}.leagueHistoryRecordRow .playerRowRight .button{padding:.32rem .55rem;font-size:.76rem;min-height:0}.playerAccoladesList{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.5rem}.playerAccoladeTag{text-transform:none}.accoladeCount{color:#8ed5ff;font-weight:900;font-size:1.08em;line-height:1;margin-right:.34rem;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.teamAwardWinnerLinks{display:inline-flex;gap:.55rem;flex-wrap:wrap}.teamFranchiseRosterRows{margin-top:.72rem}.teamFranchiseRosterBar{cursor:default}.teamFranchisePlayerLink{text-decoration:none;color:var(--text);cursor:pointer}.teamFranchiseRoleTag{border:1px solid #45658f;border-radius:999px;padding:.28rem .68rem;font-size:.8rem;font-weight:800;color:#d5e4ff;background:#15335c;text-transform:uppercase;letter-spacing:.03em}.teamFranchiseGamesList{margin-top:.72rem;display:grid;gap:.55rem}.teamFranchiseGameRow{display:grid;gap:.28rem;border:1px solid #345176;border-radius:10px;background:#122949;padding:.65rem .75rem;text-decoration:none;color:var(--text)}.teamFranchiseGameRow:hover{border-color:#4d709f;background:#173258}.teamFranchiseGameTop{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.teamFranchiseGameTop small{color:#9cb2d6}.teamFranchiseGameMatchup{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;gap:.8rem}.teamFranchiseGameMatchupLeft{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.teamFranchiseGameScore{margin-left:auto;text-align:right;white-space:nowrap}.teamFranchiseGameScore strong{font-size:1rem}.teamFranchiseHomeAway{color:#a9bddf;font-size:.86rem}.teamFranchiseResult{width:1.7rem;height:1.7rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.83rem;font-weight:900;border:1px solid #4d6f9f}.teamFranchiseResult-w{background:#1f5f35;border-color:#4db474;color:#dfffe9}.teamFranchiseResult-l{background:#6d2032;border-color:#cf6a7f;color:#ffe8ee}.teamFranchiseResult-pending,.teamFranchiseResult-t{background:#15335c;border-color:#4d6f9f;color:#dff0ff}.teamFranchiseLeadersGrid{margin-top:.75rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.teamAllTimeMetrics{margin-top:.72rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.62rem}.teamAllTimeMetricCard{border:1px solid #355177;border-radius:12px;background:#122949;padding:.82rem .86rem;display:grid;gap:.2rem;text-align:center}.teamAllTimeMetricCard span{color:#9cb2d6;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;font-weight:700}.teamAllTimeMetricCard strong{font-size:1.5rem;line-height:1}.teamAllTimePlayersList{margin-top:.72rem;display:grid;gap:.55rem}.teamFranchiseLeaderIdentity{margin-top:.28rem;display:inline-flex;align-items:center;gap:.42rem}.teamFranchiseLeaderIdentity>span{display:grid;gap:.08rem;min-width:0}.teamFranchiseLeaderIdentity strong{font-size:.83rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teamFranchiseLeaderIdentity small{color:#95add2;font-size:.75rem}.gamesToggle{margin-top:1.35rem}.gamesCards{margin-top:1rem;display:grid;gap:.9rem}.playoffBracketSection{margin-top:1rem;border:1px solid #2f486b;border-radius:12px;padding:.9rem 1rem;background:#122039}.playoffBracketTitle{margin:0;font-size:1.05rem}.playoffBracketGroups{margin-top:.8rem;display:grid;gap:.9rem}.playoffBracketConference h3{margin:0;color:#b6cbeb;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}.playoffBracketRounds{margin-top:.55rem;display:grid;gap:.7rem}.playoffBracketRound h4{margin:0 0 .45rem;color:#9ab2d8;font-size:.82rem}.playoffBracketRoundRows{display:grid;gap:.5rem}.playoffBracketCard{border:1px solid #2f486b;border-radius:10px;padding:.55rem .65rem;background:#1a2a45}.playoffBracketCardLabel{margin:0 0 .45rem;font-weight:700;color:#d8e7ff;font-size:.85rem}.playoffBracketTeamRow{border:1px solid #30496a;border-radius:8px;padding:.35rem .45rem;margin-bottom:.35rem}.playoffBracketTeamRow.winner{border-color:#69c094;background:rgba(30,82,53,.38)}.playoffBracketMeta{margin:.2rem 0 0;color:#8fabd1;font-size:.76rem}.standingsBracketSection{margin-top:.45rem}.standingsBracketViewport{width:100%;overflow:visible}.standingsBracketBoard{margin-top:0;display:grid;grid-template-columns:1fr auto 1fr;gap:2.2rem;align-items:start}.standingsBracketSide{display:grid;grid-template-columns:repeat(3,170px);column-gap:2.3rem;justify-content:center}.standingsBracketRoundCol{display:grid;grid-auto-rows:min-content;row-gap:.95rem;justify-items:center}.standingsBracketCenterCol h3,.standingsBracketRoundCol h3{margin:0;font-size:.84rem;color:#d6e4fb;text-transform:uppercase;letter-spacing:.035em;min-height:.8rem;text-align:center}.standingsBracketCenterCol{display:grid;row-gap:.95rem;align-content:start;justify-items:center}.standingsBracketCard{--slot-size:50px;--slot-width:156px;--slot-gap:12px;--join-len:16px;--line-color:#5f7da6;position:relative;display:grid;grid-template-rows:var(--slot-size) var(--slot-size);align-content:center;justify-items:center;row-gap:var(--slot-gap);background:transparent;border:none;box-shadow:none;padding:0;overflow:visible}.standingsBracketCard,.standingsBracketCardCenter{width:170px;height:148px}.standingsBracketCardLabel{display:none}.standingsBracketTeam{position:relative;border:1px solid #41628d;border-radius:8px;background:#1f3657;width:var(--slot-width);height:var(--slot-size);padding:.2rem .45rem;margin-bottom:0;display:flex;align-items:center;justify-content:flex-start;box-shadow:inset 0 1px 0 rgb(198 219 248/.12)}.standingsBracketTeam.winner{border-color:#66c091;background:#244a40}.standingsBracketTeamLink{color:inherit;text-decoration:none;cursor:pointer}.standingsBracketTeamLink:hover{filter:brightness(1.08)}.standingsBracketTeamLink:focus-visible{outline:2px solid #8fb8ea;outline-offset:2px}.standingsBracketTeam:after{content:"";position:absolute;right:calc(var(--join-len) * -1);top:50%;width:var(--join-len);border-top:2px solid var(--line-color);transform:translateY(-50%)}.standingsBracketTeamLogo{width:2rem;height:2rem;object-fit:contain;flex:0 0 auto}.standingsBracketTeamFallback{width:1.6rem;height:1.6rem;display:inline-block;flex:0 0 auto}.standingsBracketTeamInner{display:inline-flex;align-items:center;width:100%;gap:.42rem}.standingsBracketTeamAbbr{font-size:1.02rem;font-weight:800;letter-spacing:.02em;color:#e7f1ff}.standingsBracketTeamSeed{font-size:.92rem;font-weight:700;color:#d3e3fd;margin-left:auto;transform:translateX(-10px)}.standingsBracketCard:before{content:"";position:absolute;right:calc((100% - var(--slot-width)) / 2 - var(--join-len));top:calc((100% - (var(--slot-size) * 2 + var(--slot-gap))) / 2 + (var(--slot-size) / 2));bottom:calc((100% - (var(--slot-size) * 2 + var(--slot-gap))) / 2 + (var(--slot-size) / 2));border-left:2px solid var(--line-color)}.standingsBracketSideRight .standingsBracketTeam:after{left:calc(var(--join-len) * -1);right:auto}.standingsBracketSideRight .standingsBracketCard:before{left:calc((100% - var(--slot-width)) / 2 - var(--join-len));right:auto}.standingsBracketCenterCol .standingsBracketCard:before,.standingsBracketCenterCol .standingsBracketTeam:after{display:none}.standingsBracketRoundCol[data-round=divisional] .standingsBracketCard:first-of-type{margin-top:.8rem}.standingsBracketRoundCol[data-round=championship] .standingsBracketCard:first-of-type{margin-top:4.7rem}.standingsBracketRoundCol[data-round=championship] .standingsBracketCard{justify-self:center}.adminPlayoffBracketBoard{margin-top:.65rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.34fr) minmax(0,1fr);gap:.46rem;align-items:start}.adminPlayoffBracketSide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.36rem}.adminPlayoffBracketSideRight{direction:ltr}.adminPlayoffBracketRoundCol{display:grid;gap:.3rem}.adminPlayoffBracketCenterCol h5,.adminPlayoffBracketRoundCol h5{margin:0;font-size:.66rem;color:#9ab2d8;text-transform:uppercase;letter-spacing:.035em}.adminPlayoffBracketCenterCol{display:grid;gap:.36rem;align-content:start}.adminPlayoffBracketCard{border:1px solid #365176;border-radius:8px;background:#13233b;padding:.3rem;display:grid;gap:.18rem}.adminPlayoffBracketCard.selected{border-color:#7ca4dd;box-shadow:0 0 0 1px rgb(124 164 221/.35)}.adminPlayoffBracketCardHead{display:flex;align-items:center;justify-content:space-between;gap:.28rem;flex-wrap:wrap}.adminPlayoffBracketActionBtn{padding:.14rem .26rem;font-size:.58rem;line-height:1.2}.adminPlayoffBracketTeamBtn{border:1px solid #30496a;border-radius:8px;background:#1a2a45;color:inherit;text-align:left;padding:.16rem .24rem;cursor:pointer}.adminPlayoffBracketTeamBtn .teamWithLogo{width:100%;min-width:0;gap:.3rem;font-size:.74rem;font-weight:700}.adminPlayoffBracketTeamBtn .teamWithLogoFallback,.adminPlayoffBracketTeamBtn .teamWithLogoImg{width:1rem;height:1rem}.adminPlayoffBracketTeamBtn .teamWithLogo>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminPlayoffBracketRoundCol[data-round=divisional] .adminPlayoffBracketCard:first-of-type{margin-top:.72rem}.adminPlayoffBracketRoundCol[data-round=championship] .adminPlayoffBracketCard:first-of-type{margin-top:1.5rem}.adminPlayoffBracketTeamBtn:hover{border-color:#4f72a1;background:#1e3151}.adminPlayoffBracketTeamBtn.selected{border-color:#6ea0dc;box-shadow:0 0 0 1px rgb(110 160 220/.35)}.adminPlayoffBracketTeamBtn.winner{border-color:#69c094;background:rgba(30,82,53,.38)}.adminPlayoffBracketMeta{margin:.1rem 0 0;color:#8fabd1;font-size:.62rem}.adminPlayoffSeedsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.adminPlayoffSeedPanel{border:1px solid #365176;border-radius:8px;background:linear-gradient(180deg,#122947,#0f223d);padding:.55rem .6rem;box-shadow:inset 0 1px 0 rgb(173 205 244/.08)}.adminPlayoffSeedPanel h5{margin:0 0 .42rem;color:#bcd0ed;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase}.adminPlayoffSeedRow{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.5rem;align-items:start}.adminPlayoffSeedRow+.adminPlayoffSeedRow{margin-top:.4rem}.adminPlayoffSeedLabel{color:#c8daf4;font-size:.86rem;font-weight:700;text-align:right;padding-top:.45rem}.adminPlayoffSeedInputWrap{display:grid;gap:.36rem}.adminPlayoffSeedSearch,.adminPlayoffSeedSelect{min-width:0;width:100%;background:#112846;color:var(--text);border:1px solid #3f5f8b;border-radius:10px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#a9bddf 0),linear-gradient(135deg,#a9bddf 50%,transparent 0);background-position:calc(100% - 15px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding:.52rem 2rem .52rem .72rem}.adminPlayoffSeedSearch{padding-right:.72rem;background-image:none}.adminPlayoffSeedSearch:focus,.adminPlayoffSeedSelect:focus{outline:none;border-color:#6ea0dc;box-shadow:0 0 0 1px rgb(110 160 220/.4)}.adminPlayoffSeedPreview{min-height:1.5rem;display:inline-flex;align-items:center;gap:.45rem;color:#9fb8db;font-size:.75rem;background:rgb(11 28 49/.62);border:1px solid rgb(72 108 150/.45);border-radius:8px;padding:.24rem .45rem}.adminPlayoffSeedPreviewEmpty{color:#7f9bc2}.adminPlayoffConfigPanel{margin-top:.8rem}.adminPlayoffConfigPanel .leadersControls{margin-top:.6rem;gap:1rem 1.2rem}.adminPlayoffConfigPanel .leadersControl{gap:.52rem}.adminPlayoffConfigPanel .leadersToggle{gap:.72rem}.adminPlayoffConfigPanel .leaderBtn{min-height:42px;padding:.55rem .9rem}.adminPlayoffConfigPanel .gameMetaActions{display:flex;flex-wrap:wrap;gap:.72rem;margin-top:.7rem}.adminPlayoffConfigPanel .button{min-height:40px;padding:.5rem .82rem}.adminPlayoffConfigPanel .gameIconBtn{width:2.25rem;height:2.25rem}.gameCard{background:#1b2a3f;border:1px solid #2f486b;border-radius:12px;padding:1rem 1.2rem}.adminGameCardInteractive{cursor:pointer}.gameMetaRow{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.gameMetaActions{display:inline-flex;gap:.4rem}.gameIconBtn{border:1px solid #466289;background:#1c3356;color:#d9e7ff;border-radius:8px;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer}.gameIconBtn:hover{background:#274673;border-color:#6487b7}.gameIconBtn.delete{border-color:#8a4250;background:#5e2532;color:#ffdce4}.gameIconBtn.delete:hover{background:#7a3141;border-color:#b96375}.gameMetaLeft,.gameMetaRight{margin:0;color:var(--muted);font-weight:700}.gameMatchup{margin-top:.9rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem}.gameTeam h3{margin:0;font-size:1.6rem}.gameTeam p{margin:.35rem 0 0;color:var(--muted);font-size:1.15rem}.gameTeamLeft{text-align:left}.gameTeamRight{text-align:right}.gameVs{color:#7287ac;font-size:2rem;font-weight:800}.teamWithLogo{display:inline-flex;align-items:center;gap:.5rem}.teamWithLogoFallback,.teamWithLogoImg{width:1.4rem;height:1.4rem;flex:0 0 auto}.teamWithLogoImg{object-fit:contain}.teamWithLogoFallback{border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#15335e;color:#dbe6fb;font-size:.72rem;font-weight:800}.teamWithLogo--sm .teamWithLogoFallback,.teamWithLogo--sm .teamWithLogoImg{width:1.35rem;height:1.35rem}.teamWithLogo--lg .teamWithLogoFallback,.teamWithLogo--lg .teamWithLogoImg{width:2rem;height:2rem}.createGameBtn{background:linear-gradient(180deg,#33b864,#1f8f47);color:#fff;border:1px solid #57cf84;box-shadow:inset 0 1px 0 rgb(255 255 255/.26),0 8px 18px rgb(15 56 30/.35);font-weight:800}.createGameBtn:hover{background:linear-gradient(180deg,#3bc76f,#249d4f);border-color:#78dea0}.createGameBtn:focus-visible{outline:2px solid #8ce9ae;outline-offset:2px}.createGamePlus{font-size:1.35em;font-weight:900;line-height:1;vertical-align:-.04em}.bulkStatsBtn{background:linear-gradient(180deg,#3d7be2,#2559b2);color:#fff;border:1px solid #5f95eb;box-shadow:inset 0 1px 0 rgb(255 255 255/.24),0 8px 18px rgb(10 33 69/.35);font-weight:800}.bulkStatsBtn:hover{background:linear-gradient(180deg,#4b89ee,#2c67c7);border-color:#80adf0}.addStatsBtn{background:linear-gradient(180deg,#e3bf4e,#c79f2f);color:#172033;border:1px solid #efd47c;box-shadow:inset 0 1px 0 rgb(255 255 255/.32),0 8px 18px rgb(87 66 11/.3)}.addStatsBtn:hover{background:linear-gradient(180deg,#efca58,#d4ab39);border-color:#f3de99}.addStatsBtn:focus-visible{outline:2px solid #f4df95;outline-offset:2px}.adminGameActionCompact{padding:.28rem .52rem;font-size:.72rem;line-height:1.1;border-radius:6px}.statsAvailableToggle{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #466289;background:#1c3356;color:#d9e7ff;border-radius:10px;padding:.5rem .7rem;cursor:pointer;font-weight:700}.statsAvailableToggle.checked{border-color:#6f8fbf;background:#1c3356;color:#d9e7ff}.statsAvailableCheck{width:1.15rem;height:1.15rem;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid rgb(217 231 255/.65);background:rgb(8 19 37/.4);font-size:.88rem;line-height:1}.statsAvailableToggle.checked .statsAvailableCheck{border-color:rgb(217 231 255/.8);background:rgb(217 231 255/.14)}.adminInlineSearch{background:#1a2940;color:var(--text);border:1px solid #3f587d;border-radius:10px;padding:.65rem .85rem;min-width:220px}.adminHistoryTeamSelect{min-width:240px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#a9bddf 0),linear-gradient(135deg,#a9bddf 50%,transparent 0);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 10px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2rem}.teamRosterDetails{border:1px solid #304c75;border-radius:10px;padding:.35rem .55rem;background:#112239}.teamRosterDetails summary{cursor:pointer;font-weight:700}.teamRosterList{margin-top:.55rem;display:grid;gap:.5rem;width:100%;max-width:100%;border:1px solid #304c75;border-radius:10px;background:#112239;padding:.55rem}.teamRosterItem{display:flex;justify-content:space-between;align-items:center;gap:.65rem;flex-wrap:wrap;width:100%}.teamRosterExpandCell{padding-top:.35rem!important}.teamRosterExpandInner{width:100%;max-width:100%;overflow-x:auto}.teamRosterAddRow{flex-wrap:wrap}.teamRosterAddRow select,.teamRosterItem select{background:#1a2940;color:var(--text);border:1px solid #3f587d;border-radius:10px;padding:.65rem .8rem}.adminTeamsSection .table{table-layout:fixed;font-size:.98rem}.adminTeamsSection .table td,.adminTeamsSection .table th{padding:.82rem .75rem;vertical-align:top}.adminTeamsSection .table td:first-child,.adminTeamsSection .table th:first-child{width:25%}.adminTeamsSection .table td:nth-child(2),.adminTeamsSection .table th:nth-child(2){width:19%}.adminTeamsSection .table td:nth-child(3),.adminTeamsSection .table th:nth-child(3){width:56%}.adminTeamsSection .teamWithLogo{gap:.78rem;font-size:1.12rem;font-weight:800}.adminTeamsSection .teamWithLogoFallback,.adminTeamsSection .teamWithLogoImg{width:2.55rem;height:2.55rem}.adminTeamsSection .button{min-height:42px;padding:.64rem 1rem;font-size:.96rem}.adminTeamsSection .adminInlineSearch{min-width:280px;padding:.74rem .9rem;font-size:.98rem}.adminTeamsSection .teamRosterAddRow{display:flex;align-items:center;gap:.55rem}.adminTeamsSection .teamRosterAddRow .adminInlineSearch{flex:1 1 280px}.adminTeamsSection .teamRosterAddRow select{min-height:42px;min-width:104px}.adminTeamsSection .teamRosterList{margin-top:.35rem;gap:.62rem}.adminTeamsSection .teamRosterItem{padding:.58rem .64rem;border:1px solid #304c75;border-radius:10px;background:#112239}.adminSubsectionTitle{margin:.9rem 0 .5rem;line-height:1.25}.adminAwardAddRow{margin-bottom:.7rem}.adminAwardsTable{margin-top:.35rem}.adminTeamsSection .playerHead{width:1.6rem;height:1.6rem}.filterTogglePill{border:1px solid #3f5f8a;background:linear-gradient(180deg,#1c3559,#152b49);color:#dbe8ff;border-radius:10px;padding:.56rem 1.05rem;min-height:42px;font-size:.95rem;font-weight:800;letter-spacing:.01em;cursor:pointer;white-space:nowrap;box-shadow:inset 0 1px 0 rgb(255 255 255/.2),0 0 0 1px rgb(90 123 175/.2),0 6px 14px rgb(6 20 43/.26);transition:color .17s ease,background-color .17s ease,border-color .17s ease,box-shadow .17s ease}.filterTogglePill:hover{background:linear-gradient(180deg,#23406a,#193257);border-color:#5f84be;color:#eef4ff}.filterTogglePill[aria-pressed=true]{background:linear-gradient(180deg,#3d7ce3,#2a5db6);border-color:#7fa9ed;color:#fff;box-shadow:inset 0 1px 0 rgb(255 255 255/.28),0 0 0 1px rgb(138 173 233/.26),0 8px 16px rgb(8 32 73/.33)}.filterTogglePill[aria-pressed=true]:hover{background:linear-gradient(180deg,#4b88ec,#3168c8);border-color:#9cc0f2}.filterTogglePill:focus-visible{outline:2px solid #88a8e1;outline-offset:2px}.leadersToggle{display:flex;gap:.55rem}.leaderBtn{border:1px solid #425b81;background:#1a2940;color:var(--text);border-radius:12px;padding:.78rem 1.2rem;min-height:48px;font-size:1.05rem;font-weight:700;cursor:pointer}.leaderBtn.active{background:#2a4f8f;color:#fff;border-color:#6f88b6}.standingsTopTabs{align-items:center;flex-wrap:wrap;gap:.62rem}.standingsTopTabs .standingsTopTab{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;max-width:none;height:46px;min-height:46px;padding:0 1.05rem;font-size:.95rem;font-weight:700;line-height:1;text-align:center;white-space:nowrap;border-radius:12px;border-color:#425b81;background:#1a2940;color:#e6f0ff;box-shadow:inset 0 1px 0 rgb(184 208 247/.12)}.standingsTopTabs .standingsTopTab:hover{border-color:#5f79a3;background:#1f3250}.standingsTopTabs .standingsTopTab.active{border-color:#6f95cd;background:linear-gradient(180deg,#3e68ad,#335d9f);color:#fff;box-shadow:inset 0 1px 0 rgb(255 255 255/.22),0 0 0 1px rgb(111 149 205/.18)}.standingsTopTabs .standingsTopTab.active:hover{border-color:#7ca0d5;background:linear-gradient(180deg,#4670b5,#3a64a8)}.standingsTopTabs .standingsTopTab:focus-visible{outline:2px solid #94b8f5;outline-offset:2px}.standingsTopTabBracket{min-width:200px}.standingsTopTabConference{min-width:334px}.standingsSeasonSelect{height:46px}.leadersTabs{margin-top:1.4rem;display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:.6rem;overflow-x:auto;padding-bottom:.45rem}.leaderTab{background:#1a2940;color:#dbe2ef;border:1px solid #3c5479;border-radius:10px;padding:.85rem 1.25rem;min-height:52px;font-size:1.03rem;font-weight:700;cursor:pointer;white-space:nowrap}.leaderTab.active{background:#2a4f8f;color:#fff;border-color:#6f88b6}.statsLeadersRows{margin-top:1rem;display:grid;gap:.75rem}.statsSheetWrap{margin-top:1rem;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid #355177;border-radius:12px;background:#102643}.statsSheetTable{border-collapse:collapse;width:max-content;min-width:100%}.statsSheetTable td,.statsSheetTable th{padding:.58rem .64rem;border-bottom:1px solid #2e496f;color:#d9e6ff;white-space:nowrap}.statsSheetTable thead th{background:#132b4a;position:sticky;top:0;z-index:1;font-size:.82rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#a9bfdc}.statsSheetTable td:first-child,.statsSheetTable th:first-child{width:72px}.statsSheetTable td:nth-child(2),.statsSheetTable th:nth-child(2){width:250px}.statsSheetTable td:nth-child(3),.statsSheetTable th:nth-child(3){width:230px}.statsSheetTable td:nth-child(4),.statsSheetTable th:nth-child(4){width:72px;text-align:center}.statsSheetTable td:nth-child(5),.statsSheetTable th:nth-child(5){width:110px;text-align:center}.statsSheetTable td:nth-child(6),.statsSheetTable th:nth-child(6){width:98px;text-align:center}.statsSheetTable td:nth-child(n+7),.statsSheetTable th:nth-child(n+7){width:102px;text-align:center}.statsSheetTable td:first-child,.statsSheetTable th:first-child{position:sticky;left:0;z-index:3;background:#102643}.statsSheetTable td:nth-child(2),.statsSheetTable th:nth-child(2){position:sticky;left:72px;z-index:3;background:#102643}.statsSheetTable td:nth-child(3),.statsSheetTable th:nth-child(3){position:sticky;left:322px;z-index:3;background:#102643}.statsSheetTable td:nth-child(4),.statsSheetTable th:nth-child(4){position:sticky;left:552px;z-index:3;background:#102643}.statsSheetTable td:nth-child(4):after,.statsSheetTable th:nth-child(4):after{content:"";position:absolute;top:0;right:-1px;bottom:-1px;width:2px;background:#3b5a86;pointer-events:none}.statsSheetTable thead th:nth-child(-n+4){background:#132b4a;z-index:4}.statsSheetTable thead th:nth-child(4):after{background:#5b79a3}.statsLeaderIdentity{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.statsLeaderHead{width:2.15rem;height:2.15rem;border-radius:6px;border:1px solid #3f587d;background:#1a2940;object-fit:cover;flex:0 0 auto}.statsLeaderHeadFallback{display:inline-flex;align-items:center;justify-content:center;color:#e6efff;font-size:.9rem;font-weight:800}.statsLeaderNames{min-width:0;display:grid;gap:.1rem}.statsLeaderNames strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statsLeaderNames span{color:#9eb3d6;font-size:.92rem}.statsLeaderTeam .teamWithLogo{font-weight:700}.leadersPager{margin-top:.9rem;display:flex;align-items:center;justify-content:flex-end;gap:.7rem}.standingsDivision{margin-top:1.1rem}.standingsTableWrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid #2f496d;border-radius:10px;background:#0e2544}.standingsTable{width:100%;min-width:860px;table-layout:fixed}.standingsTable td,.standingsTable th{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.standingsTable th{background:#132b4a}.standingsTable td:first-child,.standingsTable th:first-child{width:270px;text-align:left}.standingsTable td:nth-child(2),.standingsTable td:nth-child(3),.standingsTable td:nth-child(4),.standingsTable td:nth-child(5),.standingsTable td:nth-child(6),.standingsTable td:nth-child(9),.standingsTable th:nth-child(2),.standingsTable th:nth-child(3),.standingsTable th:nth-child(4),.standingsTable th:nth-child(5),.standingsTable th:nth-child(6),.standingsTable th:nth-child(9){width:64px;text-align:center}.standingsTable td:nth-child(7),.standingsTable td:nth-child(8),.standingsTable th:nth-child(7),.standingsTable th:nth-child(8){width:92px;text-align:center}.standingsTable td:first-child .teamWithLogo{display:flex;width:100%;max-width:100%;min-width:0}.standingsTable td:first-child .teamWithLogo>span:last-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adminGameStatsDetails{margin-top:1rem;display:grid;gap:.85rem;flex:1 1 auto;min-height:0;overflow:auto;padding-right:.1rem}.adminGameStatsTeamBlock h4{margin:0 0 .45rem}.adminGameStatsTableWrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.adminGameStatsTableWrap .table{width:max-content;min-width:100%}.adminGameStatsTableWrap td,.adminGameStatsTableWrap th{white-space:nowrap}.adminGameStatsTableWrap td:nth-child(12),.adminGameStatsTableWrap td:nth-child(6),.adminGameStatsTableWrap th:nth-child(12),.adminGameStatsTableWrap th:nth-child(6){min-width:72px}.gameStatsModalHeader{display:flex;justify-content:center;text-align:center}.gameStatsModalTitle{margin:0;display:flex;align-items:center;justify-content:center;gap:.6rem}.gameStatsModalAt,.gameStatsModalTeam{display:inline-flex;align-items:center}.gameStatsModalAt{justify-content:center;font-size:1.15em;line-height:1}.gameStatsModalScore{text-align:center;margin-top:.45rem;margin-bottom:.75rem;color:#a9bddf;font-weight:700;letter-spacing:.02em}.gameStatsTeamSummaryRow{margin-top:.85rem}.gameStatsScoreboard{border:1px solid #355177;border-radius:12px;background:#102643;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;padding:.85rem 1rem}.gameStatsScoreLogoWrap{width:76px;height:48px;display:inline-flex;align-items:center;justify-content:center}.gameStatsScoreLogo{max-width:76px;max-height:48px;object-fit:contain}.gameStatsScoreLogoFallback{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#21426f;color:#fff;font-weight:800;font-size:.78rem}.gameStatsScoreMeta{display:grid;gap:.1rem}.gameStatsScoreMeta strong{font-size:1.04rem;line-height:1.1;color:#f0f5ff}.gameStatsScoreMeta small{font-size:.88rem;color:#9db1d3}.gameStatsScoreMetaLeft{justify-items:start;text-align:left}.gameStatsScoreMetaRight{justify-items:end;text-align:right}.gameStatsSideBlock{display:inline-flex;align-items:center;gap:.65rem}.gameStatsSideBlockRight{justify-content:flex-end}.gameStatsCenterBlock{border-left:1px solid #32517a;border-right:1px solid #32517a;padding:0 .9rem;display:grid;justify-items:center}.gameStatsCenterBlock small{color:#9db1d3;font-size:.82rem}.gameStatsCenterBlock p{margin:.12rem 0 0;display:inline-flex;align-items:center;gap:.45rem;font-size:2.15rem;font-weight:800;line-height:1;color:#fff}.gameStatsCenterDash{color:#8da4c9;font-size:1.5rem}.playerCell{display:inline-flex;align-items:center;gap:.45rem}.playerHead{width:1.35rem;height:1.35rem;border-radius:4px;border:1px solid #3f587d;background:#1a2940;object-fit:cover}.playerHeadFallback{display:inline-flex;align-items:center;justify-content:center;color:#e6efff;font-size:.74rem;font-weight:800}.adminModalBackdrop{position:fixed;inset:0;background:rgb(3 10 22/.65);display:grid;place-items:center;z-index:80;padding:1rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.adminModal{width:min(720px,100%);background:#0b1f3c;border:1px solid #355177;border-radius:14px;padding:1.1rem;max-height:calc(100vh - 2rem);overflow:hidden;display:flex;flex-direction:column}.playerDetailsModal{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4f74a7 #102239}.playerDetailsModal::-webkit-scrollbar{width:10px}.playerDetailsModal::-webkit-scrollbar-track{background:#102239;border-radius:999px}.playerDetailsModal::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#5f84b6,#3f628f);border-radius:999px;border:2px solid #102239}.playerDetailsModal::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7599c9,#4f74a7)}.gameStatsModal{width:min(1140px,100%);max-height:calc(100dvh - 1rem)}.adminModal h3{margin:0 0 .9rem;font-size:1.35rem}.adminCreateForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;overflow-y:auto;padding-right:.15rem}.gameTypeControl{grid-column:1/-1;justify-self:center;width:min(360px,100%)}.gameStatsLineInput{grid-column:1/-1}.gameStatsLineInput textarea{background:#1a2940;color:var(--text);border:1px solid #3f587d;border-radius:10px;padding:.8rem .95rem;min-height:88px;resize:vertical}.gameStatsLineInputBulk textarea{min-height:210px}.gameStatsParseBtnWrap{grid-column:1/-1;align-content:end}.gameStatsBulkPreview,.gameStatsGrid{grid-column:1/-1}.gameStatsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.adminFormError{margin:0;color:#ffb7c3;font-weight:700;grid-column:1/-1}.adminModalActions{display:flex;justify-content:flex-end;gap:.6rem;grid-column:1/-1;margin-top:.25rem}.playerViewGamesButton{display:inline-flex;align-items:center;justify-content:center;width:min(360px,100%);margin:0 auto;padding:.72rem 1rem;border-radius:10px;font-weight:800;font-size:.96rem;letter-spacing:.015em;color:#eef6ff;background:#17314d;border:1px solid #5a86bf;box-shadow:inset 0 1px 0 rgba(214,231,255,.14);text-decoration:none;transition:transform .12s ease,filter .12s ease,border-color .12s ease}.playerViewGamesButton:hover{transform:translateY(-1px);filter:brightness(1.03);border-color:#6c97c9}.playerViewGamesButton:focus-visible{outline:2px solid #9bc0ee;outline-offset:2px}.playerCloseDetailsButton{display:none;width:min(360px,100%);margin:0 auto;text-decoration:none;justify-content:center}.playerViewGamesActions{justify-content:center;margin-top:.95rem;padding-top:.2rem}.loadingPanel{display:grid;gap:.7rem}.loadingBars{display:grid;gap:.5rem}.loadingBar{height:.9rem;border-radius:4px;background:linear-gradient(90deg,#0f2a52,#173765 50%,#0f2a52);background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:980px){.header{grid-template-columns:1fr;justify-items:center;text-align:center;gap:.65rem}.headerSpacer{display:none}.headerLogoLink{justify-self:center}.container{margin:1rem auto;padding:0 .85rem}.panel{padding:1rem}.leadersToggle{flex-wrap:wrap}.gamesControls,.leadersControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.adminHistoryTeamSelect,.adminInlineSearch,.leadersControl input,.leadersControl select,.playersSearchControl,.seasonMultiSelect,.seasonMultiSelect>summary{min-width:0;width:100%}.teamFranchiseGameMatchup{flex-wrap:wrap;gap:.55rem}.teamFranchiseGameScore{margin-left:0;text-align:left}.leagueHistoryRecordsLayout{grid-template-columns:1fr}.standingsTable{min-width:800px}.standingsTable td:first-child,.standingsTable th:first-child{width:210px}}@media (max-width:680px){.header{grid-template-columns:1fr;justify-items:center;text-align:center}.headerLogoLink{justify-self:center}.headerLeagueLogo{width:50px;height:50px}.homeHeroLayout{grid-template-columns:1fr}.homeLogoColumn{min-height:280px}.mini321CreateRow{flex-direction:column;align-items:stretch}.mini321ModePicker{width:100%;justify-content:space-between}.mini321ModeBtn{flex:1 1}.mini321JoinRow{flex-direction:column;align-items:stretch}.mini321SpinRow{justify-items:stretch}.mini321SpinWheelStack{width:100%}.mini321WheelWrap{width:100%;height:98px;margin:0 auto}.mini321PickGrid{grid-template-columns:1fr}.mini321LobbyActions,.mini321LobbyHeaderActions{flex-direction:column;align-items:stretch}.button.mini321AutoPickButton{right:.68rem;bottom:.68rem;min-height:40px;min-width:124px}.navLink{padding:.46rem .82rem;min-height:36px;font-size:.92rem}.table{font-size:.9rem}.container{margin:.7rem auto;padding:0 .6rem}.panel{padding:.78rem;border-radius:12px}.leadersTitle{font-size:1.6rem}.adminTitle{font-size:2rem}.adminIdentityText strong{font-size:1.25rem}.leadersSubtitle{font-size:1.02rem}.leadersToggle{flex-wrap:wrap}.gamesControls,.leadersControls{display:grid;grid-template-columns:1fr;gap:.72rem}.adminHistoryTeamSelect,.adminInlineSearch,.leadersControl input,.leadersControl select,.playersSearchControl,.seasonMultiSelect,.seasonMultiSelect>summary{width:100%;min-width:0}.leaderTab{min-height:46px;padding:.65rem .95rem;font-size:.95rem}.gameMatchup{grid-template-columns:1fr}.gameMatchup,.gameTeamRight{text-align:left}.adminCreateForm,.gameStatsGrid{grid-template-columns:1fr}.leadersPager{justify-content:space-between;flex-wrap:wrap}.playerRowBar{padding:.82rem .86rem;gap:.65rem}.playerRowHead{width:2rem;height:2rem}.playerRowIdentity strong{font-size:.98rem}.playerRowIdentity span{font-size:.86rem}.playerRowRight{justify-items:start;text-align:left}.playerProfileHeader{flex-direction:column;align-items:flex-start}.playerProfileRecord{justify-items:start}.teamFranchiseGameMatchup{flex-direction:column;align-items:flex-start;gap:.35rem}.teamFranchiseGameMatchupLeft{flex-wrap:wrap}.teamFranchiseGameScore{margin-left:0;text-align:left}.playerRecentGameBottom{flex-direction:column;align-items:flex-start;gap:.25rem}.playerStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.playerViewGamesActions{flex-direction:column;align-items:stretch}.playerCloseDetailsButton{display:inline-flex}.teamFranchiseLeadersGrid{grid-template-columns:1fr}.teamAllTimeMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.adminPlayoffBracketBoard{grid-template-columns:1fr}.standingsBracketViewport{overflow:auto;max-height:min(76vh,620px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:.2rem}.standingsBracketBoard{min-width:1080px}.adminPlayoffBracketSide{grid-template-columns:1fr}.adminPlayoffBracketSideRight{direction:ltr}.adminPlayoffBracketRoundCol[data-round=championship],.adminPlayoffBracketRoundCol[data-round=divisional]{padding-top:0}.adminPlayoffBracketRoundCol[data-round=championship] .adminPlayoffBracketCard:first-of-type,.adminPlayoffBracketRoundCol[data-round=divisional] .adminPlayoffBracketCard:first-of-type{margin-top:0}.adminPlayoffSeedsGrid{grid-template-columns:1fr}.standingsBracketCard,.standingsBracketCardCenter{width:170px;height:148px}.standingsBracketTeam{width:156px;height:50px}.standingsTableWrap{margin-top:.25rem;border-radius:8px;background:#0b2140}.standingsTable{min-width:800px}.standingsTable td,.standingsTable th{font-size:.86rem;padding:.52rem .58rem}.standingsTable td:first-child,.standingsTable th:first-child{width:210px;position:sticky;left:0;z-index:3;background:#102643}.standingsTable thead th:first-child{z-index:4;background:#132b4a}.standingsTable td:first-child:after,.standingsTable th:first-child:after{content:"";position:absolute;top:0;right:-1px;bottom:-1px;width:2px;background:#3b5a86;pointer-events:none}.statsSheetWrap{overflow-x:auto}.statsSheetTable{width:max-content;min-width:100%}.statsSheetTable td,.statsSheetTable th{padding:.5rem .52rem;font-size:.82rem}.statsSheetTable td:first-child,.statsSheetTable th:first-child{width:56px}.statsSheetTable td:nth-child(2),.statsSheetTable th:nth-child(2){width:180px}.statsSheetTable td:nth-child(3),.statsSheetTable th:nth-child(3){width:160px}.statsSheetTable td:nth-child(4),.statsSheetTable th:nth-child(4){width:64px;text-align:center}.statsSheetTable td:nth-child(5),.statsSheetTable th:nth-child(5){width:92px}.statsSheetTable td:nth-child(6),.statsSheetTable th:nth-child(6){width:86px}.statsSheetTable td:nth-child(n+7),.statsSheetTable th:nth-child(n+7){width:88px}.statsSheetTable td:nth-child(-n+4),.statsSheetTable th:nth-child(-n+4){position:static;left:auto;z-index:auto;background:transparent}.statsSheetTable thead th:nth-child(-n+4){background:#132b4a}.statsSheetTable td:nth-child(4):after,.statsSheetTable th:nth-child(4):after{display:none}.adminModalBackdrop{padding:.45rem;align-items:start}.gameStatsModal{width:100%;max-height:calc(100dvh - .9rem);padding:.72rem}.gameStatsScoreboard{grid-template-columns:1fr;gap:.55rem;padding:.7rem}.gameStatsCenterBlock{border:1px solid #32517a;border-right:none;border-left:none;width:100%;padding:.5rem 0}.gameStatsCenterBlock p{font-size:1.8rem}.gameStatsSideBlock,.gameStatsSideBlockRight{width:100%;justify-content:space-between}.gameStatsScoreMetaRight{justify-items:start;text-align:left}.gameStatsScoreMeta small{font-size:.82rem}.adminGameStatsTeamBlock h4 .teamWithLogo{font-size:.95rem}.adminGameStatsTableWrap .table{min-width:840px}}