Index: src/views/shell.ejs
===================================================================
--- src/views/shell.ejs	(revision 337ec5ac98ca8dd9e91b80313cf54fc7f028e479)
+++ src/views/shell.ejs	(revision a7e12de366afd5fc8eddd39ace47658c9a219a46)
@@ -239,10 +239,11 @@
 <body class="<%= bodyClass || 'on-home' %> has-bottom-tab" data-feed-view="<%= _e(safeSite.feed_view_default || 'timeline') %>" data-grid-cols="3">
 
-<%# Hub-overview is een standalone landing: geen masthead/profile-header/
-    view-switcher — die horen bij een PrutFolio (en verschijnen dus op /user/-
-    pagina's). De landing begint meteen met de hero. %>
-<% var isHubLanding = (typeof bodyClass === 'string' && bodyClass.indexOf('on-hub') >= 0); %>
-
-<% if (!isHubLanding) { %>
+<%# Geen shell-chrome (masthead/profile-header/view-switcher/bottom-tab) op:
+    - de hub-overview (on-hub): standalone landing, begint met de hero;
+    - auth-pagina's (on-auth): focus-schermen voor in-/uitloggen.
+    Die chrome hoort bij een PrutFolio en verschijnt dus op /user/-pagina's. %>
+<% var bareChrome = (typeof bodyClass === 'string' && (bodyClass.indexOf('on-hub') >= 0 || bodyClass.indexOf('on-auth') >= 0)); %>
+
+<% if (!bareChrome) { %>
   <%- include('partials/topnav') %>
   <%- include('partials/profile-header') %>
@@ -253,5 +254,5 @@
     on non-feed pages (post, account, search, auth) it navigates to /
     in the chosen view. Click logic is in shell.ejs at the bottom. %>
-<% if (!isAdminPage && !isHubLanding) { %>
+<% if (!isAdminPage && !bareChrome) { %>
   <%- include('partials/view-switcher') %>
 <% } %>
@@ -268,6 +269,6 @@
 <%- include('partials/footer') %>
 
-<!-- Mobile bottom-tab navigation (auto-hidden ≥768px) — niet op de hub-landing -->
-<% if (!isHubLanding) { %>
+<!-- Mobile bottom-tab navigation (auto-hidden ≥768px) — niet op landing/auth -->
+<% if (!bareChrome) { %>
 <%- include('partials/bottom-tab') %>
 <% } %>
