diff --git a/.changeset/builtin-error-views.md b/.changeset/builtin-error-views.md
new file mode 100644
index 00000000..3b7f246a
--- /dev/null
+++ b/.changeset/builtin-error-views.md
@@ -0,0 +1,6 @@
+---
+"@luzzle/web": patch
+---
+
+Use built-in error views while custom error pages are deferred. Remove legacy
+Svelte error-view selection and pass only status/message props to stock views.
diff --git a/apps/web/src/lib/content/components/404.default.svelte b/apps/web/src/lib/content/components/404.default.svelte
index d8ce1bcc..fa8e2943 100644
--- a/apps/web/src/lib/content/components/404.default.svelte
+++ b/apps/web/src/lib/content/components/404.default.svelte
@@ -1,8 +1,7 @@
diff --git a/apps/web/src/lib/content/components/error.default.svelte b/apps/web/src/lib/content/components/error.default.svelte
index 123c71c1..4617d4e8 100644
--- a/apps/web/src/lib/content/components/error.default.svelte
+++ b/apps/web/src/lib/content/components/error.default.svelte
@@ -1,8 +1,8 @@
diff --git a/apps/web/src/routes/+error.svelte b/apps/web/src/routes/+error.svelte
index 1a2aeec7..5baffaa0 100644
--- a/apps/web/src/routes/+error.svelte
+++ b/apps/web/src/routes/+error.svelte
@@ -1,22 +1,11 @@
{#if page.status === 404}
-
+
{:else}
-
+
{/if}