/* Bumper Arena (shared: sim3d.css + car-kit.css) */
#game-root .sim-controls-help { margin-top: 14px; }
.ba-top { position: absolute; left: 50%; top: 10px; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 6px; pointer-events: none; max-width: 92%; }
.ba-time { background: rgba(8, 16, 28, .72); border: 1px solid rgba(255, 255, 255, .18); border-radius: 12px; padding: 2px 14px; font: 900 22px system-ui, sans-serif; font-variant-numeric: tabular-nums; }
.ba-time.is-low { border-color: #f59e0b; }
.ba-time.is-hot { border-color: #ef4444; color: #fecaca; font-size: 16px; }
.ba-left { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; }
.ba-left span { background: rgba(8, 16, 28, .7); border: 2px solid var(--c); border-radius: 999px; padding: 1px 9px; font: 800 12px system-ui, sans-serif; white-space: nowrap; }
.ba-left span.is-human { box-shadow: 0 0 0 2px rgba(255, 255, 255, .6); }
.ba-left span.is-out { opacity: .35; text-decoration: line-through; }
.ba-feed { position: absolute; left: 10px; top: 10px; display: flex; flex-direction: column; gap: 4px; pointer-events: none; max-width: 40%; }
.ba-feed__item { background: rgba(8, 16, 28, .72); border-radius: 8px; padding: 3px 9px; font: 600 12px system-ui, sans-serif; animation: ba-in .25s ease-out; }
@keyframes ba-in { from { opacity: 0; transform: translateX(-10px); } to { opacity: 1; transform: none; } }
.ba-tag { position: absolute; left: 0; top: 0; pointer-events: none; font: 800 11px system-ui, sans-serif; background: rgba(8, 16, 28, .7); border-radius: 6px; padding: 1px 6px; white-space: nowrap; }
.ba-tag.is-human { background: rgba(37, 99, 235, .85); font-size: 12px; }
.ba-tag.is-heavy::after { content: " 🏋️"; }
.ba-tag.is-turbo::after { content: " ⚡"; }
@container (max-width: 480px) {
  .ba-top { top: 92px; }
  .ba-time { font-size: 17px; }
  .ba-feed { top: auto; bottom: 150px; max-width: 70%; }
}
@media (prefers-reduced-motion: reduce) { .ba-feed__item { animation: none; } }
