wäre das dann der "richtige" Code für die Zukunft?
background(-image) und background-position. Ich habe weiter oben schon geschrieben, dass -moz-image-region zu list-style-image gehört. Ersetze also wie bei bei deinen anderen Codes list-style-image durch background(-image) und -moz-image-region durch background-position.
Um keine Missverständnisse aufkommen zu lassen: list-style-image kann sehr wohl weiterhin genutzt werden, nur ab Firefox 112 nicht mehr mit sogenannten Sprite-Grafiken, das sind diese Grafiken, die aus mehreren Teilbildern bestehen (für die Suchmaschine: „CSS sprites“; im SelfHTML-Wiki: Sprites-Tutorial).
Aris hat für seine Sammlung CustomCSSforFx genau die Lösung gewählt, die Sprites in ihre Teilgrafiken zu zerlegen und letztere jetzt einzeln anzusprechen.
Ergänzend zu background oder background-image.
Bei nur background braucht man einen weiteren Code für hover.
[…]
Bei background-image nicht.
Ohne es mir im Detail anzusehen: Sicher, weil bei Nutzung von background diverse nicht aufgeführte Eigenschaften jedes Mal auf ihren Standardwert gesetzt werden.