/* ---- FAST FOOD (pseudo-3D night racer, js/kart.js) ---- */
#kartWorld {
  position: fixed;
  inset: 0;
  z-index: 9990;
  display: none;
  background: #05040f;
}
body.kart-mode #kartWorld { display: block; }

#kartWorld canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  image-rendering: pixelated;
  image-rendering: crisp-edges;
}

/* GO! / CHECKPOINT / TIME UP banners */
.kart-banner {
  position: absolute;
  left: 50%;
  top: 30%;
  transform: translate(-50%, -50%) scale(0.6);
  font: 900 clamp(1.4rem, 4.5vw, 2.8rem)/1 Consolas, 'Courier New', monospace;
  letter-spacing: 0.12em;
  color: #39ff7a;
  text-shadow: 3px 3px 0 #04140a, 0 0 24px rgba(57, 255, 122, 0.5);
  opacity: 0;
  pointer-events: none;
  white-space: nowrap;
}
.kart-banner.show {
  animation: kart-banner-pop 0.35s ease-out forwards;
}
.kart-banner.go { color: #39ff7a; }
.kart-banner.over { color: #ff5252; text-shadow: 3px 3px 0 #3a0808, 0 0 24px rgba(255, 82, 82, 0.6); }

@keyframes kart-banner-pop {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(0.5); }
  60% { opacity: 1; transform: translate(-50%, -50%) scale(1.12); }
  100% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}
