By default, Hype tries to insulate elements from other CSS properties outside of your document. 'Protect from External Styles' adds this CSS to elements on the scene:
.HYPE_scene figure { color: inherit;
font-size: inherit;
font-weight: inherit;
font-family: inherit;
font-weight: inherit;
font-style: inherit;
font-variant: inherit;
text-decoration: inherit;
text-align: inherit;
text-transform: inherit;
text-indent: inherit;
text-shadow: inherit;
line-height: inherit;
letter-spacing: inherit;
white-space: inherit;
word-spacing: inherit;
vertical-align: inherit;
border: none;
background-color: transparent;
background-image: none;
padding: 0;
}
This setting is overriding code you have for your 'figure' element. It also applies this code to these elements:
.HYPE_scene div, .HYPE_scene span, .HYPE_scene applet, .HYPE_scene object, .HYPE_scene iframe, .HYPE_scene h1, .HYPE_scene h2, .HYPE_scene h3, .HYPE_scene h4, .HYPE_scene h5, .HYPE_scene h6, .HYPE_scene p, .HYPE_scene blockquote, .HYPE_scene pre, .HYPE_scene a, .HYPE_scene abbr, .HYPE_scene acronym, .HYPE_scene address, .HYPE_scene big, .HYPE_scene cite, .HYPE_scene code, .HYPE_scene del, .HYPE_scene dfn, .HYPE_scene em, .HYPE_scene img, .HYPE_scene ins, .HYPE_scene kbd, .HYPE_scene q, .HYPE_scene s, .HYPE_scene samp, .HYPE_scene small, .HYPE_scene strike, .HYPE_scene strong, .HYPE_scene sub, .HYPE_scene sup, .HYPE_scene tt, .HYPE_scene var, .HYPE_scene b, .HYPE_scene u, .HYPE_scene i, .HYPE_scene center, .HYPE_scene dl, .HYPE_scene dt, .HYPE_scene dd, .HYPE_scene ol, .HYPE_scene ul, .HYPE_scene li, .HYPE_scene fieldset, .HYPE_scene form, .HYPE_scene label, .HYPE_scene legend, .HYPE_scene table, .HYPE_scene caption, .HYPE_scene tbody, .HYPE_scene tfoot, .HYPE_scene thead, .HYPE_scene tr, .HYPE_scene th, .HYPE_scene td, .HYPE_scene article, .HYPE_scene aside, .HYPE_scene canvas, .HYPE_scene details, .HYPE_scene embed, .HYPE_scene figure, .HYPE_scene figcaption, .HYPE_scene footer, .HYPE_scene header, .HYPE_scene hgroup, .HYPE_scene menu, .HYPE_scene nav, .HYPE_scene output, .HYPE_scene ruby, .HYPE_scene section, .HYPE_scene summary, .HYPE_scene time, .HYPE_scene mark, .HYPE_scene audio, .HYPE_scene video
Unchecking 'Protect from external styles' will allow the 'figure' class to not have a margin property, and also removes the background-color and padding value which is disrupting your code.
-webkit-transform
animates the element, and background-position
animates the element's background image position, so you're going to need to use a standard image element if you'd like to use transform. It would require some restructuring of this code.