:root{--page-bg: #f1ecec;--card-bg: #ffffff;--card-shadow: 0 4px 12px rgba(0, 0, 0, .04);--card-shadow-mb: 0 5px 10px rgba(0, 0, 0, .04);--text-main: #111;--text-muted: #555;--text-subtle: #777;--accent: #37003c;--accent-soft: #ede6f0;--accent-minute: #b07a00;--accent-red: #d8234a;--accent-yellow: #f5c500;--border-subtle: rgba(0, 0, 0, .08);--score-separator: #111}@media(prefers-color-scheme:dark){:root{--page-bg: #05060a;--card-bg: #151621;--card-shadow: 0 20px 45px rgba(0, 0, 0, .75);--text-main: #f5f5f7;--text-muted: #d5d6de;--text-subtle: #a0a2b2;--accent-minute: hsl(44, 88%, 62%, .75);--accent-red: #ff4b6a;--accent-soft: #37003c;--accent: #ede6f0;--border-subtle: rgba(255, 255, 255, .12);--score-separator: #f5f5f7;--league-color: hsl(42, 56%, 72%, .85)}.team-badge,.goal-ball{filter:brightness(1.05) contrast(1.05)}.team-badge.tottenham{filter:invert()}}html{box-sizing:border-box;overflow-y:scroll}*,*:before,*:after{box-sizing:inherit}body.dark-mode{--page-bg: #05060a;--card-bg: #151621;--card-shadow: 0 20px 45px rgba(0, 0, 0, .75);--text-main: #f5f5f7;--text-muted: #d5d6de;--text-subtle: #a0a2b2;--accent-minute: #f3c548;--accent-red: #ff4b6a;--border-subtle: rgba(255, 255, 255, .12);--score-separator: #f5f5f7}:root{font-family:inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.me-1{margin-right:1rem!important}body{margin:0;background:var(--page-bg);color:var(--text-main);min-height:2347px}header{text-align:center;padding:0 1rem 1rem}h1{margin-bottom:.25rem}footer{text-align:center;padding:1rem 1rem .5rem;font-size:.9rem}.text-link,.text-link:visited{color:var(--accent);text-decoration:underline;text-decoration-thickness:.06rem;text-decoration-color:var(--accent);text-underline-offset:3px}.league-title{display:flex;align-items:center;justify-content:center;gap:1rem}.league-logo,.goal-ball,.sub-arrow{fill:var(--accent);transition:fill .5s ease-in-out}.var-goal-cancelled-icon,.missed-pen-ball{fill:var(--accent-minute)}.league-logo svg{display:block}.site-tagline{text-transform:capitalize;font-variant-numeric:tabular-nums}#app{display:flex;align-items:flex-start;justify-content:center;padding:.5rem 1rem 1rem}.matchday-header{display:flex;gap:1.5rem}.matchday-container,.show-all-container{width:50%}.matchday-container{text-align:end}.show-all-container{text-align:start}.match-list{display:grid;gap:1rem}.ht-cont,.at-cont{flex-direction:column;align-items:center;justify-content:center;gap:0rem;margin:0}@media(min-width:960px){.match-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-start}}.match-card{max-width:640px;padding:.75rem;border-radius:.4rem;background:var(--card-bg);box-shadow:var(--card-shadow);height:100%}.match-date{text-align:center;font-weight:400;margin-bottom:.25rem;text-transform:capitalize;font-variant-numeric:tabular-nums;color:var(--league-color, var(--text-muted))}.match-header{display:grid;grid-template-columns:1fr auto 1fr;font-weight:600}.ht-cont,.at-cont{display:flex;align-items:center;gap:1.5rem;min-width:0}.ht-cont{justify-content:flex-end;margin-right:0}.at-cont{justify-content:flex-start;margin-left:0}.at-cont .badge{margin-left:1rem}.team-badge.sunderland{width:73px;height:73px;position:relative;right:.25rem;bottom:1px}.team-badge{height:100%;max-height:61px;width:auto;aspect-ratio:1 / 1;object-fit:contain}.team.away{justify-self:self-start}.team.home,.team.away{text-transform:capitalize;font-size:1.5em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"home_score  vertical_line  away_score";font-weight:500;align-items:center;font-size:3.3rem;line-height:1.1;padding:0 4px;font-variant-numeric:tabular-nums}.separator{border-left:.125rem solid var(--score-separator);display:inline-block;margin:0 16px;grid-area:vertical_line;height:2.2rem;margin-top:.25rem}.match-status,.half-time{display:flex;justify-content:center;align-items:baseline;font-weight:600;color:var(--text-subtle);font-size:.95rem}.full-time{margin-right:.35rem}.half-time{font-weight:400;letter-spacing:.03em;font-variant-numeric:tabular-nums}.match-body{padding-top:.65rem;border-top:1px solid var(--accent)}.match-body .row{display:grid;grid-template-columns:1fr auto 1fr;min-height:1.5rem;align-items:baseline}.event.home{text-align:right}.event.away{text-align:left}.minute{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 .8rem;font-weight:500;color:var(--accent-minute);width:3rem;text-align:center;transform:translateY(-0px)}.player{font-style:normal;font-weight:400}.player-goal,.player-red{font-weight:700}.sub,.sub-arrow,.event-meta,.player-yellow,.subbed{opacity:.85}.evt-svg{display:inline-block;line-height:0;vertical-align:middle;transform:translateY(-1.5px)}.evt-svg svg{display:block}.sub-arrow{margin:0 .25rem}.goal-ball,.og-goal-ball,.missed-pen-ball,.var-goal-cancelled-icon{margin-left:.15rem}.og-goal-ball{fill:var(--accent-red)}.missed-pen-label,.goal-detail,.var{opacity:.85;margin-left:.15rem}.var-event{color:var(--card-bg);background-color:var(--accent);padding:0 4.5px 0 3px;font-style:italic;opacity:1!important;font-weight:600}.var-goal-confirmed{margin-left:0}.var{font-size:14px}.card{display:inline-block;width:10px;height:14px;margin:0 .18rem 0 .12rem;border-radius:2px;vertical-align:middle;position:relative;top:-1px}.card.red{background:var(--accent-red)}.card.yellow{background:var(--accent-yellow)}.card.yellow.second-yellow{margin-right:-10px}.match-footer{margin-top:1rem;display:flex;justify-content:center;align-items:baseline;font-size:.9rem;font-weight:300}.footer-label,.footer-data{margin-right:.25rem}.footer-data{font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.timeline-toggle,.matchday-select,.show-all-timelines{margin-left:.25rem;cursor:pointer;background:var(--card-bg);border:1px solid var(--accent);color:var(--accent);padding:4px 7px;border-radius:6px;font-size:.85rem}.show-all-timelines{margin-left:0;padding:4.5px 7px}.timeline-toggle:hover,select:hover,.show-all-timelines:hover{background:var(--accent);color:var(--accent-soft)}span.player,span.var-player{white-space:nowrap}span.assist,span.sub{white-space:normal}.assist{margin-left:.15rem}.event-meta{display:inline;white-space:nowrap}.matchday-header{text-align:center}.matchday-control{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.9rem}.nav-container,.nav-container a{color:var(--text-main)}.season-hub p{padding:0 .5rem}.season-hub h2{text-align:center;margin-top:0}.matchweek-grid{display:grid;gap:1.5rem;padding:2rem .25rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.mw-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background:var(--card-bg);border:1px solid #e0e0e0;border-radius:12px;text-decoration:none;color:var(--text-main);transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000005}.mw-number{font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:.25rem}.mw-label{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:1rem}.mw-divider{width:40px;height:2px;background-color:#eee;margin-bottom:1rem}.mw-date{font-size:.8rem;color:#666}.mw-card:hover{background-color:#4a1a5c;border-color:#4a1a5c;transform:translateY(-4px);box-shadow:0 10px 20px #4a1a5c26}.mw-card:hover .mw-number,.mw-card:hover .mw-label,.mw-card:hover .mw-date{color:#fff}.mw-card:hover .mw-divider{background-color:#ffffff4d}.mw-nav{display:flex;flex-direction:column;gap:.5rem;align-items:center}.mw-nav__pager{display:flex;justify-content:space-between;gap:1rem}.mw-nav a{text-decoration:none}.mw-nav a:hover{text-decoration:underline}.is-disabled{opacity:.5}@media(max-width:720px){#app{padding:2rem .75rem}.match-card{padding:1.5rem 1.25rem;border-radius:16px}.team.home,.team.away{font-size:1.4rem}.minute{margin:0 .6rem}}@media(max-width:480px){body{min-height:4064px}#app{padding:.15rem 0rem}.match-date{margin-top:.5rem;margin-bottom:0}.match-card{padding:.25rem .15rem;box-shadow:var(--card-shadow-mb)}.match-body .row{min-height:1.7rem;line-height:1.4;vertical-align:middle}.at-cont{margin-right:1rem}.ht-cont{margin-left:1rem}.team-badge-cont{width:61px;height:61px}.team-badge.sunderland{width:67px;height:67px;position:relative;bottom:.35rem}.team-badge{height:100%;max-height:51px;width:auto;aspect-ratio:1 / 1;object-fit:contain}.team-badge.sunderland{max-height:61px}.team.home,.team.away{font-size:1.15rem;margin-top:.25rem}.score{font-size:2.8rem}.match-status{margin:0 .25rem}.separator{margin-left:8px;margin-right:8px}.match-header{margin-bottom:0}.match-status,.half-time{margin-top:0}.match-footer{margin:.5rem 0}.footer-data{max-width:10.75rem}.event .player,.event .var-player{display:inline}.event .assist,.event .sub,.event .missed-pen-label,.event .var-label,.event .goal-detail,.var{display:block;white-space:normal;margin-left:0}.event .event-meta{display:inline-block}.event .event-meta .assist,.event .event-meta .sub,.event .event-meta .missed-pen-label,.event .event-meta .var-label{white-space:nowrap}.event .event-meta .evt-svg{margin-left:.25rem;vertical-align:baseline}.matchday-control{justify-content:center}.matchday-control select{font-size:.9rem;padding:.2rem .5rem;max-width:6rem}}
