Justin RC’s review published on Letterboxd:
Emerald Fennell, my expectations for you were already low, but holy fuck! You just outdid yourself.
Okay, to be fair, the film's production value is aesthetically pleasing, compared to her previous feature, Promising Young Woman. DP Linus Sandgren and production crew do a lot of the heavy lifting in keeping their audiences seated with eye-popping imagery. But man, I don't think the film has anything of value to say, or if there is, it's already down the drain with the respectable Barry Keoghan committed to slurp down the murky waters left, hoping for any semblance of sense in this incoherent madness. Not to mention, how the film tries so desperately hard to provoke a reaction in its nasty shocks and surprises, some of which are predictable while others just provoke confusion due to how poor Fennell defines her characters.
And for a film that's hyperfocused in eroticism, none of it is sensual nor provocative. It's just dull. Empty characters and vapid writing, hiding underneath a pretty little icing.
Justin 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_0df3789d-89c5-4f64-a864-3bbfa014a357" }; 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-0df3789d-89c5-4f64-a864-3bbfa014a357'; 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-0df3789d-89c5-4f64-a864-3bbfa014a357'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-0df3789d-89c5-4f64-a864-3bbfa014a357'));
' ].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_02ddb3d5-d22e-45f9-ac38-1760edd72936" }; 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-02ddb3d5-d22e-45f9-ac38-1760edd72936'; 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-02ddb3d5-d22e-45f9-ac38-1760edd72936'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-02ddb3d5-d22e-45f9-ac38-1760edd72936'));