I have all my widgets under root node positioned “by percent” so I am sure they are scaled correctly.
The problem is that root widget doesn’t have “percent” options so it does not adapts to screen.
The UI is animated and that is what messed it up since animation doesn’t care about “Adapt resolution” flag.
Every frame has few fields like this. As you can see below the position is not percent value which sucks: