{"id":386,"date":"2024-11-02T11:01:06","date_gmt":"2024-11-02T11:01:06","guid":{"rendered":"https:\/\/escapeintime.vn\/?page_id=386"},"modified":"2026-04-18T19:11:14","modified_gmt":"2026-04-18T12:11:14","slug":"blood-dragon","status":"publish","type":"page","link":"https:\/\/escapeintime.vn\/ko\/blood-dragon\/","title":{"rendered":"\ube14\ub7ec\ub4dc \ub4dc\ub798\uace4 \ub8f8"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"386\" class=\"elementor elementor-386\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-45295a6 e-con-full e-flex e-con e-child\" data-id=\"45295a6\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-64de404 e-con-full e-flex e-con e-child\" data-id=\"64de404\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dc158cf elementor-widget elementor-widget-video\" data-id=\"dc158cf\" data-element_type=\"widget\" data-settings=\"{&quot;video_type&quot;:&quot;hosted&quot;,&quot;show_image_overlay&quot;:&quot;yes&quot;,&quot;image_overlay&quot;:{&quot;url&quot;:&quot;https:\\\/\\\/escapeintime.vn\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/z7101875227345_55b36e9391cde99ac9a834d546f08353.jpg&quot;,&quot;id&quot;:2233,&quot;size&quot;:&quot;&quot;,&quot;alt&quot;:&quot;&quot;,&quot;source&quot;:&quot;library&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=\"e-hosted-video elementor-wrapper elementor-open-inline\">\n\t\t\t\t\t<video class=\"elementor-video\" src=\"https:\/\/escapeintime.vn\/wp-content\/uploads\/2025\/04\/bloodragon.mp4\" controls=\"\" preload=\"metadata\" controlslist=\"nodownload\"><\/video>\n\t\t\t\t\t\t<div class=\"elementor-custom-embed-image-overlay\" style=\"background-image: url(https:\/\/escapeintime.vn\/wp-content\/uploads\/2025\/10\/z7101875227345_55b36e9391cde99ac9a834d546f08353.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-0e8d0df e-con-full e-flex e-con e-child\" data-id=\"0e8d0df\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f0e29cd elementor-widget elementor-widget-heading\" data-id=\"f0e29cd\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">\ube14\ub7ec\ub4dc \ub4dc\ub798\uace4 \ub8f8<\/h1>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9f231cc elementor-widget elementor-widget-text-editor\" data-id=\"9f231cc\" 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 max-w-full flex-col flex-grow\"><div class=\"min-h-8 text-message flex w-full flex-col items-end gap-2 whitespace-normal break-words [.text-message+&amp;]:mt-5\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"7daae45d-7c8e-4122-9ace-bd9df68246e9\" data-message-model-slug=\"gpt-4o\"><div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\"><div class=\"markdown prose w-full break-words dark:prose-invert light\"><ul><li>\ud64d\ucf69 \uc2ec\uc7a5\ubd80 \uae4a\uc219\ud55c \uacf3\uc5d0 \uc704\uce58\ud55c \uc545\uba85 \ub192\uc740 \uc9c0\ud558 \ubc14.<\/li><li>\uad6d\uc81c \ub9c8\uc57d \ubc00\ub9e4 \uc870\uc9c1\uc740 \uac15\ub825\ud558\uace0 \uc815\uad50\ud569\ub2c8\ub2e4.<\/li><li>\uacbd\ucc30\uc758 \ubaa8\ub4e0 \ub2e8\uc18d \ub178\ub825\uc740 \uadf8 \ubbf8\uc2a4\ud130\ub9ac\ud55c \ub0b4\ubd80\uc790\uc758 \ubc29\ud574\ub85c \uc88c\uc808\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/li><li>\uc9c4\uc2e4\uc744 \ubc1d\ud788\uae30 \uc704\ud574 \uc7a0\uc785 \uc694\uc6d0\uc744 \ud22c\uc785\ud558\ub294 \ud2b9\ubcc4 \uc791\uc804.<\/li><li>\ub2f9\uc2e0\uc740 \uc704\ud5d8\uacfc \ubc30\uc2e0\uc790\uc758 \uc74c\ubaa8\uc5d0 \ub9de\uc11c\uba70 \ube14\ub7ec\ub4dc \ub4dc\ub798\uace4 \uc870\uc9c1\uc5d0 \uc7a0\uc785\ud55c \ube44\ubc00 \uc694\uc6d0\uc785\ub2c8\ub2e4.<\/li><li>\uc2e0\ubd84\uc774 \uc704\ud0dc\ub85c\uc6b4 \uc0c1\ud669\uc5d0\uc11c \uc2dc\uac04\uacfc\uc758 \uc2f8\uc6c0\uc774 \uc2dc\uc791\ub41c\ub2e4.<\/li><li>\ubc30\uc2e0\uc790\uc758 \uc815\uccb4\uac00 \ub4dc\ub7ec\ub0a0 \uac83\uc778\uac00, \uc544\ub2c8\uba74 \ub2f9\uc2e0\uc740 \uc601\uc6d0\ud788 \ube14\ub7ec\ub4dc \ub4dc\ub798\uace4\uc758 \uc5b4\ub460 \uc18d\uc5d0 \uac07\ud788\uac8c \ub420 \uac83\uc778\uac00?<\/li><\/ul><\/div><\/div><\/div><\/div><div class=\"mb-2 flex gap-3 empty:hidden -ml-2\"><div class=\"items-center justify-start rounded-xl p-1 flex\"><div class=\"flex items-center\"><span style=\"font-size: 16px;\"><strong>\uc8fc\uc81c:<\/strong> \ubc94\uc8c4, \ub9c8\ud53c\uc544<\/span><\/div><\/div><\/div><p><strong>\ub09c\uc774\ub3c4:<\/strong> 4\/5<br \/><strong>\uacf5\ud3ec:<\/strong> 1\/5<br \/><strong>\uc778\uc6d0 \uc218:<\/strong> 2~8\uba85<\/p>\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-b8867d8 e-con-full e-flex e-con e-child\" data-id=\"b8867d8\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ed942c2 e-con-full e-flex e-con e-child\" data-id=\"ed942c2\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b97583e elementor-widget elementor-widget-heading\" data-id=\"b97583e\" 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-b7c78fb elementor-widget elementor-widget-text-editor\" data-id=\"b7c78fb\" 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>\ube14\ub7ec\ub4dc \ub4dc\ub798\uace4 \ubc14\ub294 \ud64d\ucf69\uc5d0 \uc788\ub294 \uc545\uba85 \ub192\uc740 \uc9c0\ud558 \ubc14\ub85c, \uac15\ub825\ud55c \uad6d\uc81c \ub9c8\uc57d \ubc00\ub9e4 \uc870\uc9c1\uc758 \ubcf8\uac70\uc9c0\uc785\ub2c8\ub2e4. \ucc98\uc74c\uc5d0 \uacbd\ucc30\uc740 \uc5ec\ub7ec \ucc28\ub840\uc758 \uae09\uc2b5\uc5d0 \uc131\uacf5\ud588\uc9c0\ub9cc, \uc870\uc9c1\uc740 \uc810\uc810 \ub354 \uc815\uad50\ud574\uc84c\uc2b5\ub2c8\ub2e4. \ucd5c\uadfc\uc758 \ubaa8\ub4e0 \uacbd\ucc30 \ub2e8\uc18d \ub178\ub825\uc740 \uacb0\uc815\uc801\uc778 \uc21c\uac04\uc5d0 \uc2e4\ud328\ud558\uc5ec, \ube14\ub7ec\ub4dc \ub4dc\ub798\uace4 \uac31\uacfc\uc758 \uc2f8\uc6c0\uc740 \uad50\ucc29 \uc0c1\ud0dc\uc5d0 \ube60\uc84c\uc2b5\ub2c8\ub2e4.<\/p><p>\uacbd\ucc30\uc740 \ub0b4\ubd80\uc790\uac00 \uc870\uc9c1\uc5d0 \uc815\ubcf4\ub97c \uc720\ucd9c\ud558\uace0 \uacbd\ucc30\uc758 \ub2e8\uc18d \ub178\ub825\uc744 \ubc29\ud574\ud558\uace0 \uc788\ub2e4\uace0 \uc758\uc2ec\ud588\uc2b5\ub2c8\ub2e4. \uc774\uc5d0 \ub300\uc751\ud558\uc5ec \ud2b9\ubcc4 \uc791\uc804\uc774 \ubc1c\ub3d9\ub418\uc5b4, \ube14\ub7ec\ub4dc \ub4dc\ub798\uace4 \uc870\uc9c1 \ub0b4\ubd80\uc5d0 \uc7a0\uc785 \uc694\uc6d0\ub4e4\uc774 \ubc30\uce58\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p><p>\ub2f9\uc2e0\uc740 \uc774 \uc704\ud5d8\ud55c \uc784\ubb34\ub97c \uc704\ud574 \uc120\ud0dd\ub41c \uc694\uc6d0\uc785\ub2c8\ub2e4. \ub2f9\uc2e0\uc758 \uc784\ubb34\ub294 \ube14\ub7ec\ub4dc \ub4dc\ub798\uace4 \ubc14\uc5d0 \uc7a0\uc785\ud558\uc5ec \ub9c8\uc57d \ubc00\ub9e4 \ub124\ud2b8\uc6cc\ud06c\uc758 \ud575\uc2ec \uc704\uce58\ub97c \ud30c\uc545\ud558\uace0, \uacbd\ucc30 \ub0b4\uc758 \ubc30\uc2e0\uc790\ub97c \ud3ed\ub85c\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \uadf8\ub7ec\ub098 \uc2e0\ubd84\uc774 \uc704\ud0dc\ub85c\uc6cc\uc84c\uc2b5\ub2c8\ub2e4 \u2013 \ubc30\uc2e0\uc790\uac00 \ub2f9\uc2e0\uc744 \uc758\uc2ec\ud558\uae30 \uc2dc\uc791\ud588\uc2b5\ub2c8\ub2e4. \ub530\ub77c\uc11c \uc784\ubb34\ub97c \uc644\uc218\ud560 \uc2dc\uac04\uc740 \uc9e7\uc544\uc84c\uace0, \ub2f9\uc2e0\uc758 \uc0dd\uba85\ub3c4 \uc704\ud0dc\ub85c\uc6cc\uc84c\uc2b5\ub2c8\ub2e4.<\/p><p>\ub2f9\uc2e0\uc758 \uc870\uc0ac\ub294 \ucda9\uaca9\uc801\uc778 \uacbd\ucc30 \uc694\uc6d0 \uba85\ub2e8\uc744 \ubc1d\ud600\ub0b4\uba70, \uc774\uc804 \uc791\uc804\uc744 \ubc29\ud574\ud55c \ub0b4\ubd80\uc790\uac00 \ub4dc\ub7ec\ub0ac\uc2b5\ub2c8\ub2e4. \uc99d\uac70\ub97c \ubaa8\uc740 \uc21c\uac04, \uc0ac\uc774\ub80c\uc774 \uc6b8\ub9ac\uba70 \ub2f9\uc2e0\uc758 \uc874\uc7ac\uac00 \ub178\ucd9c\ub418\uc5c8\uc74c\uc744 \uc54c\ub9bd\ub2c8\ub2e4.<\/p><p>\uc774\uc81c \ub2f9\uc2e0\uc740 \ubc30\uc2e0\uc790\uc758 \uc815\uccb4\ub97c \uc0c1\uc0ac\uc5d0\uac8c \uc2e0\uc18d\ud788 \ubcf4\uace0\ud558\uace0 \ud0c8\ucd9c\ud560 \ubc29\ubc95\uc744 \ucc3e\uc544\uc57c \ud569\ub2c8\ub2e4. \uc228\uaca8\uc9c4 \ucd1d \ud55c \uc790\ub8e8\ub9cc\uc744 \uac00\uc9c4 \ucc44, \uc774\uacf3\uc744 \ube60\uc838\ub098\uac08 \uc218 \uc788\ub294 \ub2e8 \ud55c \ubc88\uc758 \uae30\ud68c\ub9cc\uc774 \ub0a8\uc558\uc2b5\ub2c8\ub2e4. \uc2dc\uac04\uc774 \ub108\ubb34 \ub2a6\uae30 \uc804\uc5d0 \ud0c8\ucd9c\ud574\uc57c \ud569\ub2c8\ub2e4.<\/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-4ec3ca0 e-con-full e-flex e-con e-child\" data-id=\"4ec3ca0\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a6f2609 elementor-widget elementor-widget-heading\" data-id=\"a6f2609\" 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-ddf07f9 elementor-widget elementor-widget-image\" data-id=\"ddf07f9\" 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-da53419 e-flex e-con-boxed e-con e-parent\" data-id=\"da53419\" 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-6c02f98 elementor-widget elementor-widget-heading\" data-id=\"6c02f98\" 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-c1a8590 e-flex e-con-boxed e-con e-parent\" data-id=\"c1a8590\" 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-d899fc0 elementor-widget elementor-widget-gallery\" data-id=\"d899fc0\" data-element_type=\"widget\" data-settings=\"{&quot;columns_mobile&quot;:2,&quot;lazyload&quot;:&quot;yes&quot;,&quot;gallery_layout&quot;:&quot;grid&quot;,&quot;columns&quot;:4,&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\/2026\/04\/z7738927050227_8fe9b6f68cec39f3607b28da7a409ce5.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"d899fc0\" data-elementor-lightbox-title=\"z7738927050227_8fe9b6f68cec39f3607b28da7a409ce5\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzA2MCwidXJsIjoiaHR0cHM6XC9cL2VzY2FwZWludGltZS52blwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDRcL3o3NzM4OTI3MDUwMjI3XzhmZTliNmY2OGNlYzM5ZjM2MDdiMjhkYTdhNDA5Y2U1LmpwZyIsInNsaWRlc2hvdyI6ImQ4OTlmYzAifQ%3D%3D\">\n\t\t\t\t\t<div class=\"e-gallery-image elementor-gallery-item__image\" data-thumbnail=\"https:\/\/escapeintime.vn\/wp-content\/uploads\/2026\/04\/z7738927050227_8fe9b6f68cec39f3607b28da7a409ce5-300x225.jpg\" data-width=\"300\" data-height=\"225\" 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\/2026\/04\/z7738927248306_eb4da674becc545d19a7eb4973e78981.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"d899fc0\" data-elementor-lightbox-title=\"z7738927248306_eb4da674becc545d19a7eb4973e78981\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzA2MSwidXJsIjoiaHR0cHM6XC9cL2VzY2FwZWludGltZS52blwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDRcL3o3NzM4OTI3MjQ4MzA2X2ViNGRhNjc0YmVjYzU0NWQxOWE3ZWI0OTczZTc4OTgxLmpwZyIsInNsaWRlc2hvdyI6ImQ4OTlmYzAifQ%3D%3D\">\n\t\t\t\t\t<div class=\"e-gallery-image elementor-gallery-item__image\" data-thumbnail=\"https:\/\/escapeintime.vn\/wp-content\/uploads\/2026\/04\/z7738927248306_eb4da674becc545d19a7eb4973e78981-300x200.jpg\" data-width=\"300\" data-height=\"200\" 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\/2026\/04\/z7738927491107_b911b42eecaaede3f2f57ebf9d7c7251.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"d899fc0\" data-elementor-lightbox-title=\"z7738927491107_b911b42eecaaede3f2f57ebf9d7c7251\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzA2MiwidXJsIjoiaHR0cHM6XC9cL2VzY2FwZWludGltZS52blwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDRcL3o3NzM4OTI3NDkxMTA3X2I5MTFiNDJlZWNhYWVkZTNmMmY1N2ViZjlkN2M3MjUxLmpwZyIsInNsaWRlc2hvdyI6ImQ4OTlmYzAifQ%3D%3D\">\n\t\t\t\t\t<div class=\"e-gallery-image elementor-gallery-item__image\" data-thumbnail=\"https:\/\/escapeintime.vn\/wp-content\/uploads\/2026\/04\/z7738927491107_b911b42eecaaede3f2f57ebf9d7c7251-300x200.jpg\" data-width=\"300\" data-height=\"200\" 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\/2026\/04\/z7738927833151_a8ff055248bb00920ebbe9eac50c3a18.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"d899fc0\" data-elementor-lightbox-title=\"z7738927833151_a8ff055248bb00920ebbe9eac50c3a18\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MzA2MywidXJsIjoiaHR0cHM6XC9cL2VzY2FwZWludGltZS52blwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDRcL3o3NzM4OTI3ODMzMTUxX2E4ZmYwNTUyNDhiYjAwOTIwZWJiZTllYWM1MGMzYTE4LmpwZyIsInNsaWRlc2hvdyI6ImQ4OTlmYzAifQ%3D%3D\">\n\t\t\t\t\t<div class=\"e-gallery-image elementor-gallery-item__image\" data-thumbnail=\"https:\/\/escapeintime.vn\/wp-content\/uploads\/2026\/04\/z7738927833151_a8ff055248bb00920ebbe9eac50c3a18-300x225.jpg\" data-width=\"300\" data-height=\"225\" 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-10da4e6 e-flex e-con-boxed e-con e-parent\" data-id=\"10da4e6\" 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-37b8c83 elementor-widget elementor-widget-heading\" data-id=\"37b8c83\" 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-0f0582f elementor-widget elementor-widget-shortcode\" data-id=\"0f0582f\" 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:\/\/escapeintime.vn\/wp-content\/uploads\/2025\/04\/bloodragon.mp4 BLOOD DRAGON M\u1ed9t qu\u00e1n bar ng\u1ea7m kh\u00e9t ti\u1ebfng n\u1eb1m s\u00e2u trong l\u00f2ng Hong Kong. M\u1ea1ng l\u01b0\u1edbi bu\u00f4n b\u00e1n ma t\u00fay qu\u1ed1c t\u1ebf \u0111\u1ea7y quy\u1ec1n l\u1ef1c v\u00e0 tinh vi. M\u1ecdi n\u1ed7 l\u1ef1c tri\u1ec7t ph\u00e1 c\u1ee7a c\u1ea3nh s\u00e1t b\u1ecb b\u1ebf t\u1eafc v\u00ec k\u1ebb n\u1ed9i gi\u00e1n b\u00ed \u1ea9n. Chi\u1ebfn d\u1ecbch \u0111\u1eb7c bi\u1ec7t c\u00e0i c\u1eafm c\u00e1c s\u0129 quan [&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":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","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":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","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-386","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>BLOOD DRAGON - 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\/blood-dragon\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"BLOOD DRAGON - Escape In Time\" \/>\n<meta property=\"og:description\" content=\"https:\/\/escapeintime.vn\/wp-content\/uploads\/2025\/04\/bloodragon.mp4 BLOOD DRAGON M\u1ed9t qu\u00e1n bar ng\u1ea7m kh\u00e9t ti\u1ebfng n\u1eb1m s\u00e2u trong l\u00f2ng Hong Kong. M\u1ea1ng l\u01b0\u1edbi bu\u00f4n b\u00e1n ma t\u00fay qu\u1ed1c t\u1ebf \u0111\u1ea7y quy\u1ec1n l\u1ef1c v\u00e0 tinh vi. M\u1ecdi n\u1ed7 l\u1ef1c tri\u1ec7t ph\u00e1 c\u1ee7a c\u1ea3nh s\u00e1t b\u1ecb b\u1ebf t\u1eafc v\u00ec k\u1ebb n\u1ed9i gi\u00e1n b\u00ed \u1ea9n. Chi\u1ebfn d\u1ecbch \u0111\u1eb7c bi\u1ec7t c\u00e0i c\u1eafm c\u00e1c s\u0129 quan [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/escapeintime.vn\/ko\/blood-dragon\/\" \/>\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-18T12:11:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/escapeintime.vn\/wp-content\/uploads\/2026\/04\/BANG-GIA-ESCAPE_vn-ver-724x1024.png\" \/>\n\t<meta property=\"og:image:width\" content=\"724\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/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\/blood-dragon\/\",\"url\":\"https:\/\/escapeintime.vn\/blood-dragon\/\",\"name\":\"BLOOD DRAGON - Escape In Time\",\"isPartOf\":{\"@id\":\"https:\/\/escapeintime.vn\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/escapeintime.vn\/blood-dragon\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/escapeintime.vn\/blood-dragon\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/escapeintime.vn\/wp-content\/uploads\/2026\/04\/BANG-GIA-ESCAPE_vn-ver-scaled.png\",\"datePublished\":\"2024-11-02T11:01:06+00:00\",\"dateModified\":\"2026-04-18T12:11:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/escapeintime.vn\/blood-dragon\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/escapeintime.vn\/blood-dragon\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/escapeintime.vn\/blood-dragon\/#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\/blood-dragon\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Trang ch\u1ee7\",\"item\":\"https:\/\/escapeintime.vn\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"BLOOD DRAGON\"}]},{\"@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":"BLOOD DRAGON - 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\/blood-dragon\/","og_locale":"ko_KR","og_type":"article","og_title":"BLOOD DRAGON - Escape In Time","og_description":"https:\/\/escapeintime.vn\/wp-content\/uploads\/2025\/04\/bloodragon.mp4 BLOOD DRAGON M\u1ed9t qu\u00e1n bar ng\u1ea7m kh\u00e9t ti\u1ebfng n\u1eb1m s\u00e2u trong l\u00f2ng Hong Kong. M\u1ea1ng l\u01b0\u1edbi bu\u00f4n b\u00e1n ma t\u00fay qu\u1ed1c t\u1ebf \u0111\u1ea7y quy\u1ec1n l\u1ef1c v\u00e0 tinh vi. M\u1ecdi n\u1ed7 l\u1ef1c tri\u1ec7t ph\u00e1 c\u1ee7a c\u1ea3nh s\u00e1t b\u1ecb b\u1ebf t\u1eafc v\u00ec k\u1ebb n\u1ed9i gi\u00e1n b\u00ed \u1ea9n. Chi\u1ebfn d\u1ecbch \u0111\u1eb7c bi\u1ec7t c\u00e0i c\u1eafm c\u00e1c s\u0129 quan [&hellip;]","og_url":"https:\/\/escapeintime.vn\/ko\/blood-dragon\/","og_site_name":"Escape In Time","article_publisher":"https:\/\/www.facebook.com\/escapeintime.vn","article_modified_time":"2026-04-18T12:11:14+00:00","og_image":[{"width":724,"height":1024,"url":"https:\/\/escapeintime.vn\/wp-content\/uploads\/2026\/04\/BANG-GIA-ESCAPE_vn-ver-724x1024.png","type":"image\/png"}],"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\/blood-dragon\/","url":"https:\/\/escapeintime.vn\/blood-dragon\/","name":"BLOOD DRAGON - Escape In Time","isPartOf":{"@id":"https:\/\/escapeintime.vn\/#website"},"primaryImageOfPage":{"@id":"https:\/\/escapeintime.vn\/blood-dragon\/#primaryimage"},"image":{"@id":"https:\/\/escapeintime.vn\/blood-dragon\/#primaryimage"},"thumbnailUrl":"https:\/\/escapeintime.vn\/wp-content\/uploads\/2026\/04\/BANG-GIA-ESCAPE_vn-ver-scaled.png","datePublished":"2024-11-02T11:01:06+00:00","dateModified":"2026-04-18T12:11:14+00:00","breadcrumb":{"@id":"https:\/\/escapeintime.vn\/blood-dragon\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/escapeintime.vn\/blood-dragon\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/escapeintime.vn\/blood-dragon\/#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\/blood-dragon\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Trang ch\u1ee7","item":"https:\/\/escapeintime.vn\/"},{"@type":"ListItem","position":2,"name":"BLOOD DRAGON"}]},{"@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\/386","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=386"}],"version-history":[{"count":76,"href":"https:\/\/escapeintime.vn\/ko\/wp-json\/wp\/v2\/pages\/386\/revisions"}],"predecessor-version":[{"id":3068,"href":"https:\/\/escapeintime.vn\/ko\/wp-json\/wp\/v2\/pages\/386\/revisions\/3068"}],"wp:attachment":[{"href":"https:\/\/escapeintime.vn\/ko\/wp-json\/wp\/v2\/media?parent=386"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}