diff --git a/src/lib/components/SeasonalThemeUpdater.svelte b/src/lib/components/SeasonalThemeUpdater.svelte
new file mode 100644
index 0000000..43c1af5
--- /dev/null
+++ b/src/lib/components/SeasonalThemeUpdater.svelte
@@ -0,0 +1,40 @@
+
diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte
index 2fa12c6..1e00a4f 100644
--- a/src/routes/+layout.svelte
+++ b/src/routes/+layout.svelte
@@ -6,6 +6,7 @@
import Footer from '$lib/components/Footer.svelte';
import SabbatBackground from '$lib/components/SabbatBackground.svelte';
import WolfPawTrail from '$lib/components/WolfPawTrail.svelte';
+ import SeasonalThemeUpdater from '$lib/components/SeasonalThemeUpdater.svelte';
import MondayEgg from '$lib/components/ostara-eggs/MondayEgg.svelte';
import IdleEgg from '$lib/components/ostara-eggs/IdleEgg.svelte';
import ThreeToast from '$lib/components/ostara-eggs/ThreeToast.svelte';
@@ -37,6 +38,7 @@
+
diff --git a/src/routes/api/theme/+server.ts b/src/routes/api/theme/+server.ts
new file mode 100644
index 0000000..f080521
--- /dev/null
+++ b/src/routes/api/theme/+server.ts
@@ -0,0 +1,10 @@
+import { getDynamicThemeCSS } from "$lib/server/theme";
+
+export const GET = () => {
+ return new Response(getDynamicThemeCSS(), {
+ headers: {
+ "content-type": "text/css; charset=utf-8",
+ "cache-control": "no-store, max-age=0",
+ },
+ });
+};