diff --git a/frontend/src/routes/[fam]/+layout.svelte b/frontend/src/routes/[fam]/+layout.svelte index 59a3579..024f41b 100644 --- a/frontend/src/routes/[fam]/+layout.svelte +++ b/frontend/src/routes/[fam]/+layout.svelte @@ -69,7 +69,12 @@ let session = $state(data.session); let isParent = $state(data.isParent); let role = $state(data.role); - let isDemo = $state(data.demoMode); + // Demo UI restrictions apply only inside the demo family itself — the + // global `demo` flag must never degrade real families (setting it in + // prod once hid every fam's dashboard + settings links). + let isDemo = $derived( + !!data.demoMode && (page.data.famSlug ?? page.params.fam) === 'showboaters' + ); let famName = $derived( famStore.initialized ? (famStore.fam as any)?.name || page.params.fam : page.params.fam );