.game-card{animation:game-arrive .28s ease-out both}.game-card.is-live{border-color:#a63147;box-shadow:0 0 18px #ef233c18}.game-state.ongoing:before{animation:live-pulse 1.8s ease-out infinite}.tipoff-countdown{order:0;margin:0 0 14px;color:#ff8b99;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.game-refresh{display:flex;align-items:center;gap:8px;margin:16px 0;color:var(--muted);font-size:12px}.game-refresh:before{content:'';width:6px;height:6px;border-radius:50%;background:#6dbd94}.game-card.score-changed .team-score{animation:score-flash 2.8s ease-out}.game-card.score-changed{border-color:#ff7587}@keyframes live-pulse{0%{box-shadow:0 0 0 0 #ff748580}75%,100%{box-shadow:0 0 0 7px #ff748500}}@keyframes game-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes score-flash{0%,30%{color:#fff;background:#a52a43;box-shadow:0 0 16px #ef233c55}100%{background:transparent;box-shadow:none}}@media(prefers-reduced-motion:reduce){.game-card,.game-state.ongoing:before,.game-card.score-changed .team-score{animation:none!important}}
