:root{--bg:#f4f6f2;--ink:#102018;--muted:#68746d;--card:#fff;--accent:#c8ff3d;--accent-ink:#102018;--line:#dfe5df;--danger:#9b2c2c;--danger-bg:#fff0f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh;padding:48px 24px}.hero{max-width:900px;margin:0 auto;padding:56px 0 40px}.brandMark{background:var(--ink);width:56px;height:56px;color:var(--accent);border-radius:16px;place-items:center;font-size:28px;font-weight:800;display:grid}.brandMark.compact{border-radius:13px;width:44px;height:44px;font-size:21px}.eyebrow{letter-spacing:.18em;color:var(--muted);text-transform:uppercase;margin:26px 0 14px;font-size:13px;font-weight:700}h1{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(44px,8vw,88px);line-height:.96}h2,h3{margin:0}.lede{max-width:670px;color:var(--muted);margin:28px 0 0;font-size:20px;line-height:1.6}.smallLede{font-size:18px}.actions,.headerActions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.headerActions{justify-content:flex-end;margin-top:0}.button{border:1px solid var(--line);cursor:pointer;min-height:48px;color:var(--ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-weight:700;display:inline-flex}.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.secondary{background:var(--card)}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px;margin:0 auto;display:grid}.grid article{background:var(--card);border:1px solid var(--line);border-radius:22px;flex-direction:column;justify-content:space-between;min-height:150px;padding:24px;display:flex}.grid strong{font-size:22px}.grid span{color:var(--muted);line-height:1.5}.authCard{background:var(--card);border:1px solid var(--line);border-radius:24px;width:min(100%,440px);margin:80px auto;padding:28px}.authCard h1{letter-spacing:-.04em;font-size:42px}.field{gap:8px;margin-top:18px;display:grid}.field label{font-size:14px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:12px;padding:0 14px}.field textarea{resize:vertical;padding:13px 14px}.field select{appearance:auto}.authActions{gap:10px;margin-top:24px;display:grid}.note{color:var(--muted);font-size:14px;line-height:1.5}.mutedInline{color:var(--muted);font-weight:400}.notice{border:1px solid var(--line);background:#f9fbf8;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.45}.errorNotice{color:var(--danger);background:var(--danger-bg);border-color:#f0cccc}.successNotice{background:#f5ffe1;border-color:#cfe8a1}.dashboard,.formPage{max-width:1080px;margin:0 auto}.formPage{max-width:900px}.narrowForm{max-width:640px}.dashboardHeader{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.dashboardHeader h1,.formPage h1,.leagueHero h1{font-size:clamp(42px,6vw,64px)}.empty{background:#ffffff8c;border:1px dashed #bdc8c0;border-radius:20px;padding:36px}.empty h2,.empty h3{margin-bottom:8px}.empty .button{margin-top:12px}.leagueGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.leagueCard{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px;transition:transform .15s,border-color .15s}.leagueCard:hover{border-color:#b8c5bb;transform:translateY(-2px)}.leagueCard h2{letter-spacing:-.03em;margin-top:22px;font-size:26px}.leagueCard>p{color:var(--muted);margin:8px 0 22px}.cardTopline,.heroPills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.statusPill,.visibilityPill{text-transform:capitalize;border:1px solid var(--line);background:#f8faf8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-open,.status-active,.status-confirmed,.status-accepted{background:#efffc9;border-color:#d7f48c}.status-draft,.status-pending,.status-pending_confirmation{background:#f4f4f4}.status-disputed,.status-declined,.status-cancelled,.status-expired,.status-suspended,.status-withdrawn,.status-void{background:#fff0f0;border-color:#f0cccc}.miniStats{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.miniStats div{border-top:1px solid var(--line);padding-top:12px}.miniStats dt{color:var(--muted);margin-bottom:4px;font-size:12px}.miniStats dd{margin:0;font-size:14px;font-weight:700}.backLink{color:var(--muted);margin-bottom:22px;font-size:14px;font-weight:700;display:inline-flex}.leagueForm{gap:18px;margin-top:34px;display:grid}.formSection{border:1px solid var(--line);background:var(--card);border-radius:22px;margin:0;padding:24px}.formSection legend{letter-spacing:-.02em;margin-left:-8px;padding:0 8px;font-size:20px;font-weight:800}.twoCol,.threeCol{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.threeCol{grid-template-columns:repeat(3,minmax(0,1fr))}.optionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.choiceCard{border:1px solid var(--line);cursor:pointer;background:#fbfcfa;border-radius:16px;gap:12px;padding:18px;display:flex}.choiceCard input{accent-color:var(--ink);margin-top:3px}.choiceCard span,.checkRow span{gap:5px;display:grid}.choiceCard small,.checkRow small{color:var(--muted);line-height:1.45}.checkRow{cursor:pointer;align-items:flex-start;gap:12px;margin-top:20px;padding:14px 0;display:flex}.checkRow input{width:18px;height:18px;accent-color:var(--ink);margin-top:2px}.checkRow.prominent{border:1px solid var(--line);background:var(--card);border-radius:18px;margin:0;padding:20px 24px}.inputSuffix{align-items:center;gap:8px;display:flex}.inputSuffix input{min-width:0}.inputSuffix span{white-space:nowrap;color:var(--muted);font-size:13px}.pairedInputs{grid-template-columns:1fr auto 1fr auto;align-items:center;gap:7px;display:grid}.pairedInputs input{min-width:0}.pairedInputs span{color:var(--muted);font-size:12px}.formFooter{justify-content:flex-end;gap:10px;display:flex}.leagueHero{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.leagueActions{justify-items:end;gap:12px;display:grid}.settingsStrip{background:var(--line);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:32px 0 18px;display:grid;overflow:hidden}.settingsStrip div{background:var(--card);gap:6px;padding:18px;display:grid}.settingsStrip span{color:var(--muted);font-size:12px}.settingsStrip strong{font-size:15px}.tableCard{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:24px}.sectionHeading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.sectionHeading .eyebrow{margin-top:0}.sectionHeading h2{letter-spacing:-.03em;font-size:30px}.tableWrap{overflow-x:auto}.standingsTable{border-collapse:collapse;width:100%;min-width:650px}.standingsTable th,.standingsTable td{text-align:left;border-top:1px solid var(--line);padding:14px 12px;font-size:14px}.standingsTable th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.positionCell{font-weight:800;font-size:18px!important}.teamTableLink:hover{text-decoration:underline}.challengeCell{text-align:right!important}.miniButton{border:1px solid var(--line);min-height:34px;color:var(--ink);white-space:nowrap;cursor:pointer;background:#f8faf8;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.miniButton:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.compactEmpty{padding:24px}.teamLayout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:18px;margin-top:32px;display:grid}.rosterList,.inviteList{display:grid}.rosterRow,.inviteRow{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.rosterRow>div,.inviteRow>div{gap:4px;display:grid}.rosterRow span,.inviteRow span{color:var(--muted);text-transform:capitalize;font-size:12px}.inviteButton{width:100%;margin-top:18px}.inviteList{margin-top:28px}.inviteList .eyebrow{margin:0 0 4px}.textLink{text-overflow:ellipsis;white-space:nowrap;color:#476000;max-width:52%;font-size:12px;font-weight:700;overflow:hidden}.textLink:hover{text-decoration:underline}.inviteCard{margin-top:90px}.inviteActions{gap:10px;margin-top:24px;display:grid}.inviteActions form,.inviteActions button{width:100%}.versus{color:var(--muted);letter-spacing:-.02em;font-size:.55em;font-weight:500}.challengeMeta{align-items:center;gap:12px;margin:22px 0;display:flex}.challengeCard{margin-top:22px}.challengeCard h2{margin-bottom:8px}.challengeCard .button{margin-top:12px}.challengeActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.challengeActions form{margin:0}.cancelChallenge{margin-top:18px}.textButton{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.scoreHeader,.scoreRow{grid-template-columns:minmax(120px,1fr) 86px 86px;align-items:center;gap:10px;display:grid}.scoreHeader{color:var(--muted);margin-top:12px;font-size:12px}.scoreHeader strong{text-align:center;text-overflow:ellipsis;overflow:hidden}.scoreRow{border-top:1px solid var(--line);padding:10px 0}.scoreRow>span{font-size:14px;font-weight:700}.scoreRow input{text-align:center;border:1px solid var(--line);background:#fff;border-radius:12px;width:86px;min-height:48px}.scoreCard{margin-top:24px}.scoreTeams,.resultSet{grid-template-columns:1fr 1fr;gap:12px;display:grid}.scoreTeams{padding-bottom:12px}.scoreTeams strong{text-align:center}.resultSet{border-top:1px solid var(--line);padding:14px 0;position:relative}.resultSet>span{color:var(--muted);text-transform:uppercase;font-size:11px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.resultSet strong{text-align:center;font-size:28px}.winnerLine{border-top:1px solid var(--line);margin:16px 0 0;padding-top:16px}.reviewCard,.movementCard{margin-top:18px}.reviewCard h2{margin-bottom:8px}.movementRow{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:12px 0;display:flex}.movementRow span{color:var(--muted)}.movementRow b{color:var(--ink);margin-left:8px}.manageLeague{gap:18px;display:grid}.manageLeague .dashboardHeader{margin-bottom:0}.adminNav{background:var(--card);border:1px solid var(--line);border-radius:18px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.adminNav a{color:var(--muted);border-radius:999px;padding:9px 13px;font-size:13px;font-weight:700}.adminNav a:hover{color:var(--ink);background:#f2f5ef}.compactAdminForm{margin-top:0}.adminList,.pendingInvites,.adminResultList,.auditList{display:grid}.adminTeamGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.adminTeamCard{border:1px solid var(--line);background:#fbfcfa;border-radius:18px;padding:18px}.adminTeamCard .cardTopline{justify-content:space-between;margin-bottom:14px}.inlineAdminForm{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:14px 0;display:grid}.inlineAdminForm input,.inlineAdminForm select,.voidForm input{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--ink);background:#fff;border-radius:10px;padding:0 10px}.inlineActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.inlineActions form{margin:0}.dangerText{color:var(--danger)}.pendingInvites{margin-top:14px}.pendingInvites>strong{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px}.adminResultForm{border-top:1px solid var(--line);padding-top:18px}.adminResultList{margin-top:24px}.resultAdminRow,.auditRow{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.resultAdminRow>div:first-child,.auditRow>div{gap:4px;display:grid}.voidForm{align-items:center;gap:8px;display:flex}.auditRow time{color:var(--muted);white-space:nowrap;font-size:12px}@media (max-width:800px){.dashboardHeader,.leagueHero{flex-direction:column;align-items:flex-start}.headerActions{justify-content:flex-start}.leagueActions{justify-items:start}.leagueGrid,.optionGrid,.teamLayout,.adminTeamGrid{grid-template-columns:1fr}.threeCol,.settingsStrip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.shell{padding:28px 18px}.hero{padding-top:28px}.grid,.twoCol,.threeCol,.settingsStrip{grid-template-columns:1fr}.lede{font-size:18px}.formSection{padding:18px}.sectionHeading,.rosterRow,.inviteRow,.movementRow,.resultAdminRow,.auditRow{flex-direction:column;align-items:flex-start}.textLink{max-width:100%}.scoreHeader,.scoreRow{grid-template-columns:minmax(100px,1fr) 68px 68px}.scoreRow input{width:68px}.inlineAdminForm{grid-template-columns:1fr}.voidForm{flex-direction:column;align-items:stretch;width:100%}.adminNav{flex-wrap:nowrap;overflow-x:auto}.adminNav a{white-space:nowrap}}
:root{--bg:#f7f4ef;--ink:#17232b;--muted:#68737a;--card:#fff;--accent:#ef2b2d;--accent-ink:#fff;--teal:#075e5a;--teal-soft:#eaf5f2;--line:#e8e1d8;--danger:#b4232a;--danger-bg:#fff1f1;--shadow-sm:0 8px 26px #1f2a300f;--shadow-md:0 18px 48px #1f2a3017}body{background:radial-gradient(circle at 15% 0%, #ffffffe6, transparent 28rem), var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shell{padding:34px 24px 56px}.dashboard,.formPage{max-width:1180px}.button{border-color:var(--line);border-radius:12px;min-height:46px;padding:0 18px;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}.button:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.secondary{background:#ffffffe6}.tableCard,.leagueCard,.formSection,.authCard,.grid article,.empty{border-color:var(--line);box-shadow:var(--shadow-sm)}.tableCard{border-radius:18px;padding:24px}.leagueCard{border-radius:18px}.leagueCard:hover{box-shadow:var(--shadow-md);border-color:#d7cec4}.eyebrow{color:var(--teal);letter-spacing:.14em}.textLink{color:var(--teal)}.statusPill,.visibilityPill{border-color:var(--line);background:#f8f6f2;border-radius:999px}.status-open,.status-active,.status-confirmed,.status-accepted{color:#075748;background:var(--teal-soft);border-color:#cce5de}.dashboardHeader{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffd1;border-radius:20px;align-items:center;margin-bottom:20px;padding:30px}.dashboardHeader h1,.formPage h1,.leagueHero h1{letter-spacing:-.045em}.dashboardHeader h1{font-size:clamp(36px,5vw,58px)}.dashboardHeader .eyebrow{margin-top:0}.appTopbar{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf9eb;border-bottom:1px solid #e0d9cfe6;position:sticky;top:0}.appTopbarInner{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;max-width:1240px;min-height:76px;margin:0 auto;padding:0 24px;display:grid}.appBrand{align-items:center;gap:12px;min-width:max-content;display:inline-flex}.appBrandLogo{object-fit:contain;width:44px;height:44px}.appBrandWordmark{letter-spacing:-.035em;white-space:nowrap;font-size:21px;line-height:1}.appBrandWordmark strong{font-weight:850}.appBrandWordmark b{color:var(--accent);font-weight:850}.appNav{justify-content:center;align-items:center;gap:8px;display:flex}.appNav a{color:#465159;border-radius:10px;padding:10px 13px;font-size:14px;font-weight:700}.appNav a:hover{color:var(--ink);background:#f2eee8}.appAccount{justify-content:flex-end;align-items:center;gap:10px;display:flex}.appAvatar{color:#fff;background:var(--teal);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:inline-grid}.appAccountCopy{min-width:76px;display:grid}.appAccountCopy strong{font-size:13px}.appAccountCopy span{color:var(--muted);margin-top:2px;font-size:11px}.appSignout{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;padding:0 12px;font-weight:700}.appSignout:hover{border-color:#d3c8bc}.appMobileMenu{display:none;position:relative}.appMobileMenu summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;place-content:center;gap:4px;width:42px;height:42px;list-style:none;display:grid}.appMobileMenu summary::-webkit-details-marker{display:none}.appMobileMenu summary span{background:var(--ink);border-radius:2px;width:18px;height:2px}.appMobileMenuPanel{border:1px solid var(--line);width:min(280px,100vw - 28px);box-shadow:var(--shadow-md);background:#fff;border-radius:16px;gap:5px;padding:10px;display:grid;position:absolute;top:50px;right:0}.appMobileMenuPanel>a,.appMobileMenuPanel button{width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:12px;font-weight:700}.appMobileMenuPanel>a:hover,.appMobileMenuPanel button:hover{background:#f7f3ed}.appMobileIdentity{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:5px;padding:12px;display:flex}@media (max-width:820px){.appTopbarInner{grid-template-columns:1fr auto;gap:12px;min-height:68px;padding:0 14px}.appBrandLogo{width:38px;height:38px}.appBrandWordmark{font-size:18px}.appNav,.appAccount{display:none}.appMobileMenu{display:block}.shell{padding:20px 14px 42px}.dashboardHeader{flex-direction:column;align-items:flex-start;padding:22px}.dashboardHeader h1{font-size:clamp(34px,10vw,48px)}.headerActions{justify-content:flex-start}.leagueGrid,.grid,.teamLayout,.twoCol,.threeCol,.optionGrid{grid-template-columns:1fr}.settingsStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.tableCard{border-radius:16px;padding:18px}.sectionHeading{flex-direction:column;align-items:flex-start;gap:10px}.sectionHeading h2{font-size:26px}}@media (max-width:480px){.appBrandWordmark{font-size:16px}.appBrand{gap:8px}.appBrandLogo{width:34px;height:34px}.button,.headerActions,.headerActions form{width:100%}.settingsStrip{grid-template-columns:1fr}}.authRefreshPage{place-items:center;min-height:100svh;padding:28px;display:grid}.authRefreshFrame{border:1px solid var(--line);width:min(1280px,100%);min-height:min(820px,100svh - 56px);box-shadow:var(--shadow-md);background:#fff;border-radius:28px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);display:grid;overflow:hidden}.authPromo{color:#fff;background:radial-gradient(circle at 88% 14%,#d8ff532e,#0000 18rem),linear-gradient(145deg,#073d3d 0%,#075e5a 58%,#0a7168 100%);min-height:720px;padding:42px 48px;position:relative;overflow:hidden}.authPromo:after{content:"";background:#ffffff0e;border-radius:50%;height:360px;position:absolute;inset:auto -120px -150px 20%;transform:rotate(-8deg)}.authRefreshBrand{z-index:2;color:#fff;align-items:center;gap:12px;display:inline-flex;position:relative}.authRefreshBrand img{object-fit:contain;filter:brightness(0)invert();width:52px;height:52px}.authRefreshBrand span{letter-spacing:-.035em;font-size:22px}.authRefreshBrand strong,.authRefreshBrand b{font-weight:850}.authRefreshBrand b{color:#ff5c5f}.authPromoCopy{z-index:2;max-width:520px;margin-top:58px;position:relative}.authKicker{color:var(--teal);letter-spacing:.15em;margin:0 0 14px;font-size:12px;font-weight:800}.authPromo .authKicker{color:#b9e4db}.authPromoCopy h1{letter-spacing:-.055em;max-width:none;font-size:clamp(48px,5vw,74px);line-height:.95}.authPromoCopy h1 span{color:#ff5c5f}.authPromoCopy>p:not(.authKicker){color:#ffffffd1;max-width:470px;margin:24px 0 0;font-size:17px;line-height:1.6}.authPromoCopy ul{gap:12px;margin:30px 0 0;padding:0;list-style:none;display:grid}.authPromoCopy li{color:#ffffffe0;align-items:center;gap:12px;font-size:14px;display:flex}.authPromoCopy li span{color:#d9ff53;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.authCourtScene{z-index:1;opacity:.93;position:absolute;bottom:-32px;left:42%;right:-95px;transform:rotate(-1deg)}.authCourtScene svg{width:100%;height:auto;display:block}.authRefreshCard{background:#fff;align-self:center;padding:52px clamp(34px,5vw,68px)}.authModeSwitch{border:1px solid var(--line);background:#f8f6f2;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.authModeSwitch a{color:#566169;border-radius:10px;place-items:center;min-height:48px;font-weight:800;display:grid}.authModeSwitch a.active{color:#fff;background:var(--accent);box-shadow:0 7px 18px #ef2b2d2e}.authRefreshHeading{margin:38px 0 24px}.authRefreshHeading h2{letter-spacing:-.04em;font-size:clamp(30px,3vw,42px)}.authRefreshHeading>p:last-child{color:var(--muted);margin:10px 0 0;line-height:1.55}.authRefreshForm{margin-top:8px}.authRefreshForm .field{margin-top:16px}.authRefreshForm .field label{color:#2c373d}.authRefreshForm .field input{background:#fff;border-color:#ddd7ce;border-radius:12px;min-height:54px;transition:border-color .15s,box-shadow .15s}.authRefreshForm .field input:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #075e5a1a}.authNameGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.authSubmit{width:100%;min-height:52px;margin-top:24px}.authHelpRow{justify-content:flex-end;margin:12px 0 4px;display:flex}.authHelpRow .textLink{max-width:none;font-size:13px}.authPrivacy{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:26px 0 0;padding-top:20px;font-size:12px}.authRefreshCard .notice{margin:0 0 18px}@media (max-width:980px){.authRefreshPage{place-items:stretch stretch;padding:0}.authRefreshFrame{border:0;border-radius:0;grid-template-columns:1fr;min-height:100svh}.authPromo{min-height:280px;padding:28px 24px}.authPromoCopy{max-width:560px;margin-top:34px}.authPromoCopy h1{font-size:clamp(38px,10vw,58px)}.authPromoCopy h1 br:nth-of-type(-n+2),.authPromoCopy>p:not(.authKicker),.authPromoCopy ul{display:none}.authCourtScene{opacity:.72;bottom:-72px;left:48%;right:-35px}.authRefreshCard{z-index:4;border-radius:22px 22px 0 0;margin-top:-18px;padding:34px 24px 40px;position:relative}}@media (max-width:560px){.authRefreshBrand img{width:42px;height:42px}.authRefreshBrand span{font-size:18px}.authPromo{min-height:238px;padding:22px 18px}.authPromoCopy{margin-top:25px}.authPromoCopy h1{font-size:39px}.authPromoCopy h1 br{display:none}.authPromoCopy h1 span{margin-top:5px;display:block}.authCourtScene{bottom:-68px;left:45%;right:-70px}.authRefreshCard{padding:28px 18px 36px}.authRefreshHeading{margin:28px 0 20px}.authRefreshHeading h2{font-size:30px}.authNameGrid{grid-template-columns:1fr;gap:0}}.dashboard>.dashboardHeader{color:#fff;min-height:250px;box-shadow:var(--shadow-md);background:radial-gradient(circle at 84% 18%,#d8ff532e,#0000 15rem),linear-gradient(130deg,#073d3d 0%,#075e5a 58%,#0b756d 100%);border:0;padding:38px 42px;position:relative;overflow:hidden}.dashboard>.dashboardHeader:before,.dashboard>.dashboardHeader:after{content:"";pointer-events:none;position:absolute}.dashboard>.dashboardHeader:before{border:2px solid #ffffff21;border-radius:50%;width:330px;height:330px;bottom:-210px;right:-70px}.dashboard>.dashboardHeader:after{border:1px solid #ffffff1f;border-radius:50%;width:180px;height:180px;top:-92px;right:110px}.dashboard>.dashboardHeader>*{z-index:1;position:relative}.dashboard>.dashboardHeader .eyebrow{color:#bde5dc;margin-bottom:10px}.dashboard>.dashboardHeader h1{color:#fff;max-width:620px}.dashboard>.dashboardHeader .note{color:#ffffffc2;max-width:570px;font-size:15px;line-height:1.6}.dashboard>.dashboardHeader .headerActions{align-content:center;max-width:360px}.dashboard>.dashboardHeader .headerActions .button.secondary{color:#fff;box-shadow:none;background:#ffffff17;border-color:#ffffff3d}.dashboard>.dashboardHeader .headerActions .button.secondary:hover{background:#ffffff29}.dashboard>.dashboardHeader .headerActions .primary{box-shadow:0 10px 24px #ef2b2d40}.dashboard>.dashboardHeader .headerActions form[action="/auth/signout"]{display:none}.dashboard>.notice{margin:0 0 18px}.dashboard>.tableCard{background:#fffffff0;margin-top:18px}.dashboard>.tableCard .sectionHeading{margin-bottom:18px}.dashboard>.tableCard .sectionHeading .eyebrow{margin-bottom:8px}.dashboard>.tableCard .sectionHeading h2{font-size:27px}.dashboard>.tableCard#results{border-left:4px solid #e4a23a}.dashboard>.tableCard#challenges{border-left:4px solid var(--accent)}.dashboard .leagueGrid{gap:14px}.dashboard .leagueCard{background:#fff;padding:22px;position:relative;overflow:hidden}.dashboard .leagueCard:after{content:"";pointer-events:none;border:14px solid #075e5a09;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-58px;right:-54px}.dashboard .leagueCard h2{margin-top:16px;font-size:23px}.dashboard .leagueCard>p{margin:7px 0 18px}.dashboard .miniStats{z-index:1;position:relative}.dashboard .miniStats div{border-color:#eee8df}.dashboard .miniStats dd{color:#2b363d}.dashboard .cardTopline{z-index:1;position:relative}.dashboard .leagueCard .textLink{z-index:1;max-width:none;margin-top:16px;display:inline-flex;position:relative}.dashboard .empty.compactEmpty{box-shadow:none;background:#fbfaf7;border-style:solid;padding:26px}@media (min-width:900px){.dashboard>.tableCard#results .leagueGrid,.dashboard>.tableCard#challenges .leagueGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.dashboard>.dashboardHeader{min-height:0;padding:28px 24px}.dashboard>.dashboardHeader .headerActions{grid-template-columns:1fr 1fr;width:100%;max-width:none;display:grid}.dashboard>.dashboardHeader .headerActions .button{width:100%}.dashboard>.tableCard{margin-top:14px}}@media (max-width:520px){.dashboard>.dashboardHeader{border-radius:18px;padding:24px 20px}.dashboard>.dashboardHeader h1{font-size:38px}.dashboard>.dashboardHeader .headerActions{grid-template-columns:1fr}.dashboard .leagueCard{padding:19px}.dashboard>.tableCard .sectionHeading h2{font-size:24px}}
.leaguePageRefresh{gap:18px;display:grid}.leaguePageRefresh>.notice{margin:0}.leagueHeroRefresh{color:#fff;min-height:290px;box-shadow:var(--shadow-md);background:radial-gradient(circle at 86% 18%,#d8ff532e,#0000 15rem),linear-gradient(130deg,#073b3b 0%,#075e5a 60%,#0b756d 100%);border-radius:22px;align-items:center;padding:38px 40px;position:relative;overflow:hidden}.leagueHeroRefresh:after{content:"";border:2px solid #ffffff1f;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-205px;right:-90px}.leagueHeroRefresh>*{z-index:1;position:relative}.leagueHeroRefresh .backLink{color:#ffffffb3;margin-bottom:22px}.leagueHeroRefresh .eyebrow{color:#bde5dc;margin:0 0 10px}.leagueHeroRefresh h1{color:#fff;max-width:720px;font-size:clamp(42px,6vw,68px)}.leagueHeroRefresh .lede{color:#ffffffc7;max-width:660px;margin-top:18px}.leagueHeroRefresh .leagueActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;min-width:220px;display:flex}.leagueHeroRefresh .heroPills{justify-content:flex-end;width:100%}.leagueHeroRefresh .statusPill,.leagueHeroRefresh .visibilityPill{color:#fff;background:#ffffff1c;border-color:#ffffff38}.leagueHeroRefresh .button.secondary{color:#fff;box-shadow:none;background:#ffffff17;border-color:#ffffff3d}.leagueHeroRefresh .button.secondary:hover{background:#ffffff29}.leagueHeroRefresh .button.primary{box-shadow:0 10px 24px #ef2b2d40}.competitionDetailsDisclosure{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;overflow:hidden}.competitionDetailsSummary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:70px;padding:14px 18px;list-style:none;display:grid}.competitionDetailsSummary::-webkit-details-marker{display:none}.competitionDetailsSummary:hover{background:#fbfaf7}.competitionDetailsTitle{gap:4px;min-width:0;display:grid}.competitionDetailsTitle .eyebrow{margin:0;font-size:9px}.competitionDetailsTitle strong{letter-spacing:-.015em;font-size:17px}.competitionDetailsHint{color:var(--muted);font-size:12px}.competitionDetailsChevron{width:30px;height:30px;color:var(--teal);background:#eef7f4;border-radius:9px;place-items:center;font-size:17px;font-weight:900;transition:transform .18s;display:grid}.competitionDetailsDisclosure[open] .competitionDetailsChevron{transform:rotate(180deg)}.competitionDetailsBody{border-top:1px solid var(--line);gap:18px;padding:18px;display:grid}.competitionDetailsRuleIntro{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.competitionDetailsRuleIntro .eyebrow{margin:0 0 5px}.competitionDetailsRuleIntro h2{margin:0;font-size:24px}.competitionDetailsRuleIntro p:last-child{max-width:760px;color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.55}.competitionRulesIntro{gap:8px;display:grid}.competitionRulesIntro .sectionHeading{margin-bottom:0}.competitionRulesIntro>p{max-width:800px;color:var(--muted);margin:0;line-height:1.6}.competitionRules{gap:16px;display:grid}.competitionRulesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.competitionRuleCard{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;align-items:flex-start;gap:16px;padding:22px;display:flex}.competitionRuleNumber{color:#fff;background:var(--teal);letter-spacing:.08em;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.competitionRuleCard>div{min-width:0}.competitionRuleCard .eyebrow{margin:1px 0 5px;font-size:9px}.competitionRuleCard h3{letter-spacing:-.025em;margin:0;font-size:20px}.competitionRuleCard ul{color:var(--muted);gap:9px;margin:14px 0 0;padding-left:19px;font-size:13px;line-height:1.55;display:grid}.competitionRuleCard li::marker{color:var(--teal)}.competitionAdditionalRules{border:1px solid #b8d8d4;border-left:4px solid var(--teal);background:linear-gradient(135deg,#f0f8f7 0%,#fbfdfc 100%);border-radius:18px;grid-template-columns:minmax(190px,.45fr) minmax(0,1.55fr);gap:28px;padding:24px;display:grid}.competitionAdditionalRules .eyebrow{margin:0 0 6px}.competitionAdditionalRules h3{margin:0;font-size:20px}.competitionAdditionalRulesText{color:#344149;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.leaguePageRefresh .settingsStrip{box-shadow:var(--shadow-sm);border-radius:18px;margin:0}.leaguePageRefresh .settingsStrip div{padding:20px}.leaguePageRefresh .settingsStrip span{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.leaguePageRefresh .settingsStrip strong{font-size:16px}.leaguePageRefresh .tableCard{margin-top:0!important}.standingsIntroCard{padding-bottom:8px}.standingsCard{overflow:hidden}.standingsCard .sectionHeading{margin-bottom:14px}.standingsCard .sectionHeading h2{font-size:28px}.refreshedStandingsTable{min-width:690px}.refreshedStandingsTable th{background:#fbfaf7;border-top:0;padding-top:12px;padding-bottom:12px}.refreshedStandingsTable td{padding-top:13px;padding-bottom:13px}.refreshedStandingsTable tbody tr{transition:background .12s}.refreshedStandingsTable tbody tr:hover{background:#fbfaf7}.refreshedStandingsTable .myStandingRow{background:#f0f8f5}.refreshedStandingsTable .myStandingRow:hover{background:#e9f5f0}.refreshedStandingsTable .positionCell{color:#344149;width:52px}.teamNameCell{align-items:center;gap:11px;min-width:0;display:inline-flex}.teamNameCell>span:not(.teamAvatar){gap:2px;min-width:0;display:grid}.teamNameCell strong{text-overflow:ellipsis;overflow:hidden}.teamNameCell small{text-transform:capitalize;font-size:11px}.teamAvatar{object-fit:cover;color:#fff;letter-spacing:-.02em;border:2px solid #fffffff2;border-radius:50%;flex:none;place-items:center;font-weight:850;display:inline-grid;overflow:hidden;box-shadow:0 2px 9px #19262c24}.teamAvatar-sm{width:38px;height:38px;font-size:11px}.teamAvatar-md{width:48px;height:48px;font-size:13px}.teamAvatar-lg{width:90px;height:90px;font-size:22px}.teamAvatarFallback{text-transform:uppercase}.unrankedTeamRow{padding:14px 4px}.unrankedTeamRow .teamNameCell small{margin-top:2px;display:block}.teamPageRefresh{gap:18px;display:grid}.teamHeroRefresh{min-height:230px}.teamHeroIdentity{align-items:center;gap:22px;display:flex}.teamHeroIdentity .teamAvatar{border-width:3px;box-shadow:0 10px 28px #00000029}.teamHeroIdentity .backLink{margin-bottom:14px}.teamHeroIdentity .eyebrow{margin-top:0}.teamAvatarManager{border-top:1px solid var(--line);gap:13px;margin-top:24px;padding-top:22px;display:grid}.teamAvatarManager .eyebrow{margin:0 0 6px}.teamAvatarManager .note{margin:0}.teamAvatarForm{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.teamAvatarForm input[type=file]{border:1px solid var(--line);background:#fbfaf7;border-radius:11px;flex:250px;min-width:0;padding:9px}.teamAvatarForm input[type=file]::file-selector-button{color:#fff;background:var(--teal);font:inherit;cursor:pointer;border:0;border-radius:8px;margin-right:10px;padding:8px 11px;font-size:12px;font-weight:800}.inviteCard{min-width:0}.refreshedInviteRow{grid-template-columns:minmax(0,1fr);align-items:start;gap:11px;display:grid}.refreshedInviteRow .inviteIdentity{gap:3px;min-width:0;display:grid}.refreshedInviteRow .inviteIdentity strong{overflow-wrap:anywhere}.inviteLinkBlock{min-width:0;gap:7px!important;display:grid!important}.inviteUrlPreview{width:fit-content;color:var(--teal);font-size:12px;font-weight:800}.inviteUrlPreview:hover{text-decoration:underline}.inviteUrlText{overflow-wrap:anywhere;word-break:break-word;max-width:100%;line-height:1.45;color:var(--muted)!important;text-transform:none!important;font-size:11px!important}.inviteActionGroup{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.inviteActionGroup form{margin:0}.inviteActionButton{color:#243139;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dcd6cd;border-radius:10px;padding:0 13px;font-size:12px;font-weight:800}.inviteActionButton:hover{border-color:var(--teal);background:#f5faf8}.inviteEmailButton{color:#fff;border-color:var(--teal);background:var(--teal)}.inviteEmailButton:hover{color:#fff;background:#064d4a}@media (max-width:820px){.leaguePageRefresh{gap:14px}.leagueHeroRefresh{flex-direction:column;align-items:flex-start;min-height:0;padding:28px 24px}.leagueHeroRefresh h1{font-size:clamp(38px,11vw,54px)}.leagueHeroRefresh .leagueActions{justify-content:flex-start;width:100%}.leagueHeroRefresh .heroPills{justify-content:flex-start}.leagueHeroRefresh .leagueActions .button{width:auto}.leaguePageRefresh .settingsStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.competitionRulesGrid{grid-template-columns:1fr}.teamHeroRefresh{flex-direction:row}.teamHeroIdentity{align-items:flex-start}.teamAvatar-lg{width:72px;height:72px;font-size:18px}}@media (max-width:640px){.leagueHeroRefresh{border-radius:18px;padding:24px 20px}.leagueHeroRefresh .leagueActions{grid-template-columns:1fr 1fr;display:grid}.leagueHeroRefresh .leagueActions .heroPills{grid-column:1/-1}.leagueHeroRefresh .leagueActions .button{width:100%}.leaguePageRefresh .settingsStrip{grid-template-columns:1fr 1fr}.competitionDetailsSummary{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:64px;padding:12px 14px}.competitionDetailsHint{display:none}.competitionDetailsBody{gap:14px;padding:14px}.competitionDetailsRuleIntro{flex-direction:column;align-items:flex-start;gap:8px}.competitionDetailsRuleIntro h2{font-size:21px}.competitionRuleCard{padding:18px}.competitionAdditionalRules{grid-template-columns:1fr;gap:14px;padding:20px}.standingsCard{padding:14px}.standingsCard .tableWrap{margin:0 -14px -14px;overflow:visible}.refreshedStandingsTable{table-layout:auto;width:100%;min-width:0}.refreshedStandingsTable th,.refreshedStandingsTable td{padding:11px 7px;font-size:12px}.refreshedStandingsTable th:nth-child(7),.refreshedStandingsTable td:nth-child(7){display:none}.refreshedStandingsTable .positionCell{width:35px;font-size:15px!important}.teamAvatar-sm{width:32px;height:32px;font-size:9px}.teamNameCell{gap:7px}.teamNameCell strong{font-size:12px}.miniButton{min-height:30px;padding:0 8px;font-size:10px}.teamHeroRefresh{flex-direction:column}.teamHeroIdentity{gap:14px}.teamAvatar-lg{width:60px;height:60px;font-size:15px}.teamAvatarForm{display:grid}.teamAvatarForm .button{width:100%}.inviteActionGroup{grid-template-columns:1fr;display:grid}.inviteActionButton{width:100%}}@media (max-width:480px){.leagueHeroRefresh .leagueActions{grid-template-columns:1fr}.leagueHeroRefresh .leagueActions .heroPills{grid-column:auto}.leaguePageRefresh .settingsStrip{grid-template-columns:1fr}.refreshedStandingsTable th:nth-child(5),.refreshedStandingsTable td:nth-child(5),.refreshedStandingsTable th:nth-child(6),.refreshedStandingsTable td:nth-child(6){display:none}.refreshedStandingsTable th,.refreshedStandingsTable td{padding-left:5px;padding-right:5px}.teamNameCell strong{white-space:nowrap;max-width:120px}}
.leagueHeroPhoto{isolation:isolate;background:#073b3b;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:end;gap:34px;min-height:390px;padding:42px 44px;display:grid;position:relative;overflow:visible}.leagueHeroPhoto:after{display:none}.leagueHeroMedia{border-radius:inherit;inset:0;overflow:hidden;z-index:0!important;position:absolute!important}.leagueHeroBackground{object-fit:cover;object-position:center 50%;filter:saturate(.96)contrast(1.03);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.015)}.leagueHeroShade{background:linear-gradient(90deg,#06191ce6 0%,#061c1fc2 42%,#061d1f7a 72%,#061d1f57 100%),linear-gradient(#0000 42%,#05161875);position:absolute;inset:0}.leagueHeroMedia:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -70px 100px #0214162e}.leagueHeroPhoto>.leagueHeroCopy,.leagueHeroPhoto>.leagueActions{z-index:2;position:relative}.leagueHeroCopy{min-width:0}.leagueHeroPhoto .backLink{color:#ffffffc2;width:max-content;margin-bottom:26px}.leagueHeroIdentity{align-items:flex-end;gap:19px;min-width:0;display:flex}.leagueHeroIdentity>div{min-width:0}.leagueLogoBadge{color:#073f3e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:2px solid #ffffffb8;border-radius:20px;flex:none;place-items:center;width:82px;height:82px;display:grid;overflow:hidden;box-shadow:0 14px 34px #00000038}.leagueLogoBadge b{letter-spacing:-.04em;font-size:22px;font-weight:900}.leagueLogoBadge.hasLeagueLogo{padding:7px}.leagueLogoBadge img{object-fit:contain;width:100%;height:100%;display:block}.leagueHeroPhoto .eyebrow{color:#d2f4ebeb;margin:0 0 9px}.leagueHeroPhoto h1{color:#fff;letter-spacing:-.055em;text-shadow:0 2px 24px #0000002e;max-width:760px;margin:0;font-size:clamp(44px,6vw,70px);line-height:.98}.leagueHeroPhoto .lede{color:#ffffffd1;text-shadow:0 1px 14px #0000002e;max-width:650px;margin:15px 0 0}.leagueHeroPhoto .leagueActions{align-content:end;padding-top:78px}.leagueBrandingEditor{top:18px;right:18px;z-index:8!important;position:absolute!important}.leagueBrandingEditor>summary{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;opacity:0;background:#081c1f7a;border:1px solid #ffffff47;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:0 13px;list-style:none;transition:opacity .16s,transform .16s,background .16s;display:inline-flex;transform:translateY(-3px);box-shadow:0 8px 24px #00000024}.leagueBrandingEditor>summary::-webkit-details-marker{display:none}.leagueBrandingEditor>summary span{font-size:18px;line-height:1}.leagueBrandingEditor>summary b{font-size:12px;font-weight:800}.leagueHeroPhoto:hover .leagueBrandingEditor>summary,.leagueBrandingEditor[open]>summary,.leagueBrandingEditor>summary:focus-visible{opacity:1;transform:translateY(0)}.leagueBrandingEditor>summary:hover{background:#081c1fa8}.leagueBrandingPanel{width:min(390px,100vw - 44px);max-height:min(620px,100vh - 125px);color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border:1px solid #e4ddd4;border-radius:18px;padding:20px;position:absolute;top:50px;right:0;overflow-y:auto;box-shadow:0 24px 60px #0a1c1f47}.leagueBrandingPanelHeading{margin-bottom:18px}.leagueBrandingPanelHeading .eyebrow{color:var(--teal);margin:0 0 5px;font-size:10px;display:block}.leagueBrandingPanelHeading strong{letter-spacing:-.025em;font-size:19px;display:block}.leagueBrandingPanelHeading p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.45}.leagueBrandingForm{gap:10px;display:grid}.leagueBrandingForm label{gap:4px;display:grid}.leagueBrandingForm label strong{font-size:13px}.leagueBrandingForm label span{color:var(--muted);font-size:11px;line-height:1.4}.leagueBrandingForm input[type=file]{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#faf8f5;border-radius:11px;padding:8px;font-size:11px}.leagueBrandingForm input[type=file]::file-selector-button{color:#fff;background:var(--teal);font:inherit;cursor:pointer;border:0;border-radius:8px;margin-right:9px;padding:8px 10px;font-size:11px;font-weight:800}.leagueBrandingPanel .button{justify-content:center;width:100%;min-height:40px;font-size:12px}.leagueBrandingPanel .button.secondary{color:var(--ink);border-color:var(--line);background:#fff}.leagueBrandingPanel .button.secondary:hover{background:#f7f3ed}.leagueBrandingDivider{background:var(--line);height:1px;margin:18px 0}.leagueBrandingResetActions{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 14px;margin-top:16px;padding-top:14px;display:flex}.leagueBrandingResetActions form{margin:0}.leagueBrandingPanel .textButton{color:var(--teal);font-size:11px;font-weight:800}.leagueBrandingPanel .dangerText{color:var(--danger)}.leagueBrandingDefaultNote{border-top:1px solid var(--line);color:var(--muted);margin:15px 0 0;padding-top:13px;font-size:11px;line-height:1.45}.leagueOverviewStrip{border:1px solid var(--line);background:#fffffff0;overflow:hidden}.leagueStandingsIntro{background:linear-gradient(135deg,#fff,#fbfaf7);border-radius:19px;padding:20px 24px}.standingsCard{background:#fffffff5;border-radius:20px;padding:0}.standingsCard>.sectionHeading{margin:0;padding:22px 24px 14px}.standingsCard>.tableWrap{border-top:1px solid #eee8e0;margin:0}.refreshedStandingsTable th{color:#7a8589;letter-spacing:.06em;text-transform:uppercase;background:#f8f6f2;padding:12px 13px;font-size:10px;font-weight:850}.refreshedStandingsTable td{border-color:#eee9e2;padding:14px 13px}.refreshedStandingsTable tbody tr{background:#ffffffe0}.refreshedStandingsTable tbody tr:hover{background:#faf8f4}.refreshedStandingsTable .myStandingRow{box-shadow:inset 4px 0 0 var(--teal);background:#eef8f4}.refreshedStandingsTable .myStandingRow:hover{background:#e8f5f0}.rankBadge{color:#46545a;background:#fff;border:1px solid #e4ded6;border-radius:10px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:900;display:inline-grid}.rankBadge.rank-1{color:#7b5a00;background:#fff9df;border-color:#ead998}.rankBadge.rank-2{color:#5d686d;background:#f4f7f8;border-color:#d8dfe1}.rankBadge.rank-3{color:#7d4d32;background:#fff3ec;border-color:#e5c8b8}.eloCell{color:#183f3e;font-size:13px}.yourTeamTag{color:#075748;letter-spacing:.03em;background:#dff1ea;border-radius:999px;width:max-content;margin-top:2px;padding:3px 6px;font-weight:850;text-transform:uppercase!important;font-size:9px!important}@media (max-width:920px){.leagueHeroPhoto{grid-template-columns:1fr;align-items:end;gap:24px;min-height:470px}.leagueHeroPhoto .leagueActions{justify-content:flex-start;width:100%;padding-top:0}.leagueHeroPhoto .heroPills{justify-content:flex-start}}@media (max-width:820px){.leagueHeroPhoto{border-radius:21px;padding:30px 26px}.leagueBrandingEditor>summary{opacity:1;transform:none}.leagueHeroIdentity{align-items:flex-start}.leagueLogoBadge{border-radius:17px;width:70px;height:70px}.leagueLogoBadge b{font-size:18px}}@media (max-width:640px){.leagueHeroPhoto{gap:16px;min-height:clamp(360px,92vw,410px);padding:20px 18px}.leagueHeroShade{background:linear-gradient(#06191cad 0%,#061b1eb8 35%,#06181bed 100%)}.leagueHeroIdentity{align-items:flex-start;gap:12px}.leagueLogoBadge{border-radius:14px;width:52px;height:52px}.leagueLogoBadge b{font-size:14px}.leagueHeroPhoto h1{font-size:clamp(34px,9.5vw,42px);line-height:1}.leagueHeroPhoto .backLink{margin-bottom:14px;font-size:13px}.leagueHeroPhoto .eyebrow{margin-bottom:6px;font-size:10px}.leagueHeroPhoto .lede{margin-top:10px;font-size:15px;line-height:1.4}.leagueHeroPhoto .leagueActions{gap:8px}.leagueHeroPhoto .heroPills{gap:6px}.leagueHeroPhoto .visibilityPill{display:none}.leagueHeroPhoto .statusPill{padding:5px 8px;font-size:10px}.leagueHeroPhoto .leagueActions .button.primary{grid-column:1/-1}.leagueBrandingEditor{top:12px;right:12px}.leagueBrandingEditor>summary{min-height:39px;padding:0 11px}.leagueBrandingEditor>summary b{display:none}.leagueBrandingPanel{width:min(360px,100vw - 28px);max-height:min(610px,100vh - 105px);padding:17px;top:47px}.standingsCard>.sectionHeading{padding:18px 14px 12px}.standingsCard>.tableWrap{margin:0!important}.refreshedStandingsTable th,.refreshedStandingsTable td{padding-top:11px;padding-bottom:11px}.rankBadge{border-radius:9px;width:28px;height:28px}}@media (max-width:460px){.leagueHeroPhoto{min-height:clamp(360px,92vw,410px)}.leagueHeroIdentity{display:flex}.leagueHeroPhoto .leagueActions{grid-template-columns:1fr}.leagueHeroPhoto .leagueActions .heroPills{grid-column:auto}}
.dashboardShell{padding-top:28px}.dashboardRefresh{gap:26px;display:grid}.dashboardHero{color:#fff;background:radial-gradient(circle at 82% 15%,#ffffff21,#0000 16rem),linear-gradient(125deg,#063f3d 0%,#075e5a 56%,#0c726c 100%);border-radius:28px;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);align-items:end;gap:36px;min-height:310px;padding:clamp(28px,4vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 58px #073f3d2e}.dashboardHero:after{content:"";pointer-events:none;border:46px solid #ffffff0f;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-125px;right:-90px}.dashboardHeroCopy,.dashboardStats{z-index:1;position:relative}.dashboardHero .eyebrow{color:#ffffffb8;margin:0 0 12px}.dashboardHero h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(44px,6vw,72px);line-height:.98}.dashboardHeroCopy>p:not(.eyebrow){color:#ffffffbd;max-width:610px;margin:20px 0 0;font-size:17px;line-height:1.6}.dashboardHeroActions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.dashboardHero .button.secondary{color:#fff;background:#ffffff1a;border-color:#ffffff38}.dashboardHero .button.secondary:hover{background:#ffffff26;border-color:#ffffff5c}.dashboardStats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0228273d;border:1px solid #ffffff29;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;display:grid}.dashboardStats>div{text-align:center;gap:5px;min-width:0;padding:20px 16px;display:grid}.dashboardStats>div+div{border-left:1px solid #ffffff21}.dashboardStats strong{color:#fff;letter-spacing:-.04em;font-size:28px;line-height:1}.dashboardStats span{color:#ffffffa3;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:750}.dashboardStats .hasAttention strong{color:#ffcfcb}.dashboardNotice{margin:-8px 0 0}.dashboardActionCentre,.dashboardLeagueSection,.dashboardActivitySection,.dashboardDiscoverSection{gap:16px;display:grid}.dashboardSectionTitle{justify-content:space-between;align-items:end;gap:24px;display:flex}.dashboardSectionTitle .eyebrow{margin:0 0 5px;font-size:11px}.dashboardSectionTitle h2{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,38px);line-height:1.05}.dashboardSectionTitle>.note{text-align:right;max-width:390px;margin-bottom:4px}.dashboardAttentionPill{color:#42615c;background:#f1f7f5;border:1px solid #dce7e3;border-radius:999px;flex:none;padding:8px 11px;font-size:11px;font-weight:800}.dashboardAttentionPill.isLive{color:#a52328;background:#fff0f0;border-color:#f1cccc}.dashboardActionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboardActionCard{border:1px solid var(--line);min-height:176px;box-shadow:var(--shadow-sm);background:#ffffffe0;border-radius:18px;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;gap:14px 18px;padding:20px;display:grid;position:relative;overflow:hidden}.dashboardActionCard.isUrgent{background:linear-gradient(145deg,#fff 0%,#fff6f6 100%);border-color:#efc8c9}.dashboardActionNumber{color:#8a9699;letter-spacing:.12em;grid-column:1;font-size:11px;font-weight:850}.dashboardActionCard>div{grid-column:1}.dashboardActionCard strong{letter-spacing:-.02em;font-size:17px;display:block}.dashboardActionCard p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.45}.dashboardActionCount{text-align:right;color:#194f4d;letter-spacing:-.055em;grid-area:1/2/span 2;align-self:start;min-width:42px;font-size:34px;font-weight:850;line-height:1}.dashboardActionCard.isUrgent .dashboardActionCount{color:var(--accent)}.dashboardActionLink{width:max-content;color:var(--teal);grid-column:1/-1;align-self:end;font-size:13px;font-weight:800}.dashboardLeagueGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboardLeagueCard{background:#fff;border-radius:20px;flex-direction:column;min-height:278px;padding:20px;display:flex}.dashboardLeagueCardTop{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboardLeagueMark{color:#fff;letter-spacing:.02em;background:linear-gradient(145deg,#075e5a,#0b7770);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:13px;font-weight:900;display:grid;box-shadow:0 8px 20px #075e5a29}.dashboardLeaguePills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.dashboardLeagueCopy{margin-top:25px}.dashboardLeagueCopy h2{letter-spacing:-.035em;margin:0;font-size:22px;line-height:1.12}.dashboardLeagueCopy p{color:var(--muted);margin:7px 0 0;font-size:13px}.dashboardLeagueMeta{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 0;display:grid}.dashboardLeagueMeta>div{background:#f8f6f2;border-radius:12px;min-width:0;padding:12px}.dashboardLeagueMeta dt{color:#8b9397;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.dashboardLeagueMeta dd{color:#28373d;margin:4px 0 0;font-size:12px;font-weight:750}.dashboardLeagueFooter{color:var(--teal);justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:13px;font-weight:800;display:flex}.dashboardLeagueFooter strong{font-size:19px;transition:transform .15s}.dashboardLeagueCard:hover .dashboardLeagueFooter strong{transform:translate(3px)}.dashboardActivityGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboardActivityPanel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffe6;border-radius:19px;padding:20px}.dashboardActivityPanelHeading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.dashboardActivityPanelHeading h3{letter-spacing:-.025em;margin:0;font-size:18px}.dashboardActivityList{display:grid}.dashboardActivityItem{color:inherit;border-top:1px solid #eee8e0;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.dashboardActivityItem:first-child{border-top:0}.dashboardActivityItem strong{font-size:14px}.dashboardActivityItem strong span{color:#9ca4a7;font-weight:600}.dashboardActivityItem p{color:var(--muted);margin:4px 0 0;font-size:12px}.dashboardActivityItem>span{color:var(--teal);flex:none;font-size:12px;font-weight:800}.dashboardActivityItem.needsResponse>span,.dashboardActivityItem.needsResponse strong{color:#b4232a}.dashboardEmptyState{background:#ffffff94;border:1px dashed #d9d1c7;border-radius:18px;align-items:center;gap:18px;min-height:128px;padding:24px;display:flex}.dashboardEmptyState>span{width:44px;height:44px;color:var(--teal);background:var(--teal-soft);border-radius:14px;flex:none;place-items:center;font-size:19px;font-weight:900;display:grid}.dashboardEmptyState h3{margin:0;font-size:17px}.dashboardEmptyState p{color:var(--muted);margin:5px 0 0;font-size:13px}.dashboardEmptyState.compact{min-height:105px}@media (max-width:980px){.dashboardHero{grid-template-columns:1fr;align-items:start}.dashboardStats{max-width:520px}.dashboardLeagueGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardActionGrid{grid-template-columns:1fr}.dashboardActionCard{min-height:148px}}@media (max-width:720px){.dashboardShell{padding-top:14px}.dashboardRefresh{gap:22px}.dashboardHero{border-radius:21px;gap:28px;min-height:0;padding:26px 22px}.dashboardHero h1{font-size:clamp(42px,13vw,58px)}.dashboardHeroCopy>p:not(.eyebrow){font-size:15px}.dashboardStats>div{padding:16px 8px}.dashboardStats strong{font-size:24px}.dashboardStats span{font-size:9px}.dashboardSectionTitle{flex-direction:column;align-items:flex-start;gap:9px}.dashboardSectionTitle>.note{text-align:left;max-width:none}.dashboardLeagueGrid,.dashboardActivityGrid{grid-template-columns:1fr}.dashboardLeagueCard{min-height:260px}.dashboardActivityItem{align-items:flex-start}}@media (max-width:430px){.dashboardHeroActions{grid-template-columns:1fr;display:grid}.dashboardHeroActions .button{width:100%}.dashboardLeagueMeta{grid-template-columns:1fr}.dashboardActionCard{grid-template-columns:1fr auto}}
.brandedDashboardLeagueCard{padding:0;overflow:hidden}.dashboardLeagueVisual{background:#173f3f;min-height:112px;margin:0;position:relative;overflow:hidden}.dashboardLeagueVisual:after{content:"";pointer-events:none;background:linear-gradient(#04151714,#04151794);position:absolute;inset:0}.dashboardLeagueVisual>img{object-fit:cover;width:100%;height:100%;transition:transform .25s;position:absolute;inset:0}.brandedDashboardLeagueCard:hover .dashboardLeagueVisual>img{transform:scale(1.025)}.dashboardLeagueVisual .dashboardLeagueMark{z-index:2;background:#075e5aeb;border:2px solid #ffffffc7;width:46px;height:46px;position:absolute;bottom:14px;left:18px;box-shadow:0 9px 22px #0003}.dashboardLeagueVisual .dashboardLeagueMark.hasDashboardLeagueLogo{background:#fffffff5;padding:4px}.dashboardLeagueMark.hasDashboardLeagueLogo img{object-fit:contain;width:100%;height:100%}.dashboardLeagueVisual .dashboardLeaguePills{z-index:2;position:absolute;top:12px;right:12px}.dashboardLeagueVisual .statusPill,.dashboardLeagueVisual .visibilityPill{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051d1f7a;border-color:#ffffff47}.brandedDashboardLeagueCard .dashboardLeagueCopy{margin-top:0;padding:20px 20px 0}.brandedDashboardLeagueCard .dashboardLeagueMeta{margin:18px 20px 0}.brandedDashboardLeagueCard .dashboardLeagueFooter{margin:auto 20px 0;padding-bottom:20px}@media (max-width:720px){.dashboardLeagueVisual{min-height:124px}}
.myTeamsShell{padding-top:28px}.myTeamsPage{gap:26px;width:100%;max-width:1180px;margin:0 auto;display:grid}.myTeamsHero{color:#fff;background:radial-gradient(circle at 78% 18%,#ffffff21,#0000 15rem),linear-gradient(125deg,#063f3d 0%,#075e5a 58%,#0b716b 100%);border-radius:28px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:end;gap:34px;min-height:275px;padding:clamp(28px,4vw,46px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 58px #073f3d2e}.myTeamsHero:after{content:"";pointer-events:none;border:44px solid #ffffff0e;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-126px;right:-84px}.myTeamsHero>div{z-index:1;position:relative}.myTeamsHero .eyebrow{color:#ffffffb3;margin:0 0 12px}.myTeamsHero h1{color:#fff;letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(42px,5.8vw,70px);line-height:.98}.myTeamsHero>div>p:not(.eyebrow){color:#ffffffbf;max-width:680px;margin:20px 0 0;font-size:17px;line-height:1.6}.myTeamsHeroStats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0228273d;border:1px solid #ffffff29;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.myTeamsHeroStats>div{text-align:center;gap:5px;min-width:0;padding:20px 15px;display:grid}.myTeamsHeroStats>div+div{border-left:1px solid #ffffff21}.myTeamsHeroStats strong{color:#fff;letter-spacing:-.04em;font-size:28px;line-height:1}.myTeamsHeroStats span{color:#ffffffa3;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.myTeamsHeading{justify-content:space-between;align-items:end;gap:22px;display:flex}.myTeamsHeading .eyebrow{margin:0 0 5px}.myTeamsHeading h2{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,38px);line-height:1.05}.myTeamsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.myTeamCard{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fffffff0;border-radius:22px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.myTeamCard:hover{border-color:#cbdcd7;transform:translateY(-2px);box-shadow:0 18px 42px #1f433d1f}.myTeamCardVisual{background:#075e5a;height:154px;position:relative;overflow:visible}.myTeamLeagueBanner,.myTeamCardShade{width:100%;height:100%;position:absolute;inset:0}.myTeamLeagueBanner{object-fit:cover}.myTeamCardShade{background:linear-gradient(#021e1d1f,#021e1d9e)}.myTeamRolePill{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.04em;text-transform:uppercase;background:#03242385;border:1px solid #ffffff3d;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;position:absolute;top:14px;right:14px}.myTeamLeagueLogo{z-index:2;object-fit:contain;background:#ffffffe6;border:1px solid #ffffff40;border-radius:12px;width:42px;height:42px;padding:5px;position:absolute;top:14px;left:14px;box-shadow:0 8px 20px #0000001f}.myTeamAvatarWrap{z-index:3;background:#fff;border:5px solid #fff;border-radius:22px;place-items:center;width:74px;height:74px;display:grid;position:absolute;bottom:-34px;left:22px;box-shadow:0 10px 24px #12302c29}.myTeamAvatarWrap .teamAvatar-lg{border-radius:17px;width:64px;height:64px}.myTeamCardBody{padding:48px 22px 20px}.myTeamIdentity{justify-content:space-between;align-items:start;gap:18px;display:flex}.myTeamIdentity h3{letter-spacing:-.035em;margin:0;font-size:25px;line-height:1.05}.myTeamIdentity a{color:#52716c;margin-top:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.myTeamIdentity a:hover{color:var(--teal)}.myTeamCompetition{color:#073f3d;letter-spacing:-.025em;margin:18px 0 0;font-size:18px;font-weight:850}.myTeamRecord{background:#f7faf9;border:1px solid #e1ebe8;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid;overflow:hidden}.myTeamRecord>div{gap:5px;min-width:0;padding:13px 12px;display:grid}.myTeamRecord>div+div{border-left:1px solid #e1ebe8}.myTeamRecord span{color:#7a8c88;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.myTeamRecord strong{color:#284943;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.myTeamCardFooter{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.myTeamCardFooter>span{color:#778a86;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.myTeamCardFooter .button{flex:none}.myTeamsEmpty{text-align:center;background:linear-gradient(145deg,#fff,#f6faf9);border:1px dashed #cadad6;border-radius:24px;align-content:center;place-items:center;min-height:320px;padding:44px 24px;display:grid}.myTeamsEmptyMark{color:#075e5a;background:#e6f3f0;border-radius:18px;place-items:center;width:54px;height:54px;font-size:24px;font-weight:800;display:grid}.myTeamsEmpty h2{letter-spacing:-.04em;margin:16px 0 0;font-size:30px}.myTeamsEmpty p{color:#6f817d;max-width:560px;margin:10px auto 20px;line-height:1.6}.myTeamsFootnote{color:#83928f;text-align:center;margin:-4px 0 0;font-size:12px}.teamReuseSection{background:linear-gradient(145deg,#f8fbfa,#fff);border:1px solid #dce8e4;border-radius:18px;margin:0 0 22px;padding:18px}.teamReuseHeading{justify-content:space-between;align-items:start;gap:18px;display:flex}.teamReuseHeading strong{color:#173e39;font-size:15px;display:block}.teamReuseHeading p{color:#748680;margin:5px 0 0;font-size:12px;line-height:1.5}.teamReuseList{gap:10px;margin-top:14px;padding-bottom:3px;display:flex;overflow-x:auto}.teamReuseOption{color:#244d47;background:#fff;border:1px solid #d9e5e1;border-radius:14px;align-items:center;gap:10px;min-width:190px;padding:11px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.teamReuseOption:hover,.teamReuseOption.isSelected{border-color:#9fc5bc;transform:translateY(-1px);box-shadow:0 8px 20px #184c4414}.teamReuseOption.isSelected{background:#eef8f5}.teamReuseOption .teamAvatar{flex:none}.teamReuseOption span{gap:3px;min-width:0;display:grid}.teamReuseOption strong,.teamReuseOption small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teamReuseOption small{color:#7c8e89;font-size:11px}.teamReuseSelected{color:#4e6c66;margin:14px 0 0;font-size:12px}.teamReuseSelected strong{color:#075e5a}@media (max-width:900px){.myTeamsHero{grid-template-columns:1fr;align-items:start}.myTeamsHeroStats{align-self:stretch}.myTeamsGrid{grid-template-columns:1fr}}@media (max-width:620px){.myTeamsShell{padding-top:16px}.myTeamsHero{border-radius:22px;min-height:0;padding:26px 20px 22px}.myTeamsHero h1{font-size:clamp(38px,13vw,54px)}.myTeamsHero>div>p:not(.eyebrow){font-size:15px}.myTeamsHeroStats>div{padding:15px 8px}.myTeamsHeroStats strong{font-size:24px}.myTeamsHeading{flex-direction:column;align-items:start}.myTeamsHeading .button{width:100%}.myTeamCardVisual{height:136px}.myTeamCardBody{padding:46px 17px 17px}.myTeamRecord{grid-template-columns:1fr}.myTeamRecord>div+div{border-top:1px solid #e1ebe8;border-left:0}.myTeamCardFooter{flex-direction:column;align-items:stretch}.myTeamCardFooter .button{width:100%}.teamReuseHeading{flex-direction:column}}
.myTeamsEmptyCompact{min-height:240px}.myTeamsWaiting{background:linear-gradient(145deg,#f4fbf8,#fff);border:1px solid #cfe2dd;border-radius:22px;gap:18px;padding:22px;display:grid;box-shadow:0 12px 30px #1f433d0f}.myTeamsWaitingHeader{justify-content:space-between;align-items:center;gap:18px;display:flex}.myTeamsWaitingHeader .eyebrow{margin:0 0 5px}.myTeamsWaitingHeader h2{color:#173e39;letter-spacing:-.035em;margin:0;font-size:clamp(24px,3vw,32px);line-height:1.05}.myTeamsWaitingHeader p:not(.eyebrow){color:#617b75;max-width:690px;margin:8px 0 0;font-size:13px;line-height:1.55}.myTeamsWaitingCount{color:#075e5a;background:#dff1ec;border-radius:999px;flex:none;place-items:center;min-width:40px;height:40px;padding:0 12px;font-size:14px;font-weight:850;display:inline-grid}.myTeamsWaiting .myTeamCard{border-color:#cfe2dd;box-shadow:0 10px 24px #1f433d12}.myTeamsArchive{background:#f8fbfa;border:1px solid #dce7e4;border-radius:22px;overflow:hidden}.myTeamsArchive>summary{cursor:pointer;color:#284943;background:#f8fbfa;align-items:center;gap:16px;padding:20px 22px;list-style:none;transition:background .16s;display:flex}.myTeamsArchive>summary::-webkit-details-marker{display:none}.myTeamsArchive>summary:hover{background:#f2f8f6}.myTeamsArchive>summary:after{content:"⌄";color:#66817b;margin-left:2px;font-size:22px;line-height:1;transition:transform .18s}.myTeamsArchive[open]>summary:after{transform:rotate(180deg)}.myTeamsArchiveTitle{flex:auto;gap:4px;min-width:0;display:grid}.myTeamsArchiveTitle strong{color:#173e39;font-size:17px}.myTeamsArchiveTitle small{color:#748680;font-size:12px;line-height:1.45}.myTeamsArchiveCount{color:#075e5a;background:#e5f2ef;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 10px;font-size:13px;font-weight:850;display:inline-grid}.myTeamsArchiveBody{padding:4px 18px 18px}.myTeamsArchiveBody .myTeamCard{box-shadow:none;background:#ffffffc7}.myTeamsArchiveBody .myTeamCardVisual{filter:saturate(.78)}@media (max-width:620px){.myTeamsWaiting{padding:17px 12px 12px}.myTeamsWaitingHeader{align-items:flex-start}.myTeamsWaitingHeader p:not(.eyebrow){font-size:12px}.myTeamsArchive>summary{padding:17px}.myTeamsArchiveTitle small{max-width:230px}.myTeamsArchiveBody{padding:3px 12px 12px}}
.seasonHistoryNavigator{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fffffff5,#f7f4efe6);border-radius:20px;gap:18px;padding:24px;display:grid}.seasonHistoryHeading{justify-content:space-between;align-items:end;gap:24px;display:flex}.seasonHistoryHeading .eyebrow{margin:0 0 5px}.seasonHistoryHeading h2{letter-spacing:-.035em;margin:0;font-size:28px}.seasonHistoryHeading>p{max-width:430px;color:var(--muted);text-align:right;margin:0;font-size:13px;line-height:1.5}.seasonHistoryTabs{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.seasonHistoryTab{min-width:0;min-height:76px;color:var(--ink);background:#fff;border:1px solid #ddd7ce;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:flex}.seasonHistoryTab:hover{box-shadow:var(--shadow-sm);border-color:#c8d9d4;transform:translateY(-1px)}.seasonHistoryTab>span{gap:4px;min-width:0;display:grid}.seasonHistoryTab strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.seasonHistoryTab small{color:var(--muted);font-size:11px}.seasonHistoryTab>b{color:#5f6b70;letter-spacing:.06em;text-transform:uppercase;background:#f3f0eb;border-radius:999px;flex:none;padding:6px 8px;font-size:9px}.seasonHistoryTab.isCurrent>b{color:#075748;background:var(--teal-soft)}.seasonHistoryTab.isSelected{background:#f1f8f5;border-color:#8ebbb2;box-shadow:0 0 0 2px #075e5a14}.seasonHistoryTab.isSelected strong{color:var(--teal)}.historyNotice{color:#4f5659!important;background:#f5f1eb!important;border-color:#d9d3c9!important}.seasonResultsCard{overflow:hidden}.seasonResultsCard .sectionHeading{margin-bottom:8px}.seasonResultsList{display:grid}.seasonResultRow{min-width:0;color:inherit;border-top:1px solid #eee8e0;grid-template-columns:82px minmax(0,1.5fr) minmax(130px,.8fr) 24px;align-items:center;gap:14px;padding:15px 2px;display:grid}.seasonResultRow:first-child{border-top:0}.seasonResultRow:hover{background:#fbfaf7}.seasonResultDate{color:var(--muted);font-size:12px;font-weight:700}.seasonResultTeams{align-items:center;gap:8px;min-width:0;display:flex}.seasonResultTeams strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.seasonResultTeams strong.winner{color:var(--teal)}.seasonResultTeams i{color:#9ba3a6;font-size:11px;font-style:normal}.seasonResultScore{color:#314047;text-align:right;font-size:12px;font-weight:800}.seasonResultOpen{color:var(--teal);font-size:17px;transition:transform .15s}.seasonResultRow:hover .seasonResultOpen{transform:translate(2px)}.dashboardDraftSection,.dashboardHistorySection{gap:16px;display:grid}.dashboardHistorySection{border-top:1px solid var(--line);margin-top:2px;padding-top:30px}.historyLeagueCard{background:#fbfaf7}.historyLeagueCard .dashboardLeagueVisual>img{filter:saturate(.72)brightness(.9)}.historyLeagueCard .dashboardLeagueFooter{color:#566c69}.historyLeagueCard:hover .dashboardLeagueVisual>img{filter:saturate(.9)brightness(.96)}@media (max-width:720px){.seasonHistoryNavigator{padding:19px}.seasonHistoryHeading{flex-direction:column;align-items:flex-start;gap:8px}.seasonHistoryHeading>p{text-align:left;max-width:none}.seasonHistoryTabs{grid-template-columns:1fr}.seasonResultRow{grid-template-columns:60px minmax(0,1fr) auto;gap:9px}.seasonResultScore{text-align:left;grid-area:2/2/auto/-1}.seasonResultOpen{grid-area:1/3}}@media (max-width:480px){.seasonHistoryNavigator{border-radius:16px;padding:16px}.seasonResultDate{font-size:10px}.seasonResultTeams{gap:5px}.seasonResultTeams strong{font-size:12px}}
.teamExperiencePage,.competitionExperiencePage{gap:18px;width:100%;max-width:1180px;margin:0 auto;display:grid}.teamExperienceHero,.matchExperienceHero{color:#fff;background:var(--teal);min-height:300px;box-shadow:var(--shadow-md);border-radius:24px;position:relative;overflow:hidden}.teamExperienceHeroMedia,.matchExperienceHeroMedia,.teamExperienceHeroShade,.matchExperienceHeroShade{position:absolute;inset:0}.teamExperienceHeroMedia img,.matchExperienceHeroMedia img{object-fit:cover;width:100%;height:100%}.teamExperienceHeroShade,.matchExperienceHeroShade{background:linear-gradient(90deg,#031f20e0 0%,#031f20a8 48%,#031f2057 100%),linear-gradient(#031a1c14,#031a1c80)}.teamExperienceHeroInner,.matchExperienceHeroInner{z-index:2;min-height:inherit;justify-content:space-between;align-items:flex-end;gap:28px;padding:34px 38px;display:flex;position:relative}.teamExperienceIdentity{align-items:flex-end;gap:22px;display:flex}.teamExperienceIdentity .teamAvatar-lg{border:4px solid #ffffffe6;flex:0 0 92px;width:92px;height:92px;box-shadow:0 15px 34px #0000003d}.teamExperienceHero .backLink,.matchExperienceHero .backLink{color:#ffffffbf;margin-bottom:18px}.teamExperienceHero .eyebrow,.matchExperienceHero .eyebrow{color:#bde5dc;margin:0 0 8px}.teamExperienceHero h1,.matchExperienceHero h1{color:#fff;letter-spacing:-.05em;max-width:760px;font-size:clamp(42px,6vw,68px);line-height:.96}.teamExperienceHero .lede,.matchExperienceHero .lede{color:#fffc;margin-top:14px}.teamExperienceHeroSide{justify-items:end;gap:12px;min-width:260px;display:grid}.teamHeroStats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03262657;border:1px solid #ffffff2e;border-radius:16px;grid-template-columns:repeat(3,minmax(76px,1fr));display:grid;overflow:hidden}.teamHeroStats>div{text-align:center;gap:3px;padding:15px 14px;display:grid}.teamHeroStats>div+div{border-left:1px solid #ffffff24}.teamHeroStats strong{color:#fff;font-size:21px;line-height:1}.teamHeroStats span{color:#ffffffa3;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.teamChallengePrompt{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#eef9f6 0%,#fff 72%);border:1px solid #c8ded8;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;padding:20px 22px;display:flex}.teamChallengePrompt>div{min-width:0}.teamChallengePrompt .eyebrow{color:var(--teal);margin:0 0 6px}.teamChallengePrompt h2{color:#173a37;letter-spacing:-.03em;font-size:24px}.teamChallengePrompt .note{margin:6px 0 0}.teamChallengePrompt .button{flex:none;min-width:180px}.teamChallengePrompt-unavailable{background:#fbfaf8;border-color:#e2ddd5}.teamChallengePrompt-unavailable .eyebrow{color:var(--muted)}.teamChallengePrompt .button:disabled{opacity:.62;cursor:not-allowed}.teamExperienceGrid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.teamExperienceMain,.teamExperienceAside{gap:18px;min-width:0;display:grid}.teamSummaryStrip{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.teamSummaryStrip>div{gap:5px;min-width:0;padding:18px;display:grid}.teamSummaryStrip>div+div{border-left:1px solid var(--line)}.teamSummaryStrip span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.teamSummaryStrip strong{color:#173a37;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.teamCompetitionList,.teamRecentList,.rosterCards{gap:10px;display:grid}.teamCompetitionItem,.teamRecentItem,.rosterCard{background:#fbfaf8;border:1px solid #e8e3db;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;display:flex}.teamCompetitionItem:hover,.teamRecentItem:hover{background:#f7fbfa;border-color:#cbdcd7}.teamCompetitionItem>div,.teamRecentItem>div,.rosterCard>div{gap:4px;min-width:0;display:grid}.teamCompetitionItem strong,.teamRecentItem strong,.rosterCard strong{text-overflow:ellipsis;overflow:hidden}.teamCompetitionItem span,.teamRecentItem span,.rosterCard span{color:var(--muted);font-size:12px}.teamCompetitionItem .miniButton,.teamRecentItem .miniButton{flex:none}.rosterCard{background:#fff;justify-content:flex-start}.rosterInitial{color:#fff;background:var(--teal);border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:850;display:grid}.rosterCard .visibilityPill{margin-left:auto}.teamManageCard .sectionHeading{margin-bottom:14px}.teamManageCard .teamAvatarManager{border-top:0;margin-top:0;padding-top:0}.teamManageCard+.inviteCard{margin-top:0}.matchExperienceHero{min-height:220px}.matchExperienceHeroInner{align-items:center}.matchExperienceHero h1{font-size:clamp(34px,5vw,54px)}.matchStatusPills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.matchStatusPills .statusPill,.matchStatusPills .visibilityPill{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0323246b;border-color:#fff3}.matchupCard{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;overflow:hidden}.matchupTeams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;display:grid}.matchupTeam{text-align:center;align-content:center;place-items:center;gap:10px;min-width:0;padding:28px 24px;display:grid}.matchupTeam .teamAvatar-lg{border-radius:22px;width:78px;height:78px}.matchupTeam strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.035em;max-width:100%;font-size:24px;overflow:hidden}.matchupTeam span{color:var(--muted);font-size:13px}.matchupTeam.isWinner{background:linear-gradient(145deg,#eef8f5,#fff)}.matchupTeam.isWinner strong{color:#075e5a}.matchupVs{color:#95a09d;letter-spacing:.1em;text-transform:uppercase;place-items:center;width:72px;font-size:11px;font-weight:900;display:grid;position:relative}.matchupVs:before{content:"";background:var(--line);width:1px;position:absolute;top:18px;bottom:18px;left:50%}.matchupVs span{z-index:1;background:#fff;border-radius:999px;padding:8px;position:relative}.matchProgress{border-top:1px solid var(--line);background:#fbfaf7;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 22px;display:grid}.matchProgressStep{color:#9aa39f;text-align:center;justify-items:center;gap:7px;font-size:11px;font-weight:800;display:grid;position:relative}.matchProgressStep:before{content:"";z-index:2;background:#cfd6d3;border:3px solid #fbfaf7;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #cfd6d3}.matchProgressStep:after{content:"";background:#d9dfdc;width:100%;height:2px;position:absolute;top:5px;left:-50%}.matchProgressStep:first-child:after{display:none}.matchProgressStep.isDone{color:#075e5a}.matchProgressStep.isDone:before{background:#075e5a;box-shadow:0 0 0 1px #075e5a}.matchProgressStep.isDone:after{background:#75b1a6}.challengeActionPanel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;gap:18px;padding:24px;display:grid}.challengeActionPanel h2{letter-spacing:-.035em;font-size:26px}.challengeActionPanel p{margin:7px 0 0}.challengeActionPanel .challengeActions{margin:0}.challengeActionPanel .challengeActions form{flex:180px}.challengeActionPanel .challengeActions .button{width:100%}.challengeStageOptions{margin-top:8px}.challengeStageChoice{align-items:flex-start;min-height:132px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.challengeStageChoice:hover{background:#f7fbfa;border-color:#bfd7d1;transform:translateY(-1px)}.challengeStageChoice.isSelected{border-color:var(--teal);background:var(--teal-soft);box-shadow:0 0 0 2px #075e5a14}.challengeStageChoice strong{color:var(--ink);font-size:15px;line-height:1.3}.challengeStageChoice small{font-size:12px}.scheduledMatchCard{background:linear-gradient(145deg,#f1faf7 0%,#fff 100%);border-color:#c8ded8}.scheduledMatchCard h2{color:var(--teal)}.contactCard{justify-content:space-between;align-items:center;gap:18px;display:flex}.contactCardCopy{min-width:0}.contactCardCopy h3{font-size:20px}.contactCardCopy p{margin:5px 0 0}.scoreEntryCard{padding:0;overflow:hidden}.scoreEntryHeader,.scoreEntryRow{grid-template-columns:minmax(120px,1fr) 120px 120px;align-items:center;gap:10px;display:grid}.scoreEntryHeader{border-bottom:1px solid var(--line);background:#f4f8f6;padding:18px 20px}.scoreEntryHeader strong{text-align:center}.scoreEntryRow{padding:13px 20px}.scoreEntryRow+.scoreEntryRow{border-top:1px solid #eee9e2}.scoreEntryRow>span{font-weight:800}.scoreEntryRow input{width:100%;min-height:56px;color:var(--ink);text-align:center;background:#fff;border:1px solid #d8dedb;border-radius:12px;font-size:24px;font-weight:850}.scoreEntryRow input:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #075e5a1a}.scoreEntryHelp{padding:4px 20px 20px}.resultScoreboard{padding:0;overflow:hidden}.resultScoreboardHead,.resultScoreboardSet{grid-template-columns:minmax(100px,1fr) 100px 100px;align-items:center;display:grid}.resultScoreboardHead{background:#f4f8f6;padding:18px 22px}.resultScoreboardHead strong{text-align:center}.resultScoreboardSet{border-top:1px solid #eee9e2;padding:15px 22px}.resultScoreboardSet span{color:var(--muted);font-weight:800}.resultScoreboardSet strong{text-align:center;font-size:28px}.resultScoreboardWinner{color:#075e5a;background:#eef8f5;border-top:1px solid #dce9e5;margin:0;padding:18px 22px;font-size:15px}.ratingMovementGrid{gap:10px;display:grid}.ratingMovementCard{background:#fbfaf8;border:1px solid #e6e1da;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.ratingMovementCard span{color:var(--muted)}.ratingMovementCard b.positive{color:#08715e}.ratingMovementCard b.negative{color:var(--danger)}.matchDateField{max-width:420px}@media (max-width:860px){.teamExperienceHeroInner,.matchExperienceHeroInner{flex-direction:column;align-items:flex-start;padding:28px 24px}.teamExperienceHeroSide{justify-items:start;width:100%;min-width:0}.teamHeroStats{width:100%}.teamExperienceGrid{grid-template-columns:1fr}.teamSummaryStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.teamSummaryStrip>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.teamSummaryStrip>div:nth-child(4){border-top:1px solid var(--line)}.matchStatusPills{justify-content:flex-start}}@media (max-width:640px){.teamExperienceHero,.matchExperienceHero{border-radius:18px}.teamExperienceIdentity{align-items:flex-start;gap:14px}.teamExperienceIdentity .teamAvatar-lg{flex-basis:66px;width:66px;height:66px}.teamExperienceHero h1{font-size:clamp(38px,12vw,54px)}.teamHeroStats>div{padding:13px 8px}.teamSummaryStrip{grid-template-columns:1fr 1fr}.teamSummaryStrip>div{padding:14px}.teamChallengePrompt{flex-direction:column;align-items:stretch;padding:18px}.teamChallengePrompt .button{width:100%;min-width:0}.matchupTeams{grid-template-columns:1fr}.matchupVs{width:100%;height:44px}.matchupVs:before{width:auto;height:1px;inset:50% 20px auto}.matchupTeam{padding:20px}.matchProgress{padding:16px 12px}.matchProgressStep{font-size:9px}.contactCard{flex-direction:column;align-items:stretch}.contactCard .button{width:100%}.scoreEntryHeader,.scoreEntryRow{grid-template-columns:minmax(90px,1fr) 82px 82px;gap:7px;padding-left:14px;padding-right:14px}.scoreEntryRow input{min-height:50px;font-size:20px}.resultScoreboardHead,.resultScoreboardSet{grid-template-columns:minmax(80px,1fr) 72px 72px}.resultScoreboardSet strong{font-size:24px}.teamCompetitionItem,.teamRecentItem{flex-direction:column;align-items:flex-start}.teamCompetitionItem .miniButton,.teamRecentItem .miniButton{width:100%}}@media (max-width:430px){.teamSummaryStrip{grid-template-columns:1fr}.teamSummaryStrip>div+div{border-left:0;border-top:1px solid var(--line)}.teamSummaryStrip>div:nth-child(3){border-top:1px solid var(--line)}.scoreEntryHeader,.scoreEntryRow{grid-template-columns:minmax(80px,1fr) 68px 68px}}
.teamInviteForm{display:grid}.inviteMethodFieldset{border:0;min-width:0;margin:0;padding:0}.inviteMethodFieldset legend{color:var(--ink);margin:0 0 10px;padding:0;font-size:14px;font-weight:800}.inviteMethodGrid{gap:9px;display:grid}.inviteMethodChoice{border:1px solid var(--line);cursor:pointer;background:#fbfcfa;border-radius:14px;grid-template-columns:auto 36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:13px 14px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid}.inviteMethodChoice:hover{background:#f7fbfa;border-color:#bfd7d1;transform:translateY(-1px)}.inviteMethodChoice.isSelected{border-color:var(--teal);background:var(--teal-soft);box-shadow:0 0 0 2px #075e5a14}.inviteMethodChoice>input{width:17px;height:17px;accent-color:var(--teal);margin:0}.inviteMethodIcon{width:36px;height:36px;color:var(--teal);background:#fff;border:1px solid #dbe7e3;border-radius:11px;place-items:center;display:grid}.inviteMethodIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.inviteMethodCopy{gap:3px;min-width:0;display:grid}.inviteMethodCopy strong{color:var(--ink);font-size:14px;line-height:1.25}.inviteMethodCopy small{color:var(--muted);font-size:11px;line-height:1.4}.inviteEmailField{margin-top:16px}.inviteReadyPanel{background:linear-gradient(145deg,#eef9f6,#fff);border:1px solid #c8ded8;border-radius:15px;gap:11px;margin-top:18px;padding:15px;display:grid}.inviteReadyPanel>div:first-child{gap:4px;display:grid}.inviteReadyPanel strong{color:#075e5a;font-size:14px}.inviteReadyPanel p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.inviteReadyUrl{color:#476000;text-overflow:ellipsis;white-space:nowrap;text-transform:none;background:#fff;border:1px solid #dce8e4;border-radius:10px;min-width:0;padding:10px 11px;font-size:11px;font-weight:700;overflow:hidden}.inviteReadyActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.inviteReadyActions .button{min-width:0;min-height:42px;padding:0 13px;font-size:12px}.inviteReadyActions .button:only-child{grid-column:1/-1}.teamFullState{background:#fbfaf8;border:1px solid #e2ddd5;border-radius:14px;gap:5px;padding:15px;display:grid}.teamFullState strong{color:var(--ink);font-size:14px}.teamFullState p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.rosterRemoveForm{margin-left:auto}.rosterRemoveButton{white-space:nowrap}@media (max-width:520px){.inviteMethodChoice{grid-template-columns:auto 34px minmax(0,1fr);padding:12px}.inviteMethodIcon{width:34px;height:34px}.inviteReadyActions{grid-template-columns:1fr}.rosterCard{flex-wrap:wrap}.rosterRemoveForm{width:100%;margin-left:56px}}
.srOnly{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.teamExperienceGrid:not(:has(.teamExperienceAside)){grid-template-columns:1fr}
.platformAdminPage{gap:18px;width:100%;max-width:1180px;margin:0 auto;display:grid}.platformAdminHero{background:radial-gradient(circle at 88% 18%, #ffffff24, transparent 28%), linear-gradient(135deg, #064e4b, var(--teal));color:#fff;min-height:230px;box-shadow:var(--shadow-md);border-radius:26px;justify-content:space-between;align-items:flex-end;gap:28px;padding:34px;display:flex}.platformAdminHero .backLink,.platformAdminHero .eyebrow,.platformAdminHero p{color:#ffffffc7}.platformAdminHero .backLink:hover{color:#fff}.platformAdminHero h1{letter-spacing:-.045em;margin:5px 0 8px;font-size:clamp(2.25rem,5vw,4.2rem);line-height:.98}.platformAdminHero>div:first-child>p:last-child{max-width:610px;margin:0;font-size:1.02rem}.platformAdminHeroActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.platformAdminHero .button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff5c}.adminMetrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.adminMetricCard{border:1px solid var(--line);background:var(--card);min-width:0;color:var(--ink);box-shadow:var(--shadow-sm);border-radius:18px;padding:18px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.adminMetricCard:hover{box-shadow:var(--shadow-md);border-color:#075e5a47;transform:translateY(-2px)}.adminMetricCard.isActive{box-shadow:inset 0 0 0 1px #075e5a1f, var(--shadow-sm);border-color:#075e5a6b}.adminMetricCard span,.adminMetricCard small{color:var(--muted);display:block}.adminMetricCard span{letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.adminMetricCard strong{letter-spacing:-.04em;margin:5px 0 2px;font-size:2rem;line-height:1;display:block}.adminMetricCard small{font-size:.8rem}.adminTabs{border:1px solid var(--line);box-shadow:var(--shadow-sm);scrollbar-width:none;background:#ffffffad;border-radius:16px;gap:6px;padding:5px;display:flex;overflow-x:auto}.adminTabs::-webkit-scrollbar{display:none}.adminTabs a{color:var(--muted);border-radius:11px;flex:none;padding:10px 15px;font-size:.9rem;font-weight:800;text-decoration:none}.adminTabs a:hover{color:var(--ink);background:#075e5a0d}.adminTabs a.active{color:#fff;background:var(--teal)}.adminPanel{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);border-radius:22px;padding:24px}.adminPanelHeading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.adminPanelHeading h2{letter-spacing:-.025em;margin:2px 0 5px;font-size:1.55rem}.adminPanelHeading p:not(.eyebrow){max-width:680px;color:var(--muted);margin:0}.adminCountPill{color:var(--teal);background:var(--teal-soft);border-radius:999px;flex:none;padding:7px 10px;font-size:.82rem;font-weight:800}.adminToolbar{border:1px solid var(--line);background:#f9f7f3;border-radius:16px;grid-template-columns:minmax(220px,1.8fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(100px,.5fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.adminToolbar label,.adminAccessSearch label,.adminLeagueSelect{gap:6px;display:grid}.adminToolbar label>span,.adminAccessSearch label>span,.adminLeagueSelect>span{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.75rem;font-weight:800}.adminToolbar input,.adminToolbar select,.adminAccessSearch input,.adminLeagueSelect select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #dcd4ca;border-radius:11px}.adminToolbarActions{align-items:center;gap:7px;display:flex}.adminToolbarActions .button{white-space:nowrap}.adminRoleFilters{scrollbar-width:none;gap:8px;margin:14px 0;display:flex;overflow-x:auto}.adminRoleFilters::-webkit-scrollbar{display:none}.adminRoleFilters a{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 11px;font-size:.84rem;font-weight:750;text-decoration:none;display:inline-flex}.adminRoleFilters a span{text-align:center;background:#f1eee9;border-radius:999px;min-width:21px;padding:2px 6px;font-size:.73rem}.adminRoleFilters a.active{color:var(--teal);background:var(--teal-soft);border-color:#075e5a47}.adminRoleFilters a.active span{background:#fff}.adminResultsMeta{color:var(--muted);justify-content:space-between;gap:12px;margin:12px 2px;font-size:.82rem;display:flex}.adminUserList{border:1px solid var(--line);border-radius:16px;display:grid;overflow:hidden}.adminUserRow{background:#fff;grid-template-columns:minmax(250px,1.5fr) minmax(125px,.65fr) minmax(120px,.55fr) minmax(130px,.7fr);align-items:center;gap:16px;padding:14px 16px;display:grid}.adminUserRow+.adminUserRow{border-top:1px solid var(--line)}.adminUserRow:hover{background:#fcfbf9}.adminUserIdentity{align-items:center;gap:11px;min-width:0;display:flex}.adminUserAvatar{background:var(--teal-soft);width:42px;height:42px;color:var(--teal);letter-spacing:.035em;border-radius:13px;flex:none;place-items:center;font-size:.78rem;font-weight:900;display:grid}.adminUserIdentity>div{gap:2px;min-width:0;display:grid}.adminUserIdentity strong,.adminUserIdentity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminUserIdentity span{color:var(--muted);font-size:.82rem}.adminUserJoined{gap:2px;display:grid}.adminUserJoined span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.adminUserJoined strong{font-size:.88rem}.adminRoleBadge{letter-spacing:.035em;white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;padding:6px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.adminRoleBadge.role-player{color:#4d5960;background:#f0f2f2}.adminRoleBadge.role-creator{color:var(--teal);background:var(--teal-soft)}.adminRoleBadge.role-super-admin{color:#9b2328;background:#fff0f0}.adminUserAction{text-align:right;justify-content:flex-end;justify-self:end;align-items:center;gap:7px;display:flex}.adminUserAction form{margin:0}.adminPagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:16px;display:grid}.adminPagination>:last-child{justify-self:end}.adminPagination>span{color:var(--muted);font-size:.84rem}.adminEmptyState{text-align:center;background:#fcfbf9;border:1px dashed #d9d1c8;border-radius:16px;justify-items:center;gap:7px;padding:42px 20px;display:grid}.adminEmptyState.compact{padding:28px 20px}.adminEmptyState strong{font-size:1.05rem}.adminEmptyState p{color:var(--muted);margin:0 0 6px}.adminLeagueToolbar{grid-template-columns:minmax(240px,1.7fr) minmax(150px,.7fr) auto;margin-bottom:16px}.adminLeagueGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.adminLeagueCard{border:1px solid var(--line);background:#fff;border-radius:17px;gap:15px;padding:17px;display:grid}.adminLeagueCard h3{letter-spacing:-.018em;margin:0 0 4px;font-size:1.12rem}.adminLeagueCard p{color:var(--muted);text-transform:capitalize;margin:0;font-size:.84rem}.adminLeagueOwner{background:#f9f7f3;border-radius:11px;gap:2px;padding:10px 11px;display:grid}.adminLeagueOwner span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.adminLeagueOwner strong{font-size:.88rem}.adminAccessSearch{border:1px solid var(--line);background:#f9f7f3;border-radius:16px;max-width:720px;margin-bottom:16px;padding:15px}.adminAccessSearch label>div{grid-template-columns:1fr auto;gap:8px;display:grid}.adminAccessGrant{gap:16px;max-width:820px;display:grid}.adminCandidateList{gap:7px;display:grid}.adminCandidate{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.adminCandidate:hover{border-color:#075e5a4d}.adminCandidate:has(input:checked){border-color:var(--teal);background:var(--teal-soft)}.adminCandidate input{width:16px;height:16px;accent-color:var(--teal)}.adminCandidate>span:nth-of-type(2){gap:2px;min-width:0;display:grid}.adminCandidate strong,.adminCandidate small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminCandidate small{color:var(--muted)}.adminLeagueSelect{max-width:480px}.adminAuditList{border:1px solid var(--line);border-radius:16px;display:grid;overflow:hidden}.adminAuditRow{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.adminAuditRow+.adminAuditRow{border-top:1px solid var(--line)}.adminAuditDot{background:var(--teal);width:9px;height:9px;box-shadow:0 0 0 5px var(--teal-soft);border-radius:50%}.adminAuditRow>div{gap:2px;display:grid}.adminAuditRow span,.adminAuditRow small,.adminAuditRow time{color:var(--muted);font-size:.8rem}.adminAuditRow time{white-space:nowrap}@media (max-width:980px){.adminMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.adminToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.adminSearchField,.adminToolbarActions{grid-column:1/-1}.adminUserRow{grid-template-columns:minmax(220px,1.5fr) minmax(115px,.6fr) minmax(110px,.55fr)}.adminUserAction{grid-column:1/-1;justify-content:flex-start;justify-self:start;padding-left:53px}.adminLeagueGrid,.adminLeagueToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.platformAdminPage{gap:14px}.platformAdminHero{flex-direction:column;align-items:stretch;min-height:0;padding:24px 20px}.platformAdminHeroActions{justify-content:flex-start}.adminMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.adminMetricCard{padding:14px}.adminMetricCard strong{font-size:1.65rem}.adminPanel{border-radius:18px;padding:18px 14px}.adminPanelHeading{align-items:flex-start}.adminToolbar,.adminLeagueToolbar{grid-template-columns:1fr;padding:12px}.adminSearchField,.adminToolbarActions{grid-column:auto}.adminResultsMeta{flex-direction:column;gap:2px}.adminUserList{border:0;gap:9px;overflow:visible}.adminUserRow{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr auto;gap:11px;padding:14px}.adminUserRow+.adminUserRow{border-top:1px solid var(--line)}.adminUserIdentity{grid-column:1/-1}.adminUserJoined{grid-column:1}.adminRoleBadge{grid-column:2;align-self:end}.adminUserAction{flex-wrap:wrap;grid-column:1/-1;padding-left:0}.adminPagination{grid-template-columns:1fr 1fr}.adminPagination>span:nth-child(2){grid-area:1/1/auto/-1;justify-self:center}.adminPagination>:first-child{grid-area:2/1;justify-self:start}.adminPagination>:last-child{grid-area:2/2;justify-self:end}.adminLeagueGrid,.adminAccessSearch label>div{grid-template-columns:1fr}.adminCandidate{grid-template-columns:auto minmax(0,1fr) auto}.adminCandidate input{grid-row:1/span 2}.adminCandidate .adminUserAvatar{display:none}.adminCandidate>span:nth-of-type(2){grid-column:2}.adminCandidate .adminRoleBadge{grid-column:3}.adminAuditRow{grid-template-columns:auto minmax(0,1fr)}.adminAuditRow time{grid-column:2}}@media (max-width:430px){.adminMetrics{grid-template-columns:1fr 1fr}.adminMetricCard small{display:none}.adminTabs a{padding-inline:12px}.adminPanelHeading{flex-direction:column;gap:9px}}
.leagueManageWorkspace{gap:18px;max-width:1180px;margin:0 auto;display:grid}.leagueManageHero{color:#fff;background:var(--teal);min-height:270px;box-shadow:var(--shadow-md);border:1px solid #ffffff47;border-radius:24px;position:relative;overflow:hidden}.leagueManageHeroMedia{position:absolute;inset:0}.leagueManageHeroMedia img{object-fit:cover;width:100%;height:100%;display:block}.leagueManageHeroShade{background:linear-gradient(90deg,#052122f0 0%,#052a2ac7 48%,#0526276b 100%),linear-gradient(#0000 35%,#05191c57);position:absolute;inset:0}.leagueManageHeroInner{z-index:1;justify-content:space-between;align-items:flex-end;gap:28px;min-height:270px;padding:30px;display:flex;position:relative}.leagueManageHeroIdentity{align-items:center;gap:20px;display:flex}.leagueManageHeroMark{color:#fff;letter-spacing:-.04em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border:1px solid #ffffff6b;border-radius:22px;flex:none;place-items:center;width:82px;height:82px;font-size:25px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 16px 38px #0000002e}.leagueManageHeroMark img{object-fit:cover;width:100%;height:100%}.leagueManageHero .backLink{color:#ffffffc2;margin:0 0 10px}.leagueManageHero .eyebrow{color:#bfe7df;margin:0 0 8px}.leagueManageHero h1{letter-spacing:-.055em;max-width:740px;font-size:clamp(38px,5vw,64px);line-height:.98}.leagueManageHeroCopy{color:#ffffffc7;max-width:720px;margin:10px 0 0;font-size:14px;line-height:1.55}.leagueManageHeroSide{justify-items:end;gap:12px;min-width:220px;display:grid}.leagueManageHeroPills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.leagueManageHero .statusPill,.leagueManageHero .visibilityPill{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff21;border-color:#ffffff3d}.leagueManageHeroActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.leagueManageHeroActions .button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff21;border-color:#ffffff47;min-height:40px}.leagueManageHeroActions .button:hover{background:#fff3}.leagueManageNav{z-index:30;border:1px solid var(--line);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;background:#fffdf9f0;border-radius:16px;gap:4px;padding:6px;display:flex;position:sticky;top:88px;overflow-x:auto}.leagueManageNav::-webkit-scrollbar{display:none}.leagueManageNav a{color:#566169;white-space:nowrap;border-radius:11px;flex:none;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}.leagueManageNav a:hover{color:var(--ink);background:#f2eee8}.leagueManageNav a.active{color:#fff;background:var(--teal);box-shadow:0 8px 20px #075e5a2e}.leagueManageOverviewGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.leagueManageMetric{border:1px solid var(--line);min-height:126px;box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;align-content:space-between;gap:14px;padding:20px;display:grid}a.leagueManageMetric{transition:transform .15s,box-shadow .15s,border-color .15s}a.leagueManageMetric:hover{box-shadow:var(--shadow-md);border-color:#d6cdc2;transform:translateY(-2px)}.leagueManageMetric span{color:var(--muted);font-size:12px;font-weight:700}.leagueManageMetric strong{letter-spacing:-.045em;font-size:34px;line-height:1}.leagueManageMetric small{color:var(--muted);font-size:12px}.leagueManageMetric.attention{background:snow;border-color:#f0d4d4}.leagueManageMetric.attention strong{color:var(--danger)}.leagueManageTwoCol{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:18px;display:grid}.leagueManageQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.leagueManageQuickCard{border:1px solid var(--line);background:#fbfaf8;border-radius:16px;align-content:space-between;gap:14px;min-height:132px;padding:18px;transition:transform .15s,background .15s,border-color .15s;display:grid}.leagueManageQuickCard:hover{background:#fff;border-color:#d6cdc2;transform:translateY(-1px)}.leagueManageQuickCard strong{font-size:17px}.leagueManageQuickCard span{color:var(--muted);font-size:13px;line-height:1.45}.leagueManageQuickCard b{color:var(--teal);font-size:12px}.leagueManageStatusList{display:grid}.leagueManageStatusRow{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.leagueManageStatusRow:first-child{border-top:0;padding-top:0}.leagueManageStatusRow:last-child{padding-bottom:0}.leagueManageStatusRow div{gap:4px;display:grid}.leagueManageStatusRow span{color:var(--muted);font-size:12px}.leagueManageStatusRow strong{font-size:14px}.leagueManageSectionIntro{color:var(--muted);margin:-6px 0 18px;line-height:1.55}.leagueManageImportCallout{border:1px solid #b8d8d4;border-left:4px solid var(--teal);background:linear-gradient(135deg,#f0f8f7 0%,#fbfdfc 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:22px;margin:0 0 24px;padding:18px 20px;display:flex}.leagueManageImportCalloutCopy{align-items:flex-start;gap:14px;min-width:0;display:flex}.leagueManageImportCalloutCopy strong{margin-top:1px;font-size:16px;display:block}.leagueManageImportCalloutCopy p{max-width:660px;color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.5}.leagueManageImportIcon{background:var(--teal);color:#fff;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.leagueManageImportIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.button.leagueManageImportButton{border-color:var(--teal);background:var(--teal);color:#fff;white-space:nowrap;flex:none;min-height:44px;padding-inline:18px}.button.leagueManageImportButton:hover{color:#fff;background:#005a54;border-color:#005a54}.leagueManageExportCallout{border:1px solid var(--line);background:#fbfaf8;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:-10px 0 24px;padding:14px 18px;display:flex}.leagueManageExportCallout strong{font-size:14px;display:block}.leagueManageExportCallout p{max-width:700px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.leagueManageExportActions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.leagueManageRulesPreview{border:1px solid var(--line);background:#f7f8f6;border-radius:18px 18px 0 0;margin:18px 0 0;padding:18px}.leagueManageRulesPreview .competitionRuleCard{box-shadow:none;padding:17px}.leagueManageRulesPreview .competitionRuleCard h3{font-size:17px}.leagueManageRulesPreview .competitionRuleCard ul{font-size:12px}.leagueManageRulesPreview .competitionAdditionalRules{padding:18px}.leagueManageRulesEditor{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 18px 18px;margin-top:0!important;padding:20px!important}.leagueManageRulesEditor textarea{resize:vertical;min-height:180px;line-height:1.55}.leagueManageMembersGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.leagueManageMemberCard{border:1px solid var(--line);background:#fbfaf8;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.leagueManageMemberIdentity{align-items:center;gap:12px;min-width:0;display:flex}.leagueManageMemberAvatar{color:#fff;background:var(--teal);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}.leagueManageMemberIdentity>div{gap:3px;min-width:0;display:grid}.leagueManageMemberIdentity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leagueManageMemberIdentity span{color:var(--muted);font-size:12px}.leagueBrandingManagePreview{background:var(--teal);border-radius:18px;min-height:240px;position:relative;overflow:hidden}.leagueBrandingManagePreview>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.leagueBrandingManagePreview:after{content:"";background:linear-gradient(90deg,#042223d1,#0422233d);position:absolute;inset:0}.leagueBrandingManagePreviewInner{z-index:1;color:#fff;align-items:flex-end;gap:16px;min-height:240px;padding:24px;display:flex;position:relative}.leagueBrandingManageLogo{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #ffffff61;border-radius:18px;flex:none;place-items:center;width:72px;height:72px;font-size:22px;font-weight:900;display:grid;overflow:hidden}.leagueBrandingManageLogo img{object-fit:cover;width:100%;height:100%}.leagueBrandingManagePreviewInner h2{letter-spacing:-.04em;font-size:32px}.leagueBrandingManagePreviewInner p{color:#ffffffc2;margin:5px 0 0;font-size:13px}.leagueBrandingManageForms{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.leagueBrandingManageForm{border:1px solid var(--line);background:#fbfaf8;border-radius:16px;padding:18px}.leagueBrandingManageForm h3{font-size:17px}.leagueBrandingManageForm p{margin:7px 0 14px}.leagueBrandingManageForm input[type=file]{background:#fff;border:1px dashed #cfc6bb;border-radius:12px;width:100%;padding:10px}.leagueBrandingManageActions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.leagueManageRosterRow{align-items:flex-start}.rosterRow>.leagueManageRosterActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.leagueManageRosterActions>form{margin:0}.movePlayerControl{max-width:100%;color:var(--ink)}.movePlayerSummary{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;list-style:none;display:inline-flex}.movePlayerSummary::-webkit-details-marker{display:none}.movePlayerSummary:after{content:"↓";margin-left:6px;font-size:11px}.movePlayerControl[open]{flex-basis:360px;width:min(360px,100%)}.movePlayerControl[open] .movePlayerSummary:after{content:"↑"}.movePlayerForm,.movePlayerBlocked{border:1px solid var(--line);width:100%;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;margin-top:10px;padding:14px}.movePlayerForm{gap:12px;display:grid}.movePlayerFormHeading{gap:3px;display:grid}.movePlayerFormHeading span{color:var(--muted);font-size:12px}.movePlayerForm .field{margin-top:0}.movePlayerForm .field>span{font-size:12px;font-weight:800}.movePlayerForm .field select{border-radius:10px;min-height:42px;padding:0 11px}.movePlayerForm .note{margin:0;font-size:12px}.movePlayerDeleteCheck{border:1px solid var(--line);background:#fbfaf8;border-radius:12px;margin:0;padding:12px}.movePlayerDeleteCheck strong{font-size:12px}.movePlayerDeleteCheck small{font-size:11px}.movePlayerSubmit{width:100%;min-height:42px}.movePlayerBlocked{color:var(--muted);font-size:12px;line-height:1.5}.leagueManageAttentionList{gap:10px;margin-bottom:22px;display:grid}.leagueManageAttentionRow{background:snow;border:1px solid #efd7d7;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.leagueManageAttentionRow>div{gap:4px;display:grid}.leagueManageAttentionRow span{color:var(--muted);font-size:12px}.adminConfirmTrigger{color:#334900;background:#f3f8e8;border-color:#b8cc83}.adminConfirmDialog{background:var(--card);width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);border:0;border-radius:22px;padding:0;overflow:auto;box-shadow:0 24px 80px #141f0d47}.adminConfirmDialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141f0d94}.adminConfirmForm{gap:18px;padding:26px;display:grid}.adminConfirmHeading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.adminConfirmHeading .eyebrow{margin:0 0 7px}.adminConfirmHeading h2{letter-spacing:-.035em;font-size:28px}.adminConfirmClose{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#f8faf8;border-radius:999px;flex:none;font-size:24px;line-height:1}.adminConfirmSummary{border:1px solid var(--line);background:#fbfcfa;border-radius:14px;gap:0;margin:0;display:grid;overflow:hidden}.adminConfirmSummary>div{grid-template-columns:86px minmax(0,1fr);gap:14px;padding:13px 15px;display:grid}.adminConfirmSummary>div+div{border-top:1px solid var(--line)}.adminConfirmSummary dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.adminConfirmSummary dd{margin:0;font-weight:800}.adminConfirmForm textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:108px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:12px 14px}.adminConfirmFooter{padding-top:2px}.leagueManageEmpty{text-align:center;background:#fbfaf8;border:1px dashed #d5ccc1;border-radius:16px;padding:28px}.leagueManageEmpty h3{margin-bottom:6px}.leagueManageEmpty p{margin:0}.leagueManageSubpageHeader{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.leagueManageSubpageHeader .backLink{margin-bottom:10px}.leagueManageSubpageHeader .eyebrow{margin:0 0 8px}.leagueManageSubpageHeader h1{letter-spacing:-.045em;font-size:clamp(34px,5vw,52px)}.leagueManageSubpageHeader p:last-child{margin:8px 0 0}@media (max-width:900px){.leagueManageHeroInner{flex-direction:column;justify-content:flex-end;align-items:flex-start}.leagueManageHeroSide{justify-items:start;width:100%;min-width:0}.leagueManageHeroPills,.leagueManageHeroActions{justify-content:flex-start}.leagueManageOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.leagueManageTwoCol{grid-template-columns:1fr}.leagueManageNav{top:78px}}@media (max-width:680px){.leagueManageHero{border-radius:20px}.leagueManageHeroInner{min-height:300px;padding:22px}.leagueManageHeroIdentity{align-items:flex-start;gap:14px}.leagueManageHeroMark{border-radius:17px;width:62px;height:62px;font-size:20px}.leagueManageHero h1{font-size:38px}.leagueManageHeroActions{width:100%}.leagueManageHeroActions .button{flex:130px;width:auto}.leagueManageNav{margin-inline:-2px;top:76px}.leagueManageOverviewGrid,.leagueManageQuickGrid,.leagueManageMembersGrid,.leagueBrandingManageForms{grid-template-columns:1fr}.leagueManageMetric{min-height:108px}.leagueManageMemberCard,.leagueManageAttentionRow,.leagueManageStatusRow{flex-direction:column;align-items:flex-start}.rosterRow>.leagueManageRosterActions{justify-content:flex-start;width:100%}.movePlayerControl,.movePlayerControl[open]{flex-basis:100%;width:100%}.movePlayerSummary{width:100%}.leagueManageSubpageHeader{flex-direction:column;align-items:flex-start;padding:20px}.leagueManageImportCallout{flex-direction:column;align-items:stretch;gap:16px;padding:17px}.button.leagueManageImportButton{white-space:normal;text-align:center;justify-content:center;width:100%}.leagueManageExportCallout{flex-direction:column;align-items:stretch;gap:13px}.leagueManageExportActions{grid-template-columns:1fr 1fr;display:grid}.leagueManageExportActions .button{justify-content:center}}
.seasonManageWorkspace{gap:18px}.seasonManageHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.seasonFlow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.seasonFlowStep{border:1px solid var(--line);min-height:86px;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.seasonFlowStep>b{width:34px;height:34px;color:var(--muted);background:#f2eee8;border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.seasonFlowStep>span{gap:3px;display:grid}.seasonFlowStep strong{font-size:14px}.seasonFlowStep small{color:var(--muted);font-size:12px}.seasonFlowStep.current{background:var(--teal-soft);border-color:#b8ddd6}.seasonFlowStep.current>b{color:#fff;background:var(--teal)}.seasonFlowStep.done>b{color:#fff;background:#69817b}.seasonMetrics .leagueManageMetric strong{font-size:32px}.seasonSetupCard{border-color:#cfe3dd}.seasonCurrentCard{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #cfe3dd;border-radius:20px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);display:grid;overflow:hidden}.seasonCurrentMain{padding:24px}.seasonCurrentTitle{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.seasonCurrentTitle .eyebrow{margin:0 0 7px}.seasonCurrentTitle h2{letter-spacing:-.035em;font-size:32px}.seasonCurrentMain>p{max-width:680px;color:var(--muted);margin:14px 0 0;line-height:1.55}.seasonCurrentStats{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:22px;display:grid;overflow:hidden}.seasonCurrentStats div{background:#fbfaf8;gap:5px;padding:14px;display:grid}.seasonCurrentStats span{color:var(--muted);font-size:11px}.seasonCurrentStats strong{font-size:18px}.seasonCurrentAction{background:#f4faf8;border-left:1px solid #cfe3dd;padding:24px}.seasonCurrentAction .eyebrow{margin:0 0 7px}.seasonCurrentAction h3{font-size:22px}.seasonCurrentAction>p.note{margin:8px 0 0}.seasonCloseForm{gap:12px;margin-top:16px;display:grid}.seasonCloseForm .field{margin-top:0}.seasonRegistrationCard{padding:26px}.seasonRegistrationSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px;display:grid}.seasonRegistrationSummary div{border:1px solid var(--line);background:#fbfaf8;border-radius:14px;gap:4px;padding:15px 16px;display:grid}.seasonRegistrationSummary strong{font-size:24px;line-height:1}.seasonRegistrationSummary span{color:var(--muted);font-size:11px}.seasonRegistrationSummary .accepted{background:var(--teal-soft);border-color:#cce5de}.seasonRegistrationSummary .declined{background:snow;border-color:#f0d4d4}.seasonDivisionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.seasonDivisionCard{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.seasonDivisionHeader{border-bottom:1px solid var(--line);background:#f8f5f0;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.seasonDivisionHeader>div{gap:2px;display:grid}.seasonDivisionHeader span{color:var(--teal);letter-spacing:.12em;font-size:10px;font-weight:800}.seasonDivisionHeader h3{font-size:20px}.seasonDivisionHeader b{color:var(--muted);font-size:11px}.seasonEntryList{display:grid}.seasonEntryRow{border-top:1px solid var(--line);padding:15px 17px}.seasonEntryRow:first-child{border-top:0}.seasonEntryIdentity{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.seasonEntryIdentity>div:first-child{gap:3px;min-width:0;display:grid}.seasonEntryIdentity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seasonEntryIdentity span:not(.statusPill):not(.seasonMovement){color:var(--muted);font-size:11px}.seasonEntryBadges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.seasonMovement{border:1px solid var(--line);background:#f7f5f2;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.seasonMovement.promoted{color:#075748;background:var(--teal-soft);border-color:#cce5de}.seasonMovement.relegated{color:#8b4c14;background:#fff7ed;border-color:#efd9bd}.seasonMovement.manual{color:#42566a;background:#f5f8fb;border-color:#d8e0e7}.seasonMovement.new{color:#5f4b10;background:#fffbea;border-color:#eadfb9}.seasonMoveForm{gap:8px;margin-top:12px;display:flex}.seasonMoveForm select{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;min-height:36px;padding:0 10px}.seasonDivisionEmpty{color:var(--muted);padding:22px 17px;font-size:12px}.seasonDeclinedBlock{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.seasonLaunchPanel{background:var(--teal-soft);border:1px solid #cce5de;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:20px;display:flex}.seasonLaunchPanel .eyebrow{margin:0 0 5px}.seasonLaunchPanel h3{font-size:22px}.seasonLaunchPanel p:last-child{color:#42625d;margin:6px 0 0;font-size:13px}.seasonLaunchPanel .button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.seasonInviteForm{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) auto;align-items:end;gap:12px;display:grid}.seasonInviteForm .field{margin-top:0}.seasonSettingsGrid{align-items:stretch}.seasonSettingsGrid>.tableCard{height:100%}.seasonCompactForm{gap:12px;display:grid}.seasonCompactForm .field{margin-top:0}.seasonHistoryDivisionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.seasonHistoryDivision{border:1px solid var(--line);border-radius:16px;overflow:hidden}.seasonHistoryDivision .standingsTable{min-width:460px}.seasonHistoryDivision .standingsTable th,.seasonHistoryDivision .standingsTable td{padding:11px 10px}.seasonArchiveList{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.seasonArchiveList>.eyebrow{margin:0 0 8px}.seasonArchiveRow{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:11px 4px;display:flex}.seasonArchiveRow:first-of-type{border-top:0}.seasonArchiveRow div{gap:3px;display:grid}.seasonArchiveRow span{color:var(--muted);font-size:11px}.seasonArchiveRow b{color:var(--teal);font-size:12px}@media (max-width:900px){.seasonCurrentCard,.seasonDivisionGrid,.seasonHistoryDivisionGrid{grid-template-columns:1fr}.seasonCurrentAction{border-top:1px solid #cfe3dd;border-left:0}.seasonInviteForm{grid-template-columns:1fr 1fr}.seasonInviteForm .button{grid-column:1/-1}}@media (max-width:680px){.seasonManageHeaderActions{justify-content:flex-start;width:100%}.seasonManageHeaderActions .button{width:auto}.seasonFlow{grid-template-columns:1fr}.seasonFlowStep{min-height:72px}.seasonCurrentStats,.seasonRegistrationSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.seasonEntryIdentity,.seasonLaunchPanel{flex-direction:column;align-items:flex-start}.seasonEntryBadges{justify-content:flex-start}.seasonMoveForm{flex-wrap:wrap}.seasonMoveForm select{min-width:150px}.seasonLaunchPanel form,.seasonLaunchPanel .button{width:100%}.seasonInviteForm{grid-template-columns:1fr}.seasonInviteForm .button{grid-column:auto;width:100%}}
.boxStatusCard{border:1px solid var(--border,#e3e0da);background:linear-gradient(135deg,#f7faf8 0%,#fff 70%);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;margin:22px 0;padding:24px;display:flex}.boxStatusCard h2{margin:3px 0 6px}.boxStatusCard p{margin:0}.boxRegistrationColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.boxRosterList{gap:10px;display:grid}.boxRosterList.compact{gap:8px}.boxRosterRow{background:#fff;border:1px solid #e7e2da;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;display:flex}.boxRosterRow.selectable{cursor:pointer}.boxRosterRow.selectable:has(input:checked){background:#f4fbf9;border-color:#8dbbb3}.boxRosterRow.selectable>input{flex:none;width:18px;height:18px}.boxTeamIdentity{gap:4px;min-width:0;display:grid}.boxTeamIdentity strong{color:#17232b}.boxTeamIdentity small{color:#6e797e;line-height:1.4}.boxTeamMeta{text-align:right;justify-items:end;gap:5px;display:grid}.boxTeamMeta small{color:#6e797e}.boxRatingBadge{white-space:nowrap;color:#075e5a;background:#edf6f3;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.boxPlayerLevels{color:#6e797e;flex-wrap:wrap;gap:5px 12px;font-size:12px;display:flex}.boxPlayerLevels b{color:#34434b}.boxDivisionRecommendation.attention{border-color:#e2a448;box-shadow:0 0 0 3px #e2a4481a}.boxDivisionRecommendation .inlineActions{align-items:end}.inlineField{min-width:130px;margin:0}.boxDivisionBuildGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px;display:grid}.boxDivisionPanel{background:#f8f6f2;border:1px solid #e4dfd7;border-radius:15px;overflow:hidden}.boxDivisionPanelHeader{color:#fff;background:#075e5a;justify-content:space-between;gap:12px;padding:13px 15px;display:flex}.boxDivisionPanelHeader span{letter-spacing:.1em;font-size:11px;font-weight:800}.boxDivisionPanelHeader strong{font-size:13px}.boxDivisionPanel .boxRosterList{padding:10px}.boxPlacementRow{background:#fff;border:1px solid #e6e1da;border-radius:12px;gap:11px;padding:13px;display:grid}.boxMoveForm{align-items:center;gap:8px;display:flex}.boxMoveForm select{flex:1;min-width:0}.boxPublishFooter{border-top:1px solid #e7e2da;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:20px;display:flex}.boxPublishFooter p{margin:4px 0 0}.ltaLevelGuide{background:#f7f4ef;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:12px;padding:14px;display:grid}.ltaLevelGuide p{color:#5f6c72;margin:0;font-size:12px;line-height:1.45}.ltaLevelGuide strong{color:#075e5a}.inviteActionsStacked{gap:14px;display:grid}@media (max-width:760px){.boxStatusCard,.boxPublishFooter,.boxRosterRow{flex-direction:column;align-items:stretch}.boxRegistrationColumns,.ltaLevelGuide{grid-template-columns:1fr}.boxTeamMeta{text-align:left;justify-items:start}.boxMoveForm{flex-wrap:wrap}.boxMoveForm select{flex-basis:100%}}
