{/* Week Timeline */}
{upcomingData && (
diff --git a/frontend/src/components/dashboard/DashboardAmbient.tsx b/frontend/src/components/layout/AmbientBackground.tsx
similarity index 84%
rename from frontend/src/components/dashboard/DashboardAmbient.tsx
rename to frontend/src/components/layout/AmbientBackground.tsx
index 63d4bec..d2c0bed 100644
--- a/frontend/src/components/dashboard/DashboardAmbient.tsx
+++ b/frontend/src/components/layout/AmbientBackground.tsx
@@ -1,13 +1,14 @@
/**
- * Ambient background effect for the dashboard.
+ * Global ambient background effect.
*
- * Uses CSS radial gradients on a full-size div with animated position shifting.
- * The accent color is read from CSS custom properties so it works with any theme.
+ * Uses CSS radial gradients with animated position shifting to create
+ * a living, breathing atmosphere behind all page content.
+ * The accent color is read from CSS custom properties so it adapts to any theme.
*
* Also renders a noise texture for tactile depth and a radial vignette
* to darken edges and draw focus to center content.
*/
-export default function DashboardAmbient() {
+export default function AmbientBackground() {
return (
{/* Animated gradient orbs — oversized so drift never clips at visible edges */}
diff --git a/frontend/src/components/layout/AppLayout.tsx b/frontend/src/components/layout/AppLayout.tsx
index b5c8254..5c7b2eb 100644
--- a/frontend/src/components/layout/AppLayout.tsx
+++ b/frontend/src/components/layout/AppLayout.tsx
@@ -7,6 +7,7 @@ import { LockProvider } from '@/hooks/useLock';
import { NotificationProvider } from '@/hooks/useNotifications';
import { Button } from '@/components/ui/button';
import Sidebar from './Sidebar';
+import AmbientBackground from './AmbientBackground';
import LockOverlay from './LockOverlay';
import NotificationToaster from '@/components/notifications/NotificationToaster';
@@ -33,15 +34,16 @@ export default function AppLayout() {
mobileOpen={mobileOpen}
onMobileClose={() => setMobileOpen(false)}
/>
-