/* Kart Racing Grand Prix 3D */
.kgp-item { display: flex; flex-direction: column; align-items: center; min-width: 70px; padding: 4px 10px; border-radius: 12px; background: rgba(8,16,28,.75); border: 2px solid rgba(255,255,255,.25); }
.kgp-item.is-on { border-color: #facc15; box-shadow: 0 0 12px rgba(250,204,21,.6); }
.kgp-item span { font-size: 30px; line-height: 1.1; }
.kgp-item small { font: 800 10px system-ui, sans-serif; white-space: nowrap; }
.kgp-two { display: flex; gap: 8px; align-items: center; margin: 0 0 12px; font-weight: 700; }
.kgp-two input { width: 20px; height: 20px; }
.kgp-split { position: absolute; left: 50%; top: 0; bottom: 0; width: 3px; margin-left: -1px; background: #111827; pointer-events: none; }
.kgp-is-two .b3-top { left: 25%; }
.kgp-p2 { position: absolute; left: calc(50% + 12px); top: 12px; padding: 6px 12px; border-radius: 10px; background: rgba(8,16,28,.78); font: 800 15px system-ui, sans-serif; pointer-events: none; color: #67e8f9; }
@container (max-width: 480px) { .kgp-item { min-width: 54px; padding: 2px 6px; } .kgp-item span { font-size: 22px; } }
