#crosshair {
  position: fixed;
  left: 50%;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 8;
}

#crosshair::before,
#crosshair::after {
  content: "";
  position: absolute;
  background: rgba(44, 44, 58, 0.55);
}

#crosshair::before {
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
}

#crosshair::after {
  left: 50%;
  top: 0;
  width: 1px;
  height: 100%;
}

#hint {
  position: fixed;
  left: 50%;
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  transform: translateX(-50%);
  z-index: 9;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(245, 240, 235, 0.72);
  color: rgba(44, 44, 58, 0.75);
  font-size: 12px;
  backdrop-filter: blur(10px);
  pointer-events: none;
}
