diff --git a/js/render-fox.js b/js/render-fox.js
index db0ca96..3eea7e7 100644
--- a/js/render-fox.js
+++ b/js/render-fox.js
@@ -105,8 +105,15 @@ function renderMouth(ctx, opts) {
       break;
     case "cat":
       ctx.moveTo(opts.x - opts.width/2, opts.y + opts.height/2);
-      ctx.lineTo(opts.x, opts.y - opts.height/2);
-      ctx.lineTo(opts.x + opts.width/2, opts.y + opts.height/2);
+      ctx.bezierCurveTo(opts.x - opts.width/2, opts.y + opts.height/2,
+        opts.x, opts.y + opts.height/2,
+        opts.x, opts.y - opts.height/2
+      )
+      ctx.bezierCurveTo(
+        opts.x, opts.y - opts.height/2,
+        opts.x, opts.y + opts.height/2,
+        opts.x + opts.width/2, opts.y + opts.height/2
+      )
       break;
   }
   ctx.stroke();