/**
 * TypeRush - Pace Caret CSS (Phase 10)
 *
 * Ghost pace caret styles that smoothly traverses words at a configured WPM.
 *
 * @package TypeRush
 */

.pace-caret {
  position: absolute;
  width: 2px;
  background-color: var(--sub-color, #646669);
  opacity: 0.55;
  border-radius: 1px;
  pointer-events: none;
  z-index: 8;
  transition: left 0.12s linear, top 0.12s ease;
  display: none;
}

/* Caret style variations */
.pace-caret.pace-caret-block {
  width: 0.65em;
  opacity: 0.25;
  background-color: var(--sub-color, #646669);
  border-radius: 2px;
}

.pace-caret.pace-caret-underline {
  height: 3px !important;
  width: 0.65em;
  transform: translateY(22px);
  background-color: var(--sub-color, #646669);
  opacity: 0.6;
}

.pace-caret.pace-caret-outline {
  width: 0.65em;
  background: transparent;
  border: 1.5px solid var(--sub-color, #646669);
  opacity: 0.45;
  border-radius: 2px;
}

/* Speed tag on pace caret */
.pace-caret-tag {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-4px);
  background: var(--sub-alt-color, #1e2023);
  color: var(--sub-color, #646669);
  font-size: 0.65rem;
  font-family: inherit;
  padding: 1px 5px;
  border-radius: 3px;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.08);
  opacity: 0.8;
}

/* Focus mode: ambient dimming of header & footer */
body.focus-mode-active .site-header,
body.focus-mode-active .site-footer,
body.focus-mode-active .test-config-bar,
body.focus-mode-active .key-hints {
  opacity: 0.08 !important;
  transition: opacity 0.4s ease;
  pointer-events: none;
}
