diff --git a/.changeset/tiny-colts-trade.md b/.changeset/tiny-colts-trade.md
new file mode 100644
index 00000000..5cccd4df
--- /dev/null
+++ b/.changeset/tiny-colts-trade.md
@@ -0,0 +1,5 @@
+---
+'sv': patch
+---
+
+fix: use modern `Spring` and `MediaQuery` implementation
diff --git a/packages/create/templates/demo/package.json b/packages/create/templates/demo/package.json
index ee2084f7..64baec80 100644
--- a/packages/create/templates/demo/package.json
+++ b/packages/create/templates/demo/package.json
@@ -11,8 +11,8 @@
"devDependencies": {
"@fontsource/fira-mono": "^5.0.0",
"@neoconfetti/svelte": "^2.0.0",
- "@sveltejs/adapter-auto": "workspace:*",
- "@sveltejs/kit": "workspace:*",
+ "@sveltejs/adapter-auto": "^3",
+ "@sveltejs/kit": "^2",
"@sveltejs/vite-plugin-svelte": "^4.0.0",
"svelte": "^5.0.0",
"typescript": "^5.3.3",
diff --git a/packages/create/templates/demo/src/routes/Counter.svelte b/packages/create/templates/demo/src/routes/Counter.svelte
index 398dbb6c..b4b580b3 100644
--- a/packages/create/templates/demo/src/routes/Counter.svelte
+++ b/packages/create/templates/demo/src/routes/Counter.svelte
@@ -1,15 +1,8 @@
-