diff --git a/src/lib/components/CampaignBanner.svelte b/src/lib/components/CampaignBanner.svelte
index 2f35b137..0f31fbcb 100644
--- a/src/lib/components/CampaignBanner.svelte
+++ b/src/lib/components/CampaignBanner.svelte
@@ -9,7 +9,14 @@
export let href: string
export let id = 'campaign'
- let hidden = browser && id && localStorage.getItem(`campaign_banner_${id}_hidden`) === 'true'
+ let hidden = false
+ if (browser && id) {
+ try {
+ hidden = localStorage.getItem(`campaign_banner_${id}_hidden`) === 'true'
+ } catch {
+ // SecurityError in storage-restricted contexts
+ }
+ }
function close() {
hidden = true
@@ -32,7 +39,7 @@
{#if !hidden}
-
+
diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte
index 8a9965d0..d85d2b2e 100644
--- a/src/routes/+layout.svelte
+++ b/src/routes/+layout.svelte
@@ -1,5 +1,4 @@