:root{--page:#f2f5ee;--ink:#14251c;--muted:#65756a;--surface:#fff;--line:#dce4d8;--green:#08703d;--green-dark:#06452c;--yellow:#f4c430;--red:#d63d32;--blue:#1f72b8;--shadow:0 18px 44px #112a1e1f}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body,html{background:var(--page)}body{color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}.cup-page{min-height:100vh;color:var(--ink)}.cup-header{background:var(--green-dark);color:#fff}.top-strip{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:18px;max-width:1440px;margin:0 auto;padding:12px 22px;display:flex;position:relative}.brand-lockup{color:#fff;align-items:center;gap:11px;min-width:0;text-decoration:none;display:inline-flex}.brand-lockup small,.brand-lockup strong{display:block}.brand-lockup strong{font-size:18px;font-weight:950;line-height:1}.brand-lockup small{color:#ffffffb8;text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:800}.brand-ball{border:3px solid #fff;border-radius:999px;background:#fff;width:36px;height:36px;flex:none;display:block;overflow:hidden;object-fit:cover;box-shadow:0 0 0 2px #f4c43052}.brand-ball-player{object-fit:contain}.quick-nav{align-items:center;gap:8px;display:inline-flex}.quick-nav a{color:#ffffffe6;border:1px solid #ffffff3d;border-radius:999px;min-height:36px;padding:9px 13px;font-size:13px;font-weight:850;line-height:1;text-decoration:none}.quick-nav a:last-child{color:#fff7c2;background:#f4c4301f;border-color:#f4c43094}.my-team-toggle{color:#fff7c2;background:#f4c4301f;border:1px solid #f4c43094;border-radius:999px;min-height:36px;max-width:220px;padding:9px 13px;font-size:13px;font-weight:850;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-team-toggle.active{color:var(--green-dark);background:var(--yellow);border-color:var(--yellow)}.my-team-panel{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;width:300px;max-width:calc(100vw - 24px);padding:12px;position:absolute;top:calc(100% + 8px);right:22px;z-index:20}.my-team-panel input{border:1px solid var(--line);border-radius:8px;width:100%;min-height:38px;padding:0 12px;font-size:14px;font-weight:700}.my-team-status{color:var(--muted);margin:10px 2px 0;font-size:13px;font-weight:750}.my-team-suggestions{max-height:260px;margin-top:8px;overflow-y:auto;display:grid;grid-gap:2px;gap:2px}.my-team-suggestions button{width:100%;text-align:left;border-radius:8px;padding:7px 8px;background:none;border:0}.my-team-suggestions button:hover{background:#f2f5ee}.exit-my-team{color:#fff0a6;text-decoration:underline;font-weight:800;font-size:inherit;background:none;border:0;padding:0}.next-competition{color:var(--green);text-transform:uppercase;font-size:11px;font-weight:900}.competition-tabs{max-width:1440px;margin:0 auto;padding:0 22px 14px;gap:8px;overflow-x:auto;display:flex}.competition-tabs button{color:#ffffffcf;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;flex:none;min-height:34px;padding:0 15px;font-size:12.5px;font-weight:850}.competition-tabs button.active{color:var(--green-dark);background:var(--yellow);border-color:var(--yellow)}.hero-board{background-color:transparent;background-image:linear-gradient(90deg,#06452cf5,#06452cd6 38%,#06452c40),linear-gradient(#06452c0a,#06452cdb),url(/stadium-bg.png);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:26px;gap:26px;max-width:1440px;min-height:320px;margin:0 auto;padding:56px 22px 32px;display:grid}.hero-copy{min-width:0;max-width:730px}.eyebrow,.section-kicker{color:var(--green);text-transform:uppercase;margin:0;font-size:11px;font-weight:950}.hero-copy .eyebrow{color:#fff0a6}.hero-copy h1{color:#fff;margin:10px 0 12px;font-size:56px;font-weight:950;line-height:.98}.hero-copy p:last-child{color:#ffffffd1;max-width:610px;margin:0;font-size:18px;font-weight:650;line-height:1.45}.hero-stats{grid-template-columns:repeat(2,126px);grid-gap:10px;gap:10px;display:grid}.stat-tile{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1c;border:1px solid #ffffff47;border-radius:8px;min-height:86px;padding:12px}.stat-tile span,.stat-tile strong{display:block}.stat-tile strong{color:#fff;font-size:29px;font-weight:950;line-height:1}.stat-tile span{color:#ffffffbd;text-transform:uppercase;margin-top:10px;font-size:12px;font-weight:850}.stat-tile.live{background:#d63d3238;border-color:#d63d32b8}.cup-workspace{grid-template-columns:300px minmax(0,1fr);grid-gap:18px;gap:18px;max-width:1440px;margin:0 auto;padding:18px 22px 0;display:grid}.side-rail{align-self:start;grid-gap:14px;gap:14px;display:grid}.cup-workspace>*,.main-board,.side-rail,.side-rail>*{min-width:0}.main-board,.next-panel,.standings-group,.sync-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.next-panel{grid-gap:14px;gap:14px;padding:18px;display:grid}.next-teams{grid-gap:8px;gap:8px;display:grid}.next-teams>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.next-panel time{color:var(--muted);font-size:14px;font-weight:850}.row-watch,.watch-link{background:var(--red);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:42px;font-size:13px;font-weight:950;line-height:1;text-decoration:none;display:inline-flex}.watch-link{width:100%;max-width:100%}.play-icon{border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid;width:0;height:0}.sync-panel{grid-template-columns:12px minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px;padding:14px 16px;display:grid}.sync-dot{background:var(--yellow);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 5px #f4c4302e}.sync-dot.live{background:var(--green);box-shadow:0 0 0 5px #08703d29}.sync-dot.fallback{background:var(--red);box-shadow:0 0 0 5px #d63d3229}.sync-panel span,.sync-panel strong{display:block}.sync-panel strong{font-size:13px;font-weight:950}.sync-panel span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:750}.filter-tabs button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:8px;font-size:12px;font-weight:900}.filter-tabs button.active{border-color:var(--green);background:var(--green);color:#fff}.main-board{overflow:hidden}.board-toolbar,.standings-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;padding:18px;display:flex}.board-toolbar h2,.standings-heading h2{margin:5px 0 0;font-size:24px;font-weight:950;line-height:1.1}.filter-tabs{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.filter-tabs button{padding:0 12px}.match-list,.match-row{display:grid}.match-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:116px 112px minmax(260px,1fr) 108px 112px;align-items:center;grid-gap:12px;gap:12px;min-height:94px;padding:14px 18px}.match-row:last-child{border-bottom:0}.match-row.live{background:#fff7f4}.match-date,.match-meta{grid-gap:5px;gap:5px;display:grid}.match-date time,.match-meta strong{font-size:13px;font-weight:950}.match-date span,.match-meta span{color:var(--muted);font-size:12px;font-weight:800}.team-stack{grid-gap:8px;gap:8px;min-width:0;display:grid}.team-line{grid-template-columns:minmax(0,1fr) 22px;align-items:center;grid-gap:10px;gap:10px;display:grid}.team-line>strong{text-align:right;font-size:18px;font-weight:950}.team-name{align-items:center;gap:9px;min-width:0;font-size:14px;font-weight:900;display:inline-flex}.team-name>span{border:1px solid var(--line);min-width:31px;min-height:22px;color:var(--green-dark);background:#f7faf4;border-radius:5px;flex:none;place-items:center;font-size:9px;font-weight:950;display:inline-grid}.team-name>.badge{width:26px;height:26px;object-fit:contain;border:1px solid var(--line);border-radius:999px;background:#f7faf4;padding:3px;flex:none;display:inline-block}.next-teams .team-name>.badge{width:30px;height:30px}.score-box{border:1px solid var(--line);border-radius:8px;justify-items:center;grid-gap:4px;gap:4px;min-height:54px;padding:8px 7px;display:grid}.score-box strong{font-size:17px;font-weight:950;line-height:1}.score-box span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.row-watch{min-height:40px}.empty-list{min-height:150px;color:var(--muted);place-items:center;font-size:14px;font-weight:850;display:grid}.muted-copy{color:var(--muted);margin:0;font-size:14px;font-weight:750;line-height:1.45}.standings-area{max-width:1440px;margin:0 auto;padding:18px 22px 44px}.standings-heading{border:0;padding-left:0;padding-right:0}.standings-heading>span{color:var(--muted);font-size:13px;font-weight:800}.standings-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;display:grid}.standings-group{overflow:hidden}.group-title{border-bottom:1px solid var(--line);background:#f8fbf4;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.group-title strong{font-size:15px;font-weight:950}.group-title span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);text-align:right;padding:10px 12px}td:first-child,th:first-child{text-align:left}th{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}td{font-size:13px;font-weight:850}tr:last-child td{border-bottom:0}td:first-child{align-items:center;gap:8px;min-width:0;display:flex}.rank{background:var(--green);color:#fff;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:950;display:inline-grid}@media (max-width:1180px){.cup-workspace,.hero-board{grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.side-rail{grid-template-columns:minmax(240px,1fr) minmax(220px,.7fr)}.standings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-row{grid-template-columns:92px 96px minmax(230px,1fr) 98px}.row-watch{grid-column:4}}@media (max-width:820px){.top-strip{flex-direction:column;align-items:flex-start}.quick-nav{width:100%;padding-bottom:2px;overflow-x:auto}.quick-nav a{flex:none}.hero-board{min-height:420px;padding-top:40px}.hero-copy h1{font-size:42px}.hero-copy p:last-child{font-size:16px}.hero-stats,.side-rail,.standings-grid{grid-template-columns:1fr}.cup-workspace,.standings-area{padding-left:14px;padding-right:14px}.board-toolbar,.standings-heading{flex-direction:column;align-items:flex-start}.filter-tabs{justify-content:flex-start}.match-row{grid-template-columns:1fr;align-items:stretch;gap:12px}.match-date,.match-meta{justify-content:space-between;display:flex}.score-box{grid-template-columns:1fr auto;place-items:center start;min-height:46px;padding:8px 10px}.row-watch{grid-column:auto}}@media (max-width:520px){.top-strip{padding:12px 14px}.hero-board{min-height:460px;padding:34px 14px 24px}.hero-copy h1{font-size:31px;line-height:1.06}.hero-copy h1,.hero-copy p:last-child{max-width:330px}.hero-stats{gap:8px}.hero-stats,.main-board,.next-panel,.side-rail,.stat-tile,.sync-panel{width:100%;max-width:362px}.stat-tile{min-height:72px}.stat-tile strong{font-size:24px}.team-name{font-size:13px}}