:root{
  --bg:#050a10;--bg2:#071019;--panel:#0b141d;--panel2:#0e1822;--panel3:#121d27;
  --text:#f5f7f9;--muted:#8995a3;--muted2:#5d6977;--line:#1e2b37;--line2:#263642;
  --green:#98f000;--green2:#6fcb00;--green-soft:rgba(152,240,0,.12);--green-glow:rgba(152,240,0,.24);
  --red:#ff4d56;--amber:#ffb020;--blue:#45a7ff;--purple:#c56cff;--cyan:#26d6c8;
  --shadow:0 20px 55px rgba(0,0,0,.34);--radius:18px;--radius-lg:26px;
}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 85% -10%,rgba(63,101,87,.16),transparent 34%),linear-gradient(180deg,#050b11 0,#071019 45%,#050a10 100%);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong,b{font-weight:800}::selection{background:var(--green);color:#081006}

/* Shared */
.brand{display:inline-flex;align-items:center;gap:7px;font-weight:950;font-size:26px;letter-spacing:-1.6px;white-space:nowrap}.brand b{font-style:italic;color:#fff}.brand span{font-style:italic;color:var(--green)}.brand-hoop{font-size:22px;color:#cbd4dc;font-style:normal}.brand.big{font-size:36px}.btn{border:1px solid var(--line2);background:#101a24;color:var(--text);border-radius:11px;padding:11px 16px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.18s ease}.btn:hover{transform:translateY(-1px);border-color:#425161;background:#16222c}.btn.primary{background:var(--green);border-color:var(--green);color:#0a1205;box-shadow:0 0 22px rgba(152,240,0,.15)}.btn.primary:hover{background:#a7ff12;box-shadow:0 0 30px rgba(152,240,0,.25)}.btn.ghost{background:rgba(9,17,25,.58)}.btn.danger{color:#ff7077;border-color:#6c262b;background:#241014}.btn.small{padding:8px 11px;font-size:12px}.btn.tiny{padding:6px 9px;font-size:10px}.btn.wide{width:100%}.text-link{color:#c9d2da;font-size:12px}.muted{color:var(--muted);font-size:12px}.eyebrow{color:var(--green);font-size:11px;font-weight:900;letter-spacing:1.8px}.live-badge,.scheduled-badge,.game-status,.status-badge,.live-pill{display:inline-flex;align-items:center;gap:6px;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:900;letter-spacing:.4px}.live-badge{color:#ff777e;background:rgba(255,77,86,.13);border:1px solid rgba(255,77,86,.48)}.scheduled-badge{color:#b7c0c8;background:#111a23;border:1px solid var(--line2)}.live-pill{background:rgba(152,240,0,.1);border:1px solid rgba(152,240,0,.26);color:var(--green)}.sync-dot,.sync-chip i{width:7px;height:7px;background:var(--green);border-radius:50%;display:inline-block;box-shadow:0 0 10px var(--green)}.empty{padding:28px;border:1px dashed #2a3a47;border-radius:14px;color:var(--muted);text-align:center;background:rgba(12,20,28,.5)}.empty.small{padding:18px;font-size:12px}.flash{display:flex;align-items:center;gap:10px;padding:13px 15px;border-radius:12px;margin-bottom:18px;font-weight:750;font-size:13px}.flash span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.flash.success{background:#10271b;border:1px solid #28553a;color:#c8f5d8}.flash.success span{background:#1d6d3d}.flash.error{background:#2a1519;border:1px solid #733038;color:#ffc0c4}.flash.error span{background:#7b252d}.panel,.league-widget{background:linear-gradient(180deg,rgba(15,25,34,.96),rgba(9,16,23,.96));border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 13px 30px rgba(0,0,0,.14)}.pro-panel{box-shadow:var(--shadow)}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:17px}.section-head.compact{margin-bottom:10px}.section-head small,.widget-head strong{font-size:10px;color:#c6cfd8;font-weight:900;letter-spacing:.8px}.section-head h2{font-size:28px;margin:3px 0 5px;letter-spacing:-1px}.section-head h3{font-size:19px;margin:3px 0}.section-head p{color:var(--muted);margin:0;font-size:12px}.widget-head{height:48px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:0 16px}.widget-head>span{font-size:17px;color:#dce3e9}.avatar{background:linear-gradient(145deg,var(--avatar),#0c141b 72%);border:1px solid rgba(255,255,255,.13);display:grid;place-items:center;overflow:hidden;color:#fff;font-weight:900;flex:0 0 auto}.avatar img{width:100%;height:100%;object-fit:cover}.avatar span{font-weight:950}.mini{width:35px;height:35px;border-radius:50%;font-size:10px}.team-mark{background:radial-gradient(circle,var(--team) 0,rgba(10,16,22,.96) 67%);border:1px solid color-mix(in srgb,var(--team) 60%,#29333d);box-shadow:0 0 18px color-mix(in srgb,var(--team) 20%,transparent);display:grid;place-items:center;overflow:hidden;color:#fff;font-weight:950}.team-mark img{width:100%;height:100%;object-fit:contain;padding:5%}.team-mark span{text-shadow:0 2px 10px #000}.team-mark-xs{width:31px;height:31px;border-radius:50%;font-size:9px}.team-mark-sm{width:48px;height:48px;border-radius:50%;font-size:12px}.team-mark-lg{width:92px;height:92px;border-radius:50%;font-size:22px}.team-mark-xl{width:112px;height:112px;border-radius:50%;font-size:25px}

/* Public shell */
.public-header{position:sticky;top:0;z-index:50;background:rgba(4,10,16,.93);backdrop-filter:blur(18px);border-bottom:1px solid #17232d}.public-header-inner{height:72px;max-width:1440px;margin:auto;padding:0 38px;display:grid;grid-template-columns:220px 1fr 180px;align-items:center}.public-header nav{height:100%;display:flex;justify-content:center;gap:38px}.public-header nav a{height:100%;display:grid;place-items:center;position:relative;color:#d8dee4;font-weight:700;font-size:13px}.public-header nav a:after{content:"";position:absolute;left:20%;right:20%;bottom:0;height:2px;background:var(--green);opacity:0;transform:scaleX(.2);transition:.2s}.public-header nav a:hover,.public-header nav a.active{color:var(--green)}.public-header nav a.active:after{opacity:1;transform:scaleX(1)}.public-admin-link{justify-self:end;border:1px solid #293744;border-radius:11px;padding:9px 14px;font-size:12px;font-weight:800}.public-admin-link:hover{border-color:#52616d;background:#111a23}.public-main{max-width:1440px;margin:auto;padding:26px 38px 70px}.public-footer{border-top:1px solid var(--line);max-width:1440px;margin:0 auto;padding:20px 38px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;color:var(--muted);font-size:11px}.footer-brand{display:flex;align-items:center;gap:18px}.footer-brand .brand{font-size:20px}.footer-place{text-align:center}.footer-social{text-align:right}.public-title.pro-title{padding:44px 0 25px}.public-title.pro-title small{color:var(--green);font-weight:900;letter-spacing:1.6px;font-size:10px}.public-title.pro-title h1{font-size:52px;letter-spacing:-2.5px;margin:6px 0 8px}.public-title.pro-title p{color:var(--muted);font-size:15px;max-width:720px}

/* Public home */
.league-hero{min-height:420px;display:grid;grid-template-columns:1fr 1.25fr;gap:28px;align-items:center;padding:30px 42px;border:1px solid #162531;border-radius:var(--radius-lg);overflow:hidden;position:relative;background:radial-gradient(circle at 18% 40%,rgba(152,240,0,.08),transparent 29%),linear-gradient(110deg,#08131c 0,#071019 48%,#09141c 100%)}.league-hero:before{content:"3×3";position:absolute;left:-20px;bottom:-45px;font-size:220px;font-weight:950;color:rgba(255,255,255,.018);letter-spacing:-20px;pointer-events:none}.league-hero-copy{position:relative;z-index:1}.league-hero-copy h1{font-size:62px;line-height:1.02;letter-spacing:-3.8px;margin:14px 0 14px}.league-hero-copy h1 em{font-style:normal;color:var(--green)}.league-hero-copy p{max-width:570px;color:#bac3cb;font-size:16px;line-height:1.65}.public-hero-actions{display:flex;gap:11px;margin-top:24px}.hero-live-board{display:block;background:linear-gradient(160deg,#071019,#0b1720);border:1px solid rgba(152,240,0,.52);border-radius:21px;padding:18px;box-shadow:0 0 30px rgba(152,240,0,.12),0 25px 50px rgba(0,0,0,.27);transition:.2s}.hero-live-board:hover{transform:translateY(-2px);box-shadow:0 0 42px rgba(152,240,0,.18),0 28px 55px rgba(0,0,0,.35)}.live-board-top{display:flex;justify-content:space-between;align-items:center}.live-board-top small{color:var(--muted);font-size:10px}.live-board-main{display:grid;grid-template-columns:1fr 185px 1fr;align-items:center;text-align:center;margin-top:22px}.live-team{display:grid;justify-items:center;gap:10px}.live-team strong{font-size:15px}.live-score b{font-size:52px;letter-spacing:-3px}.live-score b i{color:var(--green);font-style:normal;font-weight:400}.live-score>span{display:block;width:max-content;margin:7px auto 5px;padding:8px 14px;border:1px solid #35434e;border-radius:9px;font-size:22px;font-weight:900}.live-score>small{display:block;color:var(--green);font-weight:800;font-size:9px}.live-score>small em{font-style:normal;font-size:22px;margin-left:8px}.idle-live-content{padding:65px 30px;text-align:center}.idle-live-content b{font-size:22px}.idle-live-content p{color:var(--muted);line-height:1.6}.idle-live-content a{color:var(--green);font-weight:800}.home-dashboard-grid{display:grid;grid-template-columns:1.05fr 1.05fr .9fr .9fr;gap:12px;margin-top:12px}.league-widget{overflow:hidden}.mini-game{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line);min-height:60px}.mini-game:hover,.result-row-pro:hover,.leader-line:hover{background:#101b24}.mini-game time{display:grid;text-align:center}.mini-game time b{font-size:15px}.mini-game time span{font-size:8px;color:var(--muted)}.mini-game>div{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;gap:3px;font-size:10px}.mini-game>div i{font-style:normal;color:var(--green);text-align:center}.mini-game>small{color:var(--muted);font-size:8px}.result-row-pro{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:8px;padding:12px 13px;border-bottom:1px solid var(--line);min-height:54px}.result-row-pro>small{font-size:9px;color:var(--muted)}.result-row-pro>div{display:grid;grid-template-columns:1fr 65px 1fr;align-items:center;font-size:10px}.result-row-pro>div b{text-align:center;font-size:15px}.result-row-pro>div i{color:var(--green);font-style:normal}.result-row-pro>div span:last-child{text-align:right}.leader-line{display:grid;grid-template-columns:22px 33px 1fr auto;align-items:center;gap:7px;padding:9px 12px;border-bottom:1px solid var(--line)}.leader-line>b{font-size:11px;color:#7f8a94}.leader-line>div{display:grid}.leader-line>div strong{font-size:10px}.leader-line>div small{font-size:8px;color:var(--muted)}.leader-line>em{display:grid;text-align:right;color:var(--green);font-style:normal;font-size:18px;font-weight:900}.leader-line>em small{color:var(--muted);font-size:7px}.ring-value{width:44px!important;height:44px;border-radius:50%;display:grid!important;place-items:center;background:radial-gradient(circle,#0a141c 55%,transparent 57%),conic-gradient(var(--green) calc(var(--pct)*1%),#24303a 0)!important;font-size:10px!important;color:#fff!important}.widget-footer{display:block;text-align:center;color:#c8d0d7;font-size:9px;font-weight:700;padding:10px;border-top:1px solid var(--line)}.widget-footer:hover{color:var(--green)}.home-bottom-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;margin-top:12px}.highlight-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:11px}.athlete-highlight-card{min-height:145px;position:relative;border:1px solid #263642;border-radius:13px;overflow:hidden;background:#0a1118}.athlete-highlight-card:hover{border-color:rgba(152,240,0,.55);box-shadow:0 0 20px rgba(152,240,0,.08)}.highlight-photo{position:absolute;left:0;top:0;width:45%;height:100%;border:0;border-radius:0;background:#101b24}.athlete-highlight-card>div:last-child{margin-left:42%;padding:17px 10px;display:grid;gap:4px}.athlete-highlight-card strong{font-size:11px}.athlete-highlight-card span{font-size:24px;font-weight:950}.athlete-highlight-card small{font-size:8px;color:var(--green)}.home-record-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:10px}.home-record{padding:13px;border-right:1px solid var(--line);display:grid;gap:7px}.home-record:last-child{border-right:0}.home-record i{color:var(--green);font-style:normal;font-size:18px}.home-record small{font-size:8px;color:#cbd3da;font-weight:800;min-height:26px}.home-record b{font-size:25px}.home-record span{font-size:8px;color:var(--muted)}

/* Events, athletes, rankings */
.public-events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.public-event-card.pro{min-height:240px;padding:21px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 85% 10%,rgba(152,240,0,.09),transparent 31%),linear-gradient(155deg,#0d1821,#081018);display:flex;flex-direction:column;transition:.2s}.public-event-card.pro:hover{border-color:rgba(152,240,0,.55);transform:translateY(-2px)}.event-card-status{display:flex;justify-content:space-between;align-items:center}.event-card-status span{font-size:8px;font-weight:900;color:var(--green)}.event-card-status span.finished{color:#9aa6b1}.event-card-status small{font-size:9px;color:var(--muted)}.public-event-card.pro h3{font-size:26px;letter-spacing:-1.2px;margin:34px 0 6px}.public-event-card.pro p{color:var(--muted);font-size:11px}.event-card-numbers{display:flex;gap:20px;margin-top:auto}.event-card-numbers span{font-size:8px;color:var(--muted)}.event-card-numbers b{color:#fff;font-size:20px;margin-right:4px}.public-event-card.pro em{margin-top:18px;color:var(--green);font-size:9px;font-style:normal;font-weight:800}.pro-search{max-width:680px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;margin:0 0 25px;background:#0c151e;border:1px solid var(--line);border-radius:13px;padding:5px}.pro-search>span{text-align:center;color:var(--muted)}.pro-search input{border:0!important;background:transparent!important}.public-athletes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.public-athlete-card.pro{height:340px;border:1px solid var(--line);border-radius:18px;position:relative;overflow:hidden;background:#0c151d;transition:.2s}.public-athlete-card.pro:hover{transform:translateY(-3px);border-color:rgba(152,240,0,.48);box-shadow:0 18px 35px rgba(0,0,0,.28)}.public-athlete-photo{position:absolute;width:100%;height:100%;border:0;border-radius:0;background:linear-gradient(145deg,var(--avatar),#09121a 68%)}.public-athlete-card.pro:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(4,9,14,.4) 55%,#050b11 100%)}.athlete-card-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:18px}.athlete-card-overlay>small{color:var(--green);font-size:9px;font-weight:900}.athlete-card-overlay h3{font-size:22px;margin:4px 0 0}.athlete-card-overlay p{font-size:10px;color:#adb7c0;margin:2px 0 12px}.athlete-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.11);padding-top:10px}.athlete-mini-stats span{font-size:7px;color:var(--muted)}.athlete-mini-stats b{font-size:15px;color:#fff;display:block}.ranking-tabs.pro-tabs,.ranking-tabs{display:flex;gap:5px;margin-bottom:12px;padding:5px;background:#0c151d;border:1px solid var(--line);border-radius:13px;width:max-content;max-width:100%;overflow:auto}.ranking-tab{padding:9px 13px;border-radius:9px;font-size:10px;color:var(--muted);font-weight:800;white-space:nowrap}.ranking-tab.active,.ranking-tab:hover{color:#0b1306;background:var(--green)}.ranking-board.pro-ranking,.ranking-board{background:#0b141d;border:1px solid var(--line);border-radius:18px;overflow:hidden}.ranking-row{display:grid;grid-template-columns:44px 46px 1fr 110px;gap:10px;align-items:center;padding:13px 17px;border-top:1px solid var(--line)}.ranking-row:first-child{border-top:0}.ranking-row:hover{background:#101b24}.ranking-row.pro .ranking-photo{width:44px;height:44px;border-radius:50%}.rank-number{font-size:20px;color:#7d8994}.ranking-row>div{display:grid}.ranking-row>div strong{font-size:13px}.ranking-row>div small{font-size:9px;color:var(--muted)}.ranking-row>span{text-align:right;display:grid;color:var(--muted);font-size:8px}.ranking-row>span b{font-size:24px;color:var(--green)}

/* Athlete profile */
.athlete-profile-hero{min-height:330px;display:grid;grid-template-columns:330px 1fr;align-items:center;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:radial-gradient(circle at 12% 60%,rgba(152,240,0,.15),transparent 30%),linear-gradient(115deg,#071019,#0b151e 62%,#081019)}.athlete-photo-stage{height:330px;position:relative;overflow:hidden}.profile-avatar-pro{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:linear-gradient(145deg,var(--avatar),#081119)}.ghost-number{position:absolute;left:14px;top:4px;font-size:180px;font-weight:950;color:rgba(255,255,255,.035);line-height:1}.athlete-profile-copy{padding:35px 30px;position:relative}.profile-number-badge{position:absolute;right:30px;top:28px;min-width:62px;height:62px;border:1px solid rgba(152,240,0,.45);border-radius:12px;display:grid;place-items:center;color:var(--green);font-size:28px;font-weight:950}.athlete-profile-copy>small{color:var(--green);font-weight:900;font-size:9px}.athlete-profile-copy h1{font-size:54px;letter-spacing:-2.8px;margin:8px 85px 0 0}.athlete-profile-copy h2{color:var(--green);font-size:20px;margin:2px 0 17px}.athlete-profile-copy>p{color:#c2cbd3;font-size:12px}.profile-bio{display:flex;gap:12px;flex-wrap:wrap;color:#9da8b2;font-size:10px}.profile-bio i{width:1px;background:#41505a}.profile-stat-grid.pro{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:9px}.profile-stat-grid.pro>div{padding:15px;background:#0d1720;border:1px solid var(--line);border-radius:13px;display:grid;gap:4px}.profile-stat-grid.pro small{font-size:8px;color:#c5ced6;font-weight:800}.profile-stat-grid.pro b{font-size:24px}.profile-stat-grid.pro span{font-size:8px;color:var(--muted)}.profile-tabs{display:flex;gap:34px;margin-top:10px;padding:0 15px;height:50px;align-items:center;background:#0b141c;border:1px solid var(--line);border-radius:13px;color:#9aa5af;font-size:9px;font-weight:900}.profile-tabs span{height:100%;display:grid;place-items:center;border-bottom:2px solid transparent}.profile-tabs .active{color:var(--green);border-bottom-color:var(--green)}.athlete-dashboard-grid{display:grid;grid-template-columns:1.1fr 1.1fr .7fr .7fr;gap:10px;margin-top:10px}.profile-chart-widget{grid-column:span 2}.profile-games-widget{grid-column:span 2}.performance-chart{height:250px;padding:25px 18px 15px;display:flex;align-items:flex-end;gap:10px;border-top:1px solid rgba(255,255,255,.01);background:repeating-linear-gradient(to top,transparent 0,transparent 48px,rgba(255,255,255,.045) 49px)}.performance-bar{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;position:relative}.performance-bar i{width:44%;min-width:18px;background:linear-gradient(180deg,var(--green),#4e9200);border-radius:3px 3px 0 0;box-shadow:0 0 16px rgba(152,240,0,.16)}.performance-bar b{font-size:9px}.performance-bar span{font-size:7px;color:var(--muted);height:15px}.profile-game.pro{display:grid;grid-template-columns:28px 1fr 110px;gap:10px;align-items:center;padding:12px 15px;border-bottom:1px solid var(--line)}.profile-game.pro:last-child{border-bottom:0}.profile-game.pro>div{display:grid}.profile-game.pro small,.profile-game.pro span{font-size:8px;color:var(--muted)}.profile-game.pro strong{font-size:10px}.profile-game.pro i{color:var(--green);font-style:normal}.profile-game.pro>div:last-child{text-align:right}.result-dot{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;font-size:9px;font-weight:950}.result-dot.win{background:#163520;color:var(--green)}.result-dot.loss{background:#30171b;color:#ff7179}.athlete-extra-widget{min-height:250px}.performance-list{padding:12px}.performance-list>div{display:flex;justify-content:space-between;padding:10px 4px;border-bottom:1px solid var(--line);font-size:10px}.performance-list span{color:var(--muted)}.performance-list b{color:var(--green)}.season-table{font-size:9px}.season-table header,.season-table>div{display:grid;grid-template-columns:1.2fr repeat(4,1fr);padding:10px 12px;border-bottom:1px solid var(--line);gap:5px}.season-table header{color:var(--muted);font-size:7px}.season-table span{text-align:center}

/* Event public */
.event-pro-hero{min-height:280px;border:1px solid var(--line);border-radius:24px;padding:36px;display:grid;grid-template-columns:1fr auto;align-items:center;background:radial-gradient(circle at 75% 40%,rgba(152,240,0,.11),transparent 27%),linear-gradient(110deg,#071119,#0b151f)}.event-pro-hero h1{font-size:50px;letter-spacing:-2.3px;margin:12px 0 14px}.event-pro-hero p{color:#a9b3bd;font-size:11px}.event-rules{display:flex;gap:8px;margin-top:22px}.event-rules span{padding:8px 10px;border:1px solid #2a3945;border-radius:8px;font-size:8px;color:#d4dbe1}.event-hero-awards{display:flex;gap:10px}.event-hero-award{width:190px;height:205px;border:1px solid rgba(152,240,0,.35);border-radius:16px;background:#09131b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:0 0 24px rgba(152,240,0,.08)}.event-hero-award>small{color:#b9c3cb;font-size:8px;font-weight:900}.event-hero-award>strong{font-size:12px}.event-hero-award>b{color:var(--green);font-size:18px}.event-mvp-photo{width:78px;height:78px;border-radius:50%;border-color:var(--green)}.event-nav-tabs{height:50px;margin-top:10px;border:1px solid var(--line);border-radius:12px;background:#0b141d;display:flex;align-items:center;justify-content:space-around;color:#8c98a3;font-size:9px;font-weight:850}.event-nav-tabs span{height:100%;display:grid;place-items:center;padding:0 15px;border-bottom:2px solid transparent}.event-nav-tabs .active{color:var(--green);border-bottom-color:var(--green)}.event-dashboard-grid{display:grid;grid-template-columns:1.1fr 1.05fr .95fr;gap:10px;margin-top:10px}.standing-head.pro{display:grid;grid-template-columns:30px 1fr repeat(6,42px);gap:5px;padding:10px 13px;color:var(--muted);font-size:7px}.standing-row.pro{display:grid;grid-template-columns:30px 30px 1fr repeat(6,42px);gap:5px;align-items:center;padding:10px 11px;border-top:1px solid var(--line);font-size:9px}.standing-row.pro>span{text-align:center;color:#aeb7bf}.standing-row.pro>strong{font-size:10px}.round-label{padding:10px 13px;background:#0e1922;color:var(--green);font-size:8px;font-weight:900;border-top:1px solid var(--line)}.event-game-row{display:grid;grid-template-columns:1fr 60px 1fr 65px;align-items:center;padding:9px 13px;border-top:1px solid var(--line);font-size:9px}.event-game-row b{text-align:center;font-size:13px}.event-game-row i{color:var(--green);font-style:normal}.event-game-row span:nth-child(3){text-align:right}.event-game-row small{text-align:right;color:var(--muted);font-size:7px}.event-leader-card{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.event-leader-card>div{display:grid}.event-leader-card small{color:var(--green);font-size:7px;font-weight:850}.event-leader-card strong{font-size:10px}.event-leader-card>b{font-size:13px}

/* Games and live public */
.game-center-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.game-center-card{border:1px solid var(--line);border-radius:17px;padding:15px;background:linear-gradient(160deg,#0c1720,#081018);display:grid;gap:13px}.game-center-card.live{border-color:rgba(152,240,0,.45);box-shadow:0 0 24px rgba(152,240,0,.09)}.game-center-card>div{display:flex;justify-content:space-between}.game-center-card>div small{font-size:9px;color:var(--muted)}.game-center-card>section{display:grid;grid-template-columns:1fr 90px 1fr;align-items:center}.game-center-card>section>div{display:flex;align-items:center;gap:8px}.game-center-card>section>div.right{justify-content:flex-end}.game-center-card>section>b{text-align:center;font-size:25px}.game-center-card>section i{color:var(--green);font-style:normal}.game-center-card>em{text-align:right;font-size:8px;color:var(--green);font-style:normal;font-weight:800}.game-status{padding:4px 7px;color:var(--green);background:var(--green-soft)}.public-match-stage{padding:14px;border:1px solid rgba(152,240,0,.38);border-radius:22px;background:linear-gradient(150deg,#071019,#0b1720);box-shadow:0 0 35px rgba(152,240,0,.08)}.match-stage-meta{display:flex;justify-content:space-between;align-items:center;padding:0 5px 12px}.match-stage-meta small{font-size:9px;color:var(--muted)}.match-stage-score{min-height:315px;display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:center}.match-stage-team{display:grid;justify-items:center;gap:8px}.match-stage-team h2{font-size:22px;margin:3px 0}.match-stage-team>span{color:var(--muted);font-size:8px}.match-stage-team>span b{color:#fff;font-size:13px;margin-left:5px}.match-stage-center{text-align:center}.score-numbers{display:flex;align-items:center;justify-content:center;gap:25px}.score-numbers b{font-size:76px;line-height:1;letter-spacing:-5px}.score-numbers i{color:var(--green);font-style:normal;font-size:30px;font-weight:300}.match-stage-center .game-clock{font-size:31px;font-weight:900;width:max-content;margin:10px auto 2px;padding:7px 16px;border:1px solid #394956;border-radius:10px}.match-stage-center>small{font-size:8px;color:#abb6bf}.public-shot{margin:11px auto 0;width:max-content;padding:7px 12px;border:1px solid #263843;border-radius:8px;color:var(--green);font-size:7px;font-weight:900}.public-shot b{font-size:19px;margin-left:7px}.public-possession{margin-top:9px;color:#77838d;font-size:7px}.public-possession b{color:var(--green);font-size:17px;margin-left:7px}.live-details-grid{display:grid;grid-template-columns:.9fr 1fr 1.15fr;gap:10px;margin-top:10px}.timeline-row.pro,.timeline-row{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid var(--line)}.timeline-row.pro{grid-template-columns:48px 14px 1fr}.timeline-row span{font-size:8px;color:var(--muted)}.timeline-row b{font-size:9px}.timeline-row em{font-size:8px;color:#9ea9b2;font-style:normal}.timeline-row.pro i{color:var(--green);font-style:normal}.timeline-row.pro>div{display:grid}.match-leader-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:10px}.match-leader{border:1px solid var(--line);border-radius:11px;padding:10px;display:grid;justify-items:center;text-align:center;gap:5px}.match-leader strong{font-size:9px}.match-leader>b{font-size:20px;color:var(--green)}.match-leader>b small{font-size:7px;color:var(--muted)}.boxscore-team{border-top:1px solid var(--line)}.boxscore-head,.boxscore-team>a{display:grid;grid-template-columns:1fr repeat(4,43px);align-items:center;gap:4px;padding:8px 10px;font-size:8px}.boxscore-head{grid-template-columns:29px 1fr repeat(4,43px);color:var(--muted)}.boxscore-head strong{color:#fff}.boxscore-team>a{border-top:1px solid #18242d}.boxscore-team>a>b{text-align:center}.boxscore-team>a:hover{background:#101b24}

/* Record cards */
.records-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.record-card.pro{min-height:300px;border:1px solid var(--line);border-radius:20px;padding:21px;background:radial-gradient(circle at 75% 10%,rgba(152,240,0,.08),transparent 28%),linear-gradient(150deg,#0d1720,#081018);display:flex;flex-direction:column;align-items:flex-start;gap:10px;transition:.2s}.record-card.pro:hover{border-color:rgba(152,240,0,.46);transform:translateY(-2px)}.record-card.pro>i{color:var(--green);font-size:24px;font-style:normal}.record-card.pro>small{font-size:9px;color:#c5ced5;font-weight:900}.record-photo{width:70px;height:70px;border-radius:50%;margin-top:13px}.record-card.pro>b{font-size:42px;margin-top:auto}.record-card.pro>b em{font-size:10px;color:var(--muted);font-style:normal}.record-card.pro>strong{font-size:13px}.record-card.pro>span{font-size:8px;color:var(--muted)}

/* Admin shell */
.app-shell{min-height:100vh;display:grid;grid-template-columns:246px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;border-right:1px solid #17242e;background:linear-gradient(180deg,#061019,#050b11);display:flex;flex-direction:column;z-index:40}.sidebar-top{height:74px;border-bottom:1px solid #17242e;padding:0 18px;display:flex;align-items:center;justify-content:space-between}.brand-admin{font-size:25px}.sidebar-toggle{background:transparent;border:0;color:#8e99a3;font-size:24px}.side-nav{padding:17px 12px;display:grid;gap:4px}.nav-label{padding:8px 10px 5px;color:#697582;font-size:8px;font-weight:900;letter-spacing:1px}.nav-label-gap{margin-top:12px}.side-nav a{height:42px;border-radius:10px;display:flex;align-items:center;gap:11px;padding:0 11px;color:#b6c0c8;font-weight:700;font-size:12px;border:1px solid transparent}.side-nav a i{width:19px;text-align:center;font-style:normal;font-size:17px;color:#d5dce2}.side-nav a:hover{background:#0d1821}.side-nav a.active{background:linear-gradient(90deg,rgba(152,240,0,.14),rgba(152,240,0,.03));border-color:rgba(152,240,0,.12);color:var(--green);box-shadow:inset -2px 0 var(--green)}.side-nav a.active i{color:var(--green)}.user-card{margin:auto 12px 14px;padding:12px;border:1px solid var(--line);border-radius:13px;display:grid;grid-template-columns:38px 1fr 22px;gap:9px;align-items:center;background:#0a141c}.user-card>div:nth-child(2){display:grid}.user-card small{font-size:7px;color:var(--green);font-weight:900}.user-card strong{font-size:10px}.user-card>a{color:#8d99a4;text-align:center}.user-avatar{width:36px;height:36px;border-radius:50%;background:#16222c;border:1px solid #35434e;display:grid;place-items:center;font-size:9px;font-weight:900}.admin-main{min-width:0}.topbar{height:74px;border-bottom:1px solid #17242e;background:rgba(6,13,20,.88);backdrop-filter:blur(15px);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:30}.topbar>div:first-of-type{display:grid}.topbar small{font-size:7px;color:#6f7b86;font-weight:900;letter-spacing:.7px}.topbar h1{font-size:19px;margin:3px 0 0}.topbar-actions{display:flex;gap:10px;align-items:center}.sync-chip,.top-public-link{font-size:8px;color:#aab4bd;border:1px solid #263642;border-radius:8px;padding:7px 10px}.sync-chip{display:flex;align-items:center;gap:6px}.mobile-menu{display:none;background:transparent;border:0;color:#fff;font-size:22px}.admin-content{padding:24px 28px 55px;max-width:1500px;margin:auto}.admin-hero{min-height:270px;border:1px solid var(--line);border-radius:22px;padding:34px;display:flex;align-items:center;justify-content:space-between;background:radial-gradient(circle at 85% 50%,rgba(152,240,0,.12),transparent 27%),linear-gradient(115deg,#0a151d,#071019)}.admin-hero h2{font-size:42px;line-height:1.05;letter-spacing:-2.3px;margin:12px 0}.admin-hero h2 em{color:var(--green);font-style:normal}.admin-hero p{color:var(--muted);max-width:600px;font-size:12px}.hero-actions{display:flex;gap:9px}.admin-hero-badge{width:165px;height:165px;border-radius:50%;border:1px solid rgba(152,240,0,.38);box-shadow:0 0 35px rgba(152,240,0,.08);display:grid;place-items:center;align-content:center;background:#0a141c}.admin-hero-badge span{font-size:45px;font-weight:950;color:var(--green)}.admin-hero-badge small{font-size:7px;color:#98a4ae}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:10px 0}.stat{min-height:120px;padding:17px;border:1px solid var(--line);border-radius:14px;background:#0d1720;display:grid;grid-template-columns:1fr auto;align-content:center}.stat .stat-icon{grid-row:1/4;grid-column:2;color:var(--green);font-size:25px;opacity:.9}.stat small{font-size:8px;color:#bfc8cf;font-weight:900}.stat b{font-size:28px}.stat span{font-size:8px;color:var(--muted)}.stat.accent{border-color:rgba(152,240,0,.32);box-shadow:0 0 20px rgba(152,240,0,.06)}.pro-panel{padding:17px}.admin-game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.admin-game-card{border:1px solid var(--line);border-radius:12px;padding:11px;background:#0b141c}.admin-game-card.live{border-color:rgba(152,240,0,.4)}.admin-game-status{display:flex;justify-content:space-between;gap:10px}.admin-game-status span{font-size:7px;color:var(--green);font-weight:900}.admin-game-status small{font-size:7px;color:var(--muted)}.admin-game-score{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;margin-top:11px}.admin-game-score>div{display:flex;align-items:center;gap:6px}.admin-game-score>div.right{justify-content:flex-end}.admin-game-score strong{font-size:9px}.admin-game-score>b{text-align:center;font-size:17px}.admin-game-score i{color:var(--green);font-style:normal}

/* Admin generic existing screens */
.athlete-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.athlete-card{min-height:120px;border:1px solid var(--line);border-radius:14px;background:#0c161f;padding:12px;display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center}.athlete-card>.avatar{width:72px;height:86px;border-radius:11px}.athlete-card h3{margin:2px 0;font-size:17px}.athlete-card p{margin:0;color:var(--muted);font-size:9px}.card-actions{display:grid;gap:6px;text-align:right;font-size:9px}.badge{border:1px solid #31414c;border-radius:7px;padding:5px 7px;font-size:8px;white-space:nowrap}.badge.active{color:var(--green);border-color:#315122;background:#102014}.badge.blocked,.badge.inactive{color:#89949e}.event-list{display:grid;gap:9px}.event-card{border:1px solid var(--line);border-radius:14px;background:#0c161f;padding:17px;display:flex;justify-content:space-between;align-items:center}.event-card small{color:var(--green);font-size:8px;font-weight:900}.event-card h3{font-size:18px;margin:4px 0}.event-card p{color:var(--muted);font-size:10px;margin:0}.event-numbers{display:grid;grid-template-columns:auto auto;gap:2px 10px}.event-numbers b{font-size:22px}.event-numbers span{font-size:8px;color:var(--muted)}.two-col{display:grid;grid-template-columns:1.3fr .7fr;gap:11px}.panel{padding:17px}.panel.sticky{position:sticky;top:92px;height:max-content}.event-hero{border:1px solid var(--line);border-radius:20px;padding:22px;background:linear-gradient(120deg,#0c1821,#0b141c);display:flex;justify-content:space-between;gap:20px;margin-bottom:10px}.event-hero h2{font-size:34px;margin:6px 0}.event-hero>div:last-child{text-align:right}.event-status-actions{display:flex;gap:6px;margin-top:8px}.rule-preview{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.rule-preview span,.rule-preview b{border:1px solid #2a3945;border-radius:7px;padding:6px 8px;font-size:8px}.team-chip{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;padding:10px;border-top:1px solid var(--line)}.team-chip:first-of-type{border-top:0}.team-chip>div:nth-child(2){display:grid}.team-chip small{font-size:8px;color:var(--muted)}.inline-form{margin:0}.icon-button{width:30px;height:30px;border-radius:8px;border:1px solid #31404c;background:#111b24;color:#d3dbe1}.schedule-row,.match-row{display:grid;grid-template-columns:45px 1fr auto;gap:10px;align-items:center;padding:10px;border-top:1px solid var(--line)}.schedule-row:first-child,.match-row:first-child{border-top:0}.schedule-row>span,.match-row>span{font-size:8px;color:var(--green);font-weight:900}.schedule-row strong,.match-row strong{font-size:10px}.schedule-row small,.match-row small{font-size:8px;color:var(--muted)}.pick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin:10px 0 12px}.pick-athlete{height:48px;border:1px solid var(--line);border-radius:9px;padding:5px;display:grid;grid-template-columns:16px 34px 1fr;align-items:center;gap:6px;font-size:9px;background:#0c161e}.pick-athlete:has(input:checked){border-color:var(--green);background:var(--green-soft)}.form-panel{max-width:950px}.pro-form{max-width:1080px}.form-profile-grid{display:grid;grid-template-columns:250px 1fr;gap:18px}.upload-zone,.edit-athlete-head{min-height:260px;border:1px dashed #354652;border-radius:15px;background:#0a131b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted);text-align:center;padding:16px}.upload-zone strong{color:#fff}.upload-icon{font-size:50px;color:var(--green)}.edit-profile-avatar{width:130px;height:160px;border-radius:16px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}label{display:grid;gap:5px;color:#c3ccd3;font-size:9px;font-weight:800;margin-bottom:10px}input,select,textarea{width:100%;border:1px solid #2c3b47;background:#0a131b;color:#f4f6f8;border-radius:9px;padding:11px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:rgba(152,240,0,.56);box-shadow:0 0 0 3px rgba(152,240,0,.07)}input[type=color]{padding:4px;height:42px}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.precision-list{display:grid;gap:7px}.precision-card{display:grid;grid-template-columns:42px 1fr auto auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:9px}.precision-card>div{display:grid}.precision-card small{color:var(--muted);font-size:8px}.precision-actions{display:flex;gap:5px}.precision-actions button{border:1px solid #31404c;border-radius:7px;padding:7px 9px;background:#111b24;color:#fff}.precision-make{color:var(--green)!important}.precision-miss{color:#ff757c!important}.shot-history{display:flex;gap:3px;margin-top:5px}.shot-dot{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:8px;font-style:normal}.shot-dot.made{background:#173c20;color:var(--green)}.shot-dot.miss{background:#36181d;color:#ff777e}.security-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.security-grid span{padding:9px;border:1px solid var(--line);border-radius:8px;font-size:9px;color:#b8c2ca}.audit-list{padding:0}.audit-row{display:grid;grid-template-columns:145px 140px 1fr 100px 120px;gap:10px;align-items:center;padding:9px 12px;border-top:1px solid var(--line);font-size:8px}.audit-row:first-child{border-top:0}.audit-row span,.audit-row small,.audit-row em{color:var(--muted);font-style:normal}

/* Users */
.role-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:10px}.role-summary{min-height:135px;border:1px solid rgba(152,240,0,.18);border-radius:14px;padding:17px;background:radial-gradient(circle at 15% 35%,rgba(152,240,0,.09),transparent 26%),#0d1720;display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center}.role-summary>i{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:rgba(152,240,0,.12);color:var(--green);font-style:normal;font-size:20px}.role-summary>div{display:grid}.role-summary small{font-size:8px;color:#c8d0d7;font-weight:900}.role-summary b{font-size:28px}.role-summary span{font-size:8px;color:var(--muted)}.users-pro-layout{display:grid;grid-template-columns:1fr 360px;gap:10px}.user-table-head{display:grid;grid-template-columns:1fr 135px 90px 130px 25px;padding:9px 14px;color:#71808c;font-size:7px}.pro-user-row{display:grid;grid-template-columns:42px 1fr 135px 90px 130px 25px;gap:9px;align-items:center;padding:10px 13px;border-top:1px solid var(--line)}.pro-user-row:hover{background:#101a23}.user-identity{display:grid}.user-identity strong{font-size:10px}.user-identity small{font-size:8px;color:var(--muted)}.role-chip{border:1px solid #34434f;border-radius:6px;padding:5px 7px;width:max-content;font-size:8px}.role-chip.super_admin{color:var(--purple);border-color:#503465}.role-chip.organizer{color:var(--blue);border-color:#24486a}.role-chip.referee{color:var(--amber);border-color:#5a4423}.role-chip.table{color:var(--cyan);border-color:#24524e}.last-access{font-size:8px;color:var(--muted)}.row-arrow{color:#697782}.permission-note{margin-top:14px;display:grid;grid-template-columns:100px 1fr;gap:6px 10px;padding-top:12px;border-top:1px solid var(--line);font-size:8px}.permission-note b{color:var(--green)}.permission-note span{color:var(--muted)}

/* Court Control + Stats Table */
.operational-links{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#9ba6af;font-size:9px}.operational-links>div{display:flex;align-items:center;gap:6px}.op-mode-tabs{display:flex;gap:5px;margin-bottom:8px}.op-mode-tabs a{padding:9px 12px;border:1px solid var(--line);border-radius:9px;color:#87939d;font-size:9px;font-weight:800;background:#0b141c}.op-mode-tabs a.active{background:var(--green);color:#091004;border-color:var(--green)}.op-score-strip{height:125px;border:1px solid var(--line);border-radius:16px;background:#08121a;display:grid;grid-template-columns:1fr 180px 1fr;align-items:center;padding:10px 18px;margin-bottom:9px}.op-score-team{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:9px}.op-score-team.right{grid-template-columns:auto 1fr 50px}.op-score-team.right>div{text-align:right}.op-score-team>div{display:grid}.op-score-team small{font-size:7px;color:var(--muted)}.op-score-team strong{font-size:14px}.op-score-team>b{font-size:45px}.op-score-center{text-align:center}.op-score-center .game-clock{font-size:25px;font-weight:900}.op-score-center>small{font-size:7px;color:var(--muted)}.court-control-pro{display:grid;grid-template-columns:250px 1fr 250px;gap:9px}.court-side-panel{border:1px solid var(--line);border-radius:16px;background:#0b151d;padding:16px;text-align:center}.court-side-panel>.team-mark{margin:0 auto}.court-side-panel>h3{font-size:19px;margin:10px 0 2px}.court-side-panel>p{color:var(--muted);font-size:8px}.court-roster{margin-top:18px;text-align:left;border:1px solid var(--line);border-radius:10px;overflow:hidden}.court-roster>small{display:block;padding:8px 9px;background:#0e1922;color:#7e8a94;font-size:7px;font-weight:900}.court-roster-player{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:7px;padding:7px;border-top:1px solid var(--line)}.court-roster-player>div{display:grid}.court-roster-player strong{font-size:9px}.court-roster-player span{font-size:7px;color:var(--muted)}.court-roster-player>b{font-size:12px;color:var(--green)}.court-roster-player>b small{font-size:6px;color:var(--muted)}.court-foul-box{margin-top:12px;border:1px solid var(--line);border-radius:10px;padding:11px;display:grid;grid-template-columns:1fr auto;text-align:left}.court-foul-box small{font-size:7px;color:var(--muted)}.court-foul-box>b{font-size:24px;color:var(--green)}.court-foul-box>span{grid-column:1/-1;margin-top:5px;color:#ffbd5c;font-size:8px}.court-command{border:1px solid var(--line);border-radius:16px;background:#09131b;padding:16px}.court-score-main{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;text-align:center}.court-score-main>div{display:grid}.court-score-main small{color:var(--muted);font-size:8px}.court-score-main b{font-size:80px;line-height:1}.possession-center strong{font-size:31px;color:var(--green)}.court-clocks{display:grid;grid-template-columns:1fr 180px;gap:9px;margin:10px 0}.court-game-clock,.court-shot-clock{border:1px solid rgba(152,240,0,.35);border-radius:13px;padding:10px;text-align:center;background:#071019}.court-clocks small{display:block;color:var(--green);font-size:7px;font-weight:900}.court-clocks b{font-size:45px}.court-shot-clock b{color:var(--green)}.court-primary-action{width:100%;height:58px;background:var(--green);color:#091005;border:0;border-radius:11px;font-weight:950;font-size:17px}.court-primary-action span{margin-left:9px}.court-button-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:8px}.court-button-grid button{min-height:58px;border:1px solid #33434e;border-radius:10px;background:#101a23;color:#fff;display:flex;align-items:center;justify-content:center;gap:9px}.court-button-grid button:hover{border-color:var(--green);background:#132018}.court-button-grid b{font-size:18px;color:var(--green)}.court-button-grid span{font-size:9px;font-weight:800}.court-bottom-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.court-message{padding:8px;text-align:center;color:#aab5be;font-size:8px}.stats-console-layout{display:grid;grid-template-columns:1fr 1.1fr .95fr 1fr;gap:8px}.stats-team-column,.stats-action-console,.stats-live-timeline{border:1px solid var(--line);border-radius:14px;background:#0a141c;padding:10px;min-width:0}.stats-team-head{display:flex;align-items:center;justify-content:space-between;padding:3px 2px 9px}.stats-team-head strong{color:var(--green);font-size:11px}.stats-team-head small{color:#65717c;font-size:6px}.stats-player-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.stats-player-card{min-height:145px;border:1px solid var(--line);border-radius:10px;background:#0d1720;color:#fff;padding:0;overflow:hidden;position:relative;text-align:left}.stats-player-card:hover,.stats-player-card.selected{border-color:var(--green);box-shadow:0 0 17px rgba(152,240,0,.1)}.stats-player-photo{width:100%;height:83px;border:0;border-radius:0}.stats-player-card .jersey-no{position:absolute;left:7px;top:6px;color:var(--green);font-weight:950;font-size:10px}.stats-player-card>strong,.stats-player-card>b,.stats-player-card>em{display:block;padding:0 7px}.stats-player-card>strong{font-size:8px;margin-top:6px}.stats-player-card>b{font-size:15px}.stats-player-card>b small{font-size:6px;color:var(--muted)}.stats-player-card>em{font-size:6px;color:var(--muted);font-style:normal}.selected-player-head{display:flex;justify-content:space-between;align-items:center;padding:6px 3px 12px}.selected-player-head small{font-size:7px;color:var(--green)}.selected-player-head h3{font-size:17px;margin:2px 0}.selected-player-head>b{font-size:20px}.stat-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.stat-action-grid button{min-height:61px;border:1px solid #2f3e49;border-radius:9px;background:#101a22;color:#fff;display:grid;place-items:center;align-content:center;gap:2px}.stat-action-grid button:hover{border-color:var(--green);background:#132018}.stat-action-grid button.score-action{border-color:rgba(152,240,0,.35)}.stat-action-grid b{font-size:18px;color:var(--green)}.stat-action-grid span{font-size:6px;color:#aeb8c0}.stats-action-console>.btn{margin-top:7px}.stats-live-timeline{padding:0;overflow:hidden}.stats-live-timeline .section-head{padding:10px 11px;margin:0;border-bottom:1px solid var(--line)}.stats-live-timeline #timeline{max-height:520px;overflow:auto}

/* Install + login */
.guest-shell{min-height:100vh;display:grid;place-items:center;padding:35px;background:radial-gradient(circle at 60% 20%,rgba(152,240,0,.09),transparent 32%),#050b11}.auth-card{width:min(440px,100%);border:1px solid var(--line);border-radius:22px;background:#0a141d;padding:30px;box-shadow:var(--shadow)}.auth-card>small{display:block;color:var(--green);font-size:8px;font-weight:900;margin-top:18px}.auth-card h1{font-size:31px;margin:6px 0}.auth-card p{color:var(--muted);font-size:11px}.security-note{margin-top:13px;padding:10px;border:1px solid var(--line);border-radius:8px;font-size:8px;color:#94a1ac}.back-public{display:block;text-align:center;margin-top:14px;color:#7e8b96;font-size:9px}.install-wrap{width:min(1180px,100%)}.install-head{display:flex;align-items:center;gap:20px;margin-bottom:18px}.install-head small{color:var(--green);font-size:9px}.install-head h1{font-size:32px;margin:3px 0}.install-head p{color:var(--muted);font-size:10px}.install-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:11px}.checks{display:grid;gap:7px}.check{height:39px;border:1px solid var(--line);border-radius:8px;padding:0 10px;display:flex;align-items:center;gap:8px;font-size:9px}.check.ok span{color:var(--green)}.check.bad span{color:var(--red)}.center-card{width:min(460px,100%);padding:35px;border:1px solid var(--line);border-radius:20px;background:#0b151e;text-align:center}.center-card .mark{font-size:55px;color:var(--green)}

@media(max-width:1180px){
  .public-header-inner{grid-template-columns:180px 1fr 150px;padding:0 22px}.public-header nav{gap:20px}.public-main{padding-left:22px;padding-right:22px}.league-hero-copy h1{font-size:50px}.home-dashboard-grid{grid-template-columns:1fr 1fr}.home-bottom-grid{grid-template-columns:1fr}.public-athletes-grid{grid-template-columns:repeat(3,1fr)}.profile-stat-grid.pro{grid-template-columns:repeat(4,1fr)}.athlete-dashboard-grid{grid-template-columns:1fr 1fr}.profile-chart-widget,.profile-games-widget{grid-column:auto}.event-dashboard-grid{grid-template-columns:1fr 1fr}.event-leaders-widget{grid-column:1/-1}.records-grid{grid-template-columns:repeat(2,1fr)}.court-control-pro{grid-template-columns:200px 1fr 200px}.stats-console-layout{grid-template-columns:1fr 1fr}.stats-live-timeline{grid-row:2}.admin-game-grid{grid-template-columns:repeat(2,1fr)}.users-pro-layout{grid-template-columns:1fr}.user-create-panel{position:static!important}}
@media(max-width:900px){
  .public-header-inner{height:auto;min-height:72px;grid-template-columns:1fr auto;padding:12px 16px;gap:10px}.public-header nav{grid-column:1/-1;order:3;overflow:auto;justify-content:flex-start;height:40px;border-top:1px solid var(--line)}.public-header nav a{height:40px;white-space:nowrap}.public-header nav a:after{bottom:-1px}.public-main{padding:18px 15px 55px}.public-footer{padding:18px 16px;grid-template-columns:1fr;gap:8px}.footer-place,.footer-social{text-align:left}.league-hero{grid-template-columns:1fr;padding:28px}.league-hero-copy h1{font-size:46px}.home-dashboard-grid{grid-template-columns:1fr}.public-events-grid{grid-template-columns:1fr 1fr}.public-athletes-grid{grid-template-columns:repeat(2,1fr)}.athlete-profile-hero{grid-template-columns:250px 1fr}.athlete-profile-copy h1{font-size:40px}.profile-stat-grid.pro{grid-template-columns:repeat(3,1fr)}.athlete-dashboard-grid{grid-template-columns:1fr}.event-pro-hero{grid-template-columns:1fr}.event-hero-awards{margin-top:20px}.event-dashboard-grid{grid-template-columns:1fr}.event-leaders-widget{grid-column:auto}.game-center-grid{grid-template-columns:1fr}.live-details-grid{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:-270px;width:246px;transition:.2s;box-shadow:20px 0 50px rgba(0,0,0,.4)}body.sidebar-open .admin-sidebar{left:0}.mobile-menu{display:block}.topbar{padding:0 16px}.topbar-actions .sync-chip{display:none}.admin-content{padding:18px 15px 45px}.admin-hero{padding:24px}.admin-hero-badge{display:none}.stats-grid,.role-summary-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.panel.sticky{position:static}.court-control-pro{grid-template-columns:1fr}.court-side-panel{display:none}.stats-console-layout{grid-template-columns:1fr}.stats-live-timeline{grid-row:auto}.stats-team-column:nth-of-type(4){grid-row:auto}.op-score-strip{grid-template-columns:1fr 125px 1fr}.op-score-team .team-mark{display:none}.op-score-team{grid-template-columns:1fr auto}.op-score-team.right{grid-template-columns:auto 1fr}.admin-game-grid{grid-template-columns:1fr}.athlete-grid{grid-template-columns:1fr 1fr}.form-profile-grid{grid-template-columns:1fr}.upload-zone{min-height:180px}}
@media(max-width:620px){
  body{font-size:14px}.public-title.pro-title h1{font-size:39px}.league-hero{padding:24px 18px}.league-hero-copy h1{font-size:39px;letter-spacing:-2.6px}.league-hero-copy p{font-size:13px}.public-hero-actions{flex-direction:column}.live-board-main{grid-template-columns:1fr 105px 1fr}.live-score b{font-size:31px}.live-score>span{font-size:16px}.team-mark-lg{width:64px;height:64px}.home-bottom-grid{display:block}.wide-widget{margin-top:10px}.highlight-row{grid-template-columns:1fr 1fr}.public-events-grid,.public-athletes-grid{grid-template-columns:1fr}.public-athlete-card.pro{height:390px}.athlete-profile-hero{grid-template-columns:1fr}.athlete-photo-stage{height:330px}.athlete-profile-copy{padding:24px}.athlete-profile-copy h1{font-size:35px;margin-right:60px}.profile-number-badge{right:20px;top:20px;min-width:50px;height:50px;font-size:22px}.profile-stat-grid.pro{grid-template-columns:repeat(2,1fr)}.profile-tabs{gap:20px;overflow:auto;justify-content:flex-start}.athlete-dashboard-grid{display:block}.athlete-dashboard-grid>.league-widget{margin-top:10px}.event-pro-hero{padding:24px}.event-pro-hero h1{font-size:35px}.event-hero-awards{display:grid;grid-template-columns:1fr 1fr}.event-hero-award{width:auto;height:170px}.event-nav-tabs{overflow:auto;justify-content:flex-start}.standing-head.pro{grid-template-columns:28px 1fr repeat(6,30px)}.standing-row.pro{grid-template-columns:25px 25px 1fr repeat(6,30px);font-size:8px}.game-center-card>section{grid-template-columns:1fr 65px 1fr}.match-stage-score{grid-template-columns:1fr 1fr 1fr}.team-mark-xl{width:68px;height:68px}.match-stage-team h2{font-size:13px}.score-numbers{gap:10px}.score-numbers b{font-size:45px}.match-stage-center .game-clock{font-size:22px}.records-grid{grid-template-columns:1fr}.stats-grid,.role-summary-grid{grid-template-columns:1fr 1fr}.athlete-grid{grid-template-columns:1fr}.event-hero{display:block}.event-hero>div:last-child{text-align:left}.grid2{grid-template-columns:1fr}.pick-grid{grid-template-columns:1fr}.admin-hero h2{font-size:32px}.admin-content{padding-left:11px;padding-right:11px}.pro-user-row{grid-template-columns:38px 1fr auto}.pro-user-row .badge,.pro-user-row .last-access,.pro-user-row .row-arrow{display:none}.user-table-head{display:none}.role-chip{justify-self:end}.court-score-main b{font-size:62px}.court-clocks{grid-template-columns:1fr 120px}.court-clocks b{font-size:36px}.court-button-grid button{min-height:54px}.stat-action-grid{grid-template-columns:repeat(3,1fr)}.op-score-strip{height:105px;padding:8px}.op-score-team strong{font-size:10px}.op-score-team>b{font-size:31px}.op-score-center .game-clock{font-size:19px}.install-grid{grid-template-columns:1fr}.guest-shell{padding:18px}}
