diff --git a/CHANGELOG.md b/CHANGELOG.md index 9c1aa69..7565f5f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,13 @@ +# + +- `Combat Tracker`: + - make sure to dispose of `Sortable` listeners to improve long term performances +- `Token HUD`: + - force reload when enabling/disabling the hud +- `Token Tooltip`: + - fix health status wrapping into a second line +- fix `Resolve` tooltip localization key + # 1.21.1 - `Sidebars`: diff --git a/package-lock.json b/package-lock.json index 4269b91..f8abdab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,7 +6,7 @@ "": { "name": "pf2e-hud", "dependencies": { - "foundry-pf2e": "github:reonZ/foundry-pf2e", + "module-helpers": "file:../../../../dev/module-helpers", "sortablejs": "^1.15.2" }, "devDependencies": { @@ -15,19 +15,20 @@ "typescript": "5.3.3" } }, - "../../../../dev/foundry-pf2e": { + "../../../../dev/module-helpers": { "version": "1.0.0", - "extraneous": true, "license": "ISC", "dependencies": { - "@codemirror/autocomplete": "^6.16.2", + "@codemirror/autocomplete": "^6.18.2", "@codemirror/lang-json": "^6.0.1", "@pixi/graphics-smooth": "^1.1.0", "@pixi/particle-emitter": "5.0.8", - "@types/jquery": "^3.5.29", + "@types/jquery": "^3.5.32", + "@types/luxon": "^3.4.2", "@types/tooltipster": "^0.0.35", "@yaireo/tagify": "4.16.4", "codemirror": "^6.0.1", + "foundry-pf2e": "github:7H3LaughingMan/foundry-pf2e", "gsap": "3.11.5", "handlebars": "4.7.7", "js-angusj-clipper": "^1.3.1", @@ -35,148 +36,15 @@ "pixi.js": "7.2.4", "prosemirror-commands": "^1.5.2", "prosemirror-view": "1.32.5", - "remeda": "^2.0.4", - "socket.io": "4.6.2", - "socket.io-client": "4.6.2", - "tinymce": "^6.8.3" + "remeda": "^2.17.3", + "socket.io": "^4.8.0", + "socket.io-client": "^4.8.0", + "tinymce": "^7.4.1" }, "devDependencies": { "typescript": "5.3.3" } }, - "../../../../dev/foundry-pf2e-api": { - "version": "1.0.0", - "extraneous": true, - "license": "ISC", - "dependencies": { - "-": "0.0.1", - "D": "1.0.0", - "prosemirror-view": "1.33.7", - "remeda": "^2.0.4" - }, - "devDependencies": { - "@pixi/graphics-smooth": "^1.1.0", - "@pixi/particle-emitter": "5.0.8", - "@types/jquery": "^3.5.29", - "js-angusj-clipper": "^1.3.1", - "pixi.js": "8.1.6", - "prosemirror-commands": "^1.5.2", - "socket.io": "4.7.5", - "socket.io-client": "4.7.5", - "tinymce": "7.1.2", - "typescript": "5.3.3" - } - }, - "../../../../dev/module-api": { - "name": "foundry-api", - "version": "1.0.0", - "extraneous": true, - "license": "ISC", - "dependencies": { - "remeda": "^2.0.4" - }, - "devDependencies": { - "@types/jquery": "^3.5.29", - "typescript": "5.3.3" - } - }, - "../../../../dev/pf2e-api": { - "version": "1.0.0", - "extraneous": true, - "license": "ISC", - "dependencies": { - "foundry-api": "file:../foundry-api" - }, - "devDependencies": { - "@types/tooltipster": "^0.0.35", - "typescript": "5.3.3" - } - }, - "node_modules/@codemirror/autocomplete": { - "version": "6.16.2", - "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.16.2.tgz", - "integrity": "sha512-MjfDrHy0gHKlPWsvSsikhO1+BOh+eBHNgfH1OXs1+DAf30IonQldgMM3kxLDTG9ktE7kDLaA1j/l7KMPA4KNfw==", - "dependencies": { - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.17.0", - "@lezer/common": "^1.0.0" - }, - "peerDependencies": { - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "@lezer/common": "^1.0.0" - } - }, - "node_modules/@codemirror/commands": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.6.0.tgz", - "integrity": "sha512-qnY+b7j1UNcTS31Eenuc/5YJB6gQOzkUoNmJQc0rznwqSRpeaWWpjkWy2C/MPTcePpsKJEM26hXrOXl1+nceXg==", - "dependencies": { - "@codemirror/language": "^6.0.0", - "@codemirror/state": "^6.4.0", - "@codemirror/view": "^6.27.0", - "@lezer/common": "^1.1.0" - } - }, - "node_modules/@codemirror/lang-json": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@codemirror/lang-json/-/lang-json-6.0.1.tgz", - "integrity": "sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ==", - "dependencies": { - "@codemirror/language": "^6.0.0", - "@lezer/json": "^1.0.0" - } - }, - "node_modules/@codemirror/language": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.10.2.tgz", - "integrity": "sha512-kgbTYTo0Au6dCSc/TFy7fK3fpJmgHDv1sG1KNQKJXVi+xBTEeBPY/M30YXiU6mMXeH+YIDLsbrT4ZwNRdtF+SA==", - "dependencies": { - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.23.0", - "@lezer/common": "^1.1.0", - "@lezer/highlight": "^1.0.0", - "@lezer/lr": "^1.0.0", - "style-mod": "^4.0.0" - } - }, - "node_modules/@codemirror/lint": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.8.0.tgz", - "integrity": "sha512-lsFofvaw0lnPRJlQylNsC4IRt/1lI4OD/yYslrSGVndOJfStc58v+8p9dgGiD90ktOfL7OhBWns1ZETYgz0EJA==", - "dependencies": { - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "crelt": "^1.0.5" - } - }, - "node_modules/@codemirror/search": { - "version": "6.5.6", - "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.6.tgz", - "integrity": "sha512-rpMgcsh7o0GuCDUXKPvww+muLA1pDJaFrpq/CCHtpQJYz8xopu4D1hPcKRoDD0YlF8gZaqTNIRa4VRBWyhyy7Q==", - "dependencies": { - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0", - "crelt": "^1.0.5" - } - }, - "node_modules/@codemirror/state": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.4.1.tgz", - "integrity": "sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A==" - }, - "node_modules/@codemirror/view": { - "version": "6.28.1", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.28.1.tgz", - "integrity": "sha512-BUWr+zCJpMkA/u69HlJmR+YkV4yPpM81HeMkOMZuwFa8iM5uJdEPKAs1icIRZKkKmy0Ub1x9/G3PQLTXdpBxrQ==", - "dependencies": { - "@codemirror/state": "^6.4.0", - "style-mod": "^4.1.0", - "w3c-keyname": "^2.2.4" - } - }, "node_modules/@esbuild/aix-ppc64": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", @@ -185,6 +53,7 @@ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "aix" @@ -201,6 +70,7 @@ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -217,6 +87,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -233,6 +104,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -249,6 +121,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -265,6 +138,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -281,6 +155,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -297,6 +172,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -313,6 +189,7 @@ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -329,6 +206,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -345,6 +223,7 @@ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -361,6 +240,7 @@ "loong64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -377,6 +257,7 @@ "mips64el" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -393,6 +274,7 @@ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -409,6 +291,7 @@ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -425,6 +308,7 @@ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -441,6 +325,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -457,6 +342,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -473,6 +359,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -489,6 +376,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "sunos" @@ -505,6 +393,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -521,6 +410,7 @@ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -537,6 +427,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -545,559 +436,12 @@ "node": ">=12" } }, - "node_modules/@lezer/common": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.2.1.tgz", - "integrity": "sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ==" - }, - "node_modules/@lezer/highlight": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.0.tgz", - "integrity": "sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA==", - "dependencies": { - "@lezer/common": "^1.0.0" - } - }, - "node_modules/@lezer/json": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@lezer/json/-/json-1.0.2.tgz", - "integrity": "sha512-xHT2P4S5eeCYECyKNPhr4cbEL9tc8w83SPwRC373o9uEdrvGKTZoJVAGxpOsZckMlEh9W23Pc72ew918RWQOBQ==", - "dependencies": { - "@lezer/common": "^1.2.0", - "@lezer/highlight": "^1.0.0", - "@lezer/lr": "^1.0.0" - } - }, - "node_modules/@lezer/lr": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.1.tgz", - "integrity": "sha512-CHsKq8DMKBf9b3yXPDIU4DbH+ZJd/sJdYOW2llbW/HudP5u0VS6Bfq1hLYfgU7uAYGFIyGGQIsSOXGPEErZiJw==", - "dependencies": { - "@lezer/common": "^1.0.0" - } - }, - "node_modules/@pixi/color": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@pixi/color/-/color-7.4.2.tgz", - "integrity": "sha512-av1LOvhHsiaW8+T4n/FgnOKHby55/w7VcA1HzPIHRBtEcsmxvSCDanT1HU2LslNhrxLPzyVx18nlmalOyt5OBg==", - "peer": true, - "dependencies": { - "@pixi/colord": "^2.9.6" - } - }, - "node_modules/@pixi/colord": { - "version": "2.9.6", - "resolved": "https://registry.npmjs.org/@pixi/colord/-/colord-2.9.6.tgz", - "integrity": "sha512-nezytU2pw587fQstUu1AsJZDVEynjskwOL+kibwcdxsMBFqPsFFNA7xl0ii/gXuDi6M0xj3mfRJj8pBSc2jCfA==", - "peer": true - }, - "node_modules/@pixi/constants": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@pixi/constants/-/constants-7.4.2.tgz", - "integrity": "sha512-N9vn6Wpz5WIQg7ugUg2+SdqD2u2+NM0QthE8YzLJ4tLH2Iz+/TrnPKUJzeyIqbg3sxJG5ZpGGPiacqIBpy1KyA==", - "peer": true - }, - "node_modules/@pixi/core": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@pixi/core/-/core-7.4.2.tgz", - "integrity": "sha512-UbMtgSEnyCOFPzbE6ThB9qopXxbZ5GCof2ArB4FXOC5Xi/83MOIIYg5kf5M8689C5HJMhg2SrJu3xLKppF+CMg==", - "peer": true, - "dependencies": { - "@pixi/color": "7.4.2", - "@pixi/constants": "7.4.2", - "@pixi/extensions": "7.4.2", - "@pixi/math": "7.4.2", - "@pixi/runner": "7.4.2", - "@pixi/settings": "7.4.2", - "@pixi/ticker": "7.4.2", - "@pixi/utils": "7.4.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/pixijs" - } - }, - "node_modules/@pixi/display": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@pixi/display/-/display-7.4.2.tgz", - "integrity": "sha512-DaD0J7gIlNlzO0Fdlby/0OH+tB5LtCY6rgFeCBKVDnzmn8wKW3zYZRenWBSFJ0Psx6vLqXYkSIM/rcokaKviIw==", - "peer": true, - "peerDependencies": { - "@pixi/core": "7.4.2" - } - }, - "node_modules/@pixi/extensions": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@pixi/extensions/-/extensions-7.4.2.tgz", - "integrity": "sha512-Hmx2+O0yZ8XIvgomHM9GZEGcy9S9Dd8flmtOK5Aa3fXs/8v7xD08+ANQpN9ZqWU2Xs+C6UBlpqlt2BWALvKKKA==", - "peer": true - }, - "node_modules/@pixi/graphics": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@pixi/graphics/-/graphics-7.4.2.tgz", - "integrity": "sha512-jH4/Tum2RqWzHGzvlwEr7HIVduoLO57Ze705N2zQPkUD57TInn5911aGUeoua7f/wK8cTLGzgB9BzSo2kTdcHw==", - "peer": true, - "peerDependencies": { - "@pixi/core": "7.4.2", - "@pixi/display": "7.4.2", - "@pixi/sprite": "7.4.2" - } - }, - "node_modules/@pixi/graphics-smooth": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@pixi/graphics-smooth/-/graphics-smooth-1.1.0.tgz", - "integrity": "sha512-jU6zFb+I3me6Z28qz7QOKPPBBUu1fafrlXSHBAidZZNl/PAr6mwygBZ+cFHrA2JHscUPRY60+H2EzJ+aiOHm7A==", - "peerDependencies": { - "@pixi/core": "^7.2.0", - "@pixi/display": "^7.2.0", - "@pixi/graphics": "^7.2.0" - } - }, - "node_modules/@pixi/math": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@pixi/math/-/math-7.4.2.tgz", - "integrity": "sha512-7jHmCQoYk6e0rfSKjdNFOPl0wCcdgoraxgteXJTTHv3r0bMNx2pHD9FJ0VvocEUG7XHfj55O3+u7yItOAx0JaQ==", - "peer": true - }, - "node_modules/@pixi/particle-emitter": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/@pixi/particle-emitter/-/particle-emitter-5.0.8.tgz", - "integrity": "sha512-OzuZ4+esQo+zJ0u3htuNHHMAE8Ixmr3nz3tEfrTGZHje1vnGyie3ANQj9F0V4OM47oi9jd70njVCmeb7bTkS9A==", - "peerDependencies": { - "@pixi/constants": ">=6.0.4 <8.0.0", - "@pixi/core": ">=6.0.4 <8.0.0", - "@pixi/display": ">=6.0.4 <8.0.0", - "@pixi/math": ">=6.0.4 <8.0.0", - "@pixi/sprite": ">=6.0.4 <8.0.0", - "@pixi/ticker": ">=6.0.4 <8.0.0" - } - }, - "node_modules/@pixi/runner": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@pixi/runner/-/runner-7.4.2.tgz", - "integrity": "sha512-LPBpwym4vdyyDY5ucF4INQccaGyxztERyLTY1YN6aqJyyMmnc7iqXlIKt+a0euMBtNoLoxy6MWMvIuZj0JfFPA==", - "peer": true - }, - "node_modules/@pixi/settings": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@pixi/settings/-/settings-7.4.2.tgz", - "integrity": "sha512-pMN+L6aWgvUbwhFIL/BTHKe2ShYGPZ8h9wlVBnFHMtUcJcFLMF1B3lzuvCayZRepOphs6RY0TqvnDvVb585JhQ==", - "peer": true, - "dependencies": { - "@pixi/constants": "7.4.2", - "@types/css-font-loading-module": "^0.0.12", - "ismobilejs": "^1.1.0" - } - }, - "node_modules/@pixi/sprite": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@pixi/sprite/-/sprite-7.4.2.tgz", - "integrity": "sha512-Ccf/OVQsB+HQV0Fyf5lwD+jk1jeU7uSIqEjbxenNNssmEdB7S5qlkTBV2EJTHT83+T6Z9OMOHsreJZerydpjeg==", - "peer": true, - "peerDependencies": { - "@pixi/core": "7.4.2", - "@pixi/display": "7.4.2" - } - }, - "node_modules/@pixi/ticker": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@pixi/ticker/-/ticker-7.4.2.tgz", - "integrity": "sha512-cAvxCh/KI6IW4m3tp2b+GQIf+DoSj9NNmPJmsOeEJ7LzvruG8Ps7SKI6CdjQob5WbceL1apBTDbqZ/f77hFDiQ==", - "peer": true, - "dependencies": { - "@pixi/extensions": "7.4.2", - "@pixi/settings": "7.4.2", - "@pixi/utils": "7.4.2" - } - }, - "node_modules/@pixi/utils": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@pixi/utils/-/utils-7.4.2.tgz", - "integrity": "sha512-aU/itcyMC4TxFbmdngmak6ey4kC5c16Y5ntIYob9QnjNAfD/7GTsYIBnP6FqEAyO1eq0MjkAALxdONuay1BG3g==", - "peer": true, - "dependencies": { - "@pixi/color": "7.4.2", - "@pixi/constants": "7.4.2", - "@pixi/settings": "7.4.2", - "@types/earcut": "^2.1.0", - "earcut": "^2.2.4", - "eventemitter3": "^4.0.0", - "url": "^0.11.0" - } - }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", - "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==" - }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" - }, - "node_modules/@types/cors": { - "version": "2.8.17", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", - "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/css-font-loading-module": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/@types/css-font-loading-module/-/css-font-loading-module-0.0.12.tgz", - "integrity": "sha512-x2tZZYkSxXqWvTDgveSynfjq/T2HyiZHXb00j/+gy19yp70PHCizM48XFdjBCWH7eHBD0R5i/pw9yMBP/BH5uA==", - "peer": true - }, - "node_modules/@types/earcut": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@types/earcut/-/earcut-2.1.4.tgz", - "integrity": "sha512-qp3m9PPz4gULB9MhjGID7wpo3gJ4bTGXm7ltNDsmOvsPduTeHp8wSW9YckBj3mljeOh4F0m2z/0JKAALRKbmLQ==" - }, - "node_modules/@types/jquery": { - "version": "3.5.30", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.30.tgz", - "integrity": "sha512-nbWKkkyb919DOUxjmRVk8vwtDb0/k8FKncmUKFi+NY+QXqWltooxTrswvz4LspQwxvLdvzBN1TImr6cw3aQx2A==", - "dependencies": { - "@types/sizzle": "*" - } - }, - "node_modules/@types/node": { - "version": "20.14.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.2.tgz", - "integrity": "sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/offscreencanvas": { - "version": "2019.7.3", - "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.7.3.tgz", - "integrity": "sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==" - }, - "node_modules/@types/sizzle": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz", - "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==" - }, "node_modules/@types/sortablejs": { "version": "1.15.8", "resolved": "https://registry.npmjs.org/@types/sortablejs/-/sortablejs-1.15.8.tgz", "integrity": "sha512-b79830lW+RZfwaztgs1aVPgbasJ8e7AXtZYHTELNXZPsERt4ymJdjV4OccDbHQAvHrCcFpbF78jkm0R6h/pZVg==", - "dev": true - }, - "node_modules/@types/tooltipster": { - "version": "0.0.35", - "resolved": "https://registry.npmjs.org/@types/tooltipster/-/tooltipster-0.0.35.tgz", - "integrity": "sha512-vYbL732eEigtw16rBHvOBUGUY5gk0ZGcE5Y08PAcHi/Pg4eZrIvRQ3FNP03Z/apobm97ByaXuTp3PV4TAsqRgQ==", - "dependencies": { - "@types/jquery": "*" - } - }, - "node_modules/@yaireo/tagify": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/@yaireo/tagify/-/tagify-4.16.4.tgz", - "integrity": "sha512-7x13aVfYPGUUMXWkV11/Zw4w1RkkTWtaO/rEAkaOFNwGIFXDBeG5Wr4gWF6JSHXLZAreS53nHq6b6mJrtpUgYA==", - "peerDependencies": { - "prop-types": "^15.7.2" - } - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "engines": { - "node": "^4.5.0 || >= 5.9" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/codemirror": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-6.0.1.tgz", - "integrity": "sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==", - "dependencies": { - "@codemirror/autocomplete": "^6.0.0", - "@codemirror/commands": "^6.0.0", - "@codemirror/language": "^6.0.0", - "@codemirror/lint": "^6.0.0", - "@codemirror/search": "^6.0.0", - "@codemirror/state": "^6.0.0", - "@codemirror/view": "^6.0.0" - } - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/crelt": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", - "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==" - }, - "node_modules/cssstyle": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.0.1.tgz", - "integrity": "sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==", - "dependencies": { - "rrweb-cssom": "^0.6.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/cssstyle/node_modules/rrweb-cssom": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", - "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==" - }, - "node_modules/data-urls": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", - "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", - "dependencies": { - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/earcut": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", - "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==" - }, - "node_modules/engine.io": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.4.2.tgz", - "integrity": "sha512-FKn/3oMiJjrOEOeUub2WCox6JhxBXq/Zn3fZOMCBxKnNYtsdKjxhl7yR3fZhM9PV+rdE75SU5SYMc+2PGzo+Tg==", - "dependencies": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", - "ws": "~8.11.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/engine.io-client": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.4.0.tgz", - "integrity": "sha512-GyKPDyoEha+XZ7iEqam49vz6auPnNJ9ZBfy89f+rMMas8AuiMWOZ9PVzu8xb9ZC6rafUqiGHSCfu22ih66E+1g==", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", - "ws": "~8.11.0", - "xmlhttprequest-ssl": "~2.0.0" - } - }, - "node_modules/engine.io-client/node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/engine.io-parser": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.7.tgz", - "integrity": "sha512-P+jDFbvK6lE3n1OL+q9KuzdOFWkkZ/cMV9gol/SbVfpyqfvrfrFTOFJ6fQm2VC3PZHlU3QPhVwmbsCnauHF2MQ==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/engine.io/node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "engines": { - "node": ">= 0.4" - } + "dev": true, + "license": "MIT" }, "node_modules/esbuild": { "version": "0.20.2", @@ -1105,6 +449,7 @@ "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -1137,1208 +482,29 @@ "@esbuild/win32-x64": "0.20.2" } }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/foundry-pf2e": { - "version": "1.0.0", - "resolved": "git+ssh://git@github.com/reonZ/foundry-pf2e.git#5403ac0157678d53ffe27f081b7a64a19d738007", - "license": "ISC", - "dependencies": { - "@codemirror/autocomplete": "^6.16.2", - "@codemirror/lang-json": "^6.0.1", - "@pixi/graphics-smooth": "^1.1.0", - "@pixi/particle-emitter": "5.0.8", - "@types/jquery": "^3.5.29", - "@types/tooltipster": "^0.0.35", - "@yaireo/tagify": "4.16.4", - "codemirror": "^6.0.1", - "gsap": "3.11.5", - "handlebars": "4.7.7", - "js-angusj-clipper": "^1.3.1", - "jsdom": "^24.1.0", - "pixi.js": "7.2.4", - "prosemirror-commands": "^1.5.2", - "prosemirror-view": "1.32.5", - "remeda": "^2.0.4", - "socket.io": "4.6.2", - "socket.io-client": "4.6.2", - "tinymce": "^6.8.3" - } + "node_modules/module-helpers": { + "resolved": "../../../../dev/module-helpers", + "link": true }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/sortablejs": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.15.3.tgz", + "integrity": "sha512-zdK3/kwwAK1cJgy1rwl1YtNTbRmc8qW/+vgXf75A7NHag5of4pyI6uK86ktmQETyWRH7IGaE73uZOOBcGxgqZg==", + "license": "MIT" }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gsap": { - "version": "3.11.5", - "resolved": "https://registry.npmjs.org/gsap/-/gsap-3.11.5.tgz", - "integrity": "sha512-Q89nKCLgoX5xUjznh9LcaIUkz54k1voNucT1Rpf9SJNFIQznBwFqt5qUUQbeVInFyN/n18OUJkpeI6CNEDt74w==" - }, - "node_modules/handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", - "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", - "dependencies": { - "whatwg-encoding": "^3.1.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", - "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - }, - "node_modules/ismobilejs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ismobilejs/-/ismobilejs-1.1.1.tgz", - "integrity": "sha512-VaFW53yt8QO61k2WJui0dHf4SlL8lxBofUuUmwBo0ljPk0Drz2TiuDW4jo3wDcv41qy/SxrJ+VAzJ/qYqsmzRw==" - }, - "node_modules/js-angusj-clipper": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/js-angusj-clipper/-/js-angusj-clipper-1.3.1.tgz", - "integrity": "sha512-/qru4QXxN/gBbQjL4WaFl296YSM8kh5XKpNuNqfZhJ4t4Hw3KeLc5ERj3XHAeLi6pBrqeh6o9PFZUpS3QThEEQ==" - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "peer": true - }, - "node_modules/jsdom": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-24.1.0.tgz", - "integrity": "sha512-6gpM7pRXCwIOKxX47cgOyvyQDN/Eh0f1MeKySBV2xGdKtqJBLj8P25eY3EVCWo2mglDDzozR2r2MW4T+JiNUZA==", - "dependencies": { - "cssstyle": "^4.0.1", - "data-urls": "^5.0.0", - "decimal.js": "^10.4.3", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^4.0.0", - "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.4", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.10", - "parse5": "^7.1.2", - "rrweb-cssom": "^0.7.0", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.4", - "w3c-xmlserializer": "^5.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^3.1.1", - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0", - "ws": "^8.17.0", - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "canvas": "^2.11.2" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "peer": true, - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node_modules/nwsapi": { - "version": "2.2.10", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.10.tgz", - "integrity": "sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/orderedmap": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/orderedmap/-/orderedmap-2.1.1.tgz", - "integrity": "sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==" - }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/pixi.js": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/pixi.js/-/pixi.js-7.2.4.tgz", - "integrity": "sha512-nBH60meoLnHxoMFz17HoMxXS4uJpG5jwIdL+Gx2S11TzWgP3iKF+/WLOTrkSdyuQoQSdIBxVqpnYii0Wiox15A==", - "dependencies": { - "@pixi/accessibility": "7.2.4", - "@pixi/app": "7.2.4", - "@pixi/assets": "7.2.4", - "@pixi/compressed-textures": "7.2.4", - "@pixi/core": "7.2.4", - "@pixi/display": "7.2.4", - "@pixi/events": "7.2.4", - "@pixi/extensions": "7.2.4", - "@pixi/extract": "7.2.4", - "@pixi/filter-alpha": "7.2.4", - "@pixi/filter-blur": "7.2.4", - "@pixi/filter-color-matrix": "7.2.4", - "@pixi/filter-displacement": "7.2.4", - "@pixi/filter-fxaa": "7.2.4", - "@pixi/filter-noise": "7.2.4", - "@pixi/graphics": "7.2.4", - "@pixi/mesh": "7.2.4", - "@pixi/mesh-extras": "7.2.4", - "@pixi/mixin-cache-as-bitmap": "7.2.4", - "@pixi/mixin-get-child-by-name": "7.2.4", - "@pixi/mixin-get-global-position": "7.2.4", - "@pixi/particle-container": "7.2.4", - "@pixi/prepare": "7.2.4", - "@pixi/sprite": "7.2.4", - "@pixi/sprite-animated": "7.2.4", - "@pixi/sprite-tiling": "7.2.4", - "@pixi/spritesheet": "7.2.4", - "@pixi/text": "7.2.4", - "@pixi/text-bitmap": "7.2.4", - "@pixi/text-html": "7.2.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/pixijs" - } - }, - "node_modules/pixi.js/node_modules/@pixi/accessibility": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/accessibility/-/accessibility-7.2.4.tgz", - "integrity": "sha512-EVjuqUqv9FeYFXCv0S0qj1hgCtbAMNBPCbOGEtiMogpM++/IySxBZvcOYg3rRgo9inwt2s4Bi7kUiqMPD8hItw==", - "peerDependencies": { - "@pixi/core": "7.2.4", - "@pixi/display": "7.2.4", - "@pixi/events": "7.2.4" - } - }, - "node_modules/pixi.js/node_modules/@pixi/app": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/app/-/app-7.2.4.tgz", - "integrity": "sha512-eJ2jpu5P28ip07nLItw6sETXn45P4KR/leMJ6zPHRlhT1m8t5zTsWr3jK4Uj8LF2E+6KlPNzLQh5Alf/unn/aQ==", - "peerDependencies": { - "@pixi/core": "7.2.4", - "@pixi/display": "7.2.4" - } - }, - "node_modules/pixi.js/node_modules/@pixi/assets": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/assets/-/assets-7.2.4.tgz", - "integrity": "sha512-7199re3wvMAlVqXLaCyAr8IkJSXqkeVAxcYyB2rBu4Id5m2hhlGX1dQsdMBiCXLwu6/LLVqDvJggSNVQBzL6ZQ==", - "dependencies": { - "@types/css-font-loading-module": "^0.0.7" - }, - "peerDependencies": { - "@pixi/core": "7.2.4", - "@pixi/utils": "7.2.4" - } - }, - "node_modules/pixi.js/node_modules/@pixi/color": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/color/-/color-7.2.4.tgz", - "integrity": "sha512-B/+9JRcXe2uE8wQfsueFRPZVayF2VEMRB7XGeRAsWCryOX19nmWhv0Nt3nOU2rvzI0niz9XgugJXsB6vVmDFSg==", - "dependencies": { - "colord": "^2.9.3" - } - }, - "node_modules/pixi.js/node_modules/@pixi/compressed-textures": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/compressed-textures/-/compressed-textures-7.2.4.tgz", - "integrity": "sha512-atnWyw/ot/Wg69qhgskKiuTYCZx15IxV35sa0KyXMthyjyvDLCIvOn0nczM6wCBy9H96SjJbfgynVWhVrip6qw==", - "peerDependencies": { - "@pixi/assets": "7.2.4", - "@pixi/core": "7.2.4" - } - }, - "node_modules/pixi.js/node_modules/@pixi/constants": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/constants/-/constants-7.2.4.tgz", - "integrity": "sha512-hKuHBWR6N4Q0Sf5MGF3/9l+POg/G5rqhueHfzofiuelnKg7aBs3BVjjZ+6hZbd6M++vOUmxYelEX/NEFBxrheA==" - }, - "node_modules/pixi.js/node_modules/@pixi/core": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/core/-/core-7.2.4.tgz", - "integrity": "sha512-0XtvrfxHlS2T+beBBSpo7GI8+QLyyTqMVQpNmPqB4woYxzrOEJ9JaUFBaBfCvycLeUkfVih1u6HAbtF+2d1EjQ==", - "dependencies": { - "@pixi/color": "7.2.4", - "@pixi/constants": "7.2.4", - "@pixi/extensions": "7.2.4", - "@pixi/math": "7.2.4", - "@pixi/runner": "7.2.4", - "@pixi/settings": "7.2.4", - "@pixi/ticker": "7.2.4", - "@pixi/utils": "7.2.4", - "@types/offscreencanvas": "^2019.6.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/pixijs" - } - }, - "node_modules/pixi.js/node_modules/@pixi/display": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/display/-/display-7.2.4.tgz", - "integrity": "sha512-w5tqb8cWEO5qIDaO9GEqRvxYhL0iMk0Wsngw23bbLm1gLEQmrFkB2tpJlRAqd7H82C3DrDDeWvkrrxW6+m4apg==", - "peerDependencies": { - "@pixi/core": "7.2.4" - } - }, - "node_modules/pixi.js/node_modules/@pixi/events": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/events/-/events-7.2.4.tgz", - "integrity": "sha512-/JtmoB98fzIU8giN9xvlRvmvOi6u4MaD2DnKNOMHkQ1MBraj3pmrXM9fZ0JbNzi+324GraAAY76QidgHjIYoYQ==", - "peerDependencies": { - "@pixi/core": "7.2.4", - "@pixi/display": "7.2.4" - } - }, - "node_modules/pixi.js/node_modules/@pixi/extensions": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/extensions/-/extensions-7.2.4.tgz", - "integrity": "sha512-Mnqv9scbL1ARD3QFKfOWs2aSVJJfP1dL8g5UiqGImYO3rZbz/9QCzXOeMVIZ5n3iaRyKMNhFFr84/zUja2H7Dw==" - }, - "node_modules/pixi.js/node_modules/@pixi/extract": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/extract/-/extract-7.2.4.tgz", - "integrity": "sha512-wlXZg+J2L/1jQhRi5nZQP/cXshovhjksjss91eAKMvY5aGxNAQovCP4xotJ/XJjfTvPMpeRzHPFYzm3PrOPQ7g==", - "peerDependencies": { - "@pixi/core": "7.2.4" - } - }, - "node_modules/pixi.js/node_modules/@pixi/filter-alpha": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/filter-alpha/-/filter-alpha-7.2.4.tgz", - "integrity": "sha512-UTUMSGyktUr+I9vmigqJo9iUhb0nwGyqTTME2xBWZvVGCnl5z+/wHxvIBBCe5pNZ66IM15pGXQ4cDcfqCuP2kA==", - "peerDependencies": { - "@pixi/core": "7.2.4" - } - }, - "node_modules/pixi.js/node_modules/@pixi/filter-blur": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/filter-blur/-/filter-blur-7.2.4.tgz", - "integrity": "sha512-aLyXIoxy14bTansCPtbY8x7Sdn2OrrqkF/pcKiRXHJGGhi7wPacvB/NcmYJdnI/n2ExQ6V5Njuj/nfrsejVwcA==", - "peerDependencies": { - "@pixi/core": "7.2.4" - } - }, - "node_modules/pixi.js/node_modules/@pixi/filter-color-matrix": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/filter-color-matrix/-/filter-color-matrix-7.2.4.tgz", - "integrity": "sha512-DFtayybYXoUh73eHUFRK5REbi1t3FZuVUnaQTj+euHKF9L7EaYc3Q9wctpx1WPRcwkqEX50M4SNFhxpA7Pxtaw==", - "peerDependencies": { - "@pixi/core": "7.2.4" - } - }, - "node_modules/pixi.js/node_modules/@pixi/filter-displacement": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/filter-displacement/-/filter-displacement-7.2.4.tgz", - "integrity": "sha512-Simq3IBJKt7+Gvk4kK7OFkfoeYUMhNhIyATCdeT+Jkdkq5WV7pYnH5hqO0YW7eAHrgjV13yn6t4H/GC4+6LhEA==", - "peerDependencies": { - "@pixi/core": "7.2.4" - } - }, - "node_modules/pixi.js/node_modules/@pixi/filter-fxaa": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/filter-fxaa/-/filter-fxaa-7.2.4.tgz", - "integrity": "sha512-qzKjdL+Ih18uGTJLg8tT/H+YCsTeGkw2uF7lyKnw/lxGLJQhLWIhM95M9qSNgxbXyW1vp7SbG81a9aAEz2HAhA==", - "peerDependencies": { - "@pixi/core": "7.2.4" - } - }, - "node_modules/pixi.js/node_modules/@pixi/filter-noise": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/filter-noise/-/filter-noise-7.2.4.tgz", - "integrity": "sha512-QAU9Ybj2ZQrWM9ZEjTTC0iLnQcuyNoZNRinxSbg1G0yacpmsSb9wvV5ltIZ66+hfY+90+u2Nudt/v9g6pvOdGg==", - "peerDependencies": { - "@pixi/core": "7.2.4" - } - }, - "node_modules/pixi.js/node_modules/@pixi/graphics": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/graphics/-/graphics-7.2.4.tgz", - "integrity": "sha512-3A2EumTjWJgXlDLOyuBrl9b6v1Za/E+/IjOGUIX843HH4NYaf1a2sfDfljx6r3oiDvy+VhuBFmgynRcV5IyA0Q==", - "peerDependencies": { - "@pixi/core": "7.2.4", - "@pixi/display": "7.2.4", - "@pixi/sprite": "7.2.4" - } - }, - "node_modules/pixi.js/node_modules/@pixi/math": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/math/-/math-7.2.4.tgz", - "integrity": "sha512-LJB+mozyEPllxa0EssFZrKNfVwysfaBun4b2dJKQQInp0DafgbA0j7A+WVg0oe51KhFULTJMpDqbLn/ITFc41A==" - }, - "node_modules/pixi.js/node_modules/@pixi/mesh": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/mesh/-/mesh-7.2.4.tgz", - "integrity": "sha512-wiALIqcRKib2BqeH9kOA5fOKWN352nqAspgbDa8gA7OyWzmNwqIedIlElixd0oLFOrIN5jOZAdzeKnoYQlt9Aw==", - "peerDependencies": { - "@pixi/core": "7.2.4", - "@pixi/display": "7.2.4" - } - }, - "node_modules/pixi.js/node_modules/@pixi/mesh-extras": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/mesh-extras/-/mesh-extras-7.2.4.tgz", - "integrity": "sha512-Lxqq/1E2EmDgjZX8KzjhBy3VvITIQ00arr2ikyHYF1d0XtQTKEYpr8VKzhchqZ5/9DuyTDbDMYGhcxoNXQmZrQ==", - "peerDependencies": { - "@pixi/core": "7.2.4", - "@pixi/mesh": "7.2.4" - } - }, - "node_modules/pixi.js/node_modules/@pixi/mixin-cache-as-bitmap": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/mixin-cache-as-bitmap/-/mixin-cache-as-bitmap-7.2.4.tgz", - "integrity": "sha512-95L/9nzfLHw6GoeqqRl/RjSloKvRt0xrc2inCmjMZvMsFUEtHN2F8IWd1k5vcv0S+83NCreFkJg6nJm1m5AZqg==", - "peerDependencies": { - "@pixi/core": "7.2.4", - "@pixi/display": "7.2.4", - "@pixi/sprite": "7.2.4" - } - }, - "node_modules/pixi.js/node_modules/@pixi/mixin-get-child-by-name": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/mixin-get-child-by-name/-/mixin-get-child-by-name-7.2.4.tgz", - "integrity": "sha512-9g17KgSBEEhkinnKk4dqmxagzHOCPSTvGB6lOopBq4yyXmr/2WVv+QGjuzE0O+p80szQeBJjPBQxzrfBILaSRw==", - "peerDependencies": { - "@pixi/display": "7.2.4" - } - }, - "node_modules/pixi.js/node_modules/@pixi/mixin-get-global-position": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/mixin-get-global-position/-/mixin-get-global-position-7.2.4.tgz", - "integrity": "sha512-UrAUF2BXCeWtFgR2m+er41Ky7zShT7r228cZkB6ZfYwMeThhwqG5mH68UeCyP6p68JMpT1gjI2DPfeSRY3ecnA==", - "peerDependencies": { - "@pixi/core": "7.2.4", - "@pixi/display": "7.2.4" - } - }, - "node_modules/pixi.js/node_modules/@pixi/particle-container": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/particle-container/-/particle-container-7.2.4.tgz", - "integrity": "sha512-tpSzilZGFtAoi8XhzL0TecLPNRQAbY8nWV9XNGXJDw+nxXp18GCe8L6eEmnHLlAug67BRHl65DtrdvTknPX+4g==", - "peerDependencies": { - "@pixi/core": "7.2.4", - "@pixi/display": "7.2.4", - "@pixi/sprite": "7.2.4" - } - }, - "node_modules/pixi.js/node_modules/@pixi/prepare": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/prepare/-/prepare-7.2.4.tgz", - "integrity": "sha512-Yff5Sh4kTLdKc5VkkM44LW9gpj7Izw8ns3P1TzWxqeGjzPZ3folr/tQujGL+Qw+8A9VESp+hX9MSIHyw+jpyrg==", - "peerDependencies": { - "@pixi/core": "7.2.4", - "@pixi/display": "7.2.4", - "@pixi/graphics": "7.2.4", - "@pixi/text": "7.2.4" - } - }, - "node_modules/pixi.js/node_modules/@pixi/runner": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/runner/-/runner-7.2.4.tgz", - "integrity": "sha512-YtyqPk1LA+0guEFKSFx6t/YSvbEQwajFwi4Ft8iDhioa6VK2MmTir1GjWwy7JQYLcDmYSAcQjnmFtVTZohyYSw==" - }, - "node_modules/pixi.js/node_modules/@pixi/settings": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/settings/-/settings-7.2.4.tgz", - "integrity": "sha512-ZPKRar9EwibijGmH8EViu4Greq1I/O7V/xQx2rNqN23XA7g09Qo6yfaeQpufu5xl8+/lZrjuHtQSnuY7OgG1CA==", - "dependencies": { - "@pixi/constants": "7.2.4", - "@types/css-font-loading-module": "^0.0.7", - "ismobilejs": "^1.1.0" - } - }, - "node_modules/pixi.js/node_modules/@pixi/sprite": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/sprite/-/sprite-7.2.4.tgz", - "integrity": "sha512-DhR1B+/d0eXpxHIesJMXcVPrKFwQ+zRA1LvEIFfzewqfaRN3X6PMIuoKX8SIb6tl+Hq8Ba9Pe28zI7d2rmRzrA==", - "peerDependencies": { - "@pixi/core": "7.2.4", - "@pixi/display": "7.2.4" - } - }, - "node_modules/pixi.js/node_modules/@pixi/sprite-animated": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/sprite-animated/-/sprite-animated-7.2.4.tgz", - "integrity": "sha512-9eRriPSC0QVS7U9zQlrG3uEI5+h3fi+mqofXy+yjk1sGCmXSIJME5p2wg2mzxoJk3qkSMagQA9QHtL26Fti8Iw==", - "peerDependencies": { - "@pixi/core": "7.2.4", - "@pixi/sprite": "7.2.4" - } - }, - "node_modules/pixi.js/node_modules/@pixi/sprite-tiling": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/sprite-tiling/-/sprite-tiling-7.2.4.tgz", - "integrity": "sha512-nGfxQoACRx49dUN0oW1vFm3141M+7gkAbzoNJym2Pljd2dpLME9fb5E6Lyahu0yWMaPRhhGorn6z9VIGmTF3Jw==", - "peerDependencies": { - "@pixi/core": "7.2.4", - "@pixi/display": "7.2.4", - "@pixi/sprite": "7.2.4" - } - }, - "node_modules/pixi.js/node_modules/@pixi/spritesheet": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/spritesheet/-/spritesheet-7.2.4.tgz", - "integrity": "sha512-LNmlavyiMQeCF0U4S+yhzxUYmPmat6EpLjLnkGukQTZV5CZkxDCVgXM9uKoRF2DvNydj4yuwZ6+JjK8QssHI8Q==", - "peerDependencies": { - "@pixi/assets": "7.2.4", - "@pixi/core": "7.2.4" - } - }, - "node_modules/pixi.js/node_modules/@pixi/text": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/text/-/text-7.2.4.tgz", - "integrity": "sha512-DGu7ktpe+zHhqR2sG9NsJt4mgvSObv5EqXTtUxD4Z0li1gmqF7uktpLyn5I6vSg1TTEL4TECClRDClVDGiykWw==", - "peerDependencies": { - "@pixi/core": "7.2.4", - "@pixi/sprite": "7.2.4" - } - }, - "node_modules/pixi.js/node_modules/@pixi/text-bitmap": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/text-bitmap/-/text-bitmap-7.2.4.tgz", - "integrity": "sha512-3u2CP4VN+muCaq/jtj7gn0hb3DET/X2S04zTBcgc2WVGufJc62yz+UDzS9jC+ellotVdt9c8U74++vpz3zJGfw==", - "peerDependencies": { - "@pixi/assets": "7.2.4", - "@pixi/core": "7.2.4", - "@pixi/display": "7.2.4", - "@pixi/mesh": "7.2.4", - "@pixi/text": "7.2.4" - } - }, - "node_modules/pixi.js/node_modules/@pixi/text-html": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/text-html/-/text-html-7.2.4.tgz", - "integrity": "sha512-0NfLAE/w51ZtatxVqLvDS62iO0VLKsSdctqTAVv4Zlgdk9TKJmX1WUucHJboTvbm2SbDjNDGfZ6qXM5nAslIDQ==", - "peerDependencies": { - "@pixi/core": "7.2.4", - "@pixi/display": "7.2.4", - "@pixi/sprite": "7.2.4", - "@pixi/text": "7.2.4" - } - }, - "node_modules/pixi.js/node_modules/@pixi/ticker": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/ticker/-/ticker-7.2.4.tgz", - "integrity": "sha512-hQQHIHvGeFsP4GNezZqjzuhUgNQEVgCH9+qU05UX1Mc5UHC9l6OJnY4VTVhhcHxZjA6RnyaY+1zBxCnoXuazpg==", - "dependencies": { - "@pixi/extensions": "7.2.4", - "@pixi/settings": "7.2.4", - "@pixi/utils": "7.2.4" - } - }, - "node_modules/pixi.js/node_modules/@pixi/utils": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@pixi/utils/-/utils-7.2.4.tgz", - "integrity": "sha512-VUGQHBOINIS4ePzoqafwxaGPVRTa3oM/mEutIIHbNGI3b+QvSO+1Dnk40M0zcH6Bo+MxQZbOZK5X/wO9oU5+LQ==", - "dependencies": { - "@pixi/color": "7.2.4", - "@pixi/constants": "7.2.4", - "@pixi/settings": "7.2.4", - "@types/earcut": "^2.1.0", - "earcut": "^2.2.4", - "eventemitter3": "^4.0.0", - "url": "^0.11.0" - } - }, - "node_modules/pixi.js/node_modules/@types/css-font-loading-module": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/@types/css-font-loading-module/-/css-font-loading-module-0.0.7.tgz", - "integrity": "sha512-nl09VhutdjINdWyXxHWN/w9zlNCfr60JUqJbd24YXUuCwgeL0TpFSdElCwb6cxfB6ybE19Gjj4g0jsgkXxKv1Q==" - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "peer": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prosemirror-commands": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/prosemirror-commands/-/prosemirror-commands-1.5.2.tgz", - "integrity": "sha512-hgLcPaakxH8tu6YvVAaILV2tXYsW3rAdDR8WNkeKGcgeMVQg3/TMhPdVoh7iAmfgVjZGtcOSjKiQaoeKjzd2mQ==", - "dependencies": { - "prosemirror-model": "^1.0.0", - "prosemirror-state": "^1.0.0", - "prosemirror-transform": "^1.0.0" - } - }, - "node_modules/prosemirror-model": { - "version": "1.21.1", - "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.21.1.tgz", - "integrity": "sha512-IVBAuMqOfltTr7yPypwpfdGT+6rGAteVOw2FO6GEvCGGa1ZwxLseqC1Eax/EChDvG/xGquB2d/hLdgh3THpsYg==", - "dependencies": { - "orderedmap": "^2.0.0" - } - }, - "node_modules/prosemirror-state": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/prosemirror-state/-/prosemirror-state-1.4.3.tgz", - "integrity": "sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==", - "dependencies": { - "prosemirror-model": "^1.0.0", - "prosemirror-transform": "^1.0.0", - "prosemirror-view": "^1.27.0" - } - }, - "node_modules/prosemirror-transform": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/prosemirror-transform/-/prosemirror-transform-1.9.0.tgz", - "integrity": "sha512-5UXkr1LIRx3jmpXXNKDhv8OyAOeLTGuXNwdVfg8x27uASna/wQkr9p6fD3eupGOi4PLJfbezxTyi/7fSJypXHg==", - "dependencies": { - "prosemirror-model": "^1.21.0" - } - }, - "node_modules/prosemirror-view": { - "version": "1.32.5", - "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.32.5.tgz", - "integrity": "sha512-OZ8JSytiOr1mlxu8XSPJSNMn3sQrycbP12Peubwsnq9xiyQk4F58u9wOPJYSXXG/uOXZQNSAITRnScZPdjEh+A==", - "dependencies": { - "prosemirror-model": "^1.16.0", - "prosemirror-state": "^1.0.0", - "prosemirror-transform": "^1.1.0" - } - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.12.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz", - "integrity": "sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==", - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "peer": true - }, - "node_modules/remeda": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/remeda/-/remeda-2.0.10.tgz", - "integrity": "sha512-kV+jfOgF1fyzTv9p7n6Ue7XUVtxYv+2wlXmtrP2Bvdb6ElViN88xujslcN9oZPkvnpl4j3Fi2l1O3icQZqD10g==", - "dependencies": { - "type-fest": "^4.20.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "node_modules/rrweb-cssom": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz", - "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=v12.22.7" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/socket.io": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.6.2.tgz", - "integrity": "sha512-Vp+lSks5k0dewYTfwgPT9UeGGd+ht7sCpB7p0e83VgO4X/AHYWhXITMrNk/pg8syY2bpx23ptClCQuHhqi2BgQ==", - "dependencies": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "debug": "~4.3.2", - "engine.io": "~6.4.2", - "socket.io-adapter": "~2.5.2", - "socket.io-parser": "~4.2.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io-adapter": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.4.tgz", - "integrity": "sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg==", - "dependencies": { - "debug": "~4.3.4", - "ws": "~8.11.0" - } - }, - "node_modules/socket.io-adapter/node_modules/ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/socket.io-client": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.6.2.tgz", - "integrity": "sha512-OwWrMbbA8wSqhBAR0yoPK6EdQLERQAYjXb3A0zLpgxfM1ZGLKoxHx8gVmCHA6pcclRX5oA/zvQf7bghAS11jRA==", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.2", - "engine.io-client": "~6.4.0", - "socket.io-parser": "~4.2.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/sortablejs": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.15.2.tgz", - "integrity": "sha512-FJF5jgdfvoKn1MAKSdGs33bIqLi3LmsgVTliuX6iITj834F+JRQZN90Z93yql8h0K2t0RwDPBmxwlbZfDcxNZA==" - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/style-mod": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.2.tgz", - "integrity": "sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==" - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "node_modules/tinymce": { - "version": "6.8.3", - "resolved": "https://registry.npmjs.org/tinymce/-/tinymce-6.8.3.tgz", - "integrity": "sha512-3fCHKAeqT+xNwBVESf6iDbDV0VNwZNmfrkx9c/6Gz5iB8piMfaO6s7FvoiTrj1hf1gVbfyLTnz1DooI6DhgINQ==" - }, - "node_modules/tough-cookie": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tr46": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", - "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", - "dependencies": { - "punycode": "^2.3.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/type-fest": { - "version": "4.20.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.20.1.tgz", - "integrity": "sha512-R6wDsVsoS9xYOpy8vgeBlqpdOyzJ12HNfQhC/aAKWM3YoCV9TtunJzh/QpkMgeDhkoynDcw5f1y+qF9yc/HHyg==", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { "node": ">=14.17" } - }, - "node_modules/uglify-js": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.18.0.tgz", - "integrity": "sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==", - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" - }, - "node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/url": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.3.tgz", - "integrity": "sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==", - "dependencies": { - "punycode": "^1.4.1", - "qs": "^6.11.2" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/w3c-keyname": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", - "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==" - }, - "node_modules/w3c-xmlserializer": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", - "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", - "dependencies": { - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-encoding": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/whatwg-mimetype": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", - "engines": { - "node": ">=18" - } - }, - "node_modules/whatwg-url": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", - "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", - "dependencies": { - "tr46": "^5.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" - }, - "node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-name-validator": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", - "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", - "engines": { - "node": ">=18" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, - "node_modules/xmlhttprequest-ssl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", - "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", - "engines": { - "node": ">=0.4.0" - } } } } diff --git a/package.json b/package.json index eb684d8..567e558 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "typescript": "5.3.3" }, "dependencies": { - "foundry-pf2e": "github:reonZ/foundry-pf2e", + "module-helpers": "file:../../../../dev/module-helpers", "sortablejs": "^1.15.2" } } diff --git a/src/actions/recall-knowledge.ts b/src/actions/recall-knowledge.ts index 25df9fd..54fe83a 100644 --- a/src/actions/recall-knowledge.ts +++ b/src/actions/recall-knowledge.ts @@ -1,4 +1,5 @@ -import { DegreeOfSuccess, R, render, signedInteger, templateLocalize } from "foundry-pf2e"; +import { CreaturePF2e, NPCPF2e, Statistic, ZeroToFour, ZeroToThree } from "module-helpers"; +import { DegreeOfSuccess, R, render, signedInteger, templateLocalize } from "module-helpers"; const SKILLS = [ "arcana", diff --git a/src/actions/resolve.ts b/src/actions/resolve.ts index 2615a0c..0507af0 100644 --- a/src/actions/resolve.ts +++ b/src/actions/resolve.ts @@ -1,4 +1,11 @@ -import { hasItemWithSourceId, localize, promptDialog, templateLocalize, warn } from "foundry-pf2e"; +import { CharacterPF2e } from "module-helpers"; +import { + hasItemWithSourceId, + localize, + promptDialog, + templateLocalize, + warn, +} from "module-helpers"; const RESOLVE_UUID = "Compendium.pf2e.feats-srd.Item.jFmdevE4nKevovzo"; diff --git a/src/hud/base/actor.ts b/src/hud/base/actor.ts index 64e7c49..4b4a48c 100644 --- a/src/hud/base/actor.ts +++ b/src/hud/base/actor.ts @@ -1,3 +1,4 @@ +import { ActorPF2e, ActorType, ApplicationClosingOptions } from "module-helpers"; import { BaseRenderOptions, BaseSettings, PF2eHudBase } from "./base"; abstract class PF2eHudBaseActor< diff --git a/src/hud/base/advanced.ts b/src/hud/base/advanced.ts index 14cf454..a78996c 100644 --- a/src/hud/base/advanced.ts +++ b/src/hud/base/advanced.ts @@ -1,4 +1,12 @@ -import { addListenerAll, settingPath, templatePath } from "foundry-pf2e"; +import { + ActorPF2e, + addListenerAll, + ApplicationClosingOptions, + ApplicationRenderContext, + ApplicationRenderOptions, + settingPath, + templatePath, +} from "module-helpers"; import { hud } from "../../main"; import { PF2eHudSidebarActions } from "../sidebar/actions"; import { PF2eHudSidebar, SidebarEvent, SidebarName } from "../sidebar/base"; diff --git a/src/hud/base/base.ts b/src/hud/base/base.ts index 0b2d0a6..931040c 100644 --- a/src/hud/base/base.ts +++ b/src/hud/base/base.ts @@ -1,4 +1,8 @@ import { + ApplicationClosingOptions, + ApplicationConfiguration, + ApplicationRenderContext, + ApplicationRenderOptions, getFlag, getSetting, R, @@ -7,7 +11,7 @@ import { setSetting, settingPath, templatePath, -} from "foundry-pf2e"; +} from "module-helpers"; import { HealthData } from "../shared/base"; const GLOBAL_SETTINGS: ReadonlyArray = [ @@ -22,7 +26,7 @@ abstract class PF2eHudBase< TUserSettings extends Record = Record, TRenderOptions extends BaseRenderOptions = BaseRenderOptions > extends foundry.applications.api.ApplicationV2 { - static DEFAULT_OPTIONS: PartialApplicationConfiguration = { + static DEFAULT_OPTIONS: DeepPartial = { window: { resizable: false, minimizable: false, @@ -105,7 +109,7 @@ abstract class PF2eHudBase< return super.render(options, _options); } - async close(options: ApplicationClosingOptions = {}): Promise { + async close(options: ApplicationClosingOptions = {}) { options.animate = false; return super.close(options); } @@ -120,7 +124,7 @@ abstract class PF2eHudBase< getSetting(key: K): TSettings[K]; getSetting(key: K): GlobalSettings[K]; getSetting(key: (keyof TSettings | keyof GlobalSettings) & string) { - if (GLOBAL_SETTINGS.includes(key)) { + if (GLOBAL_SETTINGS.includes(key as keyof GlobalSettings)) { return getSetting(key); } diff --git a/src/hud/base/token.ts b/src/hud/base/token.ts index 66abf43..7c211ee 100644 --- a/src/hud/base/token.ts +++ b/src/hud/base/token.ts @@ -1,4 +1,11 @@ -import { createHook } from "foundry-pf2e"; +import { + ActorPF2e, + ApplicationClosingOptions, + ApplicationConfiguration, + createHook, + TokenDocumentPF2e, + TokenPF2e, +} from "module-helpers"; import { BaseActorContext, BaseActorRenderOptions, @@ -19,7 +26,7 @@ abstract class PF2eHudBaseToken< #token: TokenPF2e | null = null; - static DEFAULT_OPTIONS: PartialApplicationConfiguration = { + static DEFAULT_OPTIONS: DeepPartial = { window: { positioned: true, }, diff --git a/src/hud/persistent.ts b/src/hud/persistent.ts index 90e5d88..741da7a 100644 --- a/src/hud/persistent.ts +++ b/src/hud/persistent.ts @@ -1,5 +1,16 @@ import { + ActorPF2e, + ActorSheetPF2e, + ActorType, + ApplicationClosingOptions, + ApplicationConfiguration, + CharacterPF2e, + CombatantPF2e, + NPCPF2e, R, + TokenDocumentPF2e, + UserPF2e, + UserSourcePF2e, createHTMLElement, createHook, createTemporaryStyles, @@ -8,7 +19,7 @@ import { localize, templateLocalize, warn, -} from "foundry-pf2e"; +} from "module-helpers"; import { hud } from "../main"; import { BaseActorContext, @@ -23,10 +34,10 @@ import { CLOSE_SETTINGS, makeAdvancedHUD, } from "./base/advanced"; -import { PersistentMenu } from "./persistent/menu"; -import { PersistentPortrait } from "./persistent/portrait"; import { PersistentEffects } from "./persistent/effects"; import { PersistentMain } from "./persistent/main"; +import { PersistentMenu } from "./persistent/menu"; +import { PersistentPortrait } from "./persistent/portrait"; import { AutoFillSetting, PersistentShortcuts } from "./persistent/shortcuts"; const PARTS_WITHOUT_EFFECT = ["menu", "portrait", "main", "shortcuts"] as const; @@ -77,7 +88,7 @@ class PF2eHudPersistent extends makeAdvancedHUD( shortcuts: new PersistentShortcuts(this), }; - static DEFAULT_OPTIONS: PartialApplicationConfiguration = { + static DEFAULT_OPTIONS: DeepPartial = { window: { positioned: false, }, @@ -716,7 +727,7 @@ class PF2eHudPersistent extends makeAdvancedHUD( } } - #onRenderActorSheet(sheet: ActorSheetPF2e, $html: JQuery) { + #onRenderActorSheet(sheet: ActorSheetPF2e, $html: JQuery) { const actor = sheet.actor; if (!this.isValidActor(actor)) return; diff --git a/src/hud/persistent/effects.ts b/src/hud/persistent/effects.ts index 22acc2a..79e0a71 100644 --- a/src/hud/persistent/effects.ts +++ b/src/hud/persistent/effects.ts @@ -1,15 +1,22 @@ import { + ActorPF2e, addListenerAll, + AfflictionPF2e, + CharacterPF2e, + ConditionPF2e, + CreaturePF2e, + EffectPF2e, getEnrichedDescriptions, getFirstActiveToken, getRemainingDurationLabel, htmlClosest, isInstanceOf, localize, + NPCPF2e, PersistentDamageDialog, R, -} from "foundry-pf2e"; -import { PersistentContext, PersistentRenderOptions, PF2eHudPersistent } from "../persistent"; +} from "module-helpers"; +import { PersistentContext, PersistentRenderOptions } from "../persistent"; import { PersistentPart } from "./part"; class PersistentEffects extends PersistentPart { @@ -55,27 +62,31 @@ class PersistentEffects extends PersistentPart { - const duration = effect.totalDuration; - const { system } = effect; - if (duration === Infinity) { - if (system.duration.unit === "encounter") { - system.remaining = system.expired ? expiredLabel : untileEndLabel; + const effects = actor.itemTypes.effect.map( + (effect: EffectPF2e & { system: { remaining?: string } }) => { + const duration = effect.totalDuration; + const { system } = effect; + + if (duration === Infinity) { + if (system.duration.unit === "encounter") { + system.remaining = system.expired ? expiredLabel : untileEndLabel; + } else { + system.remaining = unlimitedLabel; + } } else { - system.remaining = unlimitedLabel; + const duration = effect.remainingDuration; + system.remaining = system.expired + ? expiredLabel + : getRemainingDurationLabel( + duration.remaining, + system.start.initiative ?? 0, + system.duration.expiry + ); } - } else { - const duration = effect.remainingDuration; - system.remaining = system.expired - ? expiredLabel - : getRemainingDurationLabel( - duration.remaining, - system.start.initiative ?? 0, - system.duration.expiry - ); + + return effect; } - return effect; - }); + ); const conditions = actor.conditions.active; const afflictions = actor.itemTypes.affliction ?? []; diff --git a/src/hud/persistent/main.ts b/src/hud/persistent/main.ts index f9c0bef..f9ff4db 100644 --- a/src/hud/persistent/main.ts +++ b/src/hud/persistent/main.ts @@ -7,7 +7,8 @@ import { promptDialog, R, subLocalize, -} from "foundry-pf2e"; + ValueAndMax, +} from "module-helpers"; import { addSidebarsListeners } from "../base/advanced"; import { PersistentContext, PersistentRenderOptions } from "../persistent"; import { getAdvancedStats, StatsAdvanced, ThreeStep } from "../shared/advanced"; diff --git a/src/hud/persistent/menu.ts b/src/hud/persistent/menu.ts index afb90ec..f5da886 100644 --- a/src/hud/persistent/menu.ts +++ b/src/hud/persistent/menu.ts @@ -1,4 +1,4 @@ -import { addListener, addListenerAll, localize } from "foundry-pf2e"; +import { addListener, addListenerAll, localize } from "module-helpers"; import { PersistentContext, PersistentRenderOptions, PF2eHudPersistent } from "../persistent"; import { PersistentPart } from "./part"; @@ -62,6 +62,7 @@ class PersistentMenu extends PersistentPart { break; } case "toggle-hotbar-lock": { + // @ts-expect-error ui.hotbar._toggleHotbarLock(); break; } diff --git a/src/hud/persistent/part.ts b/src/hud/persistent/part.ts index 046ecc7..aae60ed 100644 --- a/src/hud/persistent/part.ts +++ b/src/hud/persistent/part.ts @@ -1,3 +1,4 @@ +import { ActorPF2e } from "module-helpers"; import { GlobalSettings } from "../base/base"; import { PersistentContext, diff --git a/src/hud/persistent/portrait.ts b/src/hud/persistent/portrait.ts index 1e717d3..66d8d54 100644 --- a/src/hud/persistent/portrait.ts +++ b/src/hud/persistent/portrait.ts @@ -1,4 +1,4 @@ -import { addListener, getFlag, htmlQuery } from "foundry-pf2e"; +import { addListener, getFlag, htmlQuery } from "module-helpers"; import { PersistentContext, PersistentRenderOptions, PF2eHudPersistent } from "../persistent"; import { getStatsHeaderExtras, StatsHeaderExtras } from "../shared/advanced"; import { getStatsHeader, StatsHeader } from "../shared/base"; diff --git a/src/hud/persistent/shortcuts.ts b/src/hud/persistent/shortcuts.ts index 0cfb55a..440b893 100644 --- a/src/hud/persistent/shortcuts.ts +++ b/src/hud/persistent/shortcuts.ts @@ -1,11 +1,20 @@ import { + AbilityItemPF2e, + ActionCost, + ActorPF2e, addListenerAll, arrayIncludes, canUseStances, changeCarryType, + CharacterPF2e, + CharacterStrike, confirmDialog, + ConsumablePF2e, consumeItem, + CreaturePF2e, elementDataset, + ElementTrait, + FeatPF2e, getActionAnnotation, getActionImg, getActiveModule, @@ -15,16 +24,31 @@ import { hasItemWithSourceId, isInstanceOf, isValidStance, + ItemPF2e, localize, + LorePF2e, MODULE, + NPCPF2e, + NPCStrike, objectHasKey, + OneToTen, + PhysicalItemPF2e, R, resolveMacroActor, + RollOptionToggle, setFlag, setFlagProperty, + SkillSlug, + SpellcastingSheetData, + SpellcastingSheetDataWithCharges, + SpellCollection, + SpellPF2e, + StatisticRollParameters, + StrikeData, toggleStance, + ValueAndMax, warn, -} from "foundry-pf2e"; +} from "module-helpers"; import { rollRecallKnowledge } from "../../actions/recall-knowledge"; import { PersistentContext, @@ -457,10 +481,7 @@ class PersistentShortcuts extends PersistentPart< getConsumableRank(item: Maybe, roman: true): RomanRank | undefined; getConsumableRank(item: Maybe, roman?: false): OneToTen | undefined; - getConsumableRank( - item: Maybe, - roman?: boolean - ): RomanRank | OneToTen | undefined { + getConsumableRank(item: Maybe, roman?: boolean) { const rank = item?.system.spell ? item.system.spell.system.location.heightenedLevel ?? item.system.spell.system.level.value @@ -837,7 +858,9 @@ class PersistentShortcuts extends PersistentPart< cached.spellcasting ??= {}; cached.spellcasting[entryId] ??= await entry.getSheetData(); - const entrySheetData = cached.spellcasting[entryId] as SpellcastingSheetData; + const entrySheetData = cached.spellcasting[ + entryId + ] as SpellcastingSheetDataWithCharges; cached.dailiesModule ??= getActiveModule("pf2e-dailies"); const dailiesModule = cached.dailiesModule as Maybe; @@ -1088,10 +1111,10 @@ class PersistentShortcuts extends PersistentPart< case "toggle": { const { domain, option } = shortcutData; const item = actor.items.get(shortcutData.itemId); - const toggle = foundry.utils.getProperty( + const toggle = foundry.utils.getProperty( actor, `synthetics.toggles.${domain}.${option}` - ); + ) as RollOptionToggle; const disabled = !item || !toggle?.enabled; const checked = !!toggle?.checked; const label = game.i18n.localize( @@ -1422,7 +1445,7 @@ class PersistentShortcuts extends PersistentPart< if (shortcut.item.isOfType("lore")) { const slug = getLoreSlug(shortcut.item); - return actor.getStatistic(slug)?.roll({ event }); + return actor.getStatistic(slug)?.roll({ event } as StatisticRollParameters); } else if (shortcut.actionId === "recall-knowledge" && !shortcut.statistic) { return rollRecallKnowledge(actor); } else if (shortcut.actionId === "earnIncome") { diff --git a/src/hud/popup/base.ts b/src/hud/popup/base.ts index d8ece48..772e5e2 100644 --- a/src/hud/popup/base.ts +++ b/src/hud/popup/base.ts @@ -1,4 +1,11 @@ -import { getSetting } from "foundry-pf2e"; +import { + ActorPF2e, + ApplicationClosingOptions, + ApplicationConfiguration, + ApplicationRenderContext, + ApplicationRenderOptions, + getSetting, +} from "module-helpers"; import { addDragoverListener } from "../shared/advanced"; abstract class PF2eHudPopup extends foundry.applications @@ -11,7 +18,7 @@ abstract class PF2eHudPopup extends f return getSetting(`popup.${key}`); } - constructor(config: TConfig, options?: PartialApplicationConfiguration) { + constructor(config: TConfig, options?: DeepPartial) { super(options); this.#config = config; @@ -20,7 +27,7 @@ abstract class PF2eHudPopup extends f PF2eHudPopup.apps.add(this); } - static DEFAULT_OPTIONS: PartialApplicationConfiguration = { + static DEFAULT_OPTIONS: DeepPartial = { id: "pf2e-hud-popup-{id}", window: { positioned: true, diff --git a/src/hud/popup/item.ts b/src/hud/popup/item.ts index 7711114..7bf9599 100644 --- a/src/hud/popup/item.ts +++ b/src/hud/popup/item.ts @@ -1,15 +1,20 @@ import { + ActorPF2e, addListener, + ApplicationConfiguration, + ApplicationRenderOptions, createHTMLElement, getRankLabel, htmlClosest, isOwnedItem, + ItemPF2e, unownedItemtoMessage, -} from "foundry-pf2e"; + ZeroToTen, +} from "module-helpers"; import { PF2eHudPopup, PopupConfig } from "./base"; class PF2eHudItemPopup extends PF2eHudPopup { - static DEFAULT_OPTIONS: PartialApplicationConfiguration = { + static DEFAULT_OPTIONS: DeepPartial = { actions: { sendToChat: this.#sendToChat, }, @@ -34,7 +39,7 @@ class PF2eHudItemPopup extends PF2eHudPopup { } get item() { - return this.config.item; + return this.config.item as ItemPF2e; } get dataset() { diff --git a/src/hud/popup/text.ts b/src/hud/popup/text.ts index c5c6e80..152f829 100644 --- a/src/hud/popup/text.ts +++ b/src/hud/popup/text.ts @@ -1,4 +1,4 @@ -import { createHTMLElement } from "foundry-pf2e"; +import { ApplicationRenderOptions, createHTMLElement } from "module-helpers"; import { PF2eHudPopup, PopupConfig } from "./base"; class PF2eHudTextPopup extends PF2eHudPopup { diff --git a/src/hud/resources.ts b/src/hud/resources.ts index b41efac..5117403 100644 --- a/src/hud/resources.ts +++ b/src/hud/resources.ts @@ -1,5 +1,6 @@ import { addListenerAll, + ApplicationConfiguration, createHTMLElement, elementDataset, getFlagProperty, @@ -11,8 +12,10 @@ import { settingPath, templateLocalize, toggleControlTool, + UserPF2e, + UserSourcePF2e, waitDialog, -} from "foundry-pf2e"; +} from "module-helpers"; import { BaseRenderOptions, BaseSettings, PF2eHudBase } from "./base/base"; const DEFAULT_POSITION = { left: 150, top: 100 }; @@ -51,7 +54,7 @@ class PF2eHudResources extends PF2eHudBase< > { #initialized: boolean = false; - static DEFAULT_OPTIONS: PartialApplicationConfiguration = { + static DEFAULT_OPTIONS: DeepPartial = { id: "pf2e-hud-resources", window: { positioned: true, @@ -409,7 +412,7 @@ class PF2eHudResources extends PF2eHudBase< toggle: true, visible: true, active: this.getUserSetting("showTracker"), - onClick: (active) => { + onClick: (active: boolean) => { this.setUserSetting("showTracker", active); }, }); diff --git a/src/hud/shared/advanced.ts b/src/hud/shared/advanced.ts index 5f8e00f..955500a 100644 --- a/src/hud/shared/advanced.ts +++ b/src/hud/shared/advanced.ts @@ -1,4 +1,15 @@ -import { R, getAlliance, getFlag, getItemWithSourceId, getSetting, localize } from "foundry-pf2e"; +import { + ActorPF2e, + HeldShieldData, + MovementType, + R, + ValueAndMax, + getAlliance, + getFlag, + getItemWithSourceId, + getSetting, + localize, +} from "module-helpers"; import { IWR_DATA, StatsSpeed, StatsStatistic, getSpeeds, getStatistics } from "./base"; const COVER_UUID = "Compendium.pf2e.other-effects.Item.I9lfZUiCwMiGogVi"; @@ -242,7 +253,7 @@ type StatsAdvanced = { isCharacter: boolean; isCombatant: boolean; alliance?: ThreeStep; - recall: number | undefined; + recall: { dc: number; skills: string } | undefined; dying: ValueAndMax | undefined; wounded: ValueAndMax | undefined; heroPoints: ValueAndMax | undefined; diff --git a/src/hud/shared/base.ts b/src/hud/shared/base.ts index b86f504..a1432d6 100644 --- a/src/hud/shared/base.ts +++ b/src/hud/shared/base.ts @@ -1,4 +1,14 @@ -import { R, canObserveActor, getSetting, signedInteger } from "foundry-pf2e"; +import { + ActorPF2e, + CharacterAttributes, + CreatureSpeeds, + LabeledSpeed, + MovementType, + R, + canObserveActor, + getSetting, + signedInteger, +} from "module-helpers"; const IWR_DATA = [ { type: "immunities", icon: "fa-solid fa-ankh", label: "PF2E.ImmunitiesLabel" }, @@ -24,7 +34,7 @@ const STATISTICS = [ ] as const; function getHealth(actor: ActorPF2e): HealthData | undefined { - const hp = actor.attributes.hp as CharacterHitPoints | undefined; + const hp = actor.attributes.hp as CharacterAttributes["hp"] | undefined; if (!hp?.max) return; const isCharacter = actor.isOfType("character"); @@ -76,7 +86,9 @@ function getStatsHeader(actor: ActorPF2e): StatsHeader { function getSpeeds(actor: ActorPF2e): StatsSpeeds { const speeds = actor.isOfType("creature") ? R.pipe( - [actor.attributes.speed, ...actor.attributes.speed.otherSpeeds] as const, + [actor.attributes.speed, ...actor.attributes.speed.otherSpeeds] as (CreatureSpeeds & { + type: MovementType; + })[], R.filter( ({ total, type }) => type === "land" || (typeof total === "number" && total > 0) ), @@ -92,7 +104,7 @@ function getSpeeds(actor: ActorPF2e): StatsSpeeds { const speedNote = actor.isOfType("npc") ? actor.attributes.speed.details : actor.isOfType("vehicle") - ? actor.system.details.speed + ? String(actor.system.details.speed) : undefined; return { diff --git a/src/hud/shared/listeners.ts b/src/hud/shared/listeners.ts index 103ae02..5f04e2c 100644 --- a/src/hud/shared/listeners.ts +++ b/src/hud/shared/listeners.ts @@ -1,5 +1,13 @@ import { + ActionUseOptions, + ActorPF2e, + CharacterPF2e, + CreaturePF2e, + MovementType, + NPCPF2e, R, + StatisticRollParameters, + TokenPF2e, addListener, addListenerAll, elementDataset, @@ -7,7 +15,8 @@ import { isValidClickEvent, render, setFlag, -} from "foundry-pf2e"; + traitSlugToObject, +} from "module-helpers"; import { useResolve } from "../../actions/resolve"; import { PF2eHudTextPopup } from "../popup/text"; import { getCoverEffect } from "./advanced"; @@ -71,11 +80,7 @@ function addStatsHeaderListeners(actor: ActorPF2e, html: HTMLElement, token?: To const traits = R.pipe( system.traits.value, R.filter((trait) => whitelist.includes(trait)), - R.map((trait) => ({ - label: game.i18n.localize(CONFIG.PF2E.creatureTraits[trait]) ?? trait, - description: - game.i18n.localize(CONFIG.PF2E.traitsDescriptions[trait]) ?? "", - })) + R.map((trait) => traitSlugToObject(trait, CONFIG.PF2E.creatureTraits)) ); const content = await render("popup/show-notes", { @@ -157,7 +162,9 @@ function addStatsAdvancedListeners(actor: ActorPF2e, html: HTMLElement) { ? ["secret"] : []; - actor.getStatistic(statistic)?.roll({ event, extraRollOptions }); + actor + .getStatistic(statistic) + ?.roll({ event, extraRollOptions } as StatisticRollParameters); break; } case "change-speed": { diff --git a/src/hud/sidebar/actions.ts b/src/hud/sidebar/actions.ts index bfaf85d..d53f3e9 100644 --- a/src/hud/sidebar/actions.ts +++ b/src/hud/sidebar/actions.ts @@ -1,7 +1,22 @@ import { + AbilityItemPF2e, + ActionType, + ActorPF2e, + CharacterPF2e, + CharacterSheetData, + CharacterStrike, + CheckRoll, + DamageRoll, + ElementTrait, ErrorPF2e, + FeatPF2e, + ItemPF2e, MODULE, + MeleePF2e, R, + StrikeData, + TraitToggleViewData, + WeaponPF2e, actorItems, addListenerAll, canUseStances, @@ -20,7 +35,7 @@ import { objectHasKey, toggleStance, tupleHasValue, -} from "foundry-pf2e"; +} from "module-helpers"; import { getNpcStrikeImage } from "../../utils/npc-attacks"; import { PF2eHudTextPopup } from "../popup/text"; import { PF2eHudSidebar, SidebarContext, SidebarName, SidebarRenderOptions } from "./base"; @@ -207,7 +222,7 @@ class PF2eHudSidebarActions extends PF2eHudSidebar { ) return; - const hidden = !!actor.getFlag("pf2e", "hideStowed"); + const hidden = !!actor.getFlag("pf2e", "hideStowed"); return { tooltip: MODULE.path("sidebars.actions.stowedWeapons", hidden ? "hidden" : "shown"), @@ -622,7 +637,7 @@ async function getStrikeData( return options ? strikes[0] : strikes; } -function getStrikeImage(strike: StrikeData, isNPC: boolean) { +function getStrikeImage(strike: StrikeData | ActionStrike, isNPC: boolean) { return isNPC ? getNpcStrikeImage(strike) : strike.item.img; } @@ -648,7 +663,10 @@ function getActionCategory(actor: ActorPF2e, item: WeaponPF2e | Melee }; } -async function getActionData(action: StrikeData, actor: ActorPF2e): Promise { +async function getActionData( + action: TStrikeData, + actor: ActorPF2e +): Promise> { return { ...action, damageFormula: String(await action.damage?.({ getFormula: true })), @@ -662,7 +680,7 @@ function variantLabel(label: string) { } function getStrikeVariant( - strike: Maybe, + strike: Maybe, el: HTMLElement, readyOnly = false ) { @@ -717,7 +735,12 @@ async function useAction(event: Event, item: ActionItem) { type ActionItem = FeatPF2e | AbilityItemPF2e; -type ActionStrikeUsage = T & { +type RawStrikeData = Omit< + T, + "roll" | "attack" | "damage" | "critical" +>; + +type ActionStrikeUsage = RawStrikeData & { damageFormula: string; criticalFormula: string; category: Maybe<{ @@ -726,11 +749,13 @@ type ActionStrikeUsage = T & { }>; }; -type ActionStrike = ActionStrikeUsage & { +type ActionStrike = Omit, "altUsages"> & { index: number; img: string; visible: boolean; + quantity?: number; description: string; + altUsages?: Omit, "altUsages">[]; }; type ActionBlast = ElementalBlastSheetConfig & { diff --git a/src/hud/sidebar/base.ts b/src/hud/sidebar/base.ts index 52277a4..29bcc78 100644 --- a/src/hud/sidebar/base.ts +++ b/src/hud/sidebar/base.ts @@ -1,4 +1,10 @@ import { + ActorPF2e, + ApplicationClosingOptions, + ApplicationConfiguration, + ApplicationRenderContext, + ApplicationRenderOptions, + ItemPF2e, MODULE, R, addListenerAll, @@ -15,7 +21,7 @@ import { templateLocalize, templatePath, unownedItemtoMessage, -} from "foundry-pf2e"; +} from "module-helpers"; import { PF2eHudBaseActor } from "../base/actor"; import { IPF2eHudAdvanced } from "../base/advanced"; import { PF2eHudItemPopup } from "../popup/item"; @@ -63,13 +69,12 @@ const ROLLOPTIONS_PLACEMENT = { extras: undefined, } as const; -abstract class PF2eHudSidebar extends foundry.applications.api - .ApplicationV2 { +abstract class PF2eHudSidebar extends foundry.applications.api.ApplicationV2 { #innerElement!: HTMLElement; #parentHud: IPF2eHudAdvanced & PF2eHudBaseActor; #filter: string = ""; - static DEFAULT_OPTIONS: PartialApplicationConfiguration = { + static DEFAULT_OPTIONS: DeepPartial = { id: "pf2e-hud-sidebar", window: { positioned: true, @@ -78,7 +83,6 @@ abstract class PF2eHudSidebar extends foundry.applications.api frame: false, }, position: { - width: "auto", height: "auto", }, classes: ["pf2e-hud", "pf2e-hud-colors"], diff --git a/src/hud/sidebar/extras.ts b/src/hud/sidebar/extras.ts index 1817f02..8cb6de4 100644 --- a/src/hud/sidebar/extras.ts +++ b/src/hud/sidebar/extras.ts @@ -1,5 +1,12 @@ import { + ActorInitiative, + ActorPF2e, + CharacterPF2e, + CreaturePF2e, + ItemPF2e, + MacroPF2e, R, + SkillSlug, confirmDialog, dataToDatasetString, getActiveModule, @@ -9,7 +16,7 @@ import { localize, rollInitiative, setFlag, -} from "foundry-pf2e"; +} from "module-helpers"; import { rollRecallKnowledge } from "../../actions/recall-knowledge"; import { PF2eHudSidebar, SidebarContext, SidebarName, SidebarRenderOptions } from "./base"; import { diff --git a/src/hud/sidebar/filter.ts b/src/hud/sidebar/filter.ts index f70de6a..532e65f 100644 --- a/src/hud/sidebar/filter.ts +++ b/src/hud/sidebar/filter.ts @@ -1,17 +1,24 @@ -import { addListener, render, templateLocalize } from "foundry-pf2e"; +import { + addListener, + ApplicationClosingOptions, + ApplicationConfiguration, + ApplicationRenderOptions, + render, + templateLocalize, +} from "module-helpers"; import { PF2eHudSidebar } from "./base"; class PF2eHudFilter extends foundry.applications.api.ApplicationV2 { #sidebar: PF2eHudSidebar; - constructor(sidebar: PF2eHudSidebar, options?: PartialApplicationConfiguration) { + constructor(sidebar: PF2eHudSidebar, options?: DeepPartial) { super(options); this.#sidebar = sidebar; sidebar.addEventListener("close", this.#onSidebarClose, { once: true }); } - static DEFAULT_OPTIONS: PartialApplicationConfiguration = { + static DEFAULT_OPTIONS: DeepPartial = { id: "pf2e-hud-sidebar-filter", window: { positioned: false, diff --git a/src/hud/sidebar/items.ts b/src/hud/sidebar/items.ts index 0d34530..84fb075 100644 --- a/src/hud/sidebar/items.ts +++ b/src/hud/sidebar/items.ts @@ -1,7 +1,12 @@ import { + ActorPF2e, + CharacterPF2e, ErrorPF2e, ITEM_CARRY_TYPES, IdentifyItemPopup, + InventoryItem, + ItemPF2e, + SheetInventory, addListenerAll, consumeItem, createHTMLElement, @@ -9,7 +14,7 @@ import { getActiveModule, htmlClosest, tupleHasValue, -} from "foundry-pf2e"; +} from "module-helpers"; import { PF2eHudSidebar, SidebarContext, SidebarName, SidebarRenderOptions } from "./base"; class PF2eHudSidebarItems extends PF2eHudSidebar { @@ -23,6 +28,7 @@ class PF2eHudSidebarItems extends PF2eHudSidebar { const inventory = actor.inventory; const parentData = await super._prepareContext(options); + // @ts-expect-error const inventoryData = actor.sheet.prepareInventory(); inventoryData.sections = inventoryData.sections .filter((section): section is ItemList => !!section.items.length) @@ -91,6 +97,7 @@ class PF2eHudSidebarItems extends PF2eHudSidebar { } case "delete-item": { + // @ts-expect-error return actor.sheet.deleteItem(item, event); } diff --git a/src/hud/sidebar/skills.ts b/src/hud/sidebar/skills.ts index 1fe1d00..46cc2f3 100644 --- a/src/hud/sidebar/skills.ts +++ b/src/hud/sidebar/skills.ts @@ -1,6 +1,20 @@ import { + Action, + ActionCost, + ActionVariantUseOptions, + ActorPF2e, + CreaturePF2e, + ItemPF2e, + LorePF2e, + ModifierPF2e, R, - createDialogData, + SingleCheckAction, + SingleCheckActionVariantData, + SkillActionOptions, + SkillSlug, + StatisticRollParameters, + ZeroToFour, + createFormData, createHTMLElement, dataToDatasetString, elementDataset, @@ -19,7 +33,7 @@ import { setupDragElement, signedInteger, templateLocalize, -} from "foundry-pf2e"; +} from "module-helpers"; import { PF2eHudSidebar, SidebarContext, @@ -809,7 +823,7 @@ class PF2eHudSidebarSkills extends PF2eHudSidebar { switch (action) { case "roll-skill": { const { slug } = elementDataset<{ slug: SkillSlug }>(target); - actor.getStatistic(slug)?.roll({ event }); + actor.getStatistic(slug)?.roll({ event } as StatisticRollParameters); this.parentHUD.closeIf("roll-skill"); break; } @@ -908,7 +922,7 @@ async function rollStatistic( if (!action) { actor.getStatistic(statistic ?? "")?.roll(options); - } else if (isInstanceOf(action, "BaseAction")) { + } else if (isInstanceOf(action, "BaseAction")) { (options as SingleCheckActionVariantData).statistic = statistic; action.use(options); } else if (action) { @@ -1023,7 +1037,7 @@ async function getStatisticVariants( }); }, callback: async (event, btn, html) => { - const data = createDialogData(html) as StatisticVariantData; + const data = createFormData(html) as StatisticVariantData; if (event instanceof MouseEvent) { data.event = event; @@ -1200,16 +1214,16 @@ type SkillsContext = SidebarContext & { export { ACTION_IMAGES, ACTION_VARIANTS, + PF2eHudSidebarSkills, SHARED_ACTIONS, SKILL_ACTIONS_UUIDS, - PF2eHudSidebarSkills, getLoreSlug, getMapLabel, getSkillVariantName, getStatisticDataFromElement, getStatisticDragDataFromElement, - getStatistics, getStatisticVariants, + getStatistics, prepareStatisticAction, rollStatistic, }; diff --git a/src/hud/sidebar/spells.ts b/src/hud/sidebar/spells.ts index 6090553..48c3bcd 100644 --- a/src/hud/sidebar/spells.ts +++ b/src/hud/sidebar/spells.ts @@ -1,16 +1,20 @@ import { + ActorPF2e, addListenerAll, changeCarryType, coerceToSpellGroupId, + CreaturePF2e, elementDataset, ErrorPF2e, getActiveModule, getSummarizedSpellsDataForRender, htmlClosest, isValidClickEvent, + ItemPF2e, MODULE, + OneToTen, SummarizedSpellsData, -} from "foundry-pf2e"; +} from "module-helpers"; import { getAnnotationTooltip, PF2eHudSidebar, diff --git a/src/hud/token.ts b/src/hud/token.ts index 8638b1e..183818a 100644 --- a/src/hud/token.ts +++ b/src/hud/token.ts @@ -1,4 +1,23 @@ -import { R, createHTMLElement, createHook, createWrapper, htmlQuery, render } from "foundry-pf2e"; +import { + ActorInstances, + ActorPF2e, + ActorSheetPF2e, + ActorType, + ApplicationClosingOptions, + ApplicationConfiguration, + ApplicationRenderContext, + ApplicationRenderOptions, + LootPF2e, + PartyPF2e, + R, + TokenDocumentPF2e, + TokenPF2e, + createHTMLElement, + createHook, + createWrapper, + htmlQuery, + render, +} from "module-helpers"; import { hud } from "../main"; import { AdvancedHudAnchor, @@ -52,13 +71,15 @@ class PF2eHudToken extends makeAdvancedHUD( ); #canvasPanHook = createHook("canvasPan", this.#onCanvasPan.bind(this)); - #renderTokenHudHook = createHook("renderTokenHUD", () => this.close()); #canvasTearDownHook = createHook("canvasTearDown", () => this.setToken(null)); #renderActorSheetHook = createHook("renderActorSheet", this.#onRenderActorSheet.bind(this)); + #renderTokenHudHook = createHook("renderTokenHUD", () => { + this.close(); + }); #mainElement: HTMLElement | null = null; - static DEFAULT_OPTIONS: Partial = { + static DEFAULT_OPTIONS: DeepPartial = { id: "pf2e-hud-token", }; @@ -77,7 +98,14 @@ class PF2eHudToken extends makeAdvancedHUD( } getSettings() { - return super.getSettings().concat([ + const parentSettings = super.getSettings(); + const enabledSetting = parentSettings.find((setting) => setting.key === "enabled"); + + if (enabledSetting) { + enabledSetting.requiresReload = true; + } + + return parentSettings.concat([ { key: "mode", type: String, @@ -249,6 +277,7 @@ class PF2eHudToken extends makeAdvancedHUD( _insertElement(element: HTMLElement) { element.dataset.tooltipDirection = "UP"; super._insertElement(element); + return element; } _onRender(context: ApplicationRenderContext, options: ApplicationRenderOptions) { @@ -377,7 +406,7 @@ class PF2eHudToken extends makeAdvancedHUD( return true; } - #onRenderActorSheet(sheet: ActorSheetPF2e) { + #onRenderActorSheet(sheet: ActorSheetPF2e) { if (this.isCurrentActor(sheet.actor)) this.close(); } @@ -389,7 +418,7 @@ class PF2eHudToken extends makeAdvancedHUD( #tokenClickLeft( token: TokenPF2e, wrapped: libWrapper.RegisterCallback, - event: PIXI.FederatedMouseEvent + event: PIXI.FederatedEvent & MouseEvent ) { wrapped(event); @@ -411,7 +440,7 @@ class PF2eHudToken extends makeAdvancedHUD( #tokenLayerClickLeft( canvas: Canvas, wrapped: libWrapper.RegisterCallback, - event: PIXI.FederatedMouseEvent + event: PIXI.FederatedEvent & MouseEvent ) { wrapped(event); @@ -443,7 +472,7 @@ interface PF2eHudToken { get actor(): TokenHudActor; } -type TokenHudActor = Exclude; +type TokenHudActor = Exclude[ActorType], LootPF2e | PartyPF2e>; type TokenRenderOptions = BaseTokenRenderOptions; diff --git a/src/hud/tooltip.ts b/src/hud/tooltip.ts index 7818b96..c10c2bf 100644 --- a/src/hud/tooltip.ts +++ b/src/hud/tooltip.ts @@ -1,12 +1,18 @@ import { + ActorPF2e, + ApplicationClosingOptions, + ApplicationConfiguration, + ApplicationRenderContext, + ApplicationRenderOptions, R, + TokenPF2e, createGlobalEvent, createHook, createTimeout, createWrapper, isHoldingModifierKeys, localize, -} from "foundry-pf2e"; +} from "module-helpers"; import { hud } from "../main"; import { BaseTokenContext, @@ -91,7 +97,7 @@ class PF2eHudTooltip extends PF2eHudBaseToken = { + static DEFAULT_OPTIONS: DeepPartial = { id: "pf2e-hud-tooltip", position: { width: "auto", diff --git a/src/hud/tracker.ts b/src/hud/tracker.ts index aa68aab..b2ac356 100644 --- a/src/hud/tracker.ts +++ b/src/hud/tracker.ts @@ -1,8 +1,18 @@ import { + ApplicationClosingOptions, + ApplicationConfiguration, + ApplicationRenderContext, + EffectsPanel, + EncounterPF2e, + EncounterTrackerPF2e, R, + RolledCombatant, + TokenPF2e, + UserPF2e, addListener, addListenerAll, createHook, + createTemporaryStyles, elementDataset, getDispositionColor, getFlag, @@ -15,8 +25,7 @@ import { setFlag, templateLocalize, unsetFlag, -} from "foundry-pf2e"; -import { createTemporaryStyles } from "foundry-pf2e/src/html"; +} from "module-helpers"; import Sortable, { SortableEvent } from "sortablejs"; import { BaseRenderOptions, BaseSettings, PF2eHudBase } from "./base/base"; import { HealthData, getHealth, userCanObserveActor } from "./shared/base"; @@ -37,6 +46,8 @@ import { getStatisticVariants } from "./sidebar/skills"; // }); class PF2eHudTracker extends PF2eHudBase { + #sortable: Sortable | null = null; + #hoverTokenHook = createHook("hoverToken", this.#onHoverToken.bind(this)); #targetTokenHook = createHook("targetToken", this.#refreshTargetDisplay.bind(this)); #renderEffectsHook = createHook("renderEffectsPanel", this.#onRenderEffectsPanel.bind(this)); @@ -75,7 +86,7 @@ class PF2eHudTracker extends PF2eHudBase = { id: "pf2e-hud-tracker", classes: ["app"], window: { @@ -142,8 +153,10 @@ class PF2eHudTracker extends PF2eHudBase `get${className}EntryContext`, menuItems); + // @ts-expect-error + ui.combat._callHooks((className: string) => `get${className}EntryContext`, menuItems); return (this.#contextMenus = menuItems); } @@ -160,6 +173,8 @@ class PF2eHudTracker extends PF2eHudBase hasRolledInitiative(c)), + newOrder.filter((c): c is RolledCombatant => hasRolledInitiative(c)), combatant ); } - #onRenderCombatTracker(tracker: EncounterTrackerPF2e) { + #onRenderCombatTracker(tracker: EncounterTrackerPF2e) { const combat = tracker.viewed; if ( combat && @@ -538,6 +555,7 @@ class PF2eHudTracker extends PF2eHudBase row.getAttribute("data-combatant-id") ?? ""), R.map((id) => encounter.combatants.get(id, { strict: true })), - R.filter((combatant): combatant is RolledCombatant => hasRolledInitiative(combatant)) + R.filter((combatant): combatant is RolledCombatant => + hasRolledInitiative(combatant) + ) ); return this.#newInitiativeOrder(newOrder, dropped); } - #newInitiativeOrder(newOrder: RolledCombatant[], combatant: RolledCombatant) { + #newInitiativeOrder( + newOrder: RolledCombatant[], + combatant: RolledCombatant + ) { const tracker = this.tracker; const encounter = tracker.viewed; if (!encounter) return; @@ -575,7 +598,9 @@ class PF2eHudTracker extends PF2eHudBase { event.preventDefault(); // @ts-ignore const jEvent = jQuery.Event(event) as JQuery.ClickEvent; + // @ts-expect-error tracker._onCombatControl(jEvent); }); @@ -646,6 +680,7 @@ class PF2eHudTracker extends PF2eHudBase { event.preventDefault(); + // @ts-expect-error tracker._onCombatantHoverIn(event); }); addListenerAll(html, ".combatant", "mouseleave", (event) => { event.preventDefault(); + // @ts-expect-error tracker._onCombatantHoverOut(event); }); @@ -724,7 +761,7 @@ class PF2eHudTracker extends PF2eHudBase = { window: { resizable: false, minimizable: true, @@ -32,7 +38,10 @@ class PF2eHudAvatarEditor extends foundry.applications.api.ApplicationV2 { classes: ["pf2e-hud"], }; - constructor(actor: CharacterPF2e | NPCPF2e, options: PartialApplicationConfiguration = {}) { + constructor( + actor: CharacterPF2e | NPCPF2e, + options: DeepPartial = {} + ) { foundry.utils.mergeObject(options, { window: { title: localize("title", { name: actor.name }), @@ -58,7 +67,7 @@ class PF2eHudAvatarEditor extends foundry.applications.api.ApplicationV2 { return { placeholder: actor.img, noBrowser: !game.user.can("FILES_BROWSE"), - noTokenImage: VideoHelper.hasVideoExtension(actor.prototypeToken.texture.src), + noTokenImage: VideoHelper.hasVideoExtension(actor.prototypeToken.texture.src ?? ""), }; } @@ -220,7 +229,7 @@ class PF2eHudAvatarEditor extends foundry.applications.api.ApplicationV2 { const current = input.src || input.placeholder; new FilePicker({ - callback: (src) => this.changeImage(src), + callback: (path: string) => this.changeImage(path), allowUpload: false, type: "image", current, @@ -235,7 +244,7 @@ class PF2eHudAvatarEditor extends foundry.applications.api.ApplicationV2 { } case "use-token-image": { - this.changeImage(actor.prototypeToken.texture.src); + this.changeImage(actor.prototypeToken.texture.src ?? ""); break; } @@ -265,7 +274,7 @@ class PF2eHudAvatarEditor extends foundry.applications.api.ApplicationV2 { } function editAvatar(actor: ActorPF2e) { - const worldActor = actor.token?.baseActor ?? actor; + const worldActor = (actor.token?.baseActor ?? actor) as ActorPF2e; if (!worldActor.isOfType("character", "npc")) { return; diff --git a/src/utils/npc-attacks.ts b/src/utils/npc-attacks.ts index 463001a..f340f36 100644 --- a/src/utils/npc-attacks.ts +++ b/src/utils/npc-attacks.ts @@ -1,4 +1,5 @@ -import { imagePath } from "foundry-pf2e"; +import { imagePath, StrikeData } from "module-helpers"; +import { ActionStrike } from "../hud/sidebar/actions"; const DEFAULT_NPC_STRIKE_ICON = "systems/pf2e/icons/default-icons/melee.svg"; @@ -239,7 +240,7 @@ const NPC_STRIKE_ICONS: Record = { shears: "systems/pf2e/icons/equipment/weapons/shears.webp", }; -function getNpcStrikeImage(strike: StrikeData) { +function getNpcStrikeImage(strike: StrikeData | ActionStrike) { const isDefaultIcon = strike.item.img === DEFAULT_NPC_STRIKE_ICON; if (!isDefaultIcon) return strike.item.img; diff --git a/styles/_tooltip.scss b/styles/_tooltip.scss index 4e7780a..efe3102 100644 --- a/styles/_tooltip.scss +++ b/styles/_tooltip.scss @@ -56,6 +56,7 @@ font-weight: bold; letter-spacing: 0.5px; min-width: 7em; + white-space: nowrap; } .inner { diff --git a/styles/pf2e-hud.css b/styles/pf2e-hud.css index 1273f38..a7e52a8 100644 --- a/styles/pf2e-hud.css +++ b/styles/pf2e-hud.css @@ -1 +1 @@ -:root{--pf2e-hud-panel-gap: 5px}.pf2e-hud{--icon-width: 1.4em;--icon-color: #d4d7de;--inline-gap: 0.2em;--section-gap: 0.1em 0.4em;--interface-margin: var(--pf2e-hud-panel-gap);--outer-background: url("../../../ui/denim075.png") repeat #4d4d4d;--outer-box-shadow: 0 0 20px var(--color-shadow-dark);--outer-border-width: 1px;--outer-border: var(--outer-border-width) solid var(--color-border-dark);--outer-border-radius: 4px;--panel-padding-block: 0.2em;--panel-padding-inline: 0.3em;--hr-color: #ffffff4a;--hr-margin: 0.2em;--hr-spacing: 0;--input-width: 2.4em;--input-width-small: 1.8em;--input-equivalent-width: 2.2em;--input-background: rgb(255 255 255 / 8%);--color: #efe6d8;--color-alt: #cbcbc3;--color-darker: #999;--color-accent: #c54c4c;--color-highlight: #ffffff;--color-active: #db2828;--color-reversed: black;--color-disabled: var(--color-text-dark-5);color:var(--color);font-family:"Signika",sans-serif}.pf2e-hud.app,.pf2e-hud .app{box-shadow:0 0 10px var(--color-shadow-dark);border:1px solid var(--color-border-dark);pointer-events:all;margin:0;padding:var(--panel-padding-block) var(--panel-padding-inline);color:var(--color)}.pf2e-hud input,.pf2e-hud select{color:var(--color)}.pf2e-hud select{flex:1;padding:0;border:none;background:var(--input-background)}.pf2e-hud select option{color:fieldtext;background:revert}.pf2e-hud input[type=number]{text-align:center;border:none;padding:0;height:1.1em;width:var(--input-width)}.pf2e-hud input[type=number]:not(:disabled){background-color:var(--input-background)}.pf2e-hud input[type=number]:disabled{background:rgba(0,0,0,0)}.pf2e-hud input[type=number].small{width:var(--input-width-small)}.pf2e-hud a.disabled{pointer-events:none}.pf2e-hud a.disabled:hover{text-shadow:none}.pf2e-hud a.greyed{color:var(--color-disabled)}.pf2e-hud i{width:var(--icon-width);text-align:center}.pf2e-hud hr{margin:var(--hr-spacing);border-bottom:0;border-color:var(--hr-color)}.pf2e-hud .panel{pointer-events:all;line-height:1.4;display:grid;gap:var(--section-gap)}.pf2e-hud .panel.stats-header{grid-template-columns:repeat(3, auto)}.pf2e-hud .panel.stats-header .double{grid-column:2/span 2}.pf2e-hud .panel.stats-header .double.extras{display:grid;grid-template-columns:min-content 1fr;justify-items:center}.pf2e-hud .panel.stats-header .double.npc{grid-template-columns:repeat(4, 1fr)}.pf2e-hud [data-section]{display:grid;grid-template-columns:auto auto;align-items:center;gap:var(--inline-gap)}.pf2e-hud [data-section] i{color:var(--icon-color)}.pf2e-hud [data-section] span+span:not(.separator){min-width:1.5em;text-align:center}.pf2e-hud [data-section] span:has(i){display:flex;align-items:center}.pf2e-hud [data-section] .numbers{display:inline-grid;grid-template-columns:var(--input-width) auto var(--input-equivalent-width);align-items:center;justify-items:center}.pf2e-hud [data-section] .numbers input+.separator{margin-left:.2em}.pf2e-hud [data-section].info:not(.active) i{color:var(--color-disabled)}.pf2e-hud [data-section].info.active{cursor:help}.pf2e-hud [data-section].info,.pf2e-hud [data-section][data-section=sidebar]{grid-template-columns:auto}.pf2e-hud [data-section][data-section=sidebar].active i{color:var(--color-active);text-shadow:none}.pf2e-hud [data-section][data-section=sidebar].disabled{pointer-events:none}.pf2e-hud [data-section][data-section=sidebar].disabled i{color:var(--color-disabled)}.pf2e-hud [data-section][data-statistic]{justify-content:space-between}.pf2e-hud [data-section][data-statistic] span+span{text-align:end}.pf2e-hud [data-section][data-section=shield]{grid-template-columns:auto 1fr}.pf2e-hud [data-section][data-section=shield] a{display:flex;align-items:center;gap:var(--inline-gap)}.pf2e-hud [data-section][data-section=shield] input{width:90%}.pf2e-hud [data-section][data-section=shield] span{text-align:center;margin-right:.5em}.pf2e-hud .slider{justify-self:center;display:flex;align-items:center;gap:.1em}.pf2e-hud .slider i.carret{width:unset;font-size:.6em;margin-top:1px}.pf2e-hud .slider i.carret.disabled{color:var(--color-disabled)}.pf2e-hud .slider i.icon{width:unset}.pf2e-hud .slider i.icon.fa-face-angry-horns{font-size:.92em}.pf2e-hud .slider.disabled i.carret{color:var(--color-disabled)}.pf2e-hud .slider.three-steps i.icon{color:var(--color)}.pf2e-hud-colors{--color-rarity-uncommon: #cb8470;--color-rarity-rare: #5996f7;--color-rarity-unique: #d05fff;--color-rank-0: #787878;--color-rank-1: #6070ff;--color-rank-2: #b739ff;--color-rank-3: #bc7f05;--color-rank-4: #db2020}.pf2e-hud-colors .rank.\30 {color:var(--color-rank-0)}.pf2e-hud-colors .rank.\31 {color:var(--color-rank-1)}.pf2e-hud-colors .rank.\32 {color:var(--color-rank-2)}.pf2e-hud-colors .rank.\33 {color:var(--color-rank-3)}.pf2e-hud-colors .rank.\34 {color:var(--color-rank-4)}.pf2e-hud-colors .rarity-uncommon{color:var(--color-rarity-uncommon)}.pf2e-hud-colors .rarity-rare{color:var(--color-rarity-rare)}.pf2e-hud-colors .rarity-unique{color:var(--color-rarity-unique)}#interface.has-hud-persistent{--panel-gap: var(--pf2e-hud-panel-gap)}#interface.has-hud-tracker #fps{--panel-gap: var(--pf2e-hud-panel-gap);margin:0 18em var(--panel-gap) 0}#tooltip.pf2e-hud-iconed-list,aside.locked-tooltip.pf2e-hud-iconed-list{display:grid;grid-template-columns:1.4em 2em;align-items:center;row-gap:.3em}#tooltip.pf2e-hud-iconed-list span,aside.locked-tooltip.pf2e-hud-iconed-list span{text-align:end}#tooltip.pf2e-hud-left,aside.locked-tooltip.pf2e-hud-left{text-align:start}#tooltip.pf2e-hud-width,aside.locked-tooltip.pf2e-hud-width{max-width:unset}#tooltip.pf2e-carry-type,aside.locked-tooltip.pf2e-carry-type{border:none}#tooltip.pf2e-carry-type ul,aside.locked-tooltip.pf2e-carry-type ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:.3em}#tooltip.pf2e-carry-type ul li a,aside.locked-tooltip.pf2e-carry-type ul li a{display:grid;grid-template-columns:1.5em 1fr}#tooltip.pf2e-carry-type ul li a.selected,aside.locked-tooltip.pf2e-carry-type ul li a.selected{color:#616bed}#tooltip.pf2e-carry-type ul li a.selected:hover,aside.locked-tooltip.pf2e-carry-type ul li a.selected:hover{cursor:default;text-shadow:none}.pf2e-hud-fadeout{opacity:.1;transition:opacity 250ms}.pf2e-hud-fadeout#pf2e-hud-token-main .panel,.pf2e-hud-fadeout#pf2e-hud-tracker,.pf2e-hud-fadeout #pf2e-hud-persistent-menu,.pf2e-hud-fadeout #pf2e-hud-persistent-portrait,.pf2e-hud-fadeout #pf2e-hud-persistent-portrait .panel,.pf2e-hud-fadeout #pf2e-hud-persistent-main .app,.pf2e-hud-fadeout #hotbar #action-bar,.pf2e-hud-fadeout #hotbar #hotbar-directory-controls,.pf2e-hud-fadeout #hotbar #hotbar-page-controls{pointer-events:none}.pf2e-hud-fadeout.pf2e-hud-fadeout-forced.pf2e-hud-popup{pointer-events:none}.pf2e-hud-draggable{width:32px;height:32px;position:absolute;left:-10000px;border-radius:4px}.pf2e-hud-draggable img{width:100%;height:100%}#pf2e-hud-avatar-editor .window-content hr{margin-block:1em}#pf2e-hud-avatar-editor .window-content .form-group{margin:0}#pf2e-hud-avatar-editor .window-content .form-group>label{flex:1.2}#pf2e-hud-avatar-editor .window-content .form-group .form-fields button{margin:0;padding:0;flex:0 0 36px;line-height:var(--form-field-height)}#pf2e-hud-avatar-editor .window-content .buttons{margin-top:1em;display:flex;gap:4px}#pf2e-hud-avatar-editor .window-content .buttons .spacer{flex:3}#pf2e-hud-avatar-editor .window-content .buttons button{margin:0;flex:3}#pf2e-hud-avatar-editor .window-content .viewport{flex:1 0 512px;position:relative;width:512px;height:512px;margin:auto}#pf2e-hud-avatar-editor .window-content .viewport .border,#pf2e-hud-avatar-editor .window-content .viewport .image{position:absolute;inset:0;background-repeat:no-repeat}#pf2e-hud-avatar-editor .window-content .viewport .border{opacity:.3;pointer-events:none;background-image:url("../images/avatar-border-white.webp");background-size:100%}.chat-message.message .pf2e-hud-rk .rk{--nb-rows: 1;--row-height: 1.8em;position:relative;padding-inline:8px;display:grid;-moz-column-gap:6px;column-gap:6px;font-size:1.1em;align-items:center;background:repeating-linear-gradient(#ddd 0 var(--row-height), transparent var(--row-height) calc(var(--row-height) * 2));grid-template-columns:repeat(4, auto);grid-template-rows:repeat(var(--nb-rows), var(--row-height))}.chat-message.message .pf2e-hud-rk .rk .header{z-index:1;color:var(--text-dark);font-weight:bold}.chat-message.message .pf2e-hud-rk .rk :not(:nth-child(4n+1)){text-align:center}.chat-message.message .pf2e-hud-rk .rk .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-message.message .pf2e-hud-rk .rk::before{content:"";position:absolute;background:rgba(0,0,0,.1803921569);top:0;left:0;right:0;height:var(--row-height)}.chat-message.message .pf2e-hud-rk .rk-skills{--nb-rows: 1;--row-height: 1.8em;position:relative;padding-inline:8px;display:grid;-moz-column-gap:6px;column-gap:6px;font-size:1.1em;align-items:center;background:repeating-linear-gradient(#ddd 0 var(--row-height), transparent var(--row-height) calc(var(--row-height) * 2));grid-template-columns:repeat(6, auto);grid-template-rows:repeat(var(--nb-rows), var(--row-height))}.chat-message.message .pf2e-hud-rk .rk-skills .header{z-index:1;color:var(--text-dark);font-weight:bold}.chat-message.message .pf2e-hud-rk .rk-skills :not(:nth-child(6n+1)){text-align:center}.chat-message.message .pf2e-hud-rk .rk-skills .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-message.message .pf2e-hud-rk .rk-skills sup{padding-left:2px}.chat-message.message .pf2e-hud-rk .rk-lores{--nb-rows: 1;--row-height: 1.8em;position:relative;padding-inline:8px;display:grid;-moz-column-gap:6px;column-gap:6px;font-size:1.1em;align-items:center;background:repeating-linear-gradient(#ddd 0 var(--row-height), transparent var(--row-height) calc(var(--row-height) * 2));grid-template-columns:repeat(7, auto);grid-template-rows:repeat(var(--nb-rows), var(--row-height))}.chat-message.message .pf2e-hud-rk .rk-lores .header{z-index:1;color:var(--text-dark);font-weight:bold}.chat-message.message .pf2e-hud-rk .rk-lores :not(:nth-child(7n+1)){text-align:center}.chat-message.message .pf2e-hud-rk .rk-lores .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-message.message .pf2e-hud-rk .rk-lores-rolls{--nb-rows: 1;--row-height: 1.8em;position:relative;padding-inline:8px;display:grid;-moz-column-gap:6px;column-gap:6px;font-size:1.1em;align-items:center;background:repeating-linear-gradient(#ddd 0 var(--row-height), transparent var(--row-height) calc(var(--row-height) * 2));grid-template-columns:repeat(4, auto);grid-template-rows:repeat(var(--nb-rows), var(--row-height))}.chat-message.message .pf2e-hud-rk .rk-lores-rolls .header{z-index:1;color:var(--text-dark);font-weight:bold}.chat-message.message .pf2e-hud-rk .rk-lores-rolls :not(:nth-child(4n+1)){text-align:center}.chat-message.message .pf2e-hud-rk .rk-lores-rolls .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-message.message .pf2e-hud-rk .success.\30 {color:red}.chat-message.message .pf2e-hud-rk .success.\33 {color:green}:root{--pf2e-hud-hotbar-width: 542px}#pf2e-hud-persistent{--hud-height: 8em;display:flex;align-items:flex-start;font-size:var(--font-size);gap:var(--pf2e-hud-panel-gap);width:var(--players-width);height:calc(var(--hotbar-height) + var(--hud-height));margin:0 var(--pf2e-hud-panel-gap) var(--interface-margin) 15px;padding:0;z-index:var(--z-index-app)}#pf2e-hud-persistent span,#pf2e-hud-persistent input,#pf2e-hud-persistent [data-section] i{text-shadow:0 0 3px #000}#pf2e-hud-persistent #hotbar-directory-controls,#pf2e-hud-persistent #hotbar-lock{display:none}#pf2e-hud-persistent #hotbar{position:absolute;top:100%;left:0;width:var(--pf2e-hud-hotbar-width);margin-left:-2px;margin-bottom:var(--pf2e-hud-panel-gap);font-size:var(--font-size-14)}#pf2e-hud-persistent #hotbar #macro-list,#pf2e-hud-persistent #hotbar #hotbar-page-controls{box-shadow:0 0 10px var(--color-shadow-dark);background:url("../../../ui/denim075.png") repeat;border-radius:5px}#pf2e-hud-persistent #hotbar #macro-list>li{border:0;background:none;box-shadow:none}#pf2e-hud-persistent #hotbar #macro-list>li img{height:var(--macro-size);width:calc(var(--macro-size) - 1px)}#pf2e-hud-persistent #hotbar #macro-list>li:not(:last-child){border-right:1px solid var(--color-border-dark)}#pf2e-hud-persistent:not(.show-effects) #pf2e-hud-persistent-main .effects-toggle i{color:var(--color-disabled)}#pf2e-hud-persistent.cleaned #pf2e-hud-persistent-portrait:not(:hover) .top{opacity:.5}#pf2e-hud-persistent.cleaned #pf2e-hud-persistent-portrait:not(:hover) .bottom{opacity:0}#interface.has-hud-persistent #players #context-menu.expand-down{bottom:calc(100% + 2px);top:auto}#interface.has-hud-persistent:not(.show-users) #players{display:none}#pf2e-hud-persistent-menu{flex:0;display:grid;grid-auto-flow:row;justify-items:center;gap:.3em}#pf2e-hud-persistent-menu i{color:var(--icon-color)}#pf2e-hud-persistent-menu .set-actor:not(.active) i{color:var(--color-disabled)}#pf2e-hud-persistent-portrait{--flash-color: 255, 255, 0;--flash-outset-blur: 20px;--flash-outset-color: rgb(var(--flash-color));--flash-inset-blur: 30px;--flash-inset-color: rgba(var(--flash-color), 0.55);position:relative;height:100%;padding:0;aspect-ratio:1/1}#pf2e-hud-persistent-portrait>*{position:absolute}#pf2e-hud-persistent-portrait .avatar{margin:2px;inset:0;cursor:pointer;background-position:center top;background-repeat:no-repeat;background-size:cover}#pf2e-hud-persistent-portrait .top{top:0;inset-inline:0}#pf2e-hud-persistent-portrait .top .name{text-align:center;background:linear-gradient(90deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.6) 20%, rgba(0, 0, 0, 0.8) 50%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.3) 100%)}#pf2e-hud-persistent-portrait .bottom{bottom:0;inset-inline:0;display:grid;gap:var(--section-gap);background:rgba(33,33,33,.7019607843);padding:.2em .1em .1em;grid-template-columns:repeat(3, 1fr)}#pf2e-hud-persistent-portrait .flash{inset:0;pointer-events:none}#pf2e-hud-persistent-main{--info-width: 2.24em;--primary-width: 7.6em;--one-three-rows: 1.1fr 3fr 0;--attack-background: #171f6999;--attack-border-color: #2e3a9c;--damage-background: #6d101078;--damage-border-color: #a41414;--variant-background: #4f4732;--variant-border-color: #9f916e;--shortcut-title-border-color: #999999;--shortcut-title-background: #121212;position:relative;display:flex;width:-moz-fit-content;width:fit-content;height:var(--hud-height);gap:var(--pf2e-hud-panel-gap)}#pf2e-hud-persistent-main .group{display:grid;grid-template-rows:var(--one-three-rows);gap:var(--pf2e-hud-panel-gap)}#pf2e-hud-persistent-main .group .panel{padding:var(--panel-padding-block) calc(var(--panel-padding-inline) + .1em) var(--panel-padding-block) var(--panel-padding-inline)}#pf2e-hud-persistent-main .group.infos{width:var(--info-width)}#pf2e-hud-persistent-main .group.infos .panel{grid-row:1/span 2}#pf2e-hud-persistent-main .group.primary{width:var(--primary-width);grid-template-columns:1fr 1fr}#pf2e-hud-persistent-main .group.primary .header{grid-template-columns:repeat(2, 1fr);grid-column:1/span 2}#pf2e-hud-persistent-main .group.primary .saves{grid-template-rows:repeat(3, 1fr);gap:.2em .5em;grid-column:1/span 2;grid-auto-flow:column}#pf2e-hud-persistent-main .group.stretch{flex:1}#pf2e-hud-persistent-main .group.stretch .top{display:flex;gap:var(--pf2e-hud-panel-gap)}#pf2e-hud-persistent-main .group.stretch .top .sidebars,#pf2e-hud-persistent-main .group.stretch .top .shortcut-menus{grid-auto-flow:column;justify-content:start;width:-moz-fit-content;width:fit-content}#pf2e-hud-persistent-main .group.stretch .top .sidebars{min-width:11.708em}#pf2e-hud-persistent-main .group.stretch .top .sidebars hr{height:calc(100% - 1px);border:0;margin:0;border-right:1px solid var(--hr-color)}#pf2e-hud-persistent-main .group.stretch .top .sidebars .effects-toggle{display:grid;align-items:center}#pf2e-hud-persistent-main .group.stretch .top .sidebars .three-steps{width:2.1em}#pf2e-hud-persistent-main .group.stretch .top .shortcut-menus>*{grid-template-columns:auto}#pf2e-hud-persistent-main .group.stretch .top .shortcut-menus>a.disabled i{color:var(--color-disabled)}#pf2e-hud-persistent-main .group.stretch .top .shortcut-menus .shortcuts-navigation{margin-left:.3em}#pf2e-hud-persistent-main .group.stretch .bottom{grid-row:2/3;display:flex;gap:var(--pf2e-hud-panel-gap)}#pf2e-hud-persistent-shortcuts{flex:1;display:grid;gap:var(--pf2e-hud-panel-gap);justify-content:start;grid-auto-rows:1fr;grid-auto-flow:column;grid-auto-columns:5.332em}#pf2e-hud-persistent-shortcuts .shortcut-group{--split-gap: 3px}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut{--offset: calc(var(--split-gap) * -1);--name-offset: 0.35em;--subtitle-offset: calc(var(--name-offset) + 2.1em);position:relative;height:100%}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut>*{position:absolute}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut>:not(.variants,[data-action],.controls){pointer-events:none}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut img{border:0;background:none}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut>img{height:100%;inset:0;border-radius:4px}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .category img{filter:brightness(0) saturate(100%) invert(88%) sepia(21%) saturate(129%) hue-rotate(21deg) brightness(110%) contrast(88%)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .range{top:var(--offset);left:var(--offset);font-size:.9em;max-width:100%;flex-wrap:wrap-reverse}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .range .category{height:1.15em;display:flex;align-items:center}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .range .category i{font-size:.9em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .range .category img{height:100%;aspect-ratio:1.1}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .check{inset:0}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .check i{position:absolute;font-size:1.7em;left:50%;top:calc(50% + .02em);transform:translate(-50%, -50%)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .check i:last-child{opacity:.7;color:#000}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .name,#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .subtitle{white-space:nowrap;left:50%;transform:translateX(-50%);padding:.4em .5em;background:var(--shortcut-title-background);border-color:var(--shortcut-title-border-color)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .name{bottom:calc(100% + var(--name-offset))}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .subtitle{bottom:calc(100% + var(--subtitle-offset))}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .boxed{background:rgba(0,0,0,.6392156863);padding:0 .2em;border-radius:4px;display:flex}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .broken,#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .equip{inset:0}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .broken i,#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .equip i{position:absolute;display:flex;align-items:center;justify-content:center;width:100%;height:100%}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .broken i:first-child,#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .equip i:first-child{font-size:1.1em;text-shadow:0 0 6px #fff}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .broken i:nth-child(2),#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .equip i:nth-child(2){color:#000}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .versatile{bottom:var(--offset);left:var(--offset);padding-block:.2em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .broken{font-size:1.2em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .equip{font-size:1.5em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .quantity{bottom:var(--offset);right:var(--offset)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .quantity span{font-size:.9em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .prepared{bottom:var(--offset);right:var(--offset)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .prepared span{width:1ch;display:flex;justify-content:center}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .cost{top:var(--offset);left:var(--offset);white-space:nowrap;overflow:hidden}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .cost>span{font-size:.8em;margin-top:-0.1em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .effect{bottom:var(--offset);left:var(--offset);padding:.1em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .effect i{font-size:.7em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .category-icon{bottom:var(--offset);left:var(--offset)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .category-icon i{text-shadow:0 0 0px #fff;color:#000;font-size:.9em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .rank{top:var(--offset);right:var(--offset)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .rank span{font-size:.7em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .generic{top:-0.35em;left:-0.35em;color:#000;text-shadow:0 0 3px #fff}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .generic i{font-size:.9em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .background{inset:0;background:rgba(0,0,0,.568627451)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .controls{top:.2em;left:0;display:flex}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .controls .type-toggle{margin-top:.05em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .controls .extras~.type-toggle{margin-left:-0.1em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .controls .type-toggle:first-child{margin-left:.2em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .controls .type-toggle:first-child+.type-toggle{margin-left:.2em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants{inset:0;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:all;overflow:hidden}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants>.category{flex:1;position:relative}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants>.category img,#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants>.category i{position:absolute;position:absolute;right:.2em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants>.category img{top:.1em;height:1.3em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants>.category i{top:.25em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants .variant{cursor:pointer;text-align:center;border-width:1px 0 0;border-style:solid;text-transform:uppercase;font-size:.85em;background:var(--variant-background);border-color:var(--variant-border-color);padding-block:.05em;padding-inline:.2em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants .variant .action-glyph{display:none}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants .variant:not(.wrap){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants .variant.attack{background:var(--attack-background);border-color:var(--attack-border-color)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants .variant.damage{background:var(--damage-background);border-color:var(--damage-border-color)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants .variant:nth-child(4),#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants .variant:last-child{border-radius:0 0 4px 4px}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants .variant:hover{filter:brightness(1.5)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants .variant[data-disabled]{pointer-events:none;cursor:default;color:var(--color-disabled);filter:grayscale(1)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants .variant:has(select){display:none}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants.versatiles{display:none}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut.has-variants .variants>.category i,#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut.has-variants .variants>.category img{cursor:pointer}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut.has-variants .variants>.category i:hover{text-shadow:0 0 8px var(--color-shadow-primary)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut.has-variants .variants>.category img:hover{filter:invert(89%) sepia(30%) saturate(3986%) hue-rotate(300deg) brightness(104%) contrast(106%)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut:not(:hover) .name,#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut:not(:hover) .subtitle{display:none}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut:not(:hover).attack>:not(img,.quantity,.range,.versatile){display:none}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut:hover.attack .quantity{display:none}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut:hover .range,#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut:hover .versatile{display:none}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut.empty{border-style:dashed;background:rgba(0,0,0,.37)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut:not(.empty,.disabled,.attack){cursor:pointer}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut:not(.empty,.disabled,.attack,.faded-out):hover img{filter:brightness(1.5)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut.faded-out>img{filter:grayscale(1)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut:not(.show-damage) .variant.damage,#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut:not(.show-damage) .type-toggle.attack{display:none}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut.show-damage .variant.attack,#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut.show-damage .type-toggle.damage{display:none}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut:not(.use-variant) .variants:not(.versatiles)~.variants:not(.versatiles){display:none}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut.use-variant .variants:not(.versatiles):has(~.variants:not(.versatiles)){display:none}#pf2e-hud-persistent-shortcuts .shortcut-group.split{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:var(--split-gap);grid-auto-flow:column}#pf2e-hud-persistent-shortcuts .shortcut-group.split .shortcut:nth-child(2) .name,#pf2e-hud-persistent-shortcuts .shortcut-group.split .shortcut:nth-child(4) .name{bottom:calc(200% + var(--name-offset) + var(--split-gap)*2)}#pf2e-hud-persistent-shortcuts .shortcut-group.split .shortcut:nth-child(2) .subtitle,#pf2e-hud-persistent-shortcuts .shortcut-group.split .shortcut:nth-child(4) .subtitle{bottom:calc(200% + var(--subtitle-offset) + var(--split-gap)*2)}#pf2e-hud-persistent-effects{--icon-size: 2.2em;--border-color: #141414;position:absolute;left:0;bottom:100%;display:flex;pointer-events:auto;justify-content:unset;align-items:end;max-width:calc(var(--pf2e-hud-hotbar-width) + 3px);margin-bottom:var(--pf2e-hud-panel-gap);gap:.2em;flex-wrap:wrap-reverse}#pf2e-hud-persistent-effects hr{border-left:1px solid var(--border-color);margin-inline:.1em;height:var(--icon-size)}#pf2e-hud-persistent-effects .effect-item{display:flex;justify-content:end;width:var(--icon-size);flex-direction:column}#pf2e-hud-persistent-effects .effect-item>.icon{--offset: -0.1em;position:relative;background-repeat:no-repeat;background-size:contain;position:relative;width:var(--icon-size);aspect-ratio:1/1;border-radius:4px;box-shadow:inset 0 0 0px 1px var(--border-color)}#pf2e-hud-persistent-effects .effect-item>.icon>*{position:absolute}#pf2e-hud-persistent-effects .effect-item>.icon .expired{inset:0;display:flex;color:#000;align-items:center;justify-content:center;font-size:1.4em;text-shadow:0 0 2px #fff}#pf2e-hud-persistent-effects .effect-item>.icon .value-wrapper{color:var(--color);background:rgba(0,0,0,.6392156863);padding-inline:.2em;border-radius:4px;left:var(--offset);bottom:var(--offset);font-size:.9em}#pf2e-hud-persistent-effects .effect-item>.icon.expired{filter:grayscale(1)}#pf2e-hud-persistent-effects .effect-item .effect-info{background-color:rgba(0,0,0,.75);color:var(--color-text-light-2);display:none;gap:3px;margin-bottom:.5em;padding:.25em .5rem;width:-moz-max-content;width:max-content;max-width:350px;z-index:1;transform:translateX(-50%);margin-left:50%}#pf2e-hud-persistent-effects .effect-item .effect-info h1{margin:0;padding:0;border:none;display:flex;font-size:var(--font-size-14);padding-top:.25em;text-align:right}#pf2e-hud-persistent-effects .effect-item .effect-info h1 [data-action=send-to-chat] i{font-size:var(--font-size-13);margin-left:2px}#pf2e-hud-persistent-effects .effect-item .effect-info .instructions,#pf2e-hud-persistent-effects .effect-item .effect-info .description{font-size:var(--font-size-12)}#pf2e-hud-persistent-effects .effect-item .effect-info .instructions{display:flex;flex-direction:column;gap:2px;text-align:right}#pf2e-hud-persistent-effects .effect-item .effect-info .description{background:rgba(0,0,0,.7);max-height:16em;overflow-y:auto;padding:0 .5em;text-align:left}#pf2e-hud-persistent-effects .effect-item .effect-info .description a,#pf2e-hud-persistent-effects .effect-item .effect-info .description span[data-pf2-effect-area]{color:var(--color-text-dark-primary)}#pf2e-hud-persistent-effects .effect-item:hover .effect-info{display:flex;align-items:end;flex-direction:column}#pf2e-hud-persistent-effects .effect-item[data-badge-type=formula] .icon{cursor:pointer}#pf2e-hud-persistent-effects .effect-item[data-badge-type=formula] .icon:hover .value-wrapper{display:none}#pf2e-hud-persistent-effects .effect-item[data-badge-type=formula] .icon:hover::before{content:"";background:rgba(0,0,0,.5);font-family:"Font Awesome 5 Free";font-weight:900;font-size:var(--font-size-26);color:var(--text-light);position:absolute;inset:0;font-size:1.4em;display:flex;align-items:center;justify-content:center;padding-bottom:.1em}#ui-bottom>div:not(:has(#hotbar)){justify-content:flex-end}.application.dialog .pf2e-hud-persistent-automation fieldset{gap:.3em;display:grid;grid-template-columns:1fr auto;border:0;padding:.5em 0}.application.dialog .pf2e-hud-persistent-automation fieldset input{pointer-events:none}.application.dialog .pf2e-hud-persistent-automation fieldset .reset i{margin:0}.application.dialog .pf2e-hud-persistent-automation fieldset .hint{grid-column:1/-1}.application.pf2e-hud-popup{--header-height: 2em;--link-background: #161616;--color-text-dark-improved: #11d393;position:absolute;background:var(--outer-background);border-radius:var(--outer-border-radius);box-shadow:var(--outer-box-shadow)}.application.pf2e-hud-popup .window-header{font-size:revert}.application.pf2e-hud-popup .window-content{padding:0;color:var(--color);overflow-y:auto;font-size:var(--font-size);max-width:40em}.application.pf2e-hud-popup .window-content hr{margin:revert;height:1px}.application.pf2e-hud-popup .item-summary{padding:0 .5em .5em}.application.pf2e-hud-popup .item-summary .level{display:none}.application.pf2e-hud-popup .item-summary .tags{padding:0}.application.pf2e-hud-popup .item-summary .tags>.tag.light{--tag-color: var(--color-text-dark-2);background:rgba(255,255,255,.8196078431);font-variant:unset;height:auto}.application.pf2e-hud-popup .item-summary .tags .tag{font-size:.72em}.application.pf2e-hud-popup .item-summary .button-group{align-items:start;display:flex;gap:var(--space-6);justify-content:center;flex-direction:column}.application.pf2e-hud-popup .item-summary .button-group button{color:var(--color)}.application.pf2e-hud-popup .item-summary [data-visibility=gm]{border-radius:0;background:none;outline:1px dotted rgba(255,255,255,.4392156863);line-height:1.1}.application.pf2e-hud-popup .item-summary a.content-link,.application.pf2e-hud-popup .item-summary a.inline-roll,.application.pf2e-hud-popup .item-summary a.inline-check,.application.pf2e-hud-popup .item-summary span[data-pf2-effect-area]{--inline-padding: 0.2em;padding:0 var(--inline-padding);background:var(--link-background)}.application.pf2e-hud-popup .item-summary a.content-link i,.application.pf2e-hud-popup .item-summary a.inline-roll i,.application.pf2e-hud-popup .item-summary a.inline-check i,.application.pf2e-hud-popup .item-summary span[data-pf2-effect-area] i{background:unset;width:unset;color:unset}.application.pf2e-hud-popup .item-summary a.content-link i[data-pf2-repost],.application.pf2e-hud-popup .item-summary a.inline-roll i[data-pf2-repost],.application.pf2e-hud-popup .item-summary a.inline-check i[data-pf2-repost],.application.pf2e-hud-popup .item-summary span[data-pf2-effect-area] i[data-pf2-repost]{margin-right:calc(var(--inline-padding)*-1);font-size:.85em}.application.pf2e-hud-popup .item-summary a.inline-check,.application.pf2e-hud-popup .item-summary span[data-pf2-effect-area]{color:var(--color)}.application.pf2e-hud-popup .item-summary span[data-pf2-effect-area]::before{color:unset}.application.pf2e-hud-popup .item-summary p:last-of-type:empty{min-height:0}.application.pf2e-hud-popup .text-content{padding-inline:.5em}#pf2e-hud-resources{--stats-background: #00000045;--filler-background: #00000059;background:none;border:0;min-width:0;box-shadow:none;border-radius:unset;font-size:var(--font-size)}#pf2e-hud-resources .window-header{pointer-events:none;background:none;border:0;padding:0;flex:0;font-size:inherit}#pf2e-hud-resources .window-header>*{pointer-events:all;box-shadow:none}#pf2e-hud-resources .window-header .drag-hand{font-size:1.8em;padding:0 .1em}#pf2e-hud-resources .window-header .header-control{cursor:pointer;margin-inline:.1em;font-size:1.1em;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:0}#pf2e-hud-resources .window-header .header-control:hover{color:var(--color-highlight);box-shadow:0 0 5px var(--color-shadow-primary)}#pf2e-hud-resources .window-content{padding:0;-webkit-backdrop-filter:none;backdrop-filter:none;gap:.3em;padding-top:.3em}#pf2e-hud-resources .window-content .resource{--ratio: 1;position:relative;display:flex;flex-direction:column;width:14em;gap:.1em}#pf2e-hud-resources .window-content .resource .name{background:linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.1) 100%);padding:0 .2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#pf2e-hud-resources .window-content .resource .name i{font-size:.86em;margin-inline:-0.1em}#pf2e-hud-resources .window-content .resource .name i:not(.visible){color:var(--color-disabled)}#pf2e-hud-resources .window-content .resource .stats{position:relative;height:1em;background:var(--stats-background);border-radius:4px}#pf2e-hud-resources .window-content .resource .stats>*{position:absolute;top:0;height:100%;display:flex;align-items:center}#pf2e-hud-resources .window-content .resource .stats .filler{left:0;width:calc(var(--ratio)*100%);background:var(--filler-background);border-radius:4px}#pf2e-hud-resources .window-content .resource .stats .min{left:.2em}#pf2e-hud-resources .window-content .resource .stats .max{right:.2em}#pf2e-hud-resources .window-content .resource .stats .value{left:50%;transform:translateX(-50%)}#pf2e-hud-resources .window-content .resource .decrease,#pf2e-hud-resources .window-content .resource .increase{position:absolute;height:100%;width:50%;top:0;display:flex;align-items:flex-end}#pf2e-hud-resources .window-content .resource .decrease{left:0;justify-content:flex-start}#pf2e-hud-resources .window-content .resource .increase{right:0;justify-content:flex-end}#pf2e-hud-resources .window-content .resource:not(:hover) .increase,#pf2e-hud-resources .window-content .resource:not(:hover) .decrease{display:none}#pf2e-hud-resources .window-content .resource:hover .stats .min,#pf2e-hud-resources .window-content .resource:hover .stats .max{display:none}.application.dialog .pf2e-hud-resource-menu .dialog-content{gap:.6em}.application.dialog .pf2e-hud-resource-menu .dialog-content label{white-space:nowrap}.application.dialog .pf2e-hud-resource-menu .dialog-content input[type=number]{flex:0 0 7ch;text-align:center;padding:0}.application.dialog .pf2e-hud-resource-menu .dialog-content .delete{display:flex;align-items:center;justify-content:flex-end}#tooltip[role=tooltip].pf2e-hud-resources-tooltip{text-align:left;font-size:.94em}#pf2e-hud-sidebar{--outer-padding: 2.2vh;--max-column-width: 17em;--image-border-color: rgb(118 118 118);--inner-padding: 0.3em;--header-border: 1px solid #ffffff1f;--header-background: rgba(0, 0, 0, 0.239);--name-background: rgba(255, 255, 255, 0.09);--temporary-color: 255, 143, 0;--toggle-margin-left: 0.5em;--chat-icon-size: 1.6em;--arrow-color: rgb(47 47 47);--item-gap: 0.2em;--item-spacing: 0.3em;--variant-background: #ffffff09;--variant-background-selected: #e7e2e2;--variant-background-reversed: #ffffffad;--variant-border: 1px solid #ffffff24;--variant-color: var(--color);--variant-color-selected: #424242;--variant-box-shadow-selected: inset 0 0 3px 1px black;--variant-gap: 0.1em;--action-img-background: #ffffff7a;--action-highlight: rgb(255 255 255 / 7%);position:absolute;padding:var(--outer-padding);max-height:100vh;max-width:100vw;z-index:calc(var(--z-index-app) + 30);font-size:var(--font-size);pointer-events:none}#pf2e-hud-sidebar select{height:1.4em}#pf2e-hud-sidebar a.disabled{color:var(--color-disabled)}#pf2e-hud-sidebar .inner,#pf2e-hud-sidebar .sidebars{pointer-events:all;background:var(--outer-background);box-shadow:var(--outer-box-shadow);border-radius:var(--outer-border-radius)}#pf2e-hud-sidebar .inner{min-width:12em;min-height:4em;max-width:calc(100vw - var(--outer-padding)*2);max-height:calc(min(100vh,var(--max-height)) - var(--outer-padding)*2);display:flex;flex-direction:column;position:relative;border:var(--outer-border)}#pf2e-hud-sidebar .inner:has(.filtered) [data-filter-value]:not(.filtered){filter:grayscale(1) opacity(0.2)}#pf2e-hud-sidebar .inner.persistent{--arrow-width: calc(var(--outer-padding) * 0.9)}#pf2e-hud-sidebar .inner.persistent.actions{--icon-offset: -2}#pf2e-hud-sidebar .inner.persistent.items{--icon-offset: -1}#pf2e-hud-sidebar .inner.persistent.spells{--icon-offset: 0}#pf2e-hud-sidebar .inner.persistent.skills{--icon-offset: 1}#pf2e-hud-sidebar .inner.persistent.extras{--icon-offset: 2}#pf2e-hud-sidebar .sidebars{z-index:-1;position:absolute;display:grid;justify-items:center;gap:.6em .4em;border-top-right-radius:0}#pf2e-hud-sidebar .sidebars.bottom{left:50%;top:100%;transform:translateX(-50%);grid-auto-flow:column;height:calc(var(--outer-padding) + .1vh);padding-inline:.4em;border-top-left-radius:0}#pf2e-hud-sidebar .sidebars:not(.bottom){right:100%;top:50%;transform:translateY(-50%);width:calc(var(--outer-padding) + .1vh);padding-block:.5em;border-bottom-right-radius:0}#pf2e-hud-sidebar .item-list{--color-active: #616bed;white-space:nowrap;-moz-column-gap:.5em;column-gap:.5em;-moz-columns:var(--nb-columns);columns:var(--nb-columns);overflow:auto;padding:4px var(--inner-padding)}#pf2e-hud-sidebar .item-list>*{-moz-column-break-inside:avoid;break-inside:avoid}#pf2e-hud-sidebar .option-toggle{display:flex;flex-wrap:wrap;width:100%}#pf2e-hud-sidebar .option-toggle label{display:flex;align-items:center;gap:.3em}#pf2e-hud-sidebar .option-toggle label input[type=checkbox]{height:1.1em;margin:0;padding:0}#pf2e-hud-sidebar .option-toggle label .name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#pf2e-hud-sidebar .option-toggle label .name.unchecked-disabled{color:var(--color-disabled)}#pf2e-hud-sidebar .option-toggle select{margin-left:var(--toggle-margin-left);max-width:calc(100% - var(--toggle-margin-left))}#pf2e-hud-sidebar header{position:relative;background:var(--header-background);border:var(--header-border);border-left:0;border-right:0;padding-block:.2em}#pf2e-hud-sidebar header .name{text-align:center}#pf2e-hud-sidebar header .controls{position:absolute;inset:0 .2em 0 auto;display:flex;align-items:center;gap:.3em}#pf2e-hud-sidebar header:not(:first-child){margin-top:.6em}#pf2e-hud-sidebar .drag-img{display:none}#pf2e-hud-sidebar .item{display:flex;max-width:var(--max-column-width)}#pf2e-hud-sidebar .item:not(:first-child){margin-top:var(--item-spacing)}#pf2e-hud-sidebar .item:has(.image){height:2.5em;gap:var(--item-gap)}#pf2e-hud-sidebar .item.action,#pf2e-hud-sidebar .item.option-toggle{--name-background: transparent}#pf2e-hud-sidebar .item.action{--image-border-color: transparent;--chat-icon-size: 1em;height:1.5em;align-items:center}#pf2e-hud-sidebar .item.action .image img{background:var(--action-img-background)}#pf2e-hud-sidebar .item.action .name{flex:1}#pf2e-hud-sidebar .item.action .controls{display:flex;align-items:center;gap:.2em}#pf2e-hud-sidebar .item.action:hover{background:var(--action-highlight)}#pf2e-hud-sidebar .item.statistic{flex-direction:column;height:unset}#pf2e-hud-sidebar .item.statistic .skill{flex:0 0 1.5em;display:flex;align-items:center;justify-content:space-between}#pf2e-hud-sidebar .item.statistic .skill .name{background:none}#pf2e-hud-sidebar .item.statistic .skill .name .action-glyph{font-size:.9em}#pf2e-hud-sidebar .item.statistic .skill .controls [data-action=roll-statistic-action]{font-size:.9em}#pf2e-hud-sidebar .item.statistic .skill .controls [data-action=send-action-to-chat]{font-size:.85em;margin-bottom:-1px}#pf2e-hud-sidebar .item.statistic:hover .skill{background:var(--action-highlight)}#pf2e-hud-sidebar .item.statistic:not(:hover) .controls{visibility:hidden}#pf2e-hud-sidebar .item.statistic:not(.proficient) .name{color:var(--color-disabled)}#pf2e-hud-sidebar .item .image{position:relative;height:100%;aspect-ratio:1/1;border:1px solid var(--image-border-color);border-radius:4px;cursor:pointer}#pf2e-hud-sidebar .item .image img{height:100%;aspect-ratio:1/1;border-radius:4px;border:none}#pf2e-hud-sidebar .item .image i{position:absolute}#pf2e-hud-sidebar .item .image i.chat{font-size:var(--chat-icon-size);display:flex;align-items:center;justify-content:center;inset:0;width:unset}#pf2e-hud-sidebar .item .image i.temporary{bottom:.1em;right:-0.1em;color:rgb(var(--temporary-color));text-shadow:.05em 0 #000,0 .05em #000,-0.05em 0 #000,0 -0.05em #000,-0.05em -0.05em #000,-0.05em .05em #000,.05em -0.05em #000,.05em .05em #000}#pf2e-hud-sidebar .item .image:not(:hover) i.chat{display:none}#pf2e-hud-sidebar .item .image:hover img,#pf2e-hud-sidebar .item .image:hover i.temporary{opacity:0}#pf2e-hud-sidebar .item .details{flex:1;display:flex;flex-direction:column;justify-content:space-between}#pf2e-hud-sidebar .item .details .extras{display:flex;justify-content:space-between;gap:1em;color:var(--color-text-light-4);font-size:.9em}#pf2e-hud-sidebar .item .name{background-color:var(--name-background);padding-inline:.2em}#pf2e-hud-sidebar .variants{display:flex;align-items:center;flex-wrap:wrap;gap:var(--variant-gap);color:var(--variant-color)}#pf2e-hud-sidebar .variants .variant{font-size:.78em;height:calc(var(--font-size)*1.2);border-radius:2px;border:var(--variant-border);background:var(--variant-background);padding-inline:.1em;text-transform:uppercase;display:flex;align-items:center;gap:.2em}#pf2e-hud-sidebar .variants .variant:not(:empty){margin-top:var(--item-gap)}#pf2e-hud-sidebar .variants .variant[data-action]{cursor:pointer}#pf2e-hud-sidebar .variants .variant[data-action]:hover{color:var(--color-highlight)}#pf2e-hud-sidebar .variants .variant[data-disabled]{pointer-events:none;cursor:default;color:var(--color-disabled);filter:grayscale(1)}#pf2e-hud-sidebar *:has(>.name){overflow:hidden}#pf2e-hud-sidebar *:has(>.name) .name{overflow:hidden;text-overflow:ellipsis}#pf2e-hud-sidebar .inner.actions{--max-column-width: 19em;--attack-background: #171f693d;--attack-border-color: #353d83;--damage-background: #5e000052;--damage-border-color: #5d3232;--category-width: 1.2em}#pf2e-hud-sidebar .inner.actions header.hero-actions .controls a{font-size:.9em}#pf2e-hud-sidebar .inner.actions header.blasts .controls>*{width:2ch;text-align:center}#pf2e-hud-sidebar .inner.actions header.blasts .controls a{background:var(--variant-background)}#pf2e-hud-sidebar .inner.actions header.blasts .controls span{cursor:default;background:var(--variant-background-selected);color:var(--variant-color-selected);box-shadow:var(--variant-box-shadow-selected);border:0}#pf2e-hud-sidebar .inner.actions header.blasts .controls span i{margin-bottom:-0.05em}#pf2e-hud-sidebar .inner.actions .item .category{display:flex;width:var(--category-width);justify-content:center}#pf2e-hud-sidebar .inner.actions .item .category img{filter:invert(0.8);border:none;height:1.35em;margin-bottom:-0.2em}#pf2e-hud-sidebar .inner.actions .item .category i{font-size:.95em}#pf2e-hud-sidebar .inner.actions .item .hands-occupied{font-style:italic;font-size:.9em;padding-left:.3em;color:var(--color-disabled)}#pf2e-hud-sidebar .inner.actions .item .variants.controls,#pf2e-hud-sidebar .inner.actions .item .variants.versatiles{margin-left:calc(var(--category-width) + var(--variant-gap))}#pf2e-hud-sidebar .inner.actions .item .variant select{color:inherit;border:0;height:100%;background:none}#pf2e-hud-sidebar .inner.actions .item .variant select:focus{outline:none;box-shadow:none}#pf2e-hud-sidebar .inner.actions .item .variant .magazine{font-family:var(--sans-serif);font-weight:600;display:flex;line-height:1.4;gap:var(--variant-gap)}#pf2e-hud-sidebar .inner.actions .item .variant .magazine .icon{display:inline-block;width:1.6em;height:100%;background-image:url("../../../systems/pf2e/assets/icons/heavy-bullets.svg");background-size:80%;filter:invert(0.8);background-repeat:no-repeat;background-position-x:center;font-size:.8em;margin-left:-0.4em}#pf2e-hud-sidebar .inner.actions .item .variant.attack{background:var(--attack-background);border-color:var(--attack-border-color)}#pf2e-hud-sidebar .inner.actions .item .variant.attack:nth-child(4){flex:1}#pf2e-hud-sidebar .inner.actions .item .variant.damage{background:var(--damage-background);border-color:var(--damage-border-color)}#pf2e-hud-sidebar .inner.actions .item .variant.ammo{display:flex}#pf2e-hud-sidebar .inner.actions .item .variant.extra{background:var(--variant-background-reversed);color:var(--color-reversed);box-shadow:inset 0 0 2px 0px #5f5d5d;padding-inline-start:.2em}#pf2e-hud-sidebar .inner.actions .item .variant.info{cursor:help}#pf2e-hud-sidebar .inner.actions .item .versatiles{display:flex;gap:var(--variant-gap)}#pf2e-hud-sidebar .inner.actions .item .versatiles .variant{display:flex;align-items:center;justify-content:center}#pf2e-hud-sidebar .inner.actions .item .versatiles .variant.selected{cursor:default;background:var(--variant-background-selected);color:var(--variant-color-selected);box-shadow:var(--variant-box-shadow-selected);border:0}#pf2e-hud-sidebar .inner.actions .item .versatiles .variant.selected i{margin-bottom:-0.05em}#pf2e-hud-sidebar .inner.actions .item .controls a.active{color:var(--color-active)}#pf2e-hud-sidebar .inner.actions .item .controls [data-action=toggle-stance]{font-size:1.1em}#pf2e-hud-sidebar .inner.actions .item .controls [data-action=toggle-stance].disabled{cursor:default;pointer-events:all}#pf2e-hud-sidebar .inner.actions .item .controls>a:not([data-action=toggle-stance]){margin-bottom:-0.1em;font-size:.9em}#pf2e-hud-sidebar .inner.actions .item.attack{flex-direction:column}#pf2e-hud-sidebar .inner.actions .item.hidden{display:none}#pf2e-hud-sidebar .inner.extras{--hr-spacing: 0.5em 0}#pf2e-hud-sidebar .inner.extras .row{min-height:1.8em;display:flex;align-items:center;justify-content:space-between}#pf2e-hud-sidebar .inner.extras .row.dailies>span{color:var(--color-disabled)}#pf2e-hud-sidebar .inner.extras .initiative{display:flex;align-items:center;justify-content:space-between;gap:1em}#pf2e-hud-sidebar .inner.extras .no-macro{padding-block:.3em;text-align:center;color:var(--color-darker);border:1px dashed var(--color-text-dark-6)}#pf2e-hud-sidebar .inner.extras .item .image{cursor:default}#pf2e-hud-sidebar .inner.extras .item .image:hover img{opacity:1}#pf2e-hud-sidebar .inner.extras .item .details .extras{justify-content:flex-end}#pf2e-hud-sidebar-filter{position:absolute;z-index:999999;left:50%;top:50%;transform:translate(-50%, -50%);background:var(--outer-background);box-shadow:var(--outer-box-shadow);border:var(--outer-border);border-radius:4px;padding:.5em;font-size:1.6em}#pf2e-hud-sidebar-filter input{height:unset;margin-top:.1em}#pf2e-hud-sidebar-filter input:focus{box-shadow:none}#pf2e-hud-sidebar .inner.items{--spacer-width: 0.4em;--spacer-color: var(--image-border-color)}#pf2e-hud-sidebar .inner.items .inventory-wealth,#pf2e-hud-sidebar .inner.items .inventory-bulk{max-width:var(--max-column-width);display:flex;align-items:center}#pf2e-hud-sidebar .inner.items .inventory-wealth{justify-content:space-between;margin-right:.2em}#pf2e-hud-sidebar .inner.items .inventory-wealth>*{display:flex;align-items:center;gap:.2em}#pf2e-hud-sidebar .inner.items .inventory-wealth:not(:first-child){margin-top:var(--item-spacing)}#pf2e-hud-sidebar .inner.items .inventory-bulk{margin-top:.5em}#pf2e-hud-sidebar .inner.items .inventory-bulk .encumbrance{flex:1;position:relative;display:flex;padding-inline:.3em;justify-content:space-between;background:var(--input-background)}#pf2e-hud-sidebar .inner.items .inventory-bulk .encumbrance .encumbrance-bar{position:absolute;height:100%;background:var(--color-pf-secondary);top:0;left:0}#pf2e-hud-sidebar .inner.items .inventory-bulk .encumbrance .left,#pf2e-hud-sidebar .inner.items .inventory-bulk .encumbrance .right{z-index:1;font-size:.86em;white-space:nowrap}#pf2e-hud-sidebar .inner.items .inventory-bulk.encumbered .encumbrance-bar{background:var(--color-pf-tertiary-darkest)}#pf2e-hud-sidebar .inner.items .inventory-bulk.encumbered.over-limit .encumbrance-bar{background:var(--color-pf-primary)}#pf2e-hud-sidebar .inner.items .item .sub-spacer{position:relative;width:var(--spacer-width)}#pf2e-hud-sidebar .inner.items .item .sub-spacer::before,#pf2e-hud-sidebar .inner.items .item .sub-spacer::after{border-left:1px solid var(--spacer-color);content:"";height:calc(50% + var(--item-spacing));position:absolute;width:calc(var(--spacer-width) + var(--item-gap))}#pf2e-hud-sidebar .inner.items .item .sub-spacer:not(.straight)::before{border-bottom:1px solid var(--spacer-color)}#pf2e-hud-sidebar .inner.items .item .sub-spacer::before{top:calc(-1*var(--item-spacing) - .15em)}#pf2e-hud-sidebar .inner.items .item .sub-spacer::after{top:calc(50% - var(--item-spacing))}#pf2e-hud-sidebar .inner.items .item .details .name [data-action=toggle-container]{font-size:.9em}#pf2e-hud-sidebar .inner.items .item .details .extras{display:flex;gap:1.5em}#pf2e-hud-sidebar .inner.items .item .details .extras>*{display:flex;align-items:center}#pf2e-hud-sidebar .inner.items .item .details .extras .stats{gap:.3em}#pf2e-hud-sidebar .inner.items .item .details .extras .stats .bulk{font-size:.95em;margin-top:-0.05em}#pf2e-hud-sidebar .inner.items .item .details .extras .stats .temporary{font-size:.86em}#pf2e-hud-sidebar .inner.items .item .details .extras .item-controls{gap:.1em}#pf2e-hud-sidebar .inner.items .item .details .extras .item-controls span.use{color:var(--color-disabled)}#pf2e-hud-sidebar .inner.items .item .details .extras .item-controls>a{height:1em;margin-top:-0.3em}#pf2e-hud-sidebar .inner.items .item .details .extras .item-controls>a.active{color:var(--color-active)}#pf2e-hud-sidebar .inner.items .item .details .extras .item-controls>a.toggle-invested{font-size:1.1em;margin-bottom:-0.1em}#pf2e-hud-sidebar .inner.items .item .details .extras .item-controls>a.item-carry-type{text-align:right}#pf2e-hud-sidebar .inner.items .item .details .extras .item-controls>a.worn.held{font-size:1.1em}#pf2e-hud-sidebar .inner.items .item .details .extras .item-controls>a.worn .fa-stack{margin-top:-0.7em;margin-left:-0.5em;margin-right:-0.1em;padding-top:.4em;height:2em;overflow:hidden}#pf2e-hud-sidebar .inner.items .item .details .extras .item-controls>a.worn .fa-1,#pf2e-hud-sidebar .inner.items .item .details .extras .item-controls>a.worn .fa-2{position:relative;left:.25em}#pf2e-hud-sidebar .inner.items .item .details .extras .item-controls>a.detach{font-size:.8em}#pf2e-hud-sidebar .inner.items .item .details .extras .item-controls>a.detach .fa-stack{margin-right:.2em}#pf2e-hud-sidebar .inner.items .item .details .extras .item-controls>a.delete{font-size:.925em}#pf2e-hud-sidebar .inner.items .item:not(:is([data-parent-id],[data-item-type])):has(+:is([data-parent-id],[data-item-type])) .image{border-bottom-left-radius:0}#pf2e-hud-sidebar .inner.items .item:is([data-parent-id],[data-item-type]):not(:has(+:is([data-parent-id],[data-item-type]))) .sub-spacer::after{display:none}#pf2e-hud-sidebar .inner.skills{--max-column-width: 15em}#pf2e-hud-sidebar .inner.skills .variants{max-width:var(--max-column-width)}#pf2e-hud-sidebar .inner.skills header,#pf2e-hud-sidebar .inner.skills .lore{display:flex;align-items:center;padding-inline:.2em;justify-content:space-between}#pf2e-hud-sidebar .inner.skills header a span,#pf2e-hud-sidebar .inner.skills .lore a span{color:var(--color-accent);margin-right:.1em;display:inline-block}#pf2e-hud-sidebar .inner.skills header .rank,#pf2e-hud-sidebar .inner.skills .lore .rank{font-size:.9em}#pf2e-hud-sidebar .inner.skills .lore .name{background:none}.application.dialog .pf2e-hud-skills input[type=number]{flex:0 0 2em;text-align:center;padding:0}.application.dialog .pf2e-hud-skills .form-footer .drag-img{height:calc(1.25*var(--input-height));border-color:var(--color-light-5);border-radius:4px;cursor:pointer}#pf2e-hud-sidebar .inner.spells{--virtual-color: #31ff0012}#pf2e-hud-sidebar .inner.spells .item .details .name i.signature{font-size:.9em;width:unset}#pf2e-hud-sidebar .inner.spells .item .details .extras a:has(i){line-height:1;margin-top:2px}#pf2e-hud-sidebar .inner.spells .item .details .extras .category{display:flex;padding-left:.2em;gap:.2em}#pf2e-hud-sidebar .inner.spells .item .details .extras .category .action-glyph{font-size:.8em;margin-top:1px}#pf2e-hud-sidebar .inner.spells .item .details .extras .actions{display:flex;align-items:center}#pf2e-hud-sidebar .inner.spells .item .details .extras .actions .numbers{--input-width: 2em;--input-equivalent-width: 1.8em;margin-right:-0.2em}#pf2e-hud-sidebar .inner.spells .item[data-slot-expended] .image{filter:grayscale(1)}#pf2e-hud-sidebar .inner.spells .item[data-slot-expended] .details .name{color:var(--color-disabled);text-decoration:line-through}#pf2e-hud-sidebar .inner.spells .item.virtual{background:var(--virtual-color)}#pf2e-hud-token,#pf2e-hud-token-main{--anchor-margin: 4px;font-size:var(--font-size)}#pf2e-hud-token{position:absolute;pointer-events:none;transform-origin:left top}#pf2e-hud-token-main{position:absolute;container:pf2e-hud-token-main/size}#pf2e-hud-token-main .panel.top .name,#pf2e-hud-token-main .panel.top hr{grid-column:1/span 3}#pf2e-hud-token-main .panel.top .name{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-inline:.3em;margin-bottom:-0.2em}#pf2e-hud-token-main .panel.top hr{margin-block:.1em}#pf2e-hud-token-main .panel.top .triple{grid-column:1/-1;display:grid;grid-template-columns:repeat(3, 1fr);margin-right:.3em;gap:var(--section-gap)}#pf2e-hud-token-main .panel.bottom{grid-template-columns:repeat(5, 1fr);-moz-column-gap:.4em;column-gap:.4em}#pf2e-hud-token-main .panel.bottom hr{grid-column:1/-1;margin-block:var(--hr-margin)}#pf2e-hud-token-main.sidebar-opened{visibility:hidden}#pf2e-hud-token-main.exploded{--outer-padding-right: 0.3rem}#pf2e-hud-token-main.exploded .panel{position:absolute;background:var(--outer-background);box-shadow:var(--outer-box-shadow);border-radius:var(--outer-border-radius);padding:.2rem var(--outer-padding-right) .2rem .3rem;border:var(--outer-border)}#pf2e-hud-token-main.exploded .panel.left,#pf2e-hud-token-main.exploded .panel.right{grid-template-rows:repeat(3, 1fr);grid-auto-flow:column}#pf2e-hud-token-main.exploded .panel.top{left:0;bottom:calc(100% + var(--anchor-margin));padding-right:calc(var(--outer-padding-right) - .2rem)}#pf2e-hud-token-main.exploded .panel.left{bottom:0;right:calc(100% + var(--anchor-margin))}#pf2e-hud-token-main.exploded .panel.right{top:0;left:calc(100% + var(--anchor-margin))}#pf2e-hud-token-main.exploded .panel.bottom{right:0;top:calc(100% + var(--anchor-margin));padding:.4em}@container pf2e-hud-token-main (min-height: 5em){#pf2e-hud-token-main.exploded .panel.right,#pf2e-hud-token-main.exploded .panel.left{bottom:auto;top:50%;transform:translateY(-50%)}#pf2e-hud-token-main.exploded .panel.bottom,#pf2e-hud-token-main.exploded .panel.top{right:auto;left:50%;transform:translateX(-50%)}}@container pf2e-hud-token-main (min-height: 9em){#pf2e-hud-token-main.exploded .panel.right,#pf2e-hud-token-main.exploded .panel.left{grid-template-rows:none;grid-auto-flow:row}}#pf2e-hud-token-main.exploded .panel.left+.panel.bottom,#pf2e-hud-token-main.exploded .panel.top+.panel.bottom{right:auto;left:50%;transform:translateX(-50%)}#pf2e-hud-token-main.exploded .panel.top:only-child,#pf2e-hud-token-main.exploded .panel.top:has(+.panel.right),#pf2e-hud-token-main.exploded .panel.top:has(+.panel.bottom){right:auto;left:50%;transform:translateX(-50%)}#pf2e-hud-token-main:not(.exploded){--panel-margin-block: 0.2em;--panel-spacer-gap: calc(var(--panel-margin-block) + var(--hr-margin))}#pf2e-hud-token-main:not(.exploded) .joined{position:absolute;top:50%;transform:translateY(-50%);background:var(--outer-background);box-shadow:var(--outer-box-shadow);border-radius:var(--outer-border-radius);border:var(--outer-border);display:flex;flex-direction:column;padding:.1rem .4rem .4rem}#pf2e-hud-token-main:not(.exploded) .joined.left{left:auto;right:calc(100% + var(--anchor-margin))}#pf2e-hud-token-main:not(.exploded) .joined:not(.left){right:auto;left:calc(100% + var(--anchor-margin))}#pf2e-hud-token-main:not(.exploded) .joined .panel.left,#pf2e-hud-token-main:not(.exploded) .joined .panel.right{grid-template-columns:repeat(3, 1fr)}#pf2e-hud-token-main:not(.exploded) .joined .panel.bottom [data-section]{justify-items:center}#pf2e-hud-token-main:not(.exploded) .joined .panel:not(:last-child){border-bottom:1px solid var(--hr-color);margin-bottom:var(--panel-spacer-gap);padding-bottom:var(--panel-spacer-gap)}#pf2e-hud-tooltip{--color-weak: #cc3311;--color-elite: #009988;--outer-padding: 4px;--inner-padding: 0.5em;--inner-gap: 0.6em;--span-width: 1.7em;--section-gap: 0.1em;--section-width: calc(var(--icon-width) + var(--span-width) + var(--section-gap));z-index:9999;position:absolute;font-size:var(--font-size);padding:var(--outer-padding);pointer-events:none}#pf2e-hud-tooltip .distance,#pf2e-hud-tooltip .status,#pf2e-hud-tooltip .inner{background:var(--outer-background);border-radius:var(--outer-border-radius);box-shadow:var(--outer-box-shadow);padding:.2em var(--inner-padding)}#pf2e-hud-tooltip .distance,#pf2e-hud-tooltip .status{display:flex;align-items:center;justify-content:center}#pf2e-hud-tooltip .distance{gap:6px;z-index:-1;width:-moz-fit-content;width:fit-content;margin:auto;padding-left:calc(var(--inner-padding) - .1em)}#pf2e-hud-tooltip .distance .fa-user{font-size:.92em}#pf2e-hud-tooltip .distance:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0}#pf2e-hud-tooltip .status{color:hsl(var(--hue), 75%, 40%);font-weight:bold;letter-spacing:.5px;min-width:7em}#pf2e-hud-tooltip .inner{min-width:8em;max-width:calc(var(--inner-padding)*2 + var(--inner-gap)*2 + var(--section-width)*3 + var(--outer-border-width)*2);display:flex;flex-wrap:wrap;justify-content:center;gap:.3em var(--inner-gap);border:var(--outer-border);margin:auto}#pf2e-hud-tooltip .inner header,#pf2e-hud-tooltip .inner hr{flex:1 0 100%}#pf2e-hud-tooltip .inner header{flex:1 0 100%;text-align:center;font-size:.92em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-inline:.3em;margin-bottom:-0.2em}#pf2e-hud-tooltip .inner hr{margin:0;padding:0;border-bottom:0;border-color:rgba(255,255,255,.2901960784)}#pf2e-hud-tooltip .inner section{display:flex;align-items:center;-moz-column-gap:var(--section-gap);column-gap:var(--section-gap)}#pf2e-hud-tooltip .inner section i{width:var(--icon-width);text-align:center}#pf2e-hud-tooltip .inner section i+span{text-align:end}#pf2e-hud-tooltip .inner section span{width:var(--span-width);color:hsl(var(--hue), 75%, 40%)}#pf2e-hud-tooltip .inner section.hint{font-size:.9em;line-height:.8;text-wrap:wrap;text-align:justify}#pf2e-hud-tooltip .inner section.iwr{width:var(--section-width);justify-content:center;-moz-column-gap:.3em;column-gap:.3em}#pf2e-hud-tooltip .inner section.iwr i{width:unset;text-align:unset}#pf2e-hud-tooltip .inner section.iwr .disabled{color:var(--color-disabled)}#pf2e-hud-tooltip .inner section.level.weak span{color:var(--color-weak)}#pf2e-hud-tooltip .inner section.level.elite span{color:var(--color-elite)}#pf2e-hud-tooltip .inner+.status{width:-moz-fit-content;width:fit-content;margin:auto;margin-top:-2px;z-index:-1;position:relative}:root{--pf2e-hud-threat-trivial: aqua;--pf2e-hud-threat-low: lime;--pf2e-hud-threat-moderate: yellow;--pf2e-hud-threat-severe: orange;--pf2e-hud-threat-extreme: red}#pf2e-hud-tracker{--border-top: 1px solid rgba(255, 255, 255, 0.06);--border-bottom: 1px solid rgb(0 0 0 / 30%);position:absolute;right:0;bottom:var(--interface-margin);width:17em;max-height:51%;padding:0;text-shadow:1px 1px 4px var(--color-shadow-dark);display:flex;flex-direction:column;font-size:var(--font-size)}#pf2e-hud-tracker a.disabled{color:var(--color-disabled)}#pf2e-hud-tracker header,#pf2e-hud-tracker footer{position:relative;display:grid;align-items:center;justify-items:center;gap:.3em;padding:.3em}#pf2e-hud-tracker header{border-bottom:2px groove #000;grid-template-columns:repeat(2, auto) 1fr repeat(2, auto)}@supports(-moz-appearance: none){#pf2e-hud-tracker header{border-bottom:1px solid #000}}#pf2e-hud-tracker header .title{grid-column:3}#pf2e-hud-tracker .combatants{overflow:hidden auto;display:flex;flex-direction:column;margin:0;padding:0;list-style:none}#pf2e-hud-tracker .combatants .combatant,#pf2e-hud-tracker .combatants .fake{display:flex;align-items:center;gap:.2em;height:var(--combatant-height);padding-inline:var(--panel-padding-inline)}#pf2e-hud-tracker .combatants .fake{justify-content:center}#pf2e-hud-tracker .combatants .fake:first-of-type{border-bottom:var(--border-bottom)}#pf2e-hud-tracker .combatants .fake:last-of-type{border-top:var(--border-top)}#pf2e-hud-tracker .combatants .combatant{border-top:var(--border-top);border-bottom:var(--border-bottom)}#pf2e-hud-tracker .combatants .combatant .avatar{position:relative;height:calc(100% - .1em);aspect-ratio:1/1;display:flex;overflow:hidden}#pf2e-hud-tracker .combatants .combatant .avatar>*{position:absolute;display:flex}#pf2e-hud-tracker .combatants .combatant .avatar img{inset:0;border:none;pointer-events:none}#pf2e-hud-tracker .combatants .combatant .avatar img.token-img{z-index:0;transform:scale(var(--scaleX), var(--scaleY));-webkit-mask-image:var(--mask);mask-image:var(--mask)}#pf2e-hud-tracker .combatants .combatant .avatar img.defeated-img{z-index:1;filter:invert(19%) sepia(93%) saturate(6259%) hue-rotate(357deg) brightness(70%) contrast(130%) drop-shadow(0px 0px 2px black)}#pf2e-hud-tracker .combatants .combatant .avatar .alt{inset:0;z-index:2;font-size:1.8em;align-items:center}#pf2e-hud-tracker .combatants .combatant .avatar .targets{z-index:3;justify-content:center;gap:1px}#pf2e-hud-tracker .combatants .combatant .avatar .targets .target{height:.58em;aspect-ratio:1/1;border-radius:50%;border:1px solid var(--color-border-dark-2);background-color:var(--user-color)}#pf2e-hud-tracker .combatants .combatant .details{flex:1;display:grid;grid-template-rows:repeat(2, 1fr);align-items:center;z-index:1}#pf2e-hud-tracker .combatants .combatant .details .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#pf2e-hud-tracker .combatants .combatant .details .name.gm-only{filter:invert(1);text-shadow:0 0 3px #000}#pf2e-hud-tracker .combatants .combatant .details .controls [data-control],#pf2e-hud-tracker .combatants .combatant .details .controls .combatant-control-alt{flex:0 0 20px;height:20px;float:left}#pf2e-hud-tracker .combatants .combatant .details .controls [data-control]:not(.active),#pf2e-hud-tracker .combatants .combatant .details .controls .combatant-control-alt:not(.active){color:var(--color-disabled)}#pf2e-hud-tracker .combatants .combatant .extras{width:3em;display:flex;flex-direction:column;align-items:flex-end;z-index:1}#pf2e-hud-tracker .combatants .combatant .extras .group{display:flex;gap:.5em}#pf2e-hud-tracker .combatants .combatant .extras .group .entry{display:flex;gap:.1em;align-items:center}#pf2e-hud-tracker .combatants .combatant .extras .group .entry span{text-align:end;color:hsl(var(--hue), 75%, 40%)}#pf2e-hud-tracker .combatants .combatant .extras .group .initiative a{display:flex;align-items:center;justify-content:center}#pf2e-hud-tracker .combatants .combatant .extras .roll{display:block;background-size:32px;width:100%;aspect-ratio:1/1;margin-right:-0.2em;background-position:center;background-repeat:no-repeat;background-image:url("../../../icons/svg/d20.svg")}#pf2e-hud-tracker .combatants .combatant .extras a.roll:hover{background-image:url("../../../icons/svg/d20-highlight.svg")}#pf2e-hud-tracker .combatants .combatant .extras span.roll{opacity:.2}#pf2e-hud-tracker .combatants .combatant.ghost{visibility:hidden}#pf2e-hud-tracker .combatants .combatant.not-visible{display:none}#pf2e-hud-tracker .combatants .combatant.hidden .avatar img,#pf2e-hud-tracker .combatants .combatant.hidden .details .name,#pf2e-hud-tracker .combatants .combatant.hidden .extras{opacity:.3}#pf2e-hud-tracker .combatants .combatant.defeated .details .name{color:#d91b12}#pf2e-hud-tracker .combatants .combatant.defeated .details .name.gm-only{color:#9afaff}#pf2e-hud-tracker .combatants .combatant.active{background:rgba(var(--disposition-color), 0.1);border-color:rgb(var(--disposition-color))}#pf2e-hud-tracker .combatants .combatant.hovered:not(:hover),#pf2e-hud-tracker .combatants .combatant.drag{background:rgba(var(--disposition-color), 0.2)}#pf2e-hud-tracker footer{color:var(--color-darker);border-top:2px groove #000;grid-template-columns:repeat(3, min-content) 1fr repeat(3, min-content)}@supports(-moz-appearance: none){#pf2e-hud-tracker footer{border-top:1px solid #000}}#pf2e-hud-tracker footer .title{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center;color:var(--color-alt)}#pf2e-hud-tracker footer .metrics,#pf2e-hud-tracker footer .linked{grid-column:-3}#pf2e-hud-tracker footer .metrics{font-size:.9em}#pf2e-hud-tracker footer .metrics .threat{text-shadow:1px 1px 4px var(--color-shadow-dark)}#pf2e-hud-tracker footer .metrics .threat.trivial{color:var(--pf2e-hud-threat-trivial)}#pf2e-hud-tracker footer .metrics .threat.low{color:var(--pf2e-hud-threat-low)}#pf2e-hud-tracker footer .metrics .threat.moderate{color:var(--pf2e-hud-threat-moderate)}#pf2e-hud-tracker footer .metrics .threat.severe{color:var(--pf2e-hud-threat-severe)}#pf2e-hud-tracker footer .metrics .threat.extreme{color:var(--pf2e-hud-threat-extreme)}#pf2e-hud-tracker footer .settings,#pf2e-hud-tracker footer .end-turn{grid-column:-2}#pf2e-hud-tracker footer .expand{grid-column:-1}#pf2e-hud-tracker:not(:has(header)){padding-top:2px}#pf2e-hud-tracker:not(:has(header)) .combatants{border-top:none}#pf2e-hud-tracker.collapsed .combatants{min-height:calc(var(--combatant-height)*2)}#pf2e-hud-tracker.collapsed .combatant:not(.active):not(.can-roll):not(.next){display:none}#pf2e-hud-tracker.collapsed:has(.combatant.can-roll) .fake{display:none}#pf2e-hud-tracker:not(.toggle-menu) .combatant .avatar .alt,#pf2e-hud-tracker:not(.toggle-menu) .combatant .details .controls.alt{display:none}#pf2e-hud-tracker:not(.toggle-menu) .linked{display:none}#pf2e-hud-tracker.toggle-menu .combatant .controls:not(.alt),#pf2e-hud-tracker.toggle-menu .combatant .extras{display:none}#pf2e-hud-tracker.toggle-menu .combatant .avatar img{opacity:.4}#pf2e-hud-tracker.toggle-menu .metrics{display:none}#interface.has-hud-tracker{--combatant-height: 3.2em}#interface.has-hud-tracker #sidebar{box-shadow:0 0 10px var(--color-shadow-dark)}#interface.has-hud-tracker #navigation{max-width:calc(100% - 144px)}#interface.has-hud-tracker #effects-panel{--cell-width: 52px;top:var(--pf2e-hud-panel-gap);right:calc(var(--pf2e-hud-panel-gap)*-1);max-height:calc(100% - var(--combatant-height)*2 - 4em)}#interface.has-hud-tracker #effects-panel .effects-list hr{width:calc(var(--cell-width) - 6px);margin-inline:auto}#interface.has-hud-tracker #effects-panel .effects-list .effect-item{direction:ltr;position:relative}#interface.has-hud-tracker #effects-panel .effects-list .effect-item .effect-info{background-color:#000;z-index:1;position:absolute;right:100%;width:-moz-max-content;width:max-content;margin-right:0}#interface.has-hud-tracker.hud-tracker-tall #effects-panel{--cell-width: 44px}#interface.has-hud-tracker.hud-tracker-tall #effects-panel .effects-list hr{margin-block:.3em}#interface.has-hud-tracker.hud-tracker-tall #effects-panel .effects-list .effect-item{height:var(--cell-width)}#interface.has-hud-tracker.hud-tracker-tall #effects-panel .effects-list .effect-item .icon{height:calc(var(--cell-width) - 4px);width:calc(var(--cell-width) - 4px)}#tooltip.pf2e-hud-metrics,aside.locked-tooltip.pf2e-hud-metrics{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:.2em}#tooltip.pf2e-hud-metrics .threat.trivial,aside.locked-tooltip.pf2e-hud-metrics .threat.trivial{color:var(--pf2e-hud-threat-trivial)}#tooltip.pf2e-hud-metrics .threat.low,aside.locked-tooltip.pf2e-hud-metrics .threat.low{color:var(--pf2e-hud-threat-low)}#tooltip.pf2e-hud-metrics .threat.moderate,aside.locked-tooltip.pf2e-hud-metrics .threat.moderate{color:var(--pf2e-hud-threat-moderate)}#tooltip.pf2e-hud-metrics .threat.severe,aside.locked-tooltip.pf2e-hud-metrics .threat.severe{color:var(--pf2e-hud-threat-severe)}#tooltip.pf2e-hud-metrics .threat.extreme,aside.locked-tooltip.pf2e-hud-metrics .threat.extreme{color:var(--pf2e-hud-threat-extreme)}#tooltip.pf2e-hud-metrics .small,aside.locked-tooltip.pf2e-hud-metrics .small{align-self:end;font-size:.9em;font-style:italic}/*# sourceMappingURL=pf2e-hud.css.map */ \ No newline at end of file +:root{--pf2e-hud-panel-gap: 5px}.pf2e-hud{--icon-width: 1.4em;--icon-color: #d4d7de;--inline-gap: 0.2em;--section-gap: 0.1em 0.4em;--interface-margin: var(--pf2e-hud-panel-gap);--outer-background: url("../../../ui/denim075.png") repeat #4d4d4d;--outer-box-shadow: 0 0 20px var(--color-shadow-dark);--outer-border-width: 1px;--outer-border: var(--outer-border-width) solid var(--color-border-dark);--outer-border-radius: 4px;--panel-padding-block: 0.2em;--panel-padding-inline: 0.3em;--hr-color: #ffffff4a;--hr-margin: 0.2em;--hr-spacing: 0;--input-width: 2.4em;--input-width-small: 1.8em;--input-equivalent-width: 2.2em;--input-background: rgb(255 255 255 / 8%);--color: #efe6d8;--color-alt: #cbcbc3;--color-darker: #999;--color-accent: #c54c4c;--color-highlight: #ffffff;--color-active: #db2828;--color-reversed: black;--color-disabled: var(--color-text-dark-5);color:var(--color);font-family:"Signika",sans-serif}.pf2e-hud.app,.pf2e-hud .app{box-shadow:0 0 10px var(--color-shadow-dark);border:1px solid var(--color-border-dark);pointer-events:all;margin:0;padding:var(--panel-padding-block) var(--panel-padding-inline);color:var(--color)}.pf2e-hud input,.pf2e-hud select{color:var(--color)}.pf2e-hud select{flex:1;padding:0;border:none;background:var(--input-background)}.pf2e-hud select option{color:fieldtext;background:revert}.pf2e-hud input[type=number]{text-align:center;border:none;padding:0;height:1.1em;width:var(--input-width)}.pf2e-hud input[type=number]:not(:disabled){background-color:var(--input-background)}.pf2e-hud input[type=number]:disabled{background:rgba(0,0,0,0)}.pf2e-hud input[type=number].small{width:var(--input-width-small)}.pf2e-hud a.disabled{pointer-events:none}.pf2e-hud a.disabled:hover{text-shadow:none}.pf2e-hud a.greyed{color:var(--color-disabled)}.pf2e-hud i{width:var(--icon-width);text-align:center}.pf2e-hud hr{margin:var(--hr-spacing);border-bottom:0;border-color:var(--hr-color)}.pf2e-hud .panel{pointer-events:all;line-height:1.4;display:grid;gap:var(--section-gap)}.pf2e-hud .panel.stats-header{grid-template-columns:repeat(3, auto)}.pf2e-hud .panel.stats-header .double{grid-column:2/span 2}.pf2e-hud .panel.stats-header .double.extras{display:grid;grid-template-columns:min-content 1fr;justify-items:center}.pf2e-hud .panel.stats-header .double.npc{grid-template-columns:repeat(4, 1fr)}.pf2e-hud [data-section]{display:grid;grid-template-columns:auto auto;align-items:center;gap:var(--inline-gap)}.pf2e-hud [data-section] i{color:var(--icon-color)}.pf2e-hud [data-section] span+span:not(.separator){min-width:1.5em;text-align:center}.pf2e-hud [data-section] span:has(i){display:flex;align-items:center}.pf2e-hud [data-section] .numbers{display:inline-grid;grid-template-columns:var(--input-width) auto var(--input-equivalent-width);align-items:center;justify-items:center}.pf2e-hud [data-section] .numbers input+.separator{margin-left:.2em}.pf2e-hud [data-section].info:not(.active) i{color:var(--color-disabled)}.pf2e-hud [data-section].info.active{cursor:help}.pf2e-hud [data-section].info,.pf2e-hud [data-section][data-section=sidebar]{grid-template-columns:auto}.pf2e-hud [data-section][data-section=sidebar].active i{color:var(--color-active);text-shadow:none}.pf2e-hud [data-section][data-section=sidebar].disabled{pointer-events:none}.pf2e-hud [data-section][data-section=sidebar].disabled i{color:var(--color-disabled)}.pf2e-hud [data-section][data-statistic]{justify-content:space-between}.pf2e-hud [data-section][data-statistic] span+span{text-align:end}.pf2e-hud [data-section][data-section=shield]{grid-template-columns:auto 1fr}.pf2e-hud [data-section][data-section=shield] a{display:flex;align-items:center;gap:var(--inline-gap)}.pf2e-hud [data-section][data-section=shield] input{width:90%}.pf2e-hud [data-section][data-section=shield] span{text-align:center;margin-right:.5em}.pf2e-hud .slider{justify-self:center;display:flex;align-items:center;gap:.1em}.pf2e-hud .slider i.carret{width:unset;font-size:.6em;margin-top:1px}.pf2e-hud .slider i.carret.disabled{color:var(--color-disabled)}.pf2e-hud .slider i.icon{width:unset}.pf2e-hud .slider i.icon.fa-face-angry-horns{font-size:.92em}.pf2e-hud .slider.disabled i.carret{color:var(--color-disabled)}.pf2e-hud .slider.three-steps i.icon{color:var(--color)}.pf2e-hud-colors{--color-rarity-uncommon: #cb8470;--color-rarity-rare: #5996f7;--color-rarity-unique: #d05fff;--color-rank-0: #787878;--color-rank-1: #6070ff;--color-rank-2: #b739ff;--color-rank-3: #bc7f05;--color-rank-4: #db2020}.pf2e-hud-colors .rank.\30 {color:var(--color-rank-0)}.pf2e-hud-colors .rank.\31 {color:var(--color-rank-1)}.pf2e-hud-colors .rank.\32 {color:var(--color-rank-2)}.pf2e-hud-colors .rank.\33 {color:var(--color-rank-3)}.pf2e-hud-colors .rank.\34 {color:var(--color-rank-4)}.pf2e-hud-colors .rarity-uncommon{color:var(--color-rarity-uncommon)}.pf2e-hud-colors .rarity-rare{color:var(--color-rarity-rare)}.pf2e-hud-colors .rarity-unique{color:var(--color-rarity-unique)}#interface.has-hud-persistent{--panel-gap: var(--pf2e-hud-panel-gap)}#interface.has-hud-tracker #fps{--panel-gap: var(--pf2e-hud-panel-gap);margin:0 18em var(--panel-gap) 0}#tooltip.pf2e-hud-iconed-list,aside.locked-tooltip.pf2e-hud-iconed-list{display:grid;grid-template-columns:1.4em 2em;align-items:center;row-gap:.3em}#tooltip.pf2e-hud-iconed-list span,aside.locked-tooltip.pf2e-hud-iconed-list span{text-align:end}#tooltip.pf2e-hud-left,aside.locked-tooltip.pf2e-hud-left{text-align:start}#tooltip.pf2e-hud-width,aside.locked-tooltip.pf2e-hud-width{max-width:unset}#tooltip.pf2e-carry-type,aside.locked-tooltip.pf2e-carry-type{border:none}#tooltip.pf2e-carry-type ul,aside.locked-tooltip.pf2e-carry-type ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:.3em}#tooltip.pf2e-carry-type ul li a,aside.locked-tooltip.pf2e-carry-type ul li a{display:grid;grid-template-columns:1.5em 1fr}#tooltip.pf2e-carry-type ul li a.selected,aside.locked-tooltip.pf2e-carry-type ul li a.selected{color:#616bed}#tooltip.pf2e-carry-type ul li a.selected:hover,aside.locked-tooltip.pf2e-carry-type ul li a.selected:hover{cursor:default;text-shadow:none}.pf2e-hud-fadeout{opacity:.1;transition:opacity 250ms}.pf2e-hud-fadeout#pf2e-hud-token-main .panel,.pf2e-hud-fadeout#pf2e-hud-tracker,.pf2e-hud-fadeout #pf2e-hud-persistent-menu,.pf2e-hud-fadeout #pf2e-hud-persistent-portrait,.pf2e-hud-fadeout #pf2e-hud-persistent-portrait .panel,.pf2e-hud-fadeout #pf2e-hud-persistent-main .app,.pf2e-hud-fadeout #hotbar #action-bar,.pf2e-hud-fadeout #hotbar #hotbar-directory-controls,.pf2e-hud-fadeout #hotbar #hotbar-page-controls{pointer-events:none}.pf2e-hud-fadeout.pf2e-hud-fadeout-forced.pf2e-hud-popup{pointer-events:none}.pf2e-hud-draggable{width:32px;height:32px;position:absolute;left:-10000px;border-radius:4px}.pf2e-hud-draggable img{width:100%;height:100%}#pf2e-hud-avatar-editor .window-content hr{margin-block:1em}#pf2e-hud-avatar-editor .window-content .form-group{margin:0}#pf2e-hud-avatar-editor .window-content .form-group>label{flex:1.2}#pf2e-hud-avatar-editor .window-content .form-group .form-fields button{margin:0;padding:0;flex:0 0 36px;line-height:var(--form-field-height)}#pf2e-hud-avatar-editor .window-content .buttons{margin-top:1em;display:flex;gap:4px}#pf2e-hud-avatar-editor .window-content .buttons .spacer{flex:3}#pf2e-hud-avatar-editor .window-content .buttons button{margin:0;flex:3}#pf2e-hud-avatar-editor .window-content .viewport{flex:1 0 512px;position:relative;width:512px;height:512px;margin:auto}#pf2e-hud-avatar-editor .window-content .viewport .border,#pf2e-hud-avatar-editor .window-content .viewport .image{position:absolute;inset:0;background-repeat:no-repeat}#pf2e-hud-avatar-editor .window-content .viewport .border{opacity:.3;pointer-events:none;background-image:url("../images/avatar-border-white.webp");background-size:100%}.chat-message.message .pf2e-hud-rk .rk{--nb-rows: 1;--row-height: 1.8em;position:relative;padding-inline:8px;display:grid;-moz-column-gap:6px;column-gap:6px;font-size:1.1em;align-items:center;background:repeating-linear-gradient(#ddd 0 var(--row-height), transparent var(--row-height) calc(var(--row-height) * 2));grid-template-columns:repeat(4, auto);grid-template-rows:repeat(var(--nb-rows), var(--row-height))}.chat-message.message .pf2e-hud-rk .rk .header{z-index:1;color:var(--text-dark);font-weight:bold}.chat-message.message .pf2e-hud-rk .rk :not(:nth-child(4n+1)){text-align:center}.chat-message.message .pf2e-hud-rk .rk .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-message.message .pf2e-hud-rk .rk::before{content:"";position:absolute;background:rgba(0,0,0,.1803921569);top:0;left:0;right:0;height:var(--row-height)}.chat-message.message .pf2e-hud-rk .rk-skills{--nb-rows: 1;--row-height: 1.8em;position:relative;padding-inline:8px;display:grid;-moz-column-gap:6px;column-gap:6px;font-size:1.1em;align-items:center;background:repeating-linear-gradient(#ddd 0 var(--row-height), transparent var(--row-height) calc(var(--row-height) * 2));grid-template-columns:repeat(6, auto);grid-template-rows:repeat(var(--nb-rows), var(--row-height))}.chat-message.message .pf2e-hud-rk .rk-skills .header{z-index:1;color:var(--text-dark);font-weight:bold}.chat-message.message .pf2e-hud-rk .rk-skills :not(:nth-child(6n+1)){text-align:center}.chat-message.message .pf2e-hud-rk .rk-skills .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-message.message .pf2e-hud-rk .rk-skills sup{padding-left:2px}.chat-message.message .pf2e-hud-rk .rk-lores{--nb-rows: 1;--row-height: 1.8em;position:relative;padding-inline:8px;display:grid;-moz-column-gap:6px;column-gap:6px;font-size:1.1em;align-items:center;background:repeating-linear-gradient(#ddd 0 var(--row-height), transparent var(--row-height) calc(var(--row-height) * 2));grid-template-columns:repeat(7, auto);grid-template-rows:repeat(var(--nb-rows), var(--row-height))}.chat-message.message .pf2e-hud-rk .rk-lores .header{z-index:1;color:var(--text-dark);font-weight:bold}.chat-message.message .pf2e-hud-rk .rk-lores :not(:nth-child(7n+1)){text-align:center}.chat-message.message .pf2e-hud-rk .rk-lores .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-message.message .pf2e-hud-rk .rk-lores-rolls{--nb-rows: 1;--row-height: 1.8em;position:relative;padding-inline:8px;display:grid;-moz-column-gap:6px;column-gap:6px;font-size:1.1em;align-items:center;background:repeating-linear-gradient(#ddd 0 var(--row-height), transparent var(--row-height) calc(var(--row-height) * 2));grid-template-columns:repeat(4, auto);grid-template-rows:repeat(var(--nb-rows), var(--row-height))}.chat-message.message .pf2e-hud-rk .rk-lores-rolls .header{z-index:1;color:var(--text-dark);font-weight:bold}.chat-message.message .pf2e-hud-rk .rk-lores-rolls :not(:nth-child(4n+1)){text-align:center}.chat-message.message .pf2e-hud-rk .rk-lores-rolls .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-message.message .pf2e-hud-rk .success.\30 {color:red}.chat-message.message .pf2e-hud-rk .success.\33 {color:green}:root{--pf2e-hud-hotbar-width: 542px}#pf2e-hud-persistent{--hud-height: 8em;display:flex;align-items:flex-start;font-size:var(--font-size);gap:var(--pf2e-hud-panel-gap);width:var(--players-width);height:calc(var(--hotbar-height) + var(--hud-height));margin:0 var(--pf2e-hud-panel-gap) var(--interface-margin) 15px;padding:0;z-index:var(--z-index-app)}#pf2e-hud-persistent span,#pf2e-hud-persistent input,#pf2e-hud-persistent [data-section] i{text-shadow:0 0 3px #000}#pf2e-hud-persistent #hotbar-directory-controls,#pf2e-hud-persistent #hotbar-lock{display:none}#pf2e-hud-persistent #hotbar{position:absolute;top:100%;left:0;width:var(--pf2e-hud-hotbar-width);margin-left:-2px;margin-bottom:var(--pf2e-hud-panel-gap);font-size:var(--font-size-14)}#pf2e-hud-persistent #hotbar #macro-list,#pf2e-hud-persistent #hotbar #hotbar-page-controls{box-shadow:0 0 10px var(--color-shadow-dark);background:url("../../../ui/denim075.png") repeat;border-radius:5px}#pf2e-hud-persistent #hotbar #macro-list>li{border:0;background:none;box-shadow:none}#pf2e-hud-persistent #hotbar #macro-list>li img{height:var(--macro-size);width:calc(var(--macro-size) - 1px)}#pf2e-hud-persistent #hotbar #macro-list>li:not(:last-child){border-right:1px solid var(--color-border-dark)}#pf2e-hud-persistent:not(.show-effects) #pf2e-hud-persistent-main .effects-toggle i{color:var(--color-disabled)}#pf2e-hud-persistent.cleaned #pf2e-hud-persistent-portrait:not(:hover) .top{opacity:.5}#pf2e-hud-persistent.cleaned #pf2e-hud-persistent-portrait:not(:hover) .bottom{opacity:0}#interface.has-hud-persistent #players #context-menu.expand-down{bottom:calc(100% + 2px);top:auto}#interface.has-hud-persistent:not(.show-users) #players{display:none}#pf2e-hud-persistent-menu{flex:0;display:grid;grid-auto-flow:row;justify-items:center;gap:.3em}#pf2e-hud-persistent-menu i{color:var(--icon-color)}#pf2e-hud-persistent-menu .set-actor:not(.active) i{color:var(--color-disabled)}#pf2e-hud-persistent-portrait{--flash-color: 255, 255, 0;--flash-outset-blur: 20px;--flash-outset-color: rgb(var(--flash-color));--flash-inset-blur: 30px;--flash-inset-color: rgba(var(--flash-color), 0.55);position:relative;height:100%;padding:0;aspect-ratio:1/1}#pf2e-hud-persistent-portrait>*{position:absolute}#pf2e-hud-persistent-portrait .avatar{margin:2px;inset:0;cursor:pointer;background-position:center top;background-repeat:no-repeat;background-size:cover}#pf2e-hud-persistent-portrait .top{top:0;inset-inline:0}#pf2e-hud-persistent-portrait .top .name{text-align:center;background:linear-gradient(90deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.6) 20%, rgba(0, 0, 0, 0.8) 50%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.3) 100%)}#pf2e-hud-persistent-portrait .bottom{bottom:0;inset-inline:0;display:grid;gap:var(--section-gap);background:rgba(33,33,33,.7019607843);padding:.2em .1em .1em;grid-template-columns:repeat(3, 1fr)}#pf2e-hud-persistent-portrait .flash{inset:0;pointer-events:none}#pf2e-hud-persistent-main{--info-width: 2.24em;--primary-width: 7.6em;--one-three-rows: 1.1fr 3fr 0;--attack-background: #171f6999;--attack-border-color: #2e3a9c;--damage-background: #6d101078;--damage-border-color: #a41414;--variant-background: #4f4732;--variant-border-color: #9f916e;--shortcut-title-border-color: #999999;--shortcut-title-background: #121212;position:relative;display:flex;width:-moz-fit-content;width:fit-content;height:var(--hud-height);gap:var(--pf2e-hud-panel-gap)}#pf2e-hud-persistent-main .group{display:grid;grid-template-rows:var(--one-three-rows);gap:var(--pf2e-hud-panel-gap)}#pf2e-hud-persistent-main .group .panel{padding:var(--panel-padding-block) calc(var(--panel-padding-inline) + .1em) var(--panel-padding-block) var(--panel-padding-inline)}#pf2e-hud-persistent-main .group.infos{width:var(--info-width)}#pf2e-hud-persistent-main .group.infos .panel{grid-row:1/span 2}#pf2e-hud-persistent-main .group.primary{width:var(--primary-width);grid-template-columns:1fr 1fr}#pf2e-hud-persistent-main .group.primary .header{grid-template-columns:repeat(2, 1fr);grid-column:1/span 2}#pf2e-hud-persistent-main .group.primary .saves{grid-template-rows:repeat(3, 1fr);gap:.2em .5em;grid-column:1/span 2;grid-auto-flow:column}#pf2e-hud-persistent-main .group.stretch{flex:1}#pf2e-hud-persistent-main .group.stretch .top{display:flex;gap:var(--pf2e-hud-panel-gap)}#pf2e-hud-persistent-main .group.stretch .top .sidebars,#pf2e-hud-persistent-main .group.stretch .top .shortcut-menus{grid-auto-flow:column;justify-content:start;width:-moz-fit-content;width:fit-content}#pf2e-hud-persistent-main .group.stretch .top .sidebars{min-width:11.708em}#pf2e-hud-persistent-main .group.stretch .top .sidebars hr{height:calc(100% - 1px);border:0;margin:0;border-right:1px solid var(--hr-color)}#pf2e-hud-persistent-main .group.stretch .top .sidebars .effects-toggle{display:grid;align-items:center}#pf2e-hud-persistent-main .group.stretch .top .sidebars .three-steps{width:2.1em}#pf2e-hud-persistent-main .group.stretch .top .shortcut-menus>*{grid-template-columns:auto}#pf2e-hud-persistent-main .group.stretch .top .shortcut-menus>a.disabled i{color:var(--color-disabled)}#pf2e-hud-persistent-main .group.stretch .top .shortcut-menus .shortcuts-navigation{margin-left:.3em}#pf2e-hud-persistent-main .group.stretch .bottom{grid-row:2/3;display:flex;gap:var(--pf2e-hud-panel-gap)}#pf2e-hud-persistent-shortcuts{flex:1;display:grid;gap:var(--pf2e-hud-panel-gap);justify-content:start;grid-auto-rows:1fr;grid-auto-flow:column;grid-auto-columns:5.332em}#pf2e-hud-persistent-shortcuts .shortcut-group{--split-gap: 3px}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut{--offset: calc(var(--split-gap) * -1);--name-offset: 0.35em;--subtitle-offset: calc(var(--name-offset) + 2.1em);position:relative;height:100%}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut>*{position:absolute}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut>:not(.variants,[data-action],.controls){pointer-events:none}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut img{border:0;background:none}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut>img{height:100%;inset:0;border-radius:4px}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .category img{filter:brightness(0) saturate(100%) invert(88%) sepia(21%) saturate(129%) hue-rotate(21deg) brightness(110%) contrast(88%)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .range{top:var(--offset);left:var(--offset);font-size:.9em;max-width:100%;flex-wrap:wrap-reverse}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .range .category{height:1.15em;display:flex;align-items:center}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .range .category i{font-size:.9em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .range .category img{height:100%;aspect-ratio:1.1}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .check{inset:0}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .check i{position:absolute;font-size:1.7em;left:50%;top:calc(50% + .02em);transform:translate(-50%, -50%)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .check i:last-child{opacity:.7;color:#000}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .name,#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .subtitle{white-space:nowrap;left:50%;transform:translateX(-50%);padding:.4em .5em;background:var(--shortcut-title-background);border-color:var(--shortcut-title-border-color)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .name{bottom:calc(100% + var(--name-offset))}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .subtitle{bottom:calc(100% + var(--subtitle-offset))}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .boxed{background:rgba(0,0,0,.6392156863);padding:0 .2em;border-radius:4px;display:flex}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .broken,#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .equip{inset:0}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .broken i,#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .equip i{position:absolute;display:flex;align-items:center;justify-content:center;width:100%;height:100%}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .broken i:first-child,#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .equip i:first-child{font-size:1.1em;text-shadow:0 0 6px #fff}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .broken i:nth-child(2),#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .equip i:nth-child(2){color:#000}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .versatile{bottom:var(--offset);left:var(--offset);padding-block:.2em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .broken{font-size:1.2em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .equip{font-size:1.5em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .quantity{bottom:var(--offset);right:var(--offset)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .quantity span{font-size:.9em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .prepared{bottom:var(--offset);right:var(--offset)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .prepared span{width:1ch;display:flex;justify-content:center}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .cost{top:var(--offset);left:var(--offset);white-space:nowrap;overflow:hidden}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .cost>span{font-size:.8em;margin-top:-0.1em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .effect{bottom:var(--offset);left:var(--offset);padding:.1em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .effect i{font-size:.7em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .category-icon{bottom:var(--offset);left:var(--offset)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .category-icon i{text-shadow:0 0 0px #fff;color:#000;font-size:.9em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .rank{top:var(--offset);right:var(--offset)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .rank span{font-size:.7em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .generic{top:-0.35em;left:-0.35em;color:#000;text-shadow:0 0 3px #fff}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .generic i{font-size:.9em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .background{inset:0;background:rgba(0,0,0,.568627451)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .controls{top:.2em;left:0;display:flex}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .controls .type-toggle{margin-top:.05em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .controls .extras~.type-toggle{margin-left:-0.1em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .controls .type-toggle:first-child{margin-left:.2em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .controls .type-toggle:first-child+.type-toggle{margin-left:.2em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants{inset:0;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:all;overflow:hidden}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants>.category{flex:1;position:relative}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants>.category img,#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants>.category i{position:absolute;position:absolute;right:.2em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants>.category img{top:.1em;height:1.3em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants>.category i{top:.25em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants .variant{cursor:pointer;text-align:center;border-width:1px 0 0;border-style:solid;text-transform:uppercase;font-size:.85em;background:var(--variant-background);border-color:var(--variant-border-color);padding-block:.05em;padding-inline:.2em}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants .variant .action-glyph{display:none}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants .variant:not(.wrap){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants .variant.attack{background:var(--attack-background);border-color:var(--attack-border-color)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants .variant.damage{background:var(--damage-background);border-color:var(--damage-border-color)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants .variant:nth-child(4),#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants .variant:last-child{border-radius:0 0 4px 4px}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants .variant:hover{filter:brightness(1.5)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants .variant[data-disabled]{pointer-events:none;cursor:default;color:var(--color-disabled);filter:grayscale(1)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants .variant:has(select){display:none}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut .variants.versatiles{display:none}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut.has-variants .variants>.category i,#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut.has-variants .variants>.category img{cursor:pointer}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut.has-variants .variants>.category i:hover{text-shadow:0 0 8px var(--color-shadow-primary)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut.has-variants .variants>.category img:hover{filter:invert(89%) sepia(30%) saturate(3986%) hue-rotate(300deg) brightness(104%) contrast(106%)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut:not(:hover) .name,#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut:not(:hover) .subtitle{display:none}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut:not(:hover).attack>:not(img,.quantity,.range,.versatile){display:none}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut:hover.attack .quantity{display:none}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut:hover .range,#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut:hover .versatile{display:none}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut.empty{border-style:dashed;background:rgba(0,0,0,.37)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut:not(.empty,.disabled,.attack){cursor:pointer}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut:not(.empty,.disabled,.attack,.faded-out):hover img{filter:brightness(1.5)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut.faded-out>img{filter:grayscale(1)}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut:not(.show-damage) .variant.damage,#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut:not(.show-damage) .type-toggle.attack{display:none}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut.show-damage .variant.attack,#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut.show-damage .type-toggle.damage{display:none}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut:not(.use-variant) .variants:not(.versatiles)~.variants:not(.versatiles){display:none}#pf2e-hud-persistent-shortcuts .shortcut-group .shortcut.use-variant .variants:not(.versatiles):has(~.variants:not(.versatiles)){display:none}#pf2e-hud-persistent-shortcuts .shortcut-group.split{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:var(--split-gap);grid-auto-flow:column}#pf2e-hud-persistent-shortcuts .shortcut-group.split .shortcut:nth-child(2) .name,#pf2e-hud-persistent-shortcuts .shortcut-group.split .shortcut:nth-child(4) .name{bottom:calc(200% + var(--name-offset) + var(--split-gap)*2)}#pf2e-hud-persistent-shortcuts .shortcut-group.split .shortcut:nth-child(2) .subtitle,#pf2e-hud-persistent-shortcuts .shortcut-group.split .shortcut:nth-child(4) .subtitle{bottom:calc(200% + var(--subtitle-offset) + var(--split-gap)*2)}#pf2e-hud-persistent-effects{--icon-size: 2.2em;--border-color: #141414;position:absolute;left:0;bottom:100%;display:flex;pointer-events:auto;justify-content:unset;align-items:end;max-width:calc(var(--pf2e-hud-hotbar-width) + 3px);margin-bottom:var(--pf2e-hud-panel-gap);gap:.2em;flex-wrap:wrap-reverse}#pf2e-hud-persistent-effects hr{border-left:1px solid var(--border-color);margin-inline:.1em;height:var(--icon-size)}#pf2e-hud-persistent-effects .effect-item{display:flex;justify-content:end;width:var(--icon-size);flex-direction:column}#pf2e-hud-persistent-effects .effect-item>.icon{--offset: -0.1em;position:relative;background-repeat:no-repeat;background-size:contain;position:relative;width:var(--icon-size);aspect-ratio:1/1;border-radius:4px;box-shadow:inset 0 0 0px 1px var(--border-color)}#pf2e-hud-persistent-effects .effect-item>.icon>*{position:absolute}#pf2e-hud-persistent-effects .effect-item>.icon .expired{inset:0;display:flex;color:#000;align-items:center;justify-content:center;font-size:1.4em;text-shadow:0 0 2px #fff}#pf2e-hud-persistent-effects .effect-item>.icon .value-wrapper{color:var(--color);background:rgba(0,0,0,.6392156863);padding-inline:.2em;border-radius:4px;left:var(--offset);bottom:var(--offset);font-size:.9em}#pf2e-hud-persistent-effects .effect-item>.icon.expired{filter:grayscale(1)}#pf2e-hud-persistent-effects .effect-item .effect-info{background-color:rgba(0,0,0,.75);color:var(--color-text-light-2);display:none;gap:3px;margin-bottom:.5em;padding:.25em .5rem;width:-moz-max-content;width:max-content;max-width:350px;z-index:1;transform:translateX(-50%);margin-left:50%}#pf2e-hud-persistent-effects .effect-item .effect-info h1{margin:0;padding:0;border:none;display:flex;font-size:var(--font-size-14);padding-top:.25em;text-align:right}#pf2e-hud-persistent-effects .effect-item .effect-info h1 [data-action=send-to-chat] i{font-size:var(--font-size-13);margin-left:2px}#pf2e-hud-persistent-effects .effect-item .effect-info .instructions,#pf2e-hud-persistent-effects .effect-item .effect-info .description{font-size:var(--font-size-12)}#pf2e-hud-persistent-effects .effect-item .effect-info .instructions{display:flex;flex-direction:column;gap:2px;text-align:right}#pf2e-hud-persistent-effects .effect-item .effect-info .description{background:rgba(0,0,0,.7);max-height:16em;overflow-y:auto;padding:0 .5em;text-align:left}#pf2e-hud-persistent-effects .effect-item .effect-info .description a,#pf2e-hud-persistent-effects .effect-item .effect-info .description span[data-pf2-effect-area]{color:var(--color-text-dark-primary)}#pf2e-hud-persistent-effects .effect-item:hover .effect-info{display:flex;align-items:end;flex-direction:column}#pf2e-hud-persistent-effects .effect-item[data-badge-type=formula] .icon{cursor:pointer}#pf2e-hud-persistent-effects .effect-item[data-badge-type=formula] .icon:hover .value-wrapper{display:none}#pf2e-hud-persistent-effects .effect-item[data-badge-type=formula] .icon:hover::before{content:"";background:rgba(0,0,0,.5);font-family:"Font Awesome 5 Free";font-weight:900;font-size:var(--font-size-26);color:var(--text-light);position:absolute;inset:0;font-size:1.4em;display:flex;align-items:center;justify-content:center;padding-bottom:.1em}#ui-bottom>div:not(:has(#hotbar)){justify-content:flex-end}.application.dialog .pf2e-hud-persistent-automation fieldset{gap:.3em;display:grid;grid-template-columns:1fr auto;border:0;padding:.5em 0}.application.dialog .pf2e-hud-persistent-automation fieldset input{pointer-events:none}.application.dialog .pf2e-hud-persistent-automation fieldset .reset i{margin:0}.application.dialog .pf2e-hud-persistent-automation fieldset .hint{grid-column:1/-1}.application.pf2e-hud-popup{--header-height: 2em;--link-background: #161616;--color-text-dark-improved: #11d393;position:absolute;background:var(--outer-background);border-radius:var(--outer-border-radius);box-shadow:var(--outer-box-shadow)}.application.pf2e-hud-popup .window-header{font-size:revert}.application.pf2e-hud-popup .window-content{padding:0;color:var(--color);overflow-y:auto;font-size:var(--font-size);max-width:40em}.application.pf2e-hud-popup .window-content hr{margin:revert;height:1px}.application.pf2e-hud-popup .item-summary{padding:0 .5em .5em}.application.pf2e-hud-popup .item-summary .level{display:none}.application.pf2e-hud-popup .item-summary .tags{padding:0}.application.pf2e-hud-popup .item-summary .tags>.tag.light{--tag-color: var(--color-text-dark-2);background:rgba(255,255,255,.8196078431);font-variant:unset;height:auto}.application.pf2e-hud-popup .item-summary .tags .tag{font-size:.72em}.application.pf2e-hud-popup .item-summary .button-group{align-items:start;display:flex;gap:var(--space-6);justify-content:center;flex-direction:column}.application.pf2e-hud-popup .item-summary .button-group button{color:var(--color)}.application.pf2e-hud-popup .item-summary [data-visibility=gm]{border-radius:0;background:none;outline:1px dotted rgba(255,255,255,.4392156863);line-height:1.1}.application.pf2e-hud-popup .item-summary a.content-link,.application.pf2e-hud-popup .item-summary a.inline-roll,.application.pf2e-hud-popup .item-summary a.inline-check,.application.pf2e-hud-popup .item-summary span[data-pf2-effect-area]{--inline-padding: 0.2em;padding:0 var(--inline-padding);background:var(--link-background)}.application.pf2e-hud-popup .item-summary a.content-link i,.application.pf2e-hud-popup .item-summary a.inline-roll i,.application.pf2e-hud-popup .item-summary a.inline-check i,.application.pf2e-hud-popup .item-summary span[data-pf2-effect-area] i{background:unset;width:unset;color:unset}.application.pf2e-hud-popup .item-summary a.content-link i[data-pf2-repost],.application.pf2e-hud-popup .item-summary a.inline-roll i[data-pf2-repost],.application.pf2e-hud-popup .item-summary a.inline-check i[data-pf2-repost],.application.pf2e-hud-popup .item-summary span[data-pf2-effect-area] i[data-pf2-repost]{margin-right:calc(var(--inline-padding)*-1);font-size:.85em}.application.pf2e-hud-popup .item-summary a.inline-check,.application.pf2e-hud-popup .item-summary span[data-pf2-effect-area]{color:var(--color)}.application.pf2e-hud-popup .item-summary span[data-pf2-effect-area]::before{color:unset}.application.pf2e-hud-popup .item-summary p:last-of-type:empty{min-height:0}.application.pf2e-hud-popup .text-content{padding-inline:.5em}#pf2e-hud-resources{--stats-background: #00000045;--filler-background: #00000059;background:none;border:0;min-width:0;box-shadow:none;border-radius:unset;font-size:var(--font-size)}#pf2e-hud-resources .window-header{pointer-events:none;background:none;border:0;padding:0;flex:0;font-size:inherit}#pf2e-hud-resources .window-header>*{pointer-events:all;box-shadow:none}#pf2e-hud-resources .window-header .drag-hand{font-size:1.8em;padding:0 .1em}#pf2e-hud-resources .window-header .header-control{cursor:pointer;margin-inline:.1em;font-size:1.1em;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:0}#pf2e-hud-resources .window-header .header-control:hover{color:var(--color-highlight);box-shadow:0 0 5px var(--color-shadow-primary)}#pf2e-hud-resources .window-content{padding:0;-webkit-backdrop-filter:none;backdrop-filter:none;gap:.3em;padding-top:.3em}#pf2e-hud-resources .window-content .resource{--ratio: 1;position:relative;display:flex;flex-direction:column;width:14em;gap:.1em}#pf2e-hud-resources .window-content .resource .name{background:linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.1) 100%);padding:0 .2em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#pf2e-hud-resources .window-content .resource .name i{font-size:.86em;margin-inline:-0.1em}#pf2e-hud-resources .window-content .resource .name i:not(.visible){color:var(--color-disabled)}#pf2e-hud-resources .window-content .resource .stats{position:relative;height:1em;background:var(--stats-background);border-radius:4px}#pf2e-hud-resources .window-content .resource .stats>*{position:absolute;top:0;height:100%;display:flex;align-items:center}#pf2e-hud-resources .window-content .resource .stats .filler{left:0;width:calc(var(--ratio)*100%);background:var(--filler-background);border-radius:4px}#pf2e-hud-resources .window-content .resource .stats .min{left:.2em}#pf2e-hud-resources .window-content .resource .stats .max{right:.2em}#pf2e-hud-resources .window-content .resource .stats .value{left:50%;transform:translateX(-50%)}#pf2e-hud-resources .window-content .resource .decrease,#pf2e-hud-resources .window-content .resource .increase{position:absolute;height:100%;width:50%;top:0;display:flex;align-items:flex-end}#pf2e-hud-resources .window-content .resource .decrease{left:0;justify-content:flex-start}#pf2e-hud-resources .window-content .resource .increase{right:0;justify-content:flex-end}#pf2e-hud-resources .window-content .resource:not(:hover) .increase,#pf2e-hud-resources .window-content .resource:not(:hover) .decrease{display:none}#pf2e-hud-resources .window-content .resource:hover .stats .min,#pf2e-hud-resources .window-content .resource:hover .stats .max{display:none}.application.dialog .pf2e-hud-resource-menu .dialog-content{gap:.6em}.application.dialog .pf2e-hud-resource-menu .dialog-content label{white-space:nowrap}.application.dialog .pf2e-hud-resource-menu .dialog-content input[type=number]{flex:0 0 7ch;text-align:center;padding:0}.application.dialog .pf2e-hud-resource-menu .dialog-content .delete{display:flex;align-items:center;justify-content:flex-end}#tooltip[role=tooltip].pf2e-hud-resources-tooltip{text-align:left;font-size:.94em}#pf2e-hud-sidebar{--outer-padding: 2.2vh;--max-column-width: 17em;--image-border-color: rgb(118 118 118);--inner-padding: 0.3em;--header-border: 1px solid #ffffff1f;--header-background: rgba(0, 0, 0, 0.239);--name-background: rgba(255, 255, 255, 0.09);--temporary-color: 255, 143, 0;--toggle-margin-left: 0.5em;--chat-icon-size: 1.6em;--arrow-color: rgb(47 47 47);--item-gap: 0.2em;--item-spacing: 0.3em;--variant-background: #ffffff09;--variant-background-selected: #e7e2e2;--variant-background-reversed: #ffffffad;--variant-border: 1px solid #ffffff24;--variant-color: var(--color);--variant-color-selected: #424242;--variant-box-shadow-selected: inset 0 0 3px 1px black;--variant-gap: 0.1em;--action-img-background: #ffffff7a;--action-highlight: rgb(255 255 255 / 7%);position:absolute;padding:var(--outer-padding);max-height:100vh;max-width:100vw;z-index:calc(var(--z-index-app) + 30);font-size:var(--font-size);pointer-events:none}#pf2e-hud-sidebar select{height:1.4em}#pf2e-hud-sidebar a.disabled{color:var(--color-disabled)}#pf2e-hud-sidebar .inner,#pf2e-hud-sidebar .sidebars{pointer-events:all;background:var(--outer-background);box-shadow:var(--outer-box-shadow);border-radius:var(--outer-border-radius)}#pf2e-hud-sidebar .inner{min-width:12em;min-height:4em;max-width:calc(100vw - var(--outer-padding)*2);max-height:calc(min(100vh,var(--max-height)) - var(--outer-padding)*2);display:flex;flex-direction:column;position:relative;border:var(--outer-border)}#pf2e-hud-sidebar .inner:has(.filtered) [data-filter-value]:not(.filtered){filter:grayscale(1) opacity(0.2)}#pf2e-hud-sidebar .inner.persistent{--arrow-width: calc(var(--outer-padding) * 0.9)}#pf2e-hud-sidebar .inner.persistent.actions{--icon-offset: -2}#pf2e-hud-sidebar .inner.persistent.items{--icon-offset: -1}#pf2e-hud-sidebar .inner.persistent.spells{--icon-offset: 0}#pf2e-hud-sidebar .inner.persistent.skills{--icon-offset: 1}#pf2e-hud-sidebar .inner.persistent.extras{--icon-offset: 2}#pf2e-hud-sidebar .sidebars{z-index:-1;position:absolute;display:grid;justify-items:center;gap:.6em .4em;border-top-right-radius:0}#pf2e-hud-sidebar .sidebars.bottom{left:50%;top:100%;transform:translateX(-50%);grid-auto-flow:column;height:calc(var(--outer-padding) + .1vh);padding-inline:.4em;border-top-left-radius:0}#pf2e-hud-sidebar .sidebars:not(.bottom){right:100%;top:50%;transform:translateY(-50%);width:calc(var(--outer-padding) + .1vh);padding-block:.5em;border-bottom-right-radius:0}#pf2e-hud-sidebar .item-list{--color-active: #616bed;white-space:nowrap;-moz-column-gap:.5em;column-gap:.5em;-moz-columns:var(--nb-columns);columns:var(--nb-columns);overflow:auto;padding:4px var(--inner-padding)}#pf2e-hud-sidebar .item-list>*{-moz-column-break-inside:avoid;break-inside:avoid}#pf2e-hud-sidebar .option-toggle{display:flex;flex-wrap:wrap;width:100%}#pf2e-hud-sidebar .option-toggle label{display:flex;align-items:center;gap:.3em}#pf2e-hud-sidebar .option-toggle label input[type=checkbox]{height:1.1em;margin:0;padding:0}#pf2e-hud-sidebar .option-toggle label .name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#pf2e-hud-sidebar .option-toggle label .name.unchecked-disabled{color:var(--color-disabled)}#pf2e-hud-sidebar .option-toggle select{margin-left:var(--toggle-margin-left);max-width:calc(100% - var(--toggle-margin-left))}#pf2e-hud-sidebar header{position:relative;background:var(--header-background);border:var(--header-border);border-left:0;border-right:0;padding-block:.2em}#pf2e-hud-sidebar header .name{text-align:center}#pf2e-hud-sidebar header .controls{position:absolute;inset:0 .2em 0 auto;display:flex;align-items:center;gap:.3em}#pf2e-hud-sidebar header:not(:first-child){margin-top:.6em}#pf2e-hud-sidebar .drag-img{display:none}#pf2e-hud-sidebar .item{display:flex;max-width:var(--max-column-width)}#pf2e-hud-sidebar .item:not(:first-child){margin-top:var(--item-spacing)}#pf2e-hud-sidebar .item:has(.image){height:2.5em;gap:var(--item-gap)}#pf2e-hud-sidebar .item.action,#pf2e-hud-sidebar .item.option-toggle{--name-background: transparent}#pf2e-hud-sidebar .item.action{--image-border-color: transparent;--chat-icon-size: 1em;height:1.5em;align-items:center}#pf2e-hud-sidebar .item.action .image img{background:var(--action-img-background)}#pf2e-hud-sidebar .item.action .name{flex:1}#pf2e-hud-sidebar .item.action .controls{display:flex;align-items:center;gap:.2em}#pf2e-hud-sidebar .item.action:hover{background:var(--action-highlight)}#pf2e-hud-sidebar .item.statistic{flex-direction:column;height:unset}#pf2e-hud-sidebar .item.statistic .skill{flex:0 0 1.5em;display:flex;align-items:center;justify-content:space-between}#pf2e-hud-sidebar .item.statistic .skill .name{background:none}#pf2e-hud-sidebar .item.statistic .skill .name .action-glyph{font-size:.9em}#pf2e-hud-sidebar .item.statistic .skill .controls [data-action=roll-statistic-action]{font-size:.9em}#pf2e-hud-sidebar .item.statistic .skill .controls [data-action=send-action-to-chat]{font-size:.85em;margin-bottom:-1px}#pf2e-hud-sidebar .item.statistic:hover .skill{background:var(--action-highlight)}#pf2e-hud-sidebar .item.statistic:not(:hover) .controls{visibility:hidden}#pf2e-hud-sidebar .item.statistic:not(.proficient) .name{color:var(--color-disabled)}#pf2e-hud-sidebar .item .image{position:relative;height:100%;aspect-ratio:1/1;border:1px solid var(--image-border-color);border-radius:4px;cursor:pointer}#pf2e-hud-sidebar .item .image img{height:100%;aspect-ratio:1/1;border-radius:4px;border:none}#pf2e-hud-sidebar .item .image i{position:absolute}#pf2e-hud-sidebar .item .image i.chat{font-size:var(--chat-icon-size);display:flex;align-items:center;justify-content:center;inset:0;width:unset}#pf2e-hud-sidebar .item .image i.temporary{bottom:.1em;right:-0.1em;color:rgb(var(--temporary-color));text-shadow:.05em 0 #000,0 .05em #000,-0.05em 0 #000,0 -0.05em #000,-0.05em -0.05em #000,-0.05em .05em #000,.05em -0.05em #000,.05em .05em #000}#pf2e-hud-sidebar .item .image:not(:hover) i.chat{display:none}#pf2e-hud-sidebar .item .image:hover img,#pf2e-hud-sidebar .item .image:hover i.temporary{opacity:0}#pf2e-hud-sidebar .item .details{flex:1;display:flex;flex-direction:column;justify-content:space-between}#pf2e-hud-sidebar .item .details .extras{display:flex;justify-content:space-between;gap:1em;color:var(--color-text-light-4);font-size:.9em}#pf2e-hud-sidebar .item .name{background-color:var(--name-background);padding-inline:.2em}#pf2e-hud-sidebar .variants{display:flex;align-items:center;flex-wrap:wrap;gap:var(--variant-gap);color:var(--variant-color)}#pf2e-hud-sidebar .variants .variant{font-size:.78em;height:calc(var(--font-size)*1.2);border-radius:2px;border:var(--variant-border);background:var(--variant-background);padding-inline:.1em;text-transform:uppercase;display:flex;align-items:center;gap:.2em}#pf2e-hud-sidebar .variants .variant:not(:empty){margin-top:var(--item-gap)}#pf2e-hud-sidebar .variants .variant[data-action]{cursor:pointer}#pf2e-hud-sidebar .variants .variant[data-action]:hover{color:var(--color-highlight)}#pf2e-hud-sidebar .variants .variant[data-disabled]{pointer-events:none;cursor:default;color:var(--color-disabled);filter:grayscale(1)}#pf2e-hud-sidebar *:has(>.name){overflow:hidden}#pf2e-hud-sidebar *:has(>.name) .name{overflow:hidden;text-overflow:ellipsis}#pf2e-hud-sidebar .inner.actions{--max-column-width: 19em;--attack-background: #171f693d;--attack-border-color: #353d83;--damage-background: #5e000052;--damage-border-color: #5d3232;--category-width: 1.2em}#pf2e-hud-sidebar .inner.actions header.hero-actions .controls a{font-size:.9em}#pf2e-hud-sidebar .inner.actions header.blasts .controls>*{width:2ch;text-align:center}#pf2e-hud-sidebar .inner.actions header.blasts .controls a{background:var(--variant-background)}#pf2e-hud-sidebar .inner.actions header.blasts .controls span{cursor:default;background:var(--variant-background-selected);color:var(--variant-color-selected);box-shadow:var(--variant-box-shadow-selected);border:0}#pf2e-hud-sidebar .inner.actions header.blasts .controls span i{margin-bottom:-0.05em}#pf2e-hud-sidebar .inner.actions .item .category{display:flex;width:var(--category-width);justify-content:center}#pf2e-hud-sidebar .inner.actions .item .category img{filter:invert(0.8);border:none;height:1.35em;margin-bottom:-0.2em}#pf2e-hud-sidebar .inner.actions .item .category i{font-size:.95em}#pf2e-hud-sidebar .inner.actions .item .hands-occupied{font-style:italic;font-size:.9em;padding-left:.3em;color:var(--color-disabled)}#pf2e-hud-sidebar .inner.actions .item .variants.controls,#pf2e-hud-sidebar .inner.actions .item .variants.versatiles{margin-left:calc(var(--category-width) + var(--variant-gap))}#pf2e-hud-sidebar .inner.actions .item .variant select{color:inherit;border:0;height:100%;background:none}#pf2e-hud-sidebar .inner.actions .item .variant select:focus{outline:none;box-shadow:none}#pf2e-hud-sidebar .inner.actions .item .variant .magazine{font-family:var(--sans-serif);font-weight:600;display:flex;line-height:1.4;gap:var(--variant-gap)}#pf2e-hud-sidebar .inner.actions .item .variant .magazine .icon{display:inline-block;width:1.6em;height:100%;background-image:url("../../../systems/pf2e/assets/icons/heavy-bullets.svg");background-size:80%;filter:invert(0.8);background-repeat:no-repeat;background-position-x:center;font-size:.8em;margin-left:-0.4em}#pf2e-hud-sidebar .inner.actions .item .variant.attack{background:var(--attack-background);border-color:var(--attack-border-color)}#pf2e-hud-sidebar .inner.actions .item .variant.attack:nth-child(4){flex:1}#pf2e-hud-sidebar .inner.actions .item .variant.damage{background:var(--damage-background);border-color:var(--damage-border-color)}#pf2e-hud-sidebar .inner.actions .item .variant.ammo{display:flex}#pf2e-hud-sidebar .inner.actions .item .variant.extra{background:var(--variant-background-reversed);color:var(--color-reversed);box-shadow:inset 0 0 2px 0px #5f5d5d;padding-inline-start:.2em}#pf2e-hud-sidebar .inner.actions .item .variant.info{cursor:help}#pf2e-hud-sidebar .inner.actions .item .versatiles{display:flex;gap:var(--variant-gap)}#pf2e-hud-sidebar .inner.actions .item .versatiles .variant{display:flex;align-items:center;justify-content:center}#pf2e-hud-sidebar .inner.actions .item .versatiles .variant.selected{cursor:default;background:var(--variant-background-selected);color:var(--variant-color-selected);box-shadow:var(--variant-box-shadow-selected);border:0}#pf2e-hud-sidebar .inner.actions .item .versatiles .variant.selected i{margin-bottom:-0.05em}#pf2e-hud-sidebar .inner.actions .item .controls a.active{color:var(--color-active)}#pf2e-hud-sidebar .inner.actions .item .controls [data-action=toggle-stance]{font-size:1.1em}#pf2e-hud-sidebar .inner.actions .item .controls [data-action=toggle-stance].disabled{cursor:default;pointer-events:all}#pf2e-hud-sidebar .inner.actions .item .controls>a:not([data-action=toggle-stance]){margin-bottom:-0.1em;font-size:.9em}#pf2e-hud-sidebar .inner.actions .item.attack{flex-direction:column}#pf2e-hud-sidebar .inner.actions .item.hidden{display:none}#pf2e-hud-sidebar .inner.extras{--hr-spacing: 0.5em 0}#pf2e-hud-sidebar .inner.extras .row{min-height:1.8em;display:flex;align-items:center;justify-content:space-between}#pf2e-hud-sidebar .inner.extras .row.dailies>span{color:var(--color-disabled)}#pf2e-hud-sidebar .inner.extras .initiative{display:flex;align-items:center;justify-content:space-between;gap:1em}#pf2e-hud-sidebar .inner.extras .no-macro{padding-block:.3em;text-align:center;color:var(--color-darker);border:1px dashed var(--color-text-dark-6)}#pf2e-hud-sidebar .inner.extras .item .image{cursor:default}#pf2e-hud-sidebar .inner.extras .item .image:hover img{opacity:1}#pf2e-hud-sidebar .inner.extras .item .details .extras{justify-content:flex-end}#pf2e-hud-sidebar-filter{position:absolute;z-index:999999;left:50%;top:50%;transform:translate(-50%, -50%);background:var(--outer-background);box-shadow:var(--outer-box-shadow);border:var(--outer-border);border-radius:4px;padding:.5em;font-size:1.6em}#pf2e-hud-sidebar-filter input{height:unset;margin-top:.1em}#pf2e-hud-sidebar-filter input:focus{box-shadow:none}#pf2e-hud-sidebar .inner.items{--spacer-width: 0.4em;--spacer-color: var(--image-border-color)}#pf2e-hud-sidebar .inner.items .inventory-wealth,#pf2e-hud-sidebar .inner.items .inventory-bulk{max-width:var(--max-column-width);display:flex;align-items:center}#pf2e-hud-sidebar .inner.items .inventory-wealth{justify-content:space-between;margin-right:.2em}#pf2e-hud-sidebar .inner.items .inventory-wealth>*{display:flex;align-items:center;gap:.2em}#pf2e-hud-sidebar .inner.items .inventory-wealth:not(:first-child){margin-top:var(--item-spacing)}#pf2e-hud-sidebar .inner.items .inventory-bulk{margin-top:.5em}#pf2e-hud-sidebar .inner.items .inventory-bulk .encumbrance{flex:1;position:relative;display:flex;padding-inline:.3em;justify-content:space-between;background:var(--input-background)}#pf2e-hud-sidebar .inner.items .inventory-bulk .encumbrance .encumbrance-bar{position:absolute;height:100%;background:var(--color-pf-secondary);top:0;left:0}#pf2e-hud-sidebar .inner.items .inventory-bulk .encumbrance .left,#pf2e-hud-sidebar .inner.items .inventory-bulk .encumbrance .right{z-index:1;font-size:.86em;white-space:nowrap}#pf2e-hud-sidebar .inner.items .inventory-bulk.encumbered .encumbrance-bar{background:var(--color-pf-tertiary-darkest)}#pf2e-hud-sidebar .inner.items .inventory-bulk.encumbered.over-limit .encumbrance-bar{background:var(--color-pf-primary)}#pf2e-hud-sidebar .inner.items .item .sub-spacer{position:relative;width:var(--spacer-width)}#pf2e-hud-sidebar .inner.items .item .sub-spacer::before,#pf2e-hud-sidebar .inner.items .item .sub-spacer::after{border-left:1px solid var(--spacer-color);content:"";height:calc(50% + var(--item-spacing));position:absolute;width:calc(var(--spacer-width) + var(--item-gap))}#pf2e-hud-sidebar .inner.items .item .sub-spacer:not(.straight)::before{border-bottom:1px solid var(--spacer-color)}#pf2e-hud-sidebar .inner.items .item .sub-spacer::before{top:calc(-1*var(--item-spacing) - .15em)}#pf2e-hud-sidebar .inner.items .item .sub-spacer::after{top:calc(50% - var(--item-spacing))}#pf2e-hud-sidebar .inner.items .item .details .name [data-action=toggle-container]{font-size:.9em}#pf2e-hud-sidebar .inner.items .item .details .extras{display:flex;gap:1.5em}#pf2e-hud-sidebar .inner.items .item .details .extras>*{display:flex;align-items:center}#pf2e-hud-sidebar .inner.items .item .details .extras .stats{gap:.3em}#pf2e-hud-sidebar .inner.items .item .details .extras .stats .bulk{font-size:.95em;margin-top:-0.05em}#pf2e-hud-sidebar .inner.items .item .details .extras .stats .temporary{font-size:.86em}#pf2e-hud-sidebar .inner.items .item .details .extras .item-controls{gap:.1em}#pf2e-hud-sidebar .inner.items .item .details .extras .item-controls span.use{color:var(--color-disabled)}#pf2e-hud-sidebar .inner.items .item .details .extras .item-controls>a{height:1em;margin-top:-0.3em}#pf2e-hud-sidebar .inner.items .item .details .extras .item-controls>a.active{color:var(--color-active)}#pf2e-hud-sidebar .inner.items .item .details .extras .item-controls>a.toggle-invested{font-size:1.1em;margin-bottom:-0.1em}#pf2e-hud-sidebar .inner.items .item .details .extras .item-controls>a.item-carry-type{text-align:right}#pf2e-hud-sidebar .inner.items .item .details .extras .item-controls>a.worn.held{font-size:1.1em}#pf2e-hud-sidebar .inner.items .item .details .extras .item-controls>a.worn .fa-stack{margin-top:-0.7em;margin-left:-0.5em;margin-right:-0.1em;padding-top:.4em;height:2em;overflow:hidden}#pf2e-hud-sidebar .inner.items .item .details .extras .item-controls>a.worn .fa-1,#pf2e-hud-sidebar .inner.items .item .details .extras .item-controls>a.worn .fa-2{position:relative;left:.25em}#pf2e-hud-sidebar .inner.items .item .details .extras .item-controls>a.detach{font-size:.8em}#pf2e-hud-sidebar .inner.items .item .details .extras .item-controls>a.detach .fa-stack{margin-right:.2em}#pf2e-hud-sidebar .inner.items .item .details .extras .item-controls>a.delete{font-size:.925em}#pf2e-hud-sidebar .inner.items .item:not(:is([data-parent-id],[data-item-type])):has(+:is([data-parent-id],[data-item-type])) .image{border-bottom-left-radius:0}#pf2e-hud-sidebar .inner.items .item:is([data-parent-id],[data-item-type]):not(:has(+:is([data-parent-id],[data-item-type]))) .sub-spacer::after{display:none}#pf2e-hud-sidebar .inner.skills{--max-column-width: 15em}#pf2e-hud-sidebar .inner.skills .variants{max-width:var(--max-column-width)}#pf2e-hud-sidebar .inner.skills header,#pf2e-hud-sidebar .inner.skills .lore{display:flex;align-items:center;padding-inline:.2em;justify-content:space-between}#pf2e-hud-sidebar .inner.skills header a span,#pf2e-hud-sidebar .inner.skills .lore a span{color:var(--color-accent);margin-right:.1em;display:inline-block}#pf2e-hud-sidebar .inner.skills header .rank,#pf2e-hud-sidebar .inner.skills .lore .rank{font-size:.9em}#pf2e-hud-sidebar .inner.skills .lore .name{background:none}.application.dialog .pf2e-hud-skills input[type=number]{flex:0 0 2em;text-align:center;padding:0}.application.dialog .pf2e-hud-skills .form-footer .drag-img{height:calc(1.25*var(--input-height));border-color:var(--color-light-5);border-radius:4px;cursor:pointer}#pf2e-hud-sidebar .inner.spells{--virtual-color: #31ff0012}#pf2e-hud-sidebar .inner.spells .item .details .name i.signature{font-size:.9em;width:unset}#pf2e-hud-sidebar .inner.spells .item .details .extras a:has(i){line-height:1;margin-top:2px}#pf2e-hud-sidebar .inner.spells .item .details .extras .category{display:flex;padding-left:.2em;gap:.2em}#pf2e-hud-sidebar .inner.spells .item .details .extras .category .action-glyph{font-size:.8em;margin-top:1px}#pf2e-hud-sidebar .inner.spells .item .details .extras .actions{display:flex;align-items:center}#pf2e-hud-sidebar .inner.spells .item .details .extras .actions .numbers{--input-width: 2em;--input-equivalent-width: 1.8em;margin-right:-0.2em}#pf2e-hud-sidebar .inner.spells .item[data-slot-expended] .image{filter:grayscale(1)}#pf2e-hud-sidebar .inner.spells .item[data-slot-expended] .details .name{color:var(--color-disabled);text-decoration:line-through}#pf2e-hud-sidebar .inner.spells .item.virtual{background:var(--virtual-color)}#pf2e-hud-token,#pf2e-hud-token-main{--anchor-margin: 4px;font-size:var(--font-size)}#pf2e-hud-token{position:absolute;pointer-events:none;transform-origin:left top}#pf2e-hud-token-main{position:absolute;container:pf2e-hud-token-main/size}#pf2e-hud-token-main .panel.top .name,#pf2e-hud-token-main .panel.top hr{grid-column:1/span 3}#pf2e-hud-token-main .panel.top .name{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-inline:.3em;margin-bottom:-0.2em}#pf2e-hud-token-main .panel.top hr{margin-block:.1em}#pf2e-hud-token-main .panel.top .triple{grid-column:1/-1;display:grid;grid-template-columns:repeat(3, 1fr);margin-right:.3em;gap:var(--section-gap)}#pf2e-hud-token-main .panel.bottom{grid-template-columns:repeat(5, 1fr);-moz-column-gap:.4em;column-gap:.4em}#pf2e-hud-token-main .panel.bottom hr{grid-column:1/-1;margin-block:var(--hr-margin)}#pf2e-hud-token-main.sidebar-opened{visibility:hidden}#pf2e-hud-token-main.exploded{--outer-padding-right: 0.3rem}#pf2e-hud-token-main.exploded .panel{position:absolute;background:var(--outer-background);box-shadow:var(--outer-box-shadow);border-radius:var(--outer-border-radius);padding:.2rem var(--outer-padding-right) .2rem .3rem;border:var(--outer-border)}#pf2e-hud-token-main.exploded .panel.left,#pf2e-hud-token-main.exploded .panel.right{grid-template-rows:repeat(3, 1fr);grid-auto-flow:column}#pf2e-hud-token-main.exploded .panel.top{left:0;bottom:calc(100% + var(--anchor-margin));padding-right:calc(var(--outer-padding-right) - .2rem)}#pf2e-hud-token-main.exploded .panel.left{bottom:0;right:calc(100% + var(--anchor-margin))}#pf2e-hud-token-main.exploded .panel.right{top:0;left:calc(100% + var(--anchor-margin))}#pf2e-hud-token-main.exploded .panel.bottom{right:0;top:calc(100% + var(--anchor-margin));padding:.4em}@container pf2e-hud-token-main (min-height: 5em){#pf2e-hud-token-main.exploded .panel.right,#pf2e-hud-token-main.exploded .panel.left{bottom:auto;top:50%;transform:translateY(-50%)}#pf2e-hud-token-main.exploded .panel.bottom,#pf2e-hud-token-main.exploded .panel.top{right:auto;left:50%;transform:translateX(-50%)}}@container pf2e-hud-token-main (min-height: 9em){#pf2e-hud-token-main.exploded .panel.right,#pf2e-hud-token-main.exploded .panel.left{grid-template-rows:none;grid-auto-flow:row}}#pf2e-hud-token-main.exploded .panel.left+.panel.bottom,#pf2e-hud-token-main.exploded .panel.top+.panel.bottom{right:auto;left:50%;transform:translateX(-50%)}#pf2e-hud-token-main.exploded .panel.top:only-child,#pf2e-hud-token-main.exploded .panel.top:has(+.panel.right),#pf2e-hud-token-main.exploded .panel.top:has(+.panel.bottom){right:auto;left:50%;transform:translateX(-50%)}#pf2e-hud-token-main:not(.exploded){--panel-margin-block: 0.2em;--panel-spacer-gap: calc(var(--panel-margin-block) + var(--hr-margin))}#pf2e-hud-token-main:not(.exploded) .joined{position:absolute;top:50%;transform:translateY(-50%);background:var(--outer-background);box-shadow:var(--outer-box-shadow);border-radius:var(--outer-border-radius);border:var(--outer-border);display:flex;flex-direction:column;padding:.1rem .4rem .4rem}#pf2e-hud-token-main:not(.exploded) .joined.left{left:auto;right:calc(100% + var(--anchor-margin))}#pf2e-hud-token-main:not(.exploded) .joined:not(.left){right:auto;left:calc(100% + var(--anchor-margin))}#pf2e-hud-token-main:not(.exploded) .joined .panel.left,#pf2e-hud-token-main:not(.exploded) .joined .panel.right{grid-template-columns:repeat(3, 1fr)}#pf2e-hud-token-main:not(.exploded) .joined .panel.bottom [data-section]{justify-items:center}#pf2e-hud-token-main:not(.exploded) .joined .panel:not(:last-child){border-bottom:1px solid var(--hr-color);margin-bottom:var(--panel-spacer-gap);padding-bottom:var(--panel-spacer-gap)}#pf2e-hud-tooltip{--color-weak: #cc3311;--color-elite: #009988;--outer-padding: 4px;--inner-padding: 0.5em;--inner-gap: 0.6em;--span-width: 1.7em;--section-gap: 0.1em;--section-width: calc(var(--icon-width) + var(--span-width) + var(--section-gap));z-index:9999;position:absolute;font-size:var(--font-size);padding:var(--outer-padding);pointer-events:none}#pf2e-hud-tooltip .distance,#pf2e-hud-tooltip .status,#pf2e-hud-tooltip .inner{background:var(--outer-background);border-radius:var(--outer-border-radius);box-shadow:var(--outer-box-shadow);padding:.2em var(--inner-padding)}#pf2e-hud-tooltip .distance,#pf2e-hud-tooltip .status{display:flex;align-items:center;justify-content:center}#pf2e-hud-tooltip .distance{gap:6px;z-index:-1;width:-moz-fit-content;width:fit-content;margin:auto;padding-left:calc(var(--inner-padding) - .1em)}#pf2e-hud-tooltip .distance .fa-user{font-size:.92em}#pf2e-hud-tooltip .distance:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0}#pf2e-hud-tooltip .status{color:hsl(var(--hue), 75%, 40%);font-weight:bold;letter-spacing:.5px;min-width:7em;white-space:nowrap}#pf2e-hud-tooltip .inner{min-width:8em;max-width:calc(var(--inner-padding)*2 + var(--inner-gap)*2 + var(--section-width)*3 + var(--outer-border-width)*2);display:flex;flex-wrap:wrap;justify-content:center;gap:.3em var(--inner-gap);border:var(--outer-border);margin:auto}#pf2e-hud-tooltip .inner header,#pf2e-hud-tooltip .inner hr{flex:1 0 100%}#pf2e-hud-tooltip .inner header{flex:1 0 100%;text-align:center;font-size:.92em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-inline:.3em;margin-bottom:-0.2em}#pf2e-hud-tooltip .inner hr{margin:0;padding:0;border-bottom:0;border-color:rgba(255,255,255,.2901960784)}#pf2e-hud-tooltip .inner section{display:flex;align-items:center;-moz-column-gap:var(--section-gap);column-gap:var(--section-gap)}#pf2e-hud-tooltip .inner section i{width:var(--icon-width);text-align:center}#pf2e-hud-tooltip .inner section i+span{text-align:end}#pf2e-hud-tooltip .inner section span{width:var(--span-width);color:hsl(var(--hue), 75%, 40%)}#pf2e-hud-tooltip .inner section.hint{font-size:.9em;line-height:.8;text-wrap:wrap;text-align:justify}#pf2e-hud-tooltip .inner section.iwr{width:var(--section-width);justify-content:center;-moz-column-gap:.3em;column-gap:.3em}#pf2e-hud-tooltip .inner section.iwr i{width:unset;text-align:unset}#pf2e-hud-tooltip .inner section.iwr .disabled{color:var(--color-disabled)}#pf2e-hud-tooltip .inner section.level.weak span{color:var(--color-weak)}#pf2e-hud-tooltip .inner section.level.elite span{color:var(--color-elite)}#pf2e-hud-tooltip .inner+.status{width:-moz-fit-content;width:fit-content;margin:auto;margin-top:-2px;z-index:-1;position:relative}:root{--pf2e-hud-threat-trivial: aqua;--pf2e-hud-threat-low: lime;--pf2e-hud-threat-moderate: yellow;--pf2e-hud-threat-severe: orange;--pf2e-hud-threat-extreme: red}#pf2e-hud-tracker{--border-top: 1px solid rgba(255, 255, 255, 0.06);--border-bottom: 1px solid rgb(0 0 0 / 30%);position:absolute;right:0;bottom:var(--interface-margin);width:17em;max-height:51%;padding:0;text-shadow:1px 1px 4px var(--color-shadow-dark);display:flex;flex-direction:column;font-size:var(--font-size)}#pf2e-hud-tracker a.disabled{color:var(--color-disabled)}#pf2e-hud-tracker header,#pf2e-hud-tracker footer{position:relative;display:grid;align-items:center;justify-items:center;gap:.3em;padding:.3em}#pf2e-hud-tracker header{border-bottom:2px groove #000;grid-template-columns:repeat(2, auto) 1fr repeat(2, auto)}@supports(-moz-appearance: none){#pf2e-hud-tracker header{border-bottom:1px solid #000}}#pf2e-hud-tracker header .title{grid-column:3}#pf2e-hud-tracker .combatants{overflow:hidden auto;display:flex;flex-direction:column;margin:0;padding:0;list-style:none}#pf2e-hud-tracker .combatants .combatant,#pf2e-hud-tracker .combatants .fake{display:flex;align-items:center;gap:.2em;height:var(--combatant-height);padding-inline:var(--panel-padding-inline)}#pf2e-hud-tracker .combatants .fake{justify-content:center}#pf2e-hud-tracker .combatants .fake:first-of-type{border-bottom:var(--border-bottom)}#pf2e-hud-tracker .combatants .fake:last-of-type{border-top:var(--border-top)}#pf2e-hud-tracker .combatants .combatant{border-top:var(--border-top);border-bottom:var(--border-bottom)}#pf2e-hud-tracker .combatants .combatant .avatar{position:relative;height:calc(100% - .1em);aspect-ratio:1/1;display:flex;overflow:hidden}#pf2e-hud-tracker .combatants .combatant .avatar>*{position:absolute;display:flex}#pf2e-hud-tracker .combatants .combatant .avatar img{inset:0;border:none;pointer-events:none}#pf2e-hud-tracker .combatants .combatant .avatar img.token-img{z-index:0;transform:scale(var(--scaleX), var(--scaleY));-webkit-mask-image:var(--mask);mask-image:var(--mask)}#pf2e-hud-tracker .combatants .combatant .avatar img.defeated-img{z-index:1;filter:invert(19%) sepia(93%) saturate(6259%) hue-rotate(357deg) brightness(70%) contrast(130%) drop-shadow(0px 0px 2px black)}#pf2e-hud-tracker .combatants .combatant .avatar .alt{inset:0;z-index:2;font-size:1.8em;align-items:center}#pf2e-hud-tracker .combatants .combatant .avatar .targets{z-index:3;justify-content:center;gap:1px}#pf2e-hud-tracker .combatants .combatant .avatar .targets .target{height:.58em;aspect-ratio:1/1;border-radius:50%;border:1px solid var(--color-border-dark-2);background-color:var(--user-color)}#pf2e-hud-tracker .combatants .combatant .details{flex:1;display:grid;grid-template-rows:repeat(2, 1fr);align-items:center;z-index:1}#pf2e-hud-tracker .combatants .combatant .details .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#pf2e-hud-tracker .combatants .combatant .details .name.gm-only{filter:invert(1);text-shadow:0 0 3px #000}#pf2e-hud-tracker .combatants .combatant .details .controls [data-control],#pf2e-hud-tracker .combatants .combatant .details .controls .combatant-control-alt{flex:0 0 20px;height:20px;float:left}#pf2e-hud-tracker .combatants .combatant .details .controls [data-control]:not(.active),#pf2e-hud-tracker .combatants .combatant .details .controls .combatant-control-alt:not(.active){color:var(--color-disabled)}#pf2e-hud-tracker .combatants .combatant .extras{width:3em;display:flex;flex-direction:column;align-items:flex-end;z-index:1}#pf2e-hud-tracker .combatants .combatant .extras .group{display:flex;gap:.5em}#pf2e-hud-tracker .combatants .combatant .extras .group .entry{display:flex;gap:.1em;align-items:center}#pf2e-hud-tracker .combatants .combatant .extras .group .entry span{text-align:end;color:hsl(var(--hue), 75%, 40%)}#pf2e-hud-tracker .combatants .combatant .extras .group .initiative a{display:flex;align-items:center;justify-content:center}#pf2e-hud-tracker .combatants .combatant .extras .roll{display:block;background-size:32px;width:100%;aspect-ratio:1/1;margin-right:-0.2em;background-position:center;background-repeat:no-repeat;background-image:url("../../../icons/svg/d20.svg")}#pf2e-hud-tracker .combatants .combatant .extras a.roll:hover{background-image:url("../../../icons/svg/d20-highlight.svg")}#pf2e-hud-tracker .combatants .combatant .extras span.roll{opacity:.2}#pf2e-hud-tracker .combatants .combatant.ghost{visibility:hidden}#pf2e-hud-tracker .combatants .combatant.not-visible{display:none}#pf2e-hud-tracker .combatants .combatant.hidden .avatar img,#pf2e-hud-tracker .combatants .combatant.hidden .details .name,#pf2e-hud-tracker .combatants .combatant.hidden .extras{opacity:.3}#pf2e-hud-tracker .combatants .combatant.defeated .details .name{color:#d91b12}#pf2e-hud-tracker .combatants .combatant.defeated .details .name.gm-only{color:#9afaff}#pf2e-hud-tracker .combatants .combatant.active{background:rgba(var(--disposition-color), 0.1);border-color:rgb(var(--disposition-color))}#pf2e-hud-tracker .combatants .combatant.hovered:not(:hover),#pf2e-hud-tracker .combatants .combatant.drag{background:rgba(var(--disposition-color), 0.2)}#pf2e-hud-tracker footer{color:var(--color-darker);border-top:2px groove #000;grid-template-columns:repeat(3, min-content) 1fr repeat(3, min-content)}@supports(-moz-appearance: none){#pf2e-hud-tracker footer{border-top:1px solid #000}}#pf2e-hud-tracker footer .title{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center;color:var(--color-alt)}#pf2e-hud-tracker footer .metrics,#pf2e-hud-tracker footer .linked{grid-column:-3}#pf2e-hud-tracker footer .metrics{font-size:.9em}#pf2e-hud-tracker footer .metrics .threat{text-shadow:1px 1px 4px var(--color-shadow-dark)}#pf2e-hud-tracker footer .metrics .threat.trivial{color:var(--pf2e-hud-threat-trivial)}#pf2e-hud-tracker footer .metrics .threat.low{color:var(--pf2e-hud-threat-low)}#pf2e-hud-tracker footer .metrics .threat.moderate{color:var(--pf2e-hud-threat-moderate)}#pf2e-hud-tracker footer .metrics .threat.severe{color:var(--pf2e-hud-threat-severe)}#pf2e-hud-tracker footer .metrics .threat.extreme{color:var(--pf2e-hud-threat-extreme)}#pf2e-hud-tracker footer .settings,#pf2e-hud-tracker footer .end-turn{grid-column:-2}#pf2e-hud-tracker footer .expand{grid-column:-1}#pf2e-hud-tracker:not(:has(header)){padding-top:2px}#pf2e-hud-tracker:not(:has(header)) .combatants{border-top:none}#pf2e-hud-tracker.collapsed .combatants{min-height:calc(var(--combatant-height)*2)}#pf2e-hud-tracker.collapsed .combatant:not(.active):not(.can-roll):not(.next){display:none}#pf2e-hud-tracker.collapsed:has(.combatant.can-roll) .fake{display:none}#pf2e-hud-tracker:not(.toggle-menu) .combatant .avatar .alt,#pf2e-hud-tracker:not(.toggle-menu) .combatant .details .controls.alt{display:none}#pf2e-hud-tracker:not(.toggle-menu) .linked{display:none}#pf2e-hud-tracker.toggle-menu .combatant .controls:not(.alt),#pf2e-hud-tracker.toggle-menu .combatant .extras{display:none}#pf2e-hud-tracker.toggle-menu .combatant .avatar img{opacity:.4}#pf2e-hud-tracker.toggle-menu .metrics{display:none}#interface.has-hud-tracker{--combatant-height: 3.2em}#interface.has-hud-tracker #sidebar{box-shadow:0 0 10px var(--color-shadow-dark)}#interface.has-hud-tracker #navigation{max-width:calc(100% - 144px)}#interface.has-hud-tracker #effects-panel{--cell-width: 52px;top:var(--pf2e-hud-panel-gap);right:calc(var(--pf2e-hud-panel-gap)*-1);max-height:calc(100% - var(--combatant-height)*2 - 4em)}#interface.has-hud-tracker #effects-panel .effects-list hr{width:calc(var(--cell-width) - 6px);margin-inline:auto}#interface.has-hud-tracker #effects-panel .effects-list .effect-item{direction:ltr;position:relative}#interface.has-hud-tracker #effects-panel .effects-list .effect-item .effect-info{background-color:#000;z-index:1;position:absolute;right:100%;width:-moz-max-content;width:max-content;margin-right:0}#interface.has-hud-tracker.hud-tracker-tall #effects-panel{--cell-width: 44px}#interface.has-hud-tracker.hud-tracker-tall #effects-panel .effects-list hr{margin-block:.3em}#interface.has-hud-tracker.hud-tracker-tall #effects-panel .effects-list .effect-item{height:var(--cell-width)}#interface.has-hud-tracker.hud-tracker-tall #effects-panel .effects-list .effect-item .icon{height:calc(var(--cell-width) - 4px);width:calc(var(--cell-width) - 4px)}#tooltip.pf2e-hud-metrics,aside.locked-tooltip.pf2e-hud-metrics{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:.2em}#tooltip.pf2e-hud-metrics .threat.trivial,aside.locked-tooltip.pf2e-hud-metrics .threat.trivial{color:var(--pf2e-hud-threat-trivial)}#tooltip.pf2e-hud-metrics .threat.low,aside.locked-tooltip.pf2e-hud-metrics .threat.low{color:var(--pf2e-hud-threat-low)}#tooltip.pf2e-hud-metrics .threat.moderate,aside.locked-tooltip.pf2e-hud-metrics .threat.moderate{color:var(--pf2e-hud-threat-moderate)}#tooltip.pf2e-hud-metrics .threat.severe,aside.locked-tooltip.pf2e-hud-metrics .threat.severe{color:var(--pf2e-hud-threat-severe)}#tooltip.pf2e-hud-metrics .threat.extreme,aside.locked-tooltip.pf2e-hud-metrics .threat.extreme{color:var(--pf2e-hud-threat-extreme)}#tooltip.pf2e-hud-metrics .small,aside.locked-tooltip.pf2e-hud-metrics .small{align-self:end;font-size:.9em;font-style:italic}/*# sourceMappingURL=pf2e-hud.css.map */ \ No newline at end of file diff --git a/styles/pf2e-hud.css.map b/styles/pf2e-hud.css.map index b086519..4b9bbed 100644 --- a/styles/pf2e-hud.css.map +++ b/styles/pf2e-hud.css.map @@ -1 +1 @@ -{"version":3,"sources":["pf2e-hud.css","_shared.scss","_avatar.scss","_chat.scss","_persistent.scss","_popup.scss","_resources.scss","sidebars/_base.scss","sidebars/_actions.scss","sidebars/_extras.scss","sidebars/_filter.scss","sidebars/_items.scss","sidebars/_skills.scss","sidebars/_spells.scss","_token.scss","_tooltip.scss","_tracker.scss"],"names":[],"mappings":"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","file":"pf2e-hud.css"} \ No newline at end of file +{"version":3,"sources":["pf2e-hud.css","_shared.scss","_avatar.scss","_chat.scss","_persistent.scss","_popup.scss","_resources.scss","sidebars/_base.scss","sidebars/_actions.scss","sidebars/_extras.scss","sidebars/_filter.scss","sidebars/_items.scss","sidebars/_skills.scss","sidebars/_spells.scss","_token.scss","_tooltip.scss","_tracker.scss"],"names":[],"mappings":"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","file":"pf2e-hud.css"} \ No newline at end of file diff --git a/templates/partials/stats_header.hbs b/templates/partials/stats_header.hbs index 0a46f16..9552024 100644 --- a/templates/partials/stats_header.hbs +++ b/templates/partials/stats_header.hbs @@ -5,7 +5,7 @@ + min="0" max="{{resolve.max}}" data-tooltip="PF2E.Actor.Resource.Resolve">
diff --git a/tsconfig.json b/tsconfig.json index 7711034..41c4ce9 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,8 +1,8 @@ { "compilerOptions": { "target": "ESNext", - "module": "NodeNext", - "moduleResolution": "nodenext", + "module": "ESNext", + "moduleResolution": "bundler", "isolatedModules": true, "esModuleInterop": true, "experimentalDecorators": true, @@ -15,7 +15,7 @@ "strictPropertyInitialization": true, "strictBindCallApply": true, "lib": ["DOM", "DOM.Iterable", "ESNext"], - "types": ["foundry-pf2e", "@types/sortablejs"], + "types": ["module-helpers", "@types/sortablejs"], "rootDir": "src", "outDir": "scripts" },