{"id":27045,"date":"2026-08-22T10:00:52","date_gmt":"2026-08-22T04:30:52","guid":{"rendered":"https:\/\/qsh.in\/boards\/wbbse\/?p=27045"},"modified":"2026-08-22T10:05:50","modified_gmt":"2026-08-22T04:35:50","slug":"two-digit-addition-with-carry","status":"publish","type":"post","link":"https:\/\/qsh.in\/boards\/wbbse\/mental-math\/two-digit-addition-with-carry\/","title":{"rendered":"\u09e8-\u0985\u0999\u09cd\u0995\u09c7\u09b0 \u09af\u09cb\u0997 (\u0995\u09cd\u09af\u09be\u09b0\u09bf \u09b8\u09b9): Mental Math Magic &#038; Cyber Racing!"},"content":{"rendered":"<p>\u09ae\u09c7\u09a8\u09cd\u099f\u09be\u09b2 \u09ae\u09cd\u09af\u09be\u09a5 \u0995\u09cb\u09b0\u09cd\u09b8\u09c7\u09b0 \u09a4\u09c3\u09a4\u09c0\u09df \u09a6\u09bf\u09a8\u09c7 \u09a4\u09cb\u09ae\u09be\u09a6\u09c7\u09b0 \u09b8\u09ac\u09be\u0987\u0995\u09c7 \u09b8\u09cd\u09ac\u09be\u0997\u09a4! \u09aa\u09cd\u09b0\u09a5\u09ae \u09a6\u09c1\u0987 \u09a6\u09bf\u09a8\u09c7 \u0986\u09ae\u09b0\u09be \u09e7-\u0985\u0999\u09cd\u0995\u09c7\u09b0 \u09af\u09cb\u0997 \u098f\u09ac\u0982 \u0995\u09cd\u09af\u09be\u09b0\u09bf \u099b\u09be\u09dc\u09be \u09e8-\u0985\u0999\u09cd\u0995\u09c7\u09b0 \u09af\u09cb\u0997 \u0995\u09b0\u09be \u09b6\u09bf\u0996\u09c7\u099b\u09bf\u0964 \u0986\u099c \u0986\u09ae\u09b0\u09be \u09b6\u09bf\u0996\u09ac \u09ae\u09c7\u09a8\u09cd\u099f\u09be\u09b2 \u09ae\u09cd\u09af\u09be\u09a5\u09c7\u09b0 \u09b8\u09ac\u099a\u09c7\u09df\u09c7 \u0997\u09c1\u09b0\u09c1\u09a4\u09cd\u09ac\u09aa\u09c2\u09b0\u09cd\u09a3 \u09a7\u09be\u09aa\u2014\u0995\u09cd\u09af\u09be\u09b0\u09bf (Carry) \u09ac\u09be \u2018\u09b9\u09be\u09a4\u09c7 \u09b0\u09be\u0996\u09be\u2019 \u09b8\u09b9 \u09e8-\u0985\u0999\u09cd\u0995\u09c7\u09b0 \u09af\u09cb\u0997 (\u09af\u09c7\u09ae\u09a8: \u09e9\u09ee + \u09ea\u09ed)\u0964<\/p>\n<p>\u0996\u09be\u09a4\u09be\u09df \u0985\u0999\u09cd\u0995 \u0995\u09b0\u09be\u09b0 \u09b8\u09ae\u09df \u098f\u0995\u0995\u09c7\u09b0 \u0998\u09b0\u09c7\u09b0 \u09af\u09cb\u0997\u09ab\u09b2 \u09e7\u09e6-\u098f\u09b0 \u09ac\u09c7\u09b6\u09bf \u09b9\u09b2\u09c7 \u0986\u09ae\u09b0\u09be \u09e7 \u09b9\u09be\u09a4\u09c7 \u09b0\u09c7\u0996\u09c7 \u09a6\u09b6\u0995\u09c7\u09b0 \u0998\u09b0\u09c7 \u09a8\u09bf\u09df\u09c7 \u09af\u09be\u0987\u0964 \u0995\u09bf\u09a8\u09cd\u09a4\u09c1 \u09ae\u09c1\u0996\u09c7 \u09ae\u09c1\u0996\u09c7 \u09b9\u09bf\u09b8\u09be\u09ac \u0995\u09b0\u09be\u09b0 \u09b8\u09ae\u09df \u098f\u0987 \u09a8\u09bf\u09df\u09ae\u099f\u09bf \u09ac\u09cd\u09b0\u09c7\u09a8\u09c7 \u09aa\u09cd\u09b0\u09b8\u09c7\u09b8 \u0995\u09b0\u09be \u098f\u0995\u099f\u09c1 \u0995\u09a0\u09bf\u09a8 \u09ae\u09a8\u09c7 \u09b9\u09a4\u09c7 \u09aa\u09be\u09b0\u09c7\u0964 \u09a4\u09be\u0987 \u0986\u099c \u0986\u09ae\u09bf \u09a4\u09cb\u09ae\u09be\u09a6\u09c7\u09b0 \u098f\u09ae\u09a8 \u0995\u09bf\u099b\u09c1 \u099f\u09cd\u09b0\u09bf\u0995\u09b8 \u09b6\u09c7\u0996\u09be\u09ac, \u09af\u09be\u09a4\u09c7 \u0995\u09cb\u09a8\u09cb \u09ae\u09be\u09a8\u09b8\u09bf\u0995 \u099a\u09be\u09aa \u099b\u09be\u09dc\u09be\u0987 \u09a4\u09c1\u09ae\u09bf \u099a\u09cb\u0996\u09c7\u09b0 \u09aa\u09b2\u0995\u09c7 \u0989\u09a4\u09cd\u09a4\u09b0 \u09ac\u09b2\u09c7 \u09a6\u09bf\u09a4\u09c7 \u09aa\u09be\u09b0\u09ac\u09c7!<\/p>\n<h2>\u09ae\u09c7\u09a8\u09cd\u099f\u09be\u09b2 \u09ae\u09cd\u09af\u09be\u09a5\u09c7\u09b0 \u09e9\u099f\u09bf \u09aa\u09be\u0993\u09df\u09be\u09b0\u09ab\u09c1\u09b2 \u099f\u09cd\u09b0\u09bf\u0995\u09b8<\/h2>\n<h3>\u09e7. \u09ac\u09be\u09ae-\u09a5\u09c7\u0995\u09c7-\u09a1\u09be\u09a8 \u09aa\u09a6\u09cd\u09a7\u09a4\u09bf (Left-to-Right with Carry)<\/h3>\n<p>\u0986\u0997\u09c7\u09b0 \u09a6\u09bf\u09a8\u09c7\u09b0 \u09ae\u09a4\u09cb\u0987 \u0986\u09ae\u09b0\u09be \u09ac\u09be\u09ae \u09a6\u09bf\u0995 (\u09a6\u09b6\u0995\u09c7\u09b0 \u0998\u09b0) \u09a5\u09c7\u0995\u09c7 \u09af\u09cb\u0997 \u09b6\u09c1\u09b0\u09c1 \u0995\u09b0\u09ac\u0964 \u09aa\u09be\u09b0\u09cd\u09a5\u0995\u09cd\u09af \u09b6\u09c1\u09a7\u09c1 \u098f\u0987\u099f\u09c1\u0995\u09c1 \u09af\u09c7, \u098f\u0995\u0995\u09c7\u09b0 \u0998\u09b0\u09c7 \u09af\u09cb\u0997\u09ab\u09b2 \u09e7\u09e6 \u098f\u09b0 \u09ac\u09c7\u09b6\u09bf \u09b9\u09b2\u09c7 \u0986\u09ae\u09b0\u09be \u09a6\u09b6\u0995\u09c7\u09b0 \u0998\u09b0\u09c7 \u09e7 \u09ac\u09be\u09dc\u09bf\u09df\u09c7 \u09a6\u09c7\u09ac\u0964<\/p>\n<p><strong>\u0989\u09a6\u09be\u09b9\u09b0\u09a3: \u09e9\u09ee + \u09ea\u09ed = ?<\/strong><\/p>\n<ul>\n<li><strong>\u09a7\u09be\u09aa \u09e7:<\/strong> \u09a6\u09b6\u0995\u0997\u09c1\u09b2\u09cb \u09af\u09cb\u0997 \u0995\u09b0\u09cb: \u09e9\u09e6 + \u09ea\u09e6 = \u09ed\u09e6<\/li>\n<li><strong>\u09a7\u09be\u09aa \u09e8:<\/strong> \u098f\u0995\u0995\u0997\u09c1\u09b2\u09cb \u09af\u09cb\u0997 \u0995\u09b0\u09cb: \u09ee + \u09ed = \u09e7\u09eb<\/li>\n<li><strong>\u09a7\u09be\u09aa \u09e9:<\/strong> \u098f\u09ac\u09be\u09b0 \u09a6\u09c1\u099f\u09bf \u09ae\u09bf\u09b2\u09bf\u09df\u09c7 \u09a6\u09be\u0993: \u09ed\u09e6 + \u09e7\u09eb = \u09ee\u09eb<\/li>\n<\/ul>\n<h3>\u09e8. \u09b0\u09be\u0989\u09a8\u09cd\u09a1\u09bf\u0982 \u09ac\u09be \u0995\u09cd\u09b7\u09a4\u09bf\u09aa\u09c2\u09b0\u09a3 \u0995\u09cc\u09b6\u09b2 (Rounding \/ Compensation Method)<\/h3>\n<p>\u098f\u099f\u09bf \u09ae\u09be\u09a8\u09b8\u09bf\u0995 \u0997\u09a3\u09bf\u09a4\u09c7\u09b0 \u09b8\u09ac\u099a\u09c7\u09df\u09c7 \u09b6\u0995\u09cd\u09a4\u09bf\u09b6\u09be\u09b2\u09c0 \u098f\u09ac\u0982 \u09ae\u099c\u09be\u09b0 \u0995\u09cc\u09b6\u09b2! \u09af\u09a6\u09bf \u0995\u09cb\u09a8\u09cb \u09b8\u0982\u0996\u09cd\u09af\u09be \u09e7\u09e6-\u098f\u09b0 \u0997\u09c1\u09a3\u09bf\u09a4\u0995\u09c7\u09b0 (\u09af\u09c7\u09ae\u09a8: \u09e8\u09e6, \u09e9\u09e6, \u09ea\u09e6) \u0995\u09be\u099b\u09be\u0995\u09be\u099b\u09bf \u09a5\u09be\u0995\u09c7, \u09a4\u09ac\u09c7 \u09a4\u09be\u0995\u09c7 \u09b0\u09be\u0989\u09a8\u09cd\u09a1 \u0995\u09b0\u09c7 \u09a8\u09bf\u09b2\u09c7 \u09af\u09cb\u0997 \u0995\u09b0\u09be \u0996\u09c1\u09ac \u09b8\u09b9\u099c \u09b9\u09df\u09c7 \u09af\u09be\u09df\u0964<\/p>\n<p><strong>\u0989\u09a6\u09be\u09b9\u09b0\u09a3: \u09ea\u09ec + \u09e9\u09ef = ?<\/strong><\/p>\n<ul>\n<li><strong>\u09a7\u09be\u09aa \u09e7:<\/strong> \u09e9\u09ef \u09b8\u0982\u0996\u09cd\u09af\u09be\u099f\u09bf \u09ea\u09e6-\u098f\u09b0 \u0996\u09c1\u09ac \u0995\u09be\u099b\u09be\u0995\u09be\u099b\u09bf\u0964 \u09a4\u09be\u0987 \u09e9\u09ef-\u098f\u09b0 \u09ac\u09a6\u09b2\u09c7 \u09ae\u09a8\u09c7 \u09ae\u09a8\u09c7 \u098f\u0995\u09c7 \u09ea\u09e6 \u09a7\u09b0\u09c7 \u09a8\u09be\u0993\u0964<\/li>\n<li><strong>\u09a7\u09be\u09aa \u09e8:<\/strong> \u098f\u09ac\u09be\u09b0 \u09af\u09cb\u0997 \u0995\u09b0\u09cb: \u09ea\u09ec + \u09ea\u09e6 = \u09ee\u09ec (\u09ae\u09c1\u0996\u09c7 \u09ae\u09c1\u0996\u09c7 \u0995\u09b0\u09be \u0996\u09c1\u09ac \u09b8\u09b9\u099c!)<\/li>\n<li><strong>\u09a7\u09be\u09aa \u09e9:<\/strong> \u09af\u09c7\u09b9\u09c7\u09a4\u09c1 \u09a4\u09c1\u09ae\u09bf \u09e9\u09ef-\u098f\u09b0 \u09ac\u09a6\u09b2\u09c7 \u09ea\u09e6 \u09a7\u09b0\u09c7\u099b\u09bf\u09b2\u09c7 (\u0985\u09b0\u09cd\u09a5\u09be\u09ce \u09e7 \u09ac\u09c7\u09b6\u09bf \u09a8\u09bf\u09df\u09c7\u099b\u09bf\u09b2\u09c7), \u09a4\u09be\u0987 \u098f\u09ac\u09be\u09b0 \u09ee\u09ec \u09a5\u09c7\u0995\u09c7 \u09e7 \u09ac\u09be\u09a6 \u09a6\u09bf\u09df\u09c7 \u09a6\u09be\u0993\u0964 \u09ee\u09ec \u2013 \u09e7 = \u09ee\u09eb\u0964<\/li>\n<\/ul>\n<h3>\u09e9. \u09b8\u0982\u0996\u09cd\u09af\u09be \u09ad\u09c7\u0999\u09c7 \u09af\u09cb\u0997 (Advanced Splitting Method)<\/h3>\n<p>\u09af\u09a6\u09bf \u09b0\u09be\u0989\u09a8\u09cd\u09a1\u09bf\u0982 \u0995\u09b0\u09a4\u09c7 \u09ad\u09be\u09b2\u09cb \u09a8\u09be \u09b2\u09be\u0997\u09c7, \u09a4\u09ac\u09c7 \u09af\u09c7\u0995\u09cb\u09a8\u09cb \u098f\u0995\u099f\u09bf \u09b8\u0982\u0996\u09cd\u09af\u09be\u0995\u09c7 \u09ad\u09c7\u0999\u09c7\u0993 \u09a4\u09c1\u09ae\u09bf \u0996\u09c1\u09ac \u09b8\u09b9\u099c\u09c7 \u0989\u09a4\u09cd\u09a4\u09b0 \u09ac\u09c7\u09b0 \u0995\u09b0\u09a4\u09c7 \u09aa\u09be\u09b0\u09cb\u0964<\/p>\n<p><strong>\u0989\u09a6\u09be\u09b9\u09b0\u09a3: \u09eb\u09ee + \u09e8\u09ed = ?<\/strong><\/p>\n<ul>\n<li><strong>\u09a7\u09be\u09aa \u09e7:<\/strong> \u09eb\u09ee \u0995\u09c7 \u09a0\u09bf\u0995 \u09b0\u09be\u0996\u09cb\u0964 \u09e8\u09ed \u0995\u09c7 \u09ad\u09c7\u0999\u09c7 \u09e8\u09e6 \u098f\u09ac\u0982 \u09ed \u09ad\u09c7\u09ac\u09c7 \u09a8\u09be\u0993\u0964<\/li>\n<li><strong>\u09a7\u09be\u09aa \u09e8:<\/strong> \u09aa\u09cd\u09b0\u09a5\u09ae\u09c7 \u09a6\u09b6\u0995\u09c7\u09b0 \u0985\u0982\u09b6 \u09af\u09cb\u0997 \u0995\u09b0\u09cb: \u09eb\u09ee + \u09e8\u09e6 = \u09ed\u09ee<\/li>\n<li><strong>\u09a7\u09be\u09aa \u09e9:<\/strong> \u098f\u09ac\u09be\u09b0 \u098f\u0995\u0995\u09c7\u09b0 \u0985\u0982\u09b6 \u09af\u09cb\u0997 \u0995\u09b0\u09cb: \u09ed\u09ee + \u09ed = \u09ee\u09eb<\/li>\n<\/ul>\n<h2>\u09aa\u09cd\u09b0\u09cd\u09af\u09be\u0995\u099f\u09bf\u09b8 \u0997\u09c7\u09ae: Cyber Racing Simulation<\/h2>\n<p>\u0985\u0999\u09cd\u0995 \u09b6\u09c7\u0996\u09be\u09b0 \u09aa\u09b0 \u0986\u09b8\u09b2 \u0995\u09be\u099c \u09b9\u09b2\u09cb \u09b8\u09cd\u09aa\u09bf\u09a1 \u09ac\u09be\u09dc\u09be\u09a8\u09cb\u0964 \u09a4\u09be\u0987 \u09a4\u09cb\u09ae\u09be\u09a6\u09c7\u09b0 \u099c\u09a8\u09cd\u09af \u0986\u099c\u0995\u09c7\u09b0 \u0997\u09c7\u09ae <strong>\u09b8\u09be\u0987\u09ac\u09be\u09b0 \u09b0\u09c7\u09b8\u09bf\u0982 (Cyber Racing)<\/strong>! \u098f\u0996\u09be\u09a8\u09c7 \u09b0\u09be\u09b8\u09cd\u09a4\u09be\u09b0 \u09ae\u09be\u099d\u09c7 \u09ac\u09dc \u09ac\u09dc \u09b9\u09cb\u09b2\u09cb\u0997\u09cd\u09b0\u09be\u09ab\u09bf\u0995 \u0985\u0999\u09cd\u0995 \u09ad\u09c7\u09b8\u09c7 \u0989\u09a0\u09ac\u09c7\u0964<\/p>\n<h3>\u0997\u09c7\u09ae\u09c7\u09b0 \u09a8\u09bf\u09df\u09ae:<\/h3>\n<ul>\n<li>\u0997\u09c7\u09ae\u099f\u09bf \u09b6\u09c1\u09b0\u09c1 \u0995\u09b0\u09b2\u09c7\u0987 \u09a4\u09cb\u09ae\u09be\u09b0 \u09a8\u09bf\u09df\u09a8 \u0995\u09be\u09b0 \u099a\u09b2\u09a4\u09c7 \u09b6\u09c1\u09b0\u09c1 \u0995\u09b0\u09ac\u09c7\u0964<\/li>\n<li>\u09b0\u09be\u09b8\u09cd\u09a4\u09be\u09df \u09ad\u09c7\u09b8\u09c7 \u0993\u09a0\u09be \u09e8-\u0985\u0999\u09cd\u0995\u09c7\u09b0 \u09af\u09cb\u0997\u099f\u09bf\u09b0 \u09b8\u09a0\u09bf\u0995 \u0989\u09a4\u09cd\u09a4\u09b0 \u09a8\u09bf\u099a\u09c7\u09b0 \u09a4\u09bf\u09a8\u099f\u09bf \u098f\u09a8\u09be\u09b0\u09cd\u099c\u09bf \u0995\u09cb\u09b0 \u09a5\u09c7\u0995\u09c7 \u09ac\u09c7\u099b\u09c7 \u09a8\u09bf\u09df\u09c7 \u099f\u09cd\u09af\u09be\u09aa \u0995\u09b0\u09cb\u0964<\/li>\n<li><strong>\u09b8\u09cd\u09aa\u09bf\u09a1 \u09ac\u09cb\u09a8\u09be\u09b8:<\/strong> \u09a4\u09c1\u09ae\u09bf \u09af\u09a4 \u09a6\u09cd\u09b0\u09c1\u09a4 \u0989\u09a4\u09cd\u09a4\u09b0 \u09a6\u09c7\u09ac\u09c7, \u09ac\u09bf\u09b8\u09cd\u09ab\u09cb\u09b0\u09a3 (Balloon Blasting) \u09a4\u09a4 \u09ac\u09dc \u09b9\u09ac\u09c7 \u098f\u09ac\u0982 \u09a4\u09c1\u09ae\u09bf \u09ac\u09c7\u09b6\u09bf \u09aa\u09df\u09c7\u09a8\u09cd\u099f \u0993 \u09b8\u09cd\u09aa\u09bf\u09a1 \u09aa\u09be\u09ac\u09c7!<\/li>\n<li>\u0996\u09c1\u09ac \u09a6\u09cd\u09b0\u09c1\u09a4 \u0989\u09a4\u09cd\u09a4\u09b0 \u09a6\u09bf\u09b2\u09c7 \u2018\u0985\u09b8\u09be\u09a7\u09be\u09b0\u09a3\u2019, \u09ae\u09be\u099d\u09be\u09b0\u09bf \u09b8\u09cd\u09aa\u09bf\u09a1\u09c7 \u2018\u0996\u09c1\u09ac \u09ad\u09be\u09b2\u09cb\u2019 \u098f\u09ac\u0982 \u098f\u0995\u099f\u09c1 \u09a6\u09c7\u09b0\u09bf\u09a4\u09c7 \u09a6\u09bf\u09b2\u09c7 \u2018\u09b8\u09a0\u09bf\u0995\u2019 \u09ab\u09bf\u09a1\u09ac\u09cd\u09af\u09be\u0995 \u09aa\u09be\u09ac\u09c7\u0964<\/li>\n<li>\u09ad\u09c1\u09b2 \u0989\u09a4\u09cd\u09a4\u09b0 \u09a6\u09bf\u09b2\u09c7 \u09b8\u09cd\u09aa\u09bf\u09a1 \u0995\u09ae\u09c7 \u09af\u09be\u09ac\u09c7 \u098f\u09ac\u0982 \u09ac\u09cd\u09af\u09be\u099f\u09be\u09b0\u09bf\u09b0 \u099a\u09be\u09b0\u09cd\u099c \u09a8\u09b7\u09cd\u099f \u09b9\u09ac\u09c7\u0964 \u09ac\u09cd\u09af\u09be\u099f\u09be\u09b0\u09bf \u099c\u09bf\u09b0\u09cb \u09b9\u0993\u09df\u09be\u09b0 \u0986\u0997\u09c7 \u09b8\u09b0\u09cd\u09ac\u09cb\u099a\u09cd\u099a \u09b8\u09cd\u0995\u09cb\u09b0 \u0995\u09b0\u09be\u09b0 \u099a\u09c7\u09b7\u09cd\u099f\u09be \u0995\u09b0\u09cb!<\/li>\n<\/ul>\n<p>\u09a4\u09be\u09b9\u09b2\u09c7 \u099a\u09b2\u09cb, \u0996\u09be\u09a4\u09be-\u0995\u09b2\u09ae \u09a6\u09c2\u09b0\u09c7 \u09b8\u09b0\u09bf\u09df\u09c7 \u09b8\u09b0\u09be\u09b8\u09b0\u09bf \u09b8\u09be\u0987\u09ac\u09be\u09b0 \u099f\u09cd\u09b0\u09cd\u09af\u09be\u0995\u09c7 \u09a8\u09c7\u09ae\u09c7 \u09aa\u09dc\u09bf!<\/p>\n    <div id=\"qsh-27045-847\" class=\"qsh-sim-frame-wrap\" style=\"--qsh-aspect: 4\/3;\">\n        <div class=\"qsh-sim-bar\">\n            <div class=\"qsh-sim-label\"><span class=\"qsh-dot\"><\/span> Interactive Simulator<\/div>\n            <div class=\"qsh-sim-controls\">\n                <button type=\"button\" class=\"qsh-sim-btn qsh-btn-reload\" onclick=\"document.getElementById('if-qsh-27045-847').srcdoc = document.getElementById('if-qsh-27045-847').srcdoc;\" aria-label=\"Restart\">\n                    <svg viewbox=\"0 0 24 24\" width=\"14\" height=\"14\" fill=\"currentColor\"><path d=\"M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z\"><\/path><\/svg>\n                <\/button>\n                <button type=\"button\" class=\"qsh-sim-btn qsh-btn-fs\" id=\"fs-btn-qsh-27045-847\" aria-label=\"Fullscreen\">\n                    <svg viewbox=\"0 0 24 24\" width=\"14\" height=\"14\" fill=\"currentColor\"><path d=\"M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z\"><\/path><\/svg>\n                    <span>Expand<\/span>\n                <\/button>\n            <\/div>\n        <\/div>\n        <div class=\"qsh-sim-viewport\">\n            <iframe id=\"if-qsh-27045-847\" srcdoc=\"&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;base href=&quot;https:\/\/qsh.in\/boards\/wbbse\/&quot;&gt;&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no&quot;&gt;&lt;style&gt;*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden;touch-action:manipulation;background:#0b0f19;color:#f8fafc;font-family:system-ui,-apple-system,sans-serif;}&lt;\/style&gt;&lt;style&gt;:root {\r\n    --bg-space: #020617;\r\n    --primary: #8b5cf6;\r\n    --accent: #34d399;\r\n    --danger: #ef4444;\r\n    --warning: #fde047;\r\n    --text-main: #f8fafc;\r\n    --font-ui: system-ui, -apple-system, BlinkMacSystemFont, &quot;Segoe UI&quot;, sans-serif;\r\n    --road-speed: 2s;\r\n}\r\n\r\n#sim-root * { box-sizing: border-box; margin: 0; padding: 0; }\r\n\r\n#sim-root {\r\n    position: relative; width: 100%; max-width: 600px;\r\n    height: 80vh; height: 80dvh; min-height: 550px; max-height: 850px;\r\n    margin: 1rem auto; background-color: var(--bg-space);\r\n    overflow: hidden; touch-action: manipulation;\r\n    -webkit-tap-highlight-color: transparent; user-select: none;\r\n    font-family: var(--font-ui); border-radius: 12px;\r\n    box-shadow: 0 10px 30px rgba(0,0,0,0.8); display: flex; flex-direction: column;\r\n}\r\n\r\n#cyber-bg {\r\n    position: absolute; top: 0; left: 0; right: 0; bottom: 0;\r\n    background: radial-gradient(circle at top, #1e1b4b 0%, #020617 80%); z-index: 0;\r\n}\r\n\r\n#hud-top {\r\n    position: absolute; top: 0; left: 0; width: 100%;\r\n    padding: clamp(0.8rem, 2vh, 1.2rem);\r\n    display: flex; justify-content: space-between; align-items: flex-start;\r\n    z-index: 20; background: linear-gradient(180deg, rgba(2,6,23,0.95) 0%, transparent 100%);\r\n}\r\n.hud-box { display: flex; flex-direction: column; align-items: center; }\r\n.center-box { flex-grow: 1; margin: 0 1rem; }\r\n.hud-label { font-size: 0.65rem; color: #94a3b8; font-weight: 800; margin-bottom: 4px; letter-spacing: 0.5px; }\r\n\r\n.hud-value { font-size: 1.4rem; font-weight: 900; font-variant-numeric: tabular-nums; }\r\n.text-accent { color: var(--accent); text-shadow: 0 0 10px rgba(52, 211, 153, 0.5); }\r\n.text-primary { color: var(--primary); text-shadow: 0 0 10px rgba(139, 92, 246, 0.5); }\r\n\r\n.battery-wrapper { display: flex; align-items: center; justify-content: center; margin-top: 2px; }\r\n.battery-body { width: clamp(50px, 12vw, 70px); height: 20px; border: 2px solid #64748b; border-radius: 4px; padding: 2px; background: rgba(0,0,0,0.5); box-shadow: inset 0 0 5px rgba(0,0,0,0.8); }\r\n.battery-level { height: 100%; width: 100%; background: var(--accent); border-radius: 1px; transition: width 0.3s ease, background-color 0.3s ease; box-shadow: inset 0 0 5px rgba(255,255,255,0.3); }\r\n.battery-nub { width: 4px; height: 8px; background: #64748b; border-radius: 0 2px 2px 0; }\r\n\r\n.speedo-box {\r\n    background: #020617; border: 2px solid var(--primary);\r\n    box-shadow: inset 0 0 15px rgba(139,92,246,0.5), 0 0 10px rgba(139,92,246,0.3);\r\n    border-radius: 6px; padding: 4px 8px; display: flex; align-items: baseline; justify-content: center; gap: 4px;\r\n    color: #c084fc; text-shadow: 0 0 8px #c084fc; min-width: 70px;\r\n}\r\n#speed-display { font-size: 1.4rem; font-weight: 900; font-family: ui-monospace, monospace; font-variant-numeric: tabular-nums; }\r\n.speed-unit { font-size: 0.6rem; color: #cbd5e1; font-weight: bold; }\r\n\r\n#road-layer {\r\n    position: absolute; top: 0; left: 0; width: 100%; height: 100%;\r\n    perspective: 800px; overflow: hidden; z-index: 1; pointer-events: none;\r\n}\r\n#road {\r\n    position: absolute; bottom: -10%; left: -50%; width: 200%; height: 130%;\r\n    background: #0f172a; transform-origin: bottom center; transform: rotateX(76deg);\r\n    box-shadow: inset 0 50px 100px rgba(0,0,0,0.9);\r\n}\r\n.road-border {\r\n    position: absolute; top: -50%; width: 20px; height: 200%;\r\n    background-image: linear-gradient(to bottom, #ef4444 50%, #ffffff 50%);\r\n    background-size: 100% 120px; animation: scroll-road var(--road-speed) linear infinite;\r\n}\r\n.border-left { left: 25%; } .border-right { left: 75%; margin-left: -20px; }\r\n.lane-line {\r\n    position: absolute; top: -50%; width: 8px; height: 200%;\r\n    background-image: linear-gradient(to bottom, transparent 50%, #34d399 50%);\r\n    background-size: 100% 120px; animation: scroll-road var(--road-speed) linear infinite;\r\n    box-shadow: 0 0 15px #34d399;\r\n}\r\n.line-left { left: 40%; } .line-right { left: 60%; margin-left: -8px; }\r\n\r\n@keyframes scroll-road { 0% { background-position: 0 0; } 100% { background-position: 0 120px; } }\r\n\r\n#game-canvas { flex-grow: 1; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 5; pointer-events: none; }\r\n\r\n#ship-container {\r\n    position: absolute; bottom: 210px; left: 50%;\r\n    width: clamp(70px, 18vw, 90px); transform: translateX(-50%); z-index: 15;\r\n}\r\n.flame.active { animation: flicker 0.05s infinite alternate; display: block !important; }\r\n@keyframes flicker { 0% { transform: scaleY(1); fill: #fde047; } 100% { transform: scaleY(1.5); fill: #fb923c; } }\r\n.ship-shake { animation: shake-anim 0.3s ease-in-out; }\r\n\r\n#control-dock {\r\n    position: absolute; bottom: 0; left: 0; width: 100%;\r\n    padding: 1rem 1rem calc(2.5rem + env(safe-area-inset-bottom, 15px));\r\n    background: linear-gradient(0deg, #020617 45%, rgba(2,6,23,0.8) 85%, transparent 100%);\r\n    z-index: 30; display: flex; flex-direction: column; align-items: center;\r\n}\r\n.dock-title { font-size: 0.85rem; color: #cbd5e1; font-weight: 600; margin-bottom: 1rem; }\r\n.options-grid { display: flex; justify-content: center; gap: 1rem; width: 100%; max-width: 450px; }\r\n\r\n.core-btn {\r\n    flex: 1; aspect-ratio: 1\/1; max-width: 100px;\r\n    background: radial-gradient(circle at top left, #1e1b4b, #0f172a);\r\n    border: 2px solid #6d28d9; border-radius: 20px;\r\n    color: var(--text-main); font-size: 2.2rem; font-weight: 800;\r\n    box-shadow: 0 5px 15px rgba(0,0,0,0.6), inset 0 2px 5px rgba(255,255,255,0.1);\r\n    cursor: pointer; transition: transform 0.1s, border-color 0.2s, box-shadow 0.2s;\r\n}\r\n.core-btn:active { transform: scale(0.92); border-color: var(--warning); background: radial-gradient(circle at top left, #4c1d95, #1e1b4b); }\r\n.btn-correct { border-color: var(--accent) !important; box-shadow: 0 0 25px var(--accent) !important; background: rgba(52,211,153,0.2) !important;}\r\n.btn-wrong { border-color: var(--danger) !important; box-shadow: 0 0 25px var(--danger) !important; background: rgba(239,68,68,0.2) !important;}\r\n\r\n#feedback-layer { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 40; }\r\n.floating-text {\r\n    position: absolute; left: 50%; transform: translateX(-50%);\r\n    font-weight: 900; font-family: var(--font-ui); animation: floatUp 1.2s cubic-bezier(0.2, 1, 0.3, 1) forwards;\r\n}\r\n@keyframes floatUp { 0% { opacity: 1; transform: translate(-50%, 0) scale(0.5); } 100% { opacity: 0; transform: translate(-50%, -120px) scale(1.1); } }\r\n\r\n.overlay-screen {\r\n    position: absolute; top: 0; left: 0; width: 100%; height: 100%;\r\n    background: rgba(2, 6, 23, 0.95); backdrop-filter: blur(10px);\r\n    display: flex; flex-direction: column; justify-content: center; align-items: center;\r\n    z-index: 100; text-align: center; padding: 2rem;\r\n}\r\n.overlay-screen.hidden { display: none; }\r\n.overlay-title { color: var(--text-main); font-size: 2.5rem; margin-bottom: 1rem; text-shadow: 0 0 20px var(--primary); }\r\n.overlay-desc { color: #cbd5e1; font-size: 1.1rem; line-height: 1.6; margin-bottom: 2rem; max-width: 450px; }\r\n.action-btn {\r\n    background: var(--primary); color: white; border: none; border-radius: 99px;\r\n    padding: 1.2rem 2.5rem; font-size: 1.2rem; font-weight: 800; cursor: pointer;\r\n    box-shadow: 0 10px 25px rgba(139, 92, 246, 0.5); transition: transform 0.1s;\r\n}\r\n.action-btn:active { transform: scale(0.95); }\r\n\r\n@keyframes shake-anim { 0%, 100% { transform: translateX(-50%); } 25% { transform: translateX(calc(-50% - 15px)); } 75% { transform: translateX(calc(-50% + 15px)); } }&lt;\/style&gt;&lt;\/head&gt;&lt;body&gt;&lt;div id=&quot;sim-root&quot;&gt;\r\n    <!-- Cyber City Background -->\r\n    &lt;div id=&quot;cyber-bg&quot;&gt;&lt;\/div&gt;\r\n\r\n    <!-- HUD (Heads Up Display) -->\r\n    &lt;div id=&quot;hud-top&quot;&gt;\r\n        &lt;div class=&quot;hud-box&quot;&gt;\r\n            &lt;span class=&quot;hud-label&quot;&gt;\u09b8\u09cd\u0995\u09cb\u09b0 (SCORE)&lt;\/span&gt;\r\n            &lt;span class=&quot;hud-value text-accent&quot; id=&quot;score-display&quot;&gt;\u09e6&lt;\/span&gt;\r\n        &lt;\/div&gt;\r\n        \r\n        <!-- Battery Fuel -->\r\n        &lt;div class=&quot;hud-box center-box&quot;&gt;\r\n            &lt;span class=&quot;hud-label&quot;&gt;\u09ac\u09cd\u09af\u09be\u099f\u09be\u09b0\u09bf (POWER)&lt;\/span&gt;\r\n            &lt;div class=&quot;battery-wrapper&quot;&gt;\r\n                &lt;div class=&quot;battery-body&quot;&gt;\r\n                    &lt;div class=&quot;battery-level&quot; id=&quot;fuel-bar&quot;&gt;&lt;\/div&gt;\r\n                &lt;\/div&gt;\r\n                &lt;div class=&quot;battery-nub&quot;&gt;&lt;\/div&gt;\r\n            &lt;\/div&gt;\r\n        &lt;\/div&gt;\r\n\r\n        <!-- Digital Speedometer -->\r\n        &lt;div class=&quot;hud-box&quot;&gt;\r\n            &lt;span class=&quot;hud-label&quot;&gt;\u0997\u09a4\u09bf (SPEED)&lt;\/span&gt;\r\n            &lt;div class=&quot;speedo-box&quot;&gt;\r\n                &lt;span id=&quot;speed-display&quot;&gt;\u09e8\u09e6&lt;\/span&gt;\r\n                &lt;span class=&quot;speed-unit&quot;&gt;\u0995\u09bf\u09ae\u09bf\/\u0998&lt;\/span&gt;\r\n            &lt;\/div&gt;\r\n        &lt;\/div&gt;\r\n    &lt;\/div&gt;\r\n\r\n    <!-- Main Game Canvas for Holograms & Balloon Blasts -->\r\n    &lt;canvas id=&quot;game-canvas&quot;&gt;&lt;\/canvas&gt;\r\n\r\n    <!-- 3D Road with Animated Curbs -->\r\n    &lt;div id=&quot;road-layer&quot;&gt;\r\n        &lt;div id=&quot;road&quot;&gt;\r\n            &lt;div class=&quot;road-border border-left&quot;&gt;&lt;\/div&gt;\r\n            &lt;div class=&quot;road-border border-right&quot;&gt;&lt;\/div&gt;\r\n            &lt;div class=&quot;lane-line line-left&quot;&gt;&lt;\/div&gt;\r\n            &lt;div class=&quot;lane-line line-right&quot;&gt;&lt;\/div&gt;\r\n        &lt;\/div&gt;\r\n    &lt;\/div&gt;\r\n\r\n    <!-- Player Cyber Car -->\r\n    &lt;div id=&quot;ship-container&quot;&gt;\r\n        &lt;svg id=&quot;cyber-car&quot; viewBox=&quot;0 0 100 200&quot; xmlns=&quot;http:\/\/www.w3.org\/2000\/svg&quot;&gt;\r\n            &lt;path id=&quot;flame-left&quot; class=&quot;flame hidden&quot; d=&quot;M 30 180 Q 35 230 40 180 Z&quot; fill=&quot;#fde047&quot; \/&gt;\r\n            &lt;path id=&quot;flame-right&quot; class=&quot;flame hidden&quot; d=&quot;M 60 180 Q 65 230 70 180 Z&quot; fill=&quot;#fde047&quot; \/&gt;\r\n            &lt;rect x=&quot;12&quot; y=&quot;30&quot; width=&quot;12&quot; height=&quot;30&quot; rx=&quot;4&quot; fill=&quot;#0f172a&quot;\/&gt;\r\n            &lt;rect x=&quot;76&quot; y=&quot;30&quot; width=&quot;12&quot; height=&quot;30&quot; rx=&quot;4&quot; fill=&quot;#0f172a&quot;\/&gt;\r\n            &lt;rect x=&quot;12&quot; y=&quot;140&quot; width=&quot;14&quot; height=&quot;35&quot; rx=&quot;5&quot; fill=&quot;#020617&quot;\/&gt;\r\n            &lt;rect x=&quot;74&quot; y=&quot;140&quot; width=&quot;14&quot; height=&quot;35&quot; rx=&quot;5&quot; fill=&quot;#020617&quot;\/&gt;\r\n            &lt;path d=&quot;M 25 50 C 25 10, 75 10, 75 50 L 85 160 C 85 190, 15 190, 15 160 Z&quot; fill=&quot;#8b5cf6&quot; stroke=&quot;#c084fc&quot; stroke-width=&quot;2&quot;\/&gt;\r\n            &lt;path d=&quot;M 30 75 C 30 55, 70 55, 70 75 L 75 115 C 75 130, 25 130, 25 115 Z&quot; fill=&quot;#020617&quot; stroke=&quot;#38bdf8&quot; stroke-width=&quot;2&quot;\/&gt;\r\n            &lt;line x1=&quot;50&quot; y1=&quot;20&quot; x2=&quot;50&quot; y2=&quot;45&quot; stroke=&quot;#34d399&quot; stroke-width=&quot;3&quot; stroke-linecap=&quot;round&quot;\/&gt;\r\n            &lt;line x1=&quot;20&quot; y1=&quot;140&quot; x2=&quot;20&quot; y2=&quot;160&quot; stroke=&quot;#f472b6&quot; stroke-width=&quot;3&quot; stroke-linecap=&quot;round&quot;\/&gt;\r\n            &lt;line x1=&quot;80&quot; y1=&quot;140&quot; x2=&quot;80&quot; y2=&quot;160&quot; stroke=&quot;#f472b6&quot; stroke-width=&quot;3&quot; stroke-linecap=&quot;round&quot;\/&gt;\r\n        &lt;\/svg&gt;\r\n    &lt;\/div&gt;\r\n\r\n    <!-- Floating Text Feedback Layer -->\r\n    &lt;div id=&quot;feedback-layer&quot;&gt;&lt;\/div&gt;\r\n\r\n    <!-- Thumb Zone (Interactive Control Dock) -->\r\n    &lt;div id=&quot;control-dock&quot;&gt;\r\n        &lt;div class=&quot;dock-title&quot;&gt;\u09b8\u09a0\u09bf\u0995 \u098f\u09a8\u09be\u09b0\u09cd\u099c\u09bf \u0995\u09cb\u09b0 \u09a8\u09bf\u09b0\u09cd\u09ac\u09be\u099a\u09a8 \u0995\u09b0\u09cb:&lt;\/div&gt;\r\n        &lt;div class=&quot;options-grid&quot;&gt;\r\n            &lt;button class=&quot;core-btn&quot; id=&quot;core-0&quot;&gt;\u09e6&lt;\/button&gt;\r\n            &lt;button class=&quot;core-btn&quot; id=&quot;core-1&quot;&gt;\u09e6&lt;\/button&gt;\r\n            &lt;button class=&quot;core-btn&quot; id=&quot;core-2&quot;&gt;\u09e6&lt;\/button&gt;\r\n        &lt;\/div&gt;\r\n    &lt;\/div&gt;\r\n\r\n    <!-- Overlays -->\r\n    &lt;div id=&quot;game-overlay&quot; class=&quot;overlay-screen&quot;&gt;\r\n        &lt;h1 class=&quot;overlay-title&quot;&gt;\u09b8\u09be\u0987\u09ac\u09be\u09b0 \u09b0\u09c7\u09b8\u09bf\u0982&lt;\/h1&gt;\r\n        &lt;p class=&quot;overlay-desc&quot;&gt;\u09e8-\u0985\u0999\u09cd\u0995\u09c7\u09b0 \u09af\u09cb\u0997 (\u0995\u09cd\u09af\u09be\u09b0\u09bf \u09b8\u09b9)\u0964&lt;br&gt;\u09b0\u09be\u0989\u09a8\u09cd\u09a1\u09bf\u0982 \u09ac\u09be \u09b8\u09cd\u09aa\u09cd\u09b2\u09bf\u099f\u09bf\u0982 \u0995\u09b0\u09c7 \u09ac\u09cd\u09b0\u09c7\u09a8\u09c7 \u09a6\u09cd\u09b0\u09c1\u09a4 \u09b9\u09bf\u09b8\u09be\u09ac \u0995\u09b0\u09cb\u0964 \u09af\u09a4 \u09a6\u09cd\u09b0\u09c1\u09a4 \u09b8\u09a0\u09bf\u0995 \u0989\u09a4\u09cd\u09a4\u09b0 \u09a6\u09c7\u09ac\u09c7, \u09ac\u09cd\u09b2\u09be\u09b8\u09cd\u099f \u09a4\u09a4 \u09ac\u09dc \u09b9\u09ac\u09c7!&lt;\/p&gt;\r\n        &lt;button id=&quot;btn-start&quot; class=&quot;action-btn&quot;&gt;\u0987\u099e\u09cd\u099c\u09bf\u09a8 \u09b8\u09cd\u099f\u09be\u09b0\u09cd\u099f (START)&lt;\/button&gt;\r\n    &lt;\/div&gt;\r\n&lt;\/div&gt;&lt;script&gt;\n        window.GameController = {\n            saveScore: function(score, time, extraData) {\n                window.parent.postMessage({\n                    action: 'qsh_save_score',\n                    sim_id: 27045,\n                    score: score,\n                    time: time || 0,\n                    meta: extraData || {}\n                }, 'https:\/\/qsh.in\/boards\/wbbse');\n            }\n        };\n    &lt;\/script&gt;&lt;script&gt;(() =&gt; {\r\n    const initSimulator = () =&gt; {\r\n        const mountPoint = document.getElementById('game-mount-point');\r\n        const container = document.getElementById('sim-root');\r\n        if (mountPoint &amp;&amp; container &amp;&amp; mountPoint !== container.parentNode) {\r\n            mountPoint.appendChild(container);\r\n        }\r\n\r\n        const canvas = document.getElementById('game-canvas');\r\n        if (!canvas) return; \/\/ Guard clause if DOM isn't ready\r\n        const ctx = canvas.getContext('2d');\r\n\r\n        const EN_TO_BN = {'0':'\u09e6', '1':'\u09e7', '2':'\u09e8', '3':'\u09e9', '4':'\u09ea', '5':'\u09eb', '6':'\u09ec', '7':'\u09ed', '8':'\u09ee', '9':'\u09ef'};\r\n        function toBn(numStr) { return String(numStr).split('').map(c =&gt; EN_TO_BN[c] || c).join(''); }\r\n\r\n        const Config = {\r\n            maxHealth: 100, \r\n            baseSpeed: 40, \r\n            speedMultiplier: 1.06,\r\n            pointsPerHit: 10, \r\n            damagePerMiss: 15,\r\n            tier1Time: 3000, \r\n            tier2Time: 6000\r\n        };\r\n\r\n        const State = {\r\n            isPlaying: false, lastTime: 0, score: 0, health: Config.maxHealth, level: 1,\r\n            totalAttempts: 0, correctAttempts: 0, startTime: 0,\r\n            currentA: 0, currentB: 0, correctAnswer: 0,\r\n            hologramY: 0, hologramSpeed: Config.baseSpeed, spawnTime: 0,\r\n            lasers: [], particles: []\r\n        };\r\n\r\n        const DOM = {\r\n            root: document.getElementById('sim-root'),\r\n            canvas: canvas,\r\n            ctx: ctx,\r\n            scoreDisp: document.getElementById('score-display'),\r\n            levelDisp: document.getElementById('level-display'),\r\n            speedDisp: document.getElementById('speed-display'),\r\n            fuelBar: document.getElementById('fuel-bar'),\r\n            cores: [document.getElementById('core-0'), document.getElementById('core-1'), document.getElementById('core-2')],\r\n            feedbackLayer: document.getElementById('feedback-layer'),\r\n            ship: document.getElementById('ship-container'),\r\n            flames: document.querySelectorAll('.flame'),\r\n            overlay: document.getElementById('game-overlay'),\r\n            btnStart: document.getElementById('btn-start')\r\n        };\r\n\r\n        const AudioEngine = {\r\n            ctx: null, tts: window.speechSynthesis, enabled: false,\r\n            init() {\r\n                if (!this.ctx) {\r\n                    const AudioContext = window.AudioContext || window.webkitAudioContext;\r\n                    if(AudioContext) this.ctx = new AudioContext();\r\n                }\r\n                if (this.ctx &amp;&amp; this.ctx.state === 'suspended') this.ctx.resume();\r\n                if ('speechSynthesis' in window) {\r\n                    this.enabled = true;\r\n                    const u = new SpeechSynthesisUtterance(''); u.volume = 0; this.tts.speak(u);\r\n                }\r\n            },\r\n            speak(text, pitch = 1.0) {\r\n                if (!this.enabled) return;\r\n                this.tts.cancel();\r\n                const u = new SpeechSynthesisUtterance(text);\r\n                u.rate = 1.2; u.pitch = pitch;\r\n                this.tts.speak(u);\r\n            },\r\n            playLaser() {\r\n                if (!this.ctx) return;\r\n                const osc = this.ctx.createOscillator();\r\n                const gain = this.ctx.createGain();\r\n                osc.type = 'square';\r\n                osc.frequency.setValueAtTime(800, this.ctx.currentTime);\r\n                osc.frequency.exponentialRampToValueAtTime(100, this.ctx.currentTime + 0.15);\r\n                gain.gain.setValueAtTime(0.2, this.ctx.currentTime);\r\n                gain.gain.exponentialRampToValueAtTime(0.01, this.ctx.currentTime + 0.15);\r\n                osc.connect(gain); gain.connect(this.ctx.destination);\r\n                osc.start(); osc.stop(this.ctx.currentTime + 0.15);\r\n            },\r\n            playBlast(tier) {\r\n                if (!this.ctx) return;\r\n                const osc = this.ctx.createOscillator();\r\n                const gain = this.ctx.createGain();\r\n                osc.type = 'sawtooth';\r\n                const freq = tier === 1 ? 150 : (tier === 2 ? 200 : 300);\r\n                const duration = tier === 1 ? 0.6 : (tier === 2 ? 0.4 : 0.2);\r\n                osc.frequency.setValueAtTime(freq, this.ctx.currentTime);\r\n                osc.frequency.exponentialRampToValueAtTime(20, this.ctx.currentTime + duration);\r\n                gain.gain.setValueAtTime(0.5, this.ctx.currentTime);\r\n                gain.gain.exponentialRampToValueAtTime(0.01, this.ctx.currentTime + duration);\r\n                osc.connect(gain); gain.connect(this.ctx.destination);\r\n                osc.start(); osc.stop(this.ctx.currentTime + duration);\r\n            },\r\n            playError() {\r\n                if (!this.ctx) return;\r\n                const osc = this.ctx.createOscillator();\r\n                const gain = this.ctx.createGain();\r\n                osc.type = 'sawtooth';\r\n                osc.frequency.setValueAtTime(120, this.ctx.currentTime);\r\n                osc.frequency.linearRampToValueAtTime(80, this.ctx.currentTime + 0.4);\r\n                gain.gain.setValueAtTime(0.4, this.ctx.currentTime);\r\n                gain.gain.linearRampToValueAtTime(0.01, this.ctx.currentTime + 0.4);\r\n                osc.connect(gain); gain.connect(this.ctx.destination);\r\n                osc.start(); osc.stop(this.ctx.currentTime + 0.4);\r\n            }\r\n        };\r\n\r\n        let width, height;\r\n        function resizeCanvas() {\r\n            const rect = DOM.canvas.parentElement.getBoundingClientRect();\r\n            const dpr = window.devicePixelRatio || 1;\r\n            DOM.canvas.width = rect.width * dpr; DOM.canvas.height = rect.height * dpr;\r\n            width = rect.width; height = rect.height;\r\n            DOM.ctx.setTransform(1, 0, 0, 1, 0, 0); DOM.ctx.scale(dpr, dpr);\r\n        }\r\n        window.addEventListener('resize', resizeCanvas);\r\n\r\n        function generateProblem() {\r\n            let a, b;\r\n            do {\r\n                a = Math.floor(Math.random() * 80) + 10;\r\n                b = Math.floor(Math.random() * 80) + 10;\r\n            } while (a + b &gt;= 100 || (a % 10) + (b % 10) &lt; 10);\r\n\r\n            State.currentA = a;\r\n            State.currentB = b;\r\n            State.correctAnswer = a + b;\r\n\r\n            let options = new Set([State.correctAnswer]);\r\n            while(options.size &lt; 3) {\r\n                let r = Math.random(); let wrong;\r\n                if (r &lt; 0.4) wrong = State.correctAnswer + 10;\r\n                else if (r &lt; 0.8) wrong = State.correctAnswer - 10;\r\n                else wrong = State.correctAnswer + (Math.floor(Math.random() * 6) - 3);\r\n                \r\n                if (wrong &gt;= 20 &amp;&amp; wrong &lt; 100 &amp;&amp; wrong !== State.correctAnswer) options.add(wrong);\r\n            }\r\n            \r\n            const optsArray = Array.from(options).sort(() =&gt; Math.random() - 0.5);\r\n            DOM.cores.forEach((btn, i) =&gt; {\r\n                if (btn) {\r\n                    btn.textContent = toBn(optsArray[i]); \r\n                    btn.dataset.val = optsArray[i];\r\n                    btn.classList.remove('btn-correct', 'btn-wrong');\r\n                }\r\n            });\r\n\r\n            State.hologramY = -100;\r\n            State.spawnTime = performance.now();\r\n            State.hologramSpeed = Math.min(Config.baseSpeed * Math.pow(Config.speedMultiplier, State.level - 1), 100);\r\n        }\r\n\r\n        function spawnBalloonBlast(x, y, tier) {\r\n            const colors = ['#fde047', '#38bdf8', '#34d399'];\r\n            const color = colors[tier - 1];\r\n            const maxRadius = tier === 1 ? 200 : (tier === 2 ? 140 : 80);\r\n            \r\n            for(let r=0; r&lt; (tier===1?3:2); r++) {\r\n                State.particles.push({\r\n                    type: 'ring', x: x, y: y, r: 30 + (r*20), maxR: maxRadius + (r*30), \r\n                    life: 1.0, color: color, width: tier === 1 ? 12 : (tier === 2 ? 8 : 4)\r\n                });\r\n            }\r\n\r\n            const count = tier === 1 ? 40 : (tier === 2 ? 25 : 15);\r\n            for (let i = 0; i &lt; count; i++) {\r\n                State.particles.push({\r\n                    type: 'debris', x: x, y: y, \r\n                    vx: (Math.random() - 0.5) * (maxRadius * 4), \r\n                    vy: (Math.random() - 0.5) * (maxRadius * 4), \r\n                    life: 1.0 + (Math.random() * 0.5), color: color\r\n                });\r\n            }\r\n        }\r\n\r\n        function fireLaser() {\r\n            State.lasers.push({ x: width \/ 2, y: height - 260, targetX: width \/ 2, targetY: State.hologramY, life: 1.0 });\r\n            AudioEngine.playLaser();\r\n        }\r\n\r\n        function showFloatingText(text, tier, isGood) {\r\n            if (!DOM.feedbackLayer) return;\r\n            const el = document.createElement('div');\r\n            el.className = `floating-text ${isGood ? 'text-success' : 'text-error'}`;\r\n            const fontSize = isGood ? (tier === 1 ? '4rem' : (tier === 2 ? '3rem' : '2.2rem')) : '2.5rem';\r\n            const color = isGood ? (tier === 1 ? '#fde047' : (tier === 2 ? '#38bdf8' : '#34d399')) : '#ef4444';\r\n            \r\n            el.style.fontSize = fontSize;\r\n            el.style.color = color;\r\n            el.style.textShadow = `0 0 20px ${color}`;\r\n            el.style.bottom = '300px';\r\n            el.textContent = text;\r\n            DOM.feedbackLayer.appendChild(el);\r\n            setTimeout(() =&gt; el.remove(), 1200);\r\n        }\r\n\r\n        function updateHealth(amount) {\r\n            State.health = Math.max(0, Math.min(Config.maxHealth, State.health + amount));\r\n            if (DOM.fuelBar) {\r\n                DOM.fuelBar.style.width = `${State.health}%`;\r\n                if (State.health &gt; 50) DOM.fuelBar.style.backgroundColor = 'var(--accent)';\r\n                else if (State.health &gt; 25) DOM.fuelBar.style.backgroundColor = 'var(--warning)';\r\n                else DOM.fuelBar.style.backgroundColor = 'var(--danger)';\r\n            }\r\n            if (State.health &lt;= 0) endGame();\r\n        }\r\n\r\n        function handleAnswer(btnElement) {\r\n            if (!State.isPlaying) return;\r\n            State.totalAttempts++;\r\n            const selected = parseInt(btnElement.dataset.val);\r\n            \r\n            if (selected === State.correctAnswer) {\r\n                State.correctAttempts++;\r\n                \r\n                const timeTaken = performance.now() - State.spawnTime;\r\n                let tier = 3;\r\n                if (timeTaken &lt; Config.tier1Time) tier = 1;\r\n                else if (timeTaken &lt; Config.tier2Time) tier = 2;\r\n\r\n                const bonusPoints = tier === 1 ? 20 : (tier === 2 ? 10 : 5);\r\n                State.score += (Config.pointsPerHit + bonusPoints);\r\n                if (DOM.scoreDisp) DOM.scoreDisp.textContent = toBn(State.score);\r\n                updateHealth(tier === 1 ? 8 : (tier === 2 ? 4 : 2));\r\n                \r\n                btnElement.classList.add('btn-correct');\r\n                fireLaser();\r\n                \r\n                setTimeout(() =&gt; {\r\n                    spawnBalloonBlast(width \/ 2, State.hologramY, tier);\r\n                    AudioEngine.playBlast(tier);\r\n                    \r\n                    let msg = &quot;\u09b8\u09a0\u09bf\u0995!&quot;; let ttsMsg = &quot;Good job!&quot;;\r\n                    if(tier === 1) { msg = &quot;\u0985\u09b8\u09be\u09a7\u09be\u09b0\u09a3!&quot;; ttsMsg = &quot;Excellent speed!&quot;; }\r\n                    else if(tier === 2) { msg = &quot;\u0996\u09c1\u09ac \u09ad\u09be\u09b2\u09cb!&quot;; ttsMsg = &quot;Great!&quot;; }\r\n                    \r\n                    showFloatingText(msg, tier, true);\r\n                    AudioEngine.speak(ttsMsg, tier === 1 ? 1.5 : (tier === 2 ? 1.2 : 1.0));\r\n                }, 60);\r\n                \r\n                if (State.score &gt; 0 &amp;&amp; State.score % 100 === 0) {\r\n                    State.level++; \r\n                    if (DOM.levelDisp) DOM.levelDisp.textContent = toBn(State.level);\r\n                }\r\n                setTimeout(generateProblem, 700);\r\n\r\n            } else {\r\n                btnElement.classList.add('btn-wrong');\r\n                updateHealth(-Config.damagePerMiss);\r\n                if (DOM.ship) DOM.ship.classList.add('ship-shake');\r\n                AudioEngine.playError();\r\n                AudioEngine.speak(&quot;Try again&quot;, 0.8);\r\n                showFloatingText('\u09ad\u09c1\u09b2!', 3, false);\r\n                \r\n                setTimeout(() =&gt; {\r\n                    btnElement.classList.remove('btn-wrong');\r\n                    if (DOM.ship) DOM.ship.classList.remove('ship-shake');\r\n                }, 400);\r\n            }\r\n        }\r\n\r\n        function update(dt) {\r\n            const dtSec = dt \/ 1000;\r\n            State.hologramY += State.hologramSpeed * dtSec;\r\n\r\n            const visualSpeed = Math.max(0.15, 3.0 - (State.hologramSpeed * 0.025));\r\n            if (DOM.root) DOM.root.style.setProperty('--road-speed', `${visualSpeed}s`);\r\n            if (DOM.speedDisp) DOM.speedDisp.textContent = toBn(Math.floor(State.hologramSpeed));\r\n\r\n            if (State.hologramY &gt; height - 280) {\r\n                updateHealth(-Config.damagePerMiss);\r\n                AudioEngine.playError();\r\n                spawnBalloonBlast(width \/ 2, State.hologramY, 3); \r\n                if (DOM.ship) DOM.ship.classList.add('ship-shake');\r\n                setTimeout(() =&gt; { if (DOM.ship) DOM.ship.classList.remove('ship-shake'); }, 400);\r\n                generateProblem();\r\n            }\r\n\r\n            for (let i = State.particles.length - 1; i &gt;= 0; i--) {\r\n                let p = State.particles[i];\r\n                if (p.type === 'ring') {\r\n                    p.r += (p.maxR * dtSec * 4);\r\n                    p.life -= dtSec * 1.5;\r\n                } else {\r\n                    p.x += p.vx * dtSec; p.y += p.vy * dtSec; p.life -= dtSec * 1.5;\r\n                }\r\n                if (p.life &lt;= 0) State.particles.splice(i, 1);\r\n            }\r\n\r\n            for (let i = State.lasers.length - 1; i &gt;= 0; i--) {\r\n                State.lasers[i].life -= dtSec * 6;\r\n                if (State.lasers[i].life &lt;= 0) State.lasers.splice(i, 1);\r\n            }\r\n        }\r\n\r\n        function draw() {\r\n            DOM.ctx.clearRect(0, 0, width, height);\r\n\r\n            if (State.lasers.length === 0) {\r\n                const ax = width \/ 2; const ay = State.hologramY; \r\n                const radius = Math.min(Math.max(70, width * 0.22), 120);\r\n                \r\n                DOM.ctx.shadowBlur = 30; DOM.ctx.shadowColor = '#c084fc'; DOM.ctx.fillStyle = 'rgba(15, 23, 42, 0.8)';\r\n                DOM.ctx.beginPath(); DOM.ctx.arc(ax, ay, radius, 0, Math.PI * 2); DOM.ctx.fill();\r\n                DOM.ctx.shadowBlur = 0; DOM.ctx.lineWidth = 5; DOM.ctx.strokeStyle = '#c084fc'; DOM.ctx.stroke();\r\n                \r\n                const fontSize = Math.floor(radius * 0.7);\r\n                DOM.ctx.fillStyle = '#f8fafc'; \r\n                DOM.ctx.font = `900 ${fontSize}px system-ui, -apple-system, sans-serif`; \r\n                DOM.ctx.textAlign = 'center'; DOM.ctx.textBaseline = 'middle';\r\n                DOM.ctx.fillText(`${toBn(State.currentA)} + ${toBn(State.currentB)}`, ax, ay);\r\n            }\r\n\r\n            DOM.ctx.shadowBlur = 20; DOM.ctx.shadowColor = '#f472b6'; DOM.ctx.lineWidth = 10; DOM.ctx.strokeStyle = '#f472b6';\r\n            State.lasers.forEach(l =&gt; {\r\n                DOM.ctx.globalAlpha = l.life;\r\n                DOM.ctx.beginPath(); DOM.ctx.moveTo(l.x, l.y); DOM.ctx.lineTo(l.targetX, l.targetY); DOM.ctx.stroke();\r\n            });\r\n            DOM.ctx.globalAlpha = 1.0; DOM.ctx.shadowBlur = 0;\r\n\r\n            State.particles.forEach(p =&gt; {\r\n                DOM.ctx.globalAlpha = Math.max(0, p.life);\r\n                DOM.ctx.strokeStyle = p.color; DOM.ctx.fillStyle = p.color;\r\n                if (p.type === 'ring') {\r\n                    DOM.ctx.lineWidth = p.width * p.life;\r\n                    DOM.ctx.beginPath(); DOM.ctx.arc(p.x, p.y, p.r, 0, Math.PI * 2); DOM.ctx.stroke();\r\n                } else {\r\n                    DOM.ctx.beginPath(); DOM.ctx.arc(p.x, p.y, 6, 0, Math.PI * 2); DOM.ctx.fill();\r\n                }\r\n            });\r\n            DOM.ctx.globalAlpha = 1.0;\r\n        }\r\n\r\n        function loop(timestamp) {\r\n            if (!State.isPlaying) return;\r\n            const dt = timestamp - State.lastTime; State.lastTime = timestamp;\r\n            if (dt &lt; 100) { update(dt); draw(); }\r\n            requestAnimationFrame(loop);\r\n        }\r\n\r\n        function startGame() {\r\n            AudioEngine.init(); resizeCanvas();\r\n            State.isPlaying = true; State.score = 0; State.level = 1; State.health = Config.maxHealth;\r\n            State.totalAttempts = 0; State.correctAttempts = 0; State.startTime = Date.now();\r\n            if (DOM.scoreDisp) DOM.scoreDisp.textContent = &quot;\u09e6&quot;; \r\n            if (DOM.levelDisp) DOM.levelDisp.textContent = &quot;\u09e7&quot;;\r\n            updateHealth(0); \r\n            if (DOM.overlay) DOM.overlay.classList.add('hidden');\r\n            DOM.flames.forEach(f =&gt; f.classList.add('active'));\r\n            State.lastTime = performance.now();\r\n            generateProblem();\r\n            requestAnimationFrame(loop);\r\n        }\r\n\r\n        function endGame() {\r\n            State.isPlaying = false;\r\n            DOM.flames.forEach(f =&gt; f.classList.remove('active'));\r\n            const accuracy = State.totalAttempts &gt; 0 ? Math.round((State.correctAttempts \/ State.totalAttempts) * 100) : 0;\r\n            const timeSpent = Math.floor((Date.now() - State.startTime) \/ 1000);\r\n            \r\n            if (DOM.overlay) {\r\n                const title = DOM.overlay.querySelector('.overlay-title');\r\n                const desc = DOM.overlay.querySelector('.overlay-desc');\r\n                if (title) title.textContent = &quot;\u09ae\u09bf\u09b6\u09a8 \u09b6\u09c7\u09b7!&quot;;\r\n                if (desc) desc.innerHTML = `\u099a\u09c2\u09dc\u09be\u09a8\u09cd\u09a4 \u09b8\u09cd\u0995\u09cb\u09b0: &lt;b&gt;${toBn(State.score)}&lt;\/b&gt;&lt;br&gt;\u09b8\u09a0\u09bf\u0995\u09a4\u09be\u09b0 \u09b9\u09be\u09b0: &lt;b&gt;${toBn(accuracy)}%&lt;\/b&gt;`;\r\n                DOM.btnStart.textContent = &quot;\u09aa\u09c1\u09a8\u09b0\u09be\u09df \u0996\u09c7\u09b2\u09c1\u09a8&quot;;\r\n                DOM.overlay.classList.remove('hidden');\r\n            }\r\n\r\n            if (window.GameController &amp;&amp; typeof window.GameController.saveScore === 'function') {\r\n                window.GameController.saveScore(State.score, timeSpent, { level: `Day3-Carry-Lvl${State.level}`, accuracy: accuracy });\r\n            }\r\n        }\r\n\r\n        DOM.cores.forEach(btn =&gt; {\r\n            if (btn) {\r\n                btn.addEventListener('pointerdown', (e) =&gt; {\r\n                    e.preventDefault(); handleAnswer(btn);\r\n                    if(navigator.vibrate) navigator.vibrate(15);\r\n                });\r\n            }\r\n        });\r\n\r\n        if (DOM.btnStart) {\r\n            DOM.btnStart.addEventListener('pointerdown', (e) =&gt; { e.preventDefault(); startGame(); });\r\n        }\r\n\r\n        resizeCanvas();\r\n        draw();\r\n    };\r\n\r\n    if (document.readyState === 'loading') {\r\n        document.addEventListener('DOMContentLoaded', initSimulator);\r\n    } else {\r\n        initSimulator();\r\n    }\r\n})();&lt;\/script&gt;&lt;\/body&gt;&lt;\/html&gt;\" sandbox=\"allow-scripts allow-forms allow-same-origin allow-pointer-lock\" allow=\"fullscreen; accelerometer; gyroscope\" allowfullscreen><\/iframe>\n        <\/div>\n    <\/div>\n    <script data-cfasync=\"false\">\n    (function() {\n        var wrap = document.getElementById('qsh-27045-847');\n        var btn  = document.getElementById('fs-btn-qsh-27045-847');\n        if (!wrap || !btn) return;\n        btn.addEventListener('click', function() {\n            if (!document.fullscreenElement) {\n                if (wrap.requestFullscreen) wrap.requestFullscreen();\n                else if (wrap.webkitRequestFullscreen) wrap.webkitRequestFullscreen();\n            } else {\n                if (document.exitFullscreen) document.exitFullscreen();\n            }\n        });\n        document.addEventListener('fullscreenchange', function() {\n            if (document.fullscreenElement === wrap) {\n                btn.classList.add('is-active');\n                btn.querySelector('span').textContent = 'Exit';\n            } else {\n                btn.classList.remove('is-active');\n                btn.querySelector('span').textContent = 'Expand';\n            }\n        });\n    })();\n    <\/script>\n    \n","protected":false},"excerpt":{"rendered":"<p>\u09ae\u09c7\u09a8\u09cd\u099f\u09be\u09b2 \u09ae\u09cd\u09af\u09be\u09a5 \u0995\u09cb\u09b0\u09cd\u09b8\u09c7\u09b0 \u09a4\u09c3\u09a4\u09c0\u09df \u09a6\u09bf\u09a8\u09c7 \u09a4\u09cb\u09ae\u09be\u09a6\u09c7\u09b0 \u09b8\u09ac\u09be\u0987\u0995\u09c7 \u09b8\u09cd\u09ac\u09be\u0997\u09a4! \u09aa\u09cd\u09b0\u09a5\u09ae \u09a6\u09c1\u0987 \u09a6\u09bf\u09a8\u09c7 \u0986\u09ae\u09b0\u09be \u09e7-\u0985\u0999\u09cd\u0995\u09c7\u09b0 \u09af\u09cb\u0997 \u098f\u09ac\u0982 \u0995\u09cd\u09af\u09be\u09b0\u09bf \u099b\u09be\u09dc\u09be \u09e8-\u0985\u0999\u09cd\u0995\u09c7\u09b0 \u09af\u09cb\u0997 \u0995\u09b0\u09be \u09b6\u09bf\u0996\u09c7\u099b\u09bf\u0964 \u0986\u099c \u0986\u09ae\u09b0\u09be \u09b6\u09bf\u0996\u09ac \u09ae\u09c7\u09a8\u09cd\u099f\u09be\u09b2 \u09ae\u09cd\u09af\u09be\u09a5\u09c7\u09b0 \u09b8\u09ac\u099a\u09c7\u09df\u09c7 \u0997\u09c1\u09b0\u09c1\u09a4\u09cd\u09ac\u09aa\u09c2\u09b0\u09cd\u09a3 \u09a7\u09be\u09aa\u2014\u0995\u09cd\u09af\u09be\u09b0\u09bf (Carry) \u09ac\u09be \u2018\u09b9\u09be\u09a4\u09c7 \u09b0\u09be\u0996\u09be\u2019 \u09b8\u09b9 \u09e8-\u0985\u0999\u09cd\u0995\u09c7\u09b0 \u09af\u09cb\u0997 (\u09af\u09c7\u09ae\u09a8: \u09e9\u09ee + \u09ea\u09ed)\u0964 \u0996\u09be\u09a4\u09be\u09df \u0985\u0999\u09cd\u0995 \u0995\u09b0\u09be\u09b0 \u09b8\u09ae\u09df \u098f\u0995\u0995\u09c7\u09b0 \u0998\u09b0\u09c7\u09b0 \u09af\u09cb\u0997\u09ab\u09b2 \u09e7\u09e6-\u098f\u09b0 \u09ac\u09c7\u09b6\u09bf \u09b9\u09b2\u09c7 \u0986\u09ae\u09b0\u09be \u09e7 \u09b9\u09be\u09a4\u09c7 \u09b0\u09c7\u0996\u09c7 \u09a6\u09b6\u0995\u09c7\u09b0 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[],"class_list":["post-27045","post","type-post","status-publish","format-standard","hentry","category-mental-math-tricks"],"_links":{"self":[{"href":"https:\/\/qsh.in\/boards\/wbbse\/wp-json\/wp\/v2\/posts\/27045","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/qsh.in\/boards\/wbbse\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/qsh.in\/boards\/wbbse\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/qsh.in\/boards\/wbbse\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/qsh.in\/boards\/wbbse\/wp-json\/wp\/v2\/comments?post=27045"}],"version-history":[{"count":2,"href":"https:\/\/qsh.in\/boards\/wbbse\/wp-json\/wp\/v2\/posts\/27045\/revisions"}],"predecessor-version":[{"id":27047,"href":"https:\/\/qsh.in\/boards\/wbbse\/wp-json\/wp\/v2\/posts\/27045\/revisions\/27047"}],"wp:attachment":[{"href":"https:\/\/qsh.in\/boards\/wbbse\/wp-json\/wp\/v2\/media?parent=27045"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/qsh.in\/boards\/wbbse\/wp-json\/wp\/v2\/categories?post=27045"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/qsh.in\/boards\/wbbse\/wp-json\/wp\/v2\/tags?post=27045"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}