diff --git a/package-lock.json b/package-lock.json
index 9c8ee1d..140c275 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,14 +9,14 @@
       "version": "0.1.5",
       "devDependencies": {
         "@sveltejs/adapter-auto": "^2.1.0",
-        "@sveltejs/kit": "^1.22.3",
+        "@sveltejs/kit": "^1.25.1",
         "@sveltejs/package": "^2.2.1",
         "@testing-library/svelte": "^4.0.3",
         "jsdom": "^22.1.0",
-        "publint": "^0.2.0",
+        "publint": "^0.2.3",
         "rome": "12.1.3",
         "svelte": "^4.2.0",
-        "svelte-check": "^3.5.0",
+        "svelte-check": "^3.5.2",
         "tslib": "^2.6.1",
         "typescript": "^5.1.6",
         "vite": "^4.4.9",
@@ -704,9 +704,9 @@
       }
     },
     "node_modules/@sveltejs/kit": {
-      "version": "1.22.3",
-      "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.22.3.tgz",
-      "integrity": "sha512-IpHD5wvuoOIHYaHQUBJ1zERD2Iz+fB/rBXhXjl8InKw6X4VKE9BSus+ttHhE7Ke+Ie9ecfilzX8BnWE3FeQyng==",
+      "version": "1.25.1",
+      "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.25.1.tgz",
+      "integrity": "sha512-pD8XsvNJNgTNkFngNlM60my/X8dXWPKVzN5RghEQr0NjGZmuCjy49AfFu2cGbZjNf5pBcqd2RCNMW912P5fkhA==",
       "dev": true,
       "hasInstallScript": true,
       "dependencies": {
@@ -721,7 +721,8 @@
         "sade": "^1.8.1",
         "set-cookie-parser": "^2.6.0",
         "sirv": "^2.0.2",
-        "undici": "~5.22.0"
+        "tiny-glob": "^0.2.9",
+        "undici": "~5.25.0"
       },
       "bin": {
         "svelte-kit": "svelte-kit.js"
@@ -1830,6 +1831,18 @@
         "node": ">=10"
       }
     },
+    "node_modules/globalyzer": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz",
+      "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==",
+      "dev": true
+    },
+    "node_modules/globrex": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz",
+      "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==",
+      "dev": true
+    },
     "node_modules/gopd": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
@@ -2937,9 +2950,9 @@
       "dev": true
     },
     "node_modules/publint": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npmjs.org/publint/-/publint-0.2.0.tgz",
-      "integrity": "sha512-h8lxdjhQjpDw+A4BgY4sE7Z4CU3x5tCGGpERVdKGDQmWMtr1P7kvptJS2P10HhmNnS7Yeny37zfQE5+xRZ6nig==",
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/publint/-/publint-0.2.3.tgz",
+      "integrity": "sha512-Ml/rLotRiRTCbqL8CtWURiWDPzHtjv1SKU2E91R0ZG4mDJS3/rNQXYttM+Wt5t0JZ09MyAXIa/TYOt5OVUlYAQ==",
       "dev": true,
       "dependencies": {
         "npm-packlist": "^5.1.3",
@@ -3370,9 +3383,9 @@
       }
     },
     "node_modules/svelte-check": {
-      "version": "3.5.0",
-      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.5.0.tgz",
-      "integrity": "sha512-KHujbn4k17xKYLmtCwv0sKKM7uiHTYcQvXnvrCcNU6a7hcszh99zFTIoiu/Sp/ewAw5aJmillJ1Cs8gKLmcX4A==",
+      "version": "3.5.2",
+      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.5.2.tgz",
+      "integrity": "sha512-5a/YWbiH4c+AqAUP+0VneiV5bP8YOk9JL3jwvN+k2PEPLgpu85bjQc5eE67+eIZBBwUEJzmO3I92OqKcqbp3fw==",
       "dev": true,
       "dependencies": {
         "@jridgewell/trace-mapping": "^0.3.17",
@@ -3506,6 +3519,16 @@
       "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
       "dev": true
     },
+    "node_modules/tiny-glob": {
+      "version": "0.2.9",
+      "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz",
+      "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==",
+      "dev": true,
+      "dependencies": {
+        "globalyzer": "0.1.0",
+        "globrex": "^0.1.2"
+      }
+    },
     "node_modules/tinybench": {
       "version": "2.5.0",
       "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.5.0.tgz",
@@ -3613,9 +3636,9 @@
       "dev": true
     },
     "node_modules/undici": {
-      "version": "5.22.0",
-      "resolved": "https://registry.npmjs.org/undici/-/undici-5.22.0.tgz",
-      "integrity": "sha512-fR9RXCc+6Dxav4P9VV/sp5w3eFiSdOjJYsbtWfd4s5L5C4ogyuVpdKIVHeW0vV1MloM65/f7W45nR9ZxwVdyiA==",
+      "version": "5.25.2",
+      "resolved": "https://registry.npmjs.org/undici/-/undici-5.25.2.tgz",
+      "integrity": "sha512-tch8RbCfn1UUH1PeVCXva4V8gDpGAud/w0WubD6sHC46vYQ3KDxL+xv1A2UxK0N6jrVedutuPHxe1XIoqerwMw==",
       "dev": true,
       "dependencies": {
         "busboy": "^1.6.0"
@@ -4393,9 +4416,9 @@
       }
     },
     "@sveltejs/kit": {
-      "version": "1.22.3",
-      "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.22.3.tgz",
-      "integrity": "sha512-IpHD5wvuoOIHYaHQUBJ1zERD2Iz+fB/rBXhXjl8InKw6X4VKE9BSus+ttHhE7Ke+Ie9ecfilzX8BnWE3FeQyng==",
+      "version": "1.25.1",
+      "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-1.25.1.tgz",
+      "integrity": "sha512-pD8XsvNJNgTNkFngNlM60my/X8dXWPKVzN5RghEQr0NjGZmuCjy49AfFu2cGbZjNf5pBcqd2RCNMW912P5fkhA==",
       "dev": true,
       "requires": {
         "@sveltejs/vite-plugin-svelte": "^2.4.1",
@@ -4409,7 +4432,8 @@
         "sade": "^1.8.1",
         "set-cookie-parser": "^2.6.0",
         "sirv": "^2.0.2",
-        "undici": "~5.22.0"
+        "tiny-glob": "^0.2.9",
+        "undici": "~5.25.0"
       }
     },
     "@sveltejs/package": {
@@ -5253,6 +5277,18 @@
         "is-glob": "^4.0.1"
       }
     },
