/* CUIWiggle - mirrors cui_wiggle.dart. angle = sin(t * 2pi + phase) * amplitude, one cycle per period (default 450ms, 0.05 rad).
   The sine is sampled in 48 linear keyframes (visually exact). Phase is a negative animation-delay. Disabled = rest at 0.
   Props are CSS custom properties: --_amp (rad, unitless), --_period (ms), --_phase (rad, unitless). Speed: --cui-speed. */
.cui-wiggle {
  --_amp: 0.05; --_period: 450; --_phase: 0;
  display: inline-block; transform-origin: 50% 50%;
  animation: cui-wiggle calc(var(--_period) * 1ms / var(--cui-speed, 1)) linear infinite;
  animation-delay: calc(var(--_phase) / 6.283185307 * var(--_period) * -1ms / var(--cui-speed, 1));
}
.cui-wiggle.is-disabled { animation: none; transform: none; }
@keyframes cui-wiggle {
  0% { transform: rotate(calc(var(--_amp) * 0.00000rad)); }
  2.08333% { transform: rotate(calc(var(--_amp) * 0.13053rad)); }
  4.16667% { transform: rotate(calc(var(--_amp) * 0.25882rad)); }
  6.25% { transform: rotate(calc(var(--_amp) * 0.38268rad)); }
  8.33333% { transform: rotate(calc(var(--_amp) * 0.50000rad)); }
  10.4167% { transform: rotate(calc(var(--_amp) * 0.60876rad)); }
  12.5% { transform: rotate(calc(var(--_amp) * 0.70711rad)); }
  14.5833% { transform: rotate(calc(var(--_amp) * 0.79335rad)); }
  16.6667% { transform: rotate(calc(var(--_amp) * 0.86603rad)); }
  18.75% { transform: rotate(calc(var(--_amp) * 0.92388rad)); }
  20.8333% { transform: rotate(calc(var(--_amp) * 0.96593rad)); }
  22.9167% { transform: rotate(calc(var(--_amp) * 0.99144rad)); }
  25% { transform: rotate(calc(var(--_amp) * 1.00000rad)); }
  27.0833% { transform: rotate(calc(var(--_amp) * 0.99144rad)); }
  29.1667% { transform: rotate(calc(var(--_amp) * 0.96593rad)); }
  31.25% { transform: rotate(calc(var(--_amp) * 0.92388rad)); }
  33.3333% { transform: rotate(calc(var(--_amp) * 0.86603rad)); }
  35.4167% { transform: rotate(calc(var(--_amp) * 0.79335rad)); }
  37.5% { transform: rotate(calc(var(--_amp) * 0.70711rad)); }
  39.5833% { transform: rotate(calc(var(--_amp) * 0.60876rad)); }
  41.6667% { transform: rotate(calc(var(--_amp) * 0.50000rad)); }
  43.75% { transform: rotate(calc(var(--_amp) * 0.38268rad)); }
  45.8333% { transform: rotate(calc(var(--_amp) * 0.25882rad)); }
  47.9167% { transform: rotate(calc(var(--_amp) * 0.13053rad)); }
  50% { transform: rotate(calc(var(--_amp) * 0.00000rad)); }
  52.0833% { transform: rotate(calc(var(--_amp) * -0.13053rad)); }
  54.1667% { transform: rotate(calc(var(--_amp) * -0.25882rad)); }
  56.25% { transform: rotate(calc(var(--_amp) * -0.38268rad)); }
  58.3333% { transform: rotate(calc(var(--_amp) * -0.50000rad)); }
  60.4167% { transform: rotate(calc(var(--_amp) * -0.60876rad)); }
  62.5% { transform: rotate(calc(var(--_amp) * -0.70711rad)); }
  64.5833% { transform: rotate(calc(var(--_amp) * -0.79335rad)); }
  66.6667% { transform: rotate(calc(var(--_amp) * -0.86603rad)); }
  68.75% { transform: rotate(calc(var(--_amp) * -0.92388rad)); }
  70.8333% { transform: rotate(calc(var(--_amp) * -0.96593rad)); }
  72.9167% { transform: rotate(calc(var(--_amp) * -0.99144rad)); }
  75% { transform: rotate(calc(var(--_amp) * -1.00000rad)); }
  77.0833% { transform: rotate(calc(var(--_amp) * -0.99144rad)); }
  79.1667% { transform: rotate(calc(var(--_amp) * -0.96593rad)); }
  81.25% { transform: rotate(calc(var(--_amp) * -0.92388rad)); }
  83.3333% { transform: rotate(calc(var(--_amp) * -0.86603rad)); }
  85.4167% { transform: rotate(calc(var(--_amp) * -0.79335rad)); }
  87.5% { transform: rotate(calc(var(--_amp) * -0.70711rad)); }
  89.5833% { transform: rotate(calc(var(--_amp) * -0.60876rad)); }
  91.6667% { transform: rotate(calc(var(--_amp) * -0.50000rad)); }
  93.75% { transform: rotate(calc(var(--_amp) * -0.38268rad)); }
  95.8333% { transform: rotate(calc(var(--_amp) * -0.25882rad)); }
  97.9167% { transform: rotate(calc(var(--_amp) * -0.13053rad)); }
  100% { transform: rotate(calc(var(--_amp) * -0.00000rad)); }
}
/* reduced motion: loop never starts, child rests at 0 rad (cuiReduceMotion in the Dart) */
@media (prefers-reduced-motion: reduce) { .cui-wiggle { animation: none; transform: none; } }
