💽 heather’s review published on Letterboxd:
Undeniably too long and busy for its own good, but I can excuse that when I was nonetheless entertained by nearly every single minute of it. That’s genuinely something I haven’t said about a Tim Burton movie in a while. To my shock, this thankfully avoids the tropes of a post Star Wars: The Force Awakens world, even going as far as to actually committing to self proclaimed old school formal methods (while also addressing the absence of a certain convicted pedophile in such a gleefully mean spirited way). Between homages to Bava, De Palma, and early Peter Jackson, an earnest worship to kitsch (and Monica Bellucci) straight out of a Rob/Sheri Moon Zombie movie, a Chuck Jones level of kineticism that doesn’t dilute Michael Keaton, and much more, it feels like someone finally knocked Burton out of the creative coma that he went into after Sweeney Todd. I thought I’d never see the day. Also, not a single performer goes to waste in a genuinely knockout ensemble, with new highlights including Willem Dafoe as a dead actor posing as a cop and Justin Theroux’s hilarious turn as Johnny Depp.
💽 heather liked these reviews
' ].join(''); if ( adsScript && adsScript === 'bandsintown' && adsPlatforms && ((window.isIOS && adsPlatforms.indexOf("iOS") >= 0) || (window.isAndroid && adsPlatforms.indexOf("Android") >= 0)) && adsLocations && adsMode && ( (adsMode === 'include' && adsLocations.indexOf(window.adsLocation) >= 0) || (adsMode === 'exclude' && adsLocations.indexOf(window.adsLocation) == -1) ) ) { var opts = { artist: "", song: "", adunit_id: 100005950, div_id: "cf_async_868854f1-73c7-4b5a-9973-df6e795f96a3" }; adUnit.id = opts.div_id; if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } var c=function(){cf.showAsyncAd(opts)};if(typeof window.cf !== 'undefined')c();else{cf_async=!0;var r=document.createElement("script"),s=document.getElementsByTagName("script")[0];r.async=!0;r.src="//srv.tunefindforfans.com/fruits/apricots.js";r.readyState?r.onreadystatechange=function(){if("loaded"==r.readyState||"complete"==r.readyState)r.onreadystatechange=null,c()}:r.onload=c;s.parentNode.insertBefore(r,s)}; } else { adUnit.id = 'pw-868854f1-73c7-4b5a-9973-df6e795f96a3'; adUnit.className = 'pw-div -tile300x250 -alignleft -bottommargin'; adUnit.setAttribute('data-pw-' + (renderMobile ? 'mobi' : 'desk'), 'med_rect_btf'); if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } window.addEventListener('DOMContentLoaded', (event) => { adUnit.insertAdjacentHTML('afterend', kicker); window.ramp.que.push(function () { window.ramp.addTag('pw-868854f1-73c7-4b5a-9973-df6e795f96a3'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-868854f1-73c7-4b5a-9973-df6e795f96a3'));
' ].join(''); if ( adsScript && adsScript === 'bandsintown' && adsPlatforms && ((window.isIOS && adsPlatforms.indexOf("iOS") >= 0) || (window.isAndroid && adsPlatforms.indexOf("Android") >= 0)) && adsLocations && adsMode && ( (adsMode === 'include' && adsLocations.indexOf(window.adsLocation) >= 0) || (adsMode === 'exclude' && adsLocations.indexOf(window.adsLocation) == -1) ) ) { var opts = { artist: "", song: "", adunit_id: 100005950, div_id: "cf_async_b8fe249d-9081-4570-a3a2-9cffef2ce63f" }; adUnit.id = opts.div_id; if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } var c=function(){cf.showAsyncAd(opts)};if(typeof window.cf !== 'undefined')c();else{cf_async=!0;var r=document.createElement("script"),s=document.getElementsByTagName("script")[0];r.async=!0;r.src="//srv.tunefindforfans.com/fruits/apricots.js";r.readyState?r.onreadystatechange=function(){if("loaded"==r.readyState||"complete"==r.readyState)r.onreadystatechange=null,c()}:r.onload=c;s.parentNode.insertBefore(r,s)}; } else { adUnit.id = 'pw-b8fe249d-9081-4570-a3a2-9cffef2ce63f'; adUnit.className = 'pw-div'; adUnit.setAttribute('data-pw-' + (renderMobile ? 'mobi' : 'desk'), 'sky_btf'); if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } window.addEventListener('DOMContentLoaded', (event) => { adUnit.insertAdjacentHTML('afterend', kicker); window.ramp.que.push(function () { window.ramp.addTag('pw-b8fe249d-9081-4570-a3a2-9cffef2ce63f'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-b8fe249d-9081-4570-a3a2-9cffef2ce63f'));