/* Game CombatTimer controls — matches Godot HSlider grabber_area clip */

.sim-scrub,
.sim-combat-timer {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.45rem;
  width: 100%;
  max-width: 21.5rem;
  margin-inline: auto;
  user-select: none;
}

.sim-combat-timer__track-row {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 2.4rem;
}

.sim-combat-timer__track {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  aspect-ratio: 585 / 50;
  background: url('../../../../assets/icons/sim/combat-timer/CombatSpeed_slider.png') center /
    100% 100% no-repeat;
}

.sim-combat-timer__track-fill {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0%;
  overflow: hidden;
  pointer-events: none;
}

.sim-combat-timer__track-fill-img {
  display: block;
  height: 100%;
  width: auto;
  aspect-ratio: 585 / 50;
  max-width: none;
}

.sim-combat-timer__grabber {
  position: absolute;
  top: 50%;
  left: 0%;
  width: auto;
  height: 2.1rem;
  max-height: 2.1rem;
  transform: translate(-50%, -50%);
  pointer-events: none;
  filter: drop-shadow(0 1px 1px rgba(20, 10, 5, 0.35));
  z-index: 1;
}

.sim-combat-timer__range {
  position: absolute;
  inset: -0.55rem -0.25rem;
  width: calc(100% + 0.5rem);
  height: calc(100% + 1.1rem);
  margin: 0;
  opacity: 0;
  cursor: var(--bpb-cursor-pointer);
  z-index: 2;
}

.sim-combat-timer__speed {
  flex: 0 0 auto;
  min-width: 2.1rem;
  font-family: var(--bpb-font-display);
  font-size: clamp(1.25rem, calc(3.2 * var(--sim-vw, 1vw)), 1.65rem);
  line-height: 1;
  text-align: right;
  color: var(--bpb-label-fill, #ffecdc);
  text-shadow: var(--bpb-label-stroke);
}

.sim-combat-timer__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-height: 2.6rem;
}

.sim-combat-timer__btn {
  appearance: none;
  border: none;
  padding: 0;
  background: none;
  cursor: var(--bpb-cursor-pointer);
  flex: 0 0 auto;
  line-height: 0;
}

.sim-combat-timer__btn--pause {
  margin-right: 2.85rem;
}

.sim-combat-timer__btn--fast {
  margin-left: 2.85rem;
}

.sim-combat-timer__btn img {
  display: block;
  width: auto;
  height: clamp(1.85rem, calc(5 * var(--sim-vw, 1vw)), 2.45rem);
  object-fit: contain;
  pointer-events: none;
}

.sim-combat-timer__btn:hover img,
.sim-combat-timer__btn:focus-visible img {
  filter: brightness(1.08);
}

.sim-combat-timer__btn:focus-visible {
  outline: 2px solid #ffd817;
  outline-offset: 2px;
  border-radius: 0.2rem;
}

.sim-combat-timer__time {
  flex: 0 0 auto;
  font-family: var(--bpb-font-display);
  font-size: clamp(1.45rem, calc(3.6 * var(--sim-vw, 1vw)), 1.9rem);
  line-height: 1;
  color: var(--bpb-label-fill, #ffecdc);
  text-shadow: var(--bpb-label-stroke);
  min-width: 3.5rem;
  text-align: center;
}

@media (max-width: 1100px) {
  .sim-scrub,
  .sim-combat-timer {
    max-width: 19rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sim-combat-timer__btn:hover img {
    filter: none;
  }
}
