The film straddles comedy and drama in equal measure

The dynamics in the story are well-realised by the animation craft.
Advertisement
Cast:Hiromi Kawakami, Kenta Miyake, Taro Nikuguso, Anna Yamada, Ouji Suzuka, Shunsei Ota, Shishido Kavka, Yuuichirou Umehara
This Japanese animated rom-com fantasy is an ecological fable about a mermaid princess and her love for a human.
The film straddles comedy and drama in equal measure. The screenplay by Saku Konohana and Hanasaki Kino is ambitious enough to explore interspecies relationships, capitalism’s impact on environment, and romance engineered by destiny.
Set in a futuristic world, Shanghai to be precise, the narrative focuses on Stephan, an engineer who works for a ship-building tycoon. In this fantasy world, humans and merpeople co-exist; so, it’s no wonder that Princess Ao Soni Chao Neptunus, also known as ChaO (Anna Yamada), a mermaid, falls in love with Stephan (Ouji Suzuka).
The wonder though is that they have never met before and Stephan is quite clueless.
Stephan dreams of designing something unique and sea life-friendly and feels that his dreams are being throttled. But after ChaO publicly announces her love for Stephan, his dreams get a new lifeline.
It’s an accidental marriage and both have to adjust to the fish out of water situation. ChaO is not presented as a beautiful mermaid, but she is definitely adorable as she blunders on provoking accidents on a serial basis.
Stephan’s grand idea of an ‘AirJet’, which does away with the dependence on blade propellers, is meant to protect merpeople and other sea life. The idea gains traction because ChaO’s family is now involved.
The narrative is presented to us in the form of a fairy tale paraphrased from the book on ‘Human-Merman Relations’. Basically, harried reporter Juno (Shunsei Ota) is recounting his encounter with Stephan and the story of Stephan and ChaO unfolds.
While the central romance feels like a dash of ‘Splash’, there’s much more going for this fantasy love story with an environment-friendly message. The plot is a little more complicated and there’s a certain depth to the telling.
The animation is quite beautiful to behold. The hand drawings and computer-animated line work merge distinctively to generate a series of sequences that are unconventional and unique.
The character designs have a strong edge to them while the backgrounds add life and beauty to the elaborately accented sketch work. The narrative is replete with visual gags and the plotting is pacy and energetic.
It’s an impressive audio-visual experience, with the soundtrack adding distinctive ambient sounds and the visual design styled to be artistically eye-pleasing. The colour scheme and scale make this effort a visual treat of sorts.
The visual design also incorporates jokes that feel zany and are rendered with a finesse that is bewitching.
The art direction by Hiroshi Takiguchi is dense and teeming with life and wonderful elements.
The dynamics in the story are well-realised by the animation craft. Hirokazu Kojima’s character designs showcase ingenuity and re
“ChaO” means to be artfully sketchy and that’s what is achieved here. The finely accented finished product is a testament to the painstaking effort that took the best of seven years to produce.
‘ChaO’ may be familiar classic fairy tale territory but the unique spin in the story, animation quality, the surprising levity of the gags and the pacy plotting keep you enthused throughout.
n
n `}(e.plan,a,n===o)}catch(n){console.error(“Popup plan render failed:”,e.planType,e.periodKey,n)}})),a.innerHTML=r,a.querySelectorAll(“.plan-card”).forEach((e=>{e.addEventListener(“click”,(()=>{a.querySelectorAll(“.plan-card”).forEach((e=>e.classList.remove(“selected”))),e.classList.add(“selected”);const n=e.querySelector(“input[type=’radio’]”);n&&(n.checked=!0)}))}))}function redirectToSubscriptionPage(e){let n=window.location.href,t=window.location.origin+`/subscription?autosubscribe=${e}&ga4T=true`;t+=”&referrer=”+encodeURIComponent(n),window.location.href=t}function isIndianTimezone(){const e=Intl.DateTimeFormat().resolvedOptions().timeZone;return[“Asia/Kolkata”,”Asia/Calcutta”].includes(e)}function openPremiumPopup(){document.getElementById(“premiumPopup”).style.display=”flex”,newPopupShown=!0,document.body.classList.add(“popup-active”)}function closePremiumPopup(){document.getElementById(“premiumPopup”).style.display=”none”,newPopupShown=!1,document.body.classList.remove(“popup-active”);const e=Date.now()+864e5;localStorage.setItem(“ctaa”,e),scrollNewListenerAdded&&(window.removeEventListener(“scroll”,scrollHandler),scrollNewListenerAdded=!1)}function shouldShowNewPopup(){const e=localStorage.getItem(“ctaa”);return!e||Date.now()>Number(e)}function showNewPopup(){if(“true”!==isNewShortNewsPage&&(newPopupShown||!shouldShowNewPopup()))return;let e=function(){if(window.sortdSsoLoaded&&window.sortdSsoObject){if(!window.sortdSsoObject.isSubscribed)return populateNewPopupPlans(),void openPremiumPopup();console.log(“User already subscribed → Popup not shown”)}else setTimeout(e,300)};e()}function scrollHandler(){(window.pageYOffset||document.documentElement.scrollTop)/(document.documentElement.scrollHeight-document.documentElement.clientHeight)*100>=15&&showNewPopup()}function initNewPopup(){“true”!==isNewShortNewsPage?(window.addEventListener(“scroll”,scrollHandler),scrollNewListenerAdded=!0,setTimeout(showNewPopup,15e3)):setTimeout(showNewPopup,1500)}initNewPopup();const backdrop=document.getElementById(“premiumPopup”),popup=document.querySelector(“.premium-popup”);popup.addEventListener(“click”,(e=>e.stopPropagation())),backdrop.addEventListener(“click”,(()=>{closePremiumPopup()})),document.getElementById(“subscribeBtn”).addEventListener(“click”,(function(){const e=document.querySelector(“.plan-card.selected”)?.getAttribute(“data-redirectid”);e?redirectToSubscriptionPage(e):alert(“Please select a plan”)}))
Advertisement
Advertisement
Advertisement
