*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#06090e;--surface:#0c1119;--surface2:#111b27;--border:#1a2d3f;--accent:#00e676;--accent2:#00a854;--win:#00e676;--loss:#ff4545;--draw:#64748b;--text:#dde6f0;--fg:#dde6f0;--muted:#4d6680;--radius:8px;--font:"Inter","Segoe UI",system-ui,sans-serif}html{font-size:15px}body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.5;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.nav{background:#080c13;border-bottom:1px solid rgba(0,230,118,.15);position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-inner{gap:1.5rem;height:58px;max-width:1400px;margin:0 auto;padding:0 1.5rem}.nav-brand,.nav-inner{display:flex;align-items:center}.nav-brand{gap:.6rem;font-size:.8rem;font-weight:700;color:var(--accent);letter-spacing:2px;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.nav-links{display:flex;gap:.15rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-link{padding:.35rem .65rem;border-radius:5px;font-size:.78rem;font-weight:500;color:var(--muted);letter-spacing:.3px;white-space:nowrap;transition:color .15s,background .15s}.nav-link:hover{color:var(--text);background:hsla(0,0%,100%,.05)}.nav-link.active{color:var(--accent);background:rgba(0,230,118,.1)}.page{padding:2rem 0 4rem;min-height:100vh}.page-header{margin-bottom:2rem}.page-title{font-size:1.75rem;font-weight:700;letter-spacing:-.5px}.page-sub{color:var(--muted);margin-top:.25rem;font-size:.9rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.badge-W{background:rgba(0,230,118,.12);color:var(--win)}.badge-L{background:rgba(255,69,69,.12);color:var(--loss)}.badge-D{background:#1e293b;color:var(--draw)}.season-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.season-btn{padding:.4rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.875rem;transition:all .15s}.season-btn:hover{border-color:var(--accent);color:var(--text)}.season-btn.active{background:rgba(0,230,118,.12);border-color:var(--accent);color:var(--accent);font-weight:600}.round-group{margin-bottom:2.5rem}.round-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,230,118,.15)}.match-card{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:1rem;gap:1rem;padding:1rem 1.25rem;margin-bottom:.5rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);transition:border-color .2s,background .2s;cursor:pointer}.match-card:hover{border-color:rgba(0,230,118,.4);background:var(--surface2)}.team-side{display:flex;align-items:center;gap:.75rem}.team-side.away{flex-direction:row-reverse;text-align:right}.team-name{font-weight:600;font-size:.95rem}.team-score{font-size:1.75rem;font-weight:800;letter-spacing:-1px;color:var(--accent)}.match-centre{display:flex;flex-direction:column;align-items:center;gap:.25rem}.score-divider{font-size:.75rem;color:var(--muted);font-weight:600}.match-meta{font-size:.7rem;color:var(--muted);text-align:center}.stat-table{width:100%;border-collapse:collapse}.stat-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.8px;color:var(--accent);padding:.5rem .75rem;text-align:left;border-bottom:1px solid rgba(0,230,118,.15)}.stat-table td{padding:.6rem .75rem;border-bottom:1px solid var(--border);font-size:.875rem}.stat-table tr:last-child td{border-bottom:none}.stat-table tr:hover td{background:var(--surface2)}.num,.stat-table th.num{text-align:right}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}.tab-btn{padding:.6rem 1.1rem;background:none;color:var(--muted);font-size:.875rem;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.compare-row{display:grid;grid-template-columns:120px 1fr auto 1fr 120px;align-items:center;grid-gap:.5rem;gap:.5rem;margin-bottom:.75rem;font-size:.85rem}.compare-label{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.compare-bar-wrap{height:6px;background:var(--surface2);border-radius:3px;overflow:hidden}.compare-bar{height:100%;background:var(--accent);border-radius:3px;transition:width .3s}.compare-bar.away{background:var(--accent2)}.compare-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}@media (max-width:640px){.match-card{grid-template-columns:1fr}.team-side.away{flex-direction:row;text-align:left}.compare-row{grid-template-columns:1fr auto 1fr}.compare-label:first-child,.compare-label:last-child{display:none}}