:root{--bg:#0d0f0e;--panel:#171a18;--ink:#f4f6f0;--muted:#929a93;--line:rgba(255,255,255,.11);--acid:#c8ff3d;--display:"League Spartan",sans-serif;--body:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body)}button,input,select,textarea{font:inherit}.league-nav{height:82px;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(13,15,14,.9);backdrop-filter:blur(18px)}.league-logo{color:var(--ink);font:700 25px var(--display);letter-spacing:-.05em;text-decoration:none}.league-nav nav{display:flex;align-items:center;gap:25px}.league-nav a,.league-nav button{color:var(--muted);text-decoration:none;font-size:12px}.league-nav button{height:42px;padding:0 18px;border:0;border-radius:10px;background:var(--acid);color:#0b0d0b;font-weight:800}.league-hero{min-height:660px;padding:70px clamp(22px,7vw,105px);display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center;background:radial-gradient(circle at 80% 30%,rgba(200,255,61,.11),transparent 32%)}.league-hero>div>span,.directory header span,.tournament-section header span{color:var(--acid);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.league-hero h1{margin:22px 0;font:650 clamp(65px,9vw,122px)/.78 var(--display);letter-spacing:-.06em}.league-hero h1 em{color:var(--acid);font-style:normal}.league-hero p{max-width:680px;color:var(--muted);font-size:16px;line-height:1.65}.league-hero>div>div{margin-top:35px;display:flex;align-items:center;gap:22px}.primary{border:0;border-radius:12px;background:var(--acid);color:#0a0c0a;font-weight:800;cursor:pointer}.league-hero .primary{min-height:58px;padding:0 25px}.league-hero a{color:var(--ink);font-weight:700;text-decoration:none}.league-hero aside{padding:26px;border:1px solid var(--line);border-radius:25px;background:rgba(255,255,255,.025)}.league-hero aside>span{display:block;margin-bottom:16px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.league-hero article{min-height:102px;padding:17px;border-top:1px solid var(--line);display:grid;grid-template-columns:45px 1fr;align-content:center;column-gap:13px}.league-hero article i{grid-row:1/3;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:rgba(200,255,61,.11);color:var(--acid);font-style:normal;font-size:10px}.league-hero article b{font:650 20px var(--display)}.league-hero article small{color:var(--muted);font-size:11px}.directory,.tournament-section{padding:80px clamp(22px,7vw,105px)}.directory{background:#f1f3ed;color:#111411}.directory>header{display:flex;align-items:end;justify-content:space-between;gap:25px}.directory header span{color:#48610c}.directory h2,.tournament-section h2{margin:12px 0 0;font:650 clamp(45px,6vw,75px)/.88 var(--display);letter-spacing:-.045em}.league-search{width:min(420px,100%)}.league-search input{width:100%;height:52px;padding:0 15px;border:1px solid rgba(0,0,0,.18);border-radius:11px;background:#fff}.league-search b{display:block;margin-top:8px;color:#626a62;font-size:11px}.league-grid,.tournament-grid{margin-top:38px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.league-card{min-height:280px;padding:25px;border:1px solid rgba(0,0,0,.12);border-radius:19px;background:#fff;display:flex;flex-direction:column;cursor:pointer;transition:.2s}.league-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.1)}.league-card>span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#687068}.league-card h3{margin:24px 0 10px;font:650 30px/.9 var(--display)}.league-card p{color:#687068;font-size:12px;line-height:1.55}.league-card footer{margin-top:auto;padding-top:18px;border-top:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;font-size:11px;font-weight:700}.tournament-card{min-height:230px;padding:25px;border:1px solid var(--line);border-radius:18px;background:var(--panel);cursor:pointer}.tournament-card>span{color:var(--acid);font-size:10px;text-transform:uppercase}.tournament-card h3{margin:22px 0 8px;font:650 29px/.9 var(--display)}.tournament-card p{color:var(--muted);font-size:12px}.tournament-card footer{margin-top:35px;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.portal-modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:18px;background:rgba(3,5,4,.78);backdrop-filter:blur(15px)}.portal-modal[hidden]{display:none}.modal-backdrop{position:absolute;inset:0}.auth-card,.detail-card{position:relative;width:min(560px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:31px;border:1px solid var(--line);border-radius:24px;background:#171a18;box-shadow:0 35px 100px rgba(0,0,0,.5)}.auth-card>button,.detail-close{position:absolute;right:18px;top:18px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:22px}.auth-intro span{color:var(--acid);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.auth-intro h2{margin:11px 0 8px;font:650 43px/.9 var(--display)}.auth-intro p{color:var(--muted);font-size:12px}.auth-tabs{margin:25px 0 18px;padding:4px;border:1px solid var(--line);border-radius:11px;display:grid;grid-template-columns:1fr 1fr}.auth-tabs button{height:42px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:700}.auth-tabs button.active{background:var(--acid);color:#0a0c0a}.auth-card form{display:grid;gap:13px}.auth-card form[hidden]{display:none}.auth-card label{font-size:11px;font-weight:700}.auth-card input,.auth-card select,.auth-card textarea,.portal-form input,.portal-form select,.portal-form textarea{width:100%;height:50px;margin-top:7px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#0e110f;color:var(--ink);outline:none}.auth-card textarea,.portal-form textarea{height:90px;padding-top:12px}.auth-card form>.primary{height:53px}.auth-card fieldset{border:1px solid var(--line);border-radius:12px}.auth-card legend{font-size:11px}.check-list{display:grid;gap:7px}.check-list label{display:flex;align-items:center;gap:8px;color:var(--muted)}.check-list input{width:18px;height:18px;margin:0}.form-message{min-height:18px;color:#ff8d84;font-size:11px}.detail-card{width:min(780px,100%)}.detail-card .detail-kicker{color:var(--acid);font-size:10px;text-transform:uppercase}.detail-card h2{margin:15px 0;font:650 50px/.85 var(--display)}.detail-meta{display:flex;gap:8px;flex-wrap:wrap}.detail-meta span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.06);font-size:10px}.detail-card p{color:var(--muted);line-height:1.6}.member-stack{margin-top:22px;display:flex;flex-wrap:wrap;gap:7px}.member-stack span{padding:8px 10px;border:1px solid var(--line);border-radius:9px;font-size:10px}.detail-card .primary{height:50px;padding:0 18px;margin-top:22px}.member-portal{position:fixed;z-index:80;inset:0;background:var(--bg);display:grid;grid-template-columns:245px 1fr}.member-portal[hidden]{display:none}.member-portal>aside{padding:28px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column}.member-portal>aside>span{margin:45px 10px 15px;color:var(--muted);font-size:10px;text-transform:uppercase}.member-portal>aside nav{display:grid;gap:5px}.member-portal>aside nav button,.member-portal>aside>button{height:50px;padding:0 13px;border:0;border-radius:10px;background:transparent;color:var(--muted);text-align:left;font-weight:700}.member-portal>aside nav button.active{background:var(--acid);color:#0a0c0a}.member-portal>aside>button{margin-top:auto;border:1px solid var(--line)}.member-portal>main{overflow:auto}.member-portal>main>header{min-height:116px;padding:25px 45px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.member-portal header span{color:var(--muted);font-size:10px;text-transform:uppercase}.member-portal header h1{margin:5px 0 0;font:650 34px var(--display)}.member-portal header button{height:44px;padding:0 15px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink)}#portalContent{padding:35px 45px 70px}.portal-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.portal-metrics article,.portal-panel{padding:23px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.portal-metrics span{color:var(--muted);font-size:10px}.portal-metrics strong{display:block;margin-top:18px;font:700 48px var(--display)}.portal-panel{margin-top:12px}.portal-panel h2{margin:0 0 18px;font:650 25px var(--display)}.manage-row{min-height:65px;padding:10px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.manage-row b{font:600 15px var(--display)}.manage-row small{display:block;color:var(--muted);font-size:10px}.manage-row div:last-child{display:flex;gap:7px}.manage-row button{height:39px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--ink)}.manage-row button.approve{background:var(--acid);color:#0a0c0a}.portal-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.portal-form label{font-size:11px;font-weight:700}.portal-form .wide{grid-column:1/-1}.portal-form button{height:52px}.toast{position:fixed;z-index:200;right:18px;bottom:18px;padding:15px 18px;border:1px solid var(--line);border-radius:12px;background:#20241f;box-shadow:0 20px 50px rgba(0,0,0,.4);font-size:12px}.toast[hidden]{display:none}.loading{color:var(--muted)}
@media(max-width:900px){.league-hero{grid-template-columns:1fr}.league-grid,.tournament-grid{grid-template-columns:1fr 1fr}.member-portal{grid-template-columns:1fr}.member-portal>aside{position:sticky;top:0;z-index:2;padding:12px 15px;flex-direction:row;align-items:center;background:#101310}.member-portal>aside>span,.member-portal>aside>button{display:none}.member-portal>aside nav{margin-left:auto;display:flex}.member-portal>aside nav button{height:42px}.member-portal>main>header,#portalContent{padding-left:22px;padding-right:22px}}
@media(max-width:620px){.league-nav{height:68px}.league-nav nav>a{display:none}.league-hero{padding:55px 18px}.league-hero h1{font-size:63px}.league-hero>div>div{align-items:flex-start;flex-direction:column}.directory,.tournament-section{padding:58px 18px}.directory>header{align-items:flex-start;flex-direction:column}.league-grid,.tournament-grid,.portal-metrics,.portal-form{grid-template-columns:1fr}.auth-card,.detail-card{padding:25px 18px}.member-portal>aside .league-logo{display:none}.member-portal>aside nav{margin:0;width:100%;overflow:auto}.member-portal>aside nav button{white-space:nowrap}.member-portal>main>header{align-items:flex-start;gap:15px}.member-portal header button{font-size:10px}.portal-form .wide{grid-column:auto}}
.portal-help{color:var(--muted);font-size:12px;line-height:1.6}.roster-manager{margin-top:12px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#111411}.roster-manager>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.roster-manager>header b{font:650 20px var(--display)}.roster-manager>header small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.roster-manager>header button,.roster-control button{min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--ink);font-weight:700}.roster-manager .member-stack{margin:15px 0}.roster-control{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px}.roster-control select{min-height:45px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#0d100e;color:var(--ink)}.roster-control button:first-of-type{background:var(--acid);color:#090b09;border-color:var(--acid)}@media(max-width:620px){.roster-control{grid-template-columns:1fr 1fr}.roster-control select{grid-column:1/-1}.roster-manager>header{align-items:flex-start}}
.profile-choice{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;padding:10px!important}.profile-choice legend{padding:0 6px}.profile-choice label{min-height:68px;padding:11px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:9px;cursor:pointer}.profile-choice input{width:18px!important;height:18px!important;margin:0!important;accent-color:var(--acid)}.profile-choice b,.profile-choice small{display:block}.profile-choice small,.field-note{margin-top:4px;color:var(--muted);font-size:9px}.auth-card select{width:100%;height:50px;margin-top:7px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#0e110f;color:var(--ink)}.profile-status{border-color:rgba(200,255,61,.28)}.profile-status>span{color:var(--acid);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.profile-status h2{margin:9px 0;font:650 28px var(--display)}.profile-status p{color:var(--muted);font-size:12px;line-height:1.5}.profile-status form{display:grid;grid-template-columns:1fr auto;gap:9px}.profile-status input{min-height:48px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#0e110f;color:var(--ink)}.profile-status button{padding:0 16px}@media(max-width:620px){.profile-choice,.profile-status form{grid-template-columns:1fr}}

.site-consistent-nav{height:86px;padding:0 max(32px,calc((100vw - 1240px)/2));gap:18px}.site-consistent-nav .league-logo{font-weight:500;font-size:22px}.site-consistent-nav nav{gap:8px;padding:5px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.site-consistent-nav nav a{padding:9px 16px;border-radius:30px;font-weight:700}.site-consistent-nav nav a.active{background:var(--ink);color:var(--bg)}.account-button{min-height:42px!important;padding:0 17px!important;border-radius:999px!important}.league-menu{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink)}.league-mobile-nav{display:none}.league-footer{min-height:190px;padding:48px max(32px,calc((100vw - 1240px)/2));border-top:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:35px}.league-footer>div p{color:var(--muted);font-size:11px}.league-footer>div p a,.league-footer nav a{color:var(--ink)}.league-footer nav{max-width:610px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px}.league-footer nav a{font-size:11px;text-decoration:none}.competition-detail-page{min-height:calc(100vh - 86px)}.competition-page-hero{padding:46px max(24px,calc((100vw - 1240px)/2)) 68px;background:radial-gradient(circle at 80% 22%,rgba(200,255,61,.15),transparent 30%)}.detail-back{color:var(--muted);font-size:12px;font-weight:700;text-decoration:none}.competition-page-grid{margin-top:58px;display:grid;grid-template-columns:minmax(0,1.25fr) 330px;gap:70px;align-items:end}.competition-page-grid>div>span,.competition-page-section>header span,.parent-league-card>span{color:var(--acid);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.competition-page-grid h1{max-width:920px;margin:18px 0;font:650 clamp(66px,9vw,124px)/.78 var(--display);letter-spacing:-.055em}.competition-page-grid>div>p{max-width:720px;color:var(--muted);font-size:16px;line-height:1.65}.competition-page-tags{margin-top:27px;display:flex;flex-wrap:wrap;gap:8px}.competition-page-tags b{padding:9px 11px;border:1px solid var(--line);border-radius:999px;font-size:10px}.competition-page-grid>aside{padding:25px;border:1px solid rgba(200,255,61,.23);border-radius:23px;background:rgba(255,255,255,.035)}.competition-page-grid>aside>span,.competition-page-grid>aside>small{display:block;color:var(--muted);font-size:10px}.competition-page-grid>aside>strong{display:block;margin:22px 0 0;font:700 74px/.8 var(--display)}.competition-page-grid>aside>div{margin:22px 0;padding-top:18px;border-top:1px solid var(--line)}.competition-page-grid>aside>div b,.competition-page-grid>aside>div small{display:block}.competition-page-grid>aside button{width:100%;min-height:52px}.competition-page-body{padding:52px max(24px,calc((100vw - 1240px)/2)) 100px;background:#f1f3ed;color:#111411}.competition-page-section{margin-top:17px;padding:28px;border:1px solid rgba(0,0,0,.12);border-radius:22px;background:#fff}.competition-page-section>header{display:flex;align-items:end;justify-content:space-between;gap:20px}.competition-page-section>header span,.parent-league-card>span{color:#4d6710}.competition-page-section h2{margin:7px 0 0;font:650 42px var(--display)}.competition-page-section>header>b{font-size:11px}.public-player-grid{margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.public-player-grid article{min-height:80px;padding:13px;border:1px solid rgba(0,0,0,.1);border-radius:13px;display:grid;grid-template-columns:35px 1fr auto auto;gap:12px;align-items:center}.public-player-grid article>i{width:35px;height:35px;border-radius:10px;background:#111411;color:var(--acid);display:grid;place-items:center;font-size:9px;font-style:normal}.public-player-grid article b,.public-player-grid article small,.public-player-grid article>strong{display:block}.public-player-grid article>div>b{font:650 16px var(--display)}.public-player-grid article small{margin-top:3px;color:#697069;font-size:8px}.public-player-grid article>strong{font:650 19px var(--display);text-align:right}.detail-tournament-grid{margin-top:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.detail-tournament-grid article{min-height:210px;padding:21px;border:1px solid rgba(0,0,0,.1);border-radius:16px;display:flex;flex-direction:column;cursor:pointer}.detail-tournament-grid span{color:#4d6710;font-size:9px;font-weight:800;text-transform:uppercase}.detail-tournament-grid h3{margin:24px 0 8px;font:650 26px/.9 var(--display)}.detail-tournament-grid p{color:#697069;font-size:11px}.detail-tournament-grid article>b{margin-top:auto;font-size:10px}.parent-league-card button{min-height:44px;padding:0 14px;border:1px solid rgba(0,0,0,.16);border-radius:10px;background:#111411;color:#fff}.portal-player-card{margin-bottom:12px;padding:27px;border:1px solid rgba(200,255,61,.25);border-radius:20px;background:radial-gradient(circle at 85% 20%,rgba(200,255,61,.12),transparent 35%),var(--panel);display:grid;grid-template-columns:1fr 1fr;gap:24px}.portal-player-card>div>span{color:var(--acid);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.portal-player-card h2{margin:9px 0 5px;font:650 36px var(--display)}.portal-player-card p{color:var(--muted);font-size:11px}.account-leagues{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.account-leagues b{padding:7px 9px;border:1px solid var(--line);border-radius:8px;font-size:9px}.account-player-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}.account-player-stats article{padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.14)}.account-player-stats strong,.account-player-stats span{display:block}.account-player-stats strong{font:650 28px var(--display)}.account-player-stats span{color:var(--muted);font-size:9px}.portal-player-card>a{grid-column:1/-1;color:var(--ink);font-size:11px;font-weight:800;text-decoration:none}
@media(max-width:900px){.site-consistent-nav nav{display:none}.league-menu{display:block}.account-button{margin-left:auto}.league-mobile-nav{position:fixed;z-index:19;top:86px;left:0;right:0;padding:20px max(24px,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:rgba(13,15,14,.98);flex-direction:column}.league-mobile-nav.open{display:flex}.league-mobile-nav a,.league-mobile-nav button{min-height:48px;padding:0;border:0;background:transparent;color:var(--ink);display:flex;align-items:center;font:650 24px var(--display);text-decoration:none}.competition-page-grid{grid-template-columns:1fr;gap:28px}.public-player-grid{grid-template-columns:1fr}.detail-tournament-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.site-consistent-nav{height:68px;padding:0 14px}.site-consistent-nav .league-logo{font-size:20px}.account-button{min-height:40px!important;padding:0 13px!important}.league-mobile-nav{top:68px}.competition-page-hero{padding:30px 17px 42px}.competition-page-grid{margin-top:40px}.competition-page-grid h1{font-size:60px}.competition-page-grid>div>p{font-size:13px}.competition-page-body{padding:27px 14px 70px}.competition-page-section{padding:18px}.competition-page-section h2{font-size:31px}.public-player-grid article{grid-template-columns:33px 1fr auto}.public-player-grid article>strong:last-child{display:none}.detail-tournament-grid{grid-template-columns:1fr}.portal-player-card{grid-template-columns:1fr;padding:20px}.portal-player-card>a{grid-column:auto}.league-footer{padding:38px 17px;flex-direction:column}.league-footer nav{justify-content:flex-start}}
.league-hero[hidden],.directory[hidden],.tournament-section[hidden],.competition-detail-page[hidden]{display:none!important}
