:root{--bg:#0a0e1a;--bg-glow:#16203a;--card:#141a2e;--card2:#1b2342;--gold:#f4c542;--text:#f1f4fb;--muted:#7f8aa3;--line:#ffffff0f}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(1200px 600px at 50% -10%, var(--bg-glow) 0%, var(--bg) 60%);color:var(--text);min-height:100vh;padding:32px 20px 60px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.wrap{max-width:760px;margin:0 auto}h1{letter-spacing:-.5px;font-size:26px}.sub{color:var(--muted);margin:6px 0 24px;font-size:13px}.row{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;padding:14px 16px}.row.lead{background:linear-gradient(90deg, #f4c54224, var(--card) 60%);border-color:#f4c54273}.rowhead{cursor:pointer;align-items:center;gap:14px;list-style:none;display:flex}.rowhead::-webkit-details-marker{display:none}.rank{text-align:center;width:30px;color:var(--muted);font-size:18px;font-weight:800}.row.lead .rank{color:var(--gold)}.who{flex:1;min-width:0}.name{align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.teams{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.team{background:var(--card2);border:1px solid var(--line);color:var(--muted);border-radius:7px;align-items:center;gap:6px;padding:3px 8px;font-size:13px;display:flex}.team.strong{color:var(--text);border-color:#f4c54280}.team.out{opacity:.4;text-decoration:line-through}.team .tp{color:var(--gold);font-size:12px;font-weight:700}.pts{text-align:right}.pts .n{font-size:24px;font-weight:800}.row.lead .pts .n{color:var(--gold)}.pts .l{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:10px}.break{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.brow{grid-template-columns:1.6fr 1fr 1fr 1fr .7fr;align-items:center;gap:8px;padding:7px 4px;font-size:13px;display:grid}.brow.h{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--line);font-size:10px}.brow .tname{align-items:center;gap:7px;font-weight:600;display:flex}.brow.out .tname{opacity:.45;text-decoration:line-through}.brow .col{color:var(--muted)}.brow .tpts{text-align:right;color:var(--gold);font-weight:800}.section-title{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:28px 0 12px;font-size:14px}.match{background:var(--card);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 14px;font-size:14px;display:flex}.match .side{align-items:center;gap:7px;display:flex}.match .sc{color:var(--gold);font-weight:800}.match .when{color:var(--muted);font-size:12px}.foot{color:var(--muted);text-align:center;margin-top:22px;font-size:11px}.rules{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:12px 16px}.rules summary{cursor:pointer;color:var(--text);font-size:13px;font-weight:700;list-style:none}.rules summary::-webkit-details-marker{display:none}.rules summary:before{content:"▸ ";color:var(--gold)}.rules[open] summary:before{content:"▾ "}.rules-body{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.7}.rules-body b{color:var(--text)}.tabs{gap:8px;margin-bottom:16px;display:flex}.tab{text-align:center;border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:10px;flex:1;padding:9px 12px;font-size:13px;font-weight:700;text-decoration:none}.tab.active{color:var(--gold);background:linear-gradient(90deg, #f4c5421f, var(--card) 70%);border-color:#f4c54280}.crow{background:var(--card);border:1px solid var(--line);border-radius:10px;grid-template-columns:34px 28px 1fr auto auto;align-items:center;gap:10px;margin-bottom:7px;padding:10px 14px;display:grid}.crow.lead{background:linear-gradient(90deg, #f4c54224, var(--card) 60%);border-color:#f4c54273}.crow.out .cname{opacity:.4;text-decoration:line-through}.crank{color:var(--muted);text-align:center;font-size:14px;font-weight:800}.crow.lead .crank{font-size:16px}.cflag{font-size:18px}.cname{min-width:0;font-size:14px;font-weight:700}.cowner{color:var(--muted);font-size:12px}.cpts{color:var(--gold);text-align:right;min-width:26px;font-size:16px;font-weight:800}
