.bb-game-card{background:var(--pub-panel);border:1px solid var(--pub-border);border-radius:12px;color:var(--pub-text);display:block;padding:12px 16px 10px;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.bb-game-card:hover{border-color:var(--pub-accent);box-shadow:0 6px 18px #10182814}.bb-game-card.live{border-color:#fecaca}.bb-game-card .bgc-top{color:var(--pub-muted);display:flex;font-size:13px;font-weight:700;gap:10px;justify-content:space-between;margin-bottom:6px}.bb-game-card .bgc-status{letter-spacing:.04em;text-transform:uppercase}.bb-game-card .bgc-league{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-game-card .bgc-live{color:#dc2626;letter-spacing:.04em;text-transform:uppercase}.bb-game-card .bgc-live i{animation:bgc-pulse 1.4s ease-in-out infinite;background:#dc2626;border-radius:50%;display:inline-block;height:8px;margin-right:6px;width:8px}.bb-game-card .bgc-team{align-items:center;display:flex;font-size:16px;font-weight:600;gap:10px;padding:4px 0}.bb-game-card .bgc-team img{flex-shrink:0;height:28px;-o-object-fit:contain;object-fit:contain;width:28px}.bb-game-card .bgc-team .bgc-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-game-card .bgc-team .bgc-score{font-size:18px;font-variant-numeric:tabular-nums;font-weight:800}.bb-game-card .bgc-team.winner{font-weight:800}.bb-game-card .bgc-team.loser{color:var(--pub-muted)}@keyframes bgc-pulse{50%{opacity:.3}}
