{"id":30876,"date":"2026-03-30T13:03:56","date_gmt":"2026-03-30T06:03:56","guid":{"rendered":"https:\/\/www.bravotradeacademy.com\/?p=30876"},"modified":"2026-03-30T13:09:26","modified_gmt":"2026-03-30T06:09:26","slug":"xauusd-price-action-master","status":"publish","type":"post","link":"https:\/\/www.bravotradeacademy.com\/en\/games\/xauusd-price-action-master\/","title":{"rendered":"XAUUSD Price Action Master"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"30876\" class=\"elementor elementor-30876\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2a82663 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2a82663\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-eab636b\" data-id=\"eab636b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-61ec454 elementor-widget elementor-widget-html\" data-id=\"61ec454\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"th\">\n<head>\n   <meta charset=\"UTF-8\">\n   <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n   <title>XAUUSD Price Action Master - Pro Edition<\/title>\n   <!-- Tailwind CSS -->\n   <script src=\"https:\/\/cdn.tailwindcss.com\"><\/script>\n   <!-- Google Fonts -->\n   <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;600;700&family=Prompt:wght@300;400;500;600;700&display=swap\" rel=\"stylesheet\">\n   <style>\n       body {\n           font-family: 'Prompt', 'Inter', sans-serif;\n           background-color: #0f172a;\n           color: #f8fafc;\n       }\n       .gold-gradient-text {\n           background: linear-gradient(to right, #fbbf24, #f59e0b, #d97706);\n           -webkit-background-clip: text;\n           -webkit-text-fill-color: transparent;\n       }\n       canvas {\n           background-color: #1e293b;\n           border-radius: 0.75rem;\n           box-shadow: inset 0 4px 6px -1px rgb(0 0 0 \/ 0.1), 0 10px 15px -3px rgb(0 0 0 \/ 0.5);\n           width: 100%;\n           height: auto;\n           max-height: 420px;\n       }\n       \/* Chart Transition Animation *\/\n       .chart-transition {\n           animation: chartFadeIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;\n       }\n       @keyframes chartFadeIn {\n           0% { opacity: 0; transform: scale(0.97) translateY(10px); filter: blur(4px); }\n           100% { opacity: 1; transform: scale(1) translateY(0); filter: blur(0); }\n       }\n       \/* Timer Bar Animation *\/\n       .timer-bar {\n           transition: width 1s linear, background-color 0.5s ease;\n       }\n       \/* New Animations for Final Score *\/\n       @keyframes scorePop {\n           0% { transform: scale(0.5); opacity: 0; }\n           50% { transform: scale(1.2); }\n           100% { transform: scale(1); opacity: 1; }\n       }\n       @keyframes goldShine {\n           0% { filter: drop-shadow(0 0 10px rgba(251, 191, 36, 0.2)); }\n           50% { filter: drop-shadow(0 0 30px rgba(251, 191, 36, 0.8)); }\n           100% { filter: drop-shadow(0 0 10px rgba(251, 191, 36, 0.2)); }\n       }\n       .animate-score-pop {\n           animation: scorePop 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;\n       }\n       .animate-gold-shine {\n           animation: goldShine 2s infinite alternate;\n       }\n       ::-webkit-scrollbar { width: 8px; }\n       ::-webkit-scrollbar-track { background: #0f172a; }\n       ::-webkit-scrollbar-thumb { background: #334155; border-radius: 4px; }\n       ::-webkit-scrollbar-thumb:hover { background: #475569; }\n   <\/style>\n<\/head>\n<body class=\"min-h-screen flex flex-col items-center py-8 px-4\">\n\n\n   <!-- Header Section -->\n   <header class=\"text-center mb-6 max-w-3xl w-full\">\n       <div class=\"inline-block px-4 py-1 rounded-full bg-amber-500\/10 border border-amber-500\/30 text-amber-400 text-sm font-semibold mb-3 tracking-wider\">PRO EDITION 2026<\/div>\n       <h1 class=\"text-4xl font-bold mb-2 gold-gradient-text\">XAUUSD Price Action Master<\/h1>\n       <p class=\"text-slate-400 text-lg\">\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e2a\u0e32\u0e22\u0e15\u0e32\u0e41\u0e25\u0e30\u0e04\u0e27\u0e32\u0e21\u0e40\u0e09\u0e35\u0e22\u0e1a\u0e04\u0e21\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2d\u0e48\u0e32\u0e19\u0e01\u0e23\u0e32\u0e1f\u0e17\u0e2d\u0e07\u0e04\u0e33 \u0e08\u0e31\u0e1a\u0e40\u0e27\u0e25\u0e32\u0e02\u0e49\u0e2d\u0e25\u0e30 60 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35<\/p>\n   <\/header>\n\n\n   <!-- Main Game Container -->\n   <main class=\"w-full max-w-5xl bg-slate-800 rounded-2xl shadow-2xl overflow-hidden border border-slate-700 relative\">\n      \n       <!-- Start Screen -->\n       <div id=\"startScreen\" class=\"p-8 md:p-12 text-center animate-[chartFadeIn_0.8s_ease_forwards]\">\n           <h2 class=\"text-3xl font-bold text-white mb-6\">\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\u0e04\u0e27\u0e32\u0e21\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e01\u0e48\u0e2d\u0e19\u0e25\u0e38\u0e22\u0e15\u0e25\u0e32\u0e14\u0e08\u0e23\u0e34\u0e07! \ud83d\ude80<\/h2>\n           <ul class=\"text-left text-slate-300 space-y-4 mb-10 max-w-lg mx-auto bg-slate-900\/80 p-6 rounded-xl border border-slate-700 shadow-inner leading-relaxed\">\n               <li class=\"flex items-start gap-3\">\n                   <span class=\"text-amber-500 text-xl mt-0.5\">\u23f1\ufe0f<\/span>\n                   <span><strong>\u0e40\u0e27\u0e25\u0e32\u0e08\u0e33\u0e01\u0e31\u0e14:<\/strong> \u0e21\u0e35\u0e40\u0e27\u0e25\u0e32\u0e43\u0e2b\u0e49\u0e04\u0e34\u0e14\u0e02\u0e49\u0e2d\u0e25\u0e30 60 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35\u0e19\u0e30 \u0e15\u0e49\u0e2d\u0e07\u0e15\u0e31\u0e14\u0e2a\u0e34\u0e19\u0e43\u0e08\u0e43\u0e2b\u0e49\u0e40\u0e14\u0e47\u0e14\u0e02\u0e32\u0e14\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e15\u0e2d\u0e19\u0e40\u0e17\u0e23\u0e14\u0e08\u0e23\u0e34\u0e07!<\/span>\n               <\/li>\n               <li class=\"flex items-start gap-3\">\n                   <span class=\"text-amber-500 text-xl mt-0.5\">\ud83c\udfaf<\/span>\n                   <span><strong>\u0e04\u0e30\u0e41\u0e19\u0e19\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19:<\/strong> \u0e16\u0e49\u0e32\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e01\u0e23\u0e32\u0e1f\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07 \u0e23\u0e31\u0e1a\u0e44\u0e1b\u0e40\u0e25\u0e22 100 \u0e04\u0e30\u0e41\u0e19\u0e19<\/span>\n               <\/li>\n               <li class=\"flex items-start gap-3\">\n                   <span class=\"text-emerald-500 text-xl mt-0.5\">\u26a1<\/span>\n                   <span><strong>\u0e42\u0e1a\u0e19\u0e31\u0e2a\u0e15\u0e32\u0e44\u0e27:<\/strong> \u0e22\u0e34\u0e48\u0e07\u0e15\u0e31\u0e14\u0e2a\u0e34\u0e19\u0e43\u0e08\u0e40\u0e23\u0e47\u0e27 \u0e22\u0e34\u0e48\u0e07\u0e44\u0e14\u0e49\u0e04\u0e30\u0e41\u0e19\u0e19\u0e42\u0e1a\u0e19\u0e31\u0e2a\u0e1a\u0e27\u0e01\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e2d\u0e35\u0e01 (+1 \u0e41\u0e15\u0e49\u0e21\u0e15\u0e48\u0e2d\u0e17\u0e38\u0e01\u0e46 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35\u0e17\u0e35\u0e48\u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e2d\u0e22\u0e39\u0e48)<\/span>\n               <\/li>\n               <li class=\"flex items-start gap-3\">\n                   <span class=\"text-amber-500 text-xl mt-0.5\">\ud83d\udcca<\/span>\n                   <span><strong>\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22:<\/strong> \u0e21\u0e35\u0e2a\u0e16\u0e32\u0e19\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e43\u0e2b\u0e49\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 10 \u0e14\u0e48\u0e32\u0e19 \u0e17\u0e33\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e41\u0e25\u0e49\u0e27\u0e21\u0e32\u0e25\u0e38\u0e49\u0e19\u0e01\u0e31\u0e19\u0e27\u0e48\u0e32\u0e1d\u0e35\u0e21\u0e37\u0e2d\u0e04\u0e38\u0e13\u0e08\u0e30\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e23\u0e07\u0e04\u0e4c (Rank) \u0e44\u0e2b\u0e19!<\/span>\n               <\/li>\n           <\/ul>\n           <button id=\"startGameBtn\" class=\"bg-gradient-to-r from-amber-500 to-orange-500 hover:from-amber-400 hover:to-orange-400 text-slate-900 font-bold py-4 px-12 rounded-xl transition-all shadow-lg hover:shadow-orange-500\/30 transform hover:scale-105 active:scale-95 text-xl\">\n               \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e41\u0e25\u0e49\u0e27 \u0e25\u0e38\u0e22\u0e40\u0e25\u0e22! (Start Trading) \u2794\n           <\/button>\n       <\/div>\n\n\n       <!-- Game Area (Hidden initially) -->\n       <div id=\"gameArea\" class=\"hidden\">\n           <!-- Score & Progress Header -->\n           <div class=\"flex justify-between items-center p-4 bg-slate-900 border-b border-slate-700\">\n               <div class=\"flex items-center gap-4\">\n                   <div class=\"text-slate-400 font-semibold text-lg\">\n                       Score: <span id=\"scoreDisplay\" class=\"text-amber-400 text-2xl font-bold font-mono\">0<\/span>\n                   <\/div>\n                   <div id=\"bonusDisplay\" class=\"text-emerald-400 text-sm font-bold opacity-0 transition-opacity\"><\/div>\n               <\/div>\n               <div class=\"text-slate-300 font-medium bg-slate-800 px-4 py-1.5 rounded-lg border border-slate-600 shadow-inner\">\n                   Trade <span id=\"currentQuestionDisplay\" class=\"text-white font-bold\">1<\/span> \/ <span id=\"totalQuestionsDisplay\">10<\/span>\n               <\/div>\n           <\/div>\n\n\n           <!-- Timer Bar -->\n           <div id=\"timerContainer\" class=\"w-full h-1.5 bg-slate-900\">\n               <div id=\"timerBar\" class=\"h-full timer-bar bg-emerald-500\" style=\"width: 100%;\"><\/div>\n           <\/div>\n\n\n           <div class=\"p-6 md:p-8\">\n               <!-- Chart Area -->\n               <div id=\"chartContainer\" class=\"mb-8 relative rounded-xl overflow-hidden border border-slate-700 bg-slate-900 p-2\">\n                   <!-- Clock Icon + Time Text -->\n                   <div class=\"absolute top-4 right-4 z-10 flex items-center gap-2 bg-slate-900\/90 px-3 py-1.5 rounded-lg border border-slate-600 backdrop-blur-md shadow-lg text-slate-200 font-mono font-bold\">\n                       <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-5 w-5 text-amber-500\" viewBox=\"0 0 20 20\" fill=\"currentColor\">\n                           <path fill-rule=\"evenodd\" d=\"M10 18a8 8 0 100-16 8 8 0 000 16zm1-12a1 1 0 10-2 0v4a1 1 0 00.293.707l2.828 2.829a1 1 0 101.415-1.415L11 9.586V6z\" clip-rule=\"evenodd\" \/>\n                       <\/svg>\n                       <span id=\"timeText\">60s<\/span>\n                   <\/div>\n\n\n                   <canvas id=\"priceChart\" width=\"900\" height=\"420\" class=\"chart-transition\"><\/canvas>\n                  \n                   <div id=\"chartOverlay\" class=\"absolute bottom-4 left-4 bg-slate-900\/80 px-3 py-1 rounded text-xs text-slate-300 border border-slate-600 backdrop-blur-sm\">\n                       XAUUSD, M15 (Live Market Simulation 2026)\n                   <\/div>\n               <\/div>\n\n\n               <!-- Question Area -->\n               <div id=\"questionContainer\">\n                   <h2 class=\"text-2xl font-semibold mb-6 text-center text-slate-100\">\u0e1e\u0e24\u0e15\u0e34\u0e01\u0e23\u0e23\u0e21\u0e23\u0e32\u0e04\u0e32\u0e19\u0e35\u0e49\u0e04\u0e37\u0e2d\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a (Price Pattern) \u0e43\u0e14?<\/h2>\n                  \n                   <!-- Options Grid -->\n                   <div id=\"optionsGrid\" class=\"grid grid-cols-1 md:grid-cols-2 gap-4\">\n                       <!-- Buttons will be injected here via JavaScript -->\n                   <\/div>\n               <\/div>\n\n\n               <!-- Feedback Area (Hidden by default) -->\n               <div id=\"feedbackContainer\" class=\"hidden mt-6\">\n                   <div class=\"flex flex-col md:flex-row items-center justify-between gap-6 bg-slate-900\/50 p-6 rounded-xl border border-slate-700\/50\">\n                       <div class=\"flex-1\">\n                           <div id=\"feedbackResult\" class=\"text-3xl font-bold mb-3 flex items-center gap-3\"><\/div>\n                           <div id=\"feedbackExplanation\" class=\"text-slate-300 leading-relaxed text-sm md:text-base\"><\/div>\n                       <\/div>\n                       <div class=\"w-full md:w-auto\">\n                           <button id=\"nextBtn\" class=\"bg-gradient-to-r from-amber-500 to-orange-500 hover:from-amber-400 hover:to-orange-400 text-slate-900 font-bold py-4 px-8 rounded-xl transition-all shadow-lg hover:shadow-orange-500\/30 w-full transform hover:scale-105 active:scale-95 text-lg\">\n                               \u0e40\u0e02\u0e49\u0e32\u0e40\u0e17\u0e23\u0e14\u0e2d\u0e2d\u0e40\u0e14\u0e2d\u0e23\u0e4c\u0e16\u0e31\u0e14\u0e44\u0e1b \u2794\n                           <\/button>\n                       <\/div>\n                   <\/div>\n               <\/div>\n           <\/div>\n       <\/div>\n   <\/main>\n\n\n   <!-- JavaScript Application Logic -->\n   <script>\n       \/\/ \u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e15\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e01\u0e23\u0e32\u0e1f (10 \u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a) \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e23\u0e32\u0e04\u0e32\u0e2a\u0e30\u0e17\u0e49\u0e2d\u0e19\u0e22\u0e38\u0e04\u0e17\u0e2d\u0e07\u0e04\u0e33\u0e17\u0e30\u0e25\u0e38 $2600+ \u0e43\u0e19\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\n       const patternsData = [\n           {\n               id: \"double_top\",\n               nameTH: \"\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e22\u0e2d\u0e14\u0e04\u0e39\u0e48 (Double Top)\",\n               nameEN: \"Double Top\",\n               type: \"Bearish Reversal (\u0e01\u0e25\u0e31\u0e1a\u0e15\u0e31\u0e27\u0e40\u0e1b\u0e47\u0e19\u0e02\u0e32\u0e25\u0e07)\",\n               explanation: \"\u0e23\u0e32\u0e04\u0e32\u0e1e\u0e22\u0e32\u0e22\u0e32\u0e21\u0e40\u0e1a\u0e23\u0e01\u0e17\u0e33 High \u0e43\u0e2b\u0e21\u0e48\u0e17\u0e35\u0e48\u0e42\u0e0b\u0e19\u0e41\u0e19\u0e27\u0e15\u0e49\u0e32\u0e19 2 \u0e04\u0e23\u0e31\u0e49\u0e07\u0e41\u0e15\u0e48\u0e25\u0e49\u0e21\u0e40\u0e2b\u0e25\u0e27 (\u0e40\u0e01\u0e34\u0e14\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e15\u0e31\u0e27 M) \u0e0a\u0e35\u0e49\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e27\u0e48\u0e32\u0e41\u0e23\u0e07\u0e0b\u0e37\u0e49\u0e2d (Bulls) \u0e2d\u0e48\u0e2d\u0e19\u0e01\u0e33\u0e25\u0e31\u0e07 \u0e41\u0e25\u0e30\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e42\u0e14\u0e19\u0e40\u0e17\u0e02\u0e32\u0e22\u0e17\u0e33\u0e01\u0e33\u0e44\u0e23\",\n               focus: [3, 11], \/\/ Focus on the two peaks and neckline\n               candles: [\n                   [2700, 2715, 2695, 2712], [2712, 2728, 2708, 2725], [2725, 2740, 2720, 2738], \/\/ Uptrend\n                   [2738, 2748, 2730, 2745], [2745, 2750, 2735, 2738], \/\/ Peak 1 (~2750 Resistance)\n                   [2738, 2740, 2715, 2718], [2718, 2722, 2705, 2710], \/\/ Pullback (Neckline at 2710)\n                   [2710, 2725, 2705, 2722], [2722, 2742, 2718, 2740], [2740, 2752, 2735, 2748], \/\/ Peak 2\n                   [2748, 2750, 2720, 2725], [2725, 2730, 2695, 2700], [2700, 2705, 2670, 2675]  \/\/ Drop break neckline\n               ]\n           },\n           {\n               id: \"pin_bar_bull\",\n               nameTH: \"\u0e1e\u0e34\u0e19\u0e1a\u0e32\u0e23\u0e4c \u0e02\u0e32\u0e02\u0e36\u0e49\u0e19 (Bullish Pin Bar \/ Hammer)\",\n               nameEN: \"Bullish Pin Bar\",\n               type: \"Bullish Reversal (\u0e01\u0e25\u0e31\u0e1a\u0e15\u0e31\u0e27\u0e40\u0e1b\u0e47\u0e19\u0e02\u0e32\u0e02\u0e36\u0e49\u0e19)\",\n               explanation: \"\u0e41\u0e17\u0e48\u0e07\u0e40\u0e17\u0e35\u0e22\u0e19\u0e17\u0e34\u0e49\u0e07\u0e44\u0e2a\u0e49\u0e22\u0e32\u0e27\u0e14\u0e49\u0e32\u0e19\u0e25\u0e48\u0e32\u0e07 (Long Lower Wick) \u0e2a\u0e30\u0e17\u0e49\u0e2d\u0e19\u0e01\u0e32\u0e23\u0e1b\u0e0f\u0e34\u0e40\u0e2a\u0e18\u0e23\u0e32\u0e04\u0e32 (Price Rejection) \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e23\u0e38\u0e19\u0e41\u0e23\u0e07\u0e17\u0e35\u0e48\u0e41\u0e19\u0e27\u0e23\u0e31\u0e1a \u0e21\u0e35 Smart Money \u0e0a\u0e49\u0e2d\u0e19\u0e0b\u0e37\u0e49\u0e2d\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e2d\u0e07\u0e08\u0e19\u0e23\u0e32\u0e04\u0e32\u0e1b\u0e34\u0e14\u0e14\u0e36\u0e07\u0e01\u0e25\u0e31\u0e1a\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e44\u0e14\u0e49\",\n               focus: [3, 3], \/\/ Focus strictly on the Pin Bar candle\n               candles: [\n                   [2650, 2655, 2635, 2638], [2638, 2642, 2620, 2622], [2622, 2628, 2605, 2608], \/\/ Downtrend\n                   [2608, 2612, 2580, 2605], \/\/ PIN BAR! (Drop to 2580 Support, reject back to 2605)\n                   [2605, 2625, 2602, 2622], [2622, 2645, 2618, 2640], [2640, 2660, 2635, 2655]  \/\/ Reversal Up\n               ]\n           },\n           {\n               id: \"bull_flag\",\n               nameTH: \"\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e18\u0e07\u0e02\u0e32\u0e02\u0e36\u0e49\u0e19 (Bull Flag)\",\n               nameEN: \"Bull Flag\",\n               type: \"Bullish Continuation (\u0e44\u0e1b\u0e15\u0e48\u0e2d\u0e43\u0e19\u0e17\u0e34\u0e28\u0e17\u0e32\u0e07\u0e02\u0e32\u0e02\u0e36\u0e49\u0e19)\",\n               explanation: \"\u0e23\u0e32\u0e04\u0e32\u0e1e\u0e38\u0e48\u0e07\u0e41\u0e23\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e2a\u0e32\u0e18\u0e07 \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e1e\u0e31\u0e01\u0e15\u0e31\u0e27\u0e2d\u0e2d\u0e01\u0e02\u0e49\u0e32\u0e07\u0e17\u0e33\u0e01\u0e23\u0e2d\u0e1a Channel \u0e02\u0e32\u0e25\u0e07\u0e40\u0e25\u0e47\u0e01\u0e46 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e30\u0e2a\u0e21\u0e41\u0e23\u0e07 \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e1a\u0e23\u0e01\u0e40\u0e2d\u0e32\u0e17\u0e4c\u0e01\u0e23\u0e2d\u0e1a\u0e14\u0e49\u0e32\u0e19\u0e1a\u0e19\u0e44\u0e14\u0e49 \u0e23\u0e32\u0e04\u0e32\u0e08\u0e30\u0e1e\u0e38\u0e48\u0e07\u0e02\u0e36\u0e49\u0e19\u0e15\u0e48\u0e2d\u0e15\u0e32\u0e21\u0e40\u0e17\u0e23\u0e19\u0e14\u0e4c\u0e40\u0e14\u0e34\u0e21\",\n               focus: [3, 5], \/\/ Focus on the flag consolidation\n               candles: [\n                   [2750, 2770, 2748, 2768], [2768, 2795, 2765, 2790], [2790, 2815, 2785, 2812], \/\/ Pole\n                   [2812, 2818, 2800, 2805], [2805, 2810, 2790, 2795], [2795, 2802, 2780, 2785], \/\/ Flag consolidation\n                   [2785, 2808, 2782, 2805], [2805, 2835, 2800, 2830], [2830, 2855, 2825, 2850]  \/\/ Breakout Up\n               ]\n           },\n           {\n               id: \"head_and_shoulders\",\n               nameTH: \"\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e2b\u0e31\u0e27\u0e41\u0e25\u0e30\u0e44\u0e2b\u0e25\u0e48 (Head and Shoulders)\",\n               nameEN: \"Head and Shoulders\",\n               type: \"Bearish Reversal (\u0e01\u0e25\u0e31\u0e1a\u0e15\u0e31\u0e27\u0e40\u0e1b\u0e47\u0e19\u0e02\u0e32\u0e25\u0e07)\",\n               explanation: \"\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e40\u0e17\u0e23\u0e19\u0e14\u0e4c\u0e2a\u0e38\u0e14\u0e04\u0e25\u0e32\u0e2a\u0e2a\u0e34\u0e01 \u0e22\u0e2d\u0e14\u0e15\u0e23\u0e07\u0e01\u0e25\u0e32\u0e07\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14 (Head) \u0e02\u0e19\u0e32\u0e1a\u0e14\u0e49\u0e27\u0e22\u0e22\u0e2d\u0e14\u0e17\u0e35\u0e48\u0e15\u0e48\u0e33\u0e01\u0e27\u0e48\u0e32 (Shoulders) \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e2b\u0e25\u0e38\u0e14\u0e40\u0e2a\u0e49\u0e19\u0e10\u0e32\u0e19 (Neckline) \u0e04\u0e2d\u0e19\u0e40\u0e1f\u0e34\u0e23\u0e4c\u0e21\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e23\u0e2d\u0e1a\u0e40\u0e1b\u0e47\u0e19\u0e02\u0e32\u0e25\u0e07\u0e0a\u0e31\u0e14\u0e40\u0e08\u0e19\",\n               focus: [0, 8], \/\/ Focus across the shoulders and head\n               candles: [\n                   [2700, 2715, 2695, 2710], [2710, 2735, 2705, 2730], \/\/ Left Shoulder formation\n                   [2730, 2735, 2715, 2718], \/\/ Neckline touch\n                   [2718, 2745, 2715, 2740], [2740, 2765, 2735, 2760], [2760, 2762, 2735, 2740], [2740, 2745, 2718, 2722], \/\/ Head formation\n                   [2722, 2738, 2715, 2732], [2732, 2735, 2715, 2718], \/\/ Right Shoulder\n                   [2718, 2720, 2690, 2695], [2695, 2700, 2660, 2665], [2665, 2670, 2630, 2635] \/\/ Breakout Drop\n               ]\n           },\n           {\n               id: \"bearish_engulfing\",\n               nameTH: \"\u0e41\u0e17\u0e48\u0e07\u0e40\u0e17\u0e35\u0e22\u0e19\u0e01\u0e25\u0e37\u0e19\u0e01\u0e34\u0e19\u0e02\u0e32\u0e25\u0e07 (Bearish Engulfing)\",\n               nameEN: \"Bearish Engulfing\",\n               type: \"Bearish Reversal (\u0e01\u0e25\u0e31\u0e1a\u0e15\u0e31\u0e27\u0e40\u0e1b\u0e47\u0e19\u0e02\u0e32\u0e25\u0e07)\",\n               explanation: \"\u0e40\u0e01\u0e34\u0e14\u0e17\u0e35\u0e48\u0e42\u0e0b\u0e19\u0e41\u0e19\u0e27\u0e15\u0e49\u0e32\u0e19 \u0e41\u0e17\u0e48\u0e07\u0e40\u0e17\u0e35\u0e22\u0e19\u0e2a\u0e35\u0e41\u0e14\u0e07 (\u0e41\u0e23\u0e07\u0e02\u0e32\u0e22) \u0e21\u0e35\u0e02\u0e19\u0e32\u0e14\u0e43\u0e2b\u0e0d\u0e48\u0e41\u0e25\u0e30\u0e40\u0e1b\u0e34\u0e14\u0e2a\u0e39\u0e07\u0e1b\u0e34\u0e14\u0e15\u0e48\u0e33\u0e08\u0e19 '\u0e01\u0e25\u0e37\u0e19\u0e01\u0e34\u0e19' \u0e41\u0e17\u0e48\u0e07\u0e2a\u0e35\u0e40\u0e02\u0e35\u0e22\u0e27 (\u0e41\u0e23\u0e07\u0e0b\u0e37\u0e49\u0e2d) \u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e44\u0e14\u0e49\u0e21\u0e34\u0e14 \u0e1a\u0e48\u0e07\u0e0a\u0e35\u0e49\u0e27\u0e48\u0e32\u0e15\u0e25\u0e32\u0e14\u0e16\u0e39\u0e01\u0e2b\u0e21\u0e35 (Bears) \u0e04\u0e38\u0e21\u0e40\u0e1a\u0e47\u0e14\u0e40\u0e2a\u0e23\u0e47\u0e08\",\n               focus: [3, 4], \/\/ Focus on the small green and large red engulfing candle\n               candles: [\n                   [2670, 2680, 2665, 2678], [2678, 2690, 2675, 2688], [2688, 2695, 2685, 2692], \/\/ Uptrend\n                   [2692, 2698, 2688, 2695], \/\/ Small green (Exhaustion)\n                   [2696, 2705, 2665, 2668], \/\/ ENGULFING RED! (Opens higher, closes way lower)\n                   [2668, 2672, 2640, 2645], [2645, 2650, 2615, 2620] \/\/ Sell-off continuation\n               ]\n           },\n           {\n               id: \"double_bottom\",\n               nameTH: \"\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e10\u0e32\u0e19\u0e04\u0e39\u0e48 (Double Bottom)\",\n               nameEN: \"Double Bottom\",\n               type: \"Bullish Reversal (\u0e01\u0e25\u0e31\u0e1a\u0e15\u0e31\u0e27\u0e40\u0e1b\u0e47\u0e19\u0e02\u0e32\u0e02\u0e36\u0e49\u0e19)\",\n               explanation: \"\u0e23\u0e32\u0e04\u0e32\u0e17\u0e34\u0e49\u0e07\u0e15\u0e31\u0e27\u0e25\u0e07\u0e21\u0e32\u0e17\u0e14\u0e2a\u0e2d\u0e1a\u0e41\u0e19\u0e27\u0e23\u0e31\u0e1a 2 \u0e04\u0e23\u0e31\u0e49\u0e07 (\u0e23\u0e39\u0e1b\u0e15\u0e31\u0e27 W) \u0e41\u0e25\u0e30\u0e44\u0e21\u0e48\u0e22\u0e2d\u0e21\u0e2b\u0e25\u0e38\u0e14 Low \u0e40\u0e14\u0e34\u0e21 \u0e2a\u0e30\u0e17\u0e49\u0e2d\u0e19\u0e27\u0e48\u0e32\u0e44\u0e21\u0e48\u0e21\u0e35\u0e43\u0e04\u0e23\u0e22\u0e2d\u0e21\u0e02\u0e32\u0e22\u0e15\u0e48\u0e33\u0e01\u0e27\u0e48\u0e32\u0e19\u0e35\u0e49\u0e41\u0e25\u0e49\u0e27 \u0e41\u0e25\u0e30\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e01\u0e25\u0e31\u0e1a\u0e15\u0e31\u0e27\u0e02\u0e36\u0e49\u0e19\u0e17\u0e31\u0e19\u0e17\u0e35\u0e17\u0e35\u0e48\u0e17\u0e30\u0e25\u0e38 Neckline\",\n               focus: [2, 7], \/\/ Focus on the two bottoms and middle neckline\n               candles: [\n                   [2680, 2685, 2660, 2662], [2662, 2668, 2640, 2645], \/\/ Downtrend\n                   [2645, 2650, 2620, 2625], [2625, 2632, 2615, 2622], \/\/ Bottom 1\n                   [2622, 2640, 2620, 2638], [2638, 2655, 2635, 2650], \/\/ Pullback (Neckline at 2650)\n                   [2650, 2652, 2630, 2635], [2635, 2638, 2618, 2624], \/\/ Bottom 2 (Higher\/Equal Low)\n                   [2624, 2655, 2620, 2650], [2650, 2675, 2645, 2670], [2670, 2695, 2665, 2690] \/\/ Breakout Up\n               ]\n           },\n           {\n               id: \"shooting_star\",\n               nameTH: \"\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e14\u0e32\u0e27\u0e15\u0e01 (Shooting Star)\",\n               nameEN: \"Shooting Star\",\n               type: \"Bearish Reversal (\u0e01\u0e25\u0e31\u0e1a\u0e15\u0e31\u0e27\u0e40\u0e1b\u0e47\u0e19\u0e02\u0e32\u0e25\u0e07)\",\n               explanation: \"\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e1b\u0e25\u0e32\u0e22\u0e40\u0e17\u0e23\u0e19\u0e14\u0e4c\u0e02\u0e32\u0e02\u0e36\u0e49\u0e19 \u0e23\u0e32\u0e04\u0e32\u0e1e\u0e38\u0e48\u0e07\u0e02\u0e36\u0e49\u0e19\u0e44\u0e1b\u0e17\u0e33 High \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e23\u0e27\u0e14\u0e40\u0e23\u0e47\u0e27 \u0e41\u0e15\u0e48\u0e16\u0e39\u0e01\u0e40\u0e17\u0e02\u0e32\u0e22\u0e01\u0e14\u0e14\u0e31\u0e19\u0e25\u0e07\u0e21\u0e32\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e2b\u0e19\u0e31\u0e01\u0e08\u0e19\u0e17\u0e34\u0e49\u0e07\u0e44\u0e2a\u0e49\u0e40\u0e17\u0e35\u0e22\u0e19\u0e14\u0e49\u0e32\u0e19\u0e1a\u0e19\u0e22\u0e32\u0e27 (Long Upper Wick) \u0e2a\u0e30\u0e17\u0e49\u0e2d\u0e19\u0e41\u0e23\u0e07\u0e02\u0e32\u0e22\u0e41\u0e2d\u0e1a\u0e41\u0e1d\u0e07\u0e17\u0e35\u0e48\u0e41\u0e19\u0e27\u0e15\u0e49\u0e32\u0e19\",\n               focus: [3, 3], \/\/ Focus strictly on the shooting star\n               candles: [\n                   [2780, 2795, 2775, 2792], [2792, 2810, 2788, 2805], [2805, 2822, 2800, 2820], \/\/ Uptrend\n                   [2820, 2845, 2815, 2818], \/\/ SHOOTING STAR! (Pushed up to 2845, rejected hard back to 2818)\n                   [2818, 2822, 2790, 2795], [2795, 2800, 2765, 2770], [2770, 2775, 2740, 2745] \/\/ Reversal Down\n               ]\n           },\n           {\n               id: \"morning_star\",\n               nameTH: \"\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e14\u0e32\u0e27\u0e23\u0e38\u0e48\u0e07 (Morning Star)\",\n               nameEN: \"Morning Star\",\n               type: \"Bullish Reversal (\u0e01\u0e25\u0e31\u0e1a\u0e15\u0e31\u0e27\u0e40\u0e1b\u0e47\u0e19\u0e02\u0e32\u0e02\u0e36\u0e49\u0e19)\",\n               explanation: \"\u0e0a\u0e38\u0e14\u0e41\u0e17\u0e48\u0e07\u0e40\u0e17\u0e35\u0e22\u0e19 3 \u0e41\u0e17\u0e48\u0e07 \u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e14\u0e49\u0e27\u0e22 \u0e41\u0e17\u0e48\u0e07\u0e41\u0e14\u0e07\u0e43\u0e2b\u0e0d\u0e48 -> \u0e41\u0e17\u0e48\u0e07\u0e40\u0e25\u0e47\u0e01\u0e46 \u0e25\u0e31\u0e07\u0e40\u0e25 (Star) -> \u0e41\u0e17\u0e48\u0e07\u0e40\u0e02\u0e35\u0e22\u0e27\u0e43\u0e2b\u0e0d\u0e48\u0e14\u0e31\u0e19\u0e23\u0e32\u0e04\u0e32\u0e02\u0e36\u0e49\u0e19 \u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e31\u0e0d\u0e0d\u0e32\u0e13\u0e41\u0e2b\u0e48\u0e07\u0e04\u0e27\u0e32\u0e21\u0e2b\u0e27\u0e31\u0e07\u0e27\u0e48\u0e32\u0e0a\u0e48\u0e27\u0e07\u0e40\u0e27\u0e25\u0e32\u0e40\u0e25\u0e27\u0e23\u0e49\u0e32\u0e22 (\u0e02\u0e32\u0e25\u0e07) \u0e08\u0e1a\u0e25\u0e07\u0e41\u0e25\u0e49\u0e27\",\n               focus: [1, 3], \/\/ Focus on the 3-candle setup\n               candles: [\n                   [2620, 2625, 2600, 2602], [2602, 2608, 2580, 2585], \/\/ Strong red candles\n                   [2580, 2585, 2570, 2575], \/\/ The Star (Doji\/Small body at the bottom)\n                   [2578, 2605, 2575, 2600], \/\/ Strong green confirming reversal\n                   [2600, 2620, 2595, 2618], [2618, 2635, 2610, 2630] \/\/ Up we go\n               ]\n           },\n           {\n               id: \"evening_star\",\n               nameTH: \"\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e14\u0e32\u0e27\u0e23\u0e48\u0e27\u0e07 (Evening Star)\",\n               nameEN: \"Evening Star\",\n               type: \"Bearish Reversal (\u0e01\u0e25\u0e31\u0e1a\u0e15\u0e31\u0e27\u0e40\u0e1b\u0e47\u0e19\u0e02\u0e32\u0e25\u0e07)\",\n               explanation: \"\u0e15\u0e23\u0e07\u0e02\u0e49\u0e32\u0e21\u0e01\u0e31\u0e1a Morning Star \u0e40\u0e01\u0e34\u0e14\u0e17\u0e35\u0e48\u0e22\u0e2d\u0e14\u0e14\u0e2d\u0e22 \u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e14\u0e49\u0e27\u0e22 \u0e41\u0e17\u0e48\u0e07\u0e40\u0e02\u0e35\u0e22\u0e27\u0e43\u0e2b\u0e0d\u0e48 -> \u0e41\u0e17\u0e48\u0e07\u0e40\u0e25\u0e47\u0e01\u0e46 \u0e1a\u0e19\u0e22\u0e2d\u0e14\u0e2a\u0e38\u0e14 (\u0e2b\u0e21\u0e14\u0e41\u0e23\u0e07) -> \u0e41\u0e17\u0e48\u0e07\u0e41\u0e14\u0e07\u0e43\u0e2b\u0e0d\u0e48\u0e01\u0e25\u0e37\u0e19\u0e01\u0e34\u0e19\u0e04\u0e27\u0e32\u0e21\u0e2b\u0e27\u0e31\u0e07 \u0e0a\u0e35\u0e49\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e27\u0e48\u0e32\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\u0e14\u0e34\u0e48\u0e07\u0e1e\u0e2a\u0e38\u0e18\u0e32\",\n               focus: [1, 3], \/\/ Focus on the 3-candle setup\n               candles: [\n                   [2750, 2770, 2745, 2768], [2768, 2790, 2765, 2788], \/\/ Strong green candles\n                   [2792, 2798, 2785, 2790], \/\/ The Star (Small hesitation at the peak)\n                   [2788, 2792, 2760, 2765], \/\/ Strong red drop confirming reversal\n                   [2765, 2770, 2740, 2745], [2745, 2750, 2720, 2725] \/\/ Down we go\n               ]\n           },\n           {\n               id: \"ascending_triangle\",\n               nameTH: \"\u0e2a\u0e32\u0e21\u0e40\u0e2b\u0e25\u0e35\u0e48\u0e22\u0e21\u0e02\u0e32\u0e02\u0e36\u0e49\u0e19 (Ascending Triangle)\",\n               nameEN: \"Ascending Triangle\",\n               type: \"Bullish Continuation (\u0e44\u0e1b\u0e15\u0e48\u0e2d\u0e43\u0e19\u0e17\u0e34\u0e28\u0e17\u0e32\u0e07\u0e02\u0e32\u0e02\u0e36\u0e49\u0e19)\",\n               explanation: \"\u0e23\u0e32\u0e04\u0e32\u0e0a\u0e19\u0e41\u0e19\u0e27\u0e15\u0e49\u0e32\u0e19\u0e40\u0e14\u0e34\u0e21\u0e0b\u0e49\u0e33\u0e46 (\u0e40\u0e2a\u0e49\u0e19\u0e41\u0e19\u0e27\u0e19\u0e2d\u0e19) \u0e41\u0e15\u0e48\u0e01\u0e32\u0e23\u0e22\u0e48\u0e2d\u0e15\u0e31\u0e27\u0e41\u0e15\u0e48\u0e25\u0e30\u0e04\u0e23\u0e31\u0e49\u0e07\u0e40\u0e01\u0e34\u0e14\u0e08\u0e38\u0e14\u0e15\u0e48\u0e33\u0e2a\u0e38\u0e14\u0e17\u0e35\u0e48\u0e22\u0e01\u0e2a\u0e39\u0e07\u0e02\u0e36\u0e49\u0e19 (Higher Lows) \u0e41\u0e2a\u0e14\u0e07\u0e27\u0e48\u0e32\u0e1d\u0e31\u0e48\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e14\u0e31\u0e19\u0e23\u0e32\u0e04\u0e32\u0e1a\u0e35\u0e1a\u0e40\u0e02\u0e49\u0e32\u0e21\u0e38\u0e21 \u0e23\u0e2d\u0e27\u0e31\u0e19\u0e23\u0e30\u0e40\u0e1a\u0e34\u0e14\u0e17\u0e30\u0e25\u0e38\u0e41\u0e19\u0e27\u0e15\u0e49\u0e32\u0e19\u0e44\u0e1b\u0e15\u0e48\u0e2d\",\n               focus: [2, 8], \/\/ Focus on the higher lows building up to the resistance\n               candles: [\n                   [2680, 2705, 2675, 2700], [2700, 2720, 2695, 2718], \/\/ Initial impulse\n                   [2718, 2722, 2690, 2695], [2695, 2700, 2685, 2690], \/\/ Pullback\n                   [2690, 2715, 2688, 2712], [2712, 2722, 2705, 2715], \/\/ Hits resistance again (~2720)\n                   [2715, 2720, 2700, 2705], [2705, 2710, 2695, 2702], \/\/ Pullback (Higher Low!)\n                   [2702, 2722, 2700, 2718], \/\/ Testing resistance\n                   [2718, 2745, 2715, 2742], [2742, 2765, 2735, 2760]  \/\/ Breakout Up!\n               ]\n           }\n       ];\n\n\n       \/\/ \u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e41\u0e2d\u0e1b\u0e1e\u0e25\u0e34\u0e40\u0e04\u0e0a\u0e31\u0e19\n       let currentQuestions = [];\n       let currentQuestionIndex = 0;\n       let score = 0;\n       let timerInterval;\n       let timeLeft = 60;\n       const TIME_LIMIT = 60;\n\n\n       \/\/ \u0e40\u0e23\u0e34\u0e48\u0e21\u0e40\u0e01\u0e21\n       function initGame() {\n           currentQuestions = [...patternsData].sort(() => Math.random() - 0.5); \/\/ Shuffle\n           currentQuestionIndex = 0;\n           score = 0;\n           updateScore();\n           document.getElementById('totalQuestionsDisplay').innerText = currentQuestions.length;\n           loadQuestion();\n       }\n\n\n       \/\/ \u0e42\u0e2b\u0e25\u0e14\u0e04\u0e33\u0e16\u0e32\u0e21\u0e41\u0e25\u0e30\u0e27\u0e32\u0e14\u0e01\u0e23\u0e32\u0e1f\n       function loadQuestion() {\n           const currentPattern = currentQuestions[currentQuestionIndex];\n          \n           \/\/ UI Updates\n           document.getElementById('currentQuestionDisplay').innerText = currentQuestionIndex + 1;\n           document.getElementById('feedbackContainer').classList.add('hidden');\n           document.getElementById('optionsGrid').innerHTML = '';\n          \n           \/\/ Chart Animation Reset\n           const canvas = document.getElementById('priceChart');\n           canvas.classList.remove('chart-transition');\n           void canvas.offsetWidth; \/\/ Trigger reflow\n           canvas.classList.add('chart-transition');\n\n\n           \/\/ \u0e27\u0e32\u0e14\u0e01\u0e23\u0e32\u0e1f (\u0e2a\u0e48\u0e07 currentPattern.focus \u0e44\u0e1b\u0e14\u0e49\u0e27\u0e22\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e15\u0e35\u0e01\u0e23\u0e2d\u0e1a\u0e44\u0e2e\u0e44\u0e25\u0e17\u0e4c)\n           drawCandlesticks('priceChart', currentPattern.candles, currentPattern.focus);\n\n\n           \/\/ \u0e2a\u0e23\u0e49\u0e32\u0e07\u0e15\u0e31\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\n           let options = [currentPattern];\n           let remainingPatterns = patternsData.filter(p => p.id !== currentPattern.id);\n           remainingPatterns = remainingPatterns.sort(() => Math.random() - 0.5).slice(0, 3);\n           options = [...options, ...remainingPatterns].sort(() => Math.random() - 0.5);\n\n\n           const optionsGrid = document.getElementById('optionsGrid');\n           options.forEach(opt => {\n               const btn = document.createElement('button');\n               btn.className = \"group relative overflow-hidden bg-slate-800 hover:bg-slate-700 border-2 border-slate-600 hover:border-amber-400 text-white font-medium py-4 px-6 rounded-xl transition-all duration-300 text-left flex flex-col items-start w-full\";\n               btn.innerHTML = `\n                   <div class=\"absolute inset-0 bg-gradient-to-r from-amber-500\/0 to-amber-500\/10 opacity-0 group-hover:opacity-100 transition-opacity\"><\/div>\n                   <span class=\"text-xl text-amber-400 group-hover:text-amber-300 font-bold mb-1 z-10\">${opt.nameEN}<\/span>\n                   <span class=\"text-sm text-slate-400 group-hover:text-slate-200 z-10\">${opt.nameTH}<\/span>\n               `;\n               btn.onclick = () => handleAnswer(opt.id, currentPattern.id);\n               optionsGrid.appendChild(btn);\n           });\n\n\n           startTimer();\n       }\n\n\n       \/\/ \u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21\u0e40\u0e27\u0e25\u0e32 (Timer Logic)\n       function startTimer() {\n           clearInterval(timerInterval);\n           timeLeft = TIME_LIMIT;\n           updateTimerUI();\n          \n           timerInterval = setInterval(() => {\n               timeLeft--;\n               updateTimerUI();\n              \n               if(timeLeft <= 0) {\n                   clearInterval(timerInterval);\n                   handleAnswer(null, currentQuestions[currentQuestionIndex].id); \/\/ Time out = wrong\n               }\n           }, 1000);\n       }\n\n\n       function updateTimerUI() {\n           const timerBar = document.getElementById('timerBar');\n           const timeText = document.getElementById('timeText');\n          \n           const percentage = (timeLeft \/ TIME_LIMIT) * 100;\n           timerBar.style.width = `${percentage}%`;\n           timeText.innerText = `${timeLeft}s`;\n\n\n           \/\/ Color coding based on time\n           if(timeLeft > 30) {\n               timerBar.className = 'h-full timer-bar bg-emerald-500 shadow-[0_0_10px_rgba(16,185,129,0.5)]';\n               timeText.className = 'text-emerald-400';\n           } else if (timeLeft > 10) {\n               timerBar.className = 'h-full timer-bar bg-amber-500 shadow-[0_0_10px_rgba(245,158,11,0.5)]';\n               timeText.className = 'text-amber-400';\n           } else {\n               timerBar.className = 'h-full timer-bar bg-red-500 shadow-[0_0_10px_rgba(239,68,68,0.8)]';\n               timeText.className = 'text-red-500 animate-pulse';\n           }\n       }\n\n\n       \/\/ \u0e27\u0e32\u0e14\u0e01\u0e23\u0e32\u0e1f\u0e14\u0e49\u0e27\u0e22 Canvas (\u0e2a\u0e21\u0e08\u0e23\u0e34\u0e07\u0e02\u0e36\u0e49\u0e19)\n       function drawCandlesticks(canvasId, data, focusRange) {\n           const canvas = document.getElementById(canvasId);\n           const ctx = canvas.getContext('2d');\n           const width = canvas.width;\n           const height = canvas.height;\n          \n           ctx.clearRect(0, 0, width, height);\n          \n           let minPrice = Infinity;\n           let maxPrice = -Infinity;\n           data.forEach(candle => {\n               if(candle[2] < minPrice) minPrice = candle[2];\n               if(candle[1] > maxPrice) maxPrice = candle[1];\n           });\n          \n           const priceRange = maxPrice - minPrice;\n           maxPrice += priceRange * 0.15; \/\/ \u0e40\u0e1e\u0e34\u0e48\u0e21\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e1a\u0e19\u0e25\u0e48\u0e32\u0e07\u0e43\u0e2b\u0e49\u0e14\u0e39\u0e44\u0e21\u0e48\u0e2d\u0e36\u0e14\u0e2d\u0e31\u0e14\n           minPrice -= priceRange * 0.15;\n           const newRange = maxPrice - minPrice;\n\n\n           const paddingX = 60;\n           const paddingY = 30;\n           const availableHeight = height - (paddingY * 2);\n           const availableWidth = width - (paddingX * 2);\n          \n           const candleAreaWidth = availableWidth \/ data.length;\n           const bodyWidth = Math.max(candleAreaWidth * 0.65, 4);\n          \n           function getY(price) {\n               const ratio = (price - minPrice) \/ newRange;\n               return height - paddingY - (ratio * availableHeight);\n           }\n          \n           \/\/ \u0e27\u0e32\u0e14\u0e15\u0e32\u0e23\u0e32\u0e07 (Grid)\n           ctx.strokeStyle = '#334155';\n           ctx.lineWidth = 1;\n          \n           \/\/ Horizontal lines (Price levels)\n           for(let i = 0; i <= 5; i++) {\n               const y = paddingY + (availableHeight \/ 5) * i;\n               ctx.beginPath();\n               ctx.moveTo(0, y);\n               ctx.lineTo(width - paddingX + 10, y); \/\/ \u0e40\u0e27\u0e49\u0e19\u0e17\u0e35\u0e48\u0e02\u0e27\u0e32\u0e43\u0e2b\u0e49\u0e15\u0e31\u0e27\u0e40\u0e25\u0e02\n               ctx.setLineDash([4, 4]);\n               ctx.stroke();\n\n\n               const priceValue = (maxPrice - (newRange \/ 5) * i).toFixed(2);\n               ctx.fillStyle = '#94a3b8';\n               ctx.font = \"13px Inter\";\n               ctx.textAlign = \"left\";\n               ctx.fillText(priceValue, width - paddingX + 15, y + 4);\n           }\n          \n           \/\/ Vertical lines (Time levels simulation)\n           for(let i = 0; i <= data.length; i+=3) {\n               const x = paddingX + (candleAreaWidth * i);\n               if(x < width - paddingX) {\n                   ctx.beginPath();\n                   ctx.moveTo(x, paddingY);\n                   ctx.lineTo(x, height - paddingY + 10);\n                   ctx.stroke();\n               }\n           }\n           ctx.setLineDash([]);\n          \n           \/\/ --- \u0e27\u0e32\u0e14\u0e01\u0e23\u0e2d\u0e1a\u0e08\u0e38\u0e14\u0e42\u0e1f\u0e01\u0e31\u0e2a (Focus Zone Highlight) ---\n           if (focusRange && focusRange.length === 2) {\n               const startIdx = focusRange[0];\n               const endIdx = focusRange[1];\n\n\n               \/\/ \u0e2b\u0e32 High\/Low \u0e43\u0e19\u0e0a\u0e48\u0e27\u0e07\u0e42\u0e1f\u0e01\u0e31\u0e2a\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e15\u0e35\u0e01\u0e23\u0e2d\u0e1a\u0e43\u0e2b\u0e49\u0e1e\u0e2d\u0e14\u0e35\n               let focusMinPrice = Infinity;\n               let focusMaxPrice = -Infinity;\n               for(let i = startIdx; i <= endIdx; i++) {\n                   if(data[i][2] < focusMinPrice) focusMinPrice = data[i][2]; \/\/ Low\n                   if(data[i][1] > focusMaxPrice) focusMaxPrice = data[i][1]; \/\/ High\n               }\n\n\n               \/\/ \u0e04\u0e33\u0e19\u0e27\u0e13\u0e02\u0e2d\u0e1a\u0e40\u0e02\u0e15\u0e02\u0e2d\u0e07\u0e01\u0e23\u0e2d\u0e1a\u0e42\u0e1f\u0e01\u0e31\u0e2a\n               const xStart = paddingX + (startIdx * candleAreaWidth) - (candleAreaWidth * 0.1);\n               const xEnd = paddingX + (endIdx * candleAreaWidth) + candleAreaWidth + (candleAreaWidth * 0.1);\n               const yTop = getY(focusMaxPrice) - 20;\n               const yBottom = getY(focusMinPrice) + 20;\n               const boxWidth = xEnd - xStart;\n               const boxHeight = yBottom - yTop;\n\n\n               \/\/ \u0e27\u0e32\u0e14\u0e2a\u0e35\u0e1e\u0e37\u0e49\u0e19\u0e2b\u0e25\u0e31\u0e07\u0e42\u0e0b\u0e19\u0e42\u0e1f\u0e01\u0e31\u0e2a (\u0e1f\u0e49\u0e32\u0e08\u0e32\u0e07\u0e46)\n               ctx.fillStyle = 'rgba(56, 189, 248, 0.08)';\n               ctx.fillRect(xStart, yTop, boxWidth, boxHeight);\n\n\n               \/\/ \u0e27\u0e32\u0e14\u0e40\u0e2a\u0e49\u0e19\u0e02\u0e2d\u0e1a\u0e1b\u0e23\u0e30 (Dashed Border)\n               ctx.strokeStyle = 'rgba(56, 189, 248, 0.6)';\n               ctx.lineWidth = 1.5;\n               ctx.setLineDash([5, 5]);\n               ctx.strokeRect(xStart, yTop, boxWidth, boxHeight);\n               ctx.setLineDash([]); \/\/ \u0e04\u0e37\u0e19\u0e04\u0e48\u0e32\u0e40\u0e2a\u0e49\u0e19\u0e17\u0e36\u0e1a\n\n\n               \/\/ \u0e27\u0e32\u0e14\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e01\u0e33\u0e01\u0e31\u0e1a\n               ctx.fillStyle = 'rgba(56, 189, 248, 0.9)';\n               ctx.font = \"12px Prompt\";\n               ctx.textAlign = \"center\";\n               ctx.fillText(\"\u0e08\u0e38\u0e14\u0e42\u0e1f\u0e01\u0e31\u0e2a (Focus Area)\", xStart + (boxWidth\/2), yTop - 8);\n           }\n          \n           \/\/ \u0e27\u0e32\u0e14\u0e41\u0e17\u0e48\u0e07\u0e40\u0e17\u0e35\u0e22\u0e19\n           data.forEach((candle, index) => {\n               const [open, high, low, close] = candle;\n               const x = paddingX + (index * candleAreaWidth) + (candleAreaWidth \/ 2);\n              \n               const isBullish = close >= open;\n               const color = isBullish ? '#10B981' : '#EF4444'; \/\/ Emerald \/ Red\n               const borderColor = isBullish ? '#059669' : '#DC2626';\n              \n               \/\/ Wick\n               ctx.strokeStyle = color;\n               ctx.lineWidth = 1.5;\n               ctx.beginPath();\n               ctx.moveTo(x, getY(high));\n               ctx.lineTo(x, getY(low));\n               ctx.stroke();\n              \n               \/\/ Body\n               const topY = getY(Math.max(open, close));\n               const bottomY = getY(Math.min(open, close));\n               const bodyHeight = Math.max(bottomY - topY, 2);\n               const startX = x - (bodyWidth \/ 2);\n              \n               ctx.fillStyle = color;\n               ctx.fillRect(startX, topY, bodyWidth, bodyHeight);\n               \/\/ \u0e02\u0e2d\u0e1a\u0e41\u0e17\u0e48\u0e07\u0e40\u0e17\u0e35\u0e22\u0e19\u0e43\u0e2b\u0e49\u0e14\u0e39\u0e21\u0e35\u0e21\u0e34\u0e15\u0e34\n               ctx.strokeStyle = borderColor;\n               ctx.strokeRect(startX, topY, bodyWidth, bodyHeight);\n           });\n       }\n\n\n       \/\/ \u0e15\u0e23\u0e27\u0e08\u0e04\u0e33\u0e15\u0e2d\u0e1a & \u0e04\u0e33\u0e19\u0e27\u0e13\u0e04\u0e30\u0e41\u0e19\u0e19\n       function handleAnswer(selectedId, correctId) {\n           clearInterval(timerInterval); \/\/ \u0e2b\u0e22\u0e38\u0e14\u0e40\u0e27\u0e25\u0e32\n\n\n           const buttons = document.querySelectorAll('#optionsGrid button');\n           buttons.forEach(btn => btn.disabled = true); \/\/ \u0e25\u0e47\u0e2d\u0e04\u0e1b\u0e38\u0e48\u0e21\n\n\n           const isCorrect = selectedId === correctId;\n           const isTimeout = selectedId === null;\n           const currentPattern = currentQuestions[currentQuestionIndex];\n\n\n           const feedbackContainer = document.getElementById('feedbackContainer');\n           const feedbackResult = document.getElementById('feedbackResult');\n           const feedbackExplanation = document.getElementById('feedbackExplanation');\n\n\n           feedbackContainer.classList.remove('hidden');\n\n\n           if (isCorrect) {\n               \/\/ \u0e04\u0e33\u0e19\u0e27\u0e13\u0e04\u0e30\u0e41\u0e19\u0e19: Base (100) + Time Bonus (1 \u0e41\u0e15\u0e49\u0e21\u0e15\u0e48\u0e2d 1 \u0e27\u0e34\u0e17\u0e35\u0e48\u0e40\u0e2b\u0e25\u0e37\u0e2d)\n               const baseScore = 100;\n               const timeBonus = timeLeft;\n               const earned = baseScore + timeBonus;\n               score += earned;\n              \n               updateScore(earned); \/\/ Pass earned to show bonus animation\n              \n               feedbackResult.innerHTML = `\n                   <div class=\"flex items-center gap-3\">\n                       <div class=\"bg-emerald-500\/20 p-2 rounded-full\"><span class=\"text-3xl\">\ud83c\udfaf<\/span><\/div>\n                       <div>\n                           <span class=\"text-emerald-400 block text-2xl\">\u0e40\u0e09\u0e35\u0e22\u0e1a\u0e02\u0e32\u0e14! (Perfect Trade)<\/span>\n                           <span class=\"text-sm text-emerald-500 font-mono\">+100 Base | +${timeBonus} Time Bonus<\/span>\n                       <\/div>\n                   <\/div>\n               `;\n              \n               \/\/ Highlight Correct Button\n               buttons.forEach(btn => {\n                   if(btn.innerHTML.includes(currentPattern.nameEN)) {\n                       btn.className = \"group relative bg-emerald-900 border-2 border-emerald-500 text-white font-medium py-4 px-6 rounded-xl text-left flex flex-col items-start w-full shadow-[0_0_15px_rgba(16,185,129,0.3)] transform scale-[1.02] transition-all\";\n                   }\n               });\n           } else {\n               const failMsg = isTimeout ? \"\u0e2b\u0e21\u0e14\u0e40\u0e27\u0e25\u0e32! (Time's up)\" : \"\u0e42\u0e14\u0e19 Stop Loss! (Incorrect)\";\n               feedbackResult.innerHTML = `\n                   <div class=\"flex items-center gap-3\">\n                       <div class=\"bg-red-500\/20 p-2 rounded-full\"><span class=\"text-3xl\">\ud83d\udcc9<\/span><\/div>\n                       <span class=\"text-red-400 text-2xl\">${failMsg}<\/span>\n                   <\/div>\n               `;\n              \n               \/\/ Highlight Buttons\n               buttons.forEach(btn => {\n                   if(btn.innerHTML.includes(currentPattern.nameEN)) {\n                       \/\/ \u0e42\u0e0a\u0e27\u0e4c\u0e02\u0e49\u0e2d\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e43\u0e2b\u0e49\u0e14\u0e39 (\u0e2a\u0e35\u0e40\u0e02\u0e35\u0e22\u0e27\u0e2d\u0e48\u0e2d\u0e19\u0e46)\n                       btn.className = \"group relative bg-slate-800 border-2 border-emerald-500\/50 text-white font-medium py-4 px-6 rounded-xl text-left flex flex-col items-start w-full opacity-80\";\n                   } else if (selectedId && btn.innerHTML.includes(patternsData.find(p => p.id === selectedId).nameEN)) {\n                       \/\/ \u0e2a\u0e35\u0e41\u0e14\u0e07\u0e02\u0e49\u0e2d\u0e17\u0e35\u0e48\u0e15\u0e2d\u0e1a\u0e1c\u0e34\u0e14\n                       btn.className = \"group relative bg-red-900\/50 border-2 border-red-500 text-white font-medium py-4 px-6 rounded-xl text-left flex flex-col items-start w-full opacity-80\";\n                   } else {\n                       btn.className = \"group relative bg-slate-800 border-2 border-slate-700 text-white font-medium py-4 px-6 rounded-xl text-left flex flex-col items-start w-full opacity-50\";\n                   }\n               });\n           }\n\n\n           feedbackExplanation.innerHTML = `\n               <div class=\"inline-block px-3 py-1 bg-slate-800 rounded-lg text-sm text-amber-400 border border-slate-600 mb-3 font-semibold\">\n                   ${currentPattern.type}\n               <\/div>\n               <p class=\"text-slate-300 text-lg border-l-4 border-amber-500 pl-4 py-1\">${currentPattern.explanation}<\/p>\n           `;\n          \n           \/\/ Scroll down a bit on mobile\n           if(window.innerWidth < 768) {\n               feedbackContainer.scrollIntoView({ behavior: 'smooth', block: 'end' });\n           }\n       }\n\n\n       function updateScore(earned = 0) {\n           \/\/ Animate Score Counter\n           const scoreElement = document.getElementById('scoreDisplay');\n           if(scoreElement) {\n               scoreElement.innerText = score;\n           }\n\n\n           \/\/ Show Bonus Floating Text if earned > 0\n           if (earned > 0) {\n               const bonusDisplay = document.getElementById('bonusDisplay');\n               if(bonusDisplay) {\n                   bonusDisplay.innerText = `+${earned}`;\n                   bonusDisplay.style.opacity = '1';\n                   bonusDisplay.style.transform = 'translateY(-10px)';\n                  \n                   setTimeout(() => {\n                       bonusDisplay.style.opacity = '0';\n                       bonusDisplay.style.transform = 'translateY(0)';\n                   }, 1500);\n               }\n           }\n       }\n\n\n       function showImpressiveEnding() {\n           let rank = \"\";\n           let message = \"\";\n           let colors = [];\n          \n           \/\/ Max score = 160 * 10 = 1600.\n           if (score >= 1400) {\n               rank = \"\ud83d\udc8e Legendary Trader\";\n               message = \"\u0e04\u0e38\u0e13\u0e04\u0e37\u0e2d\u0e1b\u0e23\u0e21\u0e32\u0e08\u0e32\u0e23\u0e22\u0e4c\u0e14\u0e49\u0e32\u0e19 Price Action! \u0e2a\u0e32\u0e22\u0e15\u0e32\u0e40\u0e09\u0e35\u0e22\u0e1a\u0e04\u0e21\u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e15\u0e31\u0e14\u0e2a\u0e34\u0e19\u0e43\u0e08\u0e17\u0e35\u0e48\u0e23\u0e27\u0e14\u0e40\u0e23\u0e47\u0e27\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2a\u0e16\u0e32\u0e1a\u0e31\u0e19\u0e01\u0e32\u0e23\u0e40\u0e07\u0e34\u0e19\";\n               colors = ['#fbbf24', '#f59e0b', '#10b981']; \/\/ Gold\/Green\n           } else if (score >= 1000) {\n               rank = \"\ud83c\udfc6 Professional Trader\";\n               message = \"\u0e22\u0e2d\u0e14\u0e40\u0e22\u0e35\u0e48\u0e22\u0e21\u0e21\u0e32\u0e01! \u0e04\u0e38\u0e13\u0e2d\u0e48\u0e32\u0e19\u0e01\u0e23\u0e32\u0e1f\u0e44\u0e14\u0e49\u0e41\u0e21\u0e48\u0e19\u0e22\u0e33\u0e41\u0e25\u0e30\u0e40\u0e2d\u0e32\u0e15\u0e31\u0e27\u0e23\u0e2d\u0e14\u0e43\u0e19\u0e15\u0e25\u0e32\u0e14\u0e08\u0e23\u0e34\u0e07\u0e44\u0e14\u0e49\u0e2a\u0e1a\u0e32\u0e22\u0e46\";\n               colors = ['#38bdf8', '#818cf8', '#fbbf24']; \/\/ Blue\/Gold\n           } else if (score >= 600) {\n               rank = \"\ud83d\udcc8 Advanced Trader\";\n               message = \"\u0e40\u0e01\u0e48\u0e07\u0e21\u0e32\u0e01\u0e04\u0e23\u0e31\u0e1a \u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19\u0e04\u0e38\u0e13\u0e41\u0e19\u0e48\u0e19\u0e41\u0e25\u0e49\u0e27 \u0e1d\u0e36\u0e01\u0e1d\u0e19\u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e47\u0e27\u0e2d\u0e35\u0e01\u0e19\u0e34\u0e14\u0e08\u0e30\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c\u0e41\u0e1a\u0e1a\";\n               colors = ['#a78bfa', '#f472b6']; \/\/ Purple\/Pink\n           } else {\n               rank = \"\ud83d\udcda Retail Trader (\u0e01\u0e33\u0e25\u0e31\u0e07\u0e1e\u0e31\u0e12\u0e19\u0e32)\";\n               message = \"\u0e44\u0e21\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e44\u0e23\u0e04\u0e23\u0e31\u0e1a \u0e15\u0e25\u0e32\u0e14\u0e17\u0e2d\u0e07\u0e04\u0e33\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e1c\u0e31\u0e19\u0e1c\u0e27\u0e19\u0e2a\u0e39\u0e07 \u0e1d\u0e36\u0e01\u0e1d\u0e19\u0e43\u0e2b\u0e49\u0e1a\u0e48\u0e2d\u0e22\u0e02\u0e36\u0e49\u0e19\u0e04\u0e38\u0e13\u0e08\u0e30\u0e40\u0e01\u0e48\u0e07\u0e02\u0e36\u0e49\u0e19\u0e41\u0e19\u0e48\u0e19\u0e2d\u0e19!\";\n               colors = ['#94a3b8', '#cbd5e1']; \/\/ Silver\n           }\n\n\n           document.getElementById('questionContainer').innerHTML = `\n               <div class=\"text-center py-12 px-4 animate-[chartFadeIn_1s_ease_forwards]\">\n                   <div class=\"inline-block p-4 rounded-full bg-slate-800 border-2 border-slate-600 mb-6\">\n                       <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-16 w-16 text-amber-500\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\">\n                           <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 12l2 2 4-4M7.835 4.697a3.42 3.42 0 001.946-.806 3.42 3.42 0 014.438 0 3.42 3.42 0 001.946.806 3.42 3.42 0 013.138 3.138 3.42 3.42 0 00.806 1.946 3.42 3.42 0 010 4.438 3.42 3.42 0 00-.806 1.946 3.42 3.42 0 01-3.138 3.138 3.42 3.42 0 00-1.946.806 3.42 3.42 0 01-4.438 0 3.42 3.42 0 00-1.946-.806 3.42 3.42 0 01-3.138-3.138 3.42 3.42 0 00-.806-1.946 3.42 3.42 0 010-4.438 3.42 3.42 0 00.806-1.946 3.42 3.42 0 013.138-3.138z\" \/>\n                       <\/svg>\n                   <\/div>\n                   <h2 class=\"text-4xl font-bold text-white mb-2\">\u0e2a\u0e23\u0e38\u0e1b\u0e1c\u0e25\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e40\u0e21\u0e34\u0e19<\/h2>\n                   <div class=\"text-xl text-slate-400 mb-8\">\n                       \u0e04\u0e38\u0e13\u0e44\u0e14\u0e49\u0e04\u0e30\u0e41\u0e19\u0e19\u0e23\u0e27\u0e21\n                       <div class=\"mt-4 mb-2\">\n                           <span id=\"finalScoreDisplay\" class=\"text-7xl font-black gold-gradient-text inline-block animate-score-pop animate-gold-shine\">0<\/span>\n                           <span class=\"text-2xl text-slate-500 font-normal ml-2\">pts<\/span>\n                       <\/div>\n                   <\/div>\n                  \n                   <div class=\"bg-slate-900 border border-slate-700 p-6 rounded-2xl max-w-xl mx-auto shadow-2xl mb-8\">\n                       <div class=\"text-2xl font-bold mb-3\" style=\"color: ${colors[0]}\">${rank}<\/div>\n                       <p class=\"text-slate-300 text-lg\" style=\"color: ${colors[1]}\">${message}<\/p>\n                   <\/div>\n                  \n                   <button onclick=\"location.reload()\" class=\"bg-gradient-to-r from-emerald-500 to-teal-500 hover:from-emerald-400 hover:to-teal-400 text-white font-bold py-4 px-10 rounded-xl shadow-[0_10px_20px_-10px_rgba(16,185,129,0.5)] transform transition-transform hover:-translate-y-1 text-lg\">\n                       \u0e25\u0e07\u0e2a\u0e19\u0e32\u0e21\u0e0b\u0e49\u0e2d\u0e21\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07 \u21bb\n                   <\/button>\n               <\/div>\n           `;\n           document.getElementById('feedbackContainer').classList.add('hidden');\n           document.getElementById('chartContainer').classList.add('hidden'); \/\/ \u0e0b\u0e48\u0e2d\u0e19 Canvas Area\n           document.getElementById('timerContainer').classList.add('hidden'); \/\/ \u0e0b\u0e48\u0e2d\u0e19 Timer bar\n\n\n           \/\/ \u0e41\u0e2d\u0e19\u0e34\u0e40\u0e21\u0e0a\u0e31\u0e19\u0e15\u0e31\u0e27\u0e40\u0e25\u0e02\u0e04\u0e30\u0e41\u0e19\u0e19\u0e27\u0e34\u0e48\u0e07\u0e02\u0e36\u0e49\u0e19 (Number Counter Effect)\n           const finalScoreElement = document.getElementById('finalScoreDisplay');\n           let currentCount = 0;\n           const targetScore = score;\n           const duration = 1500; \/\/ \u0e23\u0e30\u0e22\u0e30\u0e40\u0e27\u0e25\u0e32\u0e27\u0e34\u0e48\u0e07 1.5 \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35\n           const interval = 30; \/\/ \u0e21\u0e34\u0e25\u0e25\u0e34\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35\n           const step = Math.max(1, Math.floor(targetScore \/ (duration \/ interval)));\n\n\n           const counter = setInterval(() => {\n               currentCount += step;\n               if (currentCount >= targetScore) {\n                   currentCount = targetScore;\n                   clearInterval(counter);\n               }\n               finalScoreElement.innerText = currentCount;\n           }, interval);\n       }\n\n\n       \/\/ \u0e1b\u0e38\u0e48\u0e21\u0e44\u0e1b\u0e02\u0e49\u0e2d\u0e16\u0e31\u0e14\u0e44\u0e1b\n       document.getElementById('nextBtn').addEventListener('click', () => {\n           currentQuestionIndex++;\n           if (currentQuestionIndex < currentQuestions.length) {\n               loadQuestion();\n           } else {\n               showImpressiveEnding();\n           }\n       });\n\n\n       \/\/ \u0e1b\u0e38\u0e48\u0e21\u0e40\u0e23\u0e34\u0e48\u0e21\u0e40\u0e01\u0e21\u0e08\u0e32\u0e01\u0e2b\u0e19\u0e49\u0e32 Start Screen\n       document.getElementById('startGameBtn').addEventListener('click', () => {\n           document.getElementById('startScreen').classList.add('hidden');\n           document.getElementById('gameArea').classList.remove('hidden');\n           initGame();\n       });\n\n\n   <\/script>\n<\/body>\n<\/html>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>&#8230;<\/p>","protected":false},"author":1,"featured_media":30884,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"footnotes":""},"categories":[308],"tags":[],"class_list":["post-30876","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-games"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>XAUUSD Price Action Master - Bravo Trade Academy<\/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:\/\/www.bravotradeacademy.com\/en\/games\/xauusd-price-action-master\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"XAUUSD Price Action Master - Bravo Trade Academy\" \/>\n<meta property=\"og:description\" content=\"...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.bravotradeacademy.com\/en\/games\/xauusd-price-action-master\/\" \/>\n<meta property=\"og:site_name\" content=\"Bravo Trade Academy\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-30T06:03:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-30T06:09:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.bravotradeacademy.com\/wp-content\/uploads\/2026\/03\/Game-Price-Action-Master.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"1000\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Bravo Trade Academy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bravo Trade Academy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.bravotradeacademy.com\\\/games\\\/xauusd-price-action-master\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.bravotradeacademy.com\\\/games\\\/xauusd-price-action-master\\\/\"},\"author\":{\"name\":\"Bravo Trade Academy\",\"@id\":\"https:\\\/\\\/www.bravotradeacademy.com\\\/#\\\/schema\\\/person\\\/7828cf08ed2c2624eae6b9ffbc5582cc\"},\"headline\":\"XAUUSD Price Action Master\",\"datePublished\":\"2026-03-30T06:03:56+00:00\",\"dateModified\":\"2026-03-30T06:09:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.bravotradeacademy.com\\\/games\\\/xauusd-price-action-master\\\/\"},\"wordCount\":30,\"image\":{\"@id\":\"https:\\\/\\\/www.bravotradeacademy.com\\\/games\\\/xauusd-price-action-master\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.bravotradeacademy.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Game-Price-Action-Master.webp\",\"articleSection\":[\"\u0e40\u0e01\u0e21\u0e2a\u0e4c\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.bravotradeacademy.com\\\/games\\\/xauusd-price-action-master\\\/\",\"url\":\"https:\\\/\\\/www.bravotradeacademy.com\\\/games\\\/xauusd-price-action-master\\\/\",\"name\":\"XAUUSD Price Action Master - Bravo Trade Academy\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.bravotradeacademy.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.bravotradeacademy.com\\\/games\\\/xauusd-price-action-master\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.bravotradeacademy.com\\\/games\\\/xauusd-price-action-master\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.bravotradeacademy.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Game-Price-Action-Master.webp\",\"datePublished\":\"2026-03-30T06:03:56+00:00\",\"dateModified\":\"2026-03-30T06:09:26+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.bravotradeacademy.com\\\/#\\\/schema\\\/person\\\/7828cf08ed2c2624eae6b9ffbc5582cc\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.bravotradeacademy.com\\\/games\\\/xauusd-price-action-master\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.bravotradeacademy.com\\\/games\\\/xauusd-price-action-master\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.bravotradeacademy.com\\\/games\\\/xauusd-price-action-master\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.bravotradeacademy.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Game-Price-Action-Master.webp\",\"contentUrl\":\"https:\\\/\\\/www.bravotradeacademy.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/Game-Price-Action-Master.webp\",\"width\":1000,\"height\":1000},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.bravotradeacademy.com\\\/games\\\/xauusd-price-action-master\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.bravotradeacademy.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"XAUUSD Price Action Master\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.bravotradeacademy.com\\\/#website\",\"url\":\"https:\\\/\\\/www.bravotradeacademy.com\\\/\",\"name\":\"Bravo Trade Academy\",\"description\":\"\u0e2a\u0e16\u0e32\u0e1a\u0e31\u0e19\u0e2a\u0e2d\u0e19\u0e40\u0e17\u0e23\u0e14\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1c\u0e39\u0e49\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e08\u0e19\u0e16\u0e36\u0e07\u0e21\u0e37\u0e2d\u0e2d\u0e32\u0e0a\u0e35\u0e1e\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.bravotradeacademy.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.bravotradeacademy.com\\\/#\\\/schema\\\/person\\\/7828cf08ed2c2624eae6b9ffbc5582cc\",\"name\":\"Bravo Trade Academy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.bravotradeacademy.com\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/cropped-logo-bravo-woo-96x96.jpg\",\"url\":\"https:\\\/\\\/www.bravotradeacademy.com\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/cropped-logo-bravo-woo-96x96.jpg\",\"contentUrl\":\"https:\\\/\\\/www.bravotradeacademy.com\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/cropped-logo-bravo-woo-96x96.jpg\",\"caption\":\"Bravo Trade Academy\"},\"description\":\"\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e16\u0e32\u0e1a\u0e31\u0e19\u0e2a\u0e2d\u0e19\u0e40\u0e17\u0e23\u0e14\u0e17\u0e35\u0e48\u0e43\u0e2b\u0e49\u0e04\u0e27\u0e32\u0e21\u0e23\u0e39\u0e49\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e1c\u0e39\u0e49\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e2a\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\u0e14\u0e49\u0e32\u0e19\u0e01\u0e32\u0e23\u0e40\u0e17\u0e23\u0e14\u0e41\u0e1a\u0e1a\u0e21\u0e37\u0e2d\u0e2d\u0e32\u0e0a\u0e35\u0e1e \u0e21\u0e35\u0e23\u0e30\u0e1a\u0e1a\u0e01\u0e32\u0e23\u0e2a\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e40\u0e23\u0e35\u0e22\u0e19\u0e23\u0e39\u0e49\u0e44\u0e14\u0e49\u0e07\u0e48\u0e32\u0e22 \u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e40\u0e23\u0e47\u0e27 \u0e19\u0e33\u0e44\u0e1b\u0e43\u0e0a\u0e49\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e2d\u0e32\u0e0a\u0e35\u0e1e\u0e17\u0e33\u0e01\u0e33\u0e44\u0e23\u0e44\u0e14\u0e49\u0e08\u0e23\u0e34\u0e07 \u0e21\u0e38\u0e48\u0e07\u0e40\u0e19\u0e49\u0e19\u0e17\u0e31\u0e49\u0e07\u0e01\u0e32\u0e23\u0e1e\u0e31\u0e12\u0e19\u0e32Skill set &amp; Mindset \u0e41\u0e25\u0e30\u0e22\u0e31\u0e07\u0e21\u0e35\u0e42\u0e04\u0e49\u0e0a\u0e04\u0e2d\u0e22\u0e15\u0e34\u0e14\u0e15\u0e32\u0e21\u0e14\u0e39\u0e41\u0e25\u0e43\u0e2b\u0e49\u0e04\u0e33\u0e1b\u0e23\u0e36\u0e01\u0e29\u0e32\u0e01\u0e31\u0e1a\u0e19\u0e31\u0e01\u0e40\u0e23\u0e35\u0e22\u0e19 \u0e08\u0e19\u0e01\u0e27\u0e48\u0e32\u0e08\u0e30\u0e40\u0e23\u0e35\u0e22\u0e19\u0e44\u0e14\u0e49\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e41\u0e25\u0e30\u0e1b\u0e23\u0e30\u0e2a\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\",\"sameAs\":[\"https:\\\/\\\/www.bravotradeacademy.com\"],\"url\":\"https:\\\/\\\/www.bravotradeacademy.com\\\/en\\\/author\\\/bravotradeacademygmail-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"XAUUSD Price Action Master - Bravo Trade Academy","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:\/\/www.bravotradeacademy.com\/en\/games\/xauusd-price-action-master\/","og_locale":"en_US","og_type":"article","og_title":"XAUUSD Price Action Master - Bravo Trade Academy","og_description":"...","og_url":"https:\/\/www.bravotradeacademy.com\/en\/games\/xauusd-price-action-master\/","og_site_name":"Bravo Trade Academy","article_published_time":"2026-03-30T06:03:56+00:00","article_modified_time":"2026-03-30T06:09:26+00:00","og_image":[{"width":1000,"height":1000,"url":"https:\/\/www.bravotradeacademy.com\/wp-content\/uploads\/2026\/03\/Game-Price-Action-Master.webp","type":"image\/webp"}],"author":"Bravo Trade Academy","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Bravo Trade Academy","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.bravotradeacademy.com\/games\/xauusd-price-action-master\/#article","isPartOf":{"@id":"https:\/\/www.bravotradeacademy.com\/games\/xauusd-price-action-master\/"},"author":{"name":"Bravo Trade Academy","@id":"https:\/\/www.bravotradeacademy.com\/#\/schema\/person\/7828cf08ed2c2624eae6b9ffbc5582cc"},"headline":"XAUUSD Price Action Master","datePublished":"2026-03-30T06:03:56+00:00","dateModified":"2026-03-30T06:09:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.bravotradeacademy.com\/games\/xauusd-price-action-master\/"},"wordCount":30,"image":{"@id":"https:\/\/www.bravotradeacademy.com\/games\/xauusd-price-action-master\/#primaryimage"},"thumbnailUrl":"https:\/\/www.bravotradeacademy.com\/wp-content\/uploads\/2026\/03\/Game-Price-Action-Master.webp","articleSection":["\u0e40\u0e01\u0e21\u0e2a\u0e4c"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.bravotradeacademy.com\/games\/xauusd-price-action-master\/","url":"https:\/\/www.bravotradeacademy.com\/games\/xauusd-price-action-master\/","name":"XAUUSD Price Action Master - Bravo Trade Academy","isPartOf":{"@id":"https:\/\/www.bravotradeacademy.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.bravotradeacademy.com\/games\/xauusd-price-action-master\/#primaryimage"},"image":{"@id":"https:\/\/www.bravotradeacademy.com\/games\/xauusd-price-action-master\/#primaryimage"},"thumbnailUrl":"https:\/\/www.bravotradeacademy.com\/wp-content\/uploads\/2026\/03\/Game-Price-Action-Master.webp","datePublished":"2026-03-30T06:03:56+00:00","dateModified":"2026-03-30T06:09:26+00:00","author":{"@id":"https:\/\/www.bravotradeacademy.com\/#\/schema\/person\/7828cf08ed2c2624eae6b9ffbc5582cc"},"breadcrumb":{"@id":"https:\/\/www.bravotradeacademy.com\/games\/xauusd-price-action-master\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.bravotradeacademy.com\/games\/xauusd-price-action-master\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.bravotradeacademy.com\/games\/xauusd-price-action-master\/#primaryimage","url":"https:\/\/www.bravotradeacademy.com\/wp-content\/uploads\/2026\/03\/Game-Price-Action-Master.webp","contentUrl":"https:\/\/www.bravotradeacademy.com\/wp-content\/uploads\/2026\/03\/Game-Price-Action-Master.webp","width":1000,"height":1000},{"@type":"BreadcrumbList","@id":"https:\/\/www.bravotradeacademy.com\/games\/xauusd-price-action-master\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.bravotradeacademy.com\/"},{"@type":"ListItem","position":2,"name":"XAUUSD Price Action Master"}]},{"@type":"WebSite","@id":"https:\/\/www.bravotradeacademy.com\/#website","url":"https:\/\/www.bravotradeacademy.com\/","name":"Bravo Trade Academy","description":"Trading Academy for beginners to professionals.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.bravotradeacademy.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.bravotradeacademy.com\/#\/schema\/person\/7828cf08ed2c2624eae6b9ffbc5582cc","name":"Bravo Trade Academy","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.bravotradeacademy.com\/wp-content\/uploads\/2022\/03\/cropped-logo-bravo-woo-96x96.jpg","url":"https:\/\/www.bravotradeacademy.com\/wp-content\/uploads\/2022\/03\/cropped-logo-bravo-woo-96x96.jpg","contentUrl":"https:\/\/www.bravotradeacademy.com\/wp-content\/uploads\/2022\/03\/cropped-logo-bravo-woo-96x96.jpg","caption":"Bravo Trade Academy"},"description":"It is a trading institute that provides knowledge for those who want to achieve success in professional trading. It has a teaching system that is easy to learn, understand quickly, and can be applied to create a career that can actually make a profit. It focuses on developing both Skill set &amp; Mindset and also has a coach who will follow up, take care of, and give advice to students until they understand and succeed.","sameAs":["https:\/\/www.bravotradeacademy.com"],"url":"https:\/\/www.bravotradeacademy.com\/en\/author\/bravotradeacademygmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/www.bravotradeacademy.com\/en\/wp-json\/wp\/v2\/posts\/30876","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bravotradeacademy.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bravotradeacademy.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bravotradeacademy.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bravotradeacademy.com\/en\/wp-json\/wp\/v2\/comments?post=30876"}],"version-history":[{"count":4,"href":"https:\/\/www.bravotradeacademy.com\/en\/wp-json\/wp\/v2\/posts\/30876\/revisions"}],"predecessor-version":[{"id":30880,"href":"https:\/\/www.bravotradeacademy.com\/en\/wp-json\/wp\/v2\/posts\/30876\/revisions\/30880"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bravotradeacademy.com\/en\/wp-json\/wp\/v2\/media\/30884"}],"wp:attachment":[{"href":"https:\/\/www.bravotradeacademy.com\/en\/wp-json\/wp\/v2\/media?parent=30876"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bravotradeacademy.com\/en\/wp-json\/wp\/v2\/categories?post=30876"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bravotradeacademy.com\/en\/wp-json\/wp\/v2\/tags?post=30876"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}