:root{--bg:#eef3f9;--bg2:#f6f9fc;--panel:#fff;--panel2:#f1f6fc;--panel3:#e6eff9;--border:#d5e0ee;--line:#b9cbe0;--text:#15263c;--muted:#5c6d84;--dim:#8a99ad;--blue:#2f74c0;--blue2:#255f9e;--orange:#e8912b;--win:#2f74c0;--live:#e8912b;--shadow:0 8px 24px #255f9e1f}*{box-sizing:border-box}html,body{margin:0}body{color:var(--text);background:radial-gradient(1200px 600px at 15% -10%,#2f74c024,transparent 60%), radial-gradient(1000px 600px at 100% 0%,#e8912b1f,transparent 55%), linear-gradient(180deg,var(--bg2),var(--bg));background-attachment:fixed;min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c3d1e2;border-radius:20px}::-webkit-scrollbar-track{background:0 0}header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);z-index:30;background:#ffffffd1;align-items:center;gap:clamp(6px,2vw,18px);padding:clamp(8px,3vw,16px) clamp(10px,5vw,26px);display:flex;position:sticky;top:0}.brand{flex:1;align-items:center;gap:clamp(6px,2vw,14px);min-width:0;display:flex}.brand svg{flex:none;width:auto!important;height:clamp(12px,3.3vw,30px)!important}.brand .logo-img{flex:none;width:auto;height:clamp(12px,3.3vw,32px);display:block}.brand .sep{background:var(--border);flex:none;width:1px;height:26px}.brand .tname{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.live-badge{background:var(--live);color:#fff;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border-radius:6px;flex:none;align-items:center;gap:clamp(4px,1vw,7px);padding:clamp(3px,1vw,4px) clamp(6px,2vw,10px);font-size:clamp(9px,2vw,11px);font-weight:800;display:inline-flex;box-shadow:0 0 18px #e8912b80}.live-badge .dot{background:#fff;border-radius:50%;width:8px;height:8px;animation:1.1s infinite blink}@keyframes blink{50%{opacity:.25}}.btn{background:linear-gradient(180deg,var(--blue),var(--blue2));color:#fff;cursor:pointer;border:none;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s;box-shadow:0 4px 14px #2f74c04d}.btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn.ghost{border:1px solid var(--border);color:var(--muted);box-shadow:none;background:0 0}.btn.ghost:hover{color:var(--text);border-color:var(--blue);transform:none}.btn.danger{color:#f0a0a2;box-shadow:none;background:0 0;border:1px solid #6b2b2e}.btn.danger:hover{filter:none;background:#3a1c1e}.btn.orange{background:linear-gradient(180deg,var(--orange),#cf7d1c);box-shadow:0 4px 14px #e8912b4d}.btn.sm{padding:5px 11px;font-size:12px}header .btn.ghost{white-space:nowrap;flex:none;padding:clamp(6px,2vw,9px) clamp(9px,3vw,16px);font-size:clamp(11px,2vw,13px)}@media (width<=640px){.admin-link{display:none}}.maintabs{justify-content:center;gap:8px;padding:22px 20px 6px;display:flex}.mtab{cursor:pointer;letter-spacing:.4px;color:var(--muted);background:var(--panel);border:1px solid var(--border);text-transform:uppercase;border-radius:12px;padding:11px 30px;font-size:14px;font-weight:700;transition:all .18s;position:relative}.mtab:hover{color:var(--text);border-color:var(--blue)}.mtab.active{color:#fff;background:linear-gradient(180deg,var(--blue),var(--blue2));border-color:var(--blue2);box-shadow:0 6px 20px #2f74c04d}.container{max-width:1400px;margin:0 auto;padding:14px 22px 60px}.pane{animation:.35s fade}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hidden{display:none!important}.stream-grid{grid-template-columns:1fr 340px;gap:20px;display:grid}@media (width<=920px){.stream-grid{grid-template-columns:1fr}}.card{background:linear-gradient(180deg,#fff,var(--panel2));border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.card h2{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:1px;color:var(--muted);align-items:center;gap:8px;margin:0;padding:14px 18px;font-size:12px;display:flex}.card .body{padding:16px 18px}.stream-box{aspect-ratio:16/9;background:#000;width:100%;position:relative}.stream-box iframe,.stream-box video{border:0;width:100%;height:100%;position:absolute;inset:0}.stream-empty{color:var(--muted);text-align:center;background:radial-gradient(500px 300px at 50% 40%,#2f74c01f,#0000);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:absolute;inset:0}.stream-empty .big{opacity:.7;font-size:44px}.stream-status{color:#fff;text-align:center;pointer-events:none;z-index:2;background:linear-gradient(#0000,#000000c7);padding:8px 12px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.scorebug{z-index:4;pointer-events:none;-webkit-font-smoothing:antialiased;display:none;position:absolute;top:16px;left:16px}.scorebug.show{animation:.4s sbin;display:block}@keyframes sbin{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.sb{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#121c2cf5,#0b121ef5);border:1px solid #ffffff24;border-radius:10px;align-items:stretch;height:44px;display:flex;overflow:hidden;box-shadow:0 8px 26px #00000080}.sb-live{color:#fff;letter-spacing:.6px;background:#e11d1d;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:800;display:flex}.sb-live .d{background:#fff;border-radius:50%;width:7px;height:7px;animation:1.1s infinite blink}.sb-team{align-items:center;gap:9px;min-width:0;padding:0 13px;display:flex}.sb-team .nm{color:#fff;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:15px;font-weight:800;overflow:hidden}.sb-kit{filter:drop-shadow(0 1px 2px #00000080);flex:none;width:26px;height:26px}.sb-score{color:#fff;font-variant-numeric:tabular-nums;background:#ffffff1a;align-items:center;gap:7px;padding:0 16px;font-size:20px;font-weight:900;display:flex;box-shadow:inset 1px 0 #ffffff1f,inset -1px 0 #ffffff1f}.sb-score .c{opacity:.55;font-weight:700}.sb-comp{background:linear-gradient(180deg,var(--orange),#cf7d1c);color:#fff;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;align-items:center;max-width:150px;padding:0 11px;font-size:10px;font-weight:800;display:flex;overflow:hidden}@media (width<=640px){.sb{height:38px}.sb-team .nm{max-width:96px;font-size:13px}.sb-score{padding:0 11px;font-size:17px}.sb-kit{width:22px;height:22px}.sb-comp{display:none}}.sb-scorers{justify-content:space-between;gap:14px;max-width:560px;margin-top:7px;display:flex}.sb-scorers .col{color:#dbe4f0;background:#0b121eeb;border:1px solid #ffffff1f;border-radius:8px;flex:1;min-width:0;padding:6px 11px;font-size:11.5px;line-height:1.55;box-shadow:0 6px 18px #0006}.sb-scorers .col.r{text-align:right}.sb-scorers .g{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sb-scorers .g b{color:#fff;font-weight:700}.sb-scorers .m{color:var(--orange);font-size:10px;font-weight:800}input[type=color].kitinp{cursor:pointer;background:var(--bg);border-radius:8px;flex:none;height:34px;padding:2px;width:34px!important}.chip input[type=color].kitinp{border-radius:6px;height:22px;margin-right:2px;width:22px!important}.team-squad{border:1px solid var(--border);background:var(--panel2);border-radius:10px;margin-bottom:10px;padding:10px}.team-squad .tsh{align-items:center;gap:8px;margin-bottom:8px;display:flex}.team-squad .tsh b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kitdot{border-radius:4px;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #00000026}.pl-num{text-align:center;flex:none;width:52px!important}.goal-row{border-top:1px solid var(--border);align-items:center;gap:8px;padding:6px 2px;font-size:12px;display:flex}.goal-row .gmin{color:var(--live);text-align:right;min-width:34px;font-weight:800}.goal-row .gp{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.goal-row .gt{color:var(--muted)}.goal-row .x{cursor:pointer;color:var(--muted)}.goal-row .x:hover{color:var(--live)}td.pl,th.pl{text-align:left}.roster-row{border-top:1px solid var(--border);align-items:center;gap:9px;padding:7px 2px;font-size:13px;display:flex}.roster-row .rnum{color:var(--muted);text-align:center;flex:none;min-width:20px;font-size:11px}.roster-row .rn{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.roster-row .rg{color:var(--blue2);flex:none;font-weight:800}.now-row{border:1px solid var(--border);background:var(--panel2);border-radius:12px;align-items:center;gap:10px;margin-bottom:10px;padding:11px 12px;transition:all .15s;display:flex}.now-row:hover{border-color:var(--blue)}.now-row.live{border-color:var(--live);box-shadow:0 0 0 1px var(--live) inset}.now-row .time{color:var(--muted);min-width:60px;font-size:11px}.now-row .teams{flex:1;font-size:13px;font-weight:600}.now-row .lbl{color:var(--dim);text-transform:uppercase;font-size:10px}.subtabs{background:var(--panel);border:1px solid var(--border);border-radius:12px;gap:4px;margin-bottom:20px;padding:4px;display:inline-flex}.stab{cursor:pointer;color:var(--muted);border-radius:9px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .15s}.stab:hover{color:var(--text)}.stab.active{color:#fff;background:linear-gradient(180deg,var(--blue),var(--blue2))}.bracket-scroll{padding:10px 4px 20px;overflow-x:auto}.bracket-wrap{min-width:max-content;position:relative}.bracket-wrap svg.conn{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.bracket{z-index:2;gap:60px;display:flex;position:relative}.round{flex-direction:column;justify-content:space-around;min-width:230px;display:flex}.round-head{text-align:center;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:11px;font-weight:800}.mcard{background:linear-gradient(180deg,#fff,var(--panel2));border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;margin:14px 0;transition:all .18s;overflow:hidden}.mcard:hover{border-color:var(--blue);transform:translateY(-2px)}.mcard.livecard{border-color:var(--live);box-shadow:0 0 0 1px var(--live) inset,0 0 22px #e8912b47}.mcard .mlabel{color:var(--dim);letter-spacing:.4px;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px 5px;font-size:10.5px;display:flex}.mcard .mlabel .lv{color:var(--live);font-weight:800}.mrow{border-top:1px solid var(--border);align-items:center;gap:10px;padding:9px 12px;display:flex;position:relative}.mrow .av{color:#fff;letter-spacing:-.5px;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:800;display:flex}.mrow .tn{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.mrow .sc{color:var(--dim);text-align:center;min-width:20px;font-size:15px;font-weight:800}.mrow.win{background:linear-gradient(90deg,#2f74c01f,#0000)}.mrow.win:before{content:"";background:var(--win);width:3px;position:absolute;top:0;bottom:0;left:0}.mrow.win .tn{color:var(--text);font-weight:700}.mrow.win .sc{color:var(--win)}.mrow.win.gold{background:linear-gradient(90deg,#d4af3729,#0000)}.mrow.win.gold:before{background:#d4af37}.mrow.win.gold .tn,.mrow.win.gold .sc{color:#b8860b}.mrow.tbd .tn{color:var(--dim);font-style:italic}.groups-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:center;border-bottom:1px solid var(--border);padding:9px 10px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;font-weight:600}td.team,th.team{text-align:left;font-weight:600}tbody tr:hover{background:#2f74c00d}tr.top td{color:var(--win)}tr.top td.team{font-weight:700}.rankdot{width:18px;color:var(--dim);font-weight:700;display:inline-block}tr.gold td{color:#b8860b;background:#d4af371a}tr.gold td.pl{font-weight:700}tr.gold .rankdot{color:#d4af37}.group-matches{border-top:1px solid var(--border)}.group-matches .gm-hd{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:10px 14px 4px;font-size:10.5px;font-weight:700}.gm-row{align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;display:flex}.gm-row.live{background:#e8912b14}.gm-date{min-width:52px;color:var(--dim);flex:none;font-size:10.5px}.gm-date .lv{color:var(--live);font-weight:800}.gm-team{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gm-team.r{text-align:right}.gm-score{text-align:center;min-width:34px;color:var(--text);flex:none;font-weight:800}.empty{color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:14px;padding:60px 20px;font-size:14px}.empty .big{opacity:.6;margin-bottom:10px;font-size:38px;display:block}input,select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:9px;width:100%;padding:9px 11px;font-size:13px;transition:all .15s}input:focus,select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2f74c026}label{color:var(--muted);margin-top:12px;margin-bottom:5px;font-size:12px;display:block}.row{gap:8px;display:flex}.row>*{flex:1}.muted{color:var(--muted);font-size:13px}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;background:#15263c73;justify-content:center;align-items:flex-start;padding:30px 14px;display:none;position:fixed;inset:0;overflow-y:auto}.overlay.show{display:flex}.modal{background:var(--panel);border:1px solid var(--border);width:100%;max-width:680px;box-shadow:var(--shadow);border-radius:18px;margin:auto}.modal-hd{border-bottom:1px solid var(--border);align-items:center;padding:16px 20px;display:flex}.modal-hd h2{flex:1;margin:0;font-size:17px}.modal-bd{max-height:74vh;padding:18px 20px;overflow-y:auto}.adm-sec{border:1px solid var(--border);background:var(--panel2);border-radius:12px;margin-bottom:16px;padding:16px}.adm-sec h3{text-transform:uppercase;color:var(--blue);letter-spacing:1px;margin:0 0 12px;font-size:12px}.chip{background:var(--panel2);border:1px solid var(--border);border-radius:20px;align-items:center;gap:6px;margin:0 6px 6px 0;padding:4px 6px 4px 12px;font-size:12px;display:inline-flex}.chip .x{cursor:pointer;color:var(--muted);padding:0 4px;font-weight:700}.chip .x:hover{color:var(--live)}.close{cursor:pointer;color:var(--muted);padding:0 4px;font-size:24px;line-height:1}.close:hover{color:var(--text)}.scoreinp{text-align:center;padding:6px;width:44px!important}.abrow{align-items:center;gap:6px;margin-bottom:6px;display:flex}.abrow input[type=text]{flex:1}.match-card-list{flex-direction:column;gap:7px;margin-top:8px;display:flex}.match-card{background:var(--panel2);border:1px solid var(--border);border-radius:10px;padding:7px 10px;transition:all .18s}.match-card.is-live{border-color:var(--live);box-shadow:0 0 0 1px var(--live) inset,0 0 16px #e8912b38;background:linear-gradient(180deg,#fff,var(--panel2))}.match-card-hd{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.mc-left{align-items:center;gap:6px;min-width:0;display:flex}.mc-group{letter-spacing:.4px;text-transform:uppercase;color:var(--blue2);background:var(--panel3);border-radius:5px;flex:none;padding:2px 6px;font-size:9px;font-weight:800}.mc-group-r1{color:#b5680f;background:#e8912b29}.mc-group-r2{color:#255f9e;background:#2f74c024}.mc-group-r3{color:#7d3c98;background:#9b59b629}.mc-group-r4{color:#1a8a94;background:#17a2b829}.mc-date{color:var(--dim);letter-spacing:.3px;font-size:9.5px}.mc-date .lv{color:var(--live);font-weight:800}.mc-date .done{color:var(--win);font-weight:800}.mc-actions{flex:none;align-items:center;gap:8px;display:flex}.live-btn{border:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.3px;cursor:pointer;background:0 0;border-radius:7px;padding:4px 9px;font-size:10px;font-weight:800;transition:all .15s}.live-btn:hover{border-color:var(--live);color:var(--live)}.live-btn.active{background:var(--live);border-color:var(--live);color:#fff}.mc-body{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mc-team{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.mc-team.r{text-align:right}.mc-sep{color:var(--dim);flex:none;font-weight:700}.match-card .live-stepper{gap:5px}.match-card .live-score{min-width:18px;font-size:15px}.match-card .goal-scorer-select{max-width:96px;padding:4px 6px;font-size:10px}.match-card .live-stepper .btn.sm{padding:3px 8px;font-size:11px}.rnd-block{border:1px solid var(--border);background:var(--panel2);border-radius:10px;margin-bottom:12px;padding:12px}.rnd-block .rnd-name{margin-bottom:10px;font-size:13px;font-weight:700}.foot{text-align:center;color:var(--dim);padding:10px 20px 30px;font-size:12px}.foot b{color:var(--muted)}.admin-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);z-index:30;background:#ffffffd1;align-items:center;gap:14px;padding:16px 26px;display:flex;position:sticky;top:0}.admin-header .brand{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.admin-pill{background:linear-gradient(180deg,var(--blue),var(--blue2));color:#fff;letter-spacing:.4px;text-transform:uppercase;border-radius:7px;flex:none;align-items:center;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.admin-maintabs{flex-wrap:wrap}.admin-login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.admin-login-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;width:100%;max-width:360px;padding:26px 26px 22px}.admin-login-brand{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700}.admin-login-card h2{margin:0 0 6px;font-size:19px}.admin-login-back{text-align:center;color:var(--muted);margin-top:16px;font-size:12px;text-decoration:none;display:block}.admin-login-back:hover{color:var(--blue)}.live-card{background:linear-gradient(180deg,#fff,var(--panel2));border:1px solid var(--live);box-shadow:0 0 0 1px var(--live) inset,0 0 22px #e8912b33;border-radius:16px;max-width:480px;margin-bottom:22px;padding:16px 18px}.live-card-empty{border:1px dashed var(--border);box-shadow:none}.live-card-hd{text-transform:uppercase;letter-spacing:.6px;color:var(--live);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;font-weight:800;display:flex}.live-match-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.live-match-row:first-of-type{border-top:none}.live-team{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.live-stepper-wrap{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.live-stepper{flex:none;align-items:center;gap:8px;display:flex}.live-score{text-align:center;font-variant-numeric:tabular-nums;min-width:24px;font-size:20px;font-weight:900}.goal-scorer-select{max-width:130px;padding:6px 8px;font-size:11px;width:auto!important}.scorer-list{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:220px;display:flex}.scorer-chip{background:var(--panel2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.scorer-chip:hover{border-color:var(--live);color:var(--live)}.scorer-chip .scorer-num{color:var(--dim);font-weight:700}.scorer-chip .scorer-goals{background:var(--panel3);min-width:16px;height:16px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:800;display:inline-flex}.admin-only{display:none}body.admin .admin-only{display:block}.adminbar{align-items:center;gap:10px;max-width:1400px;margin:0 auto;padding:0 22px;display:none}body.admin .adminbar{margin-top:12px;display:flex}.adminbar .abadge{border:1px solid var(--blue);color:var(--blue2);letter-spacing:.3px;text-transform:uppercase;background:#2f74c01f;border-radius:10px;align-items:center;gap:8px;padding:7px 13px;font-size:12px;font-weight:800;display:inline-flex}.adminbar .abadge .pen{filter:grayscale(0)}.adminbar .spacer{flex:1}.editwrap{border:1px dashed var(--blue);background:linear-gradient(#2f74c00f,#2f74c003);border-radius:16px;margin-bottom:22px;padding:16px 18px}.editwrap>.eh{text-transform:uppercase;letter-spacing:1px;color:var(--blue2);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:800;display:flex}.editwrap>.eh .hint{text-transform:none;letter-spacing:0;color:var(--muted);margin-left:auto;font-size:11.5px;font-weight:500}.editwrap .ez{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:14px}.editwrap .ez:last-child{margin-bottom:0}.editwrap .ez h4{text-transform:uppercase;letter-spacing:.6px;color:var(--blue);margin:0 0 10px;font-size:11px}.toggle-row{color:var(--text);align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.toggle-row input{width:auto}.mtab.locked{opacity:.9}
