/* Liquid Mark. Refraction of the original bitmap, never a replacement drawing.
   Time values are milliseconds; wave values use normalized canvas coordinates. */
:root {
  --lm-amplitude: .028;
  --lm-frequency: 29;
  --lm-propagation: .27;
  --lm-band-width: .23;
  --lm-decay: 1.3;
  --lm-life: 2300ms;
  --lm-settle: 500ms;
  --lm-input-gap: 105ms;
  --lm-pointer-strength: .8;
  --lm-tap-strength: 1;
  --lm-intro-strength: .68;
  --lm-intro-x: .42;
  --lm-intro-y: .56;
  --lm-wave-capacity: 4;
  --lm-pixel-ratio: 1.5;
  --lm-max-edge: 1280;
  --lm-frame-rate: 60;
  --lm-failsafe: 150ms;
  /* Scroll adds bounded impulses, never a persistent simulation or scroll gate.
     Distances are CSS px; velocity is CSS px per millisecond. */
  --lm-scroll-gap: 170ms;
  --lm-scroll-distance: 14;
  --lm-scroll-min-strength: .28;
  --lm-scroll-max-strength: .82;
  --lm-scroll-velocity-limit: 1.8;
  --lm-scroll-sample-min: 16ms;
  --lm-scroll-memory: 180ms;
  --lm-scroll-failsafe: 100ms;
}
@media (pointer: coarse) {
  :root { --lm-pixel-ratio: 1.25; --lm-tap-strength: .8; }
}
@media (prefers-reduced-motion: reduce) {
  :root { --lm-amplitude: 0; --lm-intro-strength: 0; }
}
