/* ---------------------------------------------------------------- */
/* F1 car cursor (activated by js/lib/cursor.js on fine-pointer,       */
/* motion-safe devices only — see initF1Cursor for the gating logic)  */
/* ---------------------------------------------------------------- */
.f1-cursor-active,
.f1-cursor-active * {
  cursor: none !important;
}

#f1-cursor {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 999999;
  transform: translate(-50%, -50%);
  will-change: transform;
}

#f1-cursor .wheel {
  transform-box: fill-box;
  transform-origin: center;
}

#f1-smoke {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 999998;
}

.f1-puff {
  position: fixed;
  border-radius: 50%;
  background: rgba(120, 120, 120, 0.45);
  will-change: transform, opacity;
}
