:root{--night:#06140f;--pitch:#0b3d2e;--turf:#147a52;--chalk:#e8ede9;--mist:#a8b8b0;--flood:#f5d76e;--amber:#e8a317;--line:#e8ede91f;--panel:#0a1c16b8;--league-accent:#3d195b;--font-display:"Bebas Neue", Impact, sans-serif;--font-body:"Figtree", "Segoe UI", sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);color:var(--chalk);background:var(--night);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{background:radial-gradient(1200px 620px at 82% -12%, #147a5266, transparent 58%), radial-gradient(800px 480px at 8% 12%, #e8a3171f, transparent 50%), radial-gradient(700px 400px at 50% 110%, #f5d76e0f, transparent 55%), linear-gradient(180deg, #071c16 0%, var(--night) 42%, #030c09 100%);min-width:320px;min-height:100vh;margin:0;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}#root{min-height:100vh}button,a{font:inherit}img{max-width:100%;display:block}::selection{background:var(--amber);color:var(--night)}.app{min-height:100vh;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex}.hero{isolation:isolate;flex-direction:column;justify-content:center;min-height:100svh;padding:7.5rem clamp(1.25rem,4vw,3.5rem) 12vh;display:flex;position:relative;overflow:hidden}.hero-pitch{z-index:-2;background:linear-gradient(#06140f59 0%,#06140f8c 45%,#06140feb 100%),repeating-linear-gradient(90deg,#0000 0 48px,#e8ede908 48px 50px),linear-gradient(160deg,#0d4a36 0%,#0b3d2e 40%,#083024 70%,#06140f 100%);animation:18s ease-in-out infinite alternate pitch-drift;position:absolute;inset:0;transform:scale(1.02)}.hero-pitch:after{content:"";opacity:.55;pointer-events:none;background:linear-gradient(#e8ede924,#e8ede924) 50%/2px 100% no-repeat,radial-gradient(circle,#0000 9%,#e8ede924 9.5% 10.5%,#0000 11%);border:2px solid #e8ede924;border-radius:4px;position:absolute;inset:18% 8% 22%}.hero-glow{z-index:-1;pointer-events:none;background:radial-gradient(#f5d76e47,#0000 65%);height:55%;animation:6s ease-in-out infinite flood-pulse;position:absolute;inset:-20% 20% auto}.topnav{z-index:40;padding:calc(.7rem + env(safe-area-inset-top)) clamp(1rem, 4vw, 3.5rem) .7rem;-webkit-backdrop-filter:blur(16px)saturate(1.3);transition:background .5s var(--ease-out), border-color .5s ease;background:#06140f6b;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:fixed;top:0;left:0;right:0}.topnav.is-scrolled{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(22px)saturate(1.35);background:#06140fad}.topnav-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.85rem;display:flex}.account-slot{background:#e8ede914;border-radius:999px;width:36px;height:36px}.account-signin{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.google-btn{appearance:none;border:1px solid var(--line);color:var(--chalk);letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:#082018;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .8rem .4rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.google-btn:hover,.google-btn:focus-visible{background:#0b2a1f;border-color:#e8ede947;outline:none}.google-btn:disabled{opacity:.7;cursor:wait}.google-btn.is-compact{padding:.32rem .7rem .32rem .38rem}.google-mark{flex-shrink:0;width:16px;height:16px}.account-error{color:#ff8f8f;margin:0;font-size:.68rem}.account-menu-root{position:relative}.account-avatar{appearance:none;border:1px solid var(--line);width:36px;height:36px;color:var(--flood);cursor:pointer;background:#082018;border-radius:999px;padding:0;font-weight:800;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-avatar:hover,.account-avatar:focus-visible{border-color:var(--flood);outline:none}.account-menu{z-index:50;border:1px solid var(--line);background:#082018;border-radius:14px;min-width:13.5rem;padding:.75rem .8rem;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 16px 40px #00000059}.account-name,.account-email,.account-sync{margin:0}.account-name{font-size:.88rem;font-weight:700}.account-email,.account-sync{color:var(--mist);margin-top:.2rem;font-size:.72rem}.account-signout{appearance:none;border:1px solid var(--line);width:100%;color:var(--chalk);cursor:pointer;background:0 0;border-radius:999px;margin-top:.7rem;padding:.45rem .7rem;font-size:.75rem;font-weight:700}.account-signout:hover,.account-signout:focus-visible{background:#e8ede90f;border-color:#e8ede947;outline:none}.sync-banner{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:0 0 1rem;padding:.85rem 1rem;display:flex}.sync-banner p{color:var(--mist);flex:12rem;margin:0;font-size:.88rem}.sync-banner .account-signin{align-items:flex-start}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.country-switch{border:1px solid var(--line);background:#082018;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .45rem .25rem .5rem;display:inline-flex}.country-select{appearance:none;color:var(--chalk);font:inherit;letter-spacing:.04em;cursor:pointer;background-color:#082018;background-image:linear-gradient(45deg, transparent 50%, var(--mist) 50%), linear-gradient(135deg, var(--mist) 50%, transparent 50%);background-position:calc(100% - 8px),calc(100% - 3px);background-repeat:no-repeat;background-size:5px 5px;border:none;max-width:9.5rem;padding:.2rem 1.1rem .2rem 0;font-size:.72rem;font-weight:700}.country-select option{color:#06140f;background-color:#e8ede9}.country-select:disabled{opacity:.65}.country-switch .league-flag{width:18px;height:13px}.lang-switch{border:1px solid var(--line);background:#081c168c;border-radius:999px;display:inline-flex;overflow:hidden}.lang-btn{appearance:none;color:var(--mist);letter-spacing:.08em;cursor:pointer;background:0 0;border:none;padding:.45rem .7rem;font-size:.72rem;font-weight:700;transition:background .15s,color .15s}.lang-btn:hover{color:var(--chalk)}.lang-btn.is-active{background:var(--amber);color:var(--night)}.logo{font-family:var(--font-display);letter-spacing:.06em;color:var(--chalk);align-items:center;gap:.55rem;font-size:1.6rem;text-decoration:none;display:inline-flex}.logo-mark{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px;box-shadow:0 0 0 1px #e8ede92e}.nav-link{color:var(--mist);letter-spacing:.04em;text-transform:uppercase;font-size:.95rem;font-weight:600;text-decoration:none}.nav-link:hover{color:var(--flood)}.hero-copy{max-width:min(72rem,100%);animation:rise-in 1s var(--ease-out) both}.hero-brand{flex-direction:column;align-items:flex-start;gap:.85rem;margin-bottom:.55rem;display:flex}.hero-wordmark{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.brand-hero{font-family:var(--font-display);letter-spacing:.04em;color:var(--chalk);text-shadow:0 12px 40px #00000073;margin:0;font-size:clamp(3.1rem,12vw,7.2rem);line-height:.82}.brand-pass{color:var(--amber)}.brand-futbol{color:var(--chalk)}.brand-tag{letter-spacing:.22em;text-transform:uppercase;color:var(--flood);margin:.15rem 0 0;font-size:.78rem;font-weight:700}.hero-leagues{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.hero-leagues li{animation:rise-in .85s var(--ease-out) both;animation-delay:calc(.16s + (var(--i,0) * 45ms))}.hero-league{appearance:none;cursor:pointer;width:52px;height:52px;transition:transform .5s var(--ease-out), border-color .35s ease, background .35s ease, box-shadow .5s var(--ease-out);background:#08120e73;border:1px solid #e8ede929;border-radius:16px;place-items:center;padding:.45rem;display:grid}.hero-league:hover,.hero-league:focus-visible{background:#0000008c;border-color:#f5d76e80;outline:none;transform:translateY(-5px);box-shadow:0 14px 30px #00000047}.hero-league:active{transform:translateY(-1px)scale(.97)}.hero-league .league-logo{filter:none;background:0 0;border-radius:0;width:34px;height:34px}.headline{font-family:var(--font-display);letter-spacing:.03em;color:var(--flood);margin:0 0 .85rem;font-size:clamp(1.8rem,4.5vw,3rem);font-weight:400;line-height:1.05}.lede{max-width:34rem;color:var(--mist);margin:0 0 1.75rem;font-size:clamp(1rem,2vw,1.15rem);line-height:1.55}.cta-row{flex-wrap:wrap;gap:.75rem;display:flex}.cta{appearance:none;background:var(--amber);color:var(--night);letter-spacing:.02em;cursor:pointer;transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), background .35s ease;border:none;border-radius:999px;padding:.85rem 1.4rem;font-weight:700;text-decoration:none;box-shadow:0 10px 30px #e8a31740}.cta:hover{background:var(--flood);transform:translateY(-2px)}.cta-ghost{color:var(--chalk);border:1px solid var(--line);box-shadow:none;background:0 0}.cta-ghost:hover{background:#e8ede90f;border-color:#e8ede947}.tracker{width:min(1100px,100% - 2rem);animation:rise-in 1s 80ms var(--ease-out) both;margin:0 auto 4rem;padding-top:2.5rem;scroll-margin-top:5.5rem}.tracker-header{margin-bottom:1.5rem;scroll-margin-top:5.5rem}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin:0 0 .35rem;font-size:.75rem;font-weight:700}.tracker-title-row{align-items:center;gap:.75rem;display:flex}.tracker-title{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:clamp(2.4rem,6vw,3.6rem);line-height:1}.tracker-sub{color:var(--mist);margin:.4rem 0 0}.league-nav{scrollbar-width:thin;scrollbar-color:#e8ede940 transparent;gap:.55rem;padding:.25rem 0 1rem;display:flex;overflow-x:auto}.league-chip{border:1px solid var(--line);color:var(--chalk);transition:border-color .35s ease, background .35s ease, transform .5s var(--ease-out);background:#081c168c;border-radius:14px;flex:none;align-items:stretch;display:flex;position:relative;overflow:hidden}.league-chip-main{appearance:none;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.7rem 2.1rem .7rem .95rem;display:flex}.league-chip:hover{border-color:color-mix(in srgb, var(--chip-accent) 55%, white);transform:translateY(-3px)}.league-chip.is-selected{border-color:var(--chip-accent);background:color-mix(in srgb, var(--chip-accent) 28%, #081c16cc);box-shadow:inset 0 -2px 0 var(--chip-accent)}.chip-heading{align-items:center;gap:.45rem;display:flex}.league-flags{flex-shrink:0;align-items:center;gap:.2rem;display:inline-flex}.league-flag{object-fit:cover;border-radius:2px;width:22px;height:16px;box-shadow:0 0 0 1px #e8ede92e}.league-logo{object-fit:contain;object-position:center;filter:drop-shadow(0 1px 1px #00000059);background:0 0;border-radius:0;flex-shrink:0;width:32px;height:32px}.league-logo.size-md{width:48px;height:48px}.chip-name{font-size:.95rem;font-weight:700}.chip-country{color:var(--mist);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.tabs{border-bottom:1px solid var(--line);gap:.35rem;margin:.5rem 0 1rem;display:flex}.tab{appearance:none;color:var(--mist);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 1rem;font-size:.78rem;font-weight:700;transition:color .2s,border-color .2s}.tab:hover{color:var(--chalk)}.tab.is-active{color:var(--flood);border-bottom-color:var(--league-accent)}.panel{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;min-height:220px;padding:.5rem;scroll-margin-top:5.5rem}.state{text-align:center;color:var(--mist);padding:2.5rem 1rem}.state-error{color:#ffb4a8}.table-wrap{overflow-x:auto}.table-note{color:var(--mist);margin:.75rem 1rem .25rem;font-size:.88rem}.standing-group+.standing-group{border-top:1px solid var(--line);margin-top:1rem;padding-top:.35rem}.group-heading{font-family:var(--font-display);letter-spacing:.06em;color:var(--flood);margin:.85rem 1rem .35rem;font-size:1.35rem}.standings{border-collapse:collapse;width:100%;font-size:.92rem}.standings th,.standings td{text-align:center;border-bottom:1px solid var(--line);padding:.7rem .55rem}.standings th{letter-spacing:.08em;text-transform:uppercase;color:var(--mist);font-size:.7rem;font-weight:700}.standings tbody tr{transition:background .15s}.standings tbody tr:hover{background:#e8ede90a}.col-pos{width:2.2rem;color:var(--mist);font-variant-numeric:tabular-nums}.col-team{min-width:10rem;text-align:left!important}.team-cell{align-items:center;gap:.55rem;font-weight:600;display:flex}button.team-cell{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:.15rem 0}button.team-cell:hover,button.team-cell:focus-visible{color:var(--flood);outline:none}.badge{object-fit:contain;flex-shrink:0;width:22px;height:22px}.badge-fallback{background:#e8ede91f;border-radius:50%;flex-shrink:0;width:22px;height:22px}.pts{color:var(--flood);font-variant-numeric:tabular-nums;font-weight:800}.form{gap:.2rem;display:inline-flex}.form-dot{border-radius:3px;place-items:center;width:1.15rem;height:1.15rem;font-size:.62rem;font-weight:800;display:inline-grid}.form-w{color:#fff;background:#1f8a4c}.form-d{color:#fff;background:#6b7280}.form-l{color:#fff;background:#b42318}.muted{color:var(--mist)}.matches{flex-direction:column;gap:.55rem;margin:0;padding:.25rem;list-style:none;display:flex}.match{border:1px solid var(--line);background:#04100c59;border-radius:12px;padding:.85rem 1rem;animation:.45s both rise-in}.match.is-live{border-color:#ff5c5c73;box-shadow:inset 3px 0 #ff5c5c}.live-pill,.kick-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.3rem;padding:.12rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.live-pill{color:#fff;background:#ff5c5c;animation:1.6s ease-in-out infinite live-pulse}.kick-pill{color:var(--flood);background:#e8a31729}.cal-link{color:var(--amber);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800;text-decoration:none}.cal-link:hover{color:var(--flood)}.star-btn{appearance:none;width:34px;height:34px;color:var(--mist);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:inline-grid}.star-btn:hover,.star-btn:focus-visible{color:var(--flood);outline:none}.star-btn.is-active{color:var(--amber)}.chip-star{width:28px;height:28px;position:absolute;top:.2rem;right:.15rem}.team-fav{border:1px solid var(--line);background:#081c16b3;width:42px;height:42px;margin-left:auto}.today-board,.for-you{margin:0 0 2.5rem;scroll-margin-top:5.5rem}.today-list,.for-you-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.today-card,.for-you-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:.9rem}.today-card.is-live{border-color:#ff5c5c66}.today-league,.text-link{appearance:none;color:var(--amber);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:.68rem;font-weight:800}.today-status{color:var(--mist);margin:.35rem 0 .55rem;font-size:.75rem}.today-teams{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;font-weight:700;display:flex}.today-teams img{display:inline-block}.today-score{font-family:var(--font-display);letter-spacing:.04em;color:var(--flood);font-size:1.2rem;font-weight:400}.today-actions{margin-top:.55rem}.for-you-card{flex-direction:column;gap:.55rem;display:flex}.for-you-team{appearance:none;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.7rem;padding:0;display:flex}.for-you-team strong{font-size:1rem;display:block}.for-you-team em{letter-spacing:.06em;text-transform:uppercase;color:var(--mist);font-size:.7rem;font-style:normal;display:block}.for-you-next p{margin:0 0 .2rem;font-weight:600}.mobile-dock{display:none}@keyframes live-pulse{0%,to{box-shadow:0 0 #ff5c5c73}50%{box-shadow:0 0 0 6px #ff5c5c00}}.match-meta{color:var(--mist);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:.65rem;margin-bottom:.55rem;font-size:.75rem;display:flex}.round{color:var(--amber)}.match-body{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.side{align-items:center;gap:.55rem;min-width:0;font-weight:600;display:flex}.side img{object-fit:contain;flex-shrink:0;width:28px;height:28px}.side span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-link{appearance:none;color:inherit;font:inherit;cursor:pointer;text-align:inherit;background:0 0;border:none;padding:0;font-weight:600}.team-link:hover,.team-link:focus-visible{color:var(--flood);outline:none}.side-team{align-items:center;gap:.55rem;min-width:0;max-width:100%;display:inline-flex}.side-team span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home{text-align:right;justify-content:flex-end}.away{justify-content:flex-start}.score{min-width:3.5rem;font-family:var(--font-display);letter-spacing:.04em;color:var(--flood);justify-content:center;align-items:center;gap:.35rem;font-size:1.55rem;display:flex}.sep{color:var(--mist)}.vs{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--mist);font-size:.8rem;font-weight:700}.venue{color:var(--mist);text-align:center;margin:.55rem 0 0;font-size:.8rem}.broadcasts{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .85rem;margin-top:.65rem;display:flex}.broadcasts.is-compact{justify-content:flex-start;margin-top:.4rem}.broadcast-note{letter-spacing:.04em;text-transform:uppercase;color:var(--mist);flex:100%;margin:0;font-size:.68rem}.broadcast-group{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.broadcast-label{letter-spacing:.1em;text-transform:uppercase;color:var(--amber);font-size:.65rem;font-weight:800}.broadcast-pill{border:1px solid var(--line);color:var(--chalk);background:#e8ede90f;border-radius:999px;padding:.18rem .5rem;font-size:.72rem;font-weight:600}.broadcast-pill-replay{border-color:color-mix(in srgb, var(--flood) 35%, var(--line));color:var(--flood)}.week-board{border-bottom:1px solid var(--line);margin:0 0 2.75rem;padding-bottom:2rem}.week-board-head{margin-bottom:1.15rem}.week-board-title{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:clamp(2rem,5vw,3.1rem);line-height:1}.week-board-lede{color:var(--mist);max-width:36rem;margin:.4rem 0 0}.week-board-location{letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin:.35rem 0 0;font-size:.75rem;font-weight:700}.week-board-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.week-league{border:1px solid var(--line);background:var(--panel);transition:transform .5s var(--ease-out), border-color .35s ease, box-shadow .5s var(--ease-out);border-radius:14px;padding:.85rem .9rem .95rem}.week-league:hover{border-color:#e8ede938;transform:translateY(-4px);box-shadow:0 18px 40px #00000038}.week-league-head{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.55rem;margin:0 0 .75rem;padding:0;display:flex}.week-league-head:hover .week-league-name{color:var(--flood)}.week-league-name{font-size:.95rem;font-weight:800;display:block}.week-league-country{letter-spacing:.06em;text-transform:uppercase;color:var(--mist);font-size:.7rem;display:block}.week-league-list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.week-row{grid-template-columns:1.4rem 1fr;align-items:start;gap:.45rem;display:grid}.week-rank{font-family:var(--font-display);color:var(--flood);padding-top:.1rem;font-size:1.35rem;line-height:1}.week-row-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--mist);flex-wrap:wrap;gap:.45rem;font-size:.68rem;display:flex}.week-row-teams{margin:.2rem 0 0;font-size:.88rem;font-weight:600;line-height:1.35}.week-row-teams strong{color:var(--flood);font-family:var(--font-display);letter-spacing:.04em;font-size:1rem;font-weight:400}.week-vs{color:var(--mist);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.week-empty{color:var(--mist);margin:0;font-size:.85rem}.week-league>.broadcasts{justify-content:flex-start;margin-top:.75rem}.week-row .broadcasts{justify-content:flex-start}.footer{border-top:1px solid var(--line);color:var(--mist);flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:auto;padding:1.5rem clamp(1.25rem,4vw,3.5rem) 2rem;font-size:.85rem;display:flex}.brand-mark{font-family:var(--font-display);letter-spacing:.08em;font-size:1.1rem}.news-teaser{max-width:38rem;margin:1rem 0 0}.news-teaser-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.45rem;display:flex}.news-teaser-head .eyebrow{margin:0}.news-teaser-more{appearance:none;color:var(--amber);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:800}.news-teaser-more:hover,.news-teaser-more:focus-visible{color:var(--flood);outline:none}.news-teaser-list,.news-list{flex-direction:column;gap:.5rem;display:flex}.news-card{border:1px solid var(--line);color:inherit;transition:border-color .35s ease, transform .5s var(--ease-out), background .35s ease;background:#04100c59;border-radius:12px;grid-template-columns:5.5rem 1fr;align-items:center;gap:.75rem;padding:.45rem;text-decoration:none;display:grid}.news-card:hover,.news-card:focus-visible{background:#081c16b3;border-color:#f5d76e66;outline:none;transform:translateY(-2px)}.news-card.is-compact{border-radius:10px;grid-template-columns:4.4rem 1fr;padding:.35rem}.news-card-image{aspect-ratio:16/10;object-fit:cover;background:#e8ede914;border-radius:8px;width:100%}.news-card-image.fallback{display:block}.news-card-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.news-card-headline{font-size:.92rem;font-weight:700;line-height:1.3}.news-card.is-compact .news-card-headline{font-size:.84rem}.news-card-dek{color:var(--mist);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.news-card-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--mist);flex-wrap:wrap;gap:.45rem;font-size:.68rem;font-weight:700;display:flex}.news-list{padding:.35rem}.news-list .news-card{grid-template-columns:7.2rem 1fr}.news-list-source{color:var(--mist);margin:.35rem .35rem .15rem;font-size:.72rem}.team-sheet{z-index:50;background:linear-gradient(#06140feb,#06140ffa),#06140f;position:fixed;inset:0;overflow:auto}.team-sheet-inner{width:min(720px,100% - 2rem);margin:0 auto;padding:1.1rem 0 3rem}.team-sheet-back{appearance:none;border:1px solid var(--line);color:var(--chalk);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#081c16b3;border-radius:999px;padding:.5rem .9rem;font-size:.78rem;font-weight:700}.team-sheet-back:hover,.team-sheet-back:focus-visible{color:var(--flood);border-color:#f5d76e80;outline:none}.team-sheet-head{align-items:center;gap:.9rem;margin:1.15rem 0 1.25rem;display:flex}.team-sheet-badge{object-fit:contain;flex-shrink:0;width:56px;height:56px}.team-sheet-badge.fallback{background:#e8ede91f;border-radius:50%}.team-sheet-title{font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:clamp(2rem,7vw,3.2rem);line-height:1}.team-standing-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;margin-bottom:1.75rem;padding:1rem 1rem .75rem}.team-section-title{letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin:0 0 .75rem;font-size:.75rem;font-weight:800}.team-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin:0 0 .85rem;display:grid}.team-stats div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.team-stats dt{letter-spacing:.08em;text-transform:uppercase;color:var(--mist);font-size:.62rem;font-weight:800}.team-stats dd{font-family:var(--font-display);letter-spacing:.04em;color:var(--flood);margin:0;font-size:1.35rem}.team-group{letter-spacing:.06em;text-transform:uppercase;color:var(--mist);margin:0 0 .65rem;font-size:.78rem}.team-mini-table{font-size:.85rem}.team-mini-table tr.is-selected{background:color-mix(in srgb, var(--league-accent) 28%, #081c16cc)}.team-mini-table td{padding:.45rem .4rem}.team-subhead{font-family:var(--font-display);letter-spacing:.04em;margin:1rem 0 .55rem;font-size:1.45rem}@keyframes rise-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes flood-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes pitch-drift{0%{transform:scale(1.02)translateY(0)}to{transform:scale(1.06)translateY(-1.5%)}}@media (width<=720px){.hide-sm,.nav-link{display:none}.logo{gap:.35rem;font-size:1.28rem}.logo-mark{width:30px;height:30px}.topnav-actions{gap:.4rem}.google-btn.is-compact{justify-content:center;width:36px;height:36px;padding:.32rem}.country-select{max-width:6.8rem}.app{padding-bottom:calc(4.6rem + env(safe-area-inset-bottom))}.mobile-dock{left:.7rem;right:.7rem;bottom:calc(.55rem + env(safe-area-inset-bottom));z-index:45;-webkit-backdrop-filter:blur(20px)saturate(1.4);background:#06140fd6;border:1px solid #e8ede924;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:.2rem;padding:.35rem;display:grid;position:fixed}.mobile-dock a{min-height:2.6rem;color:var(--mist);letter-spacing:.08em;text-transform:uppercase;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;font-size:.62rem;font-weight:800;text-decoration:none;display:flex}.mobile-dock a:hover,.mobile-dock a:focus-visible{color:var(--flood);background:#e8ede90f;outline:none}.dock-count{width:1px;height:1px;position:absolute;overflow:hidden}.hero-league{border-radius:13px;width:44px;height:44px;padding:.38rem}.hero-league .league-logo{width:28px;height:28px}.team-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.match-body{text-align:center;grid-template-columns:1fr;gap:.45rem}.home,.away{text-align:center;justify-content:center}.away,.away .side-team{flex-direction:row-reverse}.news-list .news-card{grid-template-columns:5.2rem 1fr}.news-card-dek{display:none}.score{order:-1}}@media (width<=920px){.hide-md{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
