Tight, entertaining ‘Colossal’ makes its own rules


FimScene — opens Thursday, April 27

Jason Sudeikis and Anne Hathaway star in ‘Colossal,’ opening tonight at FilmScene. — still from the movie trailer

Spanish filmmaker Nacho Vigalondo’s latest film, Colossal, is at once an intimate substance abuse drama and a kaiju-style creature feature. Much like his previous feature films, including Timecrimes (2007) and Extraterrestrial (2011), Vigalondo is able to strike this seemingly-odd balance with surprising grace simply by setting a very real, very interior story against a distant backdrop of intense science fiction. Even the film’s title is designed to mislead viewers to believe they’re in for a larger-than-life spectacle when, in reality, the most monstrous elements of Colossal are all too human.

Gloria (Anne Hathaway) is, by any metric, a total mess. She is first shown entering her apartment after a long night of heavy partying, trying to justify her behavior to her frustrated boyfriend, Tim (Dan Stevens). It becomes clear this scene is a frequent occurrence and Tim has finally had enough — to the point he’s packed Gloria’s bags and ordered her to move out. With no place to go, Gloria returns to her hometown and moves into her childhood home which stands vacant because her parents have moved away with plans to use the house as a rental property.

Gloria soon runs into a former schoolmate, Oscar (Jason Sudeikis). Very quickly Oscar begins to intertwine his life with Gloria’s — he brings furniture for her barren house, gives her a job at his bar and introduces her to his friends. Initially this all seems like a great act of generosity, but soon it becomes clear Oscar has some major control issues. Control is a rarefied commodity in Colossal, and the film focuses on who has it, who cedes it and how it’s wielded and abused.

I am reluctant to say too much about the film’s supernatural elements, but given it’s already been revealed this is a kaiju film (giant monsters attacking cities, i.e. Godzilla) some explanation is warranted. Returning from a drunken night at Oscar’s bar, Gloria walks through a park. The next day she awakens to the news a giant monster materialized in Seoul, South Korea, and began wreaking havoc. Lives were lost, buildings destroyed and the population was terrorized.

When Gloria watches the footage of the event she notices the monster exhibiting a nervous tic mirroring one of her own. Gloria investigates and discovers she is somehow controlling the monster. The reality soon sets in that the damage and loss of life are a direct result of her drunken irresponsibility. Unable to cope with this knowledge on her own, Gloria proceeds to share her discovery with Oscar and his friends and things go bad very quickly.

The monster in ‘Colossal’ exhibits some familiar tics. — still from the movie trailer

Colossal succeeds because Vigalondo is a master at setting up the rules for his sci-fi and then keeping the film’s action within very narrow boundaries both physically and supernaturally. Extraterrestrial, for example, is a rom-com taking place almost exclusively in an apartment building. The sci-fi element, a massive UFO, is shown mostly through the backdrop of the apartment’s windows. The UFO forces the characters to remain quarantined indoors and, though it drives some of the plot, mostly the film focuses on the evolving love story between the two leads.

Similarly, Colossal deploys its kaiju elements sparely to heighten tension. Despite her powerlessness and lack of self-control in her personal life, Gloria comes to realize her avatar is a gigantic monster capable of toppling buildings. When she finally begins to exercise her power with intention Gloria liberates herself from those who would seek to control her.

For all of its unique, challenging and entertaining elements, Colossal contains a few problematic holes which are never addressed by the film. On its surface this is a film about a reckless American whose bad behavior results in mass death and destruction in Korea. Given the 6,000+ mile distance, the cultural and language barriers and her self-centeredness, there is ultimately little impact on Gloria’s life or really any consequences for her actions at all. The casual way in which the lives of Koreans are taken without much more than a pained expression is uncomfortable. Is this a comment on America’s role in global politics? If so, what is it trying to say? Why isn’t the Seoul neighborhood Gloria’s monster returns to, time and again, evacuated or more tightly controlled?

A bystander looks in terror at the monster! — still from the movie trailer

At this point the image of masses of East Asian people pointing up at and fleeing a giant monster attack is a cinematic cliché with racial overtones. What are viewers to make of the obvious but unexamined racial component of the film? There are some puzzling elements to Colossal that viewers will be left to ponder because, again, Vigalondo keeps his cinematic universes so tight they don’t allow for interference from the outside world.

