:root{
 --bg:#05070d;--bg2:#080c15;--panel:#0d1422;--panel2:#111a2a;--line:#24324a;
 --text:#f5f7ff;--muted:#8fa1bd;--cyan:#25d9ff;--pink:#f13cff;--violet:#8d5cff;
 --green:#39e59c;--red:#ff607e;--yellow:#ffd166;--radius:18px;--shadow:0 28px 80px rgba(0,0,0,.38)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:
 radial-gradient(circle at 18% -8%,rgba(37,217,255,.13),transparent 30%),radial-gradient(circle at 95% 3%,rgba(241,60,255,.12),transparent 30%),linear-gradient(180deg,#05070d,#070a12 55%,#04060b);min-height:100vh}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.hidden{display:none!important}.muted{color:var(--muted)}
.topbar{position:sticky;top:0;z-index:50;background:rgba(5,7,13,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(142,160,189,.14)}
.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:950;letter-spacing:.08em}.brandmark{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,var(--cyan),var(--violet) 50%,var(--pink));display:grid;place-items:center;color:#05070d;font-size:22px;box-shadow:0 0 26px rgba(141,92,255,.38)}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:.22em;margin-top:2px}.navlinks{display:flex;align-items:center;gap:6px}.navlinks a{padding:10px 12px;border-radius:9px;color:#c8d4e7;font-size:14px}.navlinks a:hover,.navlinks a.active{background:#111a2a;color:#fff}.navcta{background:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink));color:#05070d!important;font-weight:850}.mobilemenu{display:none}
.hero{padding:84px 0 54px}.hero.compact{padding:58px 0 28px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #2e3c5a;border-radius:999px;color:#b9c8e0;background:rgba(12,19,32,.65);font-size:12px;text-transform:uppercase;letter-spacing:.14em}.dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green)}h1{font-size:clamp(44px,7vw,82px);line-height:.96;margin:22px 0 18px;letter-spacing:-.055em}h2{font-size:32px;margin:0 0 10px}h3{margin-top:0}.grad{background:linear-gradient(90deg,#fff 0%,#b9f4ff 22%,#9e76ff 55%,#ff77f5 88%);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{max-width:760px;color:#a9b7cc;font-size:18px;line-height:1.7}.section{padding:48px 0}.sectiondesc{color:#93a4bd;max-width:780px;line-height:1.65}.grid{display:grid;gap:16px}.stats{grid-template-columns:repeat(4,1fr);margin-top:36px}.featuregrid{grid-template-columns:repeat(3,1fr);margin-top:24px}.twocol{grid-template-columns:1.1fr .9fr}.card,.panel{background:linear-gradient(145deg,rgba(15,22,37,.96),rgba(9,14,24,.96));border:1px solid #202c42;border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:19px}.card .label{color:#7f91ac;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.card .value{font-size:27px;font-weight:950;margin-top:7px}.card .sub{font-size:12px;color:#91a1b8;margin-top:5px}.panel{padding:24px}.feature .icon{font-size:28px}.feature p{color:#8fa0b8;line-height:1.6;margin:0}.heroactions,.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.btn{border:1px solid #33445f;background:#111a2a;color:#fff;padding:12px 16px;border-radius:11px;cursor:pointer;font-weight:800;transition:.2s}.btn:hover{transform:translateY(-1px);border-color:#536a92}.btn.primary{border:0;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink));color:#060810}.btn.ok{border-color:#235e49;color:#8bf5c4}.btn.danger{border-color:#6c2d41;color:#ff9eb2}.btn.ghost{background:transparent}.btn.small{padding:8px 10px;font-size:11px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.list{display:grid;gap:12px}.tournament-card{display:grid;grid-template-columns:1fr auto;gap:18px;padding:22px;border:1px solid #24324a;border-radius:16px;background:linear-gradient(135deg,#0e1625,#0a101a)}.tournament-card h3{margin:4px 0 7px;font-size:22px}.meta{display:flex;gap:8px;flex-wrap:wrap;color:#93a4bd;font-size:12px}.pill,.status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.03em;border:1px solid #30425f;background:#101a2a;color:#b9d7f0}.status.open,.status.live,.status.approved,.pill.ok{border-color:#27694f;background:#102b22;color:#8bf5c4}.status.draft{color:#aebcd1}.status.closed,.status.completed{border-color:#655427;background:#2a2414;color:#ffe08b}.status.pending{border-color:#655427;background:#2a2414;color:#ffe08b}.status.rejected{border-color:#6b3144;background:#2a171e;color:#ffadc0}
.formgrid{grid-template-columns:repeat(2,1fr)}.players{grid-template-columns:repeat(3,1fr);align-items:start}.field{margin-bottom:15px}label{display:block;font-size:12px;color:#aab7c9;margin:0 0 7px}input,select,textarea{width:100%;border:1px solid #2b3a55;border-radius:10px;background:#090f1a;color:#f5f8ff;padding:12px 13px;outline:none}textarea{min-height:100px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#6e67ff;box-shadow:0 0 0 3px rgba(110,103,255,.12)}input[readonly]{color:#c5d2e6;background:#0b111d}.playercard{padding:17px;border:1px solid #23314b;border-radius:14px;background:#0a101b}.playerhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mmrbox{margin-top:8px;border-top:1px solid #1f2b41;padding-top:12px}.mmrvalue{font-size:24px;font-weight:950}.mmrmeta{color:#7f91ac;font-size:11px}.summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #334363;border-radius:14px;background:linear-gradient(90deg,rgba(40,217,255,.06),rgba(141,92,255,.07),rgba(241,60,255,.06));margin-top:18px}.summary strong{font-size:28px}.notice{border:1px solid #3b4963;border-radius:11px;background:#0b111d;color:#aebcd1;padding:12px 14px;font-size:12px;line-height:1.55}.notice.ok{border-color:#235e49;color:#9cf3c8}.notice.error{border-color:#6b3144;color:#ffadc0}.notice.warn{border-color:#6a5726;color:#ffe08b}
.mmrfallback{margin-top:11px;padding:10px 0 0;border-top:1px dashed #293852}.mmrfallback summary{cursor:pointer;color:#aab9cf;font-size:11px;font-weight:800;margin-bottom:10px}.mmrfallback[open]{padding-bottom:2px}.mmrfallback .field{margin-bottom:9px}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#111f30;border:1px solid #29405b;color:#9bdfff;font-size:10px;font-weight:850}.badge.mmr-verified{border-color:#246b4f;background:#102b22;color:#8bf5c4}.badge.mmr-historical{border-color:#705a26;background:#292313;color:#ffe08b}.badge.mmr-manual{border-color:#6b4d72;background:#241a2a;color:#efb4ff}.badge.mmr-demo{border-color:#4e5f78;background:#182132;color:#b6c7e2}.badge.mmr-unavailable{border-color:#6b3144;background:#2a171e;color:#ffadc0}.badge.mmr-searching{border-color:#315c70;background:#102431;color:#95eaff}.mmrsource{min-height:18px;margin:5px 0 9px;color:#7287a5;font-size:10px;line-height:1.4}
.tablewrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:900px}.table th,.table td{text-align:left;padding:11px;border-bottom:1px solid #1f2b40;font-size:12px;vertical-align:top}.table th{color:#7f91ac;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.admin-tabs button.active{border-color:#785fff;background:#17182d}.kpis{grid-template-columns:repeat(4,1fr)}
.bracketShell{overflow-x:auto;padding-bottom:8px}.bracket{display:flex;gap:18px;min-width:max-content;align-items:stretch}.round{width:250px;display:flex;flex-direction:column}.round h3{text-align:center;color:#9eb0c9;font-size:12px;text-transform:uppercase;letter-spacing:.13em;margin:0 0 12px}.matches{display:flex;flex-direction:column;justify-content:space-around;gap:14px;flex:1}.match{border:1px solid #27354e;border-radius:12px;background:#0b121f;overflow:hidden;min-height:94px}.match.live{border-color:#c742b2;box-shadow:0 0 22px rgba(241,60,255,.12)}.teamrow{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 11px}.teamrow+.teamrow{border-top:1px solid #1c2739}.teamrow.win{background:rgba(55,229,154,.06)}.score{font-weight:950}.matchmeta{display:flex;justify-content:space-between;padding:5px 10px;background:#090e18;color:#71849e;font-size:9px;text-transform:uppercase;letter-spacing:.09em}
.teamlogo{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(37,217,255,.15),rgba(241,60,255,.14));border:1px solid #2a3a56;font-weight:950}.teamitem{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #223149;border-radius:14px;background:#0a111d}.teamitem .grow{flex:1}.footer{padding:38px 0 52px;color:#6f8099;font-size:12px;border-top:1px solid #131d2c;margin-top:40px}.footerrow{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
@media(max-width:920px){.navlinks{display:none}.mobilemenu{display:block}.stats,.featuregrid,.players,.kpis{grid-template-columns:1fr 1fr}.twocol{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.players .playercard:last-child{grid-column:1/-1}.hero{padding-top:58px}}
@media(max-width:620px){.wrap{width:min(100% - 20px,1180px)}.stats,.featuregrid,.players,.kpis{grid-template-columns:1fr}.players .playercard:last-child{grid-column:auto}.summary{align-items:flex-start;flex-direction:column}.hero{padding-top:44px}h1{font-size:48px}.lead{font-size:16px}.nav{height:64px}.brand span:last-child{display:none}.section{padding:34px 0}.tournament-card{grid-template-columns:1fr}}
