/* Coordinates belong to the 1672 x 941 dashboard raster, not the viewport.
   Arrow centres: (421.3, 669.1) and (525.0, 669.1), above the gauge faces.
   The wheel (left 8.5%, width 38%, bottom -17.4%) always occludes this layer. */
.cockpit > .dashboard { z-index: 0; }
.cockpit > .dashboard-signals { z-index: 1; }
.cockpit > .wheel { z-index: 2; }

.dashboard-signals {
  position: absolute;
  inset: 0;
  pointer-events: none;
  user-select: none;
}

.dashboard-signal {
  position: absolute;
  top: 71.1%;
  width: clamp(7px, 1.7%, 29px);
  height: auto;
  aspect-ratio: 28 / 20;
  display: block;
  overflow: visible;
  transform: translate(-50%, -50%);
  color: #70e788;
  fill: currentColor;
  fill-opacity: .14;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0;
  pointer-events: none;
  /* Small instrument glow, without the bloom of an overlay button. */
  filter: drop-shadow(0 0 1.5px #45d76b70);
}

.dashboard-signal--left { left: 25.2%; }
.dashboard-signal--right { left: 31.4%; }
.dashboard-signals[data-left="true"] .dashboard-signal--left,
.dashboard-signals[data-right="true"] .dashboard-signal--right { opacity: 1; }

/* No keyframes/transitions: video time is the sole source of blink phase. */
