Попробуйте изменить:
var area = document.querySelector("#menu + #envelope + #links");
для:
var area = document.querySelector("#menu #envelope #links");
Как ваш html:
<div id="menu">Click here to browse the internet.
<div id="envelope">
<div id="links" >
...
</div>
</div>
</div>
element+element selector
(Селектор соседнего брата ) используется для выбора элементов, которые размещаются сразу после ( не внутри ) первого указанного элемента. Вам нужен Descendant Selector или Child Selector.
Посмотрите на w3cschools CSS Combinators .
Или, в этом случае и, как говорит epascarello, вы можно просто использовать:
var area = document.querySelector("#links");
, поскольку идентификаторы должны быть уникальными, если документ подтвержден.