GDAL requires you to define colors via -burn (RGB). For complex KMLs with internal styles, you need a virtual table or GeoJSON conversion first.

You cannot simply change a file extension from .kml to .mbtiles . Instead, the conversion is a process : you are taking the geographic data contained in a KML file and it into a zoomable tile pyramid.

tippecanoe (by Mapbox).