:root { --blue:#0878ba; --deep:#062a42; --aqua:#46d4c4; --gold:#f4c44e; --ink:#f4fbff; --muted:#a9bdca; --line:rgba(194,229,244,.2); --panel:rgba(7,45,68,.88); }
* { box-sizing:border-box; }
body { margin:0; min-width:320px; background:radial-gradient(circle at 90% -10%,#0e7dba 0,transparent 34rem),#061e2e; color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; }
.shell { width:min(1040px,calc(100% - 32px)); margin:0 auto; padding:40px 0 28px; }
.hero { display:flex; align-items:center; gap:22px; padding:4px 0 28px; }
.logo { width:104px; height:104px; flex:0 0 auto; border-radius:16px; object-fit:contain; background:#fff; box-shadow:0 14px 38px rgba(0,0,0,.28); }
.eyebrow { margin:0 0 7px; color:var(--aqua); font-size:.72rem; font-weight:800; letter-spacing:.13em; }
h1,h2,p { margin-top:0; } h1 { margin-bottom:6px; font-size:clamp(2rem,6vw,4rem); line-height:1; letter-spacing:-.05em; } h2 { margin-bottom:4px; font-size:1.35rem; } .hero p:not(.eyebrow) { margin-bottom:0; color:var(--muted); }
.tabs { display:flex; width:max-content; max-width:100%; overflow:auto; margin-bottom:18px; padding:5px; border:1px solid var(--line); border-radius:12px; background:rgba(0,19,31,.46); }
.tab { border:0; border-radius:8px; padding:10px 17px; background:transparent; color:var(--muted); cursor:pointer; font:inherit; font-weight:800; }.tab.active { background:var(--aqua); color:#052534; }
.view { display:none; }.view.active { display:block; }.panel,.fixture { border:1px solid var(--line); border-radius:15px; background:var(--panel); box-shadow:0 16px 40px rgba(0,0,0,.2); }
.toolbar { display:flex; align-items:end; justify-content:space-between; gap:20px; padding:20px; }.toolbar h2 { margin:0; }.toolbar label { display:grid; min-width:170px; gap:5px; color:var(--muted); font-size:.76rem; font-weight:800; }
select { min-height:38px; border:1px solid var(--line); border-radius:8px; padding:7px 9px; background:#062437; color:var(--ink); font:inherit; }.round-meta { margin:17px 4px 9px; color:var(--muted); }
.fixtures { display:grid; gap:9px; }.fixture { display:grid; grid-template-columns:148px 1fr auto; align-items:center; gap:16px; padding:14px 16px; }.day { color:var(--aqua); font-size:.71rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }.time { margin-top:3px; font-weight:700; }.teams { display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-size:1rem; font-weight:800; }.dash { color:var(--gold); }.score { min-width:57px; border-radius:8px; padding:6px 9px; background:rgba(244,196,78,.16); color:var(--gold); text-align:center; font-weight:900; }
.table-panel { padding:20px; }.table-wrap { overflow:auto; margin-top:15px; }table { width:100%; min-width:650px; border-collapse:collapse; font-size:.88rem; }th,td { border-bottom:1px solid var(--line); padding:10px 8px; text-align:center; }th { color:var(--muted); font-size:.71rem; letter-spacing:.04em; }th:nth-child(2),td:nth-child(2){text-align:left;}tbody tr:nth-child(-n+3) td:first-child{color:var(--gold);font-weight:900;}
.stats { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:18px; }.stat { border:1px solid var(--line); border-radius:14px; padding:16px; background:rgba(7,45,68,.72); }.stat span{display:block;color:var(--aqua);font-size:.71rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}.stat strong{display:block;margin-top:8px;font-size:1.05rem;}.stat small{display:block;margin-top:3px;color:var(--muted);}footer { margin-top:25px; color:var(--muted); font-size:.78rem; }
@media(max-width:650px){.shell{width:min(100% - 20px,1040px);padding-top:24px;}.hero{align-items:start;gap:14px;}.logo{width:70px;height:70px;}.toolbar{align-items:stretch;flex-direction:column;}.fixture{grid-template-columns:1fr;gap:8px;}.score{justify-self:start;}.stats{grid-template-columns:1fr;}}
