.match-status{display:inline-flex;max-width:100%;align-items:center;gap:.375rem;border:1px solid var(--surface-border);border-radius:999px;padding:.25rem .5rem;color:var(--text-secondary);font-size:.6875rem;line-height:1rem}.match-status-live{border-color:rgb(73 228 180/35%);background:rgb(73 228 180/10%);color:var(--accent)}.match-card h3.match-teams{font-size:1.125rem;line-height:1.5;letter-spacing:-.015em}.match-team-row>:first-child{min-width:0;overflow-wrap:anywhere}.match-score{color:var(--accent-gold);font-variant-numeric:tabular-nums}.sports-filter{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.375rem;border:1px solid var(--surface-border);border-radius:.75rem;padding:.625rem .875rem;background:var(--surface-panel);color:var(--text-secondary);font-size:.8125rem;line-height:1.25rem;cursor:pointer}.sports-filter:hover{border-color:var(--accent-cyan);color:var(--text-primary)}.sports-filter[aria-current=page],.sports-filter[aria-pressed=true]{border-color:var(--accent-cyan);background:rgb(88 204 241/12%);color:#b4e8ff}.sports-search{width:100%;min-height:48px;border:1px solid var(--surface-border);border-radius:.75rem;padding:.75rem .875rem;background:var(--surface-panel);color:var(--text-primary);font-size:1rem;line-height:1.5rem}.sports-search::placeholder{color:var(--text-secondary);opacity:.8}.sports-search:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:3px}.sports-refresh:disabled{opacity:.65;cursor:wait}.match-detail-team-name{display:block;font-size:clamp(1rem,3vw,1.75rem);line-height:1.4;font-weight:750;overflow-wrap:anywhere}.match-detail-score{color:var(--accent-gold);font-size:clamp(1.625rem,5vw,3.75rem);line-height:1.2;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.match-facts dt{color:var(--text-secondary);font-size:.75rem;line-height:1.5}.match-facts dd{margin-top:.375rem;color:var(--text-primary);font-size:1rem;line-height:1.75;overflow-wrap:anywhere}@media (max-width:639px){.match-card{border-radius:.875rem;padding:.75rem}.match-card h3.match-teams{font-size:.875rem;line-height:1.5}.match-card .match-team-row{gap:.5rem}.match-card .match-score{font-size:1rem}.match-card .match-competition{gap:.375rem;font-size:.6875rem;line-height:1.125rem}.match-card .match-status{padding:.1875rem .375rem}}