{"id":322,"date":"2026-08-08T12:38:34","date_gmt":"2026-08-08T12:38:34","guid":{"rendered":"https:\/\/app.mitunet.com\/home\/?p=322"},"modified":"2026-08-14T19:57:55","modified_gmt":"2026-08-14T12:57:55","slug":"ki-tu-dac-biet-lien-quan","status":"publish","type":"post","link":"https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/","title":{"rendered":"T\u1ed5ng h\u1ee3p k\u00ed t\u1ef1 \u0111\u1eb7c bi\u1ec7t li\u00ean qu\u00e2n \u0111\u1ea7y \u0111\u1ee7 nh\u1ea5t, c\u00e1c t\u00ean game li\u00ean qu\u00e2n hay"},"content":{"rendered":"<p>K\u00ed t\u1ef1 \u0111\u1eb7c bi\u1ec7t Li\u00ean Qu\u00e2n \u0111ang \u0111\u01b0\u1ee3c nhi\u1ec1u game th\u1ee7 s\u1eed d\u1ee5ng \u0111\u1ec3 t\u1ea1o nickname \u0111\u1ed9c \u0111\u00e1o v\u00e0 kh\u00e1c bi\u1ec7t. Thay v\u00ec s\u1eed d\u1ee5ng nh\u1eefng c\u00e1i t\u00ean th\u00f4ng th\u01b0\u1eddng, b\u1ea1n c\u00f3 th\u1ec3 k\u1ebft h\u1ee3p c\u00e1c k\u00ed t\u1ef1 \u0111\u1eb9p, bi\u1ec3u t\u01b0\u1ee3ng, ch\u1eef ngh\u1ec7 thu\u1eadt v\u00e0 k\u00fd hi\u1ec7u \u0111\u1eb7c bi\u1ec7t \u0111\u1ec3 t\u1ea1o n\u00ean m\u1ed9t t\u00ean Li\u00ean Qu\u00e2n mang phong c\u00e1ch ri\u00eang. D\u01b0\u1edbi \u0111\u00e2y l\u00e0 t\u1ed5ng h\u1ee3p nh\u1eefng k\u00ed t\u1ef1 \u0111\u1eb7c bi\u1ec7t Li\u00ean Qu\u00e2n \u0111\u1eb9p nh\u1ea5t, gi\u00fap b\u1ea1n nhanh ch\u00f3ng t\u1ea1o t\u00ean v\u00e0 sao ch\u00e9p \u0111\u1ec3 s\u1eed d\u1ee5ng.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Ki_tu_dac_biet_lien_quan_doc_dao\"><\/span>K\u00ed t\u1ef1 \u0111\u1eb7c bi\u1ec7t li\u00ean qu\u00e2n \u0111\u1ed9c \u0111\u00e1o<span class=\"ez-toc-section-end\"><\/span><\/h2><div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">C\u00e1c N\u1ed9i Dung Ch\u00ednh<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #444444;color:#444444\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #444444;color:#444444\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"#\" data-href=\"https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/#Ki_tu_dac_biet_lien_quan_doc_dao\" >K\u00ed t\u1ef1 \u0111\u1eb7c bi\u1ec7t li\u00ean qu\u00e2n \u0111\u1ed9c \u0111\u00e1o<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"#\" data-href=\"https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/#Ki_tu_dac_biet_idol\" >K\u00ed t\u1ef1 \u0111\u1eb7c bi\u1ec7t idol<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"#\" data-href=\"https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/#Ki_tu_ngoi_sao\" >K\u00ed t\u1ef1 ng\u00f4i sao<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"#\" data-href=\"https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/#Ki_tu_trai_tim_tinh_yeu\" >K\u00ed t\u1ef1 tr\u00e1i tim t\u00ecnh y\u00eau<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"#\" data-href=\"https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/#Ki_tu_dac_biet_mui_ten\" >K\u00ed t\u1ef1 \u0111\u1eb7c bi\u1ec7t m\u0169i t\u00ean<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"#\" data-href=\"https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/#Ki_tu_dac_biet_not_Nhac\" >K\u00ed t\u1ef1 \u0111\u1eb7c bi\u1ec7t n\u1ed1t Nh\u1ea1c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"#\" data-href=\"https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/#Ki_tu_dau_tich_dau_dong\" >K\u00ed t\u1ef1 d\u1ea5u t\u00edch, \u0111\u1ea7u d\u00f2ng<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"#\" data-href=\"https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/#Ki_tu_dac_biet_chu_so\" >K\u00ed t\u1ef1 \u0111\u1eb7c bi\u1ec7t ch\u1eef s\u1ed1<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"#\" data-href=\"https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/#Ki_tu_chu_Trung_Quoc\" >K\u00ed t\u1ef1 ch\u1eef Trung Qu\u1ed1c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"#\" data-href=\"https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/#Sang_tao_theo_ki_tu_chu_cua_Nhat_Ban\" >S\u00e1ng t\u1ea1o theo k\u00ed t\u1ef1 ch\u1eef c\u1ee7a Nh\u1eadt B\u1ea3n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"#\" data-href=\"https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/#Bang_chu_cai_Han_Quoc\" >B\u1ea3ng ch\u1eef c\u00e1i H\u00e0n Qu\u1ed1c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"#\" data-href=\"https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/#Cac_ky_tu_dac_biet_khac\" >C\u00e1c k\u00fd t\u1ef1 \u0111\u1eb7c bi\u1ec7t kh\u00e1c<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"#\" data-href=\"https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/#Nhung_ten_game_lien_quan_hay\" >Nh\u1eefng t\u00ean game li\u00ean qu\u00e2n hay<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"#\" data-href=\"https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/#Cong_cu_tao_ky_tu_dac_biet_lien_quan\" >C\u00f4ng c\u1ee5 t\u1ea1o k\u00fd t\u1ef1 \u0111\u1eb7c bi\u1ec7t li\u00ean qu\u00e2n<\/a><\/li><\/ul><\/nav><\/div>\n\n<p>K\u00fd t\u1ef1 \u0111\u1eb7c bi\u1ec7t Li\u00ean Qu\u00e2n gi\u00fap b\u1ea1n t\u1ea1o n\u00ean nh\u1eefng nickname \u0111\u1ed9c \u0111\u00e1o, \u0111\u1eb9p m\u1eaft v\u00e0 th\u1ec3 hi\u1ec7n c\u00e1 t\u00ednh ri\u00eang khi ch\u01a1i game. T\u1eeb nh\u1eefng bi\u1ec3u t\u01b0\u1ee3ng \u0111\u01a1n gi\u1ea3n nh\u01b0 tr\u00e1i tim, ng\u00f4i sao, d\u1ea5u c\u00e1ch \u0111\u1ebfn c\u00e1c ki\u1ec3u ch\u1eef ngh\u1ec7 thu\u1eadt, b\u1ea1n c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng k\u1ebft h\u1ee3p \u0111\u1ec3 t\u1ea1o m\u1ed9t c\u00e1i t\u00ean Li\u00ean Qu\u00e2n th\u1eadt \u1ea5n t\u01b0\u1ee3ng. H\u00e3y l\u1ef1a ch\u1ecdn nh\u1eefng k\u00fd t\u1ef1 Li\u00ean Qu\u00e2n \u0111\u1eb9p d\u01b0\u1edbi \u0111\u00e2y, sao ch\u00e9p v\u00e0 gh\u00e9p th\u00e0nh nickname m\u00e0 b\u1ea1n y\u00eau th\u00edch.<\/p>\n<p>&#x2600; &#x2601; &#x2602; &#x2603; &#x2604; \u2605 \u2606 \u2607 \u2608 \u2609 \u260a \u260b \u260c \u260d &#x260e; \u260f<\/p>\n<p>\u2610 &#x2611; \u2612 \u2613 &#x2614; &#x2615; \u2616 \u2617 &#x2618; \u2619 \u261a \u261b \u261c &#x261d; \u261e \u261f<\/p>\n<p>&#x2620; \u2621 &#x2622; &#x2623; \u2624 \u2625 &#x2626; \u2627 \u2628 \u2629 &#x262a; \u262b \u262c \u262d &#x262e; &#x262f;<\/p>\n<p>\u2630 \u2631 \u2632 \u2633 \u2634 \u2635 \u2636 \u2637 &#x2638; &#x2639; &#x263a; \u263b \u263c \u263d \u263e \u263f<\/p>\n<p>&#x2640; \u2641 &#x2642; \u2643 \u2644 \u2645 \u2646 \u2647 &#x2648; &#x2649; &#x264a; &#x264b; &#x264c; &#x264d; &#x264e; &#x264f;<\/p>\n<p>&#x2650; &#x2651; &#x2652; &#x2653; \u2654 \u2655 \u2656 \u2657 \u2658 \u2659 \u265a \u265b \u265c \u265d \u265e &#x265f;<\/p>\n<p>&#x2660; \u2661 \u2662 &#x2663; \u2664 &#x2665; &#x2666; \u2667 &#x2668; \u2669 \u266a \u266b \u266c \u266d \u266e \u266f<\/p>\n<p>\u2670 \u2671 \u2672 \u2673 \u2674 \u2675 \u2676 \u2677 \u2678 \u2679 \u267a &#x267b; \u267c \u267d &#x267e; &#x267f;<\/p>\n<p>\u2680 \u2681 \u2682 \u2683 \u2684 \u2685 \u2686 \u2687 \u2688 \u2689 \u268a \u268b \u268c \u268d \u268e \u268f<\/p>\n<p>\u2690 \u2691 &#x2692; &#x2693; &#x2694; &#x2695; &#x2696; &#x2697; \u2698 &#x2699; \u269a &#x269b; &#x269c; \u269d \u269e \u269f<\/p>\n<p>&#x26a0; &#x26a1; \u26a2 \u26a3 \u26a4 \u26a5 \u26a6 &#x26a7; \u26a8 \u26a9 &#x26aa; &#x26ab; \u26ac \u26ad \u26ae \u26af<\/p>\n<p>&#x26b0; &#x26b1; \u26b2 \u26b3 \u26b4 \u26b5 \u26b6 \u26b7 \u26b8 \u26b9 \u26ba \u26bb \u26bc &#x26bd; &#x26be; \u26bf<\/p>\n<p>\u26c0 \u26c1 \u26c2 \u26c3 &#x26c4; &#x26c5; \u26c6 \u26c7 &#x26c8; \u26c9 \u26ca \u26cb \u26cc \u26cd &#x26ce; &#x26cf;<\/p>\n<p>\u26d0 &#x26d1; \u26d2 &#x26d3; &#x26d4; \u26d5 \u26d6 \u26d7 \u26d8 \u26d9 \u26da \u26db \u26dc \u26dd \u26de \u26df<\/p>\n<p>\u26e0 \u26e1 \u26e2 \u26e3 \u26e4 \u26e5 \u26e6 \u26e7 \u26e8 &#x26e9; &#x26ea; \u26eb \u26ec \u26ed \u26ee \u26ef<\/p>\n<p>&#x26f0; &#x26f1; &#x26f2; &#x26f3; &#x26f4; &#x26f5; \u26f6 &#x26f7; &#x26f8; &#x26f9; &#x26fa; \u26fb \u26fc &#x26fd; \u26fe \u26ff<\/p>\n<p>\u25d4 \u2318 \uff61\u25d5\u203f\u25d5\uff61 \u30c4\u062a \u30c5 \u30c3 \u30b7 \u067f<\/p>\n<p>\u2299 \u2609 \u260c \u260d \u2312 \u275b\u275c \u275d \u275e\u3010\u3011 \u3016 \u3017 \u300e \u300f \u25e2 \u25e3 \u25e5 \u25e4<\/p>\n<p>\u20a0 \u20a1 \u20a2 \u20a3 \u20a4 \u20a5 \u20a6 \u20a7 \u20a8 \u20a9 \u20aa \u20ab \u20ac \u20ad \u20ae \u20af \u20b0 \u20b1 \u20b2 \u20b3 \u20b4 \u20b5 \u20b6 \u20b7 \u20b8 \u20b9 \u20ba \u20bb \u20bc \u20bd \u20be \u20bf<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Ki_tu_dac_biet_idol\"><\/span>K\u00ed t\u1ef1 \u0111\u1eb7c bi\u1ec7t idol<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u2040\u1da6\u1d48\u1d52\u1dab<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Ki_tu_ngoi_sao\"><\/span>K\u00ed t\u1ef1 ng\u00f4i sao<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u2732 \u22c6 &#x2744; \u2745 &#x2747; \u2748 \u2756 \u272b \u272a \u2729 \u272c \u272e \u272d \u272f \u2730 \u2739 \u2738 \u2737 \u2736 \u2735 &#x2733; \u2731 \u274a \u2749 \u273e \u273d \u273c \u2720 \u2606 \u2605 &#x2721; &#x2734; \u273a \u263c &#x2638; \u274b \u273d \u273b \u2746 \u06de \u06dd &#x2600; \u2743 \u2742 \u273f \u2740 \u2741<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Ki_tu_trai_tim_tinh_yeu\"><\/span>K\u00ed t\u1ef1 tr\u00e1i tim t\u00ecnh y\u00eau<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>&#x2764; \u2765 &#x2665; \u2661 &#x2665; &#x2763; \u2766 \u2767 \u2619 \u10e6 \u025e<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Ki_tu_dac_biet_mui_ten\"><\/span>K\u00ed t\u1ef1 \u0111\u1eb7c bi\u1ec7t m\u0169i t\u00ean<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u2190 \u2191 \u2192 \u2193 &#x2194; &#x2195; &#x2196; &#x2197; &#x2198; &#x2199; \u219a \u219b \u219c \u219d \u219e \u219f<\/p>\n<p>\u21a0 \u21a1 \u21a2 \u21a3 \u21a4 \u21a5 \u21a6 \u21a7 \u21a8 &#x21a9; &#x21aa; \u21ab \u21ac \u21ad \u21ae \u21af<\/p>\n<p>\u21b0 \u21b1 \u21b2 \u21b3 \u21b4 \u21b5 \u21b6 \u21b7 \u21b8 \u21b9 \u21ba \u21bb \u21bc \u21bd \u21be \u21bf<\/p>\n<p>\u21c0 \u21c1 \u21c2 \u21c3 \u21c4 \u21c5 \u21c6 \u21c7 \u21c8 \u21c9 \u21ca \u21cb \u21cc \u21cd \u21ce \u21cf<\/p>\n<p>\u21d0 \u21d1 \u21d2 \u21d3 \u21d4 \u21d5 \u21d6 \u21d7 \u21d8 \u21d9 \u21da \u21db \u21dc \u21dd \u21de \u21df<\/p>\n<p>\u21e0 \u21e1 \u21e2 \u21e3 \u21e4 \u21e5 \u21e6 \u21e7 \u21e8 \u21e9 \u21ea \u21eb \u21ec \u21ed \u21ee \u21ef<\/p>\n<p>\u21f0 \u21f1 \u21f2 \u21f3 \u21f4 \u21f5 \u21f6 \u21f7 \u21f8 \u21f9 \u21fa \u21fb \u21fc \u21fd \u21fe \u21ff<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Ki_tu_dac_biet_not_Nhac\"><\/span>K\u00ed t\u1ef1 \u0111\u1eb7c bi\u1ec7t n\u1ed1t Nh\u1ea1c<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>14:10 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u25cf\u2500\u2500\u2500 20:18<\/p>\n<p>\u21c6\u3164\u25c1\u3164 \u275a\u275a\u3164 \u25b7\u3164\u21bb-<\/p>\n<p>&#x25b6; \u25cf\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 5:35<\/p>\n<p>\u2582 \u2584 \u2585 \u2587 \u2588 \u266a\u266b&#x2665; MUSIC IS MY LIFE &#x2665;\u266a\u266b \u2588 \u2587 \u2586 \u2584 \u2582<\/p>\n<p>\u2669 \u266a \u266b \u266c \u266d \u266e \u266f \u260a \u260b \u2726 \u2727<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Ki_tu_dau_tich_dau_dong\"><\/span>K\u00ed t\u1ef1 d\u1ea5u t\u00edch, \u0111\u1ea7u d\u00f2ng<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u2022 \u2023 \u2043 \u25d8 \u25e6 \u00ab \u00bb \u275e \u275d \u02c7 \u221b \u221c \u2610 &#x2611; \u2612 \u2713 &#x2714; \u2717 \u2718 \u2228 \u221a<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Ki_tu_dac_biet_chu_so\"><\/span>K\u00ed t\u1ef1 \u0111\u1eb7c bi\u1ec7t ch\u1eef s\u1ed1<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u00b9\u2079\u2079\u2079 \u2013 \u00b9\u1d4f\u2079 \u2013 \u2081\u2089\u2089\u2089 \u2013 \u2081\u2096\u2089<\/p>\n<p>\u00b2\u2070\u2070\u2070 \u2013 \u00b2\u1d4f \u2013 \u2082\u2080\u2080\u2080 \u2013 \u2082\u2096<\/p>\n<p>\u00b2\u2070\u2070\u00b9 \u2013 \u00b2\u1d4f\u00b9 \u2013 \u2082\u2080\u2080\u2081 \u2013 \u2082\u2096\u2081<\/p>\n<p>\u00b2\u2070\u2070\u00b2 \u2013 \u00b2\u1d4f\u00b2 \u2013 \u2082\u2080\u2080\u2082 \u2013 \u2082\u2096\u2082<\/p>\n<p>\u00b2\u2070\u2070\u00b3 \u2013 \u00b2\u1d4f\u00b3 \u2013 \u2082\u2080\u2080\u2083 \u2013 \u2082\u2096\u2083<\/p>\n<p>\u00b2\u2070\u2070\u2074 \u2013 \u00b2\u1d4f\u2074 \u2013 \u2082\u2080\u2080\u2084 \u2013 \u2082\u2096\u2084<\/p>\n<p>S\u1ed1 nh\u1ecf tr\u00ean \u0111\u1ea7u: \u2070 \u00b9 \u00b2 \u00b3 \u2074 \u2075 \u2076 \u2077 \u2078 \u2079<\/p>\n<p>S\u1ed1 nh\u1ecf b\u00ean d\u01b0\u1edbi: \u2080 \u2081 \u2082 \u2083 \u2084 \u2085 \u2086 \u2087 \u2088 \u2089<\/p>\n<p>\u24ff \u2776 \u2777 \u2778 \u2779 \u277a \u277b \u277c \u277d \u277e \u277f \u2780 \u2781 \u2782 \u2783 \u2784 \u2785 \u2786 \u2787 \u2788 \u2789 \u278a \u278b \u278c \u278d \u278e \u278f \u2790 \u2791 \u2792 \u2793<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Ki_tu_chu_Trung_Quoc\"><\/span>K\u00ed t\u1ef1 ch\u1eef Trung Qu\u1ed1c<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u328a \u328b \u328c \u328d \u328e \u328f \u3290 \u3291 \u3292 \u3293 \u3294 \u3295 \u3296 &#x3297; \u3298 &#x3299; \u329a \u329b \u329c \u329d \u329e \u329f \u32a0 \u32a1 \u32a2 \u32a3 \u32a4 \u32a5 \u32a6 \u32a7 \u32a8 \u32a9 \u32aa \u32ab \u32ac \u32ad \u32ae \u32af \u32b0<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Sang_tao_theo_ki_tu_chu_cua_Nhat_Ban\"><\/span>S\u00e1ng t\u1ea1o theo k\u00ed t\u1ef1 ch\u1eef c\u1ee7a Nh\u1eadt B\u1ea3n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u3041 \u3042 \u3043 \u3044 \u3045 \u3046 \u3047 \u3048 \u3049 \u304a \u304b \u304c \u304d \u304e \u304f \u3050 \u3051 \u3052 \u3053 \u3054 \u3055 \u3056 \u3057 \u3058 \u3059 \u305a \u305b \u305c \u305d \u305e \u305f \u3060 \u3061 \u3062 \u3063 \u3064 \u3065 \u3066 \u3067 \u3068 \u3069 \u306a \u306b \u306c \u306d \u306e \u306f \u3070 \u3071 \u3072 \u3073 \u3074 \u3075 \u3076 \u3077 \u3078 \u3079 \u307a \u307b \u307c \u307d \u307e \u307f \u3080 \u3081 \u3082 \u3083 \u3084 \u3085 \u3086 \u3087 \u3088 \u3089 \u308a \u308b \u308c \u308d \u308e \u308f \u3090 \u3091 \u3092 \u3093 \u3094 \u3095 \u3096 \u309a \u309b \u309c \u309d \u309e \u309f \u30a0 \u30a1 \u30a2 \u30a3 \u30a4 \u30a5 \u30a6 \u30a7 \u30a8 \u30a9 \u30aa \u30ab \u30ac \u30ad \u30ae \u30af \u30b0 \u30b1 \u30b2 \u30b3 \u30b4 \u30b5 \u30b6 \u30b7 \u30b8 \u30b9 \u30ba \u30bb \u30bc \u30bd \u30be \u30bf \u30c0 \u30c1 \u30c2 \u30c3 \u30c4 \u30c5 \u30c6 \u30c7 \u30c8 \u30c9 \u30ca \u30cb \u30cc \u30cd \u30ce \u30cf \u30d0 \u30d1 \u30d2 \u30d3 \u30d4 \u30d5 \u30d6 \u30d7 \u30d8 \u30d9 \u30da \u30db \u30dc \u30dd \u30de \u30df \u30e0 \u30e1 \u30e2 \u30e3 \u30e4 \u30e5 \u30e6 \u30e7 \u30e8 \u30e9 \u30ea \u30eb \u30ec \u30ed \u30ee \u30ef \u30f0 \u30f1 \u30f2 \u30f3 \u30f4 \u30f5 \u30f6 \u30f7 \u30f8 \u30f9 \u30fa \u30fb \u30fc \u30fd \u30fe \u30ff \u3350 \u337f<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Bang_chu_cai_Han_Quoc\"><\/span>B\u1ea3ng ch\u1eef c\u00e1i H\u00e0n Qu\u1ed1c<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u3131 \u3132 \u3133 \u3134 \u3135 \u3136 \u3137 \u3138 \u3139 \u313a \u313b \u313c \u313d \u313e \u313f \u3140 \u3141 \u3142 \u3143 \u3144 \u3145 \u3146 \u3147 \u3148 \u3149 \u314a \u314b \u314c \u314d \u314e \u314f \u3150 \u3151 \u3152 \u3153 \u3154 \u3155 \u3156 \u3157 \u3158 \u3159 \u315a \u315b \u315c \u315d \u315e \u315f \u3160 \u3161 \u3162 \u3165 \u3166 \u3167 \u3168 \u3169 \u316a \u316b \u316c \u316d \u316e \u316f \u3170 \u3171 \u3172 \u3173 \u3174 \u3175 \u3176 \u3177 \u3178 \u3179 \u317a \u317b \u317c \u317d \u317e \u317f \u3180 \u3181 \u3182 \u3183 \u3184 \u3185 \u3186 \u3187 \u3188 \u3189 \u318a<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Cac_ky_tu_dac_biet_khac\"><\/span>C\u00e1c k\u00fd t\u1ef1 \u0111\u1eb7c bi\u1ec7t kh\u00e1c<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0e56\u06e3\u2022\u0489 \u263b &#x2639; \u06f5 \u07f9\u07ec \u22c6\u0359\u0308 \uaab3 \u0fd0\u0f35\u0f7d \u0fcb\u0f7c\u0f19 \u0f49\u0f72\u0f7e \u0f49\u0f80 \ua4b0 \ua4b1 \u0a88 \u0a89 \u0277 \u0e51 \u22b0 \u22b1 \u029a \u025e \ufffd \u06dd \u2646<\/p>\n<p>\u066d \u334d \u1b0a \u1b44 \u0243\u0362\u0243 \u327a \u0482 \u2730\u0f7d \u2af7 \u2af8 \u23b3 \u0647\u0647\u0647\u0647\u0647 \u0647\u0632 \u0b93 \u062b \u0b10 -`\u10e6\u00b4- \u269a \u0f01 \u0f06 \u0f09 \u0f0a<\/p>\n<p>\u0fd0 \u0e5b \u0f49 \u0f7a \u0f62 \u0f4f \u0f61 \u0f74 \u0f72 \u0f7c \u0f54 \u0f63 \u0f40 \u0f47 \u0f67 \u0f42 \u0f44 \u0f51 \u0f66 \u0f60 \u0f5f \u0f5b \u0f45 \u0f59 \u0f56 \u0f53 \u0f58 \u0f0b \u0f83 \u0f7e \u0f86 \u0f86 \u0f87 \u0f88 \u0f89 \u0f8a \u0f85 \u0f8b \u0f4e \u0f56 \u0f5a \u0f46 \u0f65 \u0f5e\u0fb3 \u0f41 \u0f47 \u0f7f<\/p>\n<p>\u0f7d \u0f80 \u0fad \u0fb1 \u0fb2 \u0f7b \u0f5d \u0f68 \u0f05 \u0f04 \u0fd3 \u0fd4 \u0f07 \u0fd1 \u0f08 \u0f00 \u0f02 \u0f03 \u0f0e \u0f0d \u0f0f \u0f10 \u0f11 \u0f12 \u0f13 \u0f14 \u0f35 \u0f37 \u0f34 \u0f36 \u0f1a \u0f1b \u0f1c \u0f1d \u0f1e \u0f1f \u0fcf \u0f38 \u0fbe \u0fbf \u0fc0 \u0fc1 \u0fc3 \u0fc4 \u0fc6 \u0fc5 \u0fc7 \u0fc8<\/p>\n<p>\u0fc2 \u0fc9 \u0fca \u0fcb \u0fcc \u0f15 \u0f16 \u0f33 \u0f2a \u0f2b \u0f2c \u0f2d \u0f2e \u0f2f \u0f30 \u0f31 \u0f32 \u0f17 \u0f3f \u0f3e \u0f18 \u0f19 \u0f3c \u0f3d \u0f3a \u0f3b \u0f21 \u0f22 \u0f23 \u0f24 \u0f25 \u0f26 \u0f27 \u0f28 \u0f29 \u0f20 \u0df4 &#x270c;<\/p>\n<p>\u24b6 &#x270d; \u270e \u00a9 \u00ae &#x2122; \u03a3 \u273f \u2691 \uc6c3 \uc720 \u2102 \u210d \u2115 \u2119 \u211a \u211d \u2124 \u212c \u2130 \u212f \u2131 \u210a \u210b \u210e \u2110 \u2112 \u2113 \u2133 \u2134 \u2118 \u211b \u212d \u212e \u210c \u2111 \u211c \u2128<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Nhung_ten_game_lien_quan_hay\"><\/span>Nh\u1eefng t\u00ean game li\u00ean qu\u00e2n hay<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>M\u1ed9t t\u00ean game Li\u00ean Qu\u00e2n hay, \u0111\u1ed9c \u0111\u00e1o s\u1ebd gi\u00fap b\u1ea1n t\u1ea1o d\u1ea5u \u1ea5n ri\u00eang v\u00e0 d\u1ec5 d\u00e0ng n\u1ed5i b\u1eadt gi\u1eefa nh\u1eefng ng\u01b0\u1eddi ch\u01a1i kh\u00e1c. B\u1ea1n c\u00f3 th\u1ec3 k\u1ebft h\u1ee3p t\u00ean m\u00ecnh v\u1edbi k\u00fd t\u1ef1 \u0111\u1eb7c bi\u1ec7t Li\u00ean Qu\u00e2n, ch\u1eef ngh\u1ec7 thu\u1eadt ho\u1eb7c c\u00e1c bi\u1ec3u t\u01b0\u1ee3ng \u0111\u1eb9p \u0111\u1ec3 t\u1ea1o nickname theo phong c\u00e1ch ng\u1ea7u, ch\u1ea5t, cute ho\u1eb7c h\u00e0i h\u01b0\u1edbc. Tham kh\u1ea3o ngay nh\u1eefng g\u1ee3i \u00fd t\u00ean game Li\u00ean Qu\u00e2n d\u01b0\u1edbi \u0111\u00e2y \u0111\u1ec3 ch\u1ecdn cho m\u00ecnh m\u1ed9t c\u00e1i t\u00ean \u01b0ng \u00fd nh\u1ea5t.<\/p>\n<p>\ua9c1AFK.VN\ua9c2<\/p>\n<p>@AFK^-^Team&#x2122;<\/p>\n<p>AFK\u4e36Team\u30c4<\/p>\n<p>\u2756YTB\ufe35doremon<\/p>\n<p>\u2756YTB\u4e36Team\u30c4<\/p>\n<p>\u2756YTB\u4e36V\u0173\u0105<\/p>\n<p>\u13ca\u13af\u13b6\u4e36s\u043d\u03b9\u1d18\u1d07\u0280<\/p>\n<p>\u13ca\u13af\u13b6\u4e36\u0164\u00eba\u0271\u1d2d<\/p>\n<p>\u30df\u2605V\u0173\u0105\u2605\u5f61<\/p>\n<p>\u13b5\u13c2\u1ed0\u4e36\u13c1\u00dai<\/p>\n<p>\u0f3a\u0432\u1ea5\u0442 \u0432\u1ea1\u03b9\u00b9\u2070\u00b2\u0f3b<\/p>\n<p>\u25e5Top\u2776Sever\u25e4<\/p>\n<p>\ua9c1\u0f3a\u1d33\u1d2c\u1d3c\u0f3b\ua9c2<br \/>\n\u30df\u1d52\u00b0\u13ca\u13af\u13b6\u00b0\u1d52\u5f61<\/p>\n<p>\uff32\uff29\uff23\uff28\u2022\uff2b\uff29\uff24\uff33<\/p>\n<p>\u300eSEA\u4e36VN\u300f<\/p>\n<p>\u0111\u275b\u275c\u0164_\u275b\u275c\u0164\u00eba\u0271\u1d2d<\/p>\n<p>ACE\u272as\u043d\u03b9\u1d18\u1d07\u0280\u273f\u0488<\/p>\n<p>\u24c8\u24c1\u24c3\u24b6\u261e\u2026\u2026<\/p>\n<p>\u273f\u2777\u2777\u2022QuayXe\u273f<\/p>\n<p>\u203f\u273f\u2040\u210d\u00ed\u03c1<\/p>\n<p>\u265a\u273c\u00df\u1ed9t\u273c\u265a<\/p>\n<p>\u27bb\u2765\u011e\u00e0<\/p>\n<p>\u0193\u0282\u2605\u019dg\u00e3\u0187\u00e2y<\/p>\n<p>\u0198i\u0439\u0260\u30c4<\/p>\n<p>\u0e56\u06e3\u06dc\u0164OP\u272e<\/p>\n<p>Ny\u2606\u2299S<\/p>\n<p>\u0160m\u012f\u026b\u0119\u32e1<\/p>\n<p>\u0f04\u0f02Q\u0110\u4e5b<\/p>\n<p>\u0e56\u20a2ush<\/p>\n<p>\u00bb\u010club<\/p>\n<p>\u1d2c\u1d39\u0141\u1eef\u00df\u1ed1\u30b8\u06f5<\/p>\n<p>\u0164\u00eba\u0271\u1d2d<\/p>\n<p>\u06deChip\u06de<\/p>\n<p>\u273f\u2111r\u00f2n#52#<\/p>\n<p>\u011cK\u30fd<\/p>\n<p>\u20a3r\u0e40\u03b5\u03b7\u0257\u017d\u03c3\u0438\u0258\u0fd0<\/p>\n<p>Pr\u00f8\u4e36<\/p>\n<p>\ufe35\u20a3F\u2022<\/p>\n<p>AE\u261e<\/p>\n<p>\u5f61\u21e2\u0181\u1d90\u1d81 \u0181\u022dY<\/p>\n<p>\u2730\u211camie\u203f\u2042<\/p>\n<p>\ufe35\u212d\u0266\u00ed\u03c1\u0266\u00e8o<\/p>\n<p>\u27bbB\u1eddm\u203f\u2730\u00b2\u00ba<\/p>\n<p>\u2609\u20b7\u03c5p\u011b\u0159 M\u03b1\u03b7\u2609<\/p>\n<p>Ch\u1ed3ng Ngu \u2013 V\u1ee3 \u0110\u1ea7n<\/p>\n<p>Chu\u1ed9t \u2013 G\u1ea1o<\/p>\n<p>Katie \u2013 Kai<\/p>\n<p>\u00c1c Q\u1ee7y \u2013 Thi\u00ean th\u1ea7n<\/p>\n<p>D\u00e2m c\u00f4 n\u01b0\u01a1ng \u2013 Li\u1ec7t d\u01b0\u01a1ng c\u00f4ng t\u1eed<\/p>\n<p>L\u1ed9n X\u00e0 \u2013 L\u1ed9n X\u1ed9n<\/p>\n<p>Willow \u2013 Reuben<\/p>\n<p>Anh D\u00e2m \u2013 Em Ph\u00ea<\/p>\n<p>Hannah \u2013 Theodore<\/p>\n<p>Heo quay \u2013 G\u00e0 lu\u1ed9c<\/p>\n<p>Ch\u1ed1ng ch\u00f3 \u2013 V\u1ee3 m\u00e8o<\/p>\n<p>Ph\u00ea kh\u00f4ng em \u2013 Ph\u00ea sao kh\u00f4ng<\/p>\n<p>Abigail \u2013 Lewis<\/p>\n<p>M\u00e8o \u00fa \u2013 \u029a\u025e &#x24c2;\u00e8\u020f\u029a\u025e\u00fa<\/p>\n<p>m\u00e8o ngoan \u2013 &#x262a; \u0d23\u00e8\u0e56\u06e3\u06dcO\u2079\u0144\u0260?\u0e56\u06e3\u06dcA\u03ae \ufe35\u00b9\u00b9<\/p>\n<p>g\u1ea5u m\u1eadp \u2013 &#x2602; \u24d6\u1ea5u\u2042\u0271\u1ead\u13e2 \ufe35\u2079\u00b9<\/p>\n<p>Bong b\u00f3ng \u2013 \u00dfong \u00df\u00f3ng<\/p>\n<p>G\u00e0 \u0111en \u2013 \u06f9 \u0e56\u06e3\u06dcG\u00e0\ufe35\u00b9\u00b2\u01113\u0e20<\/p>\n<p>Chim \u0111en \u2013 \ufe35&#x2763; \u037c\u24bd\u0269\u0e53\u098c\u0111\u24d4\u0273 &#x2638;<\/p>\n<p>Chim l\u00e1o c\u00e1 \u2013 \u1d25 \u0254h\u0268M\uff61l\u00e1\u274d\uff61\u010b\u00e1 &#x25aa;<\/p>\n<p>Ch\u00f3 Ch\u00f3 \u2013 \u0e56\u06e3\u06dcC\u04bb\u00f3\u271a\u0107h\u032b\u00f3 \u1d16\u1d25\u1d16<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Cong_cu_tao_ky_tu_dac_biet_lien_quan\"><\/span>C\u00f4ng c\u1ee5 t\u1ea1o k\u00fd t\u1ef1 \u0111\u1eb7c bi\u1ec7t li\u00ean qu\u00e2n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<div id=\"tnkd-app\">\n\n    <!-- =================================================\n         MAIN BOX\n    ================================================= -->\n\n    <div class=\"tnkd-box\">\n\n        <!-- =================================================\n             HEADING\n        ================================================= -->\n\n        <div class=\"tnkd-heading\">\n            T\u1ea1o t\u00ean k\u00fd t\u1ef1 \u0111\u1eb7c bi\u1ec7t\n        <\/div>\n\n        <div class=\"tnkd-description\">\n            Nh\u1eadp t\u00ean c\u1ee7a b\u1ea1n, sau \u0111\u00f3\n            <strong>nh\u1ea5n v\u00e0o c\u00e1c \u00f4 b\u00ean d\u01b0\u1edbi<\/strong>\n            \u0111\u1ec3 ch\u1ecdn k\u00fd t\u1ef1 v\u00e0 ki\u1ec3u ch\u1eef\n        <\/div>\n\n\n        <!-- =================================================\n             INPUT\n        ================================================= -->\n\n        <div class=\"tnkd-input-wrap\">\n\n            <input\n                type=\"text\"\n                id=\"tnkd-name\"\n                maxlength=\"40\"\n                placeholder=\"Nh\u1eadp t\u00ean c\u1ee7a b\u1ea1n...\"\n                autocomplete=\"off\"\n            >\n\n            <span class=\"tnkd-counter\">\n                <span id=\"tnkd-count\">0<\/span>\/40\n            <\/span>\n\n            <button\n                type=\"button\"\n                id=\"tnkd-clear\"\n                class=\"tnkd-clear\"\n                aria-label=\"X\u00f3a t\u00ean\"\n            >\n                \u00d7\n            <\/button>\n\n        <\/div>\n\n\n        <!-- =================================================\n             CUSTOMIZE HEADING\n        ================================================= -->\n\n        <div class=\"tnkd-customize-heading\">\n\n            <div class=\"tnkd-customize-title\">\n                T\u00f9y ch\u1ec9nh t\u00ean\n            <\/div>\n\n            <div class=\"tnkd-customize-hint\">\n                <span class=\"tnkd-hint-dot\"><\/span>\n                Nh\u1ea5n v\u00e0o t\u1eebng \u00f4 \u0111\u1ec3 ch\u1ecdn\n            <\/div>\n\n        <\/div>\n\n\n        <!-- =================================================\n             CONTROLS\n        ================================================= -->\n\n        <div class=\"tnkd-controls\">\n\n\n            <!-- K\u00dd T\u1ef0 TR\u01af\u1edaC -->\n\n            <button\n                type=\"button\"\n                class=\"tnkd-control\"\n                data-picker=\"before\"\n                aria-label=\"Ch\u1ecdn k\u00fd t\u1ef1 tr\u01b0\u1edbc t\u00ean\"\n                aria-haspopup=\"dialog\"\n            >\n\n                <span class=\"tnkd-control-icon\">\n                    \u2726\n                <\/span>\n\n                <span class=\"tnkd-control-content\">\n\n                    <span class=\"tnkd-control-label\">\n                        K\u00fd t\u1ef1 tr\u01b0\u1edbc t\u00ean\n                    <\/span>\n\n                    <strong id=\"tnkd-before-value\">\n                        Kh\u00f4ng c\u00f3\n                    <\/strong>\n\n                    <span class=\"tnkd-control-action\">\n                        Nh\u1ea5n \u0111\u1ec3 ch\u1ecdn\n                    <\/span>\n\n                <\/span>\n\n                <span class=\"tnkd-control-arrow\">\n                    \u203a\n                <\/span>\n\n            <\/button>\n\n\n            <!-- K\u00dd T\u1ef0 GI\u1eeeA -->\n\n            <button\n                type=\"button\"\n                class=\"tnkd-control\"\n                data-picker=\"middle\"\n                aria-label=\"Ch\u1ecdn k\u00fd t\u1ef1 gi\u1eefa t\u00ean\"\n                aria-haspopup=\"dialog\"\n            >\n\n                <span class=\"tnkd-control-icon\">\n                    \u2728\n                <\/span>\n\n                <span class=\"tnkd-control-content\">\n\n                    <span class=\"tnkd-control-label\">\n                        K\u00fd t\u1ef1 gi\u1eefa t\u00ean\n                    <\/span>\n\n                    <strong id=\"tnkd-middle-value\">\n                        Kh\u00f4ng c\u00f3\n                    <\/strong>\n\n                    <span class=\"tnkd-control-action\">\n                        Nh\u1ea5n \u0111\u1ec3 ch\u1ecdn\n                    <\/span>\n\n                <\/span>\n\n                <span class=\"tnkd-control-arrow\">\n                    \u203a\n                <\/span>\n\n            <\/button>\n\n\n            <!-- FONT -->\n\n            <button\n                type=\"button\"\n                class=\"tnkd-control\"\n                data-picker=\"font\"\n                aria-label=\"Ch\u1ecdn ki\u1ec3u ch\u1eef\"\n                aria-haspopup=\"dialog\"\n            >\n\n                <span class=\"tnkd-control-icon tnkd-font-icon\">\n                    Aa\n                <\/span>\n\n                <span class=\"tnkd-control-content\">\n\n                    <span class=\"tnkd-control-label\">\n                        Ki\u1ec3u ch\u1eef\n                    <\/span>\n\n                    <strong id=\"tnkd-font-value\">\n                        M\u1eb7c \u0111\u1ecbnh\n                    <\/strong>\n\n                    <span class=\"tnkd-control-action\">\n                        Nh\u1ea5n \u0111\u1ec3 ch\u1ecdn\n                    <\/span>\n\n                <\/span>\n\n                <span class=\"tnkd-control-arrow\">\n                    \u203a\n                <\/span>\n\n            <\/button>\n\n\n            <!-- K\u00dd T\u1ef0 SAU -->\n\n            <button\n                type=\"button\"\n                class=\"tnkd-control\"\n                data-picker=\"after\"\n                aria-label=\"Ch\u1ecdn k\u00fd t\u1ef1 sau t\u00ean\"\n                aria-haspopup=\"dialog\"\n            >\n\n                <span class=\"tnkd-control-icon\">\n                    \u2726\n                <\/span>\n\n                <span class=\"tnkd-control-content\">\n\n                    <span class=\"tnkd-control-label\">\n                        K\u00fd t\u1ef1 sau t\u00ean\n                    <\/span>\n\n                    <strong id=\"tnkd-after-value\">\n                        Kh\u00f4ng c\u00f3\n                    <\/strong>\n\n                    <span class=\"tnkd-control-action\">\n                        Nh\u1ea5n \u0111\u1ec3 ch\u1ecdn\n                    <\/span>\n\n                <\/span>\n\n                <span class=\"tnkd-control-arrow\">\n                    \u203a\n                <\/span>\n\n            <\/button>\n\n        <\/div>\n\n\n        <!-- =================================================\n             PREVIEW\n        ================================================= -->\n\n        <div class=\"tnkd-preview-section\">\n\n            <div class=\"tnkd-section-heading\">\n                Xem tr\u01b0\u1edbc\n            <\/div>\n\n            <div class=\"tnkd-preview-hint\">\n                T\u00ean s\u1ebd \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt ngay khi b\u1ea1n thay \u0111\u1ed5i l\u1ef1a ch\u1ecdn\n            <\/div>\n\n            <div\n                id=\"tnkd-preview\"\n                class=\"tnkd-preview\"\n            >\n                T\u00ean c\u1ee7a b\u1ea1n\n            <\/div>\n\n            <button\n                type=\"button\"\n                id=\"tnkd-copy-preview\"\n                class=\"tnkd-copy-main\"\n            >\n                Sao ch\u00e9p t\u00ean\n            <\/button>\n\n        <\/div>\n\n\n        <!-- =================================================\n             RESULTS\n        ================================================= -->\n\n        <div class=\"tnkd-result-heading\">\n\n            <div>\n\n                <strong>\n                    C\u00e1c m\u1eabu t\u00ean \u0111\u1eb7c bi\u1ec7t\n                <\/strong>\n\n                <span>\n                    Ch\u1ecdn m\u1eabu b\u1ea1n th\u00edch v\u00e0 sao ch\u00e9p\n                <\/span>\n\n            <\/div>\n\n        <\/div>\n\n\n        <div\n            id=\"tnkd-results\"\n            class=\"tnkd-results\"\n        ><\/div>\n\n\n        <button\n            type=\"button\"\n            id=\"tnkd-more\"\n            class=\"tnkd-more\"\n        >\n            Xem th\u00eam m\u1eabu\n        <\/button>\n\n    <\/div>\n\n\n    <!-- =================================================\n         POPUP\n    ================================================= -->\n\n    <div\n        id=\"tnkd-overlay\"\n        class=\"tnkd-overlay\"\n        aria-hidden=\"true\"\n    >\n\n        <div\n            id=\"tnkd-modal\"\n            class=\"tnkd-modal\"\n            role=\"dialog\"\n            aria-modal=\"true\"\n        >\n\n            <!-- HEADER -->\n\n            <div class=\"tnkd-modal-header\">\n\n                <div>\n\n                    <strong id=\"tnkd-modal-title\">\n                        Ch\u1ecdn ki\u1ec3u ch\u1eef\n                    <\/strong>\n\n                    <span id=\"tnkd-modal-subtitle\">\n                        Ch\u1ecdn ki\u1ec3u b\u1ea1n mu\u1ed1n s\u1eed d\u1ee5ng\n                    <\/span>\n\n                <\/div>\n\n                <button\n                    type=\"button\"\n                    id=\"tnkd-close\"\n                    class=\"tnkd-close\"\n                    aria-label=\"\u0110\u00f3ng\"\n                >\n                    \u00d7\n                <\/button>\n\n            <\/div>\n\n\n            <!-- SEARCH -->\n\n            <div class=\"tnkd-search-wrap\">\n\n                <div class=\"tnkd-search-icon\">\n                    \u2315\n                <\/div>\n\n                <input\n                    type=\"text\"\n                    id=\"tnkd-search\"\n                    placeholder=\"T\u00ecm k\u00fd t\u1ef1 ho\u1eb7c ki\u1ec3u ch\u1eef...\"\n                    autocomplete=\"off\"\n                >\n\n            <\/div>\n\n\n            <!-- CONTENT -->\n\n            <div\n                id=\"tnkd-modal-content\"\n                class=\"tnkd-modal-content\"\n            ><\/div>\n\n        <\/div>\n\n    <\/div>\n\n\n    <!-- =================================================\n         TOAST\n    ================================================= -->\n\n    <div\n        id=\"tnkd-toast\"\n        class=\"tnkd-toast\"\n    >\n        \u0110\u00e3 sao ch\u00e9p!\n    <\/div>\n\n<\/div>\n\n\n<!-- =====================================================\n     CSS\n===================================================== -->\n\n<style>\n\n#tnkd-app {\n\n    width:100%;\n\n    max-width:900px;\n\n    margin:30px auto;\n\n    font-family:\n        Arial,\n        Helvetica,\n        sans-serif;\n\n    color:#202124;\n\n    position:relative;\n\n}\n\n\n#tnkd-app *,\n#tnkd-app *::before,\n#tnkd-app *::after {\n\n    box-sizing:border-box;\n\n}\n\n\n\/* =====================================================\n   MAIN BOX\n===================================================== *\/\n\n.tnkd-box {\n\n    position:relative;\n\n    background:#fff;\n\n    border:1px solid #e4e4e4;\n\n    border-radius:22px;\n\n    padding:30px;\n\n    box-shadow:\n        0 12px 40px\n        rgba(0,0,0,.065);\n\n}\n\n\n\/* =====================================================\n   HEADING\n===================================================== *\/\n\n.tnkd-heading {\n\n    text-align:center;\n\n    font-size:29px;\n\n    line-height:1.3;\n\n    font-weight:800;\n\n    margin-bottom:8px;\n\n    color:#171717;\n\n}\n\n\n.tnkd-description {\n\n    text-align:center;\n\n    font-size:14px;\n\n    line-height:1.6;\n\n    color:#777;\n\n    margin-bottom:25px;\n\n}\n\n\n.tnkd-description strong {\n\n    color:#555;\n\n    font-weight:700;\n\n}\n\n\n\/* =====================================================\n   INPUT\n===================================================== *\/\n\n.tnkd-input-wrap {\n\n    position:relative;\n\n    margin-bottom:23px;\n\n}\n\n\n#tnkd-name {\n\n    display:block;\n\n    width:100%;\n\n    height:60px;\n\n    border:1px solid #dcdcdc;\n\n    border-radius:14px;\n\n    background:#fff;\n\n    color:#222;\n\n    font-size:17px;\n\n    padding:\n        0\n        75px\n        0\n        17px;\n\n    outline:none;\n\n    transition:\n        border-color .18s ease,\n        box-shadow .18s ease,\n        background .18s ease;\n\n}\n\n\n#tnkd-name::placeholder {\n\n    color:#999;\n\n}\n\n\n#tnkd-name:hover {\n\n    border-color:#c9c9c9;\n\n}\n\n\n#tnkd-name:focus {\n\n    border-color:#777;\n\n    background:#fff;\n\n    box-shadow:\n        0 0 0 3px\n        rgba(0,0,0,.055);\n\n}\n\n\n.tnkd-counter {\n\n    position:absolute;\n\n    right:43px;\n\n    bottom:8px;\n\n    font-size:11px;\n\n    color:#999;\n\n}\n\n\n.tnkd-clear {\n\n    position:absolute;\n\n    top:50%;\n\n    right:10px;\n\n    transform:\n        translateY(-50%);\n\n    width:29px;\n\n    height:29px;\n\n    padding:0;\n\n    border:0;\n\n    border-radius:50%;\n\n    background:#f0f0f0;\n\n    color:#777;\n\n    font-size:20px;\n\n    line-height:29px;\n\n    cursor:pointer;\n\n    display:none;\n\n}\n\n\n.tnkd-clear:hover {\n\n    background:#e5e5e5;\n\n    color:#222;\n\n}\n\n\n\/* =====================================================\n   CUSTOMIZE HEADING\n===================================================== *\/\n\n.tnkd-customize-heading {\n\n    display:flex;\n\n    align-items:center;\n\n    justify-content:space-between;\n\n    gap:15px;\n\n    margin-bottom:11px;\n\n}\n\n\n.tnkd-customize-title {\n\n    color:#222;\n\n    font-size:17px;\n\n    font-weight:750;\n\n}\n\n\n.tnkd-customize-hint {\n\n    display:flex;\n\n    align-items:center;\n\n    gap:6px;\n\n    color:#888;\n\n    font-size:11px;\n\n}\n\n\n.tnkd-hint-dot {\n\n    width:7px;\n\n    height:7px;\n\n    display:inline-block;\n\n    border-radius:50%;\n\n    background:#222;\n\n}\n\n\n\/* =====================================================\n   CONTROLS\n===================================================== *\/\n\n.tnkd-controls {\n\n    display:grid;\n\n    grid-template-columns:\n        repeat(4,1fr);\n\n    gap:12px;\n\n    margin-bottom:26px;\n\n}\n\n\n\/*\n * CONTROL CARD\n *\n * \u0110\u00e2y l\u00e0 n\u00fat m\u1edf popup.\n * Thi\u1ebft k\u1ebf gi\u1ed1ng m\u1ed9t \"th\u1ebb l\u1ef1a ch\u1ecdn\"\n * \u0111\u1ec3 ng\u01b0\u1eddi d\u00f9ng hi\u1ec3u ngay c\u00f3 th\u1ec3 click.\n *\/\n\n.tnkd-control {\n\n    position:relative;\n\n    min-height:114px;\n\n    display:flex;\n\n    align-items:center;\n\n    gap:10px;\n\n    width:100%;\n\n    padding:15px 12px;\n\n    border:1px solid #dedede;\n\n    border-radius:16px;\n\n    background:\n        linear-gradient(\n            180deg,\n            #ffffff 0%,\n            #fafafa 100%\n        );\n\n    color:#222;\n\n    text-align:left;\n\n    cursor:pointer;\n\n    overflow:hidden;\n\n    transition:\n        border-color .18s ease,\n        background .18s ease,\n        box-shadow .18s ease,\n        transform .18s ease;\n\n}\n\n\n.tnkd-control::before {\n\n    content:\"\";\n\n    position:absolute;\n\n    left:0;\n\n    top:0;\n\n    width:100%;\n\n    height:3px;\n\n    background:#222;\n\n    opacity:.08;\n\n    transition:\n        opacity .18s ease;\n\n}\n\n\n.tnkd-control:hover {\n\n    background:#fff;\n\n    border-color:#bdbdbd;\n\n    box-shadow:\n        0 8px 22px\n        rgba(0,0,0,.07);\n\n    transform:\n        translateY(-2px);\n\n}\n\n\n.tnkd-control:hover::before {\n\n    opacity:.25;\n\n}\n\n\n.tnkd-control:active {\n\n    transform:\n        translateY(0);\n\n    box-shadow:\n        0 3px 10px\n        rgba(0,0,0,.05);\n\n}\n\n\n.tnkd-control:focus-visible {\n\n    outline:none;\n\n    border-color:#777;\n\n    box-shadow:\n        0 0 0 3px\n        rgba(0,0,0,.08);\n\n}\n\n\n\/* =====================================================\n   CONTROL ICON\n===================================================== *\/\n\n.tnkd-control-icon {\n\n    flex-shrink:0;\n\n    width:39px;\n\n    height:39px;\n\n    display:flex;\n\n    align-items:center;\n\n    justify-content:center;\n\n    border-radius:11px;\n\n    background:#f0f0f0;\n\n    color:#222;\n\n    font-size:21px;\n\n    line-height:1;\n\n    transition:\n        background .18s ease,\n        color .18s ease,\n        transform .18s ease;\n\n}\n\n\n.tnkd-font-icon {\n\n    font-size:17px;\n\n    font-weight:800;\n\n    letter-spacing:-1px;\n\n}\n\n\n.tnkd-control:hover\n.tnkd-control-icon {\n\n    background:#e7e7e7;\n\n    transform:\n        scale(1.04);\n\n}\n\n\n\/* =====================================================\n   CONTROL CONTENT\n===================================================== *\/\n\n.tnkd-control-content {\n\n    flex:1;\n\n    min-width:0;\n\n}\n\n\n.tnkd-control-label {\n\n    display:block;\n\n    margin-bottom:4px;\n\n    color:#777;\n\n    font-size:12px;\n\n    line-height:1.3;\n\n    font-weight:500;\n\n}\n\n\n.tnkd-control strong {\n\n    display:block;\n\n    margin:0;\n\n    color:#222;\n\n    font-size:15px;\n\n    line-height:1.35;\n\n    font-weight:700;\n\n    white-space:nowrap;\n\n    overflow:hidden;\n\n    text-overflow:ellipsis;\n\n}\n\n\n.tnkd-control-action {\n\n    display:block;\n\n    margin-top:5px;\n\n    color:#999;\n\n    font-size:10px;\n\n    line-height:1.3;\n\n    transition:\n        color .18s ease;\n\n}\n\n\n.tnkd-control:hover\n.tnkd-control-action {\n\n    color:#555;\n\n}\n\n\n\/* =====================================================\n   CONTROL ARROW\n===================================================== *\/\n\n.tnkd-control-arrow {\n\n    flex-shrink:0;\n\n    width:24px;\n\n    height:24px;\n\n    display:flex;\n\n    align-items:center;\n\n    justify-content:center;\n\n    border-radius:50%;\n\n    background:#f1f1f1;\n\n    color:#777;\n\n    font-size:21px;\n\n    line-height:1;\n\n    transition:\n        background .18s ease,\n        color .18s ease,\n        transform .18s ease;\n\n}\n\n\n.tnkd-control:hover\n.tnkd-control-arrow {\n\n    background:#222;\n\n    color:#fff;\n\n    transform:\n        translateX(2px);\n\n}\n\n\n\/* =====================================================\n   CONTROL HAS VALUE\n===================================================== *\/\n\n.tnkd-control.tnkd-has-value {\n\n    border-color:#c9c9c9;\n\n    background:\n        linear-gradient(\n            180deg,\n            #ffffff 0%,\n            #f7f7f7 100%\n        );\n\n}\n\n\n.tnkd-control.tnkd-has-value\n.tnkd-control-icon {\n\n    background:#222;\n\n    color:#fff;\n\n}\n\n\n.tnkd-control.tnkd-has-value\n.tnkd-control-action {\n\n    color:#777;\n\n}\n\n\n.tnkd-control.tnkd-has-value\n.tnkd-control-arrow {\n\n    background:#222;\n\n    color:#fff;\n\n}\n\n\n\/* =====================================================\n   PREVIEW\n===================================================== *\/\n\n.tnkd-preview-section {\n\n    padding:20px;\n\n    background:#fafafa;\n\n    border:1px solid #e7e7e7;\n\n    border-radius:16px;\n\n    margin-bottom:29px;\n\n}\n\n\n.tnkd-section-heading {\n\n    font-size:17px;\n\n    font-weight:700;\n\n    margin-bottom:4px;\n\n}\n\n\n.tnkd-preview-hint {\n\n    margin-bottom:12px;\n\n    color:#999;\n\n    font-size:11px;\n\n    line-height:1.5;\n\n}\n\n\n.tnkd-preview {\n\n    min-height:82px;\n\n    padding:16px;\n\n    background:#fff;\n\n    border:1px solid #e5e5e5;\n\n    border-radius:11px;\n\n    display:flex;\n\n    align-items:center;\n\n    justify-content:center;\n\n    text-align:center;\n\n    font-size:25px;\n\n    line-height:1.9;\n\n    word-break:break-word;\n\n    overflow-wrap:anywhere;\n\n}\n\n\n.tnkd-copy-main {\n\n    display:block;\n\n    margin:13px auto 0;\n\n    padding:10px 21px;\n\n    border:0;\n\n    border-radius:9px;\n\n    background:#222;\n\n    color:#fff;\n\n    font-size:14px;\n\n    font-weight:600;\n\n    cursor:pointer;\n\n    transition:\n        transform .15s ease,\n        background .15s ease,\n        box-shadow .15s ease;\n\n}\n\n\n.tnkd-copy-main:hover {\n\n    background:#111;\n\n    transform:\n        translateY(-1px);\n\n    box-shadow:\n        0 5px 15px\n        rgba(0,0,0,.12);\n\n}\n\n\n.tnkd-copy-main:active {\n\n    transform:\n        translateY(0);\n\n}\n\n\n\/* =====================================================\n   RESULT TITLE\n===================================================== *\/\n\n.tnkd-result-heading {\n\n    display:flex;\n\n    justify-content:space-between;\n\n    align-items:center;\n\n    margin-bottom:14px;\n\n}\n\n\n.tnkd-result-heading strong {\n\n    display:block;\n\n    font-size:19px;\n\n    margin-bottom:3px;\n\n}\n\n\n.tnkd-result-heading span {\n\n    color:#999;\n\n    font-size:12px;\n\n}\n\n\n\/* =====================================================\n   RESULTS\n===================================================== *\/\n\n.tnkd-results {\n\n    display:flex;\n\n    flex-direction:column;\n\n    gap:10px;\n\n}\n\n\n.tnkd-result {\n\n    display:flex;\n\n    align-items:center;\n\n    gap:13px;\n\n    padding:13px 14px;\n\n    background:#fff;\n\n    border:1px solid #e7e7e7;\n\n    border-radius:13px;\n\n    transition:\n        border-color .15s ease,\n        box-shadow .15s ease;\n\n}\n\n\n.tnkd-result:hover {\n\n    border-color:#d0d0d0;\n\n    box-shadow:\n        0 4px 15px\n        rgba(0,0,0,.035);\n\n}\n\n\n.tnkd-result-text {\n\n    flex:1;\n\n    min-width:0;\n\n    font-size:21px;\n\n    line-height:1.8;\n\n    word-break:break-word;\n\n    overflow-wrap:anywhere;\n\n}\n\n\n.tnkd-result-type {\n\n    display:block;\n\n    margin-top:3px;\n\n    font-family:\n        Arial,\n        Helvetica,\n        sans-serif;\n\n    font-size:11px;\n\n    line-height:1.4;\n\n    color:#999;\n\n}\n\n\n.tnkd-result-copy {\n\n    flex-shrink:0;\n\n    min-width:86px;\n\n    padding:9px 13px;\n\n    border:1px solid #ddd;\n\n    border-radius:9px;\n\n    background:#fff;\n\n    color:#333;\n\n    font-size:13px;\n\n    cursor:pointer;\n\n}\n\n\n.tnkd-result-copy:hover {\n\n    background:#f5f5f5;\n\n}\n\n\n\/* =====================================================\n   MORE\n===================================================== *\/\n\n.tnkd-more {\n\n    display:block;\n\n    margin:20px auto 0;\n\n    padding:11px 22px;\n\n    border:1px solid #ddd;\n\n    border-radius:10px;\n\n    background:#fff;\n\n    color:#333;\n\n    font-size:14px;\n\n    font-weight:600;\n\n    cursor:pointer;\n\n}\n\n\n.tnkd-more:hover {\n\n    background:#f7f7f7;\n\n}\n\n\n\/* =====================================================\n   POPUP OVERLAY\n===================================================== *\/\n\n#tnkd-overlay {\n\n    position:fixed !important;\n\n    inset:0 !important;\n\n    width:100vw !important;\n\n    height:100vh !important;\n\n    padding:20px !important;\n\n    display:flex !important;\n\n    align-items:center !important;\n\n    justify-content:center !important;\n\n    background:\n        rgba(0,0,0,.58) !important;\n\n    z-index:2147483646 !important;\n\n    opacity:0;\n\n    visibility:hidden;\n\n    pointer-events:none;\n\n    overflow:hidden !important;\n\n    transition:\n        opacity .18s ease,\n        visibility .18s ease;\n\n}\n\n\n#tnkd-overlay.tnkd-open {\n\n    opacity:1 !important;\n\n    visibility:visible !important;\n\n    pointer-events:auto !important;\n\n}\n\n\n\/* =====================================================\n   MODAL\n===================================================== *\/\n\n#tnkd-modal {\n\n    width:min(760px,100%) !important;\n\n    max-width:760px !important;\n\n    height:auto !important;\n\n    max-height:86vh !important;\n\n    margin:0 !important;\n\n    padding:0 !important;\n\n    background:#fff !important;\n\n    border-radius:18px !important;\n\n    overflow:hidden !important;\n\n    display:flex !important;\n\n    flex-direction:column !important;\n\n    box-shadow:\n        0 25px 80px\n        rgba(0,0,0,.35) !important;\n\n}\n\n\n\/* =====================================================\n   MODAL HEADER\n===================================================== *\/\n\n.tnkd-modal-header {\n\n    display:flex;\n\n    align-items:center;\n\n    justify-content:space-between;\n\n    gap:15px;\n\n    min-height:67px;\n\n    padding:10px 17px;\n\n    background:#fff;\n\n    border-bottom:1px solid #eee;\n\n    flex-shrink:0;\n\n}\n\n\n.tnkd-modal-header strong {\n\n    display:block;\n\n    font-size:20px;\n\n    line-height:1.3;\n\n    color:#161616;\n\n}\n\n\n#tnkd-modal-subtitle {\n\n    display:block;\n\n    margin-top:3px;\n\n    color:#999;\n\n    font-size:11px;\n\n}\n\n\n.tnkd-close {\n\n    flex-shrink:0;\n\n    width:37px;\n\n    height:37px;\n\n    padding:0;\n\n    border:0;\n\n    border-radius:50%;\n\n    background:#f3f3f3;\n\n    color:#222;\n\n    font-size:25px;\n\n    line-height:37px;\n\n    cursor:pointer;\n\n}\n\n\n.tnkd-close:hover {\n\n    background:#e9e9e9;\n\n}\n\n\n\/* =====================================================\n   SEARCH\n===================================================== *\/\n\n.tnkd-search-wrap {\n\n    position:relative;\n\n    padding:13px 16px;\n\n    border-bottom:1px solid #eee;\n\n    background:#fff;\n\n    flex-shrink:0;\n\n}\n\n\n.tnkd-search-icon {\n\n    position:absolute;\n\n    left:30px;\n\n    top:50%;\n\n    transform:\n        translateY(-50%);\n\n    color:#999;\n\n    font-size:23px;\n\n    pointer-events:none;\n\n}\n\n\n#tnkd-search {\n\n    width:100%;\n\n    height:46px;\n\n    padding:\n        0\n        13px\n        0\n        40px;\n\n    border:1px solid #ddd;\n\n    border-radius:10px;\n\n    outline:none;\n\n    background:#fafafa;\n\n    color:#222;\n\n    font-size:15px;\n\n}\n\n\n#tnkd-search:focus {\n\n    border-color:#aaa;\n\n    background:#fff;\n\n}\n\n\n\/* =====================================================\n   MODAL CONTENT\n===================================================== *\/\n\n.tnkd-modal-content {\n\n    flex:1 1 auto;\n\n    min-height:0;\n\n    padding:16px;\n\n    overflow-y:auto !important;\n\n    overflow-x:hidden !important;\n\n    background:#fff;\n\n}\n\n\n\/* =====================================================\n   INFO\n===================================================== *\/\n\n.tnkd-font-notice {\n\n    padding:11px 13px;\n\n    margin-bottom:14px;\n\n    background:#f7f7f7;\n\n    border:1px solid #ededed;\n\n    border-radius:10px;\n\n    color:#777;\n\n    font-size:12px;\n\n    line-height:1.6;\n\n}\n\n\n\/* =====================================================\n   FONT GRID\n===================================================== *\/\n\n.tnkd-font-grid {\n\n    display:grid;\n\n    grid-template-columns:\n        repeat(2,1fr);\n\n    gap:10px;\n\n}\n\n\n.tnkd-font-btn {\n\n    min-height:120px;\n\n    padding:15px;\n\n    border:1px solid #e4e4e4;\n\n    border-radius:13px;\n\n    background:#fff;\n\n    text-align:left;\n\n    cursor:pointer;\n\n    transition:\n        border-color .18s,\n        background .18s,\n        box-shadow .18s,\n        transform .18s;\n\n}\n\n\n.tnkd-font-btn:hover {\n\n    background:#fafafa;\n\n    border-color:#aaa;\n\n    box-shadow:\n        0 4px 15px\n        rgba(0,0,0,.04);\n\n    transform:\n        translateY(-1px);\n\n}\n\n\n.tnkd-font-name {\n\n    display:block;\n\n    color:#777;\n\n    font-size:12px;\n\n    margin-bottom:10px;\n\n}\n\n\n.tnkd-font-demo {\n\n    display:block;\n\n    min-height:42px;\n\n    color:#111;\n\n    font-size:22px;\n\n    line-height:1.7;\n\n    word-break:break-word;\n\n    overflow-wrap:anywhere;\n\n}\n\n\n\/* =====================================================\n   CHARACTERS\n===================================================== *\/\n\n.tnkd-char-group {\n\n    margin-bottom:22px;\n\n}\n\n\n.tnkd-char-title {\n\n    margin-bottom:9px;\n\n    color:#777;\n\n    font-size:12px;\n\n    font-weight:700;\n\n}\n\n\n.tnkd-char-grid {\n\n    display:grid;\n\n    grid-template-columns:\n        repeat(\n            auto-fill,\n            minmax(53px,1fr)\n        );\n\n    gap:7px;\n\n}\n\n\n.tnkd-char-btn {\n\n    min-height:49px;\n\n    padding:4px;\n\n    border:1px solid #e5e5e5;\n\n    border-radius:9px;\n\n    background:#fff;\n\n    color:#222;\n\n    font-size:24px;\n\n    cursor:pointer;\n\n    transition:\n        background .15s,\n        border-color .15s;\n\n}\n\n\n.tnkd-char-btn:hover {\n\n    background:#f6f6f6;\n\n    border-color:#aaa;\n\n}\n\n\n\/* =====================================================\n   TOAST\n===================================================== *\/\n\n.tnkd-toast {\n\n    position:fixed !important;\n\n    left:50% !important;\n\n    bottom:25px !important;\n\n    z-index:2147483647 !important;\n\n    padding:11px 18px;\n\n    border-radius:9px;\n\n    background:#222;\n\n    color:#fff;\n\n    font-size:14px;\n\n    opacity:0;\n\n    visibility:hidden;\n\n    transform:\n        translate(-50%,20px);\n\n    transition:\n        opacity .2s,\n        transform .2s,\n        visibility .2s;\n\n}\n\n\n.tnkd-toast.show {\n\n    opacity:1;\n\n    visibility:visible;\n\n    transform:\n        translate(-50%,0);\n\n}\n\n\n\/* =====================================================\n   BODY LOCK\n===================================================== *\/\n\nbody.tnkd-popup-open {\n\n    position:fixed !important;\n\n    width:100% !important;\n\n    overflow:hidden !important;\n\n}\n\n\n\/* =====================================================\n   MOBILE\n===================================================== *\/\n\n@media(max-width:700px) {\n\n    #tnkd-app {\n\n        margin:20px auto;\n\n    }\n\n\n    .tnkd-box {\n\n        padding:19px;\n\n        border-radius:17px;\n\n    }\n\n\n    .tnkd-heading {\n\n        font-size:25px;\n\n    }\n\n\n    .tnkd-description {\n\n        font-size:13px;\n\n        margin-bottom:21px;\n\n    }\n\n\n    .tnkd-customize-heading {\n\n        align-items:flex-start;\n\n        flex-direction:column;\n\n        gap:5px;\n\n        margin-bottom:10px;\n\n    }\n\n\n    .tnkd-controls {\n\n        grid-template-columns:\n            repeat(2,1fr);\n\n        gap:10px;\n\n    }\n\n\n    .tnkd-control {\n\n        min-height:108px;\n\n        padding:13px 11px;\n\n    }\n\n\n    .tnkd-control-icon {\n\n        width:37px;\n\n        height:37px;\n\n    }\n\n\n    .tnkd-preview {\n\n        font-size:21px;\n\n    }\n\n\n    .tnkd-font-grid {\n\n        grid-template-columns:1fr;\n\n    }\n\n\n    #tnkd-overlay {\n\n        padding:10px !important;\n\n    }\n\n\n    #tnkd-modal {\n\n        max-height:92vh !important;\n\n        border-radius:15px !important;\n\n    }\n\n\n    .tnkd-modal-header {\n\n        min-height:62px;\n\n    }\n\n}\n\n\n@media(max-width:430px) {\n\n    .tnkd-heading {\n\n        font-size:23px;\n\n    }\n\n\n    .tnkd-description {\n\n        font-size:13px;\n\n    }\n\n\n    .tnkd-controls {\n\n        grid-template-columns:1fr;\n\n    }\n\n\n    .tnkd-control {\n\n        min-height:88px;\n\n        padding:12px;\n\n    }\n\n\n    .tnkd-control-icon {\n\n        width:37px;\n\n        height:37px;\n\n    }\n\n\n    .tnkd-control-action {\n\n        font-size:10px;\n\n    }\n\n\n    .tnkd-result-heading strong {\n\n        font-size:17px;\n\n    }\n\n\n    .tnkd-result {\n\n        flex-direction:column;\n\n        align-items:stretch;\n\n    }\n\n\n    .tnkd-result-copy {\n\n        width:100%;\n\n    }\n\n\n    .tnkd-result-text {\n\n        font-size:19px;\n\n    }\n\n\n    .tnkd-char-grid {\n\n        grid-template-columns:\n            repeat(6,1fr);\n\n    }\n\n}\n\n<\/style>\n\n\n<!-- =====================================================\n     JAVASCRIPT\n===================================================== -->\n\n<script>\n\n(function(){\n\n    'use strict';\n\n\n    \/* =================================================\n       STATE\n    ================================================= *\/\n\n    const state = {\n\n        before:'',\n\n        middle:'',\n\n        after:'',\n\n        font:'normal',\n\n        visible:10\n\n    };\n\n\n    let currentPicker = null;\n\n    let scrollPosition = 0;\n\n\n    \/* =================================================\n       FONT MAP\n    ================================================= *\/\n\n    const fontMaps = {\n\n        normal: {\n\n            name:'M\u1eb7c \u0111\u1ecbnh',\n\n            upper:'ABCDEFGHIJKLMNOPQRSTUVWXYZ',\n\n            lower:'abcdefghijklmnopqrstuvwxyz',\n\n            upperTo:'ABCDEFGHIJKLMNOPQRSTUVWXYZ',\n\n            lowerTo:'abcdefghijklmnopqrstuvwxyz'\n\n        },\n\n\n        bold: {\n\n            name:'Bold',\n\n            upper:'ABCDEFGHIJKLMNOPQRSTUVWXYZ',\n\n            lower:'abcdefghijklmnopqrstuvwxyz',\n\n            upperTo:'\ud835\udc00\ud835\udc01\ud835\udc02\ud835\udc03\ud835\udc04\ud835\udc05\ud835\udc06\ud835\udc07\ud835\udc08\ud835\udc09\ud835\udc0a\ud835\udc0b\ud835\udc0c\ud835\udc0d\ud835\udc0e\ud835\udc0f\ud835\udc10\ud835\udc11\ud835\udc12\ud835\udc13\ud835\udc14\ud835\udc15\ud835\udc16\ud835\udc17\ud835\udc18\ud835\udc19',\n\n            lowerTo:'\ud835\udc1a\ud835\udc1b\ud835\udc1c\ud835\udc1d\ud835\udc1e\ud835\udc1f\ud835\udc20\ud835\udc21\ud835\udc22\ud835\udc23\ud835\udc24\ud835\udc25\ud835\udc26\ud835\udc27\ud835\udc28\ud835\udc29\ud835\udc2a\ud835\udc2b\ud835\udc2c\ud835\udc2d\ud835\udc2e\ud835\udc2f\ud835\udc30\ud835\udc31\ud835\udc32\ud835\udc33'\n\n        },\n\n\n        italic: {\n\n            name:'Italic',\n\n            upper:'ABCDEFGHIJKLMNOPQRSTUVWXYZ',\n\n            lower:'abcdefghijklmnopqrstuvwxyz',\n\n            upperTo:'\ud835\ude08\ud835\ude09\ud835\ude0a\ud835\ude0b\ud835\ude0c\ud835\ude0d\ud835\ude0e\ud835\ude0f\ud835\ude10\ud835\ude11\ud835\ude12\ud835\ude13\ud835\ude14\ud835\ude15\ud835\ude16\ud835\ude17\ud835\ude18\ud835\ude19\ud835\ude1a\ud835\ude1b\ud835\ude1c\ud835\ude1d\ud835\ude1e\ud835\ude1f\ud835\ude20\ud835\ude21',\n\n            lowerTo:'\ud835\ude22\ud835\ude23\ud835\ude24\ud835\ude25\ud835\ude26\ud835\ude27\ud835\ude28\ud835\ude29\ud835\ude2a\ud835\ude2b\ud835\ude2c\ud835\ude2d\ud835\ude2e\ud835\ude2f\ud835\ude30\ud835\ude31\ud835\ude32\ud835\ude33\ud835\ude34\ud835\ude35\ud835\ude36\ud835\ude37\ud835\ude38\ud835\ude39\ud835\ude3a\ud835\ude3b'\n\n        },\n\n\n        bolditalic: {\n\n            name:'Bold Italic',\n\n            upper:'ABCDEFGHIJKLMNOPQRSTUVWXYZ',\n\n            lower:'abcdefghijklmnopqrstuvwxyz',\n\n            upperTo:'\ud835\udc68\ud835\udc69\ud835\udc6a\ud835\udc6b\ud835\udc6c\ud835\udc6d\ud835\udc6e\ud835\udc6f\ud835\udc70\ud835\udc71\ud835\udc72\ud835\udc73\ud835\udc74\ud835\udc75\ud835\udc76\ud835\udc77\ud835\udc78\ud835\udc79\ud835\udc7a\ud835\udc7b\ud835\udc7c\ud835\udc7d\ud835\udc7e\ud835\udc7f\ud835\udc80\ud835\udc81',\n\n            lowerTo:'\ud835\udc82\ud835\udc83\ud835\udc84\ud835\udc85\ud835\udc86\ud835\udc87\ud835\udc88\ud835\udc89\ud835\udc8a\ud835\udc8b\ud835\udc8c\ud835\udc8d\ud835\udc8e\ud835\udc8f\ud835\udc90\ud835\udc91\ud835\udc92\ud835\udc93\ud835\udc94\ud835\udc95\ud835\udc96\ud835\udc97\ud835\udc98\ud835\udc99\ud835\udc9a\ud835\udc9b'\n\n        },\n\n\n        sansbold: {\n\n            name:'Sans Bold',\n\n            upper:'ABCDEFGHIJKLMNOPQRSTUVWXYZ',\n\n            lower:'abcdefghijklmnopqrstuvwxyz',\n\n            upperTo:'\ud835\uddd4\ud835\uddd5\ud835\uddd6\ud835\uddd7\ud835\uddd8\ud835\uddd9\ud835\uddda\ud835\udddb\ud835\udddc\ud835\udddd\ud835\uddde\ud835\udddf\ud835\udde0\ud835\udde1\ud835\udde2\ud835\udde3\ud835\udde4\ud835\udde5\ud835\udde6\ud835\udde7\ud835\udde8\ud835\udde9\ud835\uddea\ud835\uddeb\ud835\uddec\ud835\udded',\n\n            lowerTo:'\ud835\uddee\ud835\uddef\ud835\uddf0\ud835\uddf1\ud835\uddf2\ud835\uddf3\ud835\uddf4\ud835\uddf5\ud835\uddf6\ud835\uddf7\ud835\uddf8\ud835\uddf9\ud835\uddfa\ud835\uddfb\ud835\uddfc\ud835\uddfd\ud835\uddfe\ud835\uddff\ud835\ude00\ud835\ude01\ud835\ude02\ud835\ude03\ud835\ude04\ud835\ude05\ud835\ude06\ud835\ude07'\n\n        },\n\n\n        monospace: {\n\n            name:'Monospace',\n\n            upper:'ABCDEFGHIJKLMNOPQRSTUVWXYZ',\n\n            lower:'abcdefghijklmnopqrstuvwxyz',\n\n            upperTo:'\ud835\ude70\ud835\ude71\ud835\ude72\ud835\ude73\ud835\ude74\ud835\ude75\ud835\ude76\ud835\ude77\ud835\ude78\ud835\ude79\ud835\ude7a\ud835\ude7b\ud835\ude7c\ud835\ude7d\ud835\ude7e\ud835\ude7f\ud835\ude80\ud835\ude81\ud835\ude82\ud835\ude83\ud835\ude84\ud835\ude85\ud835\ude86\ud835\ude87\ud835\ude88\ud835\ude89',\n\n            lowerTo:'\ud835\ude8a\ud835\ude8b\ud835\ude8c\ud835\ude8d\ud835\ude8e\ud835\ude8f\ud835\ude90\ud835\ude91\ud835\ude92\ud835\ude93\ud835\ude94\ud835\ude95\ud835\ude96\ud835\ude97\ud835\ude98\ud835\ude99\ud835\ude9a\ud835\ude9b\ud835\ude9c\ud835\ude9d\ud835\ude9e\ud835\ude9f\ud835\udea0\ud835\udea1\ud835\udea2\ud835\udea3'\n\n        },\n\n\n        double: {\n\n            name:'Double',\n\n            upper:'ABCDEFGHIJKLMNOPQRSTUVWXYZ',\n\n            lower:'abcdefghijklmnopqrstuvwxyz',\n\n            upperTo:'\ud835\udd38\ud835\udd39\u2102\ud835\udd3b\ud835\udd3c\ud835\udd3d\ud835\udd3e\u210d\ud835\udd40\ud835\udd41\ud835\udd42\ud835\udd43\ud835\udd44\u2115\ud835\udd46\u2119\u211a\u211d\ud835\udd4a\ud835\udd4b\ud835\udd4c\ud835\udd4d\ud835\udd4e\ud835\udd4f\ud835\udd50\u2124',\n\n            lowerTo:'\ud835\udd52\ud835\udd53\ud835\udd54\ud835\udd55\ud835\udd56\ud835\udd57\ud835\udd58\ud835\udd59\ud835\udd5a\ud835\udd5b\ud835\udd5c\ud835\udd5d\ud835\udd5e\ud835\udd5f\ud835\udd60\ud835\udd61\ud835\udd62\ud835\udd63\ud835\udd64\ud835\udd65\ud835\udd66\ud835\udd67\ud835\udd68\ud835\udd69\ud835\udd6a\ud835\udd6b'\n\n        },\n\n\n        gothic: {\n\n            name:'Gothic',\n\n            upper:'ABCDEFGHIJKLMNOPQRSTUVWXYZ',\n\n            lower:'abcdefghijklmnopqrstuvwxyz',\n\n            upperTo:'\ud835\udd04\ud835\udd05\u212d\ud835\udd07\ud835\udd08\ud835\udd09\ud835\udd0a\u210c\u2111\ud835\udd0d\ud835\udd0e\ud835\udd0f\ud835\udd10\ud835\udd11\ud835\udd12\ud835\udd13\ud835\udd14\u211c\ud835\udd16\ud835\udd17\ud835\udd18\ud835\udd19\ud835\udd1a\ud835\udd1b\ud835\udd1c\u2128',\n\n            lowerTo:'\ud835\udd1e\ud835\udd1f\ud835\udd20\ud835\udd21\ud835\udd22\ud835\udd23\ud835\udd24\ud835\udd25\ud835\udd26\ud835\udd27\ud835\udd28\ud835\udd29\ud835\udd2a\ud835\udd2b\ud835\udd2c\ud835\udd2d\ud835\udd2e\ud835\udd2f\ud835\udd30\ud835\udd31\ud835\udd32\ud835\udd33\ud835\udd34\ud835\udd35\ud835\udd36\ud835\udd37'\n\n        }\n\n    };\n\n\n    const fontOrder = [\n\n        'bold',\n\n        'italic',\n\n        'bolditalic',\n\n        'sansbold',\n\n        'monospace',\n\n        'double',\n\n        'gothic'\n\n    ];\n\n\n    \/* =================================================\n       CHARACTER LIST\n    ================================================= *\/\n\n    const characterGroups = [\n\n        {\n\n            title:'\u2b50 Ph\u1ed5 bi\u1ebfn - t\u01b0\u01a1ng th\u00edch cao',\n\n            chars:[\n\n                '\u2605','\u2606','\u2726','\u2727','\u272a','\u272b','\u272c','\u272d',\n                '\u272e','\u272f','\u2730',\n\n                '\u2756','\u25c6','\u25c7','\u25c8',\n\n                '\u25cf','\u25cb','\u2022','\u00b7',\n\n                '\u2665','\u2661','\u2764','\u2765','\u2763','\u10e6',\n\n                '\u2728','\u26a1','\u2600','\u263e','\u263d'\n\n            ]\n\n        },\n\n\n        {\n\n            title:'\ud83d\udc51 Khung t\u00ean',\n\n            chars:[\n\n                '\ua9c1','\ua9c2',\n                '\u0f3a','\u0f3b',\n                '\u300e','\u300f',\n                '\u300c','\u300d',\n                '\u3010','\u3011',\n                '\u3016','\u3017',\n                '\u3018','\u3019',\n                '\u301a','\u301b',\n                '\u300a','\u300b',\n                '\u3008','\u3009',\n                '\u3014','\u3015'\n\n            ]\n\n        },\n\n\n        {\n\n            title:'\ud83d\udd25 Game \/ Ng\u1ea7u',\n\n            chars:[\n\n                '\u4e97','\u4e42','\u30e1','\u30c4','\u5f61','\u30b7','\u30df',\n                '\u4e48','\u3006','\u3005','\u4e44','\u4e36',\n\n                '\u5203','\u6c37','\u5f71','\u5e1d','\u795e','\u9f8d','\u72fc',\n                '\u5fcd','\u6b66','\u6bba','\u9b3c','\u738b','\u7687','\u9b54',\n                '\u6230','\u5200',\n\n                '\u2694','\u2620'\n\n            ]\n\n        },\n\n\n        {\n\n            title:'\u2764\ufe0f T\u00ecnh y\u00eau',\n\n            chars:[\n\n                '\u2661','\u2665','\u2764','\u2765','\u2763','\u10e6',\n                '\ud83d\udc95','\ud83d\udc97','\ud83d\udc96','\ud83d\udc98','\ud83d\udc9d','\ud83d\udc9e',\n                '\ud83d\udc93','\ud83d\udc9f','\ud83d\udc8c',\n\n                '\u2766','\u2767','\u06f5','\u196b\u1a63','\u0dc6','\u1c14','\u196b\u1b61'\n\n            ]\n\n        },\n\n\n        {\n\n            title:'\ud83c\udf38 Hoa \/ Cute',\n\n            chars:[\n\n                '\u273f','\u2740','\u2741','\u2743','\u274b','\u273e','\u273d',\n\n                '\ud83c\udf38','\ud83c\udf39','\ud83c\udf3a','\ud83c\udf3b','\ud83c\udf37','\ud83c\udf3c',\n\n                '\ud83c\udf40','\u2618',\n\n                '\ud83e\udd8b','\ud83d\udc30','\ud83d\udc3b','\ud83d\udc3c'\n\n            ]\n\n        },\n\n\n        {\n\n            title:'\u27a4 M\u0169i t\u00ean',\n\n            chars:[\n\n                '\u2192','\u2190','\u2191','\u2193','\u2194','\u2195',\n\n                '\u279c','\u279d','\u279e','\u279f','\u27a0','\u27a1',\n                '\u27a4','\u27a5','\u27a6','\u27a7','\u27a8','\u27a9',\n                '\u27aa','\u27ab','\u27ac','\u27ad','\u27ae','\u27af',\n                '\u27b1','\u27b2'\n\n            ]\n\n        },\n\n\n        {\n\n            title:'\u265b Bi\u1ec3u t\u01b0\u1ee3ng',\n\n            chars:[\n\n                '\u2660','\u2663','\u2665','\u2666',\n                '\u2664','\u2667','\u2661','\u2662',\n\n                '\u265b','\u265a','\u265c','\u265d','\u265e','\u265f',\n\n                '\u262f','\u262e','\u262a','\u2638',\n                '\u271d','\u2626','\u2620','\u2622','\u2623'\n\n            ]\n\n        }\n\n    ];\n\n\n    \/* =================================================\n       GET NAME\n    ================================================= *\/\n\n    function getOriginalName(){\n\n        const input =\n            document.getElementById(\n                'tnkd-name'\n            );\n\n\n        const value =\n            input.value.trim();\n\n\n        return value ||\n            'T\u00ean c\u1ee7a b\u1ea1n';\n\n    }\n\n\n    \/* =================================================\n       FONT CONVERTER\n    ================================================= *\/\n\n    function convertFont(\n        text,\n        font\n    ){\n\n        const map =\n            fontMaps[font] ||\n            fontMaps.normal;\n\n\n        if(\n            font === 'normal'\n        ){\n\n            return text;\n\n        }\n\n\n        let decomposed;\n\n\n        try {\n\n            decomposed =\n                text.normalize('NFD');\n\n        } catch(e) {\n\n            decomposed =\n                text;\n\n        }\n\n\n        const upperChars =\n            Array.from(\n                map.upper\n            );\n\n\n        const lowerChars =\n            Array.from(\n                map.lower\n            );\n\n\n        const upperToChars =\n            Array.from(\n                map.upperTo\n            );\n\n\n        const lowerToChars =\n            Array.from(\n                map.lowerTo\n            );\n\n\n        let result = '';\n\n\n        for(\n            const char of decomposed\n        ){\n\n            const code =\n                char.codePointAt(0);\n\n\n            \/*\n             * D\u1ea4U TI\u1ebeNG VI\u1ec6T\n             *\/\n\n            if(\n                code >= 0x0300 &&\n                code <= 0x036F\n            ){\n\n                result += char;\n\n                continue;\n\n            }\n\n\n            \/*\n             * \u0110 \/ \u0111\n             *\/\n\n            if(\n                char === '\u0110' ||\n                char === '\u0111'\n            ){\n\n                result += char;\n\n                continue;\n\n            }\n\n\n            \/*\n             * HOA\n             *\/\n\n            const upperIndex =\n                upperChars.indexOf(\n                    char\n                );\n\n\n            if(\n                upperIndex !== -1\n            ){\n\n                result +=\n                    upperToChars[\n                        upperIndex\n                    ] ||\n                    char;\n\n                continue;\n\n            }\n\n\n            \/*\n             * TH\u01af\u1edcNG\n             *\/\n\n            const lowerIndex =\n                lowerChars.indexOf(\n                    char\n                );\n\n\n            if(\n                lowerIndex !== -1\n            ){\n\n                result +=\n                    lowerToChars[\n                        lowerIndex\n                    ] ||\n                    char;\n\n                continue;\n\n            }\n\n\n            result += char;\n\n        }\n\n\n        return result;\n\n    }\n\n\n    \/* =================================================\n       ADD MIDDLE CHARACTER\n    ================================================= *\/\n\n    function addMiddle(\n        text,\n        middle\n    ){\n\n        if(\n            !middle\n        ){\n\n            return text;\n\n        }\n\n\n        return text\n            .split(\/(\\s+)\/)\n            .map(function(part){\n\n                if(\n                    \/^\\s+$\/.test(part)\n                ){\n\n                    return '   ';\n\n                }\n\n\n                return Array\n                    .from(part)\n                    .join(\n                        ' ' +\n                        middle +\n                        ' '\n                    );\n\n            })\n            .join('');\n\n    }\n\n\n    \/* =================================================\n       CREATE NAME\n    ================================================= *\/\n\n    function createName(\n        font\n    ){\n\n        let name =\n            getOriginalName();\n\n\n        \/*\n         * K\u00fd t\u1ef1 gi\u1eefa tr\u01b0\u1edbc.\n         *\/\n\n        name =\n            addMiddle(\n                name,\n                state.middle\n            );\n\n\n        \/*\n         * Font Unicode.\n         *\/\n\n        name =\n            convertFont(\n                name,\n                font\n            );\n\n\n        \/*\n         * K\u00fd t\u1ef1 tr\u01b0\u1edbc \/ sau.\n         *\/\n\n        return (\n            state.before +\n            name +\n            state.after\n        );\n\n    }\n\n\n    \/* =================================================\n       BUILD SAMPLES\n    ================================================= *\/\n\n    function buildSamples(){\n\n        const samples = [];\n\n\n        \/*\n         * NH\u00d3M 1\n         * T\u01af\u01a0NG TH\u00cdCH CAO\n         *\/\n\n        const decorations = [\n\n            {\n                name:'\u2605 Sao',\n                before:'\u2605 ',\n                after:' \u2605'\n            },\n\n            {\n                name:'\u2606 Sao r\u1ed7ng',\n                before:'\u2606 ',\n                after:' \u2606'\n            },\n\n            {\n                name:'\ua9c1 Khung',\n                before:'\ua9c1 ',\n                after:' \ua9c2'\n            },\n\n            {\n                name:'\u0f3a Khung',\n                before:'\u0f3a ',\n                after:' \u0f3b'\n            },\n\n            {\n                name:'\u300e Khung',\n                before:'\u300e ',\n                after:' \u300f'\n            },\n\n            {\n                name:'\u3010 Khung',\n                before:'\u3010 ',\n                after:' \u3011'\n            },\n\n            {\n                name:'\u3016 Khung',\n                before:'\u3016 ',\n                after:' \u3017'\n            },\n\n            {\n                name:'\u4e97 Game',\n                before:'\u4e97 ',\n                after:' \u4e97'\n            },\n\n            {\n                name:'\u4e42 Game',\n                before:'\u4e42 ',\n                after:' \u4e42'\n            },\n\n            {\n                name:'\u30e1 Game',\n                before:'\u30e1 ',\n                after:' \u30e1'\n            },\n\n            {\n                name:'\u5f61 Game',\n                before:'\u5f61 ',\n                after:' \u5f61'\n            },\n\n            {\n                name:'\u265b Ho\u00e0ng gia',\n                before:'\u265b ',\n                after:' \u265b'\n            },\n\n            {\n                name:'\u2620 Ng\u1ea7u',\n                before:'\u2620 ',\n                after:' \u2620'\n            },\n\n            {\n                name:'\u2665 T\u00ecnh y\u00eau',\n                before:'\u2665 ',\n                after:' \u2665'\n            },\n\n            {\n                name:'\u2661 T\u00ecnh y\u00eau',\n                before:'\u2661 ',\n                after:' \u2661'\n            },\n\n            {\n                name:'\u2726 \u0110\u1eb7c bi\u1ec7t',\n                before:'\u2726 ',\n                after:' \u2726'\n            },\n\n            {\n                name:'\u2756 \u0110\u1ed9c \u0111\u00e1o',\n                before:'\u2756 ',\n                after:' \u2756'\n            },\n\n            {\n                name:'\u26a1 N\u0103ng l\u01b0\u1ee3ng',\n                before:'\u26a1 ',\n                after:' \u26a1'\n            },\n\n            {\n                name:'\u30c4 Game',\n                before:'\u30c4 ',\n                after:' \u30c4'\n            },\n\n            {\n                name:'\u3006 Game',\n                before:'\u3006 ',\n                after:' \u3006'\n            }\n\n        ];\n\n\n        decorations.forEach(\n            function(item){\n\n                let name =\n                    getOriginalName();\n\n\n                name =\n                    addMiddle(\n                        name,\n                        state.middle\n                    );\n\n\n                samples.push({\n\n                    text:\n                        item.before +\n                        name +\n                        item.after,\n\n                    type:\n                        item.name\n\n                });\n\n            }\n        );\n\n\n        \/*\n         * NH\u00d3M 2\n         * FONT\n         *\/\n\n        fontOrder.forEach(\n            function(font){\n\n                samples.push({\n\n                    text:\n                        createName(\n                            font\n                        ),\n\n                    type:\n                        'Font: ' +\n                        fontMaps[\n                            font\n                        ].name\n\n                });\n\n            }\n        );\n\n\n        \/*\n         * NH\u00d3M 3\n         * FRAME + FONT\n         *\/\n\n        const frames = [\n\n            {\n                before:'\ua9c1 ',\n                after:' \ua9c2',\n                name:'\ua9c1 \ua9c2'\n            },\n\n            {\n                before:'\u0f3a ',\n                after:' \u0f3b',\n                name:'\u0f3a \u0f3b'\n            },\n\n            {\n                before:'\u300e ',\n                after:' \u300f',\n                name:'\u300e \u300f'\n            },\n\n            {\n                before:'\u3010 ',\n                after:' \u3011',\n                name:'\u3010 \u3011'\n            },\n\n            {\n                before:'\u4e97 ',\n                after:' \u4e97',\n                name:'\u4e97 \u4e97'\n            },\n\n            {\n                before:'\u4e42 ',\n                after:' \u4e42',\n                name:'\u4e42 \u4e42'\n            },\n\n            {\n                before:'\u2605 ',\n                after:' \u2605',\n                name:'\u2605 \u2605'\n            },\n\n            {\n                before:'\u265b ',\n                after:' \u265b',\n                name:'\u265b \u265b'\n            }\n\n        ];\n\n\n        frames.forEach(\n            function(frame){\n\n                fontOrder.forEach(\n                    function(font){\n\n                        let name =\n                            getOriginalName();\n\n\n                        name =\n                            addMiddle(\n                                name,\n                                state.middle\n                            );\n\n\n                        name =\n                            convertFont(\n                                name,\n                                font\n                            );\n\n\n                        samples.push({\n\n                            text:\n                                frame.before +\n                                name +\n                                frame.after,\n\n                            type:\n                                frame.name +\n                                ' + ' +\n                                fontMaps[\n                                    font\n                                ].name\n\n                        });\n\n                    }\n                );\n\n            }\n        );\n\n\n        return samples;\n\n    }\n\n\n    \/* =================================================\n       UPDATE LABELS\n    ================================================= *\/\n\n    function updateLabels(){\n\n        \/*\n         * =============================================\n         * GI\u00c1 TR\u1eca HI\u1ec2N TH\u1eca\n         * =============================================\n         *\/\n\n        document.getElementById(\n            'tnkd-before-value'\n        ).textContent =\n            state.before ||\n            'Kh\u00f4ng c\u00f3';\n\n\n        document.getElementById(\n            'tnkd-middle-value'\n        ).textContent =\n            state.middle ||\n            'Kh\u00f4ng c\u00f3';\n\n\n        document.getElementById(\n            'tnkd-after-value'\n        ).textContent =\n            state.after ||\n            'Kh\u00f4ng c\u00f3';\n\n\n        document.getElementById(\n            'tnkd-font-value'\n        ).textContent =\n\n            state.font === 'normal'\n\n                ? 'M\u1eb7c \u0111\u1ecbnh'\n\n                : fontMaps[\n                    state.font\n                ].name;\n\n\n        \/*\n         * =============================================\n         * TR\u1ea0NG TH\u00c1I \u0110\u00c3 CH\u1eccN\n         *\n         * Ch\u1ec9 th\u00eam \/ b\u1ecf class CSS.\n         * Kh\u00f4ng thay \u0111\u1ed5i popup.\n         * =============================================\n         *\/\n\n        const controls =\n            document.querySelectorAll(\n                '#tnkd-app [data-picker]'\n            );\n\n\n        controls.forEach(\n            function(control){\n\n                const type =\n                    control.dataset.picker;\n\n\n                let hasValue =\n                    false;\n\n\n                if(\n                    type === 'font'\n                ){\n\n                    hasValue =\n                        state.font !== 'normal';\n\n                }else{\n\n                    hasValue =\n                        !!state[type];\n\n                }\n\n\n                control.classList.toggle(\n                    'tnkd-has-value',\n                    hasValue\n                );\n\n            }\n        );\n\n    }\n\n\n    \/* =================================================\n       PREVIEW\n    ================================================= *\/\n\n    function updatePreview(){\n\n        document.getElementById(\n            'tnkd-preview'\n        ).textContent =\n            createName(\n                state.font\n            );\n\n    }\n\n\n    \/* =================================================\n       RENDER RESULTS\n    ================================================= *\/\n\n    function renderSamples(){\n\n        const container =\n            document.getElementById(\n                'tnkd-results'\n            );\n\n\n        const more =\n            document.getElementById(\n                'tnkd-more'\n            );\n\n\n        const list =\n            buildSamples();\n\n\n        container.innerHTML =\n            '';\n\n\n        const limit =\n            Math.min(\n                state.visible,\n                list.length\n            );\n\n\n        for(\n            let i=0;\n            i<limit;\n            i++\n        ){\n\n            const item =\n                list[i];\n\n\n            const row =\n                document.createElement(\n                    'div'\n                );\n\n\n            row.className =\n                'tnkd-result';\n\n\n            const text =\n                document.createElement(\n                    'div'\n                );\n\n\n            text.className =\n                'tnkd-result-text';\n\n\n            text.textContent =\n                item.text;\n\n\n            const info =\n                document.createElement(\n                    'span'\n                );\n\n\n            info.className =\n                'tnkd-result-type';\n\n\n            info.textContent =\n                item.type;\n\n\n            text.appendChild(\n                info\n            );\n\n\n            const copy =\n                document.createElement(\n                    'button'\n                );\n\n\n            copy.type =\n                'button';\n\n\n            copy.className =\n                'tnkd-result-copy';\n\n\n            copy.textContent =\n                'Sao ch\u00e9p';\n\n\n            copy.addEventListener(\n                'click',\n                function(){\n\n                    copyText(\n                        item.text\n                    );\n\n                }\n            );\n\n\n            row.appendChild(\n                text\n            );\n\n\n            row.appendChild(\n                copy\n            );\n\n\n            container.appendChild(\n                row\n            );\n\n        }\n\n\n        if(\n            list.length >\n            state.visible\n        ){\n\n            more.style.display =\n                'block';\n\n        }else{\n\n            more.style.display =\n                'none';\n\n        }\n\n    }\n\n\n    \/* =================================================\n       COPY\n    ================================================= *\/\n\n    function copyText(\n        text\n    ){\n\n        if(\n            navigator.clipboard &&\n            window.isSecureContext\n        ){\n\n            navigator.clipboard\n                .writeText(text)\n\n                .then(function(){\n\n                    showToast(\n                        '\u0110\u00e3 sao ch\u00e9p!'\n                    );\n\n                })\n\n                .catch(function(){\n\n                    fallbackCopy(\n                        text\n                    );\n\n                });\n\n        }else{\n\n            fallbackCopy(\n                text\n            );\n\n        }\n\n    }\n\n\n    function fallbackCopy(\n        text\n    ){\n\n        const textarea =\n            document.createElement(\n                'textarea'\n            );\n\n\n        textarea.value =\n            text;\n\n\n        textarea.style.position =\n            'fixed';\n\n\n        textarea.style.left =\n            '-99999px';\n\n\n        textarea.style.top =\n            '0';\n\n\n        document.body.appendChild(\n            textarea\n        );\n\n\n        textarea.focus();\n\n        textarea.select();\n\n\n        try {\n\n            document.execCommand(\n                'copy'\n            );\n\n\n            showToast(\n                '\u0110\u00e3 sao ch\u00e9p!'\n            );\n\n        }catch(e){\n\n            showToast(\n                'Kh\u00f4ng th\u1ec3 sao ch\u00e9p'\n            );\n\n        }\n\n\n        textarea.remove();\n\n    }\n\n\n    \/* =================================================\n       TOAST\n    ================================================= *\/\n\n    let toastTimer;\n\n\n    function showToast(\n        message\n    ){\n\n        const toast =\n            document.getElementById(\n                'tnkd-toast'\n            );\n\n\n        toast.textContent =\n            message;\n\n\n        toast.classList.add(\n            'show'\n        );\n\n\n        clearTimeout(\n            toastTimer\n        );\n\n\n        toastTimer =\n            setTimeout(\n                function(){\n\n                    toast.classList.remove(\n                        'show'\n                    );\n\n                },\n                1800\n            );\n\n    }\n\n\n    \/* =================================================\n       MOVE POPUP TO BODY\n       \n       Quan tr\u1ecdng \u0111\u1ec3 tr\u00e1nh theme \/ Elementor\n       l\u00e0m sai v\u1ecb tr\u00ed popup.\n    ================================================= *\/\n\n    const overlay =\n        document.getElementById(\n            'tnkd-overlay'\n        );\n\n\n    if(\n        overlay &&\n        overlay.parentNode !==\n        document.body\n    ){\n\n        document.body.appendChild(\n            overlay\n        );\n\n    }\n\n\n    \/* =================================================\n       OPEN PICKER\n    ================================================= *\/\n\n    function openPicker(\n        type\n    ){\n\n        currentPicker =\n            type;\n\n\n        const title =\n            document.getElementById(\n                'tnkd-modal-title'\n            );\n\n\n        const subtitle =\n            document.getElementById(\n                'tnkd-modal-subtitle'\n            );\n\n\n        const search =\n            document.getElementById(\n                'tnkd-search'\n            );\n\n\n        search.value =\n            '';\n\n\n        if(\n            type === 'font'\n        ){\n\n            title.textContent =\n                'Ch\u1ecdn ki\u1ec3u ch\u1eef';\n\n\n            subtitle.textContent =\n                'Ch\u1ecdn ki\u1ec3u ch\u1eef b\u1ea1n mu\u1ed1n s\u1eed d\u1ee5ng';\n\n\n            renderFonts();\n\n        }else{\n\n            if(\n                type === 'before'\n            ){\n\n                title.textContent =\n                    'Ch\u1ecdn k\u00fd t\u1ef1 tr\u01b0\u1edbc';\n\n\n                subtitle.textContent =\n                    'K\u00fd t\u1ef1 s\u1ebd \u0111\u01b0\u1ee3c \u0111\u1eb7t tr\u01b0\u1edbc t\u00ean';\n\n            }\n\n\n            if(\n                type === 'middle'\n            ){\n\n                title.textContent =\n                    'Ch\u1ecdn k\u00fd t\u1ef1 gi\u1eefa';\n\n\n                subtitle.textContent =\n                    'K\u00fd t\u1ef1 s\u1ebd n\u1eb1m gi\u1eefa c\u00e1c ch\u1eef';\n\n            }\n\n\n            if(\n                type === 'after'\n            ){\n\n                title.textContent =\n                    'Ch\u1ecdn k\u00fd t\u1ef1 sau';\n\n\n                subtitle.textContent =\n                    'K\u00fd t\u1ef1 s\u1ebd \u0111\u01b0\u1ee3c \u0111\u1eb7t sau t\u00ean';\n\n            }\n\n\n            renderCharacters();\n\n        }\n\n\n        \/*\n         * L\u01b0u v\u1ecb tr\u00ed trang.\n         *\/\n\n        scrollPosition =\n            window.pageYOffset ||\n            document.documentElement.scrollTop ||\n            0;\n\n\n        \/*\n         * Kh\u00f3a trang.\n         *\/\n\n        document.body.classList.add(\n            'tnkd-popup-open'\n        );\n\n\n        document.body.style.top =\n            '-' +\n            scrollPosition +\n            'px';\n\n\n        \/*\n         * Hi\u1ec3n th\u1ecb popup.\n         *\/\n\n        overlay.classList.add(\n            'tnkd-open'\n        );\n\n\n        overlay.setAttribute(\n            'aria-hidden',\n            'false'\n        );\n\n\n        \/*\n         * Lu\u00f4n focus search.\n         *\/\n\n        setTimeout(\n            function(){\n\n                search.focus();\n\n            },\n            100\n        );\n\n    }\n\n\n    \/* =================================================\n       CLOSE PICKER\n    ================================================= *\/\n\n    function closePicker(){\n\n        overlay.classList.remove(\n            'tnkd-open'\n        );\n\n\n        overlay.setAttribute(\n            'aria-hidden',\n            'true'\n        );\n\n\n        document.body.classList.remove(\n            'tnkd-popup-open'\n        );\n\n\n        document.body.style.top =\n            '';\n\n\n        window.scrollTo(\n            0,\n            scrollPosition\n        );\n\n\n        currentPicker =\n            null;\n\n    }\n\n\n    \/* =================================================\n       CHOOSE CHARACTER\n    ================================================= *\/\n\n    function chooseCharacter(\n        char\n    ){\n\n        if(\n            !currentPicker\n        ){\n\n            return;\n\n        }\n\n\n        state[\n            currentPicker\n        ] =\n            char;\n\n\n        updateLabels();\n\n        updatePreview();\n\n\n        state.visible =\n            10;\n\n\n        renderSamples();\n\n\n        closePicker();\n\n    }\n\n\n    \/* =================================================\n       RENDER CHARACTERS\n    ================================================= *\/\n\n    function renderCharacters(\n        keyword\n    ){\n\n        const container =\n            document.getElementById(\n                'tnkd-modal-content'\n            );\n\n\n        container.innerHTML =\n            '';\n\n\n        \/*\n         * Lu\u00f4n cu\u1ed9n modal v\u1ec1 \u0111\u1ea7u.\n         *\/\n\n        container.scrollTop =\n            0;\n\n\n        keyword =\n            (\n                keyword ||\n                ''\n            )\n            .toLowerCase()\n            .trim();\n\n\n        \/*\n         * KH\u00d4NG C\u00d3\n         *\/\n\n        const clearGroup =\n            document.createElement(\n                'div'\n            );\n\n\n        clearGroup.className =\n            'tnkd-char-group';\n\n\n        const clearTitle =\n            document.createElement(\n                'div'\n            );\n\n\n        clearTitle.className =\n            'tnkd-char-title';\n\n\n        clearTitle.textContent =\n            'Kh\u00f4ng s\u1eed d\u1ee5ng';\n\n\n        const clearGrid =\n            document.createElement(\n                'div'\n            );\n\n\n        clearGrid.className =\n            'tnkd-char-grid';\n\n\n        const clearButton =\n            document.createElement(\n                'button'\n            );\n\n\n        clearButton.type =\n            'button';\n\n\n        clearButton.className =\n            'tnkd-char-btn';\n\n\n        clearButton.textContent =\n            '\u00d7';\n\n\n        clearButton.addEventListener(\n            'click',\n            function(){\n\n                chooseCharacter(\n                    ''\n                );\n\n            }\n        );\n\n\n        clearGrid.appendChild(\n            clearButton\n        );\n\n\n        clearGroup.appendChild(\n            clearTitle\n        );\n\n\n        clearGroup.appendChild(\n            clearGrid\n        );\n\n\n        container.appendChild(\n            clearGroup\n        );\n\n\n        \/*\n         * CHARACTER GROUP\n         *\/\n\n        characterGroups.forEach(\n            function(group){\n\n                const chars =\n                    group.chars.filter(\n                        function(char){\n\n                            if(\n                                !keyword\n                            ){\n\n                                return true;\n\n                            }\n\n\n                            return char\n                                .toLowerCase()\n                                .includes(\n                                    keyword\n                                );\n\n                        }\n                    );\n\n\n                if(\n                    !chars.length\n                ){\n\n                    return;\n\n                }\n\n\n                const groupBox =\n                    document.createElement(\n                        'div'\n                    );\n\n\n                groupBox.className =\n                    'tnkd-char-group';\n\n\n                const title =\n                    document.createElement(\n                        'div'\n                    );\n\n\n                title.className =\n                    'tnkd-char-title';\n\n\n                title.textContent =\n                    group.title;\n\n\n                const grid =\n                    document.createElement(\n                        'div'\n                    );\n\n\n                grid.className =\n                    'tnkd-char-grid';\n\n\n                chars.forEach(\n                    function(char){\n\n                        const button =\n                            document.createElement(\n                                'button'\n                            );\n\n\n                        button.type =\n                            'button';\n\n\n                        button.className =\n                            'tnkd-char-btn';\n\n\n                        button.textContent =\n                            char;\n\n\n                        button.addEventListener(\n                            'click',\n                            function(){\n\n                                chooseCharacter(\n                                    char\n                                );\n\n                            }\n                        );\n\n\n                        grid.appendChild(\n                            button\n                        );\n\n                    }\n                );\n\n\n                groupBox.appendChild(\n                    title\n                );\n\n\n                groupBox.appendChild(\n                    grid\n                );\n\n\n                container.appendChild(\n                    groupBox\n                );\n\n            }\n        );\n\n    }\n\n\n    \/* =================================================\n       FONT PREVIEW\n       \n       \u0110\u00e2y ch\u1ec9 l\u00e0 CSS preview.\n       Kh\u00f4ng s\u1eed d\u1ee5ng Unicode font.\n    ================================================= *\/\n\n    function applyFontPreviewStyle(\n        element,\n        font\n    ){\n\n        element.style.fontFamily =\n            'Arial, Helvetica, sans-serif';\n\n        element.style.fontWeight =\n            '400';\n\n        element.style.fontStyle =\n            'normal';\n\n        element.style.letterSpacing =\n            '0';\n\n\n        if(\n            font === 'bold'\n        ){\n\n            element.style.fontWeight =\n                '700';\n\n        }\n\n\n        if(\n            font === 'italic'\n        ){\n\n            element.style.fontStyle =\n                'italic';\n\n        }\n\n\n        if(\n            font === 'bolditalic'\n        ){\n\n            element.style.fontWeight =\n                '700';\n\n            element.style.fontStyle =\n                'italic';\n\n        }\n\n\n        if(\n            font === 'sansbold'\n        ){\n\n            element.style.fontWeight =\n                '800';\n\n        }\n\n\n        if(\n            font === 'monospace'\n        ){\n\n            element.style.fontFamily =\n                'Consolas, \"Courier New\", monospace';\n\n        }\n\n\n        if(\n            font === 'double'\n        ){\n\n            element.style.fontFamily =\n                'Georgia, \"Times New Roman\", serif';\n\n            element.style.fontWeight =\n                '700';\n\n            element.style.letterSpacing =\n                '1px';\n\n        }\n\n\n        if(\n            font === 'gothic'\n        ){\n\n            element.style.fontFamily =\n                'Georgia, \"Times New Roman\", serif';\n\n            element.style.fontWeight =\n                '700';\n\n            element.style.fontStyle =\n                'italic';\n\n        }\n\n    }\n\n\n    \/* =================================================\n       RENDER FONTS\n    ================================================= *\/\n\n    function renderFonts(\n        keyword\n    ){\n\n        const container =\n            document.getElementById(\n                'tnkd-modal-content'\n            );\n\n\n        container.innerHTML =\n            '';\n\n\n        \/*\n         * Lu\u00f4n v\u1ec1 \u0111\u1ea7u modal.\n         *\/\n\n        container.scrollTop =\n            0;\n\n\n        keyword =\n            (\n                keyword ||\n                ''\n            )\n            .toLowerCase()\n            .trim();\n\n\n        \/*\n         * TH\u00d4NG B\u00c1O\n         *\/\n\n        const notice =\n            document.createElement(\n                'div'\n            );\n\n\n        notice.className =\n            'tnkd-font-notice';\n\n\n        notice.textContent =\n            'Ki\u1ec3u ch\u1eef b\u00ean d\u01b0\u1edbi \u0111\u01b0\u1ee3c xem tr\u01b0\u1edbc b\u1eb1ng CSS. Khi sao ch\u00e9p, h\u1ec7 th\u1ed1ng s\u1ebd t\u1ea1o k\u00fd t\u1ef1 Unicode \u0111\u1ec3 c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng \u1edf game, Zalo, Facebook v\u00e0 c\u00e1c \u1ee9ng d\u1ee5ng h\u1ed7 tr\u1ee3 Unicode.';\n\n\n        container.appendChild(\n            notice\n        );\n\n\n        const grid =\n            document.createElement(\n                'div'\n            );\n\n\n        grid.className =\n            'tnkd-font-grid';\n\n\n        \/*\n         * M\u1eb7c \u0111\u1ecbnh \u0111\u01b0a l\u00ean \u0111\u1ea7u.\n         *\/\n\n        const fonts = [\n\n            'normal',\n\n            'bold',\n\n            'italic',\n\n            'bolditalic',\n\n            'sansbold',\n\n            'monospace',\n\n            'double',\n\n            'gothic'\n\n        ];\n\n\n        fonts.forEach(\n            function(key){\n\n                const item =\n                    fontMaps[key];\n\n\n                if(\n                    keyword &&\n                    !item.name\n                        .toLowerCase()\n                        .includes(\n                            keyword\n                        )\n                ){\n\n                    return;\n\n                }\n\n\n                const button =\n                    document.createElement(\n                        'button'\n                    );\n\n\n                button.type =\n                    'button';\n\n\n                button.className =\n                    'tnkd-font-btn';\n\n\n                const name =\n                    document.createElement(\n                        'span'\n                    );\n\n\n                name.className =\n                    'tnkd-font-name';\n\n\n                name.textContent =\n                    item.name;\n\n\n                const demo =\n                    document.createElement(\n                        'span'\n                    );\n\n\n                demo.className =\n                    'tnkd-font-demo';\n\n\n                demo.textContent =\n                    getOriginalName();\n\n\n                applyFontPreviewStyle(\n                    demo,\n                    key\n                );\n\n\n                button.appendChild(\n                    name\n                );\n\n\n                button.appendChild(\n                    demo\n                );\n\n\n                button.addEventListener(\n                    'click',\n                    function(){\n\n                        state.font =\n                            key;\n\n\n                        updateLabels();\n\n                        updatePreview();\n\n\n                        state.visible =\n                            10;\n\n\n                        renderSamples();\n\n\n                        closePicker();\n\n                    }\n                );\n\n\n                grid.appendChild(\n                    button\n                );\n\n            }\n        );\n\n\n        container.appendChild(\n            grid\n        );\n\n    }\n\n\n    \/* =================================================\n       CONTROL BUTTONS\n    ================================================= *\/\n\n    document\n        .querySelectorAll(\n            '#tnkd-app [data-picker]'\n        )\n        .forEach(\n            function(button){\n\n                button.addEventListener(\n                    'click',\n                    function(){\n\n                        openPicker(\n                            button.dataset.picker\n                        );\n\n                    }\n                );\n\n            }\n        );\n\n\n    \/* =================================================\n       CLOSE BUTTON\n    ================================================= *\/\n\n    document.getElementById(\n        'tnkd-close'\n    ).addEventListener(\n        'click',\n        closePicker\n    );\n\n\n    \/* =================================================\n       CLICK OUTSIDE\n    ================================================= *\/\n\n    overlay.addEventListener(\n        'click',\n        function(event){\n\n            if(\n                event.target ===\n                overlay\n            ){\n\n                closePicker();\n\n            }\n\n        }\n    );\n\n\n    \/* =================================================\n       ESC\n    ================================================= *\/\n\n    document.addEventListener(\n        'keydown',\n        function(event){\n\n            if(\n                event.key === 'Escape' &&\n                overlay.classList.contains(\n                    'tnkd-open'\n                )\n            ){\n\n                closePicker();\n\n            }\n\n        }\n    );\n\n\n    \/* =================================================\n       SEARCH\n    ================================================= *\/\n\n    document.getElementById(\n        'tnkd-search'\n    ).addEventListener(\n        'input',\n        function(){\n\n            if(\n                currentPicker ===\n                'font'\n            ){\n\n                renderFonts(\n                    this.value\n                );\n\n            }else{\n\n                renderCharacters(\n                    this.value\n                );\n\n            }\n\n        }\n    );\n\n\n    \/* =================================================\n       NAME INPUT\n    ================================================= *\/\n\n    document.getElementById(\n        'tnkd-name'\n    ).addEventListener(\n        'input',\n        function(){\n\n            const length =\n                Array.from(\n                    this.value\n                ).length;\n\n\n            document.getElementById(\n                'tnkd-count'\n            ).textContent =\n                length;\n\n\n            document.getElementById(\n                'tnkd-clear'\n            ).style.display =\n                this.value\n                    ? 'block'\n                    : 'none';\n\n\n            updatePreview();\n\n\n            state.visible =\n                10;\n\n\n            renderSamples();\n\n        }\n    );\n\n\n    \/* =================================================\n       CLEAR NAME\n    ================================================= *\/\n\n    document.getElementById(\n        'tnkd-clear'\n    ).addEventListener(\n        'click',\n        function(){\n\n            const input =\n                document.getElementById(\n                    'tnkd-name'\n                );\n\n\n            input.value =\n                '';\n\n\n            document.getElementById(\n                'tnkd-count'\n            ).textContent =\n                '0';\n\n\n            this.style.display =\n                'none';\n\n\n            updatePreview();\n\n\n            state.visible =\n                10;\n\n\n            renderSamples();\n\n\n            input.focus();\n\n        }\n    );\n\n\n    \/* =================================================\n       COPY PREVIEW\n    ================================================= *\/\n\n    document.getElementById(\n        'tnkd-copy-preview'\n    ).addEventListener(\n        'click',\n        function(){\n\n            copyText(\n                createName(\n                    state.font\n                )\n            );\n\n        }\n    );\n\n\n    \/* =================================================\n       MORE\n    ================================================= *\/\n\n    document.getElementById(\n        'tnkd-more'\n    ).addEventListener(\n        'click',\n        function(){\n\n            state.visible +=\n                10;\n\n\n            renderSamples();\n\n        }\n    );\n\n\n    \/* =================================================\n       INIT\n    ================================================= *\/\n\n    updateLabels();\n\n    updatePreview();\n\n    renderSamples();\n\n\n})();\n\n<\/script>\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>K\u00ed t\u1ef1 \u0111\u1eb7c bi\u1ec7t Li\u00ean Qu\u00e2n \u0111ang \u0111\u01b0\u1ee3c nhi\u1ec1u game th\u1ee7 s\u1eed d\u1ee5ng \u0111\u1ec3 t\u1ea1o nickname \u0111\u1ed9c \u0111\u00e1o v\u00e0 kh\u00e1c bi\u1ec7t. Thay v\u00ec s\u1eed d\u1ee5ng nh\u1eefng c\u00e1i t\u00ean th\u00f4ng th\u01b0\u1eddng, b\u1ea1n c\u00f3 th\u1ec3 k\u1ebft h\u1ee3p c\u00e1c k\u00ed t\u1ef1 \u0111\u1eb9p, bi\u1ec3u t\u01b0\u1ee3ng, ch\u1eef ngh\u1ec7 thu\u1eadt v\u00e0 k\u00fd hi\u1ec7u \u0111\u1eb7c bi\u1ec7t \u0111\u1ec3 t\u1ea1o n\u00ean m\u1ed9t t\u00ean Li\u00ean [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":350,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[26,17],"class_list":["post-322","post","type-post","status-publish","format-standard","has-post-thumbnail","category-tien-ich","tag-ki-tu-dac-biet","tag-lien-quan"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>T\u1ed5ng h\u1ee3p k\u00ed t\u1ef1 \u0111\u1eb7c bi\u1ec7t li\u00ean qu\u00e2n \u0111\u1ea7y \u0111\u1ee7 nh\u1ea5t, c\u00e1c t\u00ean game li\u00ean qu\u00e2n hay | App Mitunet<\/title>\n<meta name=\"description\" content=\"T\u1ed5ng h\u1ee3p c\u00e1c k\u00fd t\u1ef1 \u0111\u1eb7c li\u00ean qu\u00e2n \u0111\u1ea7y \u0111\u1ee7 nh\u1ea5t, c\u00e1c t\u00ean game li\u00ean qu\u00e2n hay, k\u00ed hi\u1ec7u \u0111\u1eb7c bi\u1ec7t d\u00f9ng cho game li\u00ean qu\u00e2n, nick name li\u00ean qu\u00e2n \u00fd ngh\u0129a v\u00e0 nhi\u1ec1u ng\u01b0\u1eddi d\u00f9ng...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"T\u1ed5ng h\u1ee3p k\u00ed t\u1ef1 \u0111\u1eb7c bi\u1ec7t li\u00ean qu\u00e2n \u0111\u1ea7y \u0111\u1ee7 nh\u1ea5t, c\u00e1c t\u00ean game li\u00ean qu\u00e2n hay | App Mitunet\" \/>\n<meta property=\"og:description\" content=\"T\u1ed5ng h\u1ee3p c\u00e1c k\u00fd t\u1ef1 \u0111\u1eb7c li\u00ean qu\u00e2n \u0111\u1ea7y \u0111\u1ee7 nh\u1ea5t, c\u00e1c t\u00ean game li\u00ean qu\u00e2n hay, k\u00ed hi\u1ec7u \u0111\u1eb7c bi\u1ec7t d\u00f9ng cho game li\u00ean qu\u00e2n, nick name li\u00ean qu\u00e2n \u00fd ngh\u0129a v\u00e0 nhi\u1ec1u ng\u01b0\u1eddi d\u00f9ng...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/\" \/>\n<meta property=\"og:site_name\" content=\"App Mitunet\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-08T12:38:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-14T12:57:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/app.mitunet.com\/home\/wp-content\/uploads\/2026\/08\/ki-tu-dac-biet-lien-quan.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ho\u00e0ng Nguy\u1ec5n\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ho\u00e0ng Nguy\u1ec5n\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 ph\u00fat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/ki-tu-dac-biet-lien-quan\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/ki-tu-dac-biet-lien-quan\\\/\"},\"author\":{\"name\":\"Ho\u00e0ng Nguy\u1ec5n\",\"@id\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/#\\\/schema\\\/person\\\/f50dd8aac6139374e226f02e17793e76\"},\"headline\":\"T\u1ed5ng h\u1ee3p k\u00ed t\u1ef1 \u0111\u1eb7c bi\u1ec7t li\u00ean qu\u00e2n \u0111\u1ea7y \u0111\u1ee7 nh\u1ea5t, c\u00e1c t\u00ean game li\u00ean qu\u00e2n hay\",\"datePublished\":\"2026-08-08T12:38:34+00:00\",\"dateModified\":\"2026-08-14T12:57:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/ki-tu-dac-biet-lien-quan\\\/\"},\"wordCount\":2317,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/ki-tu-dac-biet-lien-quan\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/ki-tu-dac-biet-lien-quan.jpg\",\"keywords\":[\"K\u00ed t\u1ef1 \u0111\u1eb7c bi\u1ec7t\",\"Li\u00ean qu\u00e2n\"],\"articleSection\":[\"Ti\u1ec7n \u00edch\"],\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/app.mitunet.com\\\/home\\\/ki-tu-dac-biet-lien-quan\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/ki-tu-dac-biet-lien-quan\\\/\",\"url\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/ki-tu-dac-biet-lien-quan\\\/\",\"name\":\"T\u1ed5ng h\u1ee3p k\u00ed t\u1ef1 \u0111\u1eb7c bi\u1ec7t li\u00ean qu\u00e2n \u0111\u1ea7y \u0111\u1ee7 nh\u1ea5t, c\u00e1c t\u00ean game li\u00ean qu\u00e2n hay | App Mitunet\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/ki-tu-dac-biet-lien-quan\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/ki-tu-dac-biet-lien-quan\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/ki-tu-dac-biet-lien-quan.jpg\",\"datePublished\":\"2026-08-08T12:38:34+00:00\",\"dateModified\":\"2026-08-14T12:57:55+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/#\\\/schema\\\/person\\\/f50dd8aac6139374e226f02e17793e76\"},\"description\":\"T\u1ed5ng h\u1ee3p c\u00e1c k\u00fd t\u1ef1 \u0111\u1eb7c li\u00ean qu\u00e2n \u0111\u1ea7y \u0111\u1ee7 nh\u1ea5t, c\u00e1c t\u00ean game li\u00ean qu\u00e2n hay, k\u00ed hi\u1ec7u \u0111\u1eb7c bi\u1ec7t d\u00f9ng cho game li\u00ean qu\u00e2n, nick name li\u00ean qu\u00e2n \u00fd ngh\u0129a v\u00e0 nhi\u1ec1u ng\u01b0\u1eddi d\u00f9ng...\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/ki-tu-dac-biet-lien-quan\\\/#breadcrumb\"},\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/app.mitunet.com\\\/home\\\/ki-tu-dac-biet-lien-quan\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/ki-tu-dac-biet-lien-quan\\\/#primaryimage\",\"url\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/ki-tu-dac-biet-lien-quan.jpg\",\"contentUrl\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/ki-tu-dac-biet-lien-quan.jpg\",\"width\":800,\"height\":600,\"caption\":\"T\u1ed5ng h\u1ee3p k\u00ed t\u1ef1 \u0111\u1eb7c bi\u1ec7t li\u00ean qu\u00e2n\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/ki-tu-dac-biet-lien-quan\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Trang ch\u1ee7\",\"item\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"T\u1ed5ng h\u1ee3p k\u00ed t\u1ef1 \u0111\u1eb7c bi\u1ec7t li\u00ean qu\u00e2n \u0111\u1ea7y \u0111\u1ee7 nh\u1ea5t, c\u00e1c t\u00ean game li\u00ean qu\u00e2n hay\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/#website\",\"url\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/\",\"name\":\"App Mitunet\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"vi\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/app.mitunet.com\\\/home\\\/#\\\/schema\\\/person\\\/f50dd8aac6139374e226f02e17793e76\",\"name\":\"Ho\u00e0ng Nguy\u1ec5n\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f94a5ef7ba48bd05196f8ba8340b297655b9adc8975f99cf481c8e14dea06e48?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f94a5ef7ba48bd05196f8ba8340b297655b9adc8975f99cf481c8e14dea06e48?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f94a5ef7ba48bd05196f8ba8340b297655b9adc8975f99cf481c8e14dea06e48?s=96&d=mm&r=g\",\"caption\":\"Ho\u00e0ng Nguy\u1ec5n\"},\"description\":\"Hi, m\u00ecnh l\u00e0 Ho\u00e0ng Nguy\u1ec5n, \u0111\u00e3 t\u1eebng c\u00f3 h\u01a1n 10 n\u0103m kinh nghi\u1ec7m trong l\u0129nh v\u1ef1c Marketing Online nh\u01b0 SEO, qu\u1ea3ng c\u00e1o, content, qu\u1ea3n tr\u1ecb web, ph\u00e1t tri\u1ec5n website... Hy v\u1ecdng v\u1edbi nh\u1eefng n\u1ed9i dung c\u1ee7a m\u00ecnh s\u1ebb gi\u00fap b\u1ea1n hi\u1ec7u qu\u1ea3 h\u01a1n trong vi\u1ec7c marketing online.\",\"sameAs\":[\"https:\\\/\\\/app.mitunet.com\\\/home\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"T\u1ed5ng h\u1ee3p k\u00ed t\u1ef1 \u0111\u1eb7c bi\u1ec7t li\u00ean qu\u00e2n \u0111\u1ea7y \u0111\u1ee7 nh\u1ea5t, c\u00e1c t\u00ean game li\u00ean qu\u00e2n hay | App Mitunet","description":"T\u1ed5ng h\u1ee3p c\u00e1c k\u00fd t\u1ef1 \u0111\u1eb7c li\u00ean qu\u00e2n \u0111\u1ea7y \u0111\u1ee7 nh\u1ea5t, c\u00e1c t\u00ean game li\u00ean qu\u00e2n hay, k\u00ed hi\u1ec7u \u0111\u1eb7c bi\u1ec7t d\u00f9ng cho game li\u00ean qu\u00e2n, nick name li\u00ean qu\u00e2n \u00fd ngh\u0129a v\u00e0 nhi\u1ec1u ng\u01b0\u1eddi d\u00f9ng...","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:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/","og_locale":"vi_VN","og_type":"article","og_title":"T\u1ed5ng h\u1ee3p k\u00ed t\u1ef1 \u0111\u1eb7c bi\u1ec7t li\u00ean qu\u00e2n \u0111\u1ea7y \u0111\u1ee7 nh\u1ea5t, c\u00e1c t\u00ean game li\u00ean qu\u00e2n hay | App Mitunet","og_description":"T\u1ed5ng h\u1ee3p c\u00e1c k\u00fd t\u1ef1 \u0111\u1eb7c li\u00ean qu\u00e2n \u0111\u1ea7y \u0111\u1ee7 nh\u1ea5t, c\u00e1c t\u00ean game li\u00ean qu\u00e2n hay, k\u00ed hi\u1ec7u \u0111\u1eb7c bi\u1ec7t d\u00f9ng cho game li\u00ean qu\u00e2n, nick name li\u00ean qu\u00e2n \u00fd ngh\u0129a v\u00e0 nhi\u1ec1u ng\u01b0\u1eddi d\u00f9ng...","og_url":"https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/","og_site_name":"App Mitunet","article_published_time":"2026-08-08T12:38:34+00:00","article_modified_time":"2026-08-14T12:57:55+00:00","og_image":[{"width":800,"height":600,"url":"https:\/\/app.mitunet.com\/home\/wp-content\/uploads\/2026\/08\/ki-tu-dac-biet-lien-quan.jpg","type":"image\/jpeg"}],"author":"Ho\u00e0ng Nguy\u1ec5n","twitter_card":"summary_large_image","twitter_misc":{"\u0110\u01b0\u1ee3c vi\u1ebft b\u1edfi":"Ho\u00e0ng Nguy\u1ec5n","\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"10 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/#article","isPartOf":{"@id":"https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/"},"author":{"name":"Ho\u00e0ng Nguy\u1ec5n","@id":"https:\/\/app.mitunet.com\/home\/#\/schema\/person\/f50dd8aac6139374e226f02e17793e76"},"headline":"T\u1ed5ng h\u1ee3p k\u00ed t\u1ef1 \u0111\u1eb7c bi\u1ec7t li\u00ean qu\u00e2n \u0111\u1ea7y \u0111\u1ee7 nh\u1ea5t, c\u00e1c t\u00ean game li\u00ean qu\u00e2n hay","datePublished":"2026-08-08T12:38:34+00:00","dateModified":"2026-08-14T12:57:55+00:00","mainEntityOfPage":{"@id":"https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/"},"wordCount":2317,"commentCount":0,"image":{"@id":"https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/#primaryimage"},"thumbnailUrl":"https:\/\/app.mitunet.com\/home\/wp-content\/uploads\/2026\/08\/ki-tu-dac-biet-lien-quan.jpg","keywords":["K\u00ed t\u1ef1 \u0111\u1eb7c bi\u1ec7t","Li\u00ean qu\u00e2n"],"articleSection":["Ti\u1ec7n \u00edch"],"inLanguage":"vi","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/","url":"https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/","name":"T\u1ed5ng h\u1ee3p k\u00ed t\u1ef1 \u0111\u1eb7c bi\u1ec7t li\u00ean qu\u00e2n \u0111\u1ea7y \u0111\u1ee7 nh\u1ea5t, c\u00e1c t\u00ean game li\u00ean qu\u00e2n hay | App Mitunet","isPartOf":{"@id":"https:\/\/app.mitunet.com\/home\/#website"},"primaryImageOfPage":{"@id":"https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/#primaryimage"},"image":{"@id":"https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/#primaryimage"},"thumbnailUrl":"https:\/\/app.mitunet.com\/home\/wp-content\/uploads\/2026\/08\/ki-tu-dac-biet-lien-quan.jpg","datePublished":"2026-08-08T12:38:34+00:00","dateModified":"2026-08-14T12:57:55+00:00","author":{"@id":"https:\/\/app.mitunet.com\/home\/#\/schema\/person\/f50dd8aac6139374e226f02e17793e76"},"description":"T\u1ed5ng h\u1ee3p c\u00e1c k\u00fd t\u1ef1 \u0111\u1eb7c li\u00ean qu\u00e2n \u0111\u1ea7y \u0111\u1ee7 nh\u1ea5t, c\u00e1c t\u00ean game li\u00ean qu\u00e2n hay, k\u00ed hi\u1ec7u \u0111\u1eb7c bi\u1ec7t d\u00f9ng cho game li\u00ean qu\u00e2n, nick name li\u00ean qu\u00e2n \u00fd ngh\u0129a v\u00e0 nhi\u1ec1u ng\u01b0\u1eddi d\u00f9ng...","breadcrumb":{"@id":"https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/"]}]},{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/#primaryimage","url":"https:\/\/app.mitunet.com\/home\/wp-content\/uploads\/2026\/08\/ki-tu-dac-biet-lien-quan.jpg","contentUrl":"https:\/\/app.mitunet.com\/home\/wp-content\/uploads\/2026\/08\/ki-tu-dac-biet-lien-quan.jpg","width":800,"height":600,"caption":"T\u1ed5ng h\u1ee3p k\u00ed t\u1ef1 \u0111\u1eb7c bi\u1ec7t li\u00ean qu\u00e2n"},{"@type":"BreadcrumbList","@id":"https:\/\/app.mitunet.com\/home\/ki-tu-dac-biet-lien-quan\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Trang ch\u1ee7","item":"https:\/\/app.mitunet.com\/home\/"},{"@type":"ListItem","position":2,"name":"T\u1ed5ng h\u1ee3p k\u00ed t\u1ef1 \u0111\u1eb7c bi\u1ec7t li\u00ean qu\u00e2n \u0111\u1ea7y \u0111\u1ee7 nh\u1ea5t, c\u00e1c t\u00ean game li\u00ean qu\u00e2n hay"}]},{"@type":"WebSite","@id":"https:\/\/app.mitunet.com\/home\/#website","url":"https:\/\/app.mitunet.com\/home\/","name":"App Mitunet","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/app.mitunet.com\/home\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Person","@id":"https:\/\/app.mitunet.com\/home\/#\/schema\/person\/f50dd8aac6139374e226f02e17793e76","name":"Ho\u00e0ng Nguy\u1ec5n","image":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/secure.gravatar.com\/avatar\/f94a5ef7ba48bd05196f8ba8340b297655b9adc8975f99cf481c8e14dea06e48?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f94a5ef7ba48bd05196f8ba8340b297655b9adc8975f99cf481c8e14dea06e48?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f94a5ef7ba48bd05196f8ba8340b297655b9adc8975f99cf481c8e14dea06e48?s=96&d=mm&r=g","caption":"Ho\u00e0ng Nguy\u1ec5n"},"description":"Hi, m\u00ecnh l\u00e0 Ho\u00e0ng Nguy\u1ec5n, \u0111\u00e3 t\u1eebng c\u00f3 h\u01a1n 10 n\u0103m kinh nghi\u1ec7m trong l\u0129nh v\u1ef1c Marketing Online nh\u01b0 SEO, qu\u1ea3ng c\u00e1o, content, qu\u1ea3n tr\u1ecb web, ph\u00e1t tri\u1ec5n website... Hy v\u1ecdng v\u1edbi nh\u1eefng n\u1ed9i dung c\u1ee7a m\u00ecnh s\u1ebb gi\u00fap b\u1ea1n hi\u1ec7u qu\u1ea3 h\u01a1n trong vi\u1ec7c marketing online.","sameAs":["https:\/\/app.mitunet.com\/home"]}]}},"_links":{"self":[{"href":"https:\/\/app.mitunet.com\/home\/wp-json\/wp\/v2\/posts\/322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/app.mitunet.com\/home\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/app.mitunet.com\/home\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/app.mitunet.com\/home\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/app.mitunet.com\/home\/wp-json\/wp\/v2\/comments?post=322"}],"version-history":[{"count":10,"href":"https:\/\/app.mitunet.com\/home\/wp-json\/wp\/v2\/posts\/322\/revisions"}],"predecessor-version":[{"id":637,"href":"https:\/\/app.mitunet.com\/home\/wp-json\/wp\/v2\/posts\/322\/revisions\/637"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/app.mitunet.com\/home\/wp-json\/wp\/v2\/media\/350"}],"wp:attachment":[{"href":"https:\/\/app.mitunet.com\/home\/wp-json\/wp\/v2\/media?parent=322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/app.mitunet.com\/home\/wp-json\/wp\/v2\/categories?post=322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/app.mitunet.com\/home\/wp-json\/wp\/v2\/tags?post=322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}