Lily Collins shone in vintage Dolce and Gabbana at the world premiere of her new movie Mirror Mirror.

The actress, who plays Snow White in the revamped version of the classic fairytale, walked the red carpet in rainy Los Angeles with co-stars including Julia Roberts and Sean Bean.

Phil Collins' daughter, who wore a fairytale-inspired black and silver gown to the event, admitted it was a "surreal" moment.

"It feels surreal, amazing, crazy," she laughed.

"It's raining - I'm like 'what's going on here?' but it's lucky apparently, so I'm super excited."

Collins described her character, who battles Roberts' Evil Queen for her birthright and the love of Prince Charming, played by Armie Hammer, as a thoroughly modern girl.

"She's a modern day girl that I hope a lot of girls can relate to, and that was the inspiration," she said.