1. Операция querySelector довольно затратная, особенно на крупных страницах, это сейчас в DOM-е всего-ничего элементов, но на крупных странцах выполнение этой операции дорогое. Если для поиска первого контейнера этого не избежать, то для поиска panes нет необходимости делать querySelectorAll по всему документу, можно вызвать его уже на полученном container.