+    "globalyzer": {
+      "version": "0.1.0",
+      "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz",
+      "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==",
+      "dev": true
+    },
+    "globrex": {
+      "version": "0.1.2",
+      "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz",
+      "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==",
+      "dev": true
+    },
     "gopd": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
@@ -6053,9 +6089,9 @@
       "dev": true
     },
     "publint": {
-      "version": "0.2.0",
-      "resolved": "https://registry.npmjs.org/publint/-/publint-0.2.0.tgz",
-      "integrity": "sha512-h8lxdjhQjpDw+A4BgY4sE7Z4CU3x5tCGGpERVdKGDQmWMtr1P7kvptJS2P10HhmNnS7Yeny37zfQE5+xRZ6nig==",
+      "version": "0.2.3",
+      "resolved": "https://registry.npmjs.org/publint/-/publint-0.2.3.tgz",
+      "integrity": "sha512-Ml/rLotRiRTCbqL8CtWURiWDPzHtjv1SKU2E91R0ZG4mDJS3/rNQXYttM+Wt5t0JZ09MyAXIa/TYOt5OVUlYAQ==",
       "dev": true,
       "requires": {
         "npm-packlist": "^5.1.3",
@@ -6378,9 +6414,9 @@
       }
     },
     "svelte-check": {
-      "version": "3.5.0",
-      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.5.0.tgz",
-      "integrity": "sha512-KHujbn4k17xKYLmtCwv0sKKM7uiHTYcQvXnvrCcNU6a7hcszh99zFTIoiu/Sp/ewAw5aJmillJ1Cs8gKLmcX4A==",
+      "version": "3.5.2",
+      "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.5.2.tgz",
+      "integrity": "sha512-5a/YWbiH4c+AqAUP+0VneiV5bP8YOk9JL3jwvN+k2PEPLgpu85bjQc5eE67+eIZBBwUEJzmO3I92OqKcqbp3fw==",
       "dev": true,
       "requires": {
         "@jridgewell/trace-mapping": "^0.3.17",
@@ -6440,6 +6476,16 @@
       "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
       "dev": true
     },
+    "tiny-glob": {
+      "version": "0.2.9",
+      "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz",
+      "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==",
+      "dev": true,
+      "requires": {
+        "globalyzer": "0.1.0",
+        "globrex": "^0.1.2"
+      }
+    },
     "tinybench": {
       "version": "2.5.0",
       "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.5.0.tgz",
@@ -6519,9 +6565,9 @@
       "dev": true
     },
     "undici": {
-      "version": "5.22.0",
-      "resolved": "https://registry.npmjs.org/undici/-/undici-5.22.0.tgz",
-      "integrity": "sha512-fR9RXCc+6Dxav4P9VV/sp5w3eFiSdOjJYsbtWfd4s5L5C4ogyuVpdKIVHeW0vV1MloM65/f7W45nR9ZxwVdyiA==",
+      "version": "5.25.2",
+      "resolved": "https://registry.npmjs.org/undici/-/undici-5.25.2.tgz",
+      "integrity": "sha512-tch8RbCfn1UUH1PeVCXva4V8gDpGAud/w0WubD6sHC46vYQ3KDxL+xv1A2UxK0N6jrVedutuPHxe1XIoqerwMw==",
       "dev": true,
       "requires": {
         "busboy": "^1.6.0"
diff --git a/package.json b/package.json
index ef43614..7d3668e 100644
--- a/package.json
+++ b/package.json
@@ -30,14 +30,14 @@
   },
   "devDependencies": {
     "@sveltejs/adapter-auto": "^2.1.0",
-    "@sveltejs/kit": "^1.22.3",
+    "@sveltejs/kit": "^1.25.1",
     "@sveltejs/package": "^2.2.1",
     "@testing-library/svelte": "^4.0.3",
     "rome": "12.1.3",
     "jsdom": "^22.1.0",
-    "publint": "^0.2.0",
+    "publint": "^0.2.3",
     "svelte": "^4.2.0",
-    "svelte-check": "^3.5.0",
+    "svelte-check": "^3.5.2",
     "tslib": "^2.6.1",
     "typescript": "^5.1.6",
     "vite": "^4.4.9",
diff --git a/src/lib/components/NotificationList.svelte b/src/lib/components/NotificationList.svelte
index d75b016..e605f9f 100644
--- a/src/lib/components/NotificationList.svelte
+++ b/src/lib/components/NotificationList.svelte
@@ -34,6 +34,8 @@
   let className = '';
   export { className as class };
 
+  export let style: string = '';
+
   export let position: Position = Position.TopRight;
 
   // Use auto-subscriptions to avoid leaking memory on re-renders
@@ -48,6 +50,7 @@
 <ul
   class={` ${className} ${getPositionClasses(position)}`}
   class:z-index={notificationsList?.length}
+  {style}
 >
   {#each notificationsList as notification}
     <slot {notification} />