:root{--color-background:#080a09;--color-surface:#101311;--color-surface-elevated:#171b18;--color-green:#b9ff35;--color-green-soft:#b9ff351f;--color-purple:#9a72ff;--color-purple-soft:#9a72ff1f;--color-text:#f4f7f2;--color-muted:#9da69f;--color-border:#292e2a;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--space-1:.375rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem;--space-8:6rem;--shadow-soft:0 18px 50px #0000003d;--shadow-focus:0 0 0 4px #b9ff352e;--content-max:74rem;color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-background)}body{background:var(--color-background);min-width:20rem;min-height:100svh;margin:0}body,button,a{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-green);outline-offset:4px}::selection{color:var(--color-background);background:var(--color-green)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--league-card-surface:var(--color-surface);--league-card-border:var(--color-border);--league-card-radius:var(--radius-lg);--league-card-shadow:var(--shadow-soft);--league-card-padding-compact:var(--space-3);--league-card-padding-standard:var(--space-4);--league-card-padding-large:var(--space-5);--league-card-transition:.18s ease;--league-avatar-compact:2rem;--league-avatar-row:2.75rem;--league-avatar-card:3.75rem;--league-avatar-large:5rem;--league-avatar-hero-min:7rem;--league-avatar-hero-max:11rem;--league-avatar-border:1px solid #b9ff3538;--league-meta-size:.68rem;--league-micro-size:.62rem;--league-meta-tracking:.08em;--league-space-section:var(--space-7);--league-space-card-gap:var(--space-3);--league-space-action-gap:var(--space-3);--league-space-identity-gap:var(--space-2);--league-control-height:2.75rem;--league-status-radius:999px}.league-card{border:1px solid var(--league-card-border);border-radius:var(--league-card-radius);background:var(--league-card-surface);min-width:0;box-shadow:var(--league-card-shadow)}.league-card--compact{padding:var(--league-card-padding-compact)}.league-card--standard{padding:var(--league-card-padding-standard)}.league-card--emphasis{background:linear-gradient(145deg, #b9ff350e, var(--league-card-surface) 48%)}.league-card--interactive{color:var(--color-text);transition:transform var(--league-card-transition), border-color var(--league-card-transition), background-color var(--league-card-transition), box-shadow var(--league-card-transition);text-decoration:none}.league-card--interactive:hover,.league-card--interactive:focus-visible{background-color:var(--color-surface-elevated);border-color:#b9ff3570;transform:translateY(-2px);box-shadow:0 14px 34px #00000040}.league-avatar{border:var(--league-avatar-border);background:var(--color-background);object-fit:cover;flex:none;display:block}.league-avatar--compact{width:var(--league-avatar-compact);height:var(--league-avatar-compact)}.league-avatar--row{width:var(--league-avatar-row);height:var(--league-avatar-row)}.league-avatar--card{width:var(--league-avatar-card);height:var(--league-avatar-card)}.league-avatar--large{width:var(--league-avatar-large);height:var(--league-avatar-large)}.league-avatar--hero{width:clamp(var(--league-avatar-hero-min), 24vw, var(--league-avatar-hero-max));height:clamp(var(--league-avatar-hero-min), 24vw, var(--league-avatar-hero-max))}.league-avatar--rounded{border-radius:var(--radius-md)}.league-avatar--soft-square{border-radius:var(--radius-sm)}.league-avatar--circle{border-radius:50%}.league-meta-label,.league-micro-label{color:var(--color-muted);letter-spacing:var(--league-meta-tracking);text-transform:uppercase;font-weight:800;line-height:1.35}.league-meta-label{font-size:var(--league-meta-size)}.league-micro-label{font-size:var(--league-micro-size)}.league-status{border:1px solid var(--league-card-border);border-radius:var(--league-status-radius);width:fit-content;color:var(--color-muted);font-size:var(--league-micro-size);letter-spacing:var(--league-meta-tracking);text-transform:uppercase;align-items:center;padding:.25rem .5rem;font-weight:850;line-height:1.35;display:inline-flex}.league-status--active,.league-status--success{color:var(--color-green);border-color:#b9ff3559}.league-status--warning{color:#ffcf87;border-color:#ffbe5c59}.league-status--muted{color:var(--color-muted);background:#ffffff06}.league-control{min-height:var(--league-control-height);font-size:var(--league-meta-size);letter-spacing:.07em;font-weight:800}.league-state{border:1px solid var(--league-card-border);border-radius:var(--league-card-radius);padding:var(--league-card-padding-large);color:var(--color-muted);background:var(--league-card-surface)}.league-state>:first-child{margin-top:0}.league-state>:last-child{margin-bottom:0}.league-state h3{color:var(--color-text);text-transform:uppercase}.league-state p{color:var(--color-muted);margin-bottom:0;line-height:1.65}.league-state--loading{border-color:#b9ff3533}.league-state--error{border-color:#ffbe5c59}.league-state--empty,.league-state--muted{background:#ffffff06}.league-shell-page,.league-page-state{padding-block:var(--space-6) var(--space-8)}.league-page-state{min-height:calc(100svh - 12rem)}.league-page-state__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.league-page-state>p:not(.eyebrow),.league-shell-lead,.league-shell-muted,.league-commissioner p{max-width:44rem;color:var(--color-muted);line-height:1.7}.league-action-link{min-height:var(--league-control-height);align-items:center;gap:var(--league-space-identity-gap);margin-top:var(--space-3);border:1px solid var(--color-green);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--league-meta-size);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.65rem 1rem;font-weight:800;text-decoration:none;transition:color .18s,background-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.league-action-link:hover{color:var(--color-background);background:var(--color-green);transform:translateY(-2px);box-shadow:0 10px 28px #b9ff3529}.league-action-link--primary{min-height:3rem;padding-inline:1.2rem}.league-subnav{border-bottom:1px solid var(--color-border);overscroll-behavior-inline:contain;scrollbar-width:thin;min-width:0;overflow-x:auto}.league-subnav__list{align-items:center;gap:var(--space-5);width:max-content;min-width:100%;margin:0;padding:0;list-style:none;display:flex}.league-subnav__link{min-height:2.75rem;color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:.7rem;font-weight:850;text-decoration:none;transition:color .18s;display:inline-flex;position:relative}.league-subnav__link:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.league-subnav__link:hover,.league-subnav__link--active{color:var(--color-green)}.league-subnav__link:focus-visible{outline-offset:-2px}.league-subnav__link--active:after{background:var(--color-green)}.league-overview-page,.league-stats-page,.league-playoffs-page{padding-bottom:var(--space-8)}.league-playoffs-section{padding-block:var(--space-7)}.playoff-format-grid,.playoff-picture-groups,.playoff-opening-grid{gap:var(--space-3);display:grid}.playoff-format-card,.playoff-opening-card,.playoff-championship-path{align-content:start;gap:var(--space-2);padding:var(--space-4);display:grid}.playoff-reconciliation-warning{margin-bottom:var(--space-4);border-color:var(--color-border);padding:var(--space-4)}.playoff-reconciliation-warning p{color:var(--color-muted);margin-bottom:0}.postseason-rounds,.postseason-round,.postseason-game-grid{gap:var(--space-3);display:grid}.postseason-round+.postseason-round{margin-top:var(--space-5)}.postseason-round__heading span,.postseason-game-card header>span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.postseason-round__heading h3{margin:.2rem 0 0}.postseason-game-card{min-width:0;padding:var(--space-4)}.postseason-game-card header,.postseason-participant{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.postseason-game-card header{margin-bottom:var(--space-2)}.postseason-participant{border-top:1px solid var(--color-border);padding-block:var(--space-3)}.postseason-participant a,.postseason-participant__identity{align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text);text-decoration:none;display:flex}.postseason-participant img{border-radius:var(--radius-md);object-fit:cover;width:2.5rem;height:2.5rem}.postseason-participant--winner{color:var(--color-green)}.postseason-participant--winner a{color:var(--color-green);font-weight:850}.playoff-format-card>span,.playoff-championship-path>span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.playoff-format-card p,.playoff-opening-card p{color:var(--color-muted);margin:0}.playoff-picture-group{min-width:0;padding:var(--space-4)}.playoff-picture-group h3,.playoff-opening-card h3{margin:0 0 var(--space-3);color:var(--color-green);letter-spacing:.07em;text-transform:uppercase;font-size:.82rem}.playoff-team-list{display:grid}.playoff-team-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);min-width:0;padding-block:var(--space-3);grid-template-columns:2rem minmax(0,1fr) auto;display:grid}.playoff-team-list>div:last-child .playoff-team-row{border-bottom:0}.playoff-team-row__seed{color:var(--color-muted);font-weight:850}.playoff-team-row--qualifier .playoff-team-row__seed{color:var(--color-green)}.playoff-team-row__identity{align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text);text-decoration:none;display:flex}.playoff-team-row__identity img{border-radius:var(--radius-md);object-fit:cover;width:2.5rem;height:2.5rem}.playoff-team-row__identity span{gap:.15rem;min-width:0;display:grid}.playoff-team-row__identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playoff-team-row__identity small{color:var(--color-muted)}.playoff-bye{text-transform:uppercase;font-size:.65rem}.playoff-line{align-items:center;gap:var(--space-2);padding-top:var(--space-2);color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:850;display:flex}.playoff-line:before,.playoff-line:after{background:var(--color-border);content:"";flex:1;height:1px}.playoff-championship-path{margin-top:var(--space-3);border-color:var(--color-green)}.league-next-matchups__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.league-next-matchups__refresh{margin-top:var(--space-2)}.league-next-matchups__refresh:disabled{cursor:wait;opacity:.65}.league-next-matchups__source,.league-team-history-source{margin:0 0 var(--space-3);color:var(--color-muted);font-size:.78rem}.league-overview-hero,.draft-hero,.transactions-hero,.league-team-page .league-team-hero{align-items:center;gap:var(--space-6);border-bottom:1px solid var(--color-border);min-width:0;min-height:34rem;padding-block:var(--space-6);display:grid;overflow:hidden}.league-overview-hero{position:relative}.league-overview-hero__copy,.draft-hero__copy,.transactions-hero>div:first-child{min-width:0;max-width:48rem}.league-overview-hero:after{content:"";pointer-events:none;border:1px solid #b9ff3529;border-radius:50%;width:24rem;height:24rem;position:absolute;bottom:-10rem;right:2%}.league-overview-hero__copy{z-index:1;max-width:48rem;position:relative}.league-overview-hero h1{max-width:12ch;margin-bottom:var(--space-4);text-transform:uppercase;font-size:clamp(3rem,9vw,6rem)}.league-overview-lead{max-width:45rem;margin-bottom:var(--space-3);color:var(--color-muted);white-space:pre-line;font-size:clamp(1rem,1.8vw,1.12rem);line-height:1.75}@media (width>=42rem){.playoff-format-grid,.playoff-opening-grid,.playoff-picture-groups--divisions,.postseason-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.league-overview-hero,.draft-hero,.transactions-hero{grid-template-columns:minmax(0,1.4fr) minmax(15rem,.6fr)}.league-overview-hero__art img,.draft-hero__art img{width:min(100%,22rem);max-height:28rem}}.analytics-competitive-notice{justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:#b9ff350a;border:1px solid #b9ff3538;flex-wrap:wrap;display:flex}.analytics-competitive-notice strong{text-transform:uppercase}.analytics-competitive-notice span{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.analytics-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.analytics-card{align-content:start;gap:var(--league-space-card-gap);min-width:0;min-height:13rem;display:grid}.analytics-card>p{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:850}.analytics-card>strong{overflow-wrap:anywhere;text-transform:uppercase}.analytics-card__value{color:var(--color-green);font-size:1.65rem}.analytics-card__leaders{gap:var(--space-2);display:grid}.analytics-card__leaders a{grid-template-columns:var(--league-avatar-compact) minmax(0, 1fr) auto;align-items:center;gap:var(--league-space-identity-gap);min-width:0;color:var(--color-text);font-weight:800;text-decoration:none;display:grid}.analytics-card__leaders span{overflow-wrap:anywhere}.analytics-card__leaders small,.analytics-card__tie{color:var(--color-muted);text-transform:uppercase;font-size:.65rem;font-weight:750}.analytics-card--unavailable{color:var(--color-muted);background:var(--color-surface)}@media (width<=58rem){.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=38rem){.analytics-grid{grid-template-columns:1fr}.analytics-card{min-height:auto}}.team-activity-section{min-width:0;padding-block:var(--league-space-section);border-top:1px solid var(--color-border)}.team-activity-list{gap:var(--space-3);display:grid}.team-activity-item{min-width:0;overflow:hidden}.team-activity-item>header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:#b9ff350d;display:flex}.team-activity-item>header div{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.team-activity-item>header strong{color:var(--color-green);text-transform:uppercase}.team-activity-item>header span,.team-activity-item>header time{color:var(--color-muted);text-transform:uppercase;font-size:.68rem;font-weight:750}.team-activity-counterparts{gap:var(--space-2);padding:var(--space-3) var(--space-4) 0;flex-wrap:wrap;display:flex}.team-activity-counterparts span{color:var(--color-muted);text-transform:uppercase;font-size:.65rem;font-weight:800}.team-activity-counterparts a{color:var(--color-text);overflow-wrap:anywhere;font-weight:800}.team-activity-assets{padding:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1px;display:grid}.team-activity-assets>div{min-width:0;padding:var(--space-3);background:#ffffff06}.team-activity-assets span{color:var(--color-green);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:850}.team-activity-assets p{min-width:0;margin:var(--space-1) 0 0;overflow-wrap:anywhere;gap:.1rem;display:grid}.team-activity-assets small{color:var(--color-muted)}@media (width<=42rem){.team-activity-item>header{flex-direction:column;align-items:flex-start}.team-activity-assets{grid-template-columns:1fr}}.transactions-page{min-width:0;padding-bottom:var(--space-8)}.transactions-hero h1{text-transform:uppercase;max-width:12ch;font-size:clamp(3rem,9vw,6rem)}.transactions-section{min-width:0;padding-block:var(--league-space-section)}.transaction-filters{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.transaction-filters button{border:1px solid var(--league-card-border);border-radius:var(--league-status-radius);color:var(--color-muted);background:var(--league-card-surface);text-transform:uppercase;cursor:pointer;padding:.55rem .85rem}.transaction-filters button.is-active{border-color:var(--color-green);color:var(--color-background);background:var(--color-green)}.transaction-feed{gap:var(--space-4);display:grid}.transaction-card{min-width:0;overflow:hidden}.transaction-card__header{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:#b9ff350f;display:flex}.transaction-card__header span{color:var(--color-green);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.transaction-card__header time,.transaction-card footer{color:var(--color-muted);text-transform:uppercase;font-size:.68rem;font-weight:750}.transaction-participants{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.transaction-participant{min-width:0;padding:var(--space-4);border-right:1px solid var(--color-border)}.transaction-team{grid-template-columns:var(--league-avatar-row) minmax(0, 1fr);align-items:center;gap:var(--league-space-identity-gap);min-width:0;margin-bottom:var(--space-3);color:var(--color-text);text-decoration:none;display:grid}.transaction-team strong{overflow-wrap:anywhere}.transaction-assets{gap:var(--space-2);margin-top:var(--space-3);display:grid}.transaction-assets>span{color:var(--color-green);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.transaction-assets--out>span{color:var(--color-muted)}.transaction-assets p{overflow-wrap:anywhere;gap:.1rem;min-width:0;margin:0;display:grid}.transaction-assets small{color:var(--color-muted)}.transaction-card__context{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);display:flex}.transaction-card__context>span:first-child:after{content:" •"}.transaction-card__context .league-status{color:inherit;background:0 0;border:0;padding:0}@media (width>=64rem){.transaction-card__body{grid-template-columns:minmax(0,1fr) minmax(8.5rem,.22fr);min-width:0;display:grid}.transaction-card__context{align-content:center;align-items:start;gap:var(--space-2);border-top:0;border-left:1px solid var(--color-border);display:grid}.transaction-card__context>span:first-child:after{content:none}.transaction-card__context .league-status{background:#ffffff06;border:1px solid;width:fit-content;padding:.28rem .5rem}.transaction-card__context .league-status--active,.transaction-card__context .league-status--success{color:var(--color-green)}.transaction-card__context .league-status--warning{color:#ffcf87}.transaction-card__context .league-status--muted{color:var(--color-muted)}.transaction-participant:last-child{border-right:0}.transaction-card--single-team .transaction-participants{grid-template-columns:minmax(0,1fr)}.transaction-card--single-team .transaction-participant{align-items:start;gap:var(--space-4);grid-template-columns:minmax(10rem,.8fr) repeat(auto-fit,minmax(10rem,1fr));display:grid}.transaction-card--single-team .transaction-team,.transaction-card--single-team .transaction-assets{margin:0}.transaction-card--single-team .transaction-assets{padding-left:var(--space-4);border-left:1px solid var(--color-border)}}@media (width<=42rem){.transaction-participants{grid-template-columns:1fr}.transaction-participant{border-right:0;border-bottom:1px solid var(--color-border)}.transaction-card__header{flex-direction:column;align-items:flex-start}}.league-overview-hero__art{z-index:1;justify-content:center;align-self:center;min-width:0;display:flex;position:relative}.league-overview-hero__art img{object-fit:contain;width:min(100%,22rem);max-height:28rem;display:block}.league-overview-section,.league-stats-section{padding-block:var(--league-space-section);border-bottom:1px solid var(--color-border)}.league-standings-grid{gap:var(--space-3);display:grid}.season-stakes__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.season-stake-card{gap:var(--space-2);min-width:0;padding:var(--space-4);display:grid}.season-stake-card span,.season-stake-card small,.tier-movement__rules span,.tier-movement__rules small{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.season-stake-card b{color:var(--color-green);font-size:1.35rem}.season-stake-card small{color:var(--color-green)}.tier-movement__rules{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid;overflow:hidden}.tier-movement__rules>div{gap:var(--space-2);padding:var(--space-5);display:grid}.tier-movement__rules strong{color:var(--color-green);text-transform:uppercase}.tier-movement__rules .tier-movement__cutoff{border-left:1px solid var(--color-border)}.league-division-competition{gap:var(--space-6);display:grid}.league-division-competition>section{gap:var(--space-3);display:grid}.league-division-competition h3{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem}.tier-movement__race{display:grid;overflow:hidden}.tier-movement__group{min-width:0;padding:var(--space-4)}.tier-movement__group--after-cutoff{border-top:2px solid var(--color-green)}.tier-movement__group h3{margin:0 0 var(--space-3);color:var(--color-green);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.tier-movement__group>div{gap:1px;display:grid}.tier-movement-team{grid-template-columns:2rem var(--league-avatar-compact) minmax(0, 1fr) auto minmax(8rem, auto);align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);background:#ffffff06;display:grid}.tier-movement-team>b{color:var(--color-green)}.tier-movement-team>strong{overflow-wrap:anywhere}.tier-movement-team>span,.tier-movement-team>small{color:var(--color-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.league-lifecycle-state{gap:var(--space-3);max-width:44rem;padding:var(--space-5);display:grid}.league-lifecycle-state p{color:var(--color-muted);margin:0}.draft-order-list{margin:var(--space-2) 0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:1px;padding:0;list-style:none;display:grid;overflow:hidden}.draft-order-list li{gap:var(--space-1);padding:var(--space-3);background:#ffffff09;display:grid}.draft-order-list span{color:var(--color-green);text-transform:uppercase;font-size:.65rem;font-weight:800}@media (width<=42rem){.tier-movement__rules{grid-template-columns:1fr}.tier-movement__rules .tier-movement__cutoff{border-top:1px solid var(--color-border);border-left:0}.tier-movement-team{grid-template-columns:1.5rem var(--league-avatar-compact) minmax(0, 1fr) auto;gap:var(--space-2)}.tier-movement-team>small{grid-column:3/-1}}.league-standing-card{gap:var(--league-space-card-gap);min-width:0;display:grid}.league-standing-card__identity{grid-template-columns:var(--league-avatar-card) minmax(0, 1fr);align-items:center;gap:var(--space-3);min-width:0;display:grid}.league-standing-card__identity>div{gap:var(--space-1);min-width:0;display:grid}.league-standing-card__identity strong{overflow-wrap:anywhere;font-size:1.05rem}.league-standing-card__identity span,.league-standing-card__metrics span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:750}.league-standing-card__metrics{border-block:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.league-standing-card__metrics>div{gap:var(--space-1);padding-block:var(--space-3);display:grid}.league-standing-card__metrics>div+div{border-left:1px solid var(--color-border);padding-left:var(--space-3)}.league-standing-card__metrics strong{font-size:.95rem}.league-standing-card__status{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:1.5rem;color:var(--color-green);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:850;display:flex}.league-standing-card__rank{letter-spacing:.03em;font-size:1rem}.league-section-heading{max-width:42rem;margin-bottom:var(--space-5)}.league-section-heading h2{margin-bottom:0}.league-details-card{margin:0;display:grid;overflow:hidden}.league-details-card>div{gap:var(--space-1);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:grid}.league-details-card>div:last-child{border-bottom:0}.league-details-card dt,.league-manager-card small{color:var(--color-green);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:800}.league-details-card dd{color:var(--color-text);margin:0;font-size:1rem;font-weight:750}.league-commissioner-card{align-items:start;gap:var(--space-5);padding:clamp(1.25rem,4vw,2.5rem);display:grid}.league-commissioner-card img,.league-commissioner-card__placeholder{border-radius:var(--radius-lg);width:clamp(7rem,20vw,10rem);height:clamp(7rem,20vw,10rem);color:var(--color-green);background:var(--color-background);object-fit:cover;border:1px solid #b9ff3552;justify-content:center;align-items:center;font-size:3rem;font-weight:900;display:grid;box-shadow:0 0 30px #b9ff3514}.league-commissioner-card h2{margin-bottom:var(--space-3)}.league-commissioner-card p{max-width:48rem;color:var(--color-muted);white-space:pre-line;margin-bottom:0;line-height:1.75}.league-manager-grid{gap:var(--space-3);display:grid}.league-manager-card{gap:var(--league-space-card-gap);flex-direction:column;min-width:0;min-height:20rem;display:flex;position:relative;overflow:hidden}.league-manager-card:after{border:1px solid var(--color-green);content:"";opacity:.08;border-radius:50%;width:8rem;height:8rem;position:absolute;bottom:-4rem;right:-3rem}.league-manager-card__heading{align-content:start;gap:var(--space-1);min-width:0;min-height:3.5rem;display:grid}.league-manager-card__heading strong{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.2}.league-manager-card__team-link,.league-manager-card__manager-link,.league-manager-card__manager-avatar{z-index:1;color:inherit;text-decoration:none;position:relative}.league-manager-card__team-link{overflow-wrap:anywhere;font-size:1.05rem;font-weight:800;line-height:1.2}.league-manager-card__manager-link{align-items:center;gap:var(--space-1);color:var(--color-muted);font-size:.78rem;display:flex}.league-manager-card__manager-link img{object-fit:cover;border-radius:50%;width:1.35rem;height:1.35rem}.commissioner-badge{width:1.15rem;height:1.15rem;color:var(--color-background);background:var(--color-green);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.6rem;font-weight:900;line-height:1;display:inline-flex}.league-manager-card__team-link:hover,.league-manager-card__manager-link:hover{color:var(--color-green)}.league-manager-card__heading span,.league-manager-card__status{color:var(--color-muted);font-size:.78rem}.league-manager-card__metrics{border-block:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.league-manager-card__metrics>span{gap:var(--space-1);padding-block:var(--space-2);display:grid}.league-manager-card__metrics>span+span{border-left:1px solid var(--color-border);padding-left:var(--space-2)}.league-manager-card__status{letter-spacing:.04em;text-transform:uppercase;font-weight:750}.league-manager-card__action{z-index:1;color:var(--color-green);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:auto;font-size:.7rem;font-weight:800;display:flex;position:relative}.league-shell-hero{align-items:center;gap:var(--space-5);border-bottom:1px solid var(--color-border);min-height:22rem;padding-block:var(--space-5) var(--space-7);display:grid}.league-shell-hero h1,.league-team-hero h1,.league-page-state h1{max-width:15ch;font-size:clamp(2.75rem,9vw,5.6rem)}.league-shell-hero__image{object-fit:contain;justify-self:center;width:min(100%,18rem);max-height:20rem;display:block}.league-shell-section{padding-block:var(--space-7);border-bottom:1px solid var(--color-border)}.league-commissioner,.league-team-hero{align-items:center;gap:var(--space-4);display:flex}.league-commissioner img,.league-team-hero>img{border:1px solid var(--color-border);border-radius:var(--radius-lg);object-fit:cover;flex:none;width:6rem;height:6rem}.league-team-grid{gap:var(--space-3);display:grid}.league-team-card{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3);background:var(--color-surface);grid-template-columns:3.5rem minmax(0,1fr) auto;text-decoration:none;display:grid}.league-team-card__avatar,.league-standings-row img{border-radius:var(--radius-sm);object-fit:cover;width:3.5rem;height:3.5rem}.league-team-card__copy,.league-standings-row>div{gap:var(--space-1);min-width:0;display:grid}.league-team-card__copy strong,.league-standings-row strong{overflow-wrap:anywhere}.league-team-card__copy span,.league-standings-row div span,.league-team-summary span{color:var(--color-muted);font-size:.78rem}.league-shell-cta{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-7);flex-wrap:wrap;display:flex}.league-standings-shell{gap:var(--space-2);display:grid}.league-standings-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-block:var(--space-3);grid-template-columns:3.5rem minmax(0,1fr);display:grid}.league-standings-row>span{color:var(--color-muted);font-size:.82rem}.league-team-hero{border-bottom:1px solid var(--color-border);min-height:22rem;padding-block:var(--space-6)}.league-team-hero>img{width:clamp(6rem,20vw,10rem);height:clamp(6rem,20vw,10rem)}.league-debug-id{color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.league-team-summary{gap:var(--space-3);padding-block:var(--space-6);display:grid}.league-team-summary>div{gap:var(--space-1);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);display:grid}.league-team-page{padding-bottom:var(--space-8)}.league-team-hero__identity{align-items:center;gap:var(--space-5);min-width:0;display:grid}.league-team-hero__identity>img{box-shadow:0 18px 42px #00000047}.league-team-hero__identity h1{max-width:13ch;margin-bottom:var(--space-2);overflow-wrap:anywhere}.league-team-manager{align-items:center;gap:var(--space-2);display:flex}.league-team-manager img{border:1px solid var(--color-border);object-fit:cover;border-radius:50%;flex:none;width:2.25rem;height:2.25rem}.league-team-manager p{margin:0}.league-team-hero__summary{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(145deg, #b9ff350e, var(--color-surface) 48%);min-width:0;box-shadow:var(--shadow-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.league-team-hero__summary>div{gap:var(--space-1);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-width:0;padding:var(--space-3);display:grid}.league-team-hero__summary>div:nth-child(2n){border-right:0}.league-team-hero__summary span,.league-roster-group__heading span{color:var(--color-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:800}.league-team-hero__summary strong{overflow-wrap:anywhere}.league-team-hero__summary .league-team-hero__status{color:var(--color-green)}.league-roster-section{padding-block:var(--league-space-section)}.league-roster-grid{align-items:start;gap:var(--space-4);display:grid}.league-roster-group{min-width:0;overflow:hidden}.league-roster-group__heading{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4);display:flex}.league-roster-group__heading h3{text-transform:uppercase;margin:0;font-size:1rem}.league-roster-group>.league-shell-muted{padding-inline:var(--space-4)}.league-player-list{margin:0;padding:0;list-style:none}.league-player-row{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);grid-template-columns:2.5rem minmax(0,1fr) auto;display:grid}.league-player-row+.league-player-row{border-top:1px solid var(--color-border)}.league-player-row__position{border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--color-green);background:var(--color-background);border:1px solid #b9ff3540;place-items:center;font-size:.72rem;font-weight:850;display:grid}.league-player-row__identity{gap:.2rem;min-width:0;display:grid}.league-player-row__identity strong{overflow-wrap:anywhere}.league-player-row__identity span{color:var(--color-muted);font-size:.75rem}.league-player-row__injury{justify-self:end}.league-roster-notice{margin-bottom:var(--space-4);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface);border:1px solid #ffbe5c4d}.league-roster-notice p{color:var(--color-muted);margin:0}.league-weekly-results__header{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.league-weekly-results__header .league-section-heading{margin-bottom:0}.league-week-selector{gap:var(--space-1);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800;display:grid}.league-week-selector select{min-width:8.5rem;min-height:var(--league-control-height);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);font:inherit;cursor:pointer;padding:.55rem 2.25rem .55rem .8rem}.league-weekly-results__summary{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);text-transform:uppercase;display:flex}.league-weekly-results__summary span{color:var(--color-green);letter-spacing:.08em;font-size:.7rem;font-weight:850}.league-matchup-grid{gap:var(--space-3);display:grid}.league-matchup-card{min-width:0;overflow:hidden}.league-matchup-card__status{margin-bottom:var(--space-3);color:inherit;text-align:center;text-transform:uppercase;justify-self:center;display:inline-flex}.league-matchup-card__division-tag,.league-team-history-item__division-tag{color:var(--color-green);letter-spacing:.08em;text-transform:uppercase;border:1px solid #b9ff3540;border-radius:999px;justify-self:center;padding:.2rem .45rem;font-size:.58rem;font-weight:850}.league-team-history-item__division-tag{grid-column:1/-1;justify-self:start}.league-matchup-card__teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,8vw,4rem);min-width:0;display:grid;position:relative}.league-matchup-team{align-content:space-between;gap:var(--space-3);text-align:center;min-width:0;display:grid}.league-matchup-team a{justify-items:center;gap:var(--space-2);min-width:0;color:var(--color-text);text-decoration:none;display:grid}.league-matchup-team a:hover strong{color:var(--color-green)}.league-matchup-team img{border:1px solid var(--color-border);border-radius:var(--radius-md);object-fit:cover;width:3.25rem;height:3.25rem}.league-matchup-team strong{overflow-wrap:anywhere;max-width:100%;font-size:.92rem;transition:color .18s}.league-matchup-team__score{font-size:clamp(1.35rem,5vw,1.8rem);font-weight:900}.league-matchup-team--winner .league-matchup-team__score{color:var(--color-green)}.league-matchup-card__versus{color:var(--color-muted);letter-spacing:.08em;font-size:.67rem;font-weight:850;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.league-matchup-card--invalid p{color:var(--color-muted);margin-bottom:0}.league-team-history-section{border-top:1px solid var(--color-border);padding-block:var(--league-space-section)}.league-team-history-grid{gap:var(--space-3);display:grid}.league-team-history-item{align-items:center;gap:var(--league-space-card-gap);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.league-team-history-item__week{border-radius:var(--radius-md);background:var(--color-background);border:1px solid #b9ff3538;align-content:center;place-items:center;width:3.25rem;height:3.25rem;display:grid}.league-team-history-item__week span,.league-team-history-item__opponent small{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:800}.league-team-history-item__week strong{color:var(--color-green);line-height:1}.league-team-history-item__opponent{grid-template-columns:var(--league-avatar-row) minmax(0, 1fr);align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text);text-decoration:none;display:grid}.league-team-history-item__opponent:hover strong{color:var(--color-green)}.league-team-history-item__opponent>span{gap:.15rem;min-width:0;display:grid}.league-team-history-item__opponent strong{overflow-wrap:anywhere;transition:color .18s}.league-team-history-item__score{white-space:nowrap;grid-column:2;font-size:.9rem}.league-team-history-item__result{grid-column:2;justify-self:end}@media (width<=32rem){.league-overview-hero,.draft-hero,.transactions-hero,.league-team-page .league-team-hero{gap:var(--space-5);min-height:30rem;padding-block:var(--space-5)}.league-overview-hero__art img,.draft-hero__art img{width:min(100%,18rem);max-height:20rem}}@media (width>=42rem){.league-team-hero__identity{grid-template-columns:auto minmax(0,1fr)}.league-roster-grid,.league-matchup-grid,.league-team-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.league-team-history-item{grid-template-columns:auto minmax(0,1fr) auto}.league-team-history-item__score{grid-column:auto;padding-left:0}.league-team-history-item__result{grid-column:2/-1}.league-details-card{grid-template-columns:repeat(2,minmax(0,1fr))}.league-details-card>div:nth-last-child(2){border-bottom:0}.league-details-card>div:nth-child(odd){border-right:1px solid var(--color-border)}.league-commissioner-card{grid-template-columns:auto minmax(0,1fr)}.league-manager-grid,.league-team-grid,.league-standings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.league-standings-row{grid-template-columns:3.5rem minmax(0,1fr) auto auto}.league-team-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.league-team-page .league-team-hero{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.7fr)}.league-overview-hero{min-height:36rem}.league-shell-hero:not(.league-shell-hero--compact){grid-template-columns:minmax(0,1fr) minmax(14rem,.45fr)}}@media (width>=80rem){.league-details-card{grid-template-columns:repeat(6,minmax(0,1fr))}.league-details-card>div,.league-details-card>div:nth-last-child(2){border-right:1px solid var(--color-border);border-bottom:0}.league-details-card>div:last-child{border-right:0}.league-manager-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.draft-page{min-width:0;padding-bottom:var(--space-8)}.draft-hero{position:relative}.draft-hero__copy{z-index:1;min-width:0;position:relative}.draft-hero h1{text-transform:uppercase;max-width:12ch;font-size:clamp(3rem,9vw,6rem)}.draft-hero__metadata{gap:var(--space-2);flex-wrap:wrap;display:flex}.draft-hero__metadata span,.draft-pick__badges span{color:var(--color-green);letter-spacing:.08em;text-transform:uppercase;border:1px solid #b9ff354d;border-radius:999px;padding:.35rem .6rem;font-size:.65rem;font-weight:850}.draft-hero__art{justify-content:center;align-self:center;min-width:0;display:flex}.draft-hero__art img{object-fit:contain;width:min(100%,22rem);max-height:28rem;display:block}.draft-section{min-width:0;padding-block:var(--league-space-section);border-bottom:1px solid var(--color-border)}.draft-summary{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;display:grid;overflow:hidden}.draft-summary div{min-width:0;padding:var(--space-4);border-right:1px solid var(--color-border)}.draft-summary dt{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.draft-summary dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:850}.draft-round-nav{align-items:center;gap:var(--space-3);min-width:0;margin-bottom:var(--space-5);border-block:1px solid var(--color-border);overscroll-behavior-inline:contain;scrollbar-width:thin;display:flex;overflow-x:auto}.draft-round-nav__label{z-index:1;min-height:var(--league-control-height);padding-right:var(--space-2);color:var(--color-muted);background:var(--color-background);font-size:var(--league-micro-size);letter-spacing:var(--league-meta-tracking);text-transform:uppercase;align-items:center;font-weight:850;display:inline-flex;position:sticky;left:0}.draft-round-nav ul{width:max-content;margin:0;padding:0;list-style:none;display:flex}.draft-round-nav a{min-width:var(--league-control-height);min-height:var(--league-control-height);color:var(--color-muted);font-size:var(--league-meta-size);justify-content:center;align-items:center;font-weight:850;text-decoration:none;transition:color .18s,background-color .18s;display:inline-flex}.draft-round-nav a:hover{color:var(--color-green);background:var(--color-green-soft)}.draft-board{gap:var(--space-5);min-width:0;display:grid}.draft-round{min-width:0;scroll-margin-top:var(--space-6);overflow:hidden}.draft-round__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#b9ff350f;display:flex}.draft-round__header h3{text-transform:uppercase;margin:0}.draft-round__header span{color:var(--color-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.draft-round__columns,.draft-pick{gap:var(--space-3);grid-template-columns:5rem minmax(10rem,1.1fr) minmax(12rem,1.4fr) 4rem 4rem;align-items:center;display:grid}.draft-round__columns{padding:.7rem var(--space-4);border-block:1px solid var(--color-border);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.draft-round__picks{margin:0;padding:0;list-style:none}.draft-pick{min-width:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.draft-pick:last-child{border-bottom:0}.draft-pick__number{display:grid}.draft-pick__number strong{color:var(--color-green)}.draft-pick__number span{color:var(--color-muted);font-size:.68rem}.draft-pick__team{grid-template-columns:var(--league-avatar-compact) minmax(0, 1fr);align-items:center;gap:var(--league-space-identity-gap);min-width:0;color:var(--color-text);font-size:.82rem;font-weight:750;text-decoration:none;display:grid}.draft-pick__team span,.draft-pick__player strong{overflow-wrap:anywhere}.draft-pick__player{gap:.25rem;min-width:0;display:grid}.draft-pick__badges{flex-wrap:wrap;gap:.3rem;display:flex}.draft-pick__badges span{padding:.15rem .35rem;font-size:.55rem}.draft-pick__position,.draft-pick__nfl{font-size:.78rem;font-weight:800}.draft-pick__unknown{color:var(--color-muted);font-size:.78rem}@media (width<=42rem){.draft-round__columns{display:none}.draft-pick{gap:var(--space-2) var(--space-3);grid-template-columns:4rem minmax(0,1fr) auto}.draft-pick__team{grid-column:2/-1}.draft-pick__player{grid-column:2}.draft-pick__position{grid-area:2/3}.draft-pick__nfl{color:var(--color-muted);grid-area:3/3}.draft-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.manager-profile-page{min-width:0;padding-bottom:var(--space-8)}.manager-hero{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.25rem,4vw,3rem);padding-block:clamp(3rem,8vw,6rem);display:grid}.manager-hero>img{aspect-ratio:1;border:1px solid var(--color-border);object-fit:cover;border-radius:50%;width:clamp(6rem,14vw,10rem)}.manager-hero h1{text-transform:uppercase;margin:0;font-size:clamp(2.75rem,8vw,6rem);line-height:.9}.manager-hero p{max-width:42rem;color:var(--color-muted)}.manager-hero__provider{text-transform:uppercase;font-weight:800}.manager-profile-page>section{padding-block:var(--league-space-section)}.manager-membership-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));display:grid}.manager-membership-card{gap:var(--space-4);min-width:0;display:grid}.manager-membership-card header,.manager-membership-card__team{align-items:center;gap:var(--space-3);grid-template-columns:3rem minmax(0,1fr);display:grid}.manager-membership-card img{object-fit:cover;border-radius:.7rem;width:3rem;height:3rem}.manager-membership-card h3,.manager-membership-card p{overflow-wrap:anywhere;margin:0}.manager-membership-card p,.manager-membership-card small,.manager-membership-card dt{color:var(--color-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.manager-membership-card__commissioner{width:fit-content;margin-top:var(--space-1);color:var(--color-green);letter-spacing:.08em;text-transform:uppercase;border:1px solid #b9ff3566;border-radius:999px;padding:.2rem .45rem;font-size:.6rem;font-weight:900;display:inline-flex}.manager-membership-card__team strong{overflow-wrap:anywhere;display:block}.manager-membership-card dl{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.manager-membership-card dd{text-transform:capitalize;margin:.2rem 0 0;font-weight:800}.manager-membership-card>a{color:var(--color-green);text-transform:uppercase;font-weight:850;text-decoration:none}.manager-profile-state{padding-block:8rem}.manager-career-seasons{gap:var(--space-6);display:grid}.manager-career-seasons>section{min-width:0}.manager-career-seasons>section>h3{margin:0 0 var(--space-3);color:var(--color-green);font-size:clamp(1.35rem,3vw,2rem)}.manager-career-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));display:grid}.manager-career-card{gap:var(--space-4);min-width:0;display:grid}.manager-career-card header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.manager-career-card h4,.manager-career-card p{overflow-wrap:anywhere;margin:0}.manager-career-card h4{font-size:1.15rem}.manager-career-card p,.manager-career-card dt,.manager-career-card small{color:var(--color-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.manager-career-card dl{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;display:grid}.manager-career-card dl>div{min-width:0}.manager-career-card dd{overflow-wrap:anywhere;text-transform:capitalize;margin:.25rem 0 0;font-weight:850}.manager-career-card small{overflow-wrap:anywhere;margin-top:.2rem;display:block}@media (width<=34rem){.manager-hero{grid-template-columns:1fr}.manager-hero>img{width:6rem}}.locker-room-page{min-height:calc(100svh - 12rem);padding-block:var(--space-5) var(--space-7)}.locker-hero{align-items:center;gap:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(135deg,#b9ff3514,var(--color-surface) 55%);min-height:20rem;box-shadow:var(--shadow-soft);border:1px solid #b9ff353d;padding:clamp(1.5rem,6vw,3.5rem);display:grid;overflow:hidden}.locker-hero__copy{z-index:1;position:relative}.locker-hero h1{max-width:39rem;margin-bottom:var(--space-3);letter-spacing:-.035em;font-size:clamp(1.75rem,5.5vw,3.25rem);line-height:1}.locker-hero h1 span{display:block}.locker-hero__copy>p:last-child{max-width:39rem;color:var(--color-muted);margin:0;font-size:clamp(1rem,2vw,1.15rem);line-height:1.7}.locker-hero img{object-fit:contain;filter:drop-shadow(0 16px 32px #0000005c);justify-self:center;width:min(100%,22rem);max-height:17rem;display:block}.locker-position-filter{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#101311d1;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;padding:.35rem;display:grid}.locker-position-filter__button{border-radius:calc(var(--radius-md) - .25rem);min-width:0;min-height:2.75rem;color:var(--color-muted);letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #0000;padding:.55rem .25rem;font-size:.7rem;font-weight:850}.locker-position-filter__button:hover{color:var(--color-text)}.locker-position-filter__button--active{color:var(--color-background);background:var(--color-green);border-color:#b9ff3561}.locker-player dt{color:var(--color-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:800}.locker-board{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft)}.locker-board__heading{gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:grid}.locker-board__heading .eyebrow{margin-bottom:var(--space-2)}.locker-board__heading h2{margin:0;font-size:clamp(2rem,7vw,3.25rem)}.locker-board__definition{color:var(--color-muted);margin:0;font-size:.75rem;line-height:1.5}.locker-board__list{margin:0;padding:0;list-style:none}.locker-player{gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border);display:grid}.locker-player:last-child{border-bottom:0}.locker-player__identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.locker-player__rank{width:2.6rem;height:2.6rem;color:var(--color-green);border:1px solid #b9ff3547;border-radius:50%;flex:none;place-items:center;font-size:.78rem;display:grid}.locker-player h3{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .2rem;font-size:1rem;overflow:hidden}.locker-player__identity p{color:var(--color-muted);letter-spacing:.06em;margin:0;font-size:.73rem;font-weight:750}.locker-player__details{padding-top:var(--space-2);border-top:1px solid #ffffff0e;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.locker-player__details div{gap:.25rem;display:grid}.locker-player dd{color:#dfe5df;margin:0;font-size:.82rem;font-weight:750}.locker-state{margin-block:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(1.5rem,6vw,3rem)}.locker-state--loading{border-color:#b9ff3538}.locker-state--error{border-color:#ffbe5c59}.locker-state .eyebrow{margin-bottom:var(--space-2)}.locker-state h2{font-size:clamp(1.8rem,7vw,3rem)}.locker-state>p:last-of-type{color:var(--color-muted);line-height:1.65}.locker-state button{border:1px solid var(--color-green);border-radius:var(--radius-md);min-height:2.75rem;color:var(--color-background);background:var(--color-green);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:.65rem 1rem;font-size:.75rem;font-weight:850}.locker-editorial-section{margin-top:clamp(3rem,7vw,5.5rem)}.locker-section-heading{justify-content:space-between;align-items:end;gap:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);display:flex}.locker-section-heading h2{letter-spacing:0;text-rendering:optimizelegibility;max-width:48rem;margin:0;font-size:clamp(1.3rem,3.8vw,2.15rem);font-weight:800;line-height:1.12}.locker-section-link{color:var(--color-green);letter-spacing:.08em;flex:none;font-size:.68rem;font-weight:900;text-decoration:none}.locker-section-link:hover{text-underline-offset:.35rem;text-decoration:underline}.locker-section-link--desktop{display:none}.locker-lead-grid,.locker-lead-grid__supporting,.locker-story-grid{gap:var(--space-3);display:grid}.locker-story-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-soft);overflow:hidden}.locker-story-card__visual{min-height:10rem;padding:var(--space-3);background:linear-gradient(145deg,#b9ff3529,#0000 55%),radial-gradient(circle at 75% 28%,#9a72ff40,#0000 28rem),#151916;place-items:end start;display:grid}.locker-story-card__visual span{color:#f4f7f27a;letter-spacing:.12em;font-size:.58rem;font-weight:850}.locker-story-card__body{padding:var(--space-4)}.locker-story-card__body .eyebrow{margin-bottom:var(--space-2)}.locker-story-card h3{margin:0;font-size:clamp(1.35rem,4vw,2rem);line-height:1.05}.locker-story-card__body>p:last-child:not(.eyebrow){margin:var(--space-3) 0 0;color:var(--color-muted);line-height:1.6}.locker-story-card--lead .locker-story-card__visual{min-height:18rem}.locker-story-card--lead h3{font-size:clamp(2rem,7vw,4.25rem)}.locker-intelligence-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.locker-intelligence-card{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3);background:linear-gradient(150deg,#b9ff3512,transparent 65%),var(--color-surface)}.locker-intelligence-card p{margin:0 0 var(--space-4);color:var(--color-green);letter-spacing:.1em;font-size:.62rem;font-weight:900}.locker-intelligence-card strong{overflow-wrap:anywhere;font-size:clamp(1rem,4vw,1.45rem);display:block}.locker-intelligence-card span{color:var(--color-muted);margin-top:.45rem;font-size:.67rem;line-height:1.45;display:block}.locker-rankings-preview{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);border:1px solid #b9ff353d;overflow:hidden}.locker-preview-feature{border-bottom:1px solid var(--color-border);background:linear-gradient(145deg,#b9ff3514,#0000 58%),#0b0e0c;min-width:0}.locker-preview-feature__heading{justify-content:space-between;align-items:end;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.locker-preview-feature__heading>div{display:contents}.locker-preview-feature__heading p{color:var(--color-green);letter-spacing:.12em;margin:0;font-size:.61rem;font-weight:900}.locker-preview-feature__heading h3{letter-spacing:-.025em;margin:0;font-size:clamp(1rem,4vw,1.5rem);line-height:1}.locker-preview-feature__media{aspect-ratio:92/67;margin-inline:var(--space-3);border-radius:var(--radius-md);background:#050706;border:1px solid #b9ff3533;overflow:hidden}.locker-preview-feature__media img{object-fit:cover;width:100%;height:100%;display:block}.locker-preview-feature__fallback{background:radial-gradient(circle at 78% 25%,#b9ff3533,#0000 32%),linear-gradient(145deg,#151a16,#080a09);place-items:center;width:100%;height:100%;display:grid}.locker-preview-feature__fallback span{color:#b9ff3561;letter-spacing:-.06em;font-size:clamp(1.25rem,7vw,3.75rem);font-weight:950}.locker-preview-feature__identity{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.locker-preview-feature__identity>strong{color:var(--color-green);font-size:clamp(1.6rem,6vw,2.75rem);line-height:1}.locker-preview-feature__identity h4{text-overflow:ellipsis;white-space:nowrap;margin:0 0 .2rem;font-size:clamp(1rem,4vw,1.35rem);overflow:hidden}.locker-preview-feature__identity p{color:var(--color-muted);letter-spacing:.08em;margin:0;font-size:.68rem;font-weight:800}.locker-preview-feature__identity>span{color:var(--color-green);letter-spacing:.12em;grid-column:1/-1;font-size:.58rem;font-weight:900}.locker-preview-list{margin:0;padding:0;list-style:none;display:grid}.locker-preview-list li{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.locker-preview-list li:last-child{border:0}.locker-preview-list li>strong{width:2.35rem;height:2.35rem;color:var(--color-green);border:1px solid #b9ff354d;border-radius:50%;flex:none;place-items:center;font-size:.72rem;display:grid}.locker-preview-list li>span{gap:.2rem;min-width:0;display:grid}.locker-preview-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.locker-preview-list small{color:var(--color-muted);letter-spacing:.06em;font-size:.68rem;font-weight:750}.locker-preview-state{padding:var(--space-5) var(--space-4);color:var(--color-muted)}.locker-preview-state p{margin:0}.locker-preview-state button{margin-top:var(--space-3);border:1px solid var(--color-green);border-radius:var(--radius-sm);color:var(--color-background);background:var(--color-green);text-transform:uppercase;cursor:pointer;padding:.6rem .85rem;font-size:.68rem;font-weight:900}@media (width>=48rem){.locker-room-page{padding-block:var(--space-6) var(--space-8)}.locker-hero{grid-template-columns:minmax(0,1fr) minmax(15rem,.55fr)}.locker-hero img{justify-self:end}.locker-board__heading{padding:var(--space-5);grid-template-columns:1fr auto;align-items:end}.locker-board__definition{margin-bottom:.35rem}.locker-player{padding:var(--space-3) var(--space-4);grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(4rem,.7fr));align-items:center}.locker-player__details{display:contents}.locker-player__details div{display:inline-grid}.locker-lead-grid{grid-template-columns:minmax(0,1.65fr) minmax(17rem,.8fr)}.locker-lead-grid__supporting{grid-template-rows:repeat(2,minmax(0,1fr))}.locker-lead-grid__supporting .locker-story-card{grid-template-columns:minmax(8rem,.75fr) minmax(0,1fr);display:grid}.locker-lead-grid__supporting .locker-story-card__visual{min-height:0}.locker-lead-grid__supporting .locker-story-card__body{align-self:end}.locker-intelligence-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.locker-intelligence-card{padding:var(--space-4)}.locker-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.locker-story-grid .locker-story-card__visual{min-height:12rem}}@media (width>=64rem){.locker-section-link--mobile{display:none}.locker-section-link--desktop{display:inline-flex}.locker-rankings-preview--ready{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.locker-preview-feature{display:contents}.locker-preview-feature__heading{border-bottom:1px solid var(--color-border);padding:.8rem var(--space-4);background:linear-gradient(90deg,#b9ff3512,#0000 55%);grid-column:1/-1;align-items:center}.locker-preview-feature__heading>div{align-items:baseline;gap:var(--space-3);display:flex}.locker-preview-feature__heading h3{font-size:1.3rem}.locker-preview-feature__content{border-right:1px solid var(--color-border);background:#070907;align-self:start;min-width:0}.locker-preview-feature__media{aspect-ratio:147/107;border:0;border-radius:0;width:100%;margin:0}.locker-preview-feature__media img{object-fit:cover}.locker-preview-feature__identity{display:none}.locker-preview-list{gap:var(--space-3);padding:var(--space-4);background:linear-gradient(145deg,#b9ff3509,#0000 55%);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.locker-preview-list li{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:linear-gradient(145deg,#b9ff350e,#0000 65%),#0b0e0cd1;align-items:center}.locker-preview-list li:last-child{border:1px solid var(--color-border)}.locker-preview-list li>strong{width:2.75rem;height:2.75rem;font-size:.78rem}.locker-preview-list b{font-size:1.05rem}}@media (width<=30rem){.locker-section-heading{align-items:start;display:grid}.locker-intelligence-grid{grid-template-columns:1fr}}.draft-intel-landing{min-height:calc(100svh - 12rem);padding-block:var(--space-5) var(--space-7)}.draft-intel-landing__hero{align-items:center;gap:var(--space-5);border-radius:var(--radius-lg);background:radial-gradient(circle at 85% 30%,#b9ff351c,transparent 17rem),linear-gradient(135deg,#b9ff350e,var(--color-surface) 58%);box-shadow:var(--shadow-soft);border:1px solid #b9ff3547;padding:clamp(1.5rem,6vw,3.5rem);display:grid;overflow:hidden}.draft-intel-landing h1{max-width:none;margin:0 0 var(--space-3);font-size:clamp(3rem,12vw,6.2rem)}.draft-intel-landing__lead{max-width:42rem;color:var(--color-text);margin:0 0 .7rem;font-size:clamp(1.2rem,3vw,1.65rem);font-weight:750;line-height:1.3}.draft-intel-landing__lead+p{max-width:44rem;color:var(--color-muted);margin:0;line-height:1.7}.draft-intel-landing__artwork{justify-self:center;place-items:center;width:min(80%,16rem);max-width:100%;display:grid}.draft-intel-landing__artwork img{object-fit:contain;width:100%;height:auto;max-height:12rem;display:block}.draft-intel-cta{border:1px solid var(--color-green);border-radius:var(--radius-sm);color:#080a09;background:var(--color-green);text-transform:uppercase;justify-content:center;align-items:center;gap:.55rem;min-height:2.8rem;margin-top:1.5rem;padding:.65rem 1rem;font-size:.7rem;font-weight:900;text-decoration:none;display:inline-flex}.draft-intel-cta--pending{border-color:var(--color-border);color:#747b75;background:0 0;min-width:12rem}.draft-intel-values{gap:.8rem;margin-top:1rem;display:grid}.draft-intel-values article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:.4rem;padding:1rem;display:grid}.draft-intel-values strong{color:var(--color-green);text-transform:uppercase;font-size:.78rem}.draft-intel-values span{color:var(--color-muted);font-size:.78rem;line-height:1.5}.draft-intel-tool{width:min(100%,72rem);margin-inline:auto}.draft-intel-tool__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.draft-intel-tool__header h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,7vw,4.5rem)}.draft-intel-tool__header p:last-child{max-width:44rem;color:var(--color-muted);margin:.65rem 0 0;line-height:1.55}.draft-intel-tool__header img{object-fit:contain;width:clamp(5rem,12vw,8rem);height:auto;max-height:7rem;display:block}@media (width>=48rem){.draft-intel-landing{padding-block:var(--space-6) var(--space-8)}.draft-intel-landing__hero{grid-template-columns:minmax(0,1fr) minmax(12rem,.4fr)}.draft-intel-landing__artwork{justify-self:end;width:min(100%,18rem)}.draft-intel-landing__artwork img{max-height:16rem}.draft-intel-values{grid-template-columns:repeat(3,1fr)}}@media (width<=32rem){.draft-intel-tool__header{align-items:flex-start}.draft-intel-tool__header img{width:4.5rem}.draft-intel-tool__header p:last-child{font-size:.85rem}}.auth-page{min-height:calc(100svh - 12rem);padding-block:var(--space-6);place-items:center;display:grid}.auth-card{width:min(100%,34rem);margin:var(--space-6) auto;border-radius:var(--radius-lg);background:linear-gradient(145deg,#b9ff3512,transparent 52%),var(--color-surface);box-shadow:var(--shadow-soft);border:1px solid #b9ff3538;padding:clamp(1.5rem,5vw,3rem)}.auth-card h1{margin:.4rem 0 var(--space-3);font-size:clamp(2rem,7vw,3.5rem);line-height:1}.auth-card>p:not(.eyebrow),.auth-card small{color:var(--color-muted);line-height:1.6}.auth-card form{gap:var(--space-2);margin-top:var(--space-5);display:grid}.auth-card label{margin-top:var(--space-2);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:850}.auth-card input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:3rem;color:var(--color-text);font:inherit;background:#090b0a;padding:.75rem .9rem}.auth-card input:focus{border-color:var(--color-green);box-shadow:var(--shadow-focus);outline:none}.auth-card input:disabled{opacity:.58;cursor:not-allowed}.auth-card h1:focus{outline:none}.auth-card button,.auth-button-link{min-height:3rem;margin-top:var(--space-3);border:1px solid var(--color-green);border-radius:var(--radius-sm);color:var(--color-background);background:var(--color-green);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.72rem;font-weight:900;text-decoration:none;display:inline-flex}.auth-card button:disabled{opacity:.55;cursor:wait}.auth-error{margin:.35rem 0 0;color:#ffbd78!important}.auth-field-help{color:var(--color-muted);line-height:1.5;display:block}.auth-field-error{color:#ffbd78;margin:.1rem 0 0;font-size:.88rem;line-height:1.4}.auth-optional-note{margin:var(--space-3) 0 0;border-left:2px solid var(--color-green);padding-left:var(--space-3)}.auth-optional-note strong{color:var(--color-text)}.auth-step-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.auth-step-actions .auth-text-button{margin-left:0}.auth-profile-note{gap:var(--space-1);margin:var(--space-4) 0;border-left:2px solid var(--color-green);padding-left:var(--space-3);color:var(--color-text-muted);display:grid}.auth-profile-note strong,.auth-found-profile strong{color:var(--color-text)}.auth-found-profile{gap:var(--space-1);margin:var(--space-4) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);display:grid}.auth-found-profile strong{font-size:var(--font-size-lg)}.auth-found-profile span{color:var(--color-text-muted)}.auth-card .auth-logout{margin-top:var(--space-4);margin-left:0}.auth-notice{margin-top:var(--space-5);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-green-soft);border:1px solid #b9ff3547;gap:.35rem;display:grid}.auth-notice span{color:var(--color-muted)}.auth-progress{gap:.65rem;margin-top:.35rem;display:grid}.auth-progress__track{background:#b9ff3514;border:1px solid #b9ff3540;border-radius:999px;height:.42rem;overflow:hidden}.auth-progress__bar{width:var(--auth-progress);border-radius:inherit;background:linear-gradient(90deg,#6fbf19,var(--color-green));height:100%;transition:width .22s ease-out;display:block;box-shadow:0 0 1rem #b9ff3547}.auth-progress__status{min-height:2.75rem;color:var(--color-muted);gap:.2rem;font-size:.86rem;line-height:1.45;display:grid}.auth-progress__status small{color:var(--color-text)}@media (prefers-reduced-motion:reduce){.auth-progress__bar{transition:none}}.auth-card--state{margin-block:var(--space-7)}.auth-card--dashboard dl{gap:var(--space-2);margin-block:var(--space-5);display:grid}.auth-card--dashboard dl div{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding-block:var(--space-2);display:flex}.auth-card--dashboard dt{color:var(--color-muted)}.auth-card--dashboard dd{margin:0;font-weight:750}.auth-card .auth-secondary{color:var(--color-text);border-color:var(--color-border);background:0 0}.auth-card .auth-text-button{min-height:auto;margin-left:var(--space-3);color:var(--color-muted);background:0 0;border:0}.auth-attestation{align-items:start;gap:var(--space-2);grid-template-columns:auto 1fr;line-height:1.45;text-transform:none!important;letter-spacing:0!important;display:grid!important}.auth-attestation input,.auth-league-list input{width:1.1rem;min-height:1.1rem;margin-top:.15rem}.auth-league-list{gap:var(--space-2);margin-block:var(--space-4);display:grid}.auth-league-list label{align-items:start;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);text-transform:none;letter-spacing:0;grid-template-columns:auto 1fr;margin:0;display:grid}.auth-league-list span{gap:.25rem;display:grid}.auth-league-list small{color:var(--color-muted)}.auth-league-status{align-items:start;gap:var(--space-2);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-green-soft);border:1px solid #b9ff3547;grid-template-columns:auto 1fr;display:grid}.auth-league-status>span:first-child{color:var(--color-green);font-weight:900}.auth-league-status>span:last-child{gap:.25rem;display:grid}.auth-league-status small,.auth-league-selection-status{color:var(--color-muted)}.app-shell--dashboard{background:#090b0a;overflow:visible}.app-shell--dashboard:before{display:none}.app-shell--dashboard #main-content{min-width:0}.dashboard-shell{background:radial-gradient(circle at 85% 0,#b9ff350e,#0000 25rem),#090b0a;min-height:100svh}.dashboard-skip-link{z-index:100;border-radius:var(--radius-sm);color:#080a09;background:var(--color-green);padding:.75rem 1rem;font-weight:850;text-decoration:none;transition:transform .14s;position:fixed;top:.75rem;left:50%;transform:translate(-50%,-5rem)}.dashboard-skip-link:focus{transform:translate(-50%)}.dashboard-sidebar{z-index:20;border-right:1px solid var(--color-border);background:#0c0f0d;flex-direction:column;width:17rem;padding:1.35rem;display:none;position:fixed;inset:0 auto 0 0;overflow-y:auto}.dashboard-brand{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.67rem;font-weight:850;text-decoration:none;display:flex}.dashboard-brand img{width:7rem;height:auto;display:block}.dashboard-nav{gap:1.15rem;margin-top:2rem;display:grid}.dashboard-nav__group{gap:.35rem;display:grid}.dashboard-nav__group>p{color:#6f7871;letter-spacing:.15em;text-transform:uppercase;margin:0 0 .45rem;padding-inline:.7rem;font-size:.62rem;font-weight:900}.dashboard-nav__group--admin{border-top:1px solid var(--color-border);padding-top:1.5rem}.dashboard-nav__link{border-radius:var(--radius-sm);color:#aab2ac;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.8rem;width:100%;min-height:2.4rem;padding:.5rem .75rem;font-family:inherit;font-size:.8rem;font-weight:760;text-decoration:none;display:flex}.dashboard-nav__link>span{color:#788078;text-align:center;width:1rem}.dashboard-nav__link:hover,.dashboard-nav__link:focus-visible{color:var(--color-text);background:#131714}.dashboard-nav__link--active{color:var(--color-green);background:#b9ff3513;border-color:#b9ff352e}.dashboard-nav__link--active:after{background:var(--color-green);content:"";border-radius:50%;width:.34rem;height:.34rem;margin-left:auto}.dashboard-nav__link--active>span{color:var(--color-green)}.dashboard-sidebar__utility{border-top:1px solid var(--color-border);gap:.75rem;margin-top:1.15rem;padding-top:1rem;display:grid}.dashboard-public-exit{color:#aab2ac;align-items:center;gap:.55rem;font-size:.73rem;font-weight:800;text-decoration:none;display:flex}.dashboard-sidebar__utility nav{flex-wrap:wrap;gap:.35rem .7rem;display:flex}.dashboard-sidebar__utility nav a{color:#737b75;font-size:.64rem;text-decoration:none}.dashboard-public-exit:hover,.dashboard-public-exit:focus-visible,.dashboard-sidebar__utility nav a:hover,.dashboard-sidebar__utility nav a:focus-visible{color:var(--color-green);text-decoration:underline}.dashboard-sidebar__account{border-top:1px solid var(--color-border);grid-template-columns:2.35rem 1fr;align-items:center;gap:.7rem;min-width:0;margin-top:auto;padding-top:1rem;display:grid}.dashboard-avatar{width:2.35rem;height:2.35rem;color:var(--color-green);background:var(--color-green-soft);border:1px solid #b9ff3547;border-radius:50%;place-items:center;font-size:.8rem;font-weight:900;display:grid}.dashboard-sidebar__account>span:last-child{min-width:0;display:grid}.dashboard-sidebar__account strong,.dashboard-sidebar__account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-sidebar__account strong{font-size:.8rem}.dashboard-sidebar__account small{color:var(--color-muted);margin-top:.15rem;font-size:.7rem}.dashboard-logout{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2.5rem;color:var(--color-muted);cursor:pointer;text-transform:uppercase;background:0 0;margin-top:.85rem;font-size:.72rem;font-weight:850}.dashboard-logout:hover{color:var(--color-text);border-color:#59615b}.dashboard-mobile-header{z-index:15;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090b0af0;justify-content:space-between;align-items:center;min-height:4.25rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.dashboard-menu-trigger{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:2.6rem;color:var(--color-text);cursor:pointer;text-transform:uppercase;background:#111411;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.72rem;font-weight:850;display:flex}.dashboard-drawer-backdrop{z-index:30;cursor:pointer;background:#000000a6;border:0;padding:0;position:fixed;inset:0}.dashboard-drawer{z-index:31;visibility:hidden;background:#0c0f0d;flex-direction:column;width:min(88vw,20rem);padding:1.25rem;transition:transform .18s,visibility .18s;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(105%);box-shadow:-1rem 0 3rem #00000073}.dashboard-drawer--open{visibility:visible;transform:translate(0)}.dashboard-drawer__heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.dashboard-drawer__heading strong{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.dashboard-drawer__heading button{border:1px solid var(--color-border);width:2.5rem;height:2.5rem;color:var(--color-text);cursor:pointer;background:0 0;border-radius:50%;font-size:1.4rem}.dashboard-main{min-width:0;padding:clamp(1.25rem,4vw,3.5rem)}.dashboard-main:focus{outline:none}.dashboard-preview-banner{z-index:14;border-radius:var(--radius-md);background:#1c2319f7;border:1px solid #b9ff3559;justify-content:space-between;align-items:center;gap:1rem;width:min(100%,72rem);margin:0 auto 1.5rem;padding:.85rem 1rem;display:flex;position:sticky;top:.75rem;box-shadow:0 .8rem 2rem #0000004d}.dashboard-preview-banner>span{gap:.15rem;min-width:0;display:grid}.dashboard-preview-banner strong{color:var(--color-green);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.dashboard-preview-banner span span{color:#c4cbc5;font-size:.75rem;line-height:1.4}.dashboard-preview-banner button{border:1px solid var(--color-green);border-radius:var(--radius-sm);color:#080a09;background:var(--color-green);text-transform:uppercase;cursor:pointer;flex:none;min-height:2.5rem;padding:.55rem .8rem;font-size:.68rem;font-weight:900}.dashboard-home{width:min(100%,72rem);margin-inline:auto}.dashboard-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:clamp(1.75rem,4vw,3rem);display:flex}.dashboard-page-header .eyebrow,.dashboard-panel .eyebrow{color:var(--color-green);letter-spacing:.15em;margin:0 0 .5rem;font-size:.62rem}.dashboard-page-header h1{letter-spacing:-.045em;max-width:48rem;margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.03}.dashboard-page-header p:last-child{max-width:42rem;color:var(--color-muted);margin:.85rem 0 0;line-height:1.55}.dashboard-grid{gap:1rem;display:grid}.dashboard-grid--summary{margin-bottom:1rem}.dashboard-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(145deg,#ffffff05,#0000),#101311;min-width:0;padding:clamp(1.15rem,3vw,1.75rem);box-shadow:0 1rem 2.5rem #0000001f}.dashboard-panel__heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.dashboard-panel__heading h2{margin:0;font-size:1.2rem}.dashboard-panel__heading a,.dashboard-access-state a,.dashboard-membership a,.dashboard-admin-proof a{color:var(--color-green);font-size:.75rem;font-weight:800;text-decoration:none}.dashboard-panel__heading a:hover,.dashboard-panel__heading a:focus-visible,.dashboard-access-state a:hover,.dashboard-membership a:hover{text-decoration:underline}.dashboard-identity{gap:0;margin:1.4rem 0 0;display:grid}.dashboard-identity>div{border-top:1px solid var(--color-border);grid-template-columns:6rem 1fr;gap:1rem;padding:.85rem 0;display:grid}.dashboard-identity dt{color:var(--color-muted);font-size:.75rem}.dashboard-identity dd{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.85rem;font-weight:780;display:flex}.dashboard-identity dd small{color:var(--color-muted);flex-basis:100%;font-size:.7rem;font-weight:500}.dashboard-status-dot{background:var(--color-green);border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 .6rem #b9ff3573}.dashboard-action{border:1px solid var(--color-green);border-radius:var(--radius-sm);color:#080a09;background:var(--color-green);text-transform:uppercase;justify-content:center;align-items:center;min-height:2.6rem;margin-top:.5rem;padding:.55rem .85rem;font-size:.7rem;font-weight:900;text-decoration:none;display:inline-flex}.dashboard-action--disabled{opacity:.68;cursor:not-allowed;margin-top:auto}.dashboard-action--disabled:disabled{color:#080a09;background:var(--color-green)}.dashboard-supporter{flex-direction:column;display:flex}.dashboard-supporter>strong{color:var(--color-green);margin-top:1.4rem;font-size:.88rem}.dashboard-supporter>p{color:var(--color-muted);margin:.55rem 0 1.2rem;font-size:.82rem;line-height:1.58}.dashboard-access-state{border-top:1px solid var(--color-border);grid-template-columns:auto 1fr;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.dashboard-access-mark{width:2.25rem;height:2.25rem;color:var(--color-green);background:var(--color-green-soft);border-radius:50%;place-items:center;display:grid}.dashboard-access-state strong{font-size:.9rem}.dashboard-access-state p{color:var(--color-muted);margin:.45rem 0 .8rem;font-size:.82rem;line-height:1.5}.dashboard-role-chip{width:max-content;min-height:1.7rem;color:var(--color-green);letter-spacing:.07em;text-transform:capitalize;background:#b9ff3511;border:1px solid #b9ff3540;border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.6rem;font-weight:900;display:inline-flex}.dashboard-role-chip--admin{letter-spacing:.1em;text-transform:uppercase}.dashboard-leagues{margin-top:1rem}.dashboard-state,.dashboard-empty{border-radius:var(--radius-md);min-height:10rem;color:var(--color-muted);text-align:center;border:1px dashed #343a35;justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;padding:1.5rem;display:flex}.dashboard-state__pulse{background:var(--color-green);border-radius:50%;width:.65rem;height:.65rem;animation:1.1s ease-in-out infinite dashboard-pulse}.dashboard-state--error{color:#ffbd78;display:grid}.dashboard-state--error p{color:var(--color-muted);margin:0}.dashboard-empty{text-align:left;flex-wrap:wrap}.dashboard-empty>span{color:var(--color-green);font-size:2.2rem}.dashboard-empty strong{color:var(--color-text)}.dashboard-empty p{max-width:38rem;color:var(--color-muted);margin:.35rem 0 0;font-size:.84rem;line-height:1.55}.dashboard-empty .dashboard-action{margin:0 0 0 auto}.dashboard-memberships{gap:.8rem;margin-top:1.25rem;display:grid}.dashboard-membership{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#0c0f0d;padding:1rem}.dashboard-membership__title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-membership__title span{color:var(--color-muted);font-size:.68rem}.dashboard-membership h3{margin:.25rem 0 0;font-size:1rem}.dashboard-role-list{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}.dashboard-team{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.85rem;padding-top:.85rem;display:flex}.dashboard-team>span{gap:.2rem;display:grid}.dashboard-team small{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:800}.dashboard-team strong{font-size:.85rem}.dashboard-admin-proof{grid-template-columns:auto 1fr;gap:1rem;display:grid}.dashboard-admin-proof h2{margin:0}.dashboard-admin-proof p{max-width:45rem;color:var(--color-muted);line-height:1.6}.dashboard-admin-preview{margin-bottom:1rem}.dashboard-admin-preview>p{max-width:48rem;color:var(--color-muted);font-size:.84rem;line-height:1.6}.dashboard-preview-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.dashboard-preview-options button{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:4.5rem;color:var(--color-text);text-align:left;cursor:pointer;background:#0c0f0d;gap:.25rem;padding:.8rem;display:grid}.dashboard-preview-options button:hover,.dashboard-preview-options button:focus-visible{background:#b9ff350d;border-color:#b9ff3580}.dashboard-preview-options span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.dashboard-preview-options strong{font-size:.82rem}@keyframes dashboard-pulse{50%{opacity:.25;transform:scale(.8)}}@media (width>=48rem){.dashboard-grid--summary{grid-template-columns:1.15fr .85fr}}@media (width<=30rem){.dashboard-preview-banner{flex-direction:column;align-items:stretch;top:.5rem}.dashboard-preview-banner button{width:100%}.dashboard-preview-options{grid-template-columns:1fr}}@media (width>=64rem){.dashboard-sidebar{display:flex}.dashboard-mobile-header{display:none}.dashboard-main{min-height:100svh;margin-left:17rem;padding:3rem clamp(2rem,5vw,5rem)}}@media (prefers-reduced-motion:reduce){.dashboard-drawer{transition:none}.dashboard-state__pulse{animation:none}}#root{min-height:100svh}.app-shell{background:radial-gradient(circle at 82% 8%, #b9ff350f, transparent 24rem), var(--color-background);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.app-shell:before{z-index:0;content:"";pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:4rem 4rem;position:absolute;inset:0}.app-header,#main-content,.app-footer{z-index:1;position:relative}.app-header{z-index:2}#main-content{flex:1}.page-container{width:min(100% - 2rem, var(--content-max));margin-inline:auto}.app-header{border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a09e0}.app-header__inner{align-items:center;gap:var(--space-3);grid-template-columns:1fr auto;min-height:4.5rem;display:grid}.wordmark{align-items:center;text-decoration:none;display:inline-flex}.wordmark img{width:7rem;height:auto;display:block}.header-link{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);min-height:2.75rem;color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding-inline:.9rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:border-color .16s,color .16s;display:inline-flex}.header-link:hover{color:var(--color-text);border-color:#4b534d}.header-link--active{border-color:var(--color-green);color:var(--color-green)}.account-cta--pending{color:#697069;pointer-events:none}.desktop-nav,.header-cta{display:none}.desktop-nav__link{color:var(--color-text);letter-spacing:.075em;text-transform:uppercase;font-size:.72rem;font-weight:800;text-decoration:none;transition:color .16s}.desktop-nav__dropdown{position:relative}.desktop-nav__trigger{cursor:pointer;background:0 0;border:0;gap:.35rem;padding:0}.desktop-nav__menu{z-index:10;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:max-content;min-width:12rem;padding:var(--space-2);opacity:0;pointer-events:none;background:#080a09fa;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 1rem);left:50%;transform:translate(-50%,-.35rem);box-shadow:0 1rem 2rem #00000059}.desktop-nav__menu--open{opacity:1;pointer-events:auto;transform:translate(-50%)}.desktop-nav__menu-link{border-radius:calc(var(--radius-sm) - .2rem);width:100%;color:var(--color-text);letter-spacing:.075em;text-transform:uppercase;padding:.75rem .85rem;font-size:.72rem;font-weight:800;text-decoration:none;display:block}.desktop-nav__menu-link:hover,.desktop-nav__menu-link:focus-visible,.desktop-nav__menu-link--active{color:var(--color-green);background:#b9ff3514}.desktop-nav__link:hover,.desktop-nav__link:focus-visible,.desktop-nav__link--active{color:var(--color-green)}.menu-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;background:0 0;align-content:center;justify-self:end;gap:.3rem;padding:.7rem;display:inline-grid}.menu-toggle:hover{border-color:var(--color-green)}.menu-toggle__line{background:currentColor;border-radius:999px;width:100%;height:2px;display:block}.mobile-nav{border-top:0 solid var(--color-border);opacity:0;visibility:hidden;background:#080a09fa;grid-template-rows:0fr;transition:grid-template-rows .18s,opacity .18s,visibility .18s,border-width .18s;display:grid}.mobile-nav--open{opacity:1;visibility:visible;border-top-width:1px;grid-template-rows:1fr}.mobile-nav__inner{min-height:0;display:grid;overflow:hidden}.mobile-nav__link{border-bottom:1px solid var(--color-border);color:var(--color-text);letter-spacing:.09em;text-transform:uppercase;padding-block:.9rem;font-size:.78rem;font-weight:800;text-decoration:none;transition:color .16s}.mobile-nav__link:hover,.mobile-nav__link--active{color:var(--color-green)}.mobile-nav__tools-trigger{border:0;border-bottom:1px solid var(--color-border);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;display:flex}.mobile-nav__tools{max-height:0;transition:max-height .18s;overflow:hidden}.mobile-nav__tools--open{max-height:12rem}.mobile-nav__tool-link{border-bottom:1px solid var(--color-border);width:100%;color:var(--color-muted);letter-spacing:.075em;text-transform:uppercase;padding:.8rem 1rem;font-size:.72rem;font-weight:800;text-decoration:none;display:block}.mobile-nav__tool-link:hover,.mobile-nav__tool-link:focus-visible,.mobile-nav__tool-link--active{color:var(--color-green)}.mobile-nav__cta{width:fit-content;margin-block:var(--space-3) var(--space-4)}.hero-section{align-items:center;gap:var(--space-6);min-height:34rem;padding-block:var(--space-7);border-bottom:1px solid var(--color-border);display:grid}.hero-section__copy{max-width:53rem}.eyebrow{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--color-green);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.3;display:flex}.eyebrow:before{content:"";background:currentColor;width:1.5rem;height:2px}h1,h2,p{margin-top:0}h1,h2{color:var(--color-text);letter-spacing:-.055em}h1{max-width:13ch;margin-bottom:var(--space-4);font-size:clamp(3rem,12.5vw,6.8rem);line-height:.92}.hero-section h1{max-width:none;font-size:clamp(2.25rem,11.5vw,6.8rem)}.hero-section h1 span{white-space:nowrap;display:block}h2{margin-bottom:var(--space-3);font-size:clamp(2rem,7vw,3.5rem);line-height:1}.hero-section__lead,.section-header__description,.overview-page__description{color:var(--color-muted);font-size:clamp(1rem,2vw,1.18rem);line-height:1.7}.hero-section__lead{max-width:42rem;margin-bottom:0}.hero-join-button{justify-content:center;align-items:center;gap:var(--space-3);min-height:3.25rem;margin-top:var(--space-5);border:1px solid var(--color-green);border-radius:var(--radius-md);color:var(--color-text);letter-spacing:.1em;text-transform:uppercase;background:#080a09d1;padding:.85rem 1.25rem;font-size:.78rem;font-weight:800;text-decoration:none;transition:background-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.hero-join-button:hover{color:var(--color-background);background:var(--color-green);transform:translateY(-2px);box-shadow:0 10px 28px #b9ff352e}.hero-section__art{width:100%;min-width:0;margin-top:var(--space-2);justify-content:center;align-self:end;display:flex}.hero-section__art img{object-fit:contain;width:min(90vw,26.25rem);max-width:100%;height:auto;max-height:38.75rem;display:block}.league-stats-section{padding-block:var(--space-7)}.league-stats-section__inner{width:min(100%,62rem);margin-inline:auto}.league-stats-group+.league-stats-group{margin-top:var(--space-7);padding-top:var(--space-7);border-top:1px solid var(--color-border)}.league-stats-title{width:fit-content;margin:0 auto var(--space-5);letter-spacing:.04em;text-align:center;text-transform:uppercase;font-size:clamp(1.35rem,4vw,2rem);line-height:1.15;position:relative}.league-stats-title:after{width:2.5rem;height:2px;margin:var(--space-2) auto 0;content:"";background:currentColor;border-radius:999px;display:block}.league-stats-group--purple .league-stats-title{color:var(--color-purple);text-shadow:0 0 22px #9a72ff29}.league-stats-group--green .league-stats-title{color:var(--color-green);text-shadow:0 0 22px #b9ff3524}.league-logo-grid{justify-content:center;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,12.5rem));display:grid}.league-logo-grid--3 .league-logo-link:last-child{width:calc(50% - var(--space-3) / 2);grid-column:1/-1;justify-self:center}.league-logo-link{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;min-width:0;box-shadow:var(--shadow-soft);cursor:pointer;background:#101311b8;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s,background-color .25s;display:block;overflow:hidden}.league-logo-link--purple{background:linear-gradient(145deg,#9a72ff12,#101311b8);border-color:#9a72ff3d}.league-logo-link--green{background:linear-gradient(145deg,#b9ff350f,#101311b8);border-color:#b9ff3538}.league-logo-link:hover{background-color:var(--color-surface-elevated);transform:translateY(-3px)scale(1.015)}.league-logo-link--purple:hover{border-color:#9a72ff94;box-shadow:0 16px 40px #00000047,0 0 24px #9a72ff1a}.league-logo-link--green:hover{border-color:#b9ff3585;box-shadow:0 16px 40px #00000047,0 0 24px #b9ff3517}.league-logo-frame{height:7.5rem;padding:var(--space-3);justify-content:center;align-items:center;display:flex}.league-logo-image{object-fit:contain;width:100%;height:100%;display:block}.platform-section{padding-block:var(--space-7);border-bottom:1px solid var(--color-border)}.platform-grid{gap:var(--space-4);display:grid}.section-header{max-width:42rem;margin-bottom:var(--space-5)}.section-header__description{max-width:36rem;margin-bottom:0}.platform-card{justify-content:space-between;gap:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:21rem;padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-soft);flex-direction:column;text-decoration:none;transition:transform .18s,border-color .18s,background-color .18s;display:flex;position:relative;overflow:hidden}.platform-card:after{content:"";opacity:.12;border:1px solid;border-radius:50%;width:14rem;height:14rem;position:absolute;bottom:-7rem;right:-5rem}.platform-card--green{color:var(--color-green)}.platform-card--purple{color:var(--color-purple)}.platform-card:hover{background:var(--color-surface-elevated);transform:translateY(-3px)}.platform-card--green:hover{border-color:#b9ff357a}.platform-card--purple:hover{border-color:#9a72ff85}.platform-card__number{letter-spacing:.08em;border:1px solid;border-radius:999px;width:fit-content;padding:.35rem .55rem;font-size:.7rem;font-weight:850}.platform-card__content{gap:var(--space-3);display:grid}.platform-card__title{color:var(--color-text);letter-spacing:-.04em;font-size:clamp(1.65rem,5vw,2.3rem);font-weight:800}.platform-card__description{max-width:30rem;color:var(--color-muted);line-height:1.65}.platform-card__action{border-top:1px solid var(--color-border);padding-top:var(--space-3);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:800;display:flex}.platform-card__action span{font-size:1.2rem}.feature-strip{margin-bottom:var(--space-7);border-block:1px solid var(--color-border);display:grid}.feature-strip__item{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:2rem 1fr;min-height:5.5rem;display:grid}.feature-strip__item:last-child{border-bottom:0}.feature-strip__number{color:var(--color-green);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem}.feature-strip__item p{color:#d5dbd6;letter-spacing:.02em;margin-bottom:0;font-size:.88rem;font-weight:700}.overview-page{min-height:calc(100svh - 12rem);padding-block:var(--space-5) var(--space-7)}.placeholder-page{min-height:calc(100svh - 12rem);padding-block:var(--space-7);align-items:center;display:grid}.placeholder-page__content{max-width:52rem;padding-block:var(--space-4);position:relative}.placeholder-page__content:after{width:min(100%,8rem);height:1px;margin-top:var(--space-6);background:linear-gradient(90deg, var(--color-green), transparent);content:"";display:block}.placeholder-page h1{max-width:15ch;font-size:clamp(2.75rem,8vw,5.5rem)}.placeholder-page__body{max-width:45rem;color:var(--color-muted);margin-bottom:0;font-size:clamp(1rem,2vw,1.18rem);line-height:1.75}.placeholder-page__features{max-width:44rem;margin:var(--space-5) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--color-border);gap:var(--space-3);list-style:none;display:grid}.placeholder-page__features li{align-items:center;gap:var(--space-2);color:#d5dbd6;font-size:.9rem;font-weight:700;display:flex}.placeholder-page__features li:before{background:var(--color-green);content:"";border-radius:50%;flex:none;width:.35rem;height:.35rem}.placeholder-page__note{margin:var(--space-4) 0 0;color:var(--color-muted);font-size:.82rem}.league-stats-page{min-height:calc(100svh - 12rem);padding-block:var(--space-5) var(--space-7)}.league-stats-page__panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:clamp(1.5rem,7vw,4rem);position:relative;overflow:hidden}.league-stats-page--purple .league-stats-page__panel{background:linear-gradient(145deg, #9a72ff12, var(--color-surface) 45%);border-color:#9a72ff4d}.league-stats-page--green .league-stats-page__panel{background:linear-gradient(145deg, #b9ff350f, var(--color-surface) 45%);border-color:#b9ff3547}.league-stats-page--purple .eyebrow{color:var(--color-purple)}.league-stats-page__logo{width:min(100%,10rem);height:7rem;margin-bottom:var(--space-4);object-fit:contain;object-position:left center;display:block}.league-stats-page__message{margin-bottom:var(--space-3);color:var(--color-text);font-size:clamp(1.05rem,2vw,1.25rem);font-weight:700}.league-stats-page__secondary{max-width:38rem;color:var(--color-muted);margin-bottom:0;line-height:1.7}.back-link{align-items:center;gap:var(--space-2);min-height:2.75rem;margin-bottom:var(--space-6);color:var(--color-muted);font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-text)}.overview-page__panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:clamp(1.5rem,7vw,4rem);position:relative;overflow:hidden}.overview-page__panel:after{content:"";opacity:.14;border:1px solid;border-radius:50%;width:19rem;height:19rem;position:absolute;top:-9rem;right:-9rem}.overview-page--green .overview-page__panel{color:var(--color-green)}.overview-page--purple .overview-page__panel,.overview-page--purple .eyebrow{color:var(--color-purple)}.overview-page__description{max-width:42rem;margin-bottom:var(--space-6)}.phase-note{z-index:1;gap:var(--space-3);border-top:1px solid var(--color-border);max-width:43rem;padding-top:var(--space-4);color:var(--color-muted);display:flex;position:relative}.phase-note p{margin-bottom:0;line-height:1.6}.phase-note__marker{background:currentColor;border-radius:50%;flex:none;width:.6rem;height:.6rem;margin-top:.35rem;box-shadow:0 0 0 5px #ffffff0d}.phase-note .phase-note__label{margin-bottom:var(--space-1);color:var(--color-text);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:850}.app-footer{border-top:1px solid var(--color-border);background:#080a09b3}.app-footer__inner{justify-items:center;gap:var(--space-3);padding-block:var(--space-5);color:var(--color-muted);text-align:center;font-size:.75rem;display:grid}.wordmark--footer{width:fit-content}.wordmark--footer img{width:6.75rem}.app-footer p{margin-bottom:0}.app-footer__nav{letter-spacing:.075em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;font-size:.72rem;font-weight:800;display:flex}.app-footer__nav a{color:var(--color-text);text-decoration:none}.app-footer__nav a:hover,.app-footer__nav a:focus-visible,.app-footer__nav span{color:var(--color-green)}@media (width>=48rem){.page-container{width:min(100% - 4rem, var(--content-max))}.app-header__inner{min-height:5rem}.placeholder-page{padding-block:var(--space-8)}.placeholder-page__features{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-section{min-height:41rem;padding-block:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(20rem,.75fr);align-items:stretch}.hero-section__copy{align-self:center}.hero-section h1{font-size:clamp(2.5rem,5vw,6.8rem)}.hero-section__art img{width:min(100%,28.75rem)}.league-stats-section{padding-block:var(--space-8)}.league-logo-grid{gap:var(--space-4)}.league-logo-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:60rem;margin-inline:auto}.league-logo-grid--2{grid-template-columns:repeat(2,minmax(0,15rem))}.league-logo-grid--3>*{width:100%;min-width:0}.league-logo-grid--3 .league-logo-link:last-child{grid-column:auto;justify-self:stretch;width:100%}.league-logo-frame{height:8.25rem;padding:var(--space-4)}.platform-section{padding-block:var(--space-8)}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-header{margin-bottom:var(--space-6)}.platform-card{min-height:25rem;padding:var(--space-5)}.feature-strip{margin-bottom:var(--space-8);grid-template-columns:repeat(3,1fr)}.feature-strip__item{border-right:1px solid var(--color-border);padding-inline:var(--space-3);border-bottom:0;grid-template-columns:2rem 1fr}.feature-strip__item:first-child{padding-left:0}.feature-strip__item:last-child{border-right:0;padding-right:0}.overview-page,.league-stats-page{padding-block:var(--space-6) var(--space-8)}.app-footer__inner{gap:var(--space-6);padding-block:var(--space-6)}}@media (width>=64rem){.app-header__inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.desktop-nav{justify-content:center;align-items:center;gap:clamp(1rem,2vw,1.8rem);display:flex}.header-cta{justify-self:end;display:inline-flex}.menu-toggle,.mobile-nav{display:none}}@media (width<=24rem){.league-logo-grid{grid-template-columns:minmax(0,14rem)}.league-logo-grid--3 .league-logo-link:last-child{grid-column:auto;width:auto}}@media (width>=64rem){.hero-section{grid-template-columns:minmax(0,1fr) minmax(25rem,32.5rem)}.hero-section__art img{width:min(100%,32.5rem)}.league-logo-frame{height:10rem}}@media (width>=80rem){.hero-section__art img{width:min(100%,35rem)}}
