diff --git a/package-lock.json b/package-lock.json
index 2b3dad372..0ad59f62b 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -3825,9 +3825,9 @@
       }
     },
     "node_modules/@polka/url": {
-      "version": "1.0.0-next.25",
-      "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz",
-      "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==",
+      "version": "1.0.0-next.27",
+      "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.27.tgz",
+      "integrity": "sha512-MU0SYgcrBdSVLu7Tfow3VY4z1odzlaTYRjt3WQ0z8XbjDWReuy+EALt2HdjhrwD2HPiW2GY+KTSw4HLv4C/EOA==",
       "dev": true,
       "license": "MIT"
     },
@@ -4120,16 +4120,16 @@
       "license": "MIT"
     },
     "node_modules/@types/prop-types": {
-      "version": "15.7.12",
-      "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz",
-      "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==",
+      "version": "15.7.13",
+      "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz",
+      "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==",
       "dev": true,
       "license": "MIT"
     },
     "node_modules/@types/react": {
-      "version": "18.3.5",
-      "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.5.tgz",
-      "integrity": "sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==",
+      "version": "18.3.7",
+      "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.7.tgz",
+      "integrity": "sha512-KUnDCJF5+AiZd8owLIeVHqmW9yM4sqmDVf2JRJiBMFkGvkoZ4/WyV2lL4zVsoinmRS/W3FeEdZLEWFRofnT2FQ==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
@@ -9362,9 +9362,9 @@
       "license": "MIT"
     },
     "node_modules/electron-to-chromium": {
-      "version": "1.5.23",
-      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.23.tgz",
-      "integrity": "sha512-mBhODedOXg4v5QWwl21DjM5amzjmI1zw9EPrPK/5Wx7C8jt33bpZNrC7OhHUG3pxRtbLpr3W2dXT+Ph1SsfRZA==",
+      "version": "1.5.25",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.25.tgz",
+      "integrity": "sha512-kMb204zvK3PsSlgvvwzI3wBIcAw15tRkYk+NQdsjdDtcQWTp2RABbMQ9rUBy8KNEOM+/E6ep+XC3AykiWZld4g==",
       "dev": true,
       "license": "ISC"
     },
