:root{color-scheme:dark;--ink: #f4f7fb;--muted: #93a0b0;--line: rgba(255, 255, 255, .08);--paper: #121820;--desk: #090c11;--card: #171e28;--live: #ff5d73;--ok: #3dd68c;--sans: "Manrope", "Segoe UI", sans-serif;--england: #ff5a6a;--europe: #7aa2ff;--south-america: #3dd68c;--north-america: #ffb020;--asia: #ff7ad9;--africa: #f0c14a;--oceania: #5eead4;--international: #a78bfa;--other: #93a0b0}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.45;background:radial-gradient(900px 420px at 10% -10%,rgba(122,162,255,.16),transparent 60%),radial-gradient(700px 380px at 100% 0%,rgba(61,214,140,.08),transparent 55%),var(--desk)}button,input,select{font:inherit;color:inherit}.sheet{max-width:1180px;margin:0 auto;padding:1.4rem 1.25rem 3rem}.workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1.4rem;align-items:start}.rail{position:static;padding:.35rem .2rem 1rem;border-radius:18px}.rail-search{display:flex;align-items:center;gap:.45rem;margin:0 .35rem .4rem;padding:0 .8rem;min-height:2.6rem;border-radius:999px;background:#171e28;border:1px solid #2a3442;color:#8b97a8}.rail-search input{width:100%;border:0;background:transparent;padding:.55rem 0;min-height:2.4rem;outline:none}.rail .search-panel{position:static;width:auto;max-height:none;overflow:visible;padding:0;background:transparent;border:0;box-shadow:none}.search-panel.is-browsing{max-height:calc(100vh - 8rem);overflow:auto}.rail-heading{display:flex;align-items:center;justify-content:space-between;width:100%;margin:.85rem 0 .15rem;padding:.2rem .85rem;border:0;background:transparent;color:#8b97a8;font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.rail-back{display:flex;align-items:center;gap:.35rem;width:100%;margin:.35rem 0 .2rem;padding:.35rem .85rem;border:0;background:transparent;color:var(--ink);font-size:.95rem;font-weight:750;cursor:pointer}.rail-back .chevron{transform:rotate(180deg)}.suggestion.is-active{background:#243044;border-radius:12px}.flag{font-size:1rem;background:transparent}.rail-fav{margin:.8rem .85rem 0;border:0;border-radius:999px;background:#1c2430;color:var(--ink);padding:.4rem .75rem;font-weight:700;cursor:pointer}.rail-fav.is-on{background:#f5c451;color:#14181f}.stage{min-width:0}.filters-toggle,.rail-close{display:none}.daybar{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:.75rem;margin:0 0 .35rem;padding:.35rem .15rem .7rem;background:#090c11eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.live-orb,.cal{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:50%;border:1px solid #3a4454;background:transparent;color:var(--ink);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.live-orb.is-on{background:#f4f7fb;color:#12161c;border-color:#f4f7fb}.day-nav{display:flex;flex:1;align-items:center;justify-content:center;gap:.85rem}.day-arrow{width:2rem;height:2rem;border:0;border-radius:50%;background:transparent;color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer}.day-title{margin:0;min-width:7rem;text-align:center;font-size:1.35rem;font-weight:750;letter-spacing:-.03em}.cal{font-size:.95rem;letter-spacing:0;text-transform:none}.date-proxy{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.masthead{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:.4rem .15rem 1.1rem}.kicker,.tz,.field span,.region-head p,.state-kicker,.count{margin:0;color:var(--muted);font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.kicker{color:var(--ok)}.logo{margin:0;font-size:1.7rem;font-weight:750;letter-spacing:-.045em;line-height:1}.logo-home{display:flex;align-items:center;gap:.7rem;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.logo-mark{width:2.5rem;height:2.5rem;flex:none}.install-ribbon{display:flex;align-items:center;gap:.75rem;margin:0 0 .9rem;padding:.7rem .85rem;border-radius:14px;background:#172033;border:1px solid #2d3b52}.install-ribbon p{flex:1;margin:0;font-size:.92rem}.ribbon-go,.ribbon-close{flex:none;border:0;border-radius:999px;padding:.35rem .75rem;font-weight:750;cursor:pointer}.ribbon-go{background:#f4f7fb;color:#12161c}.ribbon-close{background:transparent;color:var(--muted)}.mast-meta{position:relative;text-align:right}.board-date{margin:0 0 .2rem;font-size:1.05rem;font-weight:650;letter-spacing:-.02em}.source-note{display:flex;align-items:center;gap:.65rem;flex:1 1 100%;margin:0;color:var(--muted);font-size:.84rem}.live-pill{display:inline-flex;align-items:center;gap:.4rem;color:var(--live);font-size:.68rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.live-pill:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--live);box-shadow:0 0 #ff5d7399;animation:pulse 1.8s ease-out infinite}@keyframes pulse{70%{box-shadow:0 0 0 7px #ff5d7300}to{box-shadow:0 0 #ff5d7300}}.turnstile-slot{position:absolute;width:1px;height:1px;overflow:hidden}.filters{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem .8rem;margin:0 -.35rem;padding:.85rem .35rem .95rem;background:#090c11db;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.field{display:flex;flex-direction:column;gap:.32rem;min-width:10.5rem}.field-search{position:relative;flex:1 1 18rem;z-index:6}.field-search label{display:flex;flex-direction:column;gap:.32rem}.place-chip{margin-top:.4rem;align-self:flex-start;border:0;border-radius:999px;background:#243041;color:var(--ink);padding:.2rem .55rem;cursor:pointer}.search-panel{position:absolute;top:calc(100% + .35rem);left:0;width:min(24rem,86vw);max-height:min(70vh,32rem);overflow:auto;padding:.35rem 0 .5rem;background:#141a22;border:1px solid #2a3442;border-radius:16px;box-shadow:0 18px 40px #00000059}.search-panel h2,.search-empty{margin:.7rem .9rem .25rem;color:#8b97a8;font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.suggestion{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;width:100%;padding:.55rem .85rem;border:0;background:transparent;text-align:left;cursor:pointer}.suggestion:hover,.suggestion:focus-visible{background:#1d2631}.suggestion strong,.league-toggle strong{display:block;font-size:.98rem;font-weight:700}.suggestion small,.league-toggle small{color:var(--muted);font-size:.78rem}.chevron{color:#8b97a8}.field input,.field select{appearance:none;background:var(--card);border:1px solid #2a3442;border-radius:12px;padding:.55rem .75rem;min-height:2.6rem}.field input::placeholder{color:#6d7b8c}.field select{padding-right:1.7rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 14px) 58%,calc(100% - 9px) 58%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field input:focus-visible,.field select:focus-visible,.clear:focus-visible,.retry:focus-visible{outline:2px solid #8eb0ff;outline-offset:2px}.clear,.retry{background:var(--ink);color:#10141a;border:none;border-radius:12px;padding:.62rem .95rem;font-weight:750;cursor:pointer}.clear:disabled{opacity:.35;cursor:default}.clear:not(:disabled):hover,.retry:hover{background:#fff}.count{margin-left:auto;padding-bottom:.7rem}.cols{display:grid;grid-template-columns:4.4rem 6.4rem minmax(0,1fr);gap:.75rem;margin:1.1rem .2rem .35rem;padding:0 .85rem;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cols-fixture{text-align:center}.region{--stripe: var(--other);margin-top:1.7rem}.tone-england{--stripe: var(--england)}.tone-europe{--stripe: var(--europe)}.tone-south-america{--stripe: var(--south-america)}.tone-north-america{--stripe: var(--north-america)}.tone-asia{--stripe: var(--asia)}.tone-africa{--stripe: var(--africa)}.tone-oceania{--stripe: var(--oceania)}.tone-international{--stripe: var(--international)}.tone-other{--stripe: var(--other)}.region-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:0 .2rem .45rem}.region-head h2,.state h2{margin:0;font-size:1.25rem;font-weight:750;letter-spacing:-.03em}.region-head h2:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.5rem;border-radius:50%;background:var(--stripe);box-shadow:0 0 12px var(--stripe);transform:translateY(-1px)}.league-card{margin-top:.7rem;background:#161c25;border:1px solid var(--line);border-radius:16px;overflow:hidden}.league-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;width:100%;padding:.85rem .9rem .7rem;border:0;background:transparent;text-align:left;cursor:pointer}.league-toggle:hover,.league-toggle:focus-visible{background:#1c2430}.crest{width:1.45rem;height:1.45rem;object-fit:contain;flex:none}.crest-lg{width:1.85rem;height:1.85rem}.crest-fallback{display:grid;place-items:center;border-radius:50%;background:#2a3340;color:#c5d0dc;font-size:.72rem;font-weight:750}.match-line{display:grid;grid-template-columns:3.4rem minmax(0,1fr) auto auto;gap:.2rem .65rem;align-items:center;padding:.72rem .85rem;border-top:1px solid var(--line)}.match-line.is-live{box-shadow:inset 3px 0 0 var(--live)}.kick{display:grid;gap:.25rem;justify-items:start}.stack{display:grid;gap:.35rem;min-width:0}.side{display:flex;align-items:center;gap:.45rem;min-width:0;font-weight:600}.side.is-winner{font-weight:750}.side-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-stack{display:grid;gap:.35rem;justify-items:end;min-width:1.1rem;font-variant-numeric:tabular-nums;font-weight:750}.star{border:0;background:transparent;color:#7f8b9c;padding:.15rem;cursor:pointer}.star.is-on{color:#f5c451}.highlight{color:#8eb0ff;font-size:.68rem;font-weight:700}.match-line .status{padding:0;background:transparent;color:#9aa6b5;font-size:.78rem}.match-line .status-live{color:var(--live)}.match-line .venue{grid-column:2 / -1;text-align:left}.clear.is-on{background:#f5c451}.league{margin-top:.85rem;padding:.35rem .35rem .2rem;background:#171e28b8;border:1px solid var(--line);border-radius:18px}.league h3{margin:.45rem .7rem .15rem;color:var(--stripe);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.matches{list-style:none;margin:0;padding:.15rem}.match{display:grid;grid-template-columns:4.4rem 6.4rem minmax(0,1fr);gap:.35rem .75rem;align-items:center;margin:.28rem 0;padding:.72rem .75rem;border-radius:14px;background:var(--card)}.match.is-live{background:linear-gradient(90deg,rgba(255,93,115,.16),var(--card) 28%);box-shadow:inset 3px 0 0 var(--live)}.match time{font-variant-numeric:tabular-nums;font-weight:700;color:var(--muted)}.status{justify-self:start;padding:.16rem .48rem;border-radius:999px;font-size:.7rem;font-weight:750;background:#243041;color:#d5deea}.status-live{background:#ff5d7329;color:#ffb3c0}.status-finished{background:#3dd68c24;color:#8cf0c0}.status-postponed{background:#ffb02029;color:#ffd48a}.status-cancelled{background:#243041;color:#8b97a8}.sides{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:.65rem;align-items:center}.team{display:flex;align-items:center;gap:.4rem;min-width:0;font-weight:550}.team.home{justify-content:flex-end;text-align:right}.jersey{width:1.35rem;height:1.35rem;object-fit:contain;flex:none}.team.is-winner{font-weight:750}.match.is-cancelled .team{color:var(--muted);text-decoration:line-through}.score{min-width:3.3rem;padding:.28rem .45rem;border-radius:10px;background:#0d1218;text-align:center;font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:.02em}.score.is-live-score{color:#ffb3c0}.venue{grid-column:1 / -1;color:var(--muted);font-size:.75rem;text-align:center}.state{margin-top:1.2rem;padding:1.4rem 1.2rem;max-width:36rem;background:var(--card);border:1px solid var(--line);border-radius:18px}.state-kicker{color:var(--ok)}.state-body{margin-top:.45rem;color:var(--muted)}.state-body p{margin:0 0 .9rem}.skeleton-block{display:grid;gap:.7rem;padding-top:1.2rem}.skeleton{height:2.6rem;border-radius:14px;background:linear-gradient(90deg,#171e28 25%,#222b38,#171e28 75%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}.skeleton-title{width:28%;height:1.1rem;margin-top:.6rem}.skeleton-row{width:100%}.skeleton.short{width:72%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:860px){.workspace{grid-template-columns:1fr}.filters-toggle{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #2a3442;border-radius:999px;background:#171e28;padding:.35rem .7rem;cursor:pointer}.rail{display:none}.rail.is-open{display:flex;flex-direction:column;position:fixed;inset:0;z-index:30;max-height:none;padding:.9rem .7rem 1.4rem;background:#090c11;overflow:hidden}.rail.is-open .search-panel.is-browsing{min-height:0;overflow:auto}.rail-close{display:inline-flex;margin:0 .35rem .6rem;border:0;border-radius:999px;background:#1c2430;color:var(--ink);padding:.35rem .75rem;font-weight:700;cursor:pointer}.day-title{min-width:0;font-size:1.05rem}}@media(max-width:680px){.sheet{padding:1rem .85rem 2.4rem}.masthead{flex-direction:column;align-items:flex-start;gap:.55rem}.mast-meta{text-align:left}.field{flex:1 1 9rem}.count{margin-left:0}.cols{display:none}.match-line{grid-template-columns:3.1rem minmax(0,1fr) auto auto}.match{grid-template-columns:3.3rem minmax(0,1fr);align-items:start}.status{justify-self:end}.sides{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"home score" "away score" "venue venue";row-gap:.15rem}.team.home{grid-area:home;justify-content:flex-start;text-align:left}.team.away{grid-area:away}.score{grid-area:score;align-self:center}.venue{grid-area:venue;text-align:left}}
