Что за ошибка js?
На момент вызова IIFE `(function () {...}())` бургер ещё добавлен в DOM. Другими словами, элемента не существует, поэтому `document.querySelector('.burger')` возвращает null (читаем тут и тут). 

Возможно, что к ошибке приводит "ранний" запуск скрипта. 

Советую, перенести script-тег с функцией в конец body-тега.
Переводим

Cannot read properties of null (reading 'addEventListener')
=>
Невозможно обратиться к свойству у null (обращение к 'addEventListener')

Смотрим в код
burger.addEventListener
Делаем вывод, что burger равен null
Идем выше
const burger = document.querySelector('.burger');
Видим querySelector
Читаем по нему документацию – почему это он вернул null?

Узнаем, что querySelector не нашел искомый элемент.

Бинго! Не пишем примитивный вопрос в интернетах...