ADVERTISEMENT

'Mapanakit' is a bittersweet journey worth taking

Love and heartache pour on stage in this three-play cycle at UP Diliman

Published Jul 31, 2026 10:39 am
ROMANTIC ACHE Scenes from 'Ganito ang Pangarap kong Kasal' (Photos: YPC Stage)
ROMANTIC ACHE Scenes from 'Ganito ang Pangarap kong Kasal' (Photos: YPC Stage)
Mapanakit: Mga Dulang Bittersweet (Hurtful: Bittersweet Plays)” leaves a lasting impression similar to the heartbreaking moment your ex left you.
In this three-parter play—led by YPC Stage, directed by BJ Borja, and written by Eljay Castro Deldoc— audience members are brought on quite the emotional journey. “Mapanakit” ticks all the right boxes, be it “kilig” (giddy), anger, joy, or sorrow. And that’s all largely due to the powerful performances by the mixed cast of veteran talents and those brewed by the YPC Stage featuring emerging acts from Biñan, Laguna.
ROMANTIC ACHE Scenes from 'Ang Liknayan ng Ating mga Katawan' (Photos: YPC Stage)
ROMANTIC ACHE Scenes from 'Ang Liknayan ng Ating mga Katawan' (Photos: YPC Stage)
It all starts with “Ang Liknayan ng Ating mga Katawan (The Physics of Our Bodies).” Here, we follow the story of a promising young student, Hershey Mae. Hershey Mae sneaks into the school’s chemistry lab to confront her teacher, Sir Banakon, for rejecting her controversial research paper. This is largely in part due to the harm it has already caused to fellow schoolmates, with her study leading to a suicide attempt, a fight, and a missing student.
As the play unravels, we learn about Hershey Mae’s intense feelings toward Sir Banakon. This dangerous premise manages to toe the fine
“Mlines of making you laugh over the uncomfortable confessions and feeling either concerned or outright disgusted by how it plays out. Certainly one that leaves the crowd talking afterwards, and enough intrigue to keep you curious about how the next two episodes play out.
ROMANTIC ACHE Scenes from 'Ilihan at Kalingaw' (Photos: YPC Stage)
ROMANTIC ACHE Scenes from 'Ilihan at Kalingaw' (Photos: YPC Stage)
“Ilihan at Kalingaw (Ilihan and Kalingaw)” fits right in the middle. It plays out like a classic tragedy, following a forbidden love story. Ilihan, the tribe’s poet-historian, falls for Kalingaw, who is set to be wed to someone else. Things go south once the elders of the tribe find out she has been writing secret love poems about him. As Kalingaw tries to get her to flee before the tribe punishes her, Ilihan ultimately refuses, instead urging him to hide her love poems so that their love can be remembered. Audience members feel exactly what they’re supposed to feel as things play out. Those in the know might find a fun easter egg as well in the show’s choice of soundtrack.
For the final show of the night, “Ganito ang Pangarap Kong Kasal (This is my Dream Wedding),” we follow a trio of college students, Kris, France, and Noel. Kris has a crush on Noel, but he has his sights on France instead.
Despite this, she remains supportive of the two as they form their relationship. It’s a gleeful celebration of a boy’s love (BL), right until the play has to remind you of its main title, “Mapanakit.”
This show definitely left the biggest impact on audience members, as you can hear all the audible reactions playing out as the trio navigates their tricky relationship. Definitely, the perfect end to a night that has you feeling all sorts of things.
“Mapanakit: Mga Dulang Bittersweet” runs at the KAL-IBG Theater, UP Diliman, in Quezon City. It has shows on Aug. 1, 2, 8, and 9, with a gala show on Aug. 7.

Related Tags

Arts and Culture Mapanakit BJ Borja Eljay Castro Deldoc
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ static_articles_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.