angie <3’s review published on Letterboxd:
this was an absolute ride of a film and, hands down, a sequel that outshines the original by FAR. the cinematography was shocking, especially for a film as this—something i didn’t expect at all. for some, the shift to a protagonist who’s less innocent than in the first film was a drawback, but i think it made the story so much richer. it brought a new perspective of trauma to the franchise, adding its layers to make the smile entity feel even more terrifying. the twists in her character were so fascinating and as the story went on, i kept trying to decipher the person she was. now sure, there were some issues such as the CGI, and the movie accelerated its pace in the second half which was pushing too hard. but honestly? i admire the risks they took; i don’t think they completely missed the mark as others suggest. the film was grim, gory, and tackled deep psychological issues with the perfect imperfect protagonist, which was my personal favorite. that & blood on the white satin has been on constant repeat. naomi scott has risen to one of my favorite scream queens.
angie <3 liked this review
' ].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_48bbff17-ec44-41d6-b4fb-01e67791710c" }; 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-48bbff17-ec44-41d6-b4fb-01e67791710c'; 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-48bbff17-ec44-41d6-b4fb-01e67791710c'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-48bbff17-ec44-41d6-b4fb-01e67791710c'));
' ].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_d2357eea-1ef9-4f33-9958-b4b144f77f96" }; 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-d2357eea-1ef9-4f33-9958-b4b144f77f96'; 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-d2357eea-1ef9-4f33-9958-b4b144f77f96'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-d2357eea-1ef9-4f33-9958-b4b144f77f96'));