{"id":392,"date":"2024-11-02T11:09:15","date_gmt":"2024-11-02T11:09:15","guid":{"rendered":"https:\/\/escapeintime.vn\/?page_id=392"},"modified":"2026-04-18T14:58:56","modified_gmt":"2026-04-18T07:58:56","slug":"room-1704","status":"publish","type":"page","link":"https:\/\/escapeintime.vn\/ko\/room-1704\/","title":{"rendered":"1704\ud638\uc2e4"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"392\" class=\"elementor elementor-392\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a2e36a4 e-con-full e-flex e-con e-child\" data-id=\"a2e36a4\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9ea64c3 e-con-full e-flex e-con e-child\" data-id=\"9ea64c3\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-237c519 elementor-widget elementor-widget-video\" data-id=\"237c519\" 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\\\/z7101875227407_749d7f8f1792abf33c29f96390b62ad0.jpg&quot;,&quot;id&quot;:2234,&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\/1704.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\/z7101875227407_749d7f8f1792abf33c29f96390b62ad0.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=\"Play 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\">Play 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-40e80c8 e-con-full e-flex e-con e-child\" data-id=\"40e80c8\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cf4f562 elementor-widget elementor-widget-heading\" data-id=\"cf4f562\" 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\">1704\ud638\uc2e4<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bd26526 elementor-widget elementor-widget-text-editor\" data-id=\"bd26526\" 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\"><div><div class=\"pt-0\"><div class=\"gizmo-bot-avatar flex h-8 w-8 items-center justify-center overflow-hidden rounded-full\"><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\"><span style=\"font-size: 16px;\">\uc774\uae00\uc2a4 \ud638\ud154 1704\ud638\uc5d0 \uc624\uc2e0 \uac83\uc744 \ud658\uc601\ud569\ub2c8\ub2e4. \uc774\uacf3\uc740 \uae30\uad34\ud55c \ube44\ubc00\ub85c \uac00\ub4dd \ucc28 \uc788\uc2b5\ub2c8\ub2e4. \ud55c\ub54c \uc601\uad11\uc744 \ub204\ub838\ub358 \ud638\ud154\uc740 \uc774\uc81c \ubbf8\uc2a4\ud130\ub9ac\ud55c \uc8fd\uc74c\uacfc \ud574\uacb0\ub418\uc9c0 \uc54a\uc740 \uc2e4\uc885 \uc0ac\uac74\ub4e4\uc758 \uc548\uc2dd\ucc98\uac00 \ub418\uc5b4 \ubc84\ub838\uc2b5\ub2c8\ub2e4.<\/span><\/div><\/div><\/div><\/div><\/div><div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\"><div class=\"flex-col gap-1 md:gap-3\"><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=\"b439706b-9140-4ccf-8bce-3575cf351f00\" data-message-model-slug=\"gpt-4o-mini\"><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 dark\"><p>\uadf8\ub8f9\uc740 50\ub144 \uc804 \ud3ed\ud48d\uc6b0\uac00 \uce58\ub358 \ubc24, \uc720\uba85 \uc5ec\ubc30\uc6b0\uc640 \uadf8\ub140\uc758 \uc544\ub4e4\uc758 \uc2e4\uc885 \uc0ac\uac74\uc744 \uc870\uc0ac\ud569\ub2c8\ub2e4. \uc5b4\uba38\ub2c8\ub294 \uc790\uc0b4\uc744 \ud588\uace0, \uc544\ub4e4\uc740 \uc0ac\ub77c\uc84c\uc2b5\ub2c8\ub2e4. \uadf8\ub4e4\uc758 \uc601\ud63c\uc774 \ud638\ud154\uc744 \uc800\uc8fc\ud588\ub2e4\uace0 \uc804\ud574\uc9d1\ub2c8\ub2e4.<\/p><p>\ub2f9\uc2e0\uc740 1704\ud638\uc5d0 \uc228\uaca8\uc9c4 \uc9c4\uc2e4\uc744 \ubc1d\ud600\ub0bc \uc6a9\uae30\uac00 \uc788\ub098\uc694? \uc9dc\ub9bf\ud55c \ubaa8\ud5d8\uc774 \uae30\ub2e4\ub9ac\uace0 \uc788\uc2b5\ub2c8\ub2e4!<\/p><\/div><\/div><\/div><\/div><\/div><\/div><p><strong>\uc8fc\uc81c:<\/strong> \ud0d0\uc815, \ucd08\uc790\uc5f0, \uacf5\ud3ec <br \/><strong>\ub09c\uc774\ub3c4:<\/strong> 5\/5 <br \/><strong>\uacf5\ud3ec:<\/strong> 3\/5 <br \/><strong>\uc778\uc6d0 \uc218:<\/strong> 2 - 10\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-aeba111 e-con-full e-flex e-con e-child\" data-id=\"aeba111\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3d2f121 e-con-full e-flex e-con e-child\" data-id=\"3d2f121\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b42c904 elementor-widget elementor-widget-heading\" data-id=\"b42c904\" 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-f5e55cf elementor-widget elementor-widget-text-editor\" data-id=\"f5e55cf\" 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>\uc774\uae00\uc2a4 \ud638\ud154\uc740 \ud55c\ub54c \ubc88\uc131\ud588\ub358 \ub9c8\uc744\uc5d0 \uc704\uce58\ud574 \uc788\uc2b5\ub2c8\ub2e4. \uc804\uc131\uae30\uc5d0\ub294 \uc720\uba85 \uc778\uc0ac\ub4e4\uacfc \uace0\uc704 \uad00\ub8cc\ub4e4\uc774 \ucc38\uc11d\ud558\ub294 \ud654\ub824\ud55c \ud30c\ud2f0\uc758 \uc911\uc2ec\uc9c0\uc600\uc73c\uba70, \ud638\ud154\uc740 \ub108\ubb34\ub098 \ud654\ub824\ud558\uace0 \uc138\ub828\ub418\uc5b4 \uc544\ubb34\ub3c4 \uc0c1\uc0c1\ud560 \uc218 \uc5c6\uc744 \uc815\ub3c4\uc600\uc2b5\ub2c8\ub2e4. \uadf8\ub7ec\ub098 50\ub144 \uc804, \uc5ed\uc0ac\uc801\uc778 \ud3ed\ud48d\uc774 \ubab0\uc544\uce5c \ud6c4, \ud638\ud154\uc758 \ubc88\uc601\uc740 \ubaa8\ub450 \uc0ac\ub77c\uc84c\uc2b5\ub2c8\ub2e4. \uadf8 \uc774\ud6c4 \uc774\uae00\uc2a4 \ud638\ud154\uc740 \uc11c\uc11c\ud788 \uc1e0\ud1f4\ud558\uba70, \uc774\uc81c\ub294 \ud2b8\ub7ed \uc6b4\uc804\uc0ac\uc640 \uae38 \uc783\uc740 \uc5ec\ud589\uc790\ub4e4\uc744 \uc704\ud55c \ubb34\uba85 \ubaa8\ud154\ub85c \ubcc0\ud574\ubc84\ub838\uc2b5\ub2c8\ub2e4.<\/p><p>\ud558\uc9c0\ub9cc \uc774\uacf3\uc740 \uae30\uc774\ud558\uace0 \uc2e0\ube44\ub85c\uc6b4 \uc0ac\uac74\ub4e4\uc758 \uc790\uc11d\uacfc\ub3c4 \uac19\uc2b5\ub2c8\ub2e4. \ud638\ud154\uc5d0\uc11c\ub294 \uc885\uc885 \uc774\uc0c1\ud55c \uc8fd\uc74c\uacfc \ubbf8\uc2a4\ud130\ub9ac\ud55c \uc2e4\uc885 \uc0ac\uac74\ub4e4\uc774 \ubc1c\uc0dd\ud569\ub2c8\ub2e4. \uacbd\ucc30\uacfc \uc5b8\ub860\uc740 \uc774 \uc9c0\uc5ed\uc774 \ubc84\ub824\uc9c0\uace0 \ubc94\uc8c4\uc790\ub4e4\uc774 \ubaa8\uc774\ub294 \uacf3\uc774\ub77c \uc0ac\uac74\ub4e4\uc774 \ub354 \uc790\uc8fc, \uadf8\ub9ac\uace0 \ub354 \uc2ec\uac01\ud558\uac8c \uc77c\uc5b4\ub09c\ub2e4\uace0 \ubbff\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub7fc\uc5d0\ub3c4 \ubd88\uad6c\ud558\uace0 \uc9c0\uc5ed \uc8fc\ubbfc\ub4e4\uc740 \uc5ec\uc804\ud788 \uc774 \ud638\ud154\uc5d0 \ub300\ud55c \uacf5\ud3ec \uc774\uc57c\uae30\uc640 \ubb34\uc11c\uc6b4 \uc18c\ubb38\uc744 \uc804\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p><p>\ub2f9\uc2e0\uacfc \ub2f9\uc2e0\uc758 \ucd08\uc790\uc5f0\uc801 \ud0d0\uc815 \ud300\uc740 \uc774\uae00\uc2a4 \ud638\ud154\uc744 \ub2e4\uc74c \ud0c0\uac9f\uc73c\ub85c \uc120\ud0dd\ud558\uae30\ub85c \uacb0\uc815\ud588\uc2b5\ub2c8\ub2e4. \uc774\uacf3\uc5d0\uc11c \uac00\uc7a5 \uc720\uba85\ud55c \uc774\uc57c\uae30\ub294 \ud560\ub9ac\uc6b0\ub4dc \ud669\uae08\uae30\uc758 \uc720\uba85\ud55c \uc5ec\ubc30\uc6b0 \ubaa8\uc790(\u6bcd\u5b50)\uc758 \uc2e4\uc885 \uc0ac\uac74\uc785\ub2c8\ub2e4. \ud3ed\ud48d\uc774 \uce58\ub358 \ubc24, \uc5b4\uba38\ub2c8\ub294 \uc790\uc0b4\ud55c \ucc44\ub85c \ubc1c\uacac\ub418\uc5c8\uace0, \uc544\ub4e4\uc740 \ud754\uc801\ub3c4 \uc5c6\uc774 \uc0ac\ub77c\uc84c\uc2b5\ub2c8\ub2e4.<\/p><p>\uadf8\ub4e4\uc758 \uc601\ud63c\uc774 \ud638\ud154\uc744 \uc800\uc8fc\ud558\uc5ec \ubb34\ub108\uc9c0\uace0 \ub2e4\uc2dc\ub294 \ud68c\ubcf5\ub418\uc9c0 \ubabb\ud558\uac8c \ud588\ub2e4\uace0 \ud569\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \ubbf8\uc2a4\ud130\ub9ac\uac00 \uadf8\ub807\uac8c \uac04\ub2e8\ud55c \uac78\uae4c\uc694, \uc544\ub2c8\uba74 \ub2e4\ub978 \ubb34\uc11c\uc6b4 \uc74c\ubaa8\uac00 \uc788\ub294 \uac78\uae4c\uc694?<\/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-1f6a1cb e-con-full e-flex e-con e-child\" data-id=\"1f6a1cb\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-56831d7 elementor-widget elementor-widget-heading\" data-id=\"56831d7\" 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-d6b0973 elementor-widget elementor-widget-image\" data-id=\"d6b0973\" 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-8a1310d e-flex e-con-boxed e-con e-parent\" data-id=\"8a1310d\" 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-8f6d489 elementor-widget elementor-widget-heading\" data-id=\"8f6d489\" 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-c1ed920 e-flex e-con-boxed e-con e-parent\" data-id=\"c1ed920\" 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-534e60a elementor-widget elementor-widget-gallery\" data-id=\"534e60a\" 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\/2024\/11\/IMG_8160.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"534e60a\" data-elementor-lightbox-title=\"IMG_8160\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NDE1LCJ1cmwiOiJodHRwczpcL1wvZXNjYXBlaW50aW1lLnZuXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8xMVwvSU1HXzgxNjAuanBnIiwic2xpZGVzaG93IjoiNTM0ZTYwYSJ9\">\n\t\t\t\t\t<div class=\"e-gallery-image elementor-gallery-item__image\" data-thumbnail=\"https:\/\/escapeintime.vn\/wp-content\/uploads\/2024\/11\/IMG_8160-300x212.jpg\" data-width=\"300\" data-height=\"212\" 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\/2024\/11\/IMG_8161.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"534e60a\" data-elementor-lightbox-title=\"IMG_8161\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NDE2LCJ1cmwiOiJodHRwczpcL1wvZXNjYXBlaW50aW1lLnZuXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8xMVwvSU1HXzgxNjEuanBnIiwic2xpZGVzaG93IjoiNTM0ZTYwYSJ9\">\n\t\t\t\t\t<div class=\"e-gallery-image elementor-gallery-item__image\" data-thumbnail=\"https:\/\/escapeintime.vn\/wp-content\/uploads\/2024\/11\/IMG_8161-300x203.jpg\" data-width=\"300\" data-height=\"203\" 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\/2024\/09\/Top-Best-Escape-Room-Themes.jpg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"534e60a\" data-elementor-lightbox-title=\"Top-Best-Escape-Room-Themes\" data-elementor-lightbox-description=\"escape room da nang\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTU3LCJ1cmwiOiJodHRwczpcL1wvZXNjYXBlaW50aW1lLnZuXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wOVwvVG9wLUJlc3QtRXNjYXBlLVJvb20tVGhlbWVzLmpwZyIsInNsaWRlc2hvdyI6IjUzNGU2MGEifQ%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\/2024\/09\/Top-Best-Escape-Room-Themes-300x188.jpg\" data-width=\"300\" data-height=\"188\" aria-label=\"\ubc29 \ud0c8\ucd9c\" 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-cefa016 e-flex e-con-boxed e-con e-parent\" data-id=\"cefa016\" 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-93b1abe elementor-widget elementor-widget-heading\" data-id=\"93b1abe\" 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-f675835 elementor-widget elementor-widget-shortcode\" data-id=\"f675835\" 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\/1704.mp4 ROOM 1704 Ch\u00e0o m\u1eebng \u0111\u1ebfn v\u1edbi ph\u00f2ng 1704 c\u1ee7a kh\u00e1ch s\u1ea1n Eagles, n\u01a1i ch\u1ee9a \u0111\u1ef1ng nh\u1eefng b\u00ed m\u1eadt r\u00f9ng r\u1ee3n. Kh\u00e1ch s\u1ea1n t\u1eebng l\u1eebng l\u1eaby gi\u1edd \u0111\u00e3 tr\u1edf th\u00e0nh n\u01a1i \u1ea9n n\u00e1u c\u1ee7a nh\u1eefng c\u00e1i ch\u1ebft b\u00ed \u1ea9n v\u00e0 m\u1ea5t t\u00edch kh\u00f4ng l\u1eddi gi\u1ea3i. Nh\u00f3m b\u1ea1n s\u1ebd \u0111i\u1ec1u tra s\u1ef1 m\u1ea5t t\u00edch c\u1ee7a c\u1eb7p [&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-392","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>ROOM 1704 - 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\/room-1704\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ROOM 1704 - Escape In Time\" \/>\n<meta property=\"og:description\" content=\"https:\/\/escapeintime.vn\/wp-content\/uploads\/2025\/04\/1704.mp4 ROOM 1704 Ch\u00e0o m\u1eebng \u0111\u1ebfn v\u1edbi ph\u00f2ng 1704 c\u1ee7a kh\u00e1ch s\u1ea1n Eagles, n\u01a1i ch\u1ee9a \u0111\u1ef1ng nh\u1eefng b\u00ed m\u1eadt r\u00f9ng r\u1ee3n. Kh\u00e1ch s\u1ea1n t\u1eebng l\u1eebng l\u1eaby gi\u1edd \u0111\u00e3 tr\u1edf th\u00e0nh n\u01a1i \u1ea9n n\u00e1u c\u1ee7a nh\u1eefng c\u00e1i ch\u1ebft b\u00ed \u1ea9n v\u00e0 m\u1ea5t t\u00edch kh\u00f4ng l\u1eddi gi\u1ea3i. Nh\u00f3m b\u1ea1n s\u1ebd \u0111i\u1ec1u tra s\u1ef1 m\u1ea5t t\u00edch c\u1ee7a c\u1eb7p [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/escapeintime.vn\/ko\/room-1704\/\" \/>\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-18T07:58:56+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\/room-1704\/\",\"url\":\"https:\/\/escapeintime.vn\/room-1704\/\",\"name\":\"ROOM 1704 - Escape In Time\",\"isPartOf\":{\"@id\":\"https:\/\/escapeintime.vn\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/escapeintime.vn\/room-1704\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/escapeintime.vn\/room-1704\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/escapeintime.vn\/wp-content\/uploads\/2026\/04\/BANG-GIA-ESCAPE_vn-ver-scaled.png\",\"datePublished\":\"2024-11-02T11:09:15+00:00\",\"dateModified\":\"2026-04-18T07:58:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/escapeintime.vn\/room-1704\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/escapeintime.vn\/room-1704\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/escapeintime.vn\/room-1704\/#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\/room-1704\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Trang ch\u1ee7\",\"item\":\"https:\/\/escapeintime.vn\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ROOM 1704\"}]},{\"@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":"ROOM 1704 - 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\/room-1704\/","og_locale":"ko_KR","og_type":"article","og_title":"ROOM 1704 - Escape In Time","og_description":"https:\/\/escapeintime.vn\/wp-content\/uploads\/2025\/04\/1704.mp4 ROOM 1704 Ch\u00e0o m\u1eebng \u0111\u1ebfn v\u1edbi ph\u00f2ng 1704 c\u1ee7a kh\u00e1ch s\u1ea1n Eagles, n\u01a1i ch\u1ee9a \u0111\u1ef1ng nh\u1eefng b\u00ed m\u1eadt r\u00f9ng r\u1ee3n. Kh\u00e1ch s\u1ea1n t\u1eebng l\u1eebng l\u1eaby gi\u1edd \u0111\u00e3 tr\u1edf th\u00e0nh n\u01a1i \u1ea9n n\u00e1u c\u1ee7a nh\u1eefng c\u00e1i ch\u1ebft b\u00ed \u1ea9n v\u00e0 m\u1ea5t t\u00edch kh\u00f4ng l\u1eddi gi\u1ea3i. Nh\u00f3m b\u1ea1n s\u1ebd \u0111i\u1ec1u tra s\u1ef1 m\u1ea5t t\u00edch c\u1ee7a c\u1eb7p [&hellip;]","og_url":"https:\/\/escapeintime.vn\/ko\/room-1704\/","og_site_name":"Escape In Time","article_publisher":"https:\/\/www.facebook.com\/escapeintime.vn","article_modified_time":"2026-04-18T07:58:56+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\/room-1704\/","url":"https:\/\/escapeintime.vn\/room-1704\/","name":"ROOM 1704 - Escape In Time","isPartOf":{"@id":"https:\/\/escapeintime.vn\/#website"},"primaryImageOfPage":{"@id":"https:\/\/escapeintime.vn\/room-1704\/#primaryimage"},"image":{"@id":"https:\/\/escapeintime.vn\/room-1704\/#primaryimage"},"thumbnailUrl":"https:\/\/escapeintime.vn\/wp-content\/uploads\/2026\/04\/BANG-GIA-ESCAPE_vn-ver-scaled.png","datePublished":"2024-11-02T11:09:15+00:00","dateModified":"2026-04-18T07:58:56+00:00","breadcrumb":{"@id":"https:\/\/escapeintime.vn\/room-1704\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/escapeintime.vn\/room-1704\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/escapeintime.vn\/room-1704\/#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\/room-1704\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Trang ch\u1ee7","item":"https:\/\/escapeintime.vn\/"},{"@type":"ListItem","position":2,"name":"ROOM 1704"}]},{"@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\/392","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=392"}],"version-history":[{"count":73,"href":"https:\/\/escapeintime.vn\/ko\/wp-json\/wp\/v2\/pages\/392\/revisions"}],"predecessor-version":[{"id":3038,"href":"https:\/\/escapeintime.vn\/ko\/wp-json\/wp\/v2\/pages\/392\/revisions\/3038"}],"wp:attachment":[{"href":"https:\/\/escapeintime.vn\/ko\/wp-json\/wp\/v2\/media?parent=392"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}