{"id":1970,"date":"2025-09-14T22:20:14","date_gmt":"2025-09-14T15:20:14","guid":{"rendered":"https:\/\/escapeintime.vn\/?page_id=1970"},"modified":"2026-04-02T14:01:15","modified_gmt":"2026-04-02T07:01:15","slug":"luoi-cua-nguyen","status":"publish","type":"page","link":"https:\/\/escapeintime.vn\/ko\/luoi-cua-nguyen\/","title":{"rendered":"\uc800\uc8fc\uc758 \ud1b1"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"1970\" class=\"elementor elementor-1970\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1df47817 e-flex e-con-boxed e-con e-parent\" data-id=\"1df47817\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-68847ceb elementor-widget elementor-widget-text-editor\" data-id=\"68847ceb\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<!-- wp:paragraph -->\n<p><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><\/p>\n<!-- \/wp:paragraph -->\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5866a54 e-con-full e-flex e-con e-child\" data-id=\"5866a54\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9bd423f e-con-full e-flex e-con e-child\" data-id=\"9bd423f\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b60a827 elementor-widget elementor-widget-video\" data-id=\"b60a827\" data-element_type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?si=LgrRXLyXYZF0FSWs&amp;v=Qh-ztCUkV_c&amp;feature=youtu.be&quot;,&quot;show_image_overlay&quot;:&quot;yes&quot;,&quot;image_overlay&quot;:{&quot;url&quot;:&quot;https:\\\/\\\/escapeintime.vn\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/z7000149353363_cf17465158b02cc2d0185662d30fcadc.jpg&quot;,&quot;id&quot;:1959,&quot;size&quot;:&quot;&quot;,&quot;alt&quot;:&quot;&quot;,&quot;source&quot;:&quot;library&quot;},&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t\t\t<div class=\"elementor-custom-embed-image-overlay\" style=\"background-image: url(https:\/\/escapeintime.vn\/wp-content\/uploads\/2025\/09\/z7000149353363_cf17465158b02cc2d0185662d30fcadc.jpg);\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-custom-embed-play\" role=\"button\" aria-label=\"Ph\u00e1t video\" tabindex=\"0\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-play\" viewbox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M838 162C746 71 633 25 500 25 371 25 258 71 163 162 71 254 25 367 25 500 25 633 71 746 163 837 254 929 367 979 500 979 633 979 746 933 838 837 929 746 975 633 975 500 975 367 929 254 838 162M808 192C892 279 933 379 933 500 933 621 892 725 808 808 725 892 621 938 500 938 379 938 279 896 196 808 113 725 67 621 67 500 67 379 108 279 196 192 279 108 383 62 500 62 621 62 721 108 808 192M438 392V642L642 517 438 392Z\"><\/path><\/svg>\t\t\t\t\t\t\t<span class=\"elementor-screen-only\">Ph\u00e1t video<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c9b3915 e-con-full e-flex e-con e-child\" data-id=\"c9b3915\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-487018f elementor-widget elementor-widget-heading\" data-id=\"487018f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">L\u01b0\u1ee1i C\u01b0a Nguy\u1ec1n<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2f6e4d5 elementor-widget elementor-widget-text-editor\" data-id=\"2f6e4d5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"flex-shrink-0 flex flex-col relative items-end\">\n<div class=\"pt-0\">\n<div class=\"gizmo-bot-avatar flex h-8 w-8 items-center justify-center overflow-hidden rounded-full\">\n<div class=\"relative p-1 rounded-sm flex items-center justify-center bg-token-main-surface-primary text-token-text-primary h-8 w-8\">\n<p data-start=\"40\" data-end=\"136\"><strong data-start=\"40\" data-end=\"134\">Ch\u00e0o m\u1eebng \u0111\u1ebfn v\u1edbi SawCantation \u2013 hang \u1ed5 \u0110\u1ea1i H\u1eafc Ph\u1eadt M\u1eabu, n\u01a1i s\u1ef1 th\u1eadt v\u00e0 \u00e1c m\u1ed9ng h\u00f2a tr\u1ed9n.<\/strong><\/p>\n<p data-start=\"138\" data-end=\"327\">L\u1ea5y c\u1ea3m h\u1ee9ng t\u1eeb v\u1ee5 vi\u1ec7c c\u00f3 th\u1eadt \u1edf Cao H\u00f9ng n\u0103m 2005: m\u1ed9t gia \u0111\u00ecnh s\u00f9ng \u0111\u1ea1o b\u1ecb th\u1ea7n linh nh\u1eadp, t\u1ef1 h\u00e0nh h\u1ea1 l\u1eabn nhau, v\u00e0 c\u00f4 con g\u00e1i l\u1edbn \u0111\u00e3 ch\u1ebft th\u1ea3m. D\u00e2n l\u00e0ng tin r\u1eb1ng n\u01a1i \u0111\u00e2y b\u1ecb nguy\u1ec1n r\u1ee7a.<\/p>\n<p data-start=\"329\" data-end=\"531\">Trong chuy\u1ebfn du l\u1ecbch, gia \u0111\u00ecnh b\u1ea1n nghe c\u00e2u chuy\u1ec7n v\u00e0 quy\u1ebft \u0111\u1ecbnh kh\u00e1m ph\u00e1 hang \u0111\u1ed9ng phong \u1ea5n. Nh\u01b0ng sau c\u01a1n ng\u1ea5t b\u00ed \u1ea9n, khi t\u1ec9nh d\u1eady \u1edf b\u1ec7nh vi\u1ec7n, c\u1ea3 nh\u00e0 c\u00f3 nh\u1eefng h\u00ecnh x\u0103m k\u1ef3 d\u1ecb v\u00e0 con g\u00e1i \u00fat bi\u1ebfn m\u1ea5t.<\/p>\n<p data-start=\"533\" data-end=\"633\">H\u00f4m nay, c\u00e1c b\u1ea1n tr\u1edf l\u1ea1i \u0111\u1ec3 c\u1ee9u con \u2013 nh\u01b0ng li\u1ec7u c\u00f3 v\u01b0\u1ee3t qua \u0111\u01b0\u1ee3c th\u1ebf l\u1ef1c si\u00eau nhi\u00ean \u0111ang ch\u1edd \u0111\u1ee3i?<\/p>\n<p data-start=\"635\" data-end=\"724\"><strong data-start=\"635\" data-end=\"646\">\uc8fc\uc81c:<\/strong> Kinh D\u1ecb, si\u00eau nhi\u00ean<br data-start=\"669\" data-end=\"672\" \/><strong data-start=\"672\" data-end=\"683\">\ub09c\uc774\ub3c4:<\/strong> 5\/5<br \/><strong style=\"font-size: 16px;\">\uacf5\ud3ec: <\/strong>5\/5<br \/><strong style=\"font-size: 16px;\">\ubc30\uc6b0 \ud3ec\ud568<br \/><\/strong><strong data-start=\"690\" data-end=\"709\">\uc778\uc6d0 \uc218:<\/strong> 2 \u2013 11 ng\u01b0\u1eddi<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-84221fa e-con-full e-flex e-con e-child\" data-id=\"84221fa\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-4fe0a56 e-con-full e-flex e-con e-child\" data-id=\"4fe0a56\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a4bf7ad elementor-widget elementor-widget-heading\" data-id=\"a4bf7ad\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\uc774\uc57c\uae30<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-38c657a elementor-widget elementor-widget-text-editor\" data-id=\"38c657a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Ph\u00f2ng ch\u01a1i SawCantation l\u1ea5y c\u1ea3m h\u1ee9ng t\u1eeb c\u00e2u chuy\u1ec7n c\u00f3 th\u1eadt li\u00ean quan \u0111\u1ebfn m\u1ed9t gia \u0111\u00ecnh s\u00f9ng \u0111\u1ea1o \u1edf Cao H\u00f9ng, \u0110\u00e0i Loan n\u0103m 2005. Li\u00ean quan \u0111\u1ebfn m\u1ed9t gia \u0111\u00ecnh s\u00e1u ng\u01b0\u1eddi thu\u1ed9c h\u1ecd Ng\u00f4, trong \u0111\u00f3 c\u00e1c th\u00e0nh vi\u00ean tin r\u1eb1ng h\u1ecd b\u1ecb th\u1ea7n linh nh\u1eadp v\u00e0 th\u1ef1c hi\u1ec7n nh\u1eefng h\u00e0nh \u0111\u1ed9ng k\u1ef3 qu\u00e1i, bao g\u1ed3m c\u1ea3 nh\u00e0 h\u1ecd nh\u1ecbn \u0103n, h\u00e0nh h\u1ea1 nhau r\u1ed3i \u00e9p \u0103n ch\u1ea5t th\u1ea3i c\u1ee7a nhau \u0111\u1ec3 tr\u1eeb t\u00e0.. \u0110\u00e1ng ch\u00fa \u00fd, ng\u01b0\u1eddi con g\u00e1i l\u1edbn trong gia \u0111\u00ecnh \u0111\u00e3 qua \u0111\u1eddi do b\u1ecb b\u1ecf \u0111\u00f3i, nh\u01b0ng gia \u0111\u00ecnh v\u1eabn tin r\u1eb1ng c\u00f4 ch\u01b0a ch\u1ebft cho \u0111\u1ebfn khi m\u1ed9t th\u00e0nh vi\u00ean kh\u00e1c &#8220;b\u1ecb nh\u1eadp&#8221; v\u00e0 th\u00f4ng b\u00e1o v\u1ec1 c\u00e1i ch\u1ebft c\u1ee7a c\u00f4.<\/p>\n<p><br \/>C\u00e1c b\u1ea1n l\u00e0 m\u1ed9t gia \u0111\u00ecnh trong 1 l\u1ea7n du l\u1ecbch \u0111\u1ebfn Cao H\u00f9ng c\u00f3 nghe d\u00e2n l\u00e0ng k\u1ec3 v\u1ec1 c\u00e2u chuy\u1ec7n b\u00ed \u1ea9n n\u00e0y n\u00ean \u0111\u00e3 l\u00ean k\u1ebf ho\u1ea1ch kh\u00e1m ph\u00e1 hang \u1ed5 c\u1ee7a th\u1ebf l\u1ef1c si\u00eau nhi\u00ean n\u00e0y. M\u1eb7c cho ng\u01b0\u1eddi b\u1ea3n \u0111\u1ecba \u0111\u00e3 h\u1ebft s\u1ee9c ng\u0103n c\u1ea3n khi cho bi\u1ebft r\u1eb1ng \u0111\u00f3 l\u00e0 n\u01a1i \u0111ang phong \u1ea5n c\u1ee7a \u0110\u1ea1i H\u1eafc Ph\u1eadt M\u1eabu. Khi v\u00e0o s\u00e2u trong hang \u0111\u1ed9ng phong \u1ea5n, c\u1ea3 gia \u0111\u00ecnh \u0111\u1ed9t ng\u1ed9t ng\u1ea5t v\u00e0 khi t\u1ec9nh d\u1eady t\u1ea1i b\u1ec7nh vi\u1ec7n v\u1edbi c\u00e1c h\u00ecnh x\u0103m k\u1ef3 d\u1ecb tr\u00ean tay, h\u1ecd ph\u00e1t hi\u1ec7n con g\u00e1i \u00fat \u0111\u00e3 m\u1ea5t t\u00edch. H\u00f4m nay, c\u1ea3 gia \u0111\u00ecnh quay tr\u1edf l\u1ea1i n\u01a1i n\u00e0y, quy\u1ebft gi\u1ea3i tho\u00e1t cho con g\u00e1i \u00fat c\u1ee7a m\u00ecnh<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-102e231 e-con-full e-flex e-con e-child\" data-id=\"102e231\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6fb8aa8 elementor-widget elementor-widget-heading\" data-id=\"6fb8aa8\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\uac00\uaca9<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2a12b8a elementor-widget elementor-widget-image\" data-id=\"2a12b8a\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1810\" height=\"2560\" src=\"https:\/\/escapeintime.vn\/wp-content\/uploads\/2026\/04\/BANG-GIA-ESCAPE-1_eng-ver-scaled.png\" class=\"attachment-full size-full wp-image-2974\" alt=\"\" srcset=\"https:\/\/escapeintime.vn\/wp-content\/uploads\/2026\/04\/BANG-GIA-ESCAPE-1_eng-ver-scaled.png 1810w, https:\/\/escapeintime.vn\/wp-content\/uploads\/2026\/04\/BANG-GIA-ESCAPE-1_eng-ver-212x300.png 212w, https:\/\/escapeintime.vn\/wp-content\/uploads\/2026\/04\/BANG-GIA-ESCAPE-1_eng-ver-724x1024.png 724w, https:\/\/escapeintime.vn\/wp-content\/uploads\/2026\/04\/BANG-GIA-ESCAPE-1_eng-ver-768x1086.png 768w, https:\/\/escapeintime.vn\/wp-content\/uploads\/2026\/04\/BANG-GIA-ESCAPE-1_eng-ver-1086x1536.png 1086w, https:\/\/escapeintime.vn\/wp-content\/uploads\/2026\/04\/BANG-GIA-ESCAPE-1_eng-ver-1448x2048.png 1448w, https:\/\/escapeintime.vn\/wp-content\/uploads\/2026\/04\/BANG-GIA-ESCAPE-1_eng-ver-8x12.png 8w\" sizes=\"(max-width: 1810px) 100vw, 1810px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b4bc767 e-flex e-con-boxed e-con e-parent\" data-id=\"b4bc767\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a9ac3b7 elementor-widget elementor-widget-heading\" data-id=\"a9ac3b7\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\uc774\ubbf8\uc9c0<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-701e8c8 e-flex e-con-boxed e-con e-parent\" data-id=\"701e8c8\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cc0d304 elementor-widget elementor-widget-gallery\" data-id=\"cc0d304\" data-element_type=\"widget\" data-settings=\"{&quot;columns&quot;:3,&quot;lazyload&quot;:&quot;yes&quot;,&quot;gallery_layout&quot;:&quot;grid&quot;,&quot;columns_tablet&quot;:2,&quot;gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;link_to&quot;:&quot;file&quot;,&quot;aspect_ratio&quot;:&quot;3:2&quot;,&quot;overlay_background&quot;:&quot;yes&quot;,&quot;content_hover_animation&quot;:&quot;fade-in&quot;}\" data-widget_type=\"gallery.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-gallery__container\">\n\t\t\t\t\t\t\t<a class=\"e-gallery-item elementor-gallery-item elementor-animated-content\" href=\"https:\/\/escapeintime.vn\/wp-content\/uploads\/2025\/12\/z7314575828752_cdb1ec3b3c921befb8f182e3d07fe9ce-1.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"cc0d304\" data-elementor-lightbox-title=\"z7314575828752_cdb1ec3b3c921befb8f182e3d07fe9ce\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ1OSwidXJsIjoiaHR0cHM6XC9cL2VzY2FwZWludGltZS52blwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNVwvMTJcL3o3MzE0NTc1ODI4NzUyX2NkYjFlYzNiM2M5MjFiZWZiOGYxODJlM2QwN2ZlOWNlLTEuanBnIiwic2xpZGVzaG93IjoiY2MwZDMwNCJ9\">\n\t\t\t\t\t<div class=\"e-gallery-image elementor-gallery-item__image\" data-thumbnail=\"https:\/\/escapeintime.vn\/wp-content\/uploads\/2025\/12\/z7314575828752_cdb1ec3b3c921befb8f182e3d07fe9ce-1-300x163.jpg\" data-width=\"300\" data-height=\"163\" aria-label=\"\" role=\"img\" ><\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-gallery-item__overlay\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t<a class=\"e-gallery-item elementor-gallery-item elementor-animated-content\" href=\"https:\/\/escapeintime.vn\/wp-content\/uploads\/2025\/12\/z7314576094027_330cf64d2c83ab207402ec818cedef87-1.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"cc0d304\" data-elementor-lightbox-title=\"z7314576094027_330cf64d2c83ab207402ec818cedef87\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ2MCwidXJsIjoiaHR0cHM6XC9cL2VzY2FwZWludGltZS52blwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNVwvMTJcL3o3MzE0NTc2MDk0MDI3XzMzMGNmNjRkMmM4M2FiMjA3NDAyZWM4MThjZWRlZjg3LTEuanBnIiwic2xpZGVzaG93IjoiY2MwZDMwNCJ9\">\n\t\t\t\t\t<div class=\"e-gallery-image elementor-gallery-item__image\" data-thumbnail=\"https:\/\/escapeintime.vn\/wp-content\/uploads\/2025\/12\/z7314576094027_330cf64d2c83ab207402ec818cedef87-1-300x168.jpg\" data-width=\"300\" data-height=\"168\" aria-label=\"\" role=\"img\" ><\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-gallery-item__overlay\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t<a class=\"e-gallery-item elementor-gallery-item elementor-animated-content\" href=\"https:\/\/escapeintime.vn\/wp-content\/uploads\/2025\/12\/z7314575496391_fd8d5c11bcbd41c78423e9bcdda47609-1.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"cc0d304\" data-elementor-lightbox-title=\"z7314575496391_fd8d5c11bcbd41c78423e9bcdda47609\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjQ2MSwidXJsIjoiaHR0cHM6XC9cL2VzY2FwZWludGltZS52blwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNVwvMTJcL3o3MzE0NTc1NDk2MzkxX2ZkOGQ1YzExYmNiZDQxYzc4NDIzZTliY2RkYTQ3NjA5LTEuanBnIiwic2xpZGVzaG93IjoiY2MwZDMwNCJ9\">\n\t\t\t\t\t<div class=\"e-gallery-image elementor-gallery-item__image\" data-thumbnail=\"https:\/\/escapeintime.vn\/wp-content\/uploads\/2025\/12\/z7314575496391_fd8d5c11bcbd41c78423e9bcdda47609-1-300x169.jpg\" data-width=\"300\" data-height=\"169\" aria-label=\"\" role=\"img\" ><\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-gallery-item__overlay\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a0dcfae e-flex e-con-boxed e-con e-parent\" data-id=\"a0dcfae\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-198c6d4 elementor-widget elementor-widget-heading\" data-id=\"198c6d4\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\uc9c0\uae08 \uc608\uc57d\ud558\uae30<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ed476ca elementor-widget elementor-widget-shortcode\" data-id=\"ed476ca\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-shortcode\"><style>\n        .container {\n            max-width: 800px;\n            margin: 0 auto;\n            padding: 20px;\n            border-radius: 10px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);\n        }\n        h1,h2 {\n            color:white !important;\n            text-align: center;\n            margin-bottom: 20px;\n        }\n        label {\n            display: block;\n            margin: 10px 0 5px;\n            font-weight: bold;\n        }\n        input, select, textarea {\n            width: 100%;\n            padding: 10px;\n            margin-bottom: 15px;\n            border: 1px solid #ccc;\n            border-radius: 5px;\n        }\n        .tabs {\n            display: flex;\n            margin-bottom: 20px;\n        }\n        .tab {\n            flex: 1;\n            text-align: center;\n            padding: 10px;\n            border: 1px solid #ccc;\n            background: #f9f9f9;\n            cursor: pointer;\n            transition: background 0.3s;\n        }\n        .tab.active {\n            background: #ddd;\n            font-weight: bold;\n        }\n        .tab:hover {\n            background: #e9e9e9;\n        }\n        .tab-content {\n            display: none;\n        }\n        .tab-content.active {\n            display: block;\n        }\n        .time-slots {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 10px;\n        }\n        .time-slot {\n            flex: 1 0 calc(33.33% - 10px);\n            padding: 10px;\n            border: 1px solid #ccc;\n            text-align: center;\n            cursor: pointer;\n            border-radius: 5px;\n            background: #f9f9f9;\n            transition: background 0.3s;\n        }\n        .time-slot.booked {\n            background: #E23125;\n            cursor: not-allowed;\n        }\n        .time-slot.selected {\n            background: #E23125;\n            color: white;\n        }\n        .time-slot:hover:not(.booked) {\n            background: #e0e0e0;\n        }\n        button {\n            background: #E23125;\n            color: white;\n            padding: 10px 20px;\n            border: none;\n            border-radius: 5px;\n            cursor: pointer;\n            font-size: 16px;\n            transition: background 0.3s;\n        }\n        button:hover {\n            background: #0056b3;\n        }\n\t.form-container {\n    display: flex;\n    gap: 20px;\n\talign-items:center;\n}\n\n.form-column {\n    flex: 1;\n    display: flex;\n    flex-direction: column;\n    gap: 10px;\n}\n\n.button-container {\n    display: flex;\n    justify-content: center; \/* Horizontally center *\/\n    align-items: center;    \/* Vertically center *\/\n    margin-top: 20px;       \/* Add spacing from the form *\/\n}\n.hidden {\n    display: none;\n}\n\n.tab-content {\n    display: none;\n}\n\n.tab-content.active {\n    display: block;\n}\n\n.tab {\n    cursor: pointer;\n}\n\n.tab.active {\n    font-weight: bold;\n    background-color: #ddd;\n}\n\n    <\/style>\n<div class=\"container\">\n    <h1>\ubc29 \ud0c8\ucd9c \uc608\uc57d<\/h1>\n\n    <form id=\"booking-form\">\n        <!-- User Information Form -->\n        <div class=\"form-container\">\n            <div class=\"form-column\">\n                <label for=\"name\">\uc774\ub984<\/label>\n                <input type=\"text\" id=\"name\" placeholder=\"\uc774\ub984\uc744 \uc785\ub825\ud558\uc138\uc694\" required>\n\n                <label for=\"phone\">\uc804\ud654\ubc88\ud638<\/label>\n                <input type=\"tel\" id=\"phone\" placeholder=\"\uc804\ud654\ubc88\ud638\ub97c \uc785\ub825\ud558\uc138\uc694\" required>\n            <\/div>\n\n            <div class=\"form-column\">\n                <label for=\"email\">\uc774\uba54\uc77c \uc8fc\uc18c<\/label>\n                <input type=\"email\" id=\"email\" placeholder=\"\uc774\uba54\uc77c \uc8fc\uc18c\ub97c \uc785\ub825\ud558\uc138\uc694\" required>\n\n                <label for=\"user-type\">\ub2f9\uc2e0\uc740<\/label>\n                <select name=\"user-type\" id=\"user-type\" required>\n                    <option value=\"\" disabled selected>\uc885\ub958 \uc120\ud0dd<\/option>\n                    <option value=\"student\">\ud559\uc0dd<\/option>\n                    <option value=\"non-student\">\ud55c\uad6d\uc5b4<\/option>\n                <\/select>\n            <\/div>\n        <\/div>\n\n        <!-- Form Section: Location first, then Room -->\n        <div class=\"form-container\">\n            <div class=\"form-column\">\n                <label for=\"location-select\">Choose location<\/label>\n                <select id=\"location-select\" required>\n                    <option value=\"\" disabled selected>-- Ch\u1ecdn \u0111\u1ecba \u0111i\u1ec3m --<\/option>\n                    <option value=\"ngoquyen\">377 Ng\u00f4 Quy\u1ec1n, An H\u1ea3i, \u0110\u00e0 N\u1eb5ng<\/option>\n                    <option value=\"nguyenchithanh\">133 Nguyen Chi Thanh, Hai Chau, Da Nang<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"form-column\">\n                <label for=\"room-select\">\uac1d\uc2e4 \uc120\ud0dd<\/label>\n                <select id=\"room-select\" required disabled>\n                    <option value=\"\" disabled selected>-- Ch\u1ecdn \u0111\u1ecba \u0111i\u1ec3m tr\u01b0\u1edbc --<\/option>\n                    <option value=\"Room 1704\" data-location=\"ngoquyen\" data-max-participants=\"10\">1704\ud638\uc2e4<\/option>\n                    <option value=\"Blood Dragon\" data-location=\"ngoquyen\" data-max-participants=\"8\">\ube14\ub7ec\ub4dc \ub4dc\ub798\uace4 \ub8f8<\/option>\n                    <option value=\"SawCantation\" data-location=\"ngoquyen\" data-max-participants=\"11\">SawCantation<\/option>\n                    <option value=\"Forbidden Magic\" data-location=\"nguyenchithanh\" data-max-participants=\"10\">Forbidden Magic<\/option>\n                    <option value=\"Haunted Love\" data-location=\"nguyenchithanh\" data-max-participants=\"8\">Haunted Love<\/option>\n                <\/select>\n            <\/div>\n        <\/div>\n        <div class=\"form-container\">\n            <div class=\"form-column\">\n                <label for=\"participants\">\u4eba\u6570<\/label>\n                <select id=\"participants\" required>\n                    <option value=\"\" disabled selected>\uc778\uc6d0 \uc218 \uc120\ud0dd<\/option>\n                <\/select>\n            <\/div>\n\n            <div class=\"form-column\">\n                <label for=\"date\">\ub0a0\uc9dc \uc120\ud0dd<\/label>\n                <input type=\"date\" id=\"date\" required class=\"styled-date\">\n            <\/div>\n        <\/div>\n\n        <!-- Tabs for 60 min and 120 min options -->\n        <div class=\"tabs hidden\">\n            <div class=\"tab active\" data-target=\"60min\">60 Ph\u00fat<\/div>\n            <div class=\"tab\" data-target=\"120min\">120 Ph\u00fat<\/div>\n        <\/div>\n\n        <!-- Time Slot Sections -->\n        <div id=\"60min\" class=\"tab-content hidden\">\n            <h2>60 Ph\u00fat<\/h2>\n            <div class=\"time-slots\" id=\"slots-60min\"><\/div>\n        <\/div>\n        <div id=\"120min\" class=\"tab-content hidden\">\n            <h2>120 Ph\u00fat<\/h2>\n            <div class=\"time-slots\" id=\"slots-120min\"><\/div>\n        <\/div>\n\n        <div class=\"button-container\">\n            <button type=\"submit\">\uc608\uc57d\ud558\uae30<\/button>\n        <\/div>\n    <input type=\"hidden\" name=\"trp-form-language\" value=\"ko\"\/><\/form>\n<\/div>\n\n\n<script>\n\/\/ document.getElementById('date').min = new Date().toISOString().split('T')[0];\n\ndocument.addEventListener('DOMContentLoaded', () => {\n        const locationSelect = document.getElementById('location-select');\n        const roomSelect = document.getElementById('room-select');\n        const participantsSelect = document.getElementById('participants');\n        const dateInput = document.getElementById('date');\n        const today = new Date().toISOString().split('T')[0];\n        dateInput.setAttribute('min', today);\n        const dateLockNotice = document.getElementById('date-lock-notice');\n\n        dateInput.addEventListener('change', () => {\n            if (dateInput.value && dateInput.value < today) {\n                dateInput.value = today;\n            }\n            if (roomSelect.value === 'Forbidden Magic' && dateInput.value === LOCKED_DATE_FORBIDDEN_MAGIC) {\n                dateInput.value = '';\n                if (dateLockNotice) dateLockNotice.style.display = 'block';\n                alert('Ng\u00e0y 6\/2\/2026 kh\u00f4ng kh\u1ea3 d\u1ee5ng cho \u0111\u1ecba \u0111i\u1ec3m 133 Nguy\u1ec5n Ch\u00ed Thanh, H\u1ea3i Ch\u00e2u, \u0110\u00e0 N\u1eb5ng. Vui l\u00f2ng ch\u1ecdn ng\u00e0y kh\u00e1c.');\n            }\n        });\n\n        \/\/ Store room options by location (clone so we can repopulate)\n        const roomOptionsByLocation = { ngoquyen: [], nguyenchithanh: [] };\n        roomSelect.querySelectorAll('option[data-location]').forEach((opt) => {\n            const loc = opt.getAttribute('data-location');\n            if (roomOptionsByLocation[loc]) roomOptionsByLocation[loc].push(opt.cloneNode(true));\n        });\n        roomSelect.innerHTML = '';\n        const placeholders = { none: '-- Ch\u1ecdn \u0111\u1ecba \u0111i\u1ec3m tr\u01b0\u1edbc --', chosen: '-- Ch\u1ecdn ph\u00f2ng --' };\n\n        function setRoomOptionsForLocation(loc) {\n            roomSelect.innerHTML = '';\n            const ph = document.createElement('option');\n            ph.value = '';\n            ph.disabled = true;\n            ph.selected = true;\n            ph.textContent = loc ? placeholders.chosen : placeholders.none;\n            roomSelect.appendChild(ph);\n            if (loc && roomOptionsByLocation[loc]) {\n                roomOptionsByLocation[loc].forEach((cloned) => roomSelect.appendChild(cloned.cloneNode(true)));\n                roomSelect.disabled = false;\n            } else {\n                roomSelect.disabled = true;\n            }\n            roomSelect.value = '';\n            participantsSelect.innerHTML = '<option value=\"\" disabled selected>-- Ch\u1ecdn s\u1ed1 ng\u01b0\u1eddi --<\/option>';\n        }\n        setRoomOptionsForLocation(locationSelect.value);\n\n        locationSelect.addEventListener('change', () => {\n            setRoomOptionsForLocation(locationSelect.value);\n            roomSelect.dispatchEvent(new Event('change'));\n        });\n\n        \/\/ Function to populate participant options based on room\n        const updateParticipantsOptions = (maxParticipants) => {\n            participantsSelect.innerHTML = '<option value=\"\" disabled selected>-- Ch\u1ecdn s\u1ed1 ng\u01b0\u1eddi --<\/option>';\n            for (let i = 2; i <= maxParticipants; i++) {\n                const option = document.createElement('option');\n                option.value = i;\n                option.textContent = i;\n                participantsSelect.appendChild(option);\n            }\n        };\n\n        \/\/ Event listener for room selection (do not reset location)\n        roomSelect.addEventListener('change', () => {\n            const selectedRoom = roomSelect.options[roomSelect.selectedIndex];\n            const maxParticipants = selectedRoom.getAttribute('data-max-participants');\n            if (maxParticipants) updateParticipantsOptions(parseInt(maxParticipants, 10));\n            if (dateLockNotice) {\n                dateLockNotice.style.display = (roomSelect.value === 'Forbidden Magic') ? 'block' : 'none';\n            }\n            if (roomSelect.value === 'Forbidden Magic' && dateInput.value === LOCKED_DATE_FORBIDDEN_MAGIC) {\n                dateInput.value = '';\n            }\n        });\n    });\n\n\/\/ Generate time slots with fixed intervals\nfunction generateFixedTimeSlots(room) {\n    const baseSlots = [\n        \"09:45\",\n        \"11:00\",\n        \"12:15\",\n        \"13:30\",\n        \"14:45\",\n        \"16:00\",\n        \"17:15\",\n        \"18:30\",\n        \"19:45\",\n        \"21:00\",\n    ];\n\n    \/\/ Forbidden Magic: 9:30 - 22:00, same ~75 min spacing\n    if (room === 'Forbidden Magic') {\n        return [\n            \"09:30\", \"10:45\", \"12:00\", \"13:15\", \"14:30\", \"15:45\",\n            \"17:00\", \"18:15\", \"19:30\", \"20:45\"\n        ];\n    }\n\n    \/\/ Haunted Love: 09:30 - 21:45, 75-min spacing\n    if (room === 'Haunted Love') {\n        return [\n            \"09:30\", \"10:45\", \"12:00\", \"13:15\", \"14:30\", \"15:45\",\n            \"17:00\", \"18:15\", \"19:30\", \"20:45\"\n        ];\n    }\n\n    if (room === 'SawCantation') {\n        return baseSlots.map((t) => adjustTimeByMinutes(t, -15));\n    }\n\n    return baseSlots;\n}\n\n\/\/ Adjust a HH:MM time string by a number of minutes (can be negative)\nfunction adjustTimeByMinutes(time, deltaMinutes) {\n    const [hours, minutes] = time.split(':').map(Number);\n    const total = hours * 60 + minutes + deltaMinutes;\n    const normalized = Math.max(0, total); \/\/ prevent negative times\n    const newHours = Math.floor(normalized \/ 60);\n    const newMinutes = normalized % 60;\n    return `${String(newHours).padStart(2, '0')}:${String(newMinutes).padStart(2, '0')}`;\n}\n\/\/ Check if a slot conflicts with booked slots\nfunction isSlotConflicting(startTime, duration, bookedSlots) {\n    const slotEndTime = calculateEndTime(startTime, duration);\n\n    return bookedSlots.some((bookedSlot) => {\n        const [bookedStart, bookedEnd] = bookedSlot.split(' - ');\n        return (\n            (startTime >= bookedStart && startTime < bookedEnd) || \/\/ Starts within a booked slot\n            (slotEndTime > bookedStart && slotEndTime <= bookedEnd) || \/\/ Ends within a booked slot\n            (startTime <= bookedStart && slotEndTime >= bookedEnd) \/\/ Completely overlaps a booked slot\n        );\n    });\n}\n\t\n\t\/\/ Calculate end time based on duration\nfunction calculateEndTime(startTime, duration) {\n    const [hours, minutes] = startTime.split(':').map(Number);\n    const endMinutes = minutes + duration;\n    const endHours = hours + Math.floor(endMinutes \/ 60);\n    const finalMinutes = endMinutes % 60;\n    return `${String(endHours).padStart(2, '0')}:${String(finalMinutes).padStart(2, '0')}`;\n}\n\/\/ Render slots dynamically\nfunction renderSlots(containerId, slots, room, bookedSlots, duration) {\n    const container = document.getElementById(containerId);\n    container.innerHTML = ''; \/\/ Clear previous slots\n\n    slots.forEach((startTime) => {\n        const slotEndTime = calculateEndTime(startTime, duration);\n        const slotLabel = `${startTime} - ${slotEndTime}`;\n\n        const isConflicting = isSlotConflicting(startTime, duration, bookedSlots);\n\n        const slotDiv = document.createElement('div');\n        slotDiv.className = 'time-slot';\n        slotDiv.textContent = startTime; \/\/ Display only start time\n        slotDiv.dataset.slot = slotLabel;\n        slotDiv.dataset.room = room;\n\n        if (isConflicting) {\n            slotDiv.classList.add('booked');\n            slotDiv.style.pointerEvents = 'none';\n        } else {\n            slotDiv.addEventListener('click', () => selectSlot(slotDiv));\n        }\n\n        container.appendChild(slotDiv);\n    });\n}\n\n\/\/ Select a slot\nfunction selectSlot(element) {\n    document.querySelectorAll('.time-slot.selected').forEach((el) => el.classList.remove('selected'));\n    element.classList.add('selected');\n}\n\ndocument.addEventListener('DOMContentLoaded', () => {\n    const locationSelect = document.getElementById('location-select');\n    const roomSelect = document.getElementById('room-select');\n    const participantsSelect = document.getElementById('participants');\n    const dateInput = document.getElementById('date');\n    const tabs = document.querySelector('.tabs');\n    const tabContents = document.querySelectorAll('.tab-content');\n    const firstTab = document.querySelector('.tab[data-target=\"60min\"]');\n    const firstTabContent = document.getElementById('60min');\n\n    \/\/ Function to check if the form is fully filled (location, room, participants, date)\n    function validateForm() {\n        const location = locationSelect.value;\n        const room = roomSelect.value;\n        const participants = participantsSelect.value;\n        const date = dateInput.value;\n\n        if (location && room && participants && date) {\n            tabs.classList.remove('hidden');\n            tabContents.forEach((content) => content.classList.remove('hidden'));\n\n            \/\/ Always activate the first tab and its content\n            document.querySelectorAll('.tab').forEach((tab) => tab.classList.remove('active'));\n            document.querySelectorAll('.tab-content').forEach((content) => content.classList.remove('active'));\n\n            firstTab.classList.add('active');\n            firstTabContent.classList.add('active');\n        } else {\n            tabs.classList.add('hidden');\n            tabContents.forEach((content) => content.classList.add('hidden'));\n        }\n    }\n\n    \/\/ Add event listeners to form fields\n    locationSelect.addEventListener('change', validateForm);\n    roomSelect.addEventListener('change', validateForm);\n    participantsSelect.addEventListener('change', validateForm);\n    dateInput.addEventListener('input', validateForm);\n\n    \/\/ Tab switching logic\n    document.querySelectorAll('.tab').forEach((tab) => {\n        tab.addEventListener('click', () => {\n            document.querySelectorAll('.tab').forEach((t) => t.classList.remove('active'));\n            document.querySelectorAll('.tab-content').forEach((content) => content.classList.remove('active'));\n\n            tab.classList.add('active');\n            const targetContent = document.getElementById(tab.dataset.target);\n            if (targetContent) {\n                targetContent.classList.add('active');\n            }\n        });\n    });\n});\n\n\n\n\/\/ Fetch booked slots from the server\nasync function fetchBookedSlots(room, date) {\n    try {\n        const response = await fetch(`https:\/\/escapeintime.vn\/wp-admin\/admin-ajax.php?action=get_booked_slots&room=${room}&date=${date}`);\n        if (!response.ok) {\n            throw new Error('Failed to fetch booked slots.');\n        }\n        return await response.json();\n    } catch (error) {\n        console.error(error);\n        alert('Unable to fetch booked slots. Please try again.');\n        return [];\n    }\n}\n\n\/\/ Update time slots dynamically\nasync function updateSlots(room, date) {\n    const bookedSlots = await fetchBookedSlots(room, date);\n    const fixedSlots = generateFixedTimeSlots(room);\n    \/\/ Forbidden Magic: 120-min slots now include 20:45 and 21:00 starts\n    const slots120 = (room === 'Forbidden Magic')\n        ? fixedSlots.filter((start) => start <= '21:00')\n        : (room === 'Haunted Love')\n            ? fixedSlots.filter((start) => start <= '20:30')\n            : fixedSlots;\n\n    renderSlots('slots-60min', fixedSlots, room, bookedSlots, 60);\n    renderSlots('slots-120min', slots120, room, bookedSlots, 120);\n}\n\n\/\/ Initialize the booking system\nasync function initBookingSystem() {\n    const roomSelect = document.getElementById('room-select');\n    const dateInput = document.getElementById('date');\n\n    const initialRoom = roomSelect.value;\n    const initialDate = dateInput.value;\n\n    if (initialRoom && initialDate) {\n        await updateSlots(initialRoom, initialDate);\n    }\n\n    roomSelect.addEventListener('change', async () => {\n        const room = roomSelect.value;\n        const date = dateInput.value;\n        if (room && date) {\n            await updateSlots(room, date);\n        }\n    });\n\n    dateInput.addEventListener('change', async () => {\n        const date = dateInput.value;\n        const room = roomSelect.value;\n        if (room && date) {\n            await updateSlots(room, date);\n        }\n    });\n}\n\n\/\/ Handle form submission with validation\nasync function handleFormSubmission() {\n    document.querySelector(\"button[type='submit']\").addEventListener('click', async (event) => {\n        event.preventDefault();\n\n        \/\/ Validate required fields\n        if (!validateForm()) return; \/\/ Stop if validation fails\n\n        const room = document.getElementById('room-select').value;\n        const date = document.getElementById('date').value;\n        if (room === 'Forbidden Magic' && date === LOCKED_DATE_FORBIDDEN_MAGIC) {\n            alert('Ng\u00e0y 6\/2\/2026 kh\u00f4ng kh\u1ea3 d\u1ee5ng cho \u0111\u1ecba \u0111i\u1ec3m 133 Nguy\u1ec5n Ch\u00ed Thanh. Vui l\u00f2ng ch\u1ecdn ng\u00e0y kh\u00e1c.');\n            return;\n        }\n\n        const selectedSlot = document.querySelector('.time-slot.selected');\n        if (!selectedSlot) {\n            alert('Please select a time slot.');\n            return;\n        }\n\n        const formData = new FormData();\n        formData.append('action', 'process_booking');\n        formData.append('name', document.getElementById('name').value);\n        formData.append('email', document.getElementById('email').value);\n        formData.append('phone', document.getElementById('phone').value);\n        formData.append('date', document.getElementById('date').value);\n        formData.append('room', document.getElementById('room-select').value);\n        formData.append('participants', document.getElementById('participants').value);\n        formData.append('userType', document.getElementById('user-type').value);\n        formData.append('slot', selectedSlot.dataset.slot);\n\n        try {\n            const response = await fetch(\"https:\/\/escapeintime.vn\/wp-admin\/admin-ajax.php\", {\n                method: 'POST',\n                body: formData,\n            });\n\n            const result = await response.json();\n            if (result.success) {\n                alert(result.message || 'Booking processed successfully.');\n                const room = document.getElementById('room-select').value;\n                const date = document.getElementById('date').value;\n                await updateSlots(room, date); \/\/ Refresh slots after booking\n            } else {\n                alert(result.message || 'Booking failed.');\n            }\n        } catch (error) {\n            console.error('Error submitting booking:', error);\n            alert('An error occurred. Please try again.');\n        }\n    });\n}\n\n\/\/ Locked date for Forbidden Magic (133 Nguy\u1ec5n Ch\u00ed Thanh) - not available for booking\nconst LOCKED_DATE_FORBIDDEN_MAGIC = '2026-02-06';\n\n\/\/ Validate required form fields\nfunction validateForm() {\n    const requiredFields = ['name', 'email', 'phone', 'date', 'location-select', 'room-select', 'participants', 'user-type'];\n    let isValid = true;\n\n    requiredFields.forEach(field => {\n        const element = document.getElementById(field);\n        if (!element.value.trim()) {\n            isValid = false;\n            element.style.border = \"2px solid red\"; \/\/ Highlight empty fields\n            element.setCustomValidity(\"This field is required.\");\n        } else {\n            element.style.border = \"\"; \/\/ Reset border if field is filled\n            element.setCustomValidity(\"\");\n        }\n    });\n\n    if (!isValid) {\n        alert(\"Please fill in all required fields before submitting.\");\n    }\n\n    return isValid;\n}\n\n\/\/ Initialize the booking system\ninitBookingSystem();\nhandleFormSubmission();\n\n<\/script>\n\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>https:\/\/www.youtube.com\/watch?si=LgrRXLyXYZF0FSWs&#038;v=Qh-ztCUkV_c&#038;feature=youtu.be L\u01b0\u1ee1i C\u01b0a Nguy\u1ec1n Ch\u00e0o m\u1eebng \u0111\u1ebfn v\u1edbi SawCantation \u2013 hang \u1ed5 \u0110\u1ea1i H\u1eafc Ph\u1eadt M\u1eabu, n\u01a1i s\u1ef1 th\u1eadt v\u00e0 \u00e1c m\u1ed9ng h\u00f2a tr\u1ed9n. L\u1ea5y c\u1ea3m h\u1ee9ng t\u1eeb v\u1ee5 vi\u1ec7c c\u00f3 th\u1eadt \u1edf Cao H\u00f9ng n\u0103m 2005: m\u1ed9t gia \u0111\u00ecnh s\u00f9ng \u0111\u1ea1o b\u1ecb th\u1ea7n linh nh\u1eadp, t\u1ef1 h\u00e0nh h\u1ea1 l\u1eabn nhau, v\u00e0 c\u00f4 con g\u00e1i [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-1970","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>L\u01b0\u1ee1i c\u01b0a nguy\u1ec1n - Escape In Time<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/escapeintime.vn\/ko\/luoi-cua-nguyen\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"L\u01b0\u1ee1i c\u01b0a nguy\u1ec1n - Escape In Time\" \/>\n<meta property=\"og:description\" content=\"https:\/\/www.youtube.com\/watch?si=LgrRXLyXYZF0FSWs&#038;v=Qh-ztCUkV_c&#038;feature=youtu.be L\u01b0\u1ee1i C\u01b0a Nguy\u1ec1n Ch\u00e0o m\u1eebng \u0111\u1ebfn v\u1edbi SawCantation \u2013 hang \u1ed5 \u0110\u1ea1i H\u1eafc Ph\u1eadt M\u1eabu, n\u01a1i s\u1ef1 th\u1eadt v\u00e0 \u00e1c m\u1ed9ng h\u00f2a tr\u1ed9n. L\u1ea5y c\u1ea3m h\u1ee9ng t\u1eeb v\u1ee5 vi\u1ec7c c\u00f3 th\u1eadt \u1edf Cao H\u00f9ng n\u0103m 2005: m\u1ed9t gia \u0111\u00ecnh s\u00f9ng \u0111\u1ea1o b\u1ecb th\u1ea7n linh nh\u1eadp, t\u1ef1 h\u00e0nh h\u1ea1 l\u1eabn nhau, v\u00e0 c\u00f4 con g\u00e1i [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/escapeintime.vn\/ko\/luoi-cua-nguyen\/\" \/>\n<meta property=\"og:site_name\" content=\"Escape In Time\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/escapeintime.vn\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-02T07:01:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/escapeintime.vn\/wp-content\/uploads\/2026\/04\/BANG-GIA-ESCAPE_vn-ver-scaled.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data1\" content=\"3\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/escapeintime.vn\/luoi-cua-nguyen\/\",\"url\":\"https:\/\/escapeintime.vn\/luoi-cua-nguyen\/\",\"name\":\"L\u01b0\u1ee1i c\u01b0a nguy\u1ec1n - Escape In Time\",\"isPartOf\":{\"@id\":\"https:\/\/escapeintime.vn\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/escapeintime.vn\/luoi-cua-nguyen\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/escapeintime.vn\/luoi-cua-nguyen\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/escapeintime.vn\/wp-content\/uploads\/2026\/04\/BANG-GIA-ESCAPE_vn-ver-scaled.png\",\"datePublished\":\"2025-09-14T15:20:14+00:00\",\"dateModified\":\"2026-04-02T07:01:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/escapeintime.vn\/luoi-cua-nguyen\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/escapeintime.vn\/luoi-cua-nguyen\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/escapeintime.vn\/luoi-cua-nguyen\/#primaryimage\",\"url\":\"https:\/\/escapeintime.vn\/wp-content\/uploads\/2026\/04\/BANG-GIA-ESCAPE_vn-ver-scaled.png\",\"contentUrl\":\"https:\/\/escapeintime.vn\/wp-content\/uploads\/2026\/04\/BANG-GIA-ESCAPE_vn-ver-scaled.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/escapeintime.vn\/luoi-cua-nguyen\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Trang ch\u1ee7\",\"item\":\"https:\/\/escapeintime.vn\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"L\u01b0\u1ee1i c\u01b0a nguy\u1ec1n\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/escapeintime.vn\/#website\",\"url\":\"https:\/\/escapeintime.vn\/\",\"name\":\"Escape In Time\",\"description\":\"Escape Room T\u1ea1i \u0110\u00e0 N\u1eb5ng\",\"publisher\":{\"@id\":\"https:\/\/escapeintime.vn\/#organization\"},\"alternateName\":\"Escape Room in Danang\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/escapeintime.vn\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/escapeintime.vn\/#organization\",\"name\":\"Escape In Time\",\"url\":\"https:\/\/escapeintime.vn\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/escapeintime.vn\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/escapeintime.vn\/wp-content\/uploads\/2024\/09\/cropped-non_backgrd.png\",\"contentUrl\":\"https:\/\/escapeintime.vn\/wp-content\/uploads\/2024\/09\/cropped-non_backgrd.png\",\"width\":512,\"height\":512,\"caption\":\"Escape In Time\"},\"image\":{\"@id\":\"https:\/\/escapeintime.vn\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/escapeintime.vn\",\"https:\/\/www.instagram.com\/escapeintime.vn\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"L\u01b0\u1ee1i c\u01b0a nguy\u1ec1n - Escape In Time","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/escapeintime.vn\/ko\/luoi-cua-nguyen\/","og_locale":"ko_KR","og_type":"article","og_title":"L\u01b0\u1ee1i c\u01b0a nguy\u1ec1n - Escape In Time","og_description":"https:\/\/www.youtube.com\/watch?si=LgrRXLyXYZF0FSWs&#038;v=Qh-ztCUkV_c&#038;feature=youtu.be L\u01b0\u1ee1i C\u01b0a Nguy\u1ec1n Ch\u00e0o m\u1eebng \u0111\u1ebfn v\u1edbi SawCantation \u2013 hang \u1ed5 \u0110\u1ea1i H\u1eafc Ph\u1eadt M\u1eabu, n\u01a1i s\u1ef1 th\u1eadt v\u00e0 \u00e1c m\u1ed9ng h\u00f2a tr\u1ed9n. L\u1ea5y c\u1ea3m h\u1ee9ng t\u1eeb v\u1ee5 vi\u1ec7c c\u00f3 th\u1eadt \u1edf Cao H\u00f9ng n\u0103m 2005: m\u1ed9t gia \u0111\u00ecnh s\u00f9ng \u0111\u1ea1o b\u1ecb th\u1ea7n linh nh\u1eadp, t\u1ef1 h\u00e0nh h\u1ea1 l\u1eabn nhau, v\u00e0 c\u00f4 con g\u00e1i [&hellip;]","og_url":"https:\/\/escapeintime.vn\/ko\/luoi-cua-nguyen\/","og_site_name":"Escape In Time","article_publisher":"https:\/\/www.facebook.com\/escapeintime.vn","article_modified_time":"2026-04-02T07:01:15+00:00","og_image":[{"url":"https:\/\/escapeintime.vn\/wp-content\/uploads\/2026\/04\/BANG-GIA-ESCAPE_vn-ver-scaled.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"3\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/escapeintime.vn\/luoi-cua-nguyen\/","url":"https:\/\/escapeintime.vn\/luoi-cua-nguyen\/","name":"L\u01b0\u1ee1i c\u01b0a nguy\u1ec1n - Escape In Time","isPartOf":{"@id":"https:\/\/escapeintime.vn\/#website"},"primaryImageOfPage":{"@id":"https:\/\/escapeintime.vn\/luoi-cua-nguyen\/#primaryimage"},"image":{"@id":"https:\/\/escapeintime.vn\/luoi-cua-nguyen\/#primaryimage"},"thumbnailUrl":"https:\/\/escapeintime.vn\/wp-content\/uploads\/2026\/04\/BANG-GIA-ESCAPE_vn-ver-scaled.png","datePublished":"2025-09-14T15:20:14+00:00","dateModified":"2026-04-02T07:01:15+00:00","breadcrumb":{"@id":"https:\/\/escapeintime.vn\/luoi-cua-nguyen\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/escapeintime.vn\/luoi-cua-nguyen\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/escapeintime.vn\/luoi-cua-nguyen\/#primaryimage","url":"https:\/\/escapeintime.vn\/wp-content\/uploads\/2026\/04\/BANG-GIA-ESCAPE_vn-ver-scaled.png","contentUrl":"https:\/\/escapeintime.vn\/wp-content\/uploads\/2026\/04\/BANG-GIA-ESCAPE_vn-ver-scaled.png"},{"@type":"BreadcrumbList","@id":"https:\/\/escapeintime.vn\/luoi-cua-nguyen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Trang ch\u1ee7","item":"https:\/\/escapeintime.vn\/"},{"@type":"ListItem","position":2,"name":"L\u01b0\u1ee1i c\u01b0a nguy\u1ec1n"}]},{"@type":"WebSite","@id":"https:\/\/escapeintime.vn\/#website","url":"https:\/\/escapeintime.vn\/","name":"Escape In Time","description":"Escape Room T\u1ea1i \u0110\u00e0 N\u1eb5ng","publisher":{"@id":"https:\/\/escapeintime.vn\/#organization"},"alternateName":"Escape Room in Danang","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/escapeintime.vn\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/escapeintime.vn\/#organization","name":"Escape In Time","url":"https:\/\/escapeintime.vn\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/escapeintime.vn\/#\/schema\/logo\/image\/","url":"https:\/\/escapeintime.vn\/wp-content\/uploads\/2024\/09\/cropped-non_backgrd.png","contentUrl":"https:\/\/escapeintime.vn\/wp-content\/uploads\/2024\/09\/cropped-non_backgrd.png","width":512,"height":512,"caption":"Escape In Time"},"image":{"@id":"https:\/\/escapeintime.vn\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/escapeintime.vn","https:\/\/www.instagram.com\/escapeintime.vn\/"]}]}},"_links":{"self":[{"href":"https:\/\/escapeintime.vn\/ko\/wp-json\/wp\/v2\/pages\/1970","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/escapeintime.vn\/ko\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/escapeintime.vn\/ko\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/escapeintime.vn\/ko\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/escapeintime.vn\/ko\/wp-json\/wp\/v2\/comments?post=1970"}],"version-history":[{"count":49,"href":"https:\/\/escapeintime.vn\/ko\/wp-json\/wp\/v2\/pages\/1970\/revisions"}],"predecessor-version":[{"id":2991,"href":"https:\/\/escapeintime.vn\/ko\/wp-json\/wp\/v2\/pages\/1970\/revisions\/2991"}],"wp:attachment":[{"href":"https:\/\/escapeintime.vn\/ko\/wp-json\/wp\/v2\/media?parent=1970"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}