Uhoh!
Turns out registering a custom property with the syntax "<string>" doesn’t actually work in Chrome ≤129 nor Safari ≤17.6.
https://codepen.io/bramus/pen/dyBgJNY
Thankfully it’s fixed in all current preview releases.
Workaround: register the prop as "*", which also accepts strings.