olivia 🏳️⚧️ 🍉’s review published on Letterboxd:
That person who helps others simply because it should or must be done, and because it is the right thing to do, is indeed without a doubt, a real superhero.
From its beautiful animation, great casting and acting, and an all around interesting story, Spider-man: Into the Spiderverse is outstanding. Shameik Moore is great as Miles Morales, his voice really bringing out the youth of the character. Jake Johnson is so fun to listen to as Peter B. Parker, Hailee Steinfeld is fantastic as Gwen, John Mulaney and Nic Cage are probably the comedic standouts, really brining out the bizarrity of their characters. The animation is wonderful, giving the film a unique comic book feel that I absolutely love. The action is amazing, the directors certainly lean in to the animation at points, which is great. The clashing of the different styles looks absolutely beautiful. And with some amazing songs, you've got a fantastic film that I can't wait to see more off.
olivia liked these reviews
All
' ].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_63a9134d-8719-48ef-9b7f-7565eb8bb580" }; 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-63a9134d-8719-48ef-9b7f-7565eb8bb580'; 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-63a9134d-8719-48ef-9b7f-7565eb8bb580'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-63a9134d-8719-48ef-9b7f-7565eb8bb580'));
' ].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_4f94f0fa-f5f1-4dc7-b39c-681a1dd3af3c" }; 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-4f94f0fa-f5f1-4dc7-b39c-681a1dd3af3c'; 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-4f94f0fa-f5f1-4dc7-b39c-681a1dd3af3c'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-4f94f0fa-f5f1-4dc7-b39c-681a1dd3af3c'));