Техника отладки, которой вы должны следовать здесь, - максимально упростить ваш код. Либо проблема исчезнет, либо у вас останется несколько крошечных строк кода, и кто-то сможет легко определить проблему
Я пошел к вашему JSFiddle и начал удалять строки CSS по одной за раз. Это не решило проблему. Затем я начал удалять HTML. В конце концов я был до этого:
<ul><li>Why is there no circle?</li></ul>
Мой вывод заключается в том, что у JSFiddle была какая-то странная таблица стилей, которая применялась к вашему коду и удаляла кружок. Спасибо "mu is too short" за то, что вы точно выяснили, что такое таблица стилей и как ее отключить. Но я все же решил опубликовать это, потому что я думаю, что вы могли бы извлечь пользу из изучения этой техники отладки.