All of that said, Colossal is definitely worth watching. The tight direction and entertainingly bizarre plot aside, the performances in the film are surprisingly good. This holds especially true for Jason Sudeikis, whose work in Colossal reveals the actor has a previously unseen dramatic range. Oscar is a complicated villain, and his controlling manipulation of Gloria speaks volumes about the current state of gender politics. It also cannot be overstated that Anne Hathaway is good in everything she does and continues that trend here. Colossal is a unique, entertaining and thought-provoking film that defies genre as well as any attempts at trite summation. All I can say is it’s unlike anything else playing today and that alone makes it worth your time.

Colossal opens tonight, April 27, at FilmScene with a special 10 p.m. advance preview, complete with monster finger puppet giveaway. The run formally opens tomorrow at 4 p.m. Tickets are $6.50-9.

[gravityform id="17" title="false" description="false" ajax="true"]
<div class='gf_browser_unknown gform_wrapper your-village-form_wrapper' id='gform_wrapper_17' ><a id='gf_17' class='gform_anchor' ></a><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_17' id='gform_17' class='your-village-form' action='/tight-entertaining-colossal-makes-its-own-rules/#gf_17'> <div class='gform_body'><ul id='gform_fields_17' class='gform_fields top_label form_sublabel_below description_below'><li id='field_17_7' class='gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible' ><h3 style="font-weight:800; font-size:34px;">Let's get started</h3> <p style="font-size:18px;">Fill out this form and we'll contact you with information about marketing with Little Village!</p></li><li id='field_17_4' class='gfield field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label gfield_label_before_complex' for='input_17_4_3' ></label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gfield_trigger_change' id='input_17_4'> <span id='input_17_4_3_container' class='name_first' > <input type='text' name='input_4.3' id='input_17_4_3' value='' aria-label='First name' tabindex='2' aria-invalid="false" placeholder='First name'/> <label for='input_17_4_3' >First</label> </span> <span id='input_17_4_6_container' class='name_last' > <input type='text' name='input_4.6' id='input_17_4_6' value='' aria-label='Last name' tabindex='4' aria-invalid="false" placeholder='Last name'/> <label for='input_17_4_6' >Last</label> </span> </div></li><li id='field_17_5' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_5' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_5' id='input_17_5' type='text' value='' class='large' tabindex='6' placeholder='Company name' aria-required="true" aria-invalid="false" /></div></li><li id='field_17_3' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_3' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_3' id='input_17_3' type='text' value='' class='large' tabindex='7' placeholder='Your email address' aria-required="true" aria-invalid="false"/> </div></li><li id='field_17_8' class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_' ><label class='gfield_label' for='input_17_8' >Name</label><div class='ginput_container'><input name='input_8' id='input_17_8' type='text' value='' /></div><div class='gfield_description'>This field is for validation purposes and should be left unchanged.</div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_17' class='gform_button button' value='SUBMIT' tabindex='8' onclick='if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; jQuery("#gform_17").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=17&amp;title=&amp;description=&amp;tabindex=1' /> <input type='hidden' class='gform_hidden' name='is_submit_17' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='17' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_17' value='WyJbXSIsIjlmNzc1YTEyZmZjNmYyODk5Mzk0NDM3ZjRlOGYyZDNmIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_17' id='gform_target_page_number_17' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_17' id='gform_source_page_number_17' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="238"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_17' id='gform_ajax_frame_17'>This iframe contains the logic required to handle Ajax powered Gravity Forms.</iframe> <script type='text/javascript'>jQuery(document).ready(function($){gformInitSpinner( 17, '' );jQuery('#gform_ajax_frame_17').load( function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_17');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_17').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;if(is_form){jQuery('#gform_wrapper_17').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_17').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_17').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_17').offset().top); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_17').val();gformInitSpinner( 17, '' );jQuery(document).trigger('gform_page_loaded', [17, current_page]);window['gf_submitting_17'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_17').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_17').offset().top);jQuery(document).trigger('gform_confirmation_loaded', [17]);window['gf_submitting_17'] = false;}, 50);}else{jQuery('#gform_17').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [17, current_page]);} );} );</script><script type='text/javascript'> if(typeof gf_global == 'undefined') var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2},"base_url":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope","number_formats":[],"spinnerUrl":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope\/images\/spinner.gif"};jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 17) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [17, 1]) } ); </script>