*{box-sizing:border-box}body{margin:0;background:#101820;color:#edf3f7;font:16px/1.5 system-ui,sans-serif}a{color:#a9e4ff;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid #fbd45c;outline-offset:4px}header,main,footer{max-width:760px;margin:auto;padding:24px 16px}header{padding-bottom:0}.brand{color:#fff;font-size:28px;font-weight:850;letter-spacing:-1px}.brand span{color:#fbd45c}header p,.muted,footer{color:#b4c2ce;font-size:14px}.dates{display:flex;align-items:center;justify-content:space-between;gap:12px}.dates h1{font-size:17px;text-align:center}.dates a{font-size:14px}.league{background:#1a2632;border:1px solid #354554;border-radius:12px;margin-top:24px;overflow:hidden}h2{font-size:17px;margin:0;padding:14px 16px;background:#233342}h2 small{display:block;color:#bccbd7;font-size:12px;font-weight:400}ul{list-style:none;margin:0;padding:0}li+li{border-top:1px solid #354554}.fixture{display:grid;grid-template-columns:82px 1fr 25px;gap:8px 12px;padding:16px;color:inherit}.fixture:hover{background:#233342;text-decoration:none}.timing{font-size:13px;align-self:center}.timing small{display:block;color:#b4c2ce}.live{color:#72efb4}.teams,.score{display:flex;flex-direction:column;gap:6px}.score{font-weight:750;text-align:right;font-variant-numeric:tabular-nums}.updated{grid-column:2/4;color:#b4c2ce;font-size:11px}.badge{display:inline-block;border:1px solid #fbd45c;color:#fbd45c;border-radius:4px;padding:2px 7px;font-size:12px;margin-right:8px}.empty{padding:40px 0}footer{padding-top:8px;padding-bottom:40px}

.match-details,.timeline{margin-top:24px;background:#1a2632;border:1px solid #354554;border-radius:12px;overflow:hidden}.match-details>p,.timeline>p{margin:16px}.match-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:24px 12px}.match-team{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;overflow-wrap:anywhere}.match-score{font-size:28px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.match-status{text-align:center;font-weight:700}.timeline ol{list-style:none;padding:0;margin:0}.timeline li{display:flex;gap:16px;padding:16px}.timeline small{display:block;color:#b4c2ce}h1{font-size:clamp(22px,5vw,32px)}turbo-frame{display:block}

/* Comfortable touch targets and a visible keyboard focus for every control. */
button:focus-visible{outline:3px solid #fbd45c;outline-offset:4px}
main>nav>a,.dates>a,.muted>a{display:inline-flex;align-items:center;min-height:44px;padding:8px}
.sharing{margin-top:24px}.sharing>img{display:block;aspect-ratio:1200/630}
.sharing>p>a,.share-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:10px 16px;border:1px solid #62788b;border-radius:8px;background:#233342;color:#a9e4ff;font:inherit;cursor:pointer}
.share-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.share-actions [role=status]{display:block;width:12rem;height:1.5em}.share-actions .share-button{width:8rem;height:48px}
.match-team img{object-fit:contain}

.season-links{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.season-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px}.season-links li+li{border:0}.section-note{padding:0 16px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:14px}caption{padding:12px;text-align:left;color:#b4c2ce}th,td{padding:10px 8px;text-align:right;border-bottom:1px solid #354554}th:first-child{text-align:left;min-width:130px}tbody th a{display:inline-block;padding:6px 0}abbr{text-decoration:none}

.recent-form, .head-to-head { margin-top: 2rem; }
.form-list { list-style: none; padding: 0; }
.form-list li { margin: .5rem 0; }
.form-chip { display: inline-block; min-width: 1.8em; text-align: center; border: 1px solid currentColor; border-radius: .25rem; margin-right: .4rem; }
