:root{--bg:#0a0f1c;--bg2:#0f1626;--card:#151e30;--card2:#1b2740;--line:#26344f;--txt:#e8eefb;--muted:#8a99b8;--muted2:#62718f;--green:#22c55e;--green2:#16a34a;--gold:#facc15;--red:#ef4444;--accent:#38bdf8;--shadow:0 10px 30px rgba(0,0,0,.35)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:radial-gradient(1200px 600px at 50% -10%,#16233e 0%,var(--bg) 55%);min-height:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--txt);line-height:1.45;-webkit-font-smoothing:antialiased}img{display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input{font-family:inherit}.wrap{max-width:1240px;margin:0 auto;padding:18px 16px 80px}.site-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 2px 16px}.logo{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:200px}.logo .crest{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:23px;background:linear-gradient(135deg,var(--green),var(--accent));box-shadow:var(--shadow)}.logo b{font-size:18px;font-weight:800;letter-spacing:-.02em;display:block;line-height:1.05}.logo span{font-size:11.5px;color:var(--muted)}.site-nav{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.site-nav a{font-size:13.5px;font-weight:600;color:var(--muted);padding:9px 13px;border-radius:10px;transition:.15s}.site-nav a:hover{color:var(--txt);background:var(--card)}.site-nav a.active{color:var(--txt);background:var(--card2)}.langsw{display:flex;gap:3px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:4px;margin-left:4px}.langsw a{font-size:11.5px;font-weight:700;padding:5px 9px;border-radius:7px;color:var(--muted2);text-transform:uppercase}.langsw a.on{background:var(--accent);color:#04210f}.hero{text-align:center;padding:26px 16px 30px;margin-bottom:8px}.hero h1{font-size:clamp(28px,5vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin-bottom:14px}.hero p{font-size:clamp(15px,2.2vw,18px);color:var(--muted);max-width:620px;margin:0 auto 22px}.hero .cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;padding:11px 17px;border-radius:11px;background:var(--card2);border:1px solid var(--line);color:var(--txt);transition:.15s}.btn:hover{background:#21304e;transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--green2),var(--green));border-color:transparent;color:#04210f}.btn.primary:hover{filter:brightness(1.07)}.btn.lg{padding:14px 24px;font-size:15px}.btn.ghost{background:transparent}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.prose{max-width:760px;margin:0 auto}.prose h2{font-size:22px;font-weight:800;margin:30px 0 12px;letter-spacing:-.01em}.prose p{color:var(--muted);font-size:14.5px;margin-bottom:12px}.prose a{color:var(--accent);font-weight:600}.page-head{text-align:center;padding:14px 16px 22px}.page-head h1{font-size:clamp(24px,4vw,34px);font-weight:800;letter-spacing:-.02em;margin-bottom:10px}.page-head p{color:var(--muted);max-width:640px;margin:0 auto;font-size:14.5px}.crumbs{font-size:12.5px;color:var(--muted2);margin-bottom:14px}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--txt)}.tabs{display:flex;gap:6px;background:var(--card);border:1px solid var(--line);padding:6px;border-radius:14px;margin:0 0 18px;position:sticky;top:8px;z-index:30;box-shadow:var(--shadow)}.tab{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:700;padding:12px;border-radius:9px;color:var(--muted);transition:.15s}.tab.active{background:#22304e;color:var(--txt)}.tab .pill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;background:#0c1322;color:var(--muted)}.tab.active .pill{background:var(--green);color:#04210f}.progress-bar{height:7px;background:var(--card);border-radius:20px;overflow:hidden;margin:-6px 2px 20px;border:1px solid var(--line)}.progress-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green2),var(--green));transition:width .4s ease}.sim-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-bottom:14px}.modebar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 2px 18px}.seg{display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:5px}.seg button{font-size:13px;font-weight:700;padding:9px 16px;border-radius:8px;color:var(--muted)}.seg button.on{background:linear-gradient(135deg,var(--green2),var(--green));color:#04210f}.modebar .hint{font-size:12.5px;color:var(--muted2)}.modebar .seedbtn{font-size:12.5px;color:var(--accent);padding:6px 10px;border-radius:8px;border:1px solid var(--line)}.modebar .seedbtn:hover{background:#16263c}.groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px}.group{background:linear-gradient(180deg,var(--card),var(--bg2));border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.group .ghead{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:#101a2e;border-bottom:1px solid var(--line)}.group .ghead .gname{display:flex;align-items:center;gap:10px;font-weight:800;font-size:15px}.group .ghead .gname .tag{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#22304e,#2c3e63);font-size:14px;color:var(--accent)}.group .ghead .dice{font-size:12px;color:var(--muted);padding:6px 9px;border-radius:8px;border:1px solid var(--line)}.group .ghead .dice:hover{color:var(--txt);background:#1a263f}.group .ghead a.gname:hover .tag{filter:brightness(1.15)}table.stand{width:100%;border-collapse:collapse;font-size:12.5px}table.stand th{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted2);font-weight:700;padding:8px 4px;text-align:center}table.stand th.teamh{text-align:left;padding-left:14px}table.stand td{padding:7px 4px;text-align:center;border-top:1px solid #1a2336}table.stand td.team{text-align:left;padding-left:14px;font-weight:600}table.stand td.team .row{display:flex;align-items:center;gap:8px}table.stand td.pts{font-weight:800;color:var(--txt)}table.stand tr.q1 td:first-child{box-shadow:inset 3px 0 0 var(--green)}table.stand tr.q2 td:first-child{box-shadow:inset 3px 0 0 var(--accent)}table.stand tr.q3 td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.pos{display:inline-block;width:16px;color:var(--muted2);font-weight:700;font-size:11px}.flag{width:23px;height:16px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px #ffffff14;flex:0 0 auto}.flag.lg{width:30px;height:21px;border-radius:4px}.tname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matches{padding:6px 12px 14px}.matches .mlabel{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted2);margin:10px 4px 4px;font-weight:700}.match{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:5px 6px;border-radius:10px}.match:hover{background:#0e1626}.match .side{display:flex;align-items:center;gap:7px;min-width:0;font-size:13px}.match .side.home{justify-content:flex-end;text-align:right}.match .side .tname{font-weight:600}.match .score{display:flex;align-items:center;gap:5px}.match .score input{width:34px;height:34px;text-align:center;font-size:15px;font-weight:800;background:#0a1120;border:1.5px solid var(--line);border-radius:9px;color:var(--txt);outline:none;-moz-appearance:textfield}.match .score input::-webkit-outer-spin-button,.match .score input::-webkit-inner-spin-button{-webkit-appearance:none}.match .score input:focus{border-color:var(--green);box-shadow:0 0 0 3px #22c55e26}.match .score .vs{color:var(--muted2);font-size:11px;font-weight:700}.ranklist{list-style:none;padding:10px 12px 14px}.rankrow{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;background:#0e1830;border:1px solid #1c2942;margin-top:8px;cursor:grab;transition:.12s}.rankrow:active{cursor:grabbing}.rankrow.dragging{opacity:.4}.rankrow .pos{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:800;background:#1c2942;color:var(--muted)}.rankrow.q1{box-shadow:inset 3px 0 0 var(--green)}.rankrow.q1 .pos{background:var(--green);color:#04210f}.rankrow.q2{box-shadow:inset 3px 0 0 var(--accent)}.rankrow.q2 .pos{background:var(--accent);color:#04210f}.rankrow.q3{box-shadow:inset 3px 0 0 var(--gold)}.rankrow.q3 .pos{background:var(--gold);color:#3a2c00}.rankrow.q4{opacity:.62}.rankrow .tn{flex:1;min-width:0;font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:9px}.rankrow .qlabel{font-size:10px;color:var(--muted2);font-weight:700;white-space:nowrap}.rankrow .arrows{display:flex;flex-direction:column;gap:2px}.rankrow .arrows button{width:22px;height:16px;display:grid;place-items:center;font-size:9px;color:var(--muted);border-radius:4px}.rankrow .arrows button:hover{background:#22304e;color:var(--txt)}.thirds-panel{background:linear-gradient(180deg,var(--card),var(--bg2));border:1px solid var(--line);border-radius:18px;padding:16px 18px 18px;margin-bottom:18px;box-shadow:var(--shadow)}.thirds-panel h3{font-size:15px;font-weight:800;display:flex;align-items:center;gap:9px;margin-bottom:4px}.thirds-panel .sub{font-size:12.5px;color:var(--muted2);margin-bottom:12px}.thirdlist{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.thirdrow{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;background:#0e1830;border:1px solid #1c2942;cursor:grab;font-size:13px}.thirdrow.dragging{opacity:.4}.thirdrow.qualified{border-color:#22c55e66;background:#22c55e14}.thirdrow .rk{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:800;background:#1c2942;color:var(--muted)}.thirdrow.qualified .rk{background:var(--green);color:#04210f}.thirdrow .tn{flex:1;min-width:0;font-weight:600;display:flex;align-items:center;gap:8px}.thirdrow .gtag{font-size:10px;color:var(--muted2);font-weight:700}.thirdrow .cut{font-size:9px;color:var(--green);font-weight:800}.champion{display:none;text-align:center;padding:26px 16px 30px;margin-bottom:18px;border-radius:20px;background:radial-gradient(600px 200px at 50% 0,rgba(250,204,21,.18),transparent 70%),linear-gradient(180deg,var(--card),var(--bg2));border:1px solid #3a3a1f}.champion.show{display:block}.champion .trophy{font-size:54px;line-height:1}.champion .lbl{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-top:6px}.champion .who{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:8px;font-size:30px;font-weight:800}.bracket-scroll{overflow-x:auto;padding-bottom:14px}.bracket{display:flex;gap:18px;min-width:max-content;padding:4px}.round{display:flex;flex-direction:column;min-width:210px}.round.r1{min-width:230px}.round .rhead{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:center;padding:8px;margin-bottom:6px;background:var(--card);border-radius:9px;border:1px solid var(--line)}.round .col{display:flex;flex-direction:column;justify-content:space-around;flex:1;gap:10px}.tie{background:linear-gradient(180deg,var(--card),var(--bg2));border:1px solid var(--line);border-radius:12px;overflow:hidden}.tie .teamrow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:9px 11px;cursor:pointer;transition:.12s}.tie .teamrow+.teamrow{border-top:1px solid var(--line)}.tie .teamrow:hover{background:#18233b}.tie .teamrow .t{display:flex;align-items:center;gap:9px;min-width:0;font-size:13.5px;font-weight:600}.tie .teamrow.tbd{cursor:default;color:var(--muted2)}.tie .teamrow.tbd:hover{background:transparent}.tie .teamrow.win{background:#22c55e1a}.tie .teamrow.win .t{color:#bbf7d0}.tie .teamrow.lose{opacity:.5}.tie .teamrow .sc{width:30px;height:30px;text-align:center;font-weight:800;font-size:14px;background:#0a1120;border:1.5px solid var(--line);border-radius:8px;color:var(--txt);outline:none;-moz-appearance:textfield}.tie .teamrow .sc::-webkit-outer-spin-button,.tie .teamrow .sc::-webkit-inner-spin-button{-webkit-appearance:none}.tie .teamrow .sc:focus{border-color:var(--green)}.tie .mfoot{display:flex;align-items:center;justify-content:space-between;padding:5px 11px;background:#0d1525;font-size:10.5px;color:var(--muted2)}.tie .mfoot .pk{color:var(--gold);font-weight:700;cursor:pointer}.tie .mfoot .pk:hover{text-decoration:underline}.round.final .tie{border-color:#3a3a1f;box-shadow:0 0 24px #facc151f}.round.tp .rhead{color:var(--muted2)}.ko-note{font-size:12px;color:var(--muted2);text-align:center;margin-top:16px;max-width:680px;margin-left:auto;margin-right:auto}.cal-day{margin-bottom:18px}.cal-dhead{display:flex;align-items:center;gap:10px;font-weight:800;font-size:14px;margin:0 2px 10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.cal-dhead .dnum{color:var(--accent)}.cal-dhead .dcount{font-size:11px;color:var(--muted2);font-weight:600}.cal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.cal-match{background:linear-gradient(180deg,var(--card),var(--bg2));border:1px solid var(--line);border-radius:13px;padding:11px 13px}.cal-match .cm-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted2);margin-bottom:8px}.cal-match .cm-top .gtag{background:#1c2942;color:var(--accent);font-weight:800;padding:2px 8px;border-radius:6px}.cal-match .cm-top .gtag{white-space:nowrap}.cal-match .cm-top .gtag.ko{background:#facc1524;color:#fde047;border:1px solid rgba(250,204,21,.3)}.cal-match .cm-time{color:var(--txt);font-weight:800;font-size:13px}.cal-match .cm-time small{color:var(--muted2);font-weight:600}.cal-match .cm-teams{display:flex;flex-direction:column;gap:7px}.cal-match .cm-team{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600}.cal-match .cm-venue{font-size:11px;color:var(--muted2);margin-top:9px;display:flex;align-items:center;gap:6px}.cal-match .cm-note{font-size:11px;color:var(--gold);font-weight:600;margin-top:7px;display:flex;align-items:center;gap:5px}.cal-badge{font-size:12.5px;color:var(--muted2);margin-bottom:16px;text-align:center}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.tile{display:block;background:linear-gradient(180deg,var(--card),var(--bg2));border:1px solid var(--line);border-radius:16px;padding:16px;transition:.15s}.tile:hover{transform:translateY(-2px);border-color:#34507c;box-shadow:var(--shadow)}.tile .tl-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-weight:800}.tile .tl-head .tag{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#22304e,#2c3e63);color:var(--accent);font-size:14px}.tile .tl-team{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0;color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.team-card{display:flex;align-items:center;gap:10px;background:linear-gradient(180deg,var(--card),var(--bg2));border:1px solid var(--line);border-radius:13px;padding:11px 13px;font-weight:600;font-size:14px;transition:.15s}.team-card:hover{transform:translateY(-2px);border-color:#34507c}.team-card .gp{margin-left:auto;font-size:10px;color:var(--muted2);font-weight:700}.scen{display:grid;gap:14px}.scen-card{background:linear-gradient(180deg,var(--card),var(--bg2));border:1px solid var(--line);border-radius:16px;padding:18px 20px}.scen-card h2{font-size:18px;font-weight:800;margin-bottom:8px}.scen-card p{color:var(--muted);font-size:14.5px;line-height:1.55}.scen-card.p1{border-left:4px solid var(--green)}.scen-card.p2{border-left:4px solid var(--accent)}.scen-card.p3{border-left:4px solid var(--gold)}.scen-card.p4{border-left:4px solid var(--red)}.cands{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cands-l{font-size:12px;color:var(--muted2);font-weight:700;margin-right:2px}.cand{display:inline-flex;align-items:center;gap:7px;background:#0e1830;border:1px solid #1c2942;border-radius:9px;padding:6px 10px;font-size:13px;font-weight:600;color:var(--txt)}.cand:hover{border-color:#34507c}.cand .flag{width:20px;height:14px}.section-h{font-size:18px;font-weight:800;margin:26px 2px 14px;letter-spacing:-.01em}.fact{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 13px;font-size:13px;font-weight:600;margin:0 8px 8px 0}.fact b{color:var(--accent)}.modal-bg{position:fixed;inset:0;background:#040810b8;backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;z-index:200;padding:18px}.modal-bg.show{display:flex}.modal{background:linear-gradient(180deg,var(--card),var(--bg2));border:1px solid var(--line);border-radius:18px;padding:22px;max-width:440px;width:100%;box-shadow:var(--shadow);position:relative}.modal h3{font-size:18px;font-weight:800;margin-bottom:6px}.modal p{font-size:13px;color:var(--muted);margin-bottom:14px}.modal .modal-x{position:absolute;top:14px;right:16px;font-size:18px;color:var(--muted)}.modal .linkbox{display:flex;gap:8px;margin-bottom:14px}.modal .linkbox input{flex:1;background:#0a1120;border:1px solid var(--line);border-radius:10px;color:var(--txt);padding:10px 12px;font-size:12px;outline:none}.modal .mrow{display:flex;gap:10px;flex-wrap:wrap}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%) translateY(80px);background:#0d1525;border:1px solid var(--line);padding:12px 20px;border-radius:12px;box-shadow:var(--shadow);font-size:13.5px;font-weight:600;transition:.3s;z-index:300;opacity:0}.toast.show{transform:translate(-50%) translateY(0);opacity:1}footer.site-foot{margin-top:46px;padding-top:22px;border-top:1px solid var(--line);text-align:center;color:var(--muted2);font-size:12px;line-height:1.7}footer.site-foot a{color:var(--muted)}footer.site-foot .flinks{margin-bottom:8px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}footer.site-foot .flinks a{color:var(--muted);font-weight:600}.hidden{display:none!important}@media(max-width:560px){.groups{grid-template-columns:1fr}.tab span.txt{display:none}.logo b{font-size:16px}}
