/* Optional native enhancement. These properties do not hide or move content.
   The module requires this sentinel; a missing stylesheet stays fully static. */
:root { --lizdex-native-motion: 1; }

/* Moving decoration must not become the browser's reading-position anchor. */
[data-motion-art] { overflow-anchor: none; }

[data-motion-enter] {
  --motion-enter-distance: 48;
  --motion-enter-duration: 800;
}
[data-motion-selection] {
  --motion-selection-distance: 12;
  --motion-selection-duration: 260;
  --motion-selection-opacity: 1;
}
[data-motion-step-copy] {
  --motion-step-duration: 140;
  --motion-step-opacity: .94;
}
[data-motion-marker-host] { position: relative; }
[data-motion-pattern-marker] {
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  background: var(--copper);
  pointer-events: none;
  transform-origin: center top;
}
@media (max-width: 980px) {
  [data-motion-enter] {
    --motion-enter-distance: 24;
    --motion-enter-duration: 640;
  }
  [data-motion-selection] {
    --motion-selection-distance: 8;
    --motion-selection-duration: 240;
  }
  [data-motion-pattern-marker] { display: none; }
}
