You get it both ways.

Rating: Null/10 (7 August 2007)

In Stardust, you get it both ways: Michele Pfeiffer as a several hundred years old witch and Michele Pfeiffer as a stunningly-youthful 49 years or so of her real face but still a witch. This fantasy-fiction adaptation has a similar bipolarity: The romance of Tristan (Charlie Cox) and Yvaine (Claire Danes) in a strangely magical kingdom just beyond the town Wall's wall is part naïve Princess Bride, part degenerate Pirates of the Caribbean, and a modicum of Lady in the Water.(Tristan has made a promise to his love that he'll catch a falling star by venturing over the wall into the kingdom.)
Mind you, I enjoyed the childlike part and the raunchy in equal measure with a unicorn and a man turned mouse on one side and a pirate in drag on the other (Robert De Niro as Shakespeare). I'm just not sure who besides me as man/boy will be attracted to this layered fairy tale. The computer graphics are not the most stunning of the year (a positive condition for those of us surfeited with CGI)), the flying ship hardly realistic, but Michele Pfeiffer's aging body does show some sophisticated effects.
Supporting the bipolar air of Stardust is Claire Danes in the titular role (Yvaine is a star landing on earth in the form of an attractive young woman). Danes is an off beauty with a unique smile allowing her to emphasize the ironic with some sardonic turns. Danes just seems too intelligent and is too old (She is the most mature looking and acting 28 year old in Hollywood) to be playing against immature 25 year old Charlie Fox.
Yet all the inconsistencies work because the film is essentially intelligent and relatively unadorned. It is interested in the choices young people make (Tristan's initial pursuit of a selfish girlfriend is not suited to him; Shakespeare is bluff and tortured about his cross dressing).
So let the pixie dust or stardust or whatever shine on you and enjoy a shower of impressions not always logical but usually delightful. Things are not always as they appear.