/* Mithaq Suite — The Unwritten walking world strips */

.mithaq-unwritten-walk {
  --mithaq-unwritten-height: 144px;
  --mithaq-unwritten-duration: 34s;
  position: relative;
  isolation: isolate;
  width: 100%;
  height: var(--mithaq-unwritten-height);
  overflow: hidden;
  margin-block: 0;
  color: #35465f;
  background: #f5f1e9;
  border-block: 1px solid rgba(70, 91, 75, .2);
  contain: layout paint;
  box-sizing: border-box;
}

.mithaq-unwritten-walk.is-full-width {
  width: 100vw;
  max-width: none;
  margin-inline: calc(50% - 50vw);
}

.mithaq-unwritten-walk__world {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  object-fit: cover;
  object-position: center 62%;
  filter: saturate(.86) contrast(.96) brightness(1.02);
  pointer-events: none;
  user-select: none;
}

.mithaq-unwritten-walk__travellers {
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 2px;
  display: block;
  width: auto;
  height: 72%;
  will-change: transform;
  pointer-events: none;
}

.mithaq-unwritten-walk--header .mithaq-unwritten-walk__travellers {
  animation: mithaq-unwritten-walk-forward var(--mithaq-unwritten-duration) linear infinite;
  animation-delay: -7s;
}

.mithaq-unwritten-walk--footer .mithaq-unwritten-walk__travellers {
  animation: mithaq-unwritten-walk-return var(--mithaq-unwritten-duration) linear infinite;
  animation-delay: -19s;
}

.mithaq-unwritten-walk__figure {
  display: block;
  width: auto;
  height: 100%;
  max-width: none;
  margin: 0;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 2px 1px rgba(24, 26, 21, .2));
  transform: translateY(var(--mithaq-step-y, 0));
  user-select: none;
}

.mithaq-unwritten-walk--footer .mithaq-unwritten-walk__figure {
  transform: scaleX(-1) translateY(var(--mithaq-step-y, 0));
}

.mithaq-unwritten-walk--footer .mithaq-unwritten-walk__world {
  object-position: center 61%;
  filter: saturate(.88) contrast(.97) brightness(.98);
}

.mithaq-unwritten-walk:not(.is-visible) .mithaq-unwritten-walk__travellers {
  animation-play-state: paused;
}

@keyframes mithaq-unwritten-walk-forward {
  from { transform: translate3d(-150px, 0, 0); }
  to { transform: translate3d(calc(100vw + 20px), 0, 0); }
}

@keyframes mithaq-unwritten-walk-return {
  from { transform: translate3d(calc(100vw + 20px), 0, 0); }
  to { transform: translate3d(-150px, 0, 0); }
}

@media (max-width: 760px) {
  .mithaq-unwritten-walk {
    height: min(var(--mithaq-unwritten-height), 112px);
  }

  .mithaq-unwritten-walk__travellers {
    height: 76%;
    bottom: 2px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mithaq-unwritten-walk__travellers,
  .mithaq-unwritten-walk:not(.is-visible) .mithaq-unwritten-walk__travellers {
    left: 50%;
    animation: none !important;
    transform: translateX(-50%) !important;
  }
}
