#fixtures .head{max-width:720px;margin:0 auto clamp(36px,5vw,52px);text-align:center}#fixtures .head .lede{margin-top:6px}#fixtures .fx{max-width:920px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}#fixtures .fx-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line);background:var(--royal-tint)}#fixtures .fx-tabs{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px}#fixtures .fx-tab{border:0;background:transparent;cursor:pointer;font:600 .9rem var(--font-sans);color:var(--slate);padding:8px 18px;border-radius:var(--radius-pill);transition:background .16s var(--ease-out),color .16s var(--ease-out)}#fixtures .fx-tab.is-active{background:var(--royal-deep);color:#fff}#fixtures .fx-teams{display:flex;flex-wrap:wrap;gap:8px}#fixtures .fx-chip{border:1px solid var(--line);background:#fff;cursor:pointer;font:600 .82rem var(--font-sans);color:var(--slate);padding:6px 13px;border-radius:var(--radius-pill);transition:all .15s var(--ease-out)}#fixtures .fx-chip:hover{border-color:var(--gold);color:var(--royal-deep)}#fixtures .fx-chip.is-active{background:var(--gold);border-color:var(--gold);color:var(--royal-ink)}#fixtures .fx-body{min-height:180px}#fixtures .fx-list{list-style:none;margin:0;padding:0}#fixtures .fx-row{display:grid;grid-template-columns:76px 1fr auto;gap:14px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);transition:background .14s var(--ease-out)}#fixtures .fx-row:last-child{border-bottom:0}#fixtures .fx-row:hover{background:var(--bg-soft)}#fixtures .fx-date{text-align:center;line-height:1.1}#fixtures .fx-date .dow{display:block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}#fixtures .fx-date .dm{display:block;font-family:var(--font-display);font-weight:700;color:var(--royal-deep);font-size:.98rem}#fixtures .fx-match{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;min-width:0}#fixtures .fx-team{font-weight:700;color:var(--ink)}#fixtures .fx-vs{color:var(--mute);font-size:.85rem}#fixtures .fx-opp{color:var(--slate)}#fixtures .fx-ha{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:5px;font-size:.66rem;font-weight:800;color:#fff}#fixtures .fx-ha.home{background:var(--royal)}#fixtures .fx-ha.away{background:var(--mute)}#fixtures .fx-comp{font-size:.72rem;font-weight:600;color:var(--royal-deep);background:var(--royal-tint);padding:3px 9px;border-radius:var(--radius-pill);border:1px solid var(--line)}#fixtures .fx-outcome{justify-self:end}#fixtures .fx-time{font-weight:700;color:var(--slate);font-variant-numeric:tabular-nums}#fixtures .fx-score{display:inline-block;font-family:var(--font-mono);font-weight:600;padding:5px 11px;border-radius:var(--radius);white-space:nowrap}#fixtures .fx-score.win{background:#e8f6ee;color:#1c6b3f;border:1px solid #b9e3c9}#fixtures .fx-score.loss{background:var(--red-tint);color:var(--red-deep);border:1px solid #f2c4c0}#fixtures .fx-score.draw{background:var(--bg-soft);color:var(--slate);border:1px solid var(--line)}#fixtures .fx-empty{text-align:center;padding:48px 24px}#fixtures .fx-empty strong{display:block;font-family:var(--font-display);font-size:1.2rem;color:var(--royal-deep);margin-bottom:8px}#fixtures .fx-empty p{margin:0 auto;max-width:46ch;color:var(--slate);font-size:.95rem}#fixtures .fx-empty a{font-weight:600}#fixtures .fx-foot{margin:0;padding:14px 20px;border-top:1px solid var(--line);font-size:.85rem;color:var(--mute);text-align:center}#fixtures .fx-skeleton{padding:18px 20px;display:grid;gap:14px}#fixtures .fx-skeleton span{display:block;height:44px;border-radius:var(--radius);background:linear-gradient(90deg,var(--bg-soft) 25%,#eef2f7 37%,var(--bg-soft) 63%);background-size:400% 100%;animation:fx-shimmer 1.4s ease infinite}@keyframes fx-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){#fixtures .fx-skeleton span{animation:none}}@media(max-width:620px){#fixtures .fx-controls{flex-direction:column;align-items:stretch}#fixtures .fx-tabs{align-self:center}#fixtures .fx-teams{justify-content:center}#fixtures .fx-row{grid-template-columns:58px 1fr}#fixtures .fx-outcome{grid-column:2;justify-self:start}}
