diff --git a/packages/client/package.json b/packages/client/package.json
index de6747f8fe..bdb19950f7 100644
--- a/packages/client/package.json
+++ b/packages/client/package.json
@@ -78,7 +78,6 @@
 		"swiper": "11.1.3",
 		"syuilo-password-strength": "0.0.1",
 		"textarea-caret": "3.1.0",
-		"three": "0.164.1",
 		"throttle-debounce": "5.0.0",
 		"tinycolor2": "1.6.0",
 		"tinyld": "1.3.4",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 9a1878c9f6..9b466c2336 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -722,9 +722,6 @@ importers:
       textarea-caret:
         specifier: 3.1.0
         version: 3.1.0
-      three:
-        specifier: 0.164.1
-        version: 0.164.1
       throttle-debounce:
         specifier: 5.0.0
         version: 5.0.0
@@ -7309,9 +7306,6 @@ packages:
   thenify@3.3.1:
     resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
 
-  three@0.164.1:
-    resolution: {integrity: sha512-iC/hUBbl1vzFny7f5GtqzVXYjMJKaTPxiCxXfrvVdBi1Sf+jhd1CAkitiFwC7mIBFCo3MrDLJG97yisoaWig0w==}
-
   throttle-debounce@5.0.0:
     resolution: {integrity: sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==}
     engines: {node: '>=12.22'}
@@ -15532,8 +15526,6 @@ snapshots:
     dependencies:
       any-promise: 1.3.0
 
-  three@0.164.1: {}
-
   throttle-debounce@5.0.0: {}
 
   through2@2.0.5:
diff --git a/scripts/copy-assets.mjs b/scripts/copy-assets.mjs
index 5dd3319956..9f667315de 100644
--- a/scripts/copy-assets.mjs
+++ b/scripts/copy-assets.mjs
@@ -10,7 +10,6 @@ await (async () => {
 	await Promise.all([
 		fs.cp(file("packages/backend/src/server/web"), file("packages/backend/built/server/web"), { recursive: true }),
 		fs.cp(file("custom/assets"), file("packages/backend/assets"), { recursive: true }),
-		fs.cp(file("packages/client/node_modules/three/examples/fonts"), file("built/_client_dist_/fonts"), { recursive: true }),
 		fs.mkdir(file("built/_client_dist_/locales"), { recursive: true }),
 	]);
 
@@ -25,16 +24,16 @@ await (async () => {
 		);
 	}
 
-	const js_assets = [
+	const jsAssets = [
 		file("packages/backend/built/server/web/boot.js"),
 		file("packages/backend/built/server/web/bios.js"),
 		file("packages/backend/built/server/web/cli.js"),
 	];
 
-	for await (const js_file of js_assets) {
-		const content = (await fs.readFile(js_file, "utf-8"))
+	for await (const jsFile of jsAssets) {
+		const content = (await fs.readFile(jsFile, "utf-8"))
 			.replace("SUPPORTED_LANGS", JSON.stringify(Object.keys(locales)));
-		await fs.writeFile(js_file, content, "utf-8");
+		await fs.writeFile(jsFile, content, "utf-8");
 	}
 
 	// TODO?: minify packages/backend/built/server/web/*.css