Updated transition mixin