Tu navegador aún no soporta shape(): la demo usa un plan B con path() en píxeles, recalculado con JavaScript al cambiar el tamaño.
Mismos comandos en el mismo orden: el navegador interpola entre formas con un simple transition.
Esquinas y flecha en px, posición en %cambia el ancho: las curvas no se deforman