Fix legacy mania note body animation not resetting sometimes
Add precise scaling control to osu! editor
Forgot that Ctrl-T was taken by the game-global toolbar already, so it wasn't working.
Always compute slider ball rotation based on tangent
Handle replay frames with negative time delta appropriately
Update framework
Hopefully closes https://github.com/ppy/osu/issues/28284. As far as I can tell this is a somewhat difficult one to reproduce because it relies on a specific set of circumstances (at least the reproduction case that I found does). The reset to frame 0 would previously be called explicitly when `isHitting` changed: https://github.com/ppy/osu/blob/182ca145c78432f4b832c8ea407e107dfeaaa8ad/osu.Game.Rulesets.Mania/Skinning/Legacy/LegacyBodyPiece.cs#L144 However, it can be the case that `bodyAnimation` is not loaded at the point of this call. This is significant because `SkinnableTextureAnimation` contains this logic: https://github.com/ppy/osu/blob/182ca145c78432f4b832c8ea407e107dfeaaa8ad/osu.Game/Skinning/LegacySkinExtensions.cs#L192-L211 which cannot be moved any earlier (because any earlier the `Clock` may no longer be correct), and also causes the animation to be seeked forward while it is stopped. I can't figure out a decent way to layer this otherwise (by scheduling or whatever), so this commit is just applying the nuclear option of just seeking back to frame 0 on every update frame in which the body piece is not being hit.
Add new footer back button and fix shearing being different between components
Compute total score without mods during standardised score conversion
Allow previewing audio of playlist items
BeatmapCardThumbnail
Fix cinema mod not hiding playfield skin layer
Correct scale of `taiko-glow` element to match stable
Revert windows 16px icon to original version
This also fixes the 48px version looking uncanny due to smaller paddings.