@@ -23217,9 +23217,9 @@
       }
     },
     "node_modules/scratch-audio": {
-      "version": "1.0.254",
-      "resolved": "https://registry.npmjs.org/scratch-audio/-/scratch-audio-1.0.254.tgz",
-      "integrity": "sha512-QTZGCnWDk2ph2oRm9Q69uavW7It2bHghZsB1op2t0TxIE71TPYhMRqnyfT/yRQeZ8lPa99o91x64oUQgAeqdpA==",
+      "version": "1.0.255",
+      "resolved": "https://registry.npmjs.org/scratch-audio/-/scratch-audio-1.0.255.tgz",
+      "integrity": "sha512-8kZS12X8aEaLRgUKRalQJDIRWMOpEDXhU3+XQI7fe/sC+pPtTtjVmfctW2AZy/Js4nNC9wWYmUELuOgo6gRmdQ==",
       "dev": true,
       "license": "BSD-3-Clause",
       "dependencies": {
@@ -23585,9 +23585,9 @@
       }
     },
     "node_modules/scratch-paint": {
-      "version": "2.2.400",
-      "resolved": "https://registry.npmjs.org/scratch-paint/-/scratch-paint-2.2.400.tgz",
-      "integrity": "sha512-xMfOl2ZqQbMgp2HUu9zxyvTf7spwSzbMrfvhWS9obbP0TXwfWYvzcscYLJv4h3Ry7biS49VJty9nFMKEdlELKQ==",
+      "version": "2.2.403",
+      "resolved": "https://registry.npmjs.org/scratch-paint/-/scratch-paint-2.2.403.tgz",
+      "integrity": "sha512-iHUmrVTrrduTCwaGqhfKQPZhmxhJaklIKqXEAkJf1YQ6gCPhbSPUD2onZO6E3iFVnqqV2lQvGMGHhCE0yzTYIg==",
       "dev": true,
       "license": "BSD-3-Clause",
       "dependencies": {
@@ -23653,9 +23653,9 @@
       }
     },
     "node_modules/scratch-render": {
-      "version": "1.1.28",
-      "resolved": "https://registry.npmjs.org/scratch-render/-/scratch-render-1.1.28.tgz",
-      "integrity": "sha512-fvprjb1lkk+wvaMwEtp4ZeiuarsMOhjCaAZaNRbEb+i57fdLP7iiFby8Xym879HTecP0n4x4wKqZiKoMjZYf4A==",
+      "version": "1.1.32",
+      "resolved": "https://registry.npmjs.org/scratch-render/-/scratch-render-1.1.32.tgz",
+      "integrity": "sha512-yAYxLtEE7KNOXbH2JuqAAP9w9Hzv10QqDbiAh/m+whPR5xLQJBa+bN+7bRrLsSwvK/RlSDuHu41vo0ts3Rm7+Q==",
       "dev": true,
       "license": "BSD-3-Clause",
       "dependencies": {
@@ -23705,9 +23705,9 @@
       "dev": true
     },
     "node_modules/scratch-sb1-converter": {
-      "version": "1.0.246",
-      "resolved": "https://registry.npmjs.org/scratch-sb1-converter/-/scratch-sb1-converter-1.0.246.tgz",
-      "integrity": "sha512-YUU260nuquc/0iMdQCy45sW69eqXjoWCDQJbbo7GaYt50pL39vfYpjcuszUXIEnAAqg8O1IJO+rbZ7As3vSH4Q==",
+      "version": "1.0.247",
+      "resolved": "https://registry.npmjs.org/scratch-sb1-converter/-/scratch-sb1-converter-1.0.247.tgz",
+      "integrity": "sha512-INflrPbPHt3FPez/nTpAwx3I4NYmYn+xAOavItIfoW7vjO6jmzukga1P7+fXXn3yeYA8Kq4HVloPRqTT8iGCmg==",
       "dev": true,
       "license": "BSD-3-Clause",
       "dependencies": {
@@ -23765,9 +23765,9 @@
       }
     },
     "node_modules/scratch-svg-renderer": {
-      "version": "2.4.11",
-      "resolved": "https://registry.npmjs.org/scratch-svg-renderer/-/scratch-svg-renderer-2.4.11.tgz",
-      "integrity": "sha512-ObWrLmuXQ7WGNLok1B06PmYlh2FfPkFWZl1ddjfQJkS8AvxQdSkjqxDGTL1UVfB8znicPbK0gwujiAFJuncWbw==",
+      "version": "2.4.12",
+      "resolved": "https://registry.npmjs.org/scratch-svg-renderer/-/scratch-svg-renderer-2.4.12.tgz",
+      "integrity": "sha512-u8DaBkJTch847CTG54L1nvb1/R6zdW9eEqIY0T0cLA+QySMM1sRUrIiezMUyiuSVazw5v1JEVd6H5Px8sEvPpg==",
       "dev": true,
       "license": "BSD-3-Clause",
       "dependencies": {
@@ -23808,9 +23808,9 @@
       "license": "BSD-3-Clause"
     },
     "node_modules/scratch-vm": {
-      "version": "4.6.21",
-      "resolved": "https://registry.npmjs.org/scratch-vm/-/scratch-vm-4.6.21.tgz",
-      "integrity": "sha512-E1t01ZV9a55++OXD7kPmJpSPKGqv29JWco+D0fIlejeEULGX/kq9aC/R60JwvCqyf0XMfz+0Yyhe/yUF/OPNlw==",
+      "version": "4.6.25",
+      "resolved": "https://registry.npmjs.org/scratch-vm/-/scratch-vm-4.6.25.tgz",
+      "integrity": "sha512-0FZXIM21fN559vVpzf1nBmzZWwjY/WzIRvLzo62jkuEw3VmnRmmpo/nE84Uv3ch895cbQnswIsOtEEgDsTeX7A==",
       "dev": true,
       "license": "BSD-3-Clause",
       "dependencies": {
@@ -23831,7 +23831,7 @@
         "scratch-render": "^1.0.232",
         "scratch-sb1-converter": "^1.0.0",
         "scratch-storage": "^2.3.5",
-        "scratch-svg-renderer": "2.4.11",
+        "scratch-svg-renderer": "2.4.12",
         "scratch-translate-extension-languages": "^1.0.0",
         "text-encoding": "^0.7.0",
         "uuid": "^8.3.2",
@@ -27363,9 +27363,9 @@
       }
     },
     "node_modules/terser": {
-      "version": "5.32.0",
-      "resolved": "https://registry.npmjs.org/terser/-/terser-5.32.0.tgz",
-      "integrity": "sha512-v3Gtw3IzpBJ0ugkxEX8U0W6+TnPKRRCWGh1jC/iM/e3Ki5+qvO1L1EAZ56bZasc64aXHwRHNIQEzm6//i5cemQ==",
+      "version": "5.33.0",
+      "resolved": "https://registry.npmjs.org/terser/-/terser-5.33.0.tgz",
+      "integrity": "sha512-JuPVaB7s1gdFKPKTelwUyRq5Sid2A3Gko2S0PncwdBq7kN9Ti9HPWDQ06MPsEDGsZeVESjKEnyGy68quBk1w6g==",
       "dev": true,
       "license": "BSD-2-Clause",
       "dependencies": {