{
  "name": "tiltLoop",
  "version": "1.0.0",
  "purpose": "Endless tilting with a pulse — continuous tilting combined with gentle scaling (rotate + scale; compositor-friendly).",
  "output": "css",
  "engine": "native-css",
  "paramSchema": {
    "angle": { "type": "number", "default": 4, "min": 1, "max": 20 },
    "scale": { "type": "number", "default": 1.05, "min": 1.01, "max": 1.3 },
    "duration": { "type": "number", "default": 2, "min": 0.5, "max": 10 }
  },
  "triggerDefaults": {},
  "performance": { "verified": true, "lcpSafe": true, "cost": 1, "verifiedAt": "2026-07-04" },
  "a11y": { "reducedMotionFallback": "static", "persistent": true },
  "template": "{{css target}} { animation: motion-tiltLoop-{{css id}} {{css params.duration}}s ease-in-out infinite alternate; }\n@keyframes motion-tiltLoop-{{css id}} { from { transform: rotate(-{{css params.angle}}deg) scale(1) } to { transform: rotate({{css params.angle}}deg) scale({{css params.scale}}) } }",
  "demo": { "html": "<div class=\"d-tiltLoop\" style=\"display:inline-flex;align-items:center;justify-content:center;width:6rem;height:6rem;border-radius:14px;background:var(--surface);border:1px solid var(--line)\">TILT</div>", "params": { "angle": 5, "scale": 1.06, "duration": 2 } }
}
