<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="vi">
	<id>https://www.tunguyentiengviet.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>Từ nguyên Tiếng Việt - Đóng góp của người dùng [vi]</title>
	<link rel="self" type="application/atom+xml" href="https://www.tunguyentiengviet.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/%C4%90%E1%BA%B7c_bi%E1%BB%87t:%C4%90%C3%B3ng_g%C3%B3p/Admin"/>
	<updated>2026-10-06T15:57:21Z</updated>
	<subtitle>Đóng góp của người dùng</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=Mo&amp;diff=18031</id>
		<title>Mo</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=Mo&amp;diff=18031"/>
		<updated>2026-10-06T08:19:22Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# {{etym|hán cổ|{{ruby|巫|vu}} {{nb|/*ma/}}||entry=1}} → {{etym|Proto-Tai|/*ʰmoːᴬ{{ref|pitt2009}}/|}}{{cog|{{list|{{w|Thái|{{rubyM|หมอ|/mɔ̌ɔ/}}}}|{{w|Lào|{{rubyM|ໝໍ|/mǭ/}}}}|{{w|Lü|{{rubyM|ᦖᦸ|/ṁoa/}}}}|{{w|Shan|{{rubyM|မေႃ|/mǎu/}}}}|{{w|Zhuang|mo}}|{{w|Tai Nüa|{{rubyM|ᥛᥨᥝᥴ|/mów/}}}}|{{w|Ahom|{{rubyM|𑜉𑜦𑜡|/mō/}}}}}}}} thầy cúng ở một số dân tộc miền núi phía Bắc&lt;br /&gt;
#: [[thầy]] &#039;&#039;&#039;mo&#039;&#039;&#039;&lt;br /&gt;
#: mời &#039;&#039;&#039;mo&#039;&#039;&#039; [[về]] [[cúng]]&lt;br /&gt;
# {{etym|pháp|{{rubyS|nozoom=1|mort|/mɔʁ/}}{{pron|LL-Q150 (fra)-LoquaxFR-mort.wav}}|chết|entry=2}} số không&lt;br /&gt;
#: [[về]] &#039;&#039;&#039;mo&#039;&#039;&#039;&lt;br /&gt;
#: số &#039;&#039;&#039;mo&#039;&#039;&#039;&lt;br /&gt;
{{gal|1|Mask for shaman&#039;s initiation ritual, Dao (Dao Ho) - Vietnam Museum of Ethnology - Hanoi, Vietnam - DSC02959.JPG|Mặt nạ thầy mo của dân tộc Dao}}&lt;br /&gt;
{{cogs}}&lt;br /&gt;
{{refs}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=Keo&amp;diff=18030</id>
		<title>Keo</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=Keo&amp;diff=18030"/>
		<updated>2026-10-06T08:10:19Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# {{etym|Hán trung|{{ruby|膠|giao}} {{nb|/kˠau/}}||entry=1}}{{cog|{{list|{{w|Thái|{{rubyM|กาว|/gaao/}}}}|{{w|Lào|{{rubyM|ກາວ|/kāo/}}}}|{{w|Burmese|{{rubyM|ကော်|/kau/}}}}|{{w|Khmer|{{rubyM|កាវ|/kaaw/}}}}}}}} chất dính hai bề mặt với nhau&lt;br /&gt;
#: &#039;&#039;&#039;keo&#039;&#039;&#039; [[sơn]] gắn bó&lt;br /&gt;
# {{etym|hán trung|{{ruby|珓|giảo}} {{nb|/kaew{{s|H}}/}}||entry=2}} hai miếng gỗ hoặc đồng xu dùng để xin quẻ bói sấp ngửa; {{chuyển}} một lượt, một lần; {{chuyển}} một hiệp đấu&lt;br /&gt;
#: xin &#039;&#039;&#039;keo&#039;&#039;&#039;&lt;br /&gt;
#: [[xem]] &#039;&#039;&#039;keo&#039;&#039;&#039;&lt;br /&gt;
#: [[đánh]] [[một]] &#039;&#039;&#039;keo&#039;&#039;&#039; đu&lt;br /&gt;
#: [[làm]] &#039;&#039;&#039;keo&#039;&#039;&#039; [[chót]]&lt;br /&gt;
#: &#039;&#039;&#039;keo&#039;&#039;&#039; [[vật]]&lt;br /&gt;
#: [[thua]] &#039;&#039;&#039;keo&#039;&#039;&#039; [[trước]] [[được]] &#039;&#039;&#039;keo&#039;&#039;&#039; [[sau]]&lt;br /&gt;
{{gal|2|HotGlue.jpg|Keo nến và súng bắn keo|Bowl and jiaobei, Yueh Hai Ching Temple.jpg|Miếng keo}}&lt;br /&gt;
{{cogs}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=K%E1%BA%BB&amp;diff=18029</id>
		<title>Kẻ</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=K%E1%BA%BB&amp;diff=18029"/>
		<updated>2026-10-06T08:05:04Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# {{etym|proto-mon-khmer|/*ge(e)ʔ{{ref|sho2006}}/|đại từ ngôi 3|entry=1}}{{cog|{{list|{{w|Khmer|{{rubyM|គេ|/kèː/}}}}|{{w|Semai|ke}}|{{w|Rengao|/gɛː, geː/}}|{{w|Lawa|/keʔ/}} (Bo Luang)|{{w|Khasi|ki|họ}}|{{w|Pnar|/ki/|họ}}|{{w|Hu|/kéʔ/|họ}}|{{w|Lamet|/keːʔ/}}|{{w|Palaung|/ge/|họ}}|{{w|Riang|/_kəʔ/|họ}}|{{w|U|/ké/|họ}}|{{w|Wa|/ki/|họ}}|{{w|Pear|/ké/|họ}}}}}} {{cũ}} từ chỉ một người hoặc một nhóm người không xác định cụ thể; {{chuyển}} từ chỉ người bị coi thường hoặc có vai vế thấp hơn&lt;br /&gt;
#: &#039;&#039;&#039;kẻ&#039;&#039;&#039; [[ở]] [[người]] [[đi]]&lt;br /&gt;
#: &#039;&#039;&#039;kẻ&#039;&#039;&#039; [[trên]] [[người]] [[dưới]]&lt;br /&gt;
#: [[trên]] [[đời]] [[mấy]] &#039;&#039;&#039;kẻ&#039;&#039;&#039; [[anh]] hùng&lt;br /&gt;
#: [[ăn]] quả [[nhớ]] &#039;&#039;&#039;kẻ&#039;&#039;&#039; [[trồng]] [[cây]]&lt;br /&gt;
#: &#039;&#039;&#039;kẻ&#039;&#039;&#039; [[cả]]&lt;br /&gt;
#: &#039;&#039;&#039;kẻ&#039;&#039;&#039; [[trộm]]&lt;br /&gt;
#: &#039;&#039;&#039;kẻ&#039;&#039;&#039; gian&lt;br /&gt;
#: &#039;&#039;&#039;kẻ&#039;&#039;&#039; [[giết]] [[người]]&lt;br /&gt;
#: &#039;&#039;&#039;kẻ&#039;&#039;&#039; hèn [[này]]&lt;br /&gt;
#: &#039;&#039;&#039;kẻ&#039;&#039;&#039; [[hầu]]&lt;br /&gt;
# {{maybe|{{etym|proto-mon-khmer|/*kais{{ref|sho2006}} ~ *kiəs{{ref|sho2006}}/|cào|entry=2}}}}{{cog|{{list|{{w|mường|ké}}|{{w|Mon|{{rubyM|ကေဟ်|/keh/}}}}|{{w|Palaung|kīr, kī-ɛr}}}}}} vạch bằng vật cứng lên bề mặt để tạo đường thẳng; {{chuyển}} tạo đường nét bằng cách tô vẽ cẩn thận, tỉ mỉ&lt;br /&gt;
#: &#039;&#039;&#039;kẻ&#039;&#039;&#039; [[thẳng]]&lt;br /&gt;
#: &#039;&#039;&#039;kẻ&#039;&#039;&#039; [[hai]] [[đường]] [[song]] [[song]]&lt;br /&gt;
#: [[thước]] &#039;&#039;&#039;kẻ&#039;&#039;&#039;&lt;br /&gt;
#: [[giấy]] &#039;&#039;&#039;kẻ&#039;&#039;&#039; [[ô]]&lt;br /&gt;
#: &#039;&#039;&#039;kẻ&#039;&#039;&#039; [[biển]] quảng [[cáo]]&lt;br /&gt;
#: &#039;&#039;&#039;kẻ&#039;&#039;&#039; [[lông]] [[mày]]&lt;br /&gt;
#: &#039;&#039;&#039;kẻ&#039;&#039;&#039; [[chữ]]&lt;br /&gt;
#: [[nghề]] &#039;&#039;&#039;kẻ&#039;&#039;&#039; [[vẽ]]&lt;br /&gt;
# {{etym|hán trung|{{ruby|架|giá}} {{nb|/kae{{s|H}}/}}|khung đỡ|entry=3}} kèo ngắn của nhà gỗ&lt;br /&gt;
#: [[nhà]] [[to]] [[ngoài]] [[có]] bẩy, [[trong]] [[có]] &#039;&#039;&#039;kẻ&#039;&#039;&#039;&lt;br /&gt;
{{gal|1|Vinkel byggfag.jpg|Kẻ đường cưa}}&lt;br /&gt;
{{cogs}}&lt;br /&gt;
{{refs}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=B%E1%BA%A3n_m%E1%BA%ABu:Reflist&amp;diff=18028</id>
		<title>Bản mẫu:Reflist</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=B%E1%BA%A3n_m%E1%BA%ABu:Reflist&amp;diff=18028"/>
		<updated>2026-10-05T03:11:37Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#switch: {{{1}}}&lt;br /&gt;
 | sho2006 = Shorto, H. L. (2006). &#039;&#039;A Mon-Khmer comparative dictionary&#039;&#039; (P. Sidwell, Ed.). Pacific Linguistics. Australia. [https://openresearch-repository.anu.edu.au/items/0d39362c-3ffa-4815-86bf-155af4393de2 PDF]&lt;br /&gt;
 | sid2024 = Sidwell, P. (2024). 500 Proto Austroasiatic Etyma: Version 1.0. &#039;&#039;Journal of the Southeast Asian Linguistics Society&#039;&#039;, &#039;&#039;17&#039;&#039;(1). i–xxxiii. [https://evols.library.manoa.hawaii.edu/items/8b080116-59f4-44c8-9899-52e065c803d5 PDF].&lt;br /&gt;
 | fer2007 = Ferlus, M. (2007). &#039;&#039;Lexique de racines Proto Viet-Muong (Proto Vietic Lexicon)&#039;&#039; [Bản thảo không được công bố]. Mon-Khmer Etymological Database.&lt;br /&gt;
 | fer2009 = Ferlus, M. (2009). A layer of Dongsonian vocabulary in Vietnamese. &#039;&#039;Journal of the Southeast Asian Linguistics Society&#039;&#039;, &#039;&#039;1&#039;&#039;. 95-108.&lt;br /&gt;
 | alves2020 = Alves, M. (2020). &#039;&#039;Báo cáo tóm tắt về từ Proto-Nam Á và Proto-Vietic trong tiếng Việt&#039;&#039; [Báo cáo hội thảo]. Hội thảo Quốc tế Ngôn ngữ học lần thứ IV, Viện Ngôn ngữ học, Hà Nội, Việt Nam. [https://www.researchgate.net/publication/347524267_Bao_cao_tom_tat_ve_tu_Proto-Nam_A_va_Proto-Vietic_trong_tieng_Viet_A_Brief_Report_on_Proto-Austroasiatic_and_Proto-Vietic_Vocabulary_in_Vietnamese PDF].&lt;br /&gt;
 | nghieu2 = Vũ Đức Nghiệu, (2019). Góp thêm ý kiến về NGUYÊN DO HÌNH THÀNH NHỮNG TỪ GỌI LÀ TỪ NGẪU HỢP của TIẾNG VIỆT (Phần 2). &#039;&#039;Thánh địa Việt Nam học&#039;&#039;. [https://thanhdiavietnamhoc.com/gop-them-y-kien-ve-nguyen-do-hinh-thanh-nhung-tu-goi-la-tu-ngau-hop-cua-tieng-viet-phan-2/ Bài viết gốc].[https://web.archive.org/web/20241009033742/https://thanhdiavietnamhoc.com/gop-them-y-kien-ve-nguyen-do-hinh-thanh-nhung-tu-goi-la-tu-ngau-hop-cua-tieng-viet-phan-2/ Lưu trữ] (09/10/2024).&lt;br /&gt;
 | sch2007 = Schuessler, A. (2007). &#039;&#039;ABC Etymological Dictionary of Old Chinese&#039;&#039;. University of Hawaii Press.&lt;br /&gt;
 | wolff1999 = Wolff, J. (1999). The monosyllabic roots of Proto-Austronesian. In Elizabeth Z. &amp;amp; Paul J. L. (Eds.), &#039;&#039;Selected papers from the Eighth International Conference on Austronesian Linguistics&#039;&#039; (pp. 139–194). Taipei, Taiwan: Academia Sinica.&lt;br /&gt;
 | pitt2009 = Pittayaporn, P. (2009). &#039;&#039;The Phonology of Proto-Tai&#039;&#039; [Luận văn tiến sĩ]. Department of Linguistics, Cornell University.&lt;br /&gt;
 | baxtersagart = Baxter, W., Sagart, L. (2014). &#039;&#039;Baxter-Sagart Old Chinese reconstruction, version 1.1&#039;&#039;. [https://sites.lsa.umich.edu/ocbaxtersagart/wp-content/uploads/sites/1415/2025/03/BaxterSagartOCbyGSR2014-09-20.pdf PDF]&lt;br /&gt;
 | zhengzhang = Trịnh Trương Thượng Phương (2003). &#039;&#039;上古音系 (Thượng cổ âm hệ)&#039;&#039;. Nhà xuất bản Giáo dục Thượng Hải. ISBN 978-7-5320-9244-4&lt;br /&gt;
 | ? = Chưa rõ. &amp;lt;includeonly&amp;gt;[[Category:Need ref]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
 | {{{1}}} = {{{1}}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=B%E1%BA%A3n_m%E1%BA%ABu:Reflist&amp;diff=18027</id>
		<title>Bản mẫu:Reflist</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=B%E1%BA%A3n_m%E1%BA%ABu:Reflist&amp;diff=18027"/>
		<updated>2026-10-02T10:06:23Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#switch: {{{1}}}&lt;br /&gt;
 | sho2006 = Shorto, H. L. (2006). &#039;&#039;A Mon-Khmer comparative dictionary&#039;&#039; (P. Sidwell, Ed.). Pacific Linguistics. Australia. [https://openresearch-repository.anu.edu.au/items/0d39362c-3ffa-4815-86bf-155af4393de2 PDF]&lt;br /&gt;
 | sid2024 = Sidwell, P. (2024). 500 Proto Austroasiatic Etyma: Version 1.0. &#039;&#039;Journal of the Southeast Asian Linguistics Society&#039;&#039;, &#039;&#039;17&#039;&#039;(1). i–xxxiii. [https://evols.library.manoa.hawaii.edu/items/8b080116-59f4-44c8-9899-52e065c803d5 PDF].&lt;br /&gt;
 | fer2007 = Ferlus, M. (2007). &#039;&#039;Lexique de racines Proto Viet-Muong (Proto Vietic Lexicon)&#039;&#039; [Bản thảo không được công bố]. Mon-Khmer Etymological Database.&lt;br /&gt;
 | fer2009 = Ferlus, M. (2009). A layer of Dongsonian vocabulary in Vietnamese. &#039;&#039;Journal of the Southeast Asian Linguistics Society&#039;&#039;, &#039;&#039;1&#039;&#039;. 95-108.&lt;br /&gt;
 | alves2020 = Alves, M. (2020). &#039;&#039;Báo cáo tóm tắt về từ Proto-Nam Á và Proto-Vietic trong tiếng Việt&#039;&#039; [Báo cáo hội thảo]. Hội thảo Quốc tế Ngôn ngữ học lần thứ IV, Viện Ngôn ngữ học, Hà Nội, Việt Nam. [https://www.researchgate.net/publication/347524267_Bao_cao_tom_tat_ve_tu_Proto-Nam_A_va_Proto-Vietic_trong_tieng_Viet_A_Brief_Report_on_Proto-Austroasiatic_and_Proto-Vietic_Vocabulary_in_Vietnamese PDF].&lt;br /&gt;
 | nghieu2 = Vũ Đức Nghiệu, (2019). Góp thêm ý kiến về NGUYÊN DO HÌNH THÀNH NHỮNG TỪ GỌI LÀ TỪ NGẪU HỢP của TIẾNG VIỆT (Phần 2). &#039;&#039;Thánh địa Việt Nam học&#039;&#039;. [https://thanhdiavietnamhoc.com/gop-them-y-kien-ve-nguyen-do-hinh-thanh-nhung-tu-goi-la-tu-ngau-hop-cua-tieng-viet-phan-2/ Bài viết gốc].[https://web.archive.org/web/20241009033742/https://thanhdiavietnamhoc.com/gop-them-y-kien-ve-nguyen-do-hinh-thanh-nhung-tu-goi-la-tu-ngau-hop-cua-tieng-viet-phan-2/ Lưu trữ] (09/10/2024).&lt;br /&gt;
 | sch2007 = Schuessler, A. (2007). &#039;&#039;ABC Etymological Dictionary of Old Chinese&#039;&#039;. University of Hawaii Press.&lt;br /&gt;
 | ? = Chưa rõ. &amp;lt;includeonly&amp;gt;[[Category:Need ref]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
 | wolff1999 = Wolff, J. (1999). The monosyllabic roots of Proto-Austronesian. In Elizabeth Z. &amp;amp; Paul J. L. (Eds.), &#039;&#039;Selected papers from the Eighth International Conference on Austronesian Linguistics&#039;&#039; (pp. 139–194). Taipei, Taiwan: Academia Sinica.&lt;br /&gt;
 | pitt2009 = Pittayaporn, P. (2009). &#039;&#039;The Phonology of Proto-Tai&#039;&#039; [Luận văn tiến sĩ]. Department of Linguistics, Cornell University.&lt;br /&gt;
 | baxtersagart = Baxter, W., Sagart, L. (2014). &#039;&#039;Baxter-Sagart Old Chinese reconstruction, version 1.1&#039;&#039;. [https://sites.lsa.umich.edu/ocbaxtersagart/wp-content/uploads/sites/1415/2025/03/BaxterSagartOCbyGSR2014-09-20.pdf PDF]&lt;br /&gt;
 | {{{1}}} = {{{1}}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=T%E1%BA%ADp_tin:Yue-gwong1.mp3&amp;diff=18026</id>
		<title>Tập tin:Yue-gwong1.mp3</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=T%E1%BA%ADp_tin:Yue-gwong1.mp3&amp;diff=18026"/>
		<updated>2026-09-13T14:14:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin đã tải lên một phiên bản mới của Tập tin:Yue-gwong1.mp3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=T%E1%BA%AFt&amp;diff=18025</id>
		<title>Tắt</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=T%E1%BA%AFt&amp;diff=18025"/>
		<updated>2026-09-12T16:14:58Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# {{etym|proto-vietic|/*p-sət{{ref|fer2007}} ~ *p-sat{{ref|fer2007}}/|}}{{cog|{{list|{{w|muong|sắt, thắt}}|{{w|chứt|/pusə́ːt/|tắt điện}} (Rục)|{{w|Chứt|/pəsat⁷/|tắt lửa}}|{{w|Chứt|/atʰat/|tắt lửa}} (Arem)|{{w|chut|/məsat⁷/|tắt lửa}} (Mã Liềng)|{{w|Tho|/sʌt⁷/|tắt lửa}} (Cuối Chăm)|{{w|Tho|/sat⁷/|tắt lửa}} (Làng Lỡ)|{{w|Pong|/psit, sit/|tắt lửa}}|{{w|Pong|/sɔt/|tắt lửa}} (Ly Hà)|{{w|Pong|/sʌt/|tắt lửa}} (Toum)|{{w|Thavung|/pəsɐ̀t⁸/|tắt lửa}}}}}} làm cho không cháy, không sáng nữa; làm cho ngừng hoạt động&lt;br /&gt;
#: &#039;&#039;&#039;tắt&#039;&#039;&#039; [[đèn]]&lt;br /&gt;
#: [[lửa]] [[đã]] &#039;&#039;&#039;tắt&#039;&#039;&#039;&lt;br /&gt;
#: [[trời]] &#039;&#039;&#039;tắt&#039;&#039;&#039; [[nắng]]&lt;br /&gt;
#: [[dừng]] [[xe]] &#039;&#039;&#039;tắt&#039;&#039;&#039; máy&lt;br /&gt;
#: nụ cười vụt &#039;&#039;&#039;tắt&#039;&#039;&#039;&lt;br /&gt;
{{gal|1|Macbook Pro Power Button - Macro (5477920228).jpg|Nút tắt trên máy tính}}&lt;br /&gt;
{{cogs}}&lt;br /&gt;
{{refs}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=B%C3%B2_b%C3%ADa&amp;diff=18024</id>
		<title>Bò bía</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=B%C3%B2_b%C3%ADa&amp;diff=18024"/>
		<updated>2026-09-12T16:05:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# {{etym|Triều Châu|{{ruby|薄餅|bạc bính}} {{nb|/boh{{s|8}} bian{{s|2}}/}}|bánh mỏng}}{{note|Món ăn này rất phổ biến ở Hongkong và nhiều nước Đông Nam Á với tên gọi &#039;&#039;popiah&#039;&#039; hoặc &#039;&#039;lunpiah&#039;&#039;.}} một loại bánh mỏng dẹt cuộn nhân ngọt hay mặn xuất phát từ Triều Châu &lt;br /&gt;
#: &#039;&#039;&#039;bò bía&#039;&#039;&#039; [[ngọt]]&lt;br /&gt;
#: &#039;&#039;&#039;bò bía&#039;&#039;&#039; [[mặn]]&lt;br /&gt;
{{gal|1|Popiah.jpg|Bò bía ở Malaysia}}&lt;br /&gt;
{{notes}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=B%C3%B2_b%C3%ADa&amp;diff=18023</id>
		<title>Bò bía</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=B%C3%B2_b%C3%ADa&amp;diff=18023"/>
		<updated>2026-09-12T16:05:03Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# {{etym|Triều Châu|{{ruby|薄餅|bạc bính}} {{nb|/boh{{s|8}} bian{{s|2}}/}}|bánh mỏng}}{{note|Món ăn này rất phổ biến ở Hongkong và nhiều nước Đông Nam Á với tên gọi &#039;&#039;popiah&#039;&#039; hoặc &#039;&#039;lunpiah&#039;&#039;.}} một loại bánh mỏng dẹt cuộn nhân ngọt hay mặn xuất phát từ Triều Châu &lt;br /&gt;
#: &#039;&#039;&#039;bò bía&#039;&#039;&#039; [[ngọt]]&lt;br /&gt;
#: &#039;&#039;&#039;bò bía&#039;&#039;&#039; [[mặn]]&lt;br /&gt;
{{gal|1|Popiah.jpg|Bò bía ở Malaysia}}&lt;br /&gt;
{{notes}}# {{etym|Triều Châu|{{ruby|薄餅|bạc bính}} {{nb|/boh{{s|8}} bian{{s|2}}/}}|[[bánh]] mỏng}}{{note|Món ăn này rất phổ biến ở Hongkong và nhiều nước Đông Nam Á với tên gọi &#039;&#039;popiah&#039;&#039; hoặc &#039;&#039;lunpiah&#039;&#039;.}} một loại bánh mỏng dẹt cuộn nhân ngọt hay mặn xuất phát từ Triều Châu &lt;br /&gt;
{{gal|1|Popiah.jpg|Bò bía ở Malaysia}}&lt;br /&gt;
{{notes}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=C%E1%BA%A3o&amp;diff=18022</id>
		<title>Cảo</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=C%E1%BA%A3o&amp;diff=18022"/>
		<updated>2026-09-12T16:02:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# {{etym|Quảng Đông|{{ruby|餃|giảo}} {{nb|/gaau{{s|2}}/}}{{pron|yue-gaau2.mp3}}||entry=1}} món ăn gồm thịt xay hoặc rau cuốn trong một miếng bột bánh mỏng, tạo thành hình cong như chiếc sừng rồi hấp &lt;br /&gt;
#: [[há cảo|há &#039;&#039;&#039;cảo&#039;&#039;&#039;]]&lt;br /&gt;
#: [[sủi cảo|sủi &#039;&#039;&#039;cảo]]&lt;br /&gt;
# {{etym|Quảng Đông|{{ruby|絞|giảo}} {{nb|/gaau{{s|2}}/}}{{pron|yue-gaau2.mp3}}|vặn, xoắn|entry=2}} dụng cụ cầm tay sử dụng lực vặn để kẹp giữ chặt hoặc để tác động lực từ từ&lt;br /&gt;
#: &#039;&#039;&#039;cảo&#039;&#039;&#039; [[chữ]] C&lt;br /&gt;
#: &#039;&#039;&#039;cảo&#039;&#039;&#039; [[chữ]] H&lt;br /&gt;
#: &#039;&#039;&#039;cảo&#039;&#039;&#039; [[hai]] [[càng]]&lt;br /&gt;
#: &#039;&#039;&#039;cảo&#039;&#039;&#039; [[ba]] chấu&lt;br /&gt;
{{gal|3|中国饺子（Jiaozi；Dumplings；餃子）.jpg|Bánh cảo|Clamps - tools.jpg|Cảo chữ C|BEARING PULLER.jpg|Cảo hai càng}}&lt;br /&gt;
{{xem thêm|chẻo}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=Ph%C3%AAn&amp;diff=18021</id>
		<title>Phên</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=Ph%C3%AAn&amp;diff=18021"/>
		<updated>2026-09-11T08:44:16Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# {{etym|hán cổ|{{ruby|籓|phiên}} {{nb|/*pan/}}|}} → {{etym|proto-vietic|/*peːl{{ref|fer2007}}/|}}{{cog|{{w|muong|pêl}}}} tấm đan khít bằng nan tre nứa, dùng để che chắn, làm tường, rào&lt;br /&gt;
#: &#039;&#039;&#039;phên&#039;&#039;&#039; [[cửa]]&lt;br /&gt;
#: [[vách]] &#039;&#039;&#039;phên&#039;&#039;&#039;&lt;br /&gt;
#: &#039;&#039;&#039;phên&#039;&#039;&#039; trúc&lt;br /&gt;
#: đan &#039;&#039;&#039;phên&#039;&#039;&#039;&lt;br /&gt;
{{gal|1|Amakan (woven split bamboo panels) from the Philippines 11.jpg|Tấm phên}}&lt;br /&gt;
{{cogs}}&lt;br /&gt;
{{refs}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=Ph%C3%AAn&amp;diff=18020</id>
		<title>Phên</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=Ph%C3%AAn&amp;diff=18020"/>
		<updated>2026-09-11T08:44:05Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# {{etym|hán cổ|{{ruby|籓|phiên}} {{nb|/*pan/}}|}} → {{etym|proto-vietic|/*peːl{{ref|fer2007}}/|}}{{cog|{{w|muong|pêl}}}} tấm đan khít bằng nan tre nứa, dùng để che chắn, làm tường, rào&lt;br /&gt;
#: &#039;&#039;&#039;phên&#039;&#039;&#039; [[cửa]]&lt;br /&gt;
#: [[vách]] &#039;&#039;&#039;phên&#039;&#039;&#039;&lt;br /&gt;
#: &#039;&#039;&#039;phên&#039;&#039;&#039; trúc&lt;br /&gt;
#: đan &#039;&#039;&#039;phên&#039;&#039;&#039;&lt;br /&gt;
{{gal|1|Amakan (woven split bamboo panels) from the Philippines 12.jpg|Tấm phên}}&lt;br /&gt;
{{cogs}}&lt;br /&gt;
{{refs}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=N%E1%BA%B9p&amp;diff=18019</id>
		<title>Nẹp</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=N%E1%BA%B9p&amp;diff=18019"/>
		<updated>2026-09-11T08:26:39Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# {{etym|proto-mon-khmer|/*[c]kiip{{ref|sho2006}} ~ *ckiəp{{ref|sho2006}} ~ *t[₁]kiəp{{ref|sho2006}} ~ *ckap{{ref|sho2006}} ~ *t₁kap{{ref|sho2006}} ~ *[c]kuəp{{ref|sho2006}}/|kẹp}}{{cog|{{list|{{w||[[cắp]],[[cặp]], [[kẹp]]}}|{{w|Khmer|{{rubyM|កៀប|/kiəp/}}}}|{{w|Khmer|{{rubyM|ថ្កាប់|/thkap/}}}}|{{w|Mon|{{rubyM|သ္ကေပ်|/kep/}}}}|{{w|Tarieng|/ʔəkiəp/}} (Kasseng)|{{w|Katang|/təkaap/}}|{{w|Bru|/takap/}}|{{w|Bru|/takiap/}}|{{w|Ta&#039;Oi|/takaap/}} (Ngeq)|{{w|Pacoh|takep}}|{{w|Khmu|/kɛːp/}}|{{w|Khmu|/srkɛːp/}}|{{w|Stieng|/ŋkap/}} (Biat)|{{w|Kantu|/tikaap/}}|{{w|Katu|/kaap/}} (Phương)|{{w|Katu|/takaap/}} (Triw)|{{w|Khmu|/kɛːp/}}|{{w|T&#039;in|/kíːp/}} (Mal)|{{w|Lamet|/səkɛːp/}} (Lampang)|{{w|Sre|/səkap/}}|{{w|Pacoh|tancáp}}|{{w|Khsing-Mul|/cəkap/}}|{{w|Lawa|/sakɛp/}} (Umphai)|{{w|Lawa|/sakeap/}} (Bo Luang)}}}} → {{etym|proto-mon-khmer|{{ownrebuild|/*k-nap ~ *t-nap/}}|vật dùng để kẹp}}{{cog|{{list|{{w|Bahnar|/nɛ̄p/|cái kẹp}}|{{w|Bahnar|/gənap/|nẹp rổ}}|{{w|Khmu|/krnap/|cái kẹp}} (Cuang)|{{w|Khasi|nap|cái kẹp}}|{{w|Pacoh|canep|cái kẹp}}|{{w|Halang|gơneap|kẹp tóc}}|{{w|Mnong|năp|nẹp rổ}}|{{w|Car|/tenəp/|cái kẹp}}|{{w|Palaung|ne-ặp|nẹp vải}}|{{w|Tampuan|/kana̤p/|nẹp rổ}}|{{w|Surin Khmer|/knap/|nẹp rổ}}}}}} thanh cứng và dài được kẹp vào chỗ yếu hoặc gãy để giữ chắc; {{chuyển}} vật liệu dài được kẹp vào mép một vật khác để tăng độ chắc chắn&lt;br /&gt;
#: &#039;&#039;&#039;nẹp&#039;&#039;&#039; [[gỗ]]&lt;br /&gt;
#: &#039;&#039;&#039;nẹp&#039;&#039;&#039; [[tay]]&lt;br /&gt;
#: [[chẻ]] &#039;&#039;&#039;nẹp&#039;&#039;&#039;&lt;br /&gt;
#: [[hòm]] [[gỗ]] [[có]] &#039;&#039;&#039;nẹp&#039;&#039;&#039;&lt;br /&gt;
#: &#039;&#039;&#039;nẹp&#039;&#039;&#039; [[phên]]&lt;br /&gt;
#: &#039;&#039;&#039;nẹp&#039;&#039;&#039; [[nia]]&lt;br /&gt;
#: may &#039;&#039;&#039;nẹp&#039;&#039;&#039; [[áo]]&lt;br /&gt;
#: &#039;&#039;&#039;nẹp&#039;&#039;&#039; viền [[rổ]]&lt;br /&gt;
{{gal|1|Grierson 42 Entablillado de brazo y antebrazo.JPG|Nẹp gỗ khi gãy tay}}&lt;br /&gt;
{{cogs}}&lt;br /&gt;
{{refs}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=N%E1%BA%B9p&amp;diff=18018</id>
		<title>Nẹp</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=N%E1%BA%B9p&amp;diff=18018"/>
		<updated>2026-09-11T08:25:43Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# {{etym|proto-mon-khmer|/*[c]kiip{{ref|sho2006}} ~ *ckiəp{{ref|sho2006}} ~ *t[₁]kiəp{{ref|sho2006}} ~ *ckap{{ref|sho2006}} ~ *t₁kap{{ref|sho2006}} ~ *[c]kuəp{{ref|sho2006}}/|kẹp}}{{cog|{{list|{{w||[[cắp]],[[cặp]], [[kẹp]]}}|{{w|Khmer|{{rubyM|កៀប|/kiəp/}}}}|{{w|Khmer|{{rubyM|ថ្កាប់|/thkap/}}}}|{{w|Mon|{{rubyM|သ္ကေပ်|/kep/}}}}|{{w|Tarieng|/ʔəkiəp/}} (Kasseng)|{{w|Katang|/təkaap/}}|{{w|Bru|/takap/}}|{{w|Bru|/takiap/}}|{{w|Ta&#039;Oi|/takaap/}} (Ngeq)|{{w|Pacoh|takep}}|{{w|Khmu|/kɛːp/}}|{{w|Khmu|/srkɛːp/}}|{{w|Stieng|/ŋkap/}} (Biat)|{{w|Kantu|/tikaap/}}|{{w|Katu|/kaap/}} (Phương)|{{w|Katu|/takaap/}} (Triw)|{{w|Khmu|/kɛːp/}}|{{w|T&#039;in|/kíːp/}} (Mal)|{{w|Lamet|/səkɛːp/}} (Lampang)|{{w|Sre|/səkap/}}|{{w|Pacoh|tancáp}}|{{w|Khsing-Mul|/cəkap/}}|{{w|Lawa|/sakɛp/}} (Umphai)|{{w|Lawa|/sakeap/}} (Bo Luang)}}}} → {{etym|proto-mon-khmer|{{ownrebuild|/*k-nap ~ *t-nap/}}|vật dùng để kẹp}}{{cog|{{list|{{w|Bahnar|/nɛ̄p/|cái kẹp}}|{{w|Bahnar|/gənap/|nẹp rổ}}|{{w|Khmu|/krnap/|cái kẹp}} (Cuang)|{{w|Khasi|nap|cái kẹp}}|{{w|Pacoh|canep}} (cái kẹp)|{{w|Halang|gơneap}} (kẹp tóc)|{{w|Mnong|năp|nẹp rổ}}|{{w|Car|/tenəp/|cái kẹp}}|{{w|Palaung|ne-ặp|nẹp vải}}|{{w|Tampuan|/kana̤p/|nẹp rổ}}|{{w|Surin Khmer|/knap/|nẹp rổ}}}}}} thanh cứng và dài được kẹp vào chỗ yếu hoặc gãy để giữ chắc; {{chuyển}} vật liệu dài được kẹp vào mép một vật khác để tăng độ chắc chắn&lt;br /&gt;
#: &#039;&#039;&#039;nẹp&#039;&#039;&#039; [[gỗ]]&lt;br /&gt;
#: &#039;&#039;&#039;nẹp&#039;&#039;&#039; [[tay]]&lt;br /&gt;
#: [[chẻ]] &#039;&#039;&#039;nẹp&#039;&#039;&#039;&lt;br /&gt;
#: [[hòm]] [[gỗ]] [[có]] &#039;&#039;&#039;nẹp&#039;&#039;&#039;&lt;br /&gt;
#: &#039;&#039;&#039;nẹp&#039;&#039;&#039; [[phên]]&lt;br /&gt;
#: &#039;&#039;&#039;nẹp&#039;&#039;&#039; [[nia]]&lt;br /&gt;
#: may &#039;&#039;&#039;nẹp&#039;&#039;&#039; [[áo]]&lt;br /&gt;
#: &#039;&#039;&#039;nẹp&#039;&#039;&#039; viền [[rổ]]&lt;br /&gt;
{{gal|1|Grierson 42 Entablillado de brazo y antebrazo.JPG|Nẹp gỗ khi gãy tay}}&lt;br /&gt;
{{cogs}}&lt;br /&gt;
{{refs}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=P%C3%ADa&amp;diff=18017</id>
		<title>Pía</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=P%C3%ADa&amp;diff=18017"/>
		<updated>2026-09-01T14:47:19Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# {{etym|tiều|{{ruby|朥餅|lao bính}} /lâ piáⁿ/|bánh mỡ lợn}} bánh trung thu của người Triều Châu, Trung Quốc, vỏ bằng một cán mỏng nhiều lớp, ruột nhân đậu xanh trộn mỡ lợn, có thể thêm trứng muối, sầu riêng, khoai môn; {{cũng|là pía}}&lt;br /&gt;
#: [[bánh]] &#039;&#039;&#039;pía&#039;&#039;&#039; [[Sóc Trăng]]&lt;br /&gt;
#: [[bánh]] &#039;&#039;&#039;pía&#039;&#039;&#039; [[sầu riêng]]&lt;br /&gt;
{{gal|1|Bánh pía là một trong những đặc sản của Sóc Trăng.jpg|Bánh pía}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=C%C3%BA&amp;diff=18016</id>
		<title>Cú</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=C%C3%BA&amp;diff=18016"/>
		<updated>2026-08-14T08:54:37Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# {{etym|Proto-vietic|/*kuːʔ{{ref|fer2007}}/||entry=1}}{{cog|{{list|{{w|muong|/kaw³/}} (Sơn La)|{{w|Tho|/kuː³/}}|{{w|Maleng|/kuː³/}} (Khả Phong)|{{w|Thavung|/pakuː/}}}}}} các loài chim trong họ Strigidae, ăn thịt, thường kiếm mồi vào ban đêm, có mắt lớn ở phía trước đầu &lt;br /&gt;
#: &#039;&#039;&#039;cú&#039;&#039;&#039; [[vọ]]&lt;br /&gt;
#: &#039;&#039;&#039;cú&#039;&#039;&#039; [[mèo]]&lt;br /&gt;
# {{etym|Hán trung|{{ruby|詬|cấu}} {{nb|/kuw{{s|X}}/}}|mắng nhiếc|entry=2}} tức tối, bực bội&lt;br /&gt;
#: cay &#039;&#039;&#039;cú&#039;&#039;&#039;&lt;br /&gt;
#: [[tao]] &#039;&#039;&#039;cú&#039;&#039;&#039; thằng đấy lắm rồi&lt;br /&gt;
#: [[thua]] mà &#039;&#039;&#039;cú&#039;&#039;&#039;&lt;br /&gt;
# {{etym|Pháp|{{rubyS|nozoom=1|coup|/ku/}}{{pron|LL-Q150_(fra)-LoquaxFR-coup.wav}}||entry=3}} đòn tác động nhanh và mạnh vào một vật khác; {{chuyển}} lần xảy ra một sự việc nhanh hoặc mạnh; {{chuyển}} dùng khớp nắm tay gõ mạnh vào đầu người khác&lt;br /&gt;
#: &#039;&#039;&#039;cú&#039;&#039;&#039; [[đấm]] [[móc]]&lt;br /&gt;
#: tung &#039;&#039;&#039;cú&#039;&#039;&#039; [[sút]]&lt;br /&gt;
#: [[đá]] [[một]] &#039;&#039;&#039;cú&#039;&#039;&#039; hiểm&lt;br /&gt;
#: &#039;&#039;&#039;cú&#039;&#039;&#039; [[phát]] [[bóng]] [[ăn]] điểm&lt;br /&gt;
#: gọi [[một]] &#039;&#039;&#039;cú&#039;&#039;&#039; điện thoại&lt;br /&gt;
#: &#039;&#039;&#039;cú&#039;&#039;&#039; [[sốc]]&lt;br /&gt;
#: bị chơi [[một]] &#039;&#039;&#039;cú&#039;&#039;&#039; [[đau]]&lt;br /&gt;
#: &#039;&#039;&#039;cú&#039;&#039;&#039; [[lừa]]&lt;br /&gt;
#: bị &#039;&#039;&#039;cú&#039;&#039;&#039; đầu&lt;br /&gt;
{{gal|2|Eastern Screech Owl.jpg|Cú mèo|Lethwei-Knee-Elbow.jpg|Cú lên gối}}&lt;br /&gt;
{{cogs}}&lt;br /&gt;
{{refs}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=C%C3%A2y&amp;diff=18015</id>
		<title>Cây</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=C%C3%A2y&amp;diff=18015"/>
		<updated>2026-08-14T07:28:17Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# {{etym|Proto-Vietic|/*gəl{{ref|fer2007}} ~ *kəl{{ref|fer2007}}/||entry=1}}{{cog|{{list|{{w|btb|cân, cơn}}|{{w|Muong|câl}} (Bi)|{{w|muong|/kaə¹/}} (Hòa Bình)|{{w|muong|/kəl¹/}} (Sơn La)|{{w|muong|/kən¹/}} (Thanh Hóa)|{{w|Chứt|/kəj²/}} (Rục)|{{w|Chứt|/kəj¹/}} (Sách)|{{w|Chứt|/kəj¹/}} (Mã Liềng)|{{w|Tho|/kʌl² ~ ɣʌj¹/}} (Cuối Chăm)|{{w|Pong|/kʌl/}} (Toum)|{{w|Maleng|/kəl/}} (Khả Phong)}}}}{{nombook|phật|{{textimg|phật|cây}} {{ruby|核|hạch}} ({{ruby|木 + 亥|mộc hợi}} {{nb|/*[ɡ]ˤəʔ/}})}} thực vật; {{chuyển}} các vật có hình dạng cao và dài giống như cây&lt;br /&gt;
#: &#039;&#039;&#039;cây&#039;&#039;&#039; [[cối]]&lt;br /&gt;
#: &#039;&#039;&#039;cây&#039;&#039;&#039; cao [[bóng]] [[cả]]&lt;br /&gt;
#: &#039;&#039;&#039;cây&#039;&#039;&#039; [[tre]] [[trăm]] [[đốt]]&lt;br /&gt;
#: &#039;&#039;&#039;cây&#039;&#039;&#039; [[cột]] điện&lt;br /&gt;
#: &#039;&#039;&#039;cây&#039;&#039;&#039; [[treo]] [[quần]] [[áo]]&lt;br /&gt;
#: &#039;&#039;&#039;cây&#039;&#039;&#039; [[nêu]] [[ngày]] [[Tết]]&lt;br /&gt;
#: &#039;&#039;&#039;cây&#039;&#039;&#039; [[gậy]]&lt;br /&gt;
#: &#039;&#039;&#039;cây&#039;&#039;&#039; [[tăm]]&lt;br /&gt;
#: &#039;&#039;&#039;cây&#039;&#039;&#039; trâm cài [[tóc]]&lt;br /&gt;
# {{xem|cây số}}&lt;br /&gt;
{{gal|1|Cây Đa lịch sử Tân Trào.JPG|Cây Đa lịch sử Tân Trào}}&lt;br /&gt;
{{notes}}&lt;br /&gt;
{{cogs}}&lt;br /&gt;
{{refs}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=C%C3%A2y&amp;diff=18014</id>
		<title>Cây</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=C%C3%A2y&amp;diff=18014"/>
		<updated>2026-08-14T07:27:36Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# {{etym|Proto-Vietic|/*gəl{{ref|fer2007}} ~ *kəl{{ref|fer2007}}/||entry=1}}{{cog|{{list|{{w|btb|cân, cơn}}|{{w|Muong|câl}} (Bi)|{{w|muong|/kaə¹/}} (Hòa Bình)|{{w|muong|/kəl¹/}} (Sơn La)|{{w|muong|/kən¹/}} (Thanh Hóa)|{{w|Chứt|/kəj²/}} (Rục)|{{w|Chứt|/kəj¹/}} (Sách)|{{w|Chứt|/kəj¹/}} (Mã Liềng)|{{w|Tho|/kʌl² / ɣʌj¹/}} (Cuối Chăm)|{{w|Pong|/kʌl/}} (Toum)|{{w|Maleng|/kəl/}} (Khả Phong)}}}}{{nombook|phật|{{textimg|phật|cây}} {{ruby|核|hạch}} ({{ruby|木 + 亥|mộc hợi}} {{nb|/*[ɡ]ˤəʔ/}})}} thực vật; {{chuyển}} các vật có hình dạng cao và dài giống như cây&lt;br /&gt;
#: &#039;&#039;&#039;cây&#039;&#039;&#039; [[cối]]&lt;br /&gt;
#: &#039;&#039;&#039;cây&#039;&#039;&#039; cao [[bóng]] [[cả]]&lt;br /&gt;
#: &#039;&#039;&#039;cây&#039;&#039;&#039; [[tre]] [[trăm]] [[đốt]]&lt;br /&gt;
#: &#039;&#039;&#039;cây&#039;&#039;&#039; [[cột]] điện&lt;br /&gt;
#: &#039;&#039;&#039;cây&#039;&#039;&#039; [[treo]] [[quần]] [[áo]]&lt;br /&gt;
#: &#039;&#039;&#039;cây&#039;&#039;&#039; [[nêu]] [[ngày]] [[Tết]]&lt;br /&gt;
#: &#039;&#039;&#039;cây&#039;&#039;&#039; [[gậy]]&lt;br /&gt;
#: &#039;&#039;&#039;cây&#039;&#039;&#039; [[tăm]]&lt;br /&gt;
#: &#039;&#039;&#039;cây&#039;&#039;&#039; trâm cài [[tóc]]&lt;br /&gt;
# {{xem|cây số}}&lt;br /&gt;
{{gal|1|Cây Đa lịch sử Tân Trào.JPG|Cây Đa lịch sử Tân Trào}}&lt;br /&gt;
{{notes}}&lt;br /&gt;
{{cogs}}&lt;br /&gt;
{{refs}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=G%C4%83ng&amp;diff=18013</id>
		<title>Găng</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=G%C4%83ng&amp;diff=18013"/>
		<updated>2026-08-01T08:00:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# {{etym|Pháp|{{rubyS|nozoom=1|gant|/ɡɑ̃/}}{{pron|LL-Q150 (fra)-WikiLucas00-gant.wav}}||entry=1}} bao tay&lt;br /&gt;
#: &#039;&#039;&#039;găng&#039;&#039;&#039; [[tay]] [[da]]&lt;br /&gt;
#: [[so]] &#039;&#039;&#039;găng&#039;&#039;&#039;&lt;br /&gt;
# {{etym|tên riêng|Henry Gantt||entry=2}} phương pháp vẽ sơ đồ tiến độ dự án do Henry Gantt phát minh, thường được ứng dụng vào phương pháp đường tới hạn (CPM) nên người ta cũng gọi phương pháp đường tới hạn là phương pháp đường găng&lt;br /&gt;
#: [[sơ]] [[đồ]] &#039;&#039;&#039;găng&#039;&#039;&#039;&lt;br /&gt;
#: phương pháp [[đường]] &#039;&#039;&#039;găng&#039;&#039;&#039;&lt;br /&gt;
{{gal|3|Chainsaw gloves.JPG|Găng bảo hộ|Bigimage.jpeg|Sơ đồ Gantt|Project Management - Gantt Schedule Critical Path Monthly Report Status.svg|Đường tới hạn (đường găng) sử dụng sơ đồ Gantt}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=V%E1%BA%A3&amp;diff=18012</id>
		<title>Vả</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=V%E1%BA%A3&amp;diff=18012"/>
		<updated>2026-08-01T03:27:18Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# {{etym|proto-mon-khmer|/*lwaaʔ{{ref|sho2006}}/||entry=1}}{{cog|{{list|{{w||[[ngõa]]|}}{{w|Khmer|{{rubyM|ល្វា|/lvie/}}}}|{{w|Chứt|/ʔavᵊah/}} (Rục)|{{w|Bru|/lawàh/}}|{{w|Ta&#039;Oi|/waʔ/}} (Ngeq)|{{w|Pacoh|va}}|{{w|Riang|/_wɑʔ/}}|{{w|Chong|/lawaː/}} (Kasong)}}}} loài cây thân gỗ có danh pháp &#039;&#039;Ficus auriculata&#039;&#039;, nhiều nhựa trắng, quả mọc thành chùm hoặc đơn lẻ khắp thân và cảnh, to bằng nắm tay, khi chín chuyển màu đỏ thẫm, nhìn giống quả sung nhưng ngon hơn&lt;br /&gt;
#: quả &#039;&#039;&#039;vả&#039;&#039;&#039;&lt;br /&gt;
#: &#039;&#039;&#039;vả&#039;&#039;&#039; mật&lt;br /&gt;
#: [[lòng]] &#039;&#039;&#039;vả&#039;&#039;&#039; [[cũng]] như [[lòng]] [[sung]]&lt;br /&gt;
#: [[ăn]] quả &#039;&#039;&#039;vả&#039;&#039;&#039; [[trả]] quả [[sung]]&lt;br /&gt;
# {{etym|proto-mon-khmer|/*pah{{ref|sho2006}} ~ *puh{{ref|sho2006}} ~ *puəh{{ref|sho2006}}/||entry=2}} → {{etym|proto-vietic|/*t-pah{{ref|fer2007}}/|}}{{cog|{{list|{{w|mường|pá}}|{{w|chut|/təpah¹/}}|{{w|chut|/mpah/}} (Arem)|{{w|thavung|tapáh}}|{{w|tho|/paː⁵/}} (Cuối Chăm)|{{w|Khmer|{{rubyM|បុះ|/boh/}}}}|{{w|Mnong|pah}}|{{w|Pacoh|páh}}}}}} tát mạnh vào mặt&lt;br /&gt;
#: &#039;&#039;&#039;vả&#039;&#039;&#039; [[cho]] [[vài]] [[cái]]&lt;br /&gt;
#: &#039;&#039;&#039;vả&#039;&#039;&#039; [[vỡ]] [[mồm]]&lt;br /&gt;
# {{etym||[[va]]||entry=3}} + {{etym||[[ấy]]|}} đại từ ngôi thứ ba có hàm ý thân mật hoặc coi thường; rút gọn của &#039;&#039;va ấy&#039;&#039;&lt;br /&gt;
{{gal|3|Ficus auriculata 181489101.jpg|Quả vả|210820 015 SD Botanic Garden - Dickinson Family Conservatory, Ficus auriculata Roxburgh Fig.jpg|Lá vả|¡Oh, la sierra! de Xaudaró (cropped).jpg|Vả mặt}}&lt;br /&gt;
{{cogs}}&lt;br /&gt;
{{refs}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=V%E1%BA%A3&amp;diff=18011</id>
		<title>Vả</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=V%E1%BA%A3&amp;diff=18011"/>
		<updated>2026-08-01T02:38:16Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# {{etym|proto-mon-khmer|/*lwaaʔ{{ref|sho2006}}/||entry=1}}{{cog|{{list|{{w||[[ngõa]]|}}{{w|Khmer|{{rubyM|ល្វា|/lvie/}}}}|{{w|Chứt|/ʔavᵊah/}} (Rục)|{{w|Bru|/lawàh/}}|{{w|Ta&#039;Oi|/waʔ/}} (Ngeq)|{{w|Pacoh|va}}|{{w|Riang|/_wɑʔ/}}|{{w|Chong|/lawaː/}} (Kasong)}}}} loài cây thân gỗ có danh pháp &#039;&#039;Ficus auriculata&#039;&#039;, nhiều nhựa trắng, quả mọc thành chùm hoặc đơn lẻ khắp thân và cảnh, to bằng nắm tay, khi chín chuyển màu đỏ thẫm, nhìn giống quả sung nhưng ngon hơn&lt;br /&gt;
#: quả &#039;&#039;&#039;vả&#039;&#039;&#039;&lt;br /&gt;
#: &#039;&#039;&#039;vả&#039;&#039;&#039; mật&lt;br /&gt;
#: [[lòng]] &#039;&#039;&#039;vả&#039;&#039;&#039; [[cũng]] như [[lòng]] [[sung]]&lt;br /&gt;
#: [[ăn]] quả &#039;&#039;&#039;vả&#039;&#039;&#039; [[trả]] quả [[sung]]&lt;br /&gt;
# {{etym|proto-mon-khmer|/*pah{{ref|sho2006}} ~ *puh{{ref|sho2006}} ~ *puəh{{ref|sho2006}}/||entry=2}} → {{etym|proto-vietic|/*t-pah{{ref|fer2007}}/|}}{{cog|{{list|{{w|mường|pá}}|{{w|chut|/təpah¹/}}|{{w|chut|/mpah/}} (Arem)|{{w|thavung|tapáh}}|{{w|tho|/paː⁵/}} (Cuối Chăm)|{{w|Khmer|{{rubyM|បុះ|/boh/}}}}|{{w|Mnong|pah}}|{{w|Pacoh|páh}}}}}} tát mạnh vào mặt&lt;br /&gt;
#: &#039;&#039;&#039;vả&#039;&#039;&#039; [[cho]] [[vài]] [[cái]]&lt;br /&gt;
#: &#039;&#039;&#039;vả&#039;&#039;&#039; [[vỡ]] [[mồm]]&lt;br /&gt;
# {{etym||[[va]]||entry=3}} + {{etym||[[ấy]]|}} đại từ ngôi thứ ba có hàm ý thân mật hoặc coi thường; rút gọn của &#039;&#039;va ấy&#039;&#039;&lt;br /&gt;
{{gal|3|Trái vả.jpg|Quả vả|210820 015 SD Botanic Garden - Dickinson Family Conservatory, Ficus auriculata Roxburgh Fig.jpg|Lá vả|¡Oh, la sierra! de Xaudaró (cropped).jpg|Vả mặt}}&lt;br /&gt;
{{cogs}}&lt;br /&gt;
{{refs}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=M%E1%BA%AFt&amp;diff=18010</id>
		<title>Mắt</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=M%E1%BA%AFt&amp;diff=18010"/>
		<updated>2026-04-30T05:15:54Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# {{etym|Proto-Mon-Khmer|/*mat{{ref|sho2006}}/|}}{{cog|{{list|{{w|Old Mon|{{nb|/mɔt/}}}}|{{w|Mon|{{rubyM|မတ်|/mat/}}}}|{{w|Bahnar|măt}}|{{w|Pacoh|/mát/}}|{{w|Khasi|{{nb|/&#039;mat}} ~ {{nb|khmat/}}}}|{{w|Khmu|/mat/}}|{{w|Mang|/mat⁷/}}|{{w|Santali|{{rubyM|ᱢᱮᱫ|/met’/}}}}}}}} → {{etym|Proto-Vietic|/*mat{{ref|fer2007}}/|}}{{cog|{{list|{{w|Muong|măt, mắt}}|{{w|Tho|/mat⁸/}} (Cuối Chăm)|{{w|Thavung|mát}}|{{w|Chứt|/mə̆àt⁸/}}|{{w|Pong|/mat/}}|{{w|Maleng|/mat⁷/}} (Bro)|{{w|Maleng|/mɐt⁸/}} (Khả Phong)}}}}{{nombook|ants|{{ruby|末|mạt}} {{nb|/mat/}}}} cơ quan dùng để nhìn của động vật; {{chuyển}} những vật thể có hình dạng giống con mắt &lt;br /&gt;
#: &#039;&#039;&#039;mắt&#039;&#039;&#039; phượng [[mày]] [[ngài]]&lt;br /&gt;
#: [[bé]] như [[cái]] &#039;&#039;&#039;mắt&#039;&#039;&#039; [[muỗi]]&lt;br /&gt;
#: &#039;&#039;&#039;mắt&#039;&#039;&#039; [[khoai]] tây&lt;br /&gt;
#: &#039;&#039;&#039;mắt&#039;&#039;&#039; [[dứa]]&lt;br /&gt;
#: &#039;&#039;&#039;mắt&#039;&#039;&#039; [[lưới]]&lt;br /&gt;
{{gal|1|Tabby cat with blue eyes-3336579.jpg|Mắt mèo}}&lt;br /&gt;
{{notes}}&lt;br /&gt;
{{cogs}}&lt;br /&gt;
{{refs}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=18009</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=18009"/>
		<updated>2026-04-30T05:12:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Mã CSS đặt ở đây sẽ áp dụng cho mọi giao diện */&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Khmer);&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Cham);&lt;br /&gt;
body {&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
}&lt;br /&gt;
#mw-indicator-mw-helplink, .last-modified-bar, #footer-info-lastmod, .patrollink, #footer-icons, .vector-main-menu-action-opt-out {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-rcfilters-ui-cell {&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: sans-serif,Leelawadee UI,Noto Sans Khmer,Noto Sans Cham,Simsun,Unifont;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h2 {&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h1, .mw-body-content h1, .vector-sticky-header-context-bar-primary {&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    min-width: max-content;&lt;br /&gt;
    max-width: fit-content;&lt;br /&gt;
    page-break-inside: avoid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
    font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#globalWrapper {&lt;br /&gt;
    font-size: 12pt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo-text a {&lt;br /&gt;
    font-variant: none;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-container {&lt;br /&gt;
    max-width:unset;&lt;br /&gt;
}&lt;br /&gt;
a.mw-logo {&lt;br /&gt;
    color: black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* link color */&lt;br /&gt;
.mw-parser-output a.extiw:visited {&lt;br /&gt;
    color: #36b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* nobr template */&lt;br /&gt;
.nobr	{ white-space:nowrap; }&lt;br /&gt;
&lt;br /&gt;
/* External links */&lt;br /&gt;
&lt;br /&gt;
/* a[href^=&amp;quot;http&amp;quot;]:after {&lt;br /&gt;
     content: &amp;quot; &amp;quot; url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNqEkIEJwCAMBGPpEs7hHK6hY+gauoZr6Bo6RtqEWkxb6EMQnuM/USEirIoxSmOKwDkhBEwp4VPkb4801Xun9xW4e+9FldYarLUvkBPPOp4JGWOgtSaSt6VWQKUU9nPOEiSIgAmNMdadFTjn7utqrXwh6fLvH9nXhamW5ksMnpfDnw4BBgBfunO056MmqAAAAABJRU5ErkJggg==);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external, .link-https {&lt;br /&gt;
    background-image: none;&lt;br /&gt;
    padding-right: 0px;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
/* gal template */&lt;br /&gt;
@media (min-width:801px)  {&lt;br /&gt;
&lt;br /&gt;
li.multimg {&lt;br /&gt;
    width: 32%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.thumbinner {&lt;br /&gt;
    width: 100%!important;&lt;br /&gt;
    max-width: 302px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage {&lt;br /&gt;
    width: calc(100% - 2px);&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a img {&lt;br /&gt;
    max-width: calc(100% - 8px);&lt;br /&gt;
    /* height: auto; */&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
    width: inherit;&lt;br /&gt;
}&lt;br /&gt;
.alignright {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
div.tright {&lt;br /&gt;
    margin: 0.5em 0.4em 1.3em 0.4em;&lt;br /&gt;
}&lt;br /&gt;
.content .thumbcaption, .mw-content-ltr&amp;gt;ul, .mw-category-group ul {&lt;br /&gt;
    text-align: left!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list indent 0 */&lt;br /&gt;
ol li ul {&lt;br /&gt;
    margin: 0.3em 0 0 0!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-content-ltr ol, .mw-content-rtl .mw-content-ltr ol {&lt;br /&gt;
    margin: 0.3em 0 0 1.6em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ruby text */&lt;br /&gt;
ruby {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    flex-direction: column-reverse;&lt;br /&gt;
    line-height: 1.1em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notHani {&lt;br /&gt;
    font-family: sans-serif, Leelawadee UI, Noto Sans Khmer, Noto Sans Cham;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rt {&lt;br /&gt;
    font-size:60%;&lt;br /&gt;
    text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rb:has(&amp;gt; .notHani) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
}&lt;br /&gt;
rb:has(&amp;gt; .notHani.nozoom) {&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby, .fognates ruby {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: baseline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby.zh {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates rt, .fognates rt {&lt;br /&gt;
    font-size: calc(0.9 * 0.9em);&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates rt span:before {&lt;br /&gt;
    content: &amp;quot;\0028&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates rt span:after {&lt;br /&gt;
    content: &amp;quot;\0029&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* External Images */&lt;br /&gt;
.img200 img {&lt;br /&gt;
width: 200px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.img50 img {&lt;br /&gt;
width: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tooltip */&lt;br /&gt;
.note {&lt;br /&gt;
    cursor: help;&lt;br /&gt;
    vertical-align: super;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.message.note, .maybe.note {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Zoom text */&lt;br /&gt;
.tttext:hover .ttzoom {&lt;br /&gt;
    visibility: visible;&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
.Hani .tttext .ttzoom {&lt;br /&gt;
    font-family: Kaiti, Simsun;&lt;br /&gt;
}&lt;br /&gt;
.ttzoom {&lt;br /&gt;
    visibility: hidden;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    color: #000;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    left: 100%;&lt;br /&gt;
    bottom: -100%;&lt;br /&gt;
    margin-left: 10px;&lt;br /&gt;
    transition: opacity 0.3s;&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
    border: black solid 1px;&lt;br /&gt;
    font-size: 80px;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    min-width: 1.5em;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    justify-items: center;&lt;br /&gt;
}&lt;br /&gt;
.tttext {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    border-bottom: 1px dotted grey;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .ttzoom {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .tttext {&lt;br /&gt;
    border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 20px;&lt;br /&gt;
    line-height: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext img {&lt;br /&gt;
    width: 80px;&lt;br /&gt;
    height: 80px;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tttext&amp;gt;span&amp;gt;span&amp;gt;img {&lt;br /&gt;
    height: 1em;&lt;br /&gt;
    width: 1em;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
.textimg {&lt;br /&gt;
    line-height: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Strikethrough */&lt;br /&gt;
del {&lt;br /&gt;
    text-decoration-color: red;&lt;br /&gt;
    text-decoration-thickness: 2px;&lt;br /&gt;
    text-decoration-style: double;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Note */&lt;br /&gt;
.notelistalpha &amp;gt; div &amp;gt; ol &amp;gt; li {&lt;br /&gt;
    list-style: lower-alpha;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha ul li {&lt;br /&gt;
    list-style: disc;&lt;br /&gt;
}&lt;br /&gt;
.notelistalpha li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.references {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.reference a {&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.notes,.cognates,.reflist {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha .references&amp;gt;li::marker {&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cognates */&lt;br /&gt;
&lt;br /&gt;
.cognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
    width: calc(100% - 80px);&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ol.references {&lt;br /&gt;
    counter-reset: cg;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;cg&amp;quot; counter(cg,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: cg 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
/* Fognates */&lt;br /&gt;
.fognates {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: calc(100% - 4em);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol.references {&lt;br /&gt;
    counter-reset: fc;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;fc&amp;quot; counter(fc,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: fc 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol.references &amp;gt; li:not(:first-child) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
    border-top: solid 1px lightgray;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reference */&lt;br /&gt;
&lt;br /&gt;
sup[id*=&amp;quot;cite_ref-ref&amp;quot;] a, .note {&lt;br /&gt;
    color: gray!important;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: x-small;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Maybe */&lt;br /&gt;
.maybe {&lt;br /&gt;
    color:gray;&lt;br /&gt;
    cursor: help;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.maybe:hover {&lt;br /&gt;
    color:#444;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner.vright {&lt;br /&gt;
    width: unset!important;&lt;br /&gt;
}&lt;br /&gt;
.enlarge {&lt;br /&gt;
    clear: right;&lt;br /&gt;
    float: right;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
.own {&lt;br /&gt;
    color: slateblue;&lt;br /&gt;
}&lt;br /&gt;
.own:hover {&lt;br /&gt;
    color: darkslateblue;&lt;br /&gt;
}&lt;br /&gt;
/* Quote block */&lt;br /&gt;
.quote {&lt;br /&gt;
    border-left: 4px solid #eaecf0;&lt;br /&gt;
    padding: 8px 32px;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
    margin-inline-end:40px;&lt;br /&gt;
    margin-inline-start:40px;&lt;br /&gt;
    display: flow-root;&lt;br /&gt;
}&lt;br /&gt;
.qsource {&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
@media screen and (min-width: 1000px){&lt;br /&gt;
.mw-footer-container {&lt;br /&gt;
    grid-area: footer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    vertical-align: bottom;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer ul {&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    height: fit-content;&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
.mw-page-container-inner {&lt;br /&gt;
    min-height: 100vh; /* Make page full vh for footer to stay at bottom of screen */&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline notes */&lt;br /&gt;
.inlinenote {&lt;br /&gt;
    color: darkcyan;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Syntax highlighter */&lt;br /&gt;
#wpTextbox0, #wpTextbox1 {&lt;br /&gt;
    padding-left: 1px!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Br */&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Audio */&lt;br /&gt;
.mw-tmh-player.audio {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    --inline-controls-bar-height: 20px !important;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
.video-js {&lt;br /&gt;
    position: static;&lt;br /&gt;
}&lt;br /&gt;
.mw-file-element .video-js {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control-bar {&lt;br /&gt;
    min-height: unset!important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vjs-button &amp;gt; .vjs-icon-placeholder:before {&lt;br /&gt;
    font-size: 20px !important;&lt;br /&gt;
    line-height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control {&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-subs-caps-button, .mw-tmh-duration {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before, .vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {&lt;br /&gt;
    content: &amp;quot;\f107&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-play-icon.notheme {&lt;br /&gt;
    --color-base: inherit!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play .mw-tmh-play-icon {&lt;br /&gt;
    background: var(--color-base);&lt;br /&gt;
    mask-image: url(data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; height=&#039;20px&#039; viewBox=&#039;0 -960 960 960&#039; width=&#039;20px&#039; fill=&#039;%23000&#039;%3E%3Cpath d=&#039;M560-131v-82q90-26 145-100t55-168q0-94-55-168T560-749v-82q124 28 202 125.5T840-481q0 127-78 224.5T560-131ZM120-360v-240h160l200-200v640L280-360H120Zm440 40v-322q47 22 73.5 66t26.5 96q0 51-26.5 94.5T560-320ZM400-606l-86&#039;/%3E%3C/svg%3E);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play:hover .mw-tmh-play-icon, .mw-tmh-player.audio .mw-tmh-play:focus .mw-tmh-play-icon, .mw-tmh-player.audio .mw-tmh-play:active .mw-tmh-play-icon {&lt;br /&gt;
    background-color: var(--color-base);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
*:not(.thumbinner) &amp;gt; .video-js.video-js:not(.vjs-fullscreen) {&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Word Connectors */&lt;br /&gt;
con {&lt;br /&gt;
    font-weight: normal&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow */&lt;br /&gt;
arrow {&lt;br /&gt;
    font-family: serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 68 indent */&lt;br /&gt;
span.luc {&lt;br /&gt;
    text-indent: 1em;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Example list style */&lt;br /&gt;
dd:has(br.brwithspace)::before {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    height: 5px;&lt;br /&gt;
    background-color: grey;&lt;br /&gt;
    width: 5px;&lt;br /&gt;
    display: block;&lt;br /&gt;
    bottom: -1em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    right: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Night mode, dark theme */&lt;br /&gt;
.skin-theme-clientpref-night .tttext&amp;gt;span&amp;gt;span&amp;gt;img {&lt;br /&gt;
    filter: invert(1);&lt;br /&gt;
}&lt;br /&gt;
.skin-theme-clientpref-night .reference a, .skin-theme-clientpref-night .notelistalpha .references&amp;gt;li::marker, .skin-theme-clientpref-night .cognates .references&amp;gt;li:before {&lt;br /&gt;
    color: forestgreen;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=18008</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=18008"/>
		<updated>2026-04-30T05:11:54Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Mã CSS đặt ở đây sẽ áp dụng cho mọi giao diện */&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Khmer);&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Cham);&lt;br /&gt;
body {&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
}&lt;br /&gt;
#mw-indicator-mw-helplink, .last-modified-bar, #footer-info-lastmod, .patrollink, #footer-icons, .vector-main-menu-action-opt-out {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-rcfilters-ui-cell {&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: sans-serif,Leelawadee UI,Noto Sans Khmer,Noto Sans Cham,Simsun,Unifont;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h2 {&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h1, .mw-body-content h1, .vector-sticky-header-context-bar-primary {&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    min-width: max-content;&lt;br /&gt;
    max-width: fit-content;&lt;br /&gt;
    page-break-inside: avoid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
    font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#globalWrapper {&lt;br /&gt;
    font-size: 12pt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo-text a {&lt;br /&gt;
    font-variant: none;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-container {&lt;br /&gt;
    max-width:unset;&lt;br /&gt;
}&lt;br /&gt;
a.mw-logo {&lt;br /&gt;
    color: black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* link color */&lt;br /&gt;
.mw-parser-output a.extiw:visited {&lt;br /&gt;
    color: #36b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* nobr template */&lt;br /&gt;
.nobr	{ white-space:nowrap; }&lt;br /&gt;
&lt;br /&gt;
/* External links */&lt;br /&gt;
&lt;br /&gt;
/* a[href^=&amp;quot;http&amp;quot;]:after {&lt;br /&gt;
     content: &amp;quot; &amp;quot; url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNqEkIEJwCAMBGPpEs7hHK6hY+gauoZr6Bo6RtqEWkxb6EMQnuM/USEirIoxSmOKwDkhBEwp4VPkb4801Xun9xW4e+9FldYarLUvkBPPOp4JGWOgtSaSt6VWQKUU9nPOEiSIgAmNMdadFTjn7utqrXwh6fLvH9nXhamW5ksMnpfDnw4BBgBfunO056MmqAAAAABJRU5ErkJggg==);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external, .link-https {&lt;br /&gt;
    background-image: none;&lt;br /&gt;
    padding-right: 0px;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
/* gal template */&lt;br /&gt;
@media (min-width:801px)  {&lt;br /&gt;
&lt;br /&gt;
li.multimg {&lt;br /&gt;
    width: 32%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.thumbinner {&lt;br /&gt;
    width: 100%!important;&lt;br /&gt;
    max-width: 302px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage {&lt;br /&gt;
    width: calc(100% - 2px);&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a img {&lt;br /&gt;
    max-width: calc(100% - 8px);&lt;br /&gt;
    /* height: auto; */&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
    width: inherit;&lt;br /&gt;
}&lt;br /&gt;
.alignright {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
div.tright {&lt;br /&gt;
    margin: 0.5em 0.4em 1.3em 0.4em;&lt;br /&gt;
}&lt;br /&gt;
.content .thumbcaption, .mw-content-ltr&amp;gt;ul, .mw-category-group ul {&lt;br /&gt;
    text-align: left!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list indent 0 */&lt;br /&gt;
ol li ul {&lt;br /&gt;
    margin: 0.3em 0 0 0!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-content-ltr ol, .mw-content-rtl .mw-content-ltr ol {&lt;br /&gt;
    margin: 0.3em 0 0 1.6em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ruby text */&lt;br /&gt;
ruby {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    flex-direction: column-reverse;&lt;br /&gt;
    line-height: 1.1em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notHani {&lt;br /&gt;
    font-family: sans-serif, Leelawadee UI, Noto Sans Khmer, Noto Sans Cham;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rt {&lt;br /&gt;
    font-size:60%;&lt;br /&gt;
    text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rb:has(&amp;gt; .notHani) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
}&lt;br /&gt;
rb:has(&amp;gt; .notHani.nozoom) {&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby, .fognates ruby {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: baseline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby.zh {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates rt, .fognates rt {&lt;br /&gt;
    font-size: calc(0.9 * 0.9em);&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates rt span:before {&lt;br /&gt;
    content: &amp;quot;\0028&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates rt span:after {&lt;br /&gt;
    content: &amp;quot;\0029&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* External Images */&lt;br /&gt;
.img200 img {&lt;br /&gt;
width: 200px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.img50 img {&lt;br /&gt;
width: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tooltip */&lt;br /&gt;
.note {&lt;br /&gt;
    cursor: help;&lt;br /&gt;
    vertical-align: super;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.message.note, .maybe.note {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Zoom text */&lt;br /&gt;
.tttext:hover .ttzoom {&lt;br /&gt;
    visibility: visible;&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
.Hani .tttext .ttzoom {&lt;br /&gt;
    font-family: Kaiti, Simsun;&lt;br /&gt;
}&lt;br /&gt;
.ttzoom {&lt;br /&gt;
    visibility: hidden;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    color: #000;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    left: 100%;&lt;br /&gt;
    bottom: -100%;&lt;br /&gt;
    margin-left: 10px;&lt;br /&gt;
    transition: opacity 0.3s;&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
    border: black solid 1px;&lt;br /&gt;
    font-size: 80px;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    min-width: 1.5em;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    justify-items: center;&lt;br /&gt;
}&lt;br /&gt;
.tttext {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    border-bottom: 1px dotted grey;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .ttzoom {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .tttext {&lt;br /&gt;
    border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 20px;&lt;br /&gt;
    line-height: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext img {&lt;br /&gt;
    width: 80px;&lt;br /&gt;
    height: 80px;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tttext&amp;gt;span&amp;gt;span&amp;gt;img {&lt;br /&gt;
    height: 1em;&lt;br /&gt;
    width: 1em;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
.textimg {&lt;br /&gt;
    line-height: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Strikethrough */&lt;br /&gt;
del {&lt;br /&gt;
    text-decoration-color: red;&lt;br /&gt;
    text-decoration-thickness: 2px;&lt;br /&gt;
    text-decoration-style: double;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Note */&lt;br /&gt;
.notelistalpha &amp;gt; div &amp;gt; ol &amp;gt; li {&lt;br /&gt;
    list-style: lower-alpha;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha ul li {&lt;br /&gt;
    list-style: disc;&lt;br /&gt;
}&lt;br /&gt;
.notelistalpha li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.references {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.reference a {&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.notes,.cognates,.reflist {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha .references&amp;gt;li::marker {&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cognates */&lt;br /&gt;
&lt;br /&gt;
.cognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
    width: calc(100% - 80px);&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ol.references {&lt;br /&gt;
    counter-reset: cg;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;cg&amp;quot; counter(cg,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: cg 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
/* Fognates */&lt;br /&gt;
.fognates {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: calc(100% - 4em);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol.references {&lt;br /&gt;
    counter-reset: fc;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;fc&amp;quot; counter(fc,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: fc 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol.references &amp;gt; li:not(:first-child) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
    border-top: solid 1px lightgray;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reference */&lt;br /&gt;
&lt;br /&gt;
sup[id*=&amp;quot;cite_ref-ref&amp;quot;] a, .note {&lt;br /&gt;
    color: gray;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: x-small;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Maybe */&lt;br /&gt;
.maybe {&lt;br /&gt;
    color:gray;&lt;br /&gt;
    cursor: help;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.maybe:hover {&lt;br /&gt;
    color:#444;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner.vright {&lt;br /&gt;
    width: unset!important;&lt;br /&gt;
}&lt;br /&gt;
.enlarge {&lt;br /&gt;
    clear: right;&lt;br /&gt;
    float: right;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
.own {&lt;br /&gt;
    color: slateblue;&lt;br /&gt;
}&lt;br /&gt;
.own:hover {&lt;br /&gt;
    color: darkslateblue;&lt;br /&gt;
}&lt;br /&gt;
/* Quote block */&lt;br /&gt;
.quote {&lt;br /&gt;
    border-left: 4px solid #eaecf0;&lt;br /&gt;
    padding: 8px 32px;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
    margin-inline-end:40px;&lt;br /&gt;
    margin-inline-start:40px;&lt;br /&gt;
    display: flow-root;&lt;br /&gt;
}&lt;br /&gt;
.qsource {&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
@media screen and (min-width: 1000px){&lt;br /&gt;
.mw-footer-container {&lt;br /&gt;
    grid-area: footer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    vertical-align: bottom;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer ul {&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    height: fit-content;&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
.mw-page-container-inner {&lt;br /&gt;
    min-height: 100vh; /* Make page full vh for footer to stay at bottom of screen */&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline notes */&lt;br /&gt;
.inlinenote {&lt;br /&gt;
    color: darkcyan;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Syntax highlighter */&lt;br /&gt;
#wpTextbox0, #wpTextbox1 {&lt;br /&gt;
    padding-left: 1px!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Br */&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Audio */&lt;br /&gt;
.mw-tmh-player.audio {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    --inline-controls-bar-height: 20px !important;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
.video-js {&lt;br /&gt;
    position: static;&lt;br /&gt;
}&lt;br /&gt;
.mw-file-element .video-js {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control-bar {&lt;br /&gt;
    min-height: unset!important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vjs-button &amp;gt; .vjs-icon-placeholder:before {&lt;br /&gt;
    font-size: 20px !important;&lt;br /&gt;
    line-height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control {&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-subs-caps-button, .mw-tmh-duration {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before, .vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {&lt;br /&gt;
    content: &amp;quot;\f107&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-play-icon.notheme {&lt;br /&gt;
    --color-base: inherit!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play .mw-tmh-play-icon {&lt;br /&gt;
    background: var(--color-base);&lt;br /&gt;
    mask-image: url(data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; height=&#039;20px&#039; viewBox=&#039;0 -960 960 960&#039; width=&#039;20px&#039; fill=&#039;%23000&#039;%3E%3Cpath d=&#039;M560-131v-82q90-26 145-100t55-168q0-94-55-168T560-749v-82q124 28 202 125.5T840-481q0 127-78 224.5T560-131ZM120-360v-240h160l200-200v640L280-360H120Zm440 40v-322q47 22 73.5 66t26.5 96q0 51-26.5 94.5T560-320ZM400-606l-86&#039;/%3E%3C/svg%3E);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play:hover .mw-tmh-play-icon, .mw-tmh-player.audio .mw-tmh-play:focus .mw-tmh-play-icon, .mw-tmh-player.audio .mw-tmh-play:active .mw-tmh-play-icon {&lt;br /&gt;
    background-color: var(--color-base);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
*:not(.thumbinner) &amp;gt; .video-js.video-js:not(.vjs-fullscreen) {&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Word Connectors */&lt;br /&gt;
con {&lt;br /&gt;
    font-weight: normal&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow */&lt;br /&gt;
arrow {&lt;br /&gt;
    font-family: serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 68 indent */&lt;br /&gt;
span.luc {&lt;br /&gt;
    text-indent: 1em;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Example list style */&lt;br /&gt;
dd:has(br.brwithspace)::before {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    height: 5px;&lt;br /&gt;
    background-color: grey;&lt;br /&gt;
    width: 5px;&lt;br /&gt;
    display: block;&lt;br /&gt;
    bottom: -1em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    right: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Night mode, dark theme */&lt;br /&gt;
.skin-theme-clientpref-night .tttext&amp;gt;span&amp;gt;span&amp;gt;img {&lt;br /&gt;
    filter: invert(1);&lt;br /&gt;
}&lt;br /&gt;
.skin-theme-clientpref-night .reference a, .skin-theme-clientpref-night .notelistalpha .references&amp;gt;li::marker, .skin-theme-clientpref-night .cognates .references&amp;gt;li:before {&lt;br /&gt;
    color: forestgreen;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=18007</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=18007"/>
		<updated>2026-04-30T03:54:22Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Mã CSS đặt ở đây sẽ áp dụng cho mọi giao diện */&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Khmer);&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Cham);&lt;br /&gt;
body {&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
}&lt;br /&gt;
#mw-indicator-mw-helplink, .last-modified-bar, #footer-info-lastmod, .patrollink, #footer-icons, .vector-main-menu-action-opt-out {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-rcfilters-ui-cell {&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: sans-serif,Leelawadee UI,Noto Sans Khmer,Noto Sans Cham,Simsun,Unifont;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h2 {&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h1, .mw-body-content h1, .vector-sticky-header-context-bar-primary {&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    min-width: max-content;&lt;br /&gt;
    max-width: fit-content;&lt;br /&gt;
    page-break-inside: avoid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
    font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#globalWrapper {&lt;br /&gt;
    font-size: 12pt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo-text a {&lt;br /&gt;
    font-variant: none;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-container {&lt;br /&gt;
    max-width:unset;&lt;br /&gt;
}&lt;br /&gt;
a.mw-logo {&lt;br /&gt;
    color: black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* link color */&lt;br /&gt;
.mw-parser-output a.extiw:visited {&lt;br /&gt;
    color: #36b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* nobr template */&lt;br /&gt;
.nobr	{ white-space:nowrap; }&lt;br /&gt;
&lt;br /&gt;
/* External links */&lt;br /&gt;
&lt;br /&gt;
/* a[href^=&amp;quot;http&amp;quot;]:after {&lt;br /&gt;
     content: &amp;quot; &amp;quot; url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNqEkIEJwCAMBGPpEs7hHK6hY+gauoZr6Bo6RtqEWkxb6EMQnuM/USEirIoxSmOKwDkhBEwp4VPkb4801Xun9xW4e+9FldYarLUvkBPPOp4JGWOgtSaSt6VWQKUU9nPOEiSIgAmNMdadFTjn7utqrXwh6fLvH9nXhamW5ksMnpfDnw4BBgBfunO056MmqAAAAABJRU5ErkJggg==);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external, .link-https {&lt;br /&gt;
    background-image: none;&lt;br /&gt;
    padding-right: 0px;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
/* gal template */&lt;br /&gt;
@media (min-width:801px)  {&lt;br /&gt;
&lt;br /&gt;
li.multimg {&lt;br /&gt;
    width: 32%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.thumbinner {&lt;br /&gt;
    width: 100%!important;&lt;br /&gt;
    max-width: 302px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage {&lt;br /&gt;
    width: calc(100% - 2px);&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a img {&lt;br /&gt;
    max-width: calc(100% - 8px);&lt;br /&gt;
    /* height: auto; */&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
    width: inherit;&lt;br /&gt;
}&lt;br /&gt;
.alignright {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
div.tright {&lt;br /&gt;
    margin: 0.5em 0.4em 1.3em 0.4em;&lt;br /&gt;
}&lt;br /&gt;
.content .thumbcaption, .mw-content-ltr&amp;gt;ul, .mw-category-group ul {&lt;br /&gt;
    text-align: left!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list indent 0 */&lt;br /&gt;
ol li ul {&lt;br /&gt;
    margin: 0.3em 0 0 0!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-content-ltr ol, .mw-content-rtl .mw-content-ltr ol {&lt;br /&gt;
    margin: 0.3em 0 0 1.6em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ruby text */&lt;br /&gt;
ruby {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    flex-direction: column-reverse;&lt;br /&gt;
    line-height: 1.1em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notHani {&lt;br /&gt;
    font-family: sans-serif, Leelawadee UI, Noto Sans Khmer, Noto Sans Cham;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rt {&lt;br /&gt;
    font-size:60%;&lt;br /&gt;
    text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rb:has(&amp;gt; .notHani) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
}&lt;br /&gt;
rb:has(&amp;gt; .notHani.nozoom) {&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby, .fognates ruby {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: baseline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby.zh {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates rt, .fognates rt {&lt;br /&gt;
    font-size: calc(0.9 * 0.9em);&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates rt span:before {&lt;br /&gt;
    content: &amp;quot;\0028&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates rt span:after {&lt;br /&gt;
    content: &amp;quot;\0029&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* External Images */&lt;br /&gt;
.img200 img {&lt;br /&gt;
width: 200px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.img50 img {&lt;br /&gt;
width: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tooltip */&lt;br /&gt;
.note {&lt;br /&gt;
    cursor: help;&lt;br /&gt;
    vertical-align: super;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.message.note, .maybe.note {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Zoom text */&lt;br /&gt;
.tttext:hover .ttzoom {&lt;br /&gt;
    visibility: visible;&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
.Hani .tttext .ttzoom {&lt;br /&gt;
    font-family: Kaiti, Simsun;&lt;br /&gt;
}&lt;br /&gt;
.ttzoom {&lt;br /&gt;
    visibility: hidden;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    color: #000;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    left: 100%;&lt;br /&gt;
    bottom: -100%;&lt;br /&gt;
    margin-left: 10px;&lt;br /&gt;
    transition: opacity 0.3s;&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
    border: black solid 1px;&lt;br /&gt;
    font-size: 80px;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    min-width: 1.5em;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    justify-items: center;&lt;br /&gt;
}&lt;br /&gt;
.tttext {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    border-bottom: 1px dotted grey;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .ttzoom {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .tttext {&lt;br /&gt;
    border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 20px;&lt;br /&gt;
    line-height: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext img {&lt;br /&gt;
    width: 80px;&lt;br /&gt;
    height: 80px;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tttext&amp;gt;span&amp;gt;span&amp;gt;img {&lt;br /&gt;
    height: 1em;&lt;br /&gt;
    width: 1em;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
.textimg {&lt;br /&gt;
    line-height: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Strikethrough */&lt;br /&gt;
del {&lt;br /&gt;
    text-decoration-color: red;&lt;br /&gt;
    text-decoration-thickness: 2px;&lt;br /&gt;
    text-decoration-style: double;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Note */&lt;br /&gt;
.notelistalpha &amp;gt; div &amp;gt; ol &amp;gt; li {&lt;br /&gt;
    list-style: lower-alpha;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha ul li {&lt;br /&gt;
    list-style: disc;&lt;br /&gt;
}&lt;br /&gt;
.notelistalpha li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.references {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.reference a {&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.notes,.cognates,.reflist {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha .references&amp;gt;li::marker {&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cognates */&lt;br /&gt;
&lt;br /&gt;
.cognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
    width: calc(100% - 80px);&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ol.references {&lt;br /&gt;
    counter-reset: cg;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;cg&amp;quot; counter(cg,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: cg 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
/* Fognates */&lt;br /&gt;
.fognates {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: calc(100% - 4em);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol.references {&lt;br /&gt;
    counter-reset: fc;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;fc&amp;quot; counter(fc,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: fc 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol.references &amp;gt; li:not(:first-child) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
    border-top: solid 1px lightgray;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reference */&lt;br /&gt;
&lt;br /&gt;
sup[id*=&amp;quot;cite_ref-ref&amp;quot;] a, .note {&lt;br /&gt;
    color: gray;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: x-small;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Maybe */&lt;br /&gt;
.maybe {&lt;br /&gt;
    color:gray;&lt;br /&gt;
    cursor: help;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.maybe:hover {&lt;br /&gt;
    color:#444;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner.vright {&lt;br /&gt;
    width: unset!important;&lt;br /&gt;
}&lt;br /&gt;
.enlarge {&lt;br /&gt;
    clear: right;&lt;br /&gt;
    float: right;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
.own {&lt;br /&gt;
    color: slateblue;&lt;br /&gt;
}&lt;br /&gt;
.own:hover {&lt;br /&gt;
    color: darkslateblue;&lt;br /&gt;
}&lt;br /&gt;
/* Quote block */&lt;br /&gt;
.quote {&lt;br /&gt;
    border-left: 4px solid #eaecf0;&lt;br /&gt;
    padding: 8px 32px;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
    margin-inline-end:40px;&lt;br /&gt;
    margin-inline-start:40px;&lt;br /&gt;
    display: flow-root;&lt;br /&gt;
}&lt;br /&gt;
.qsource {&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
@media screen and (min-width: 1000px){&lt;br /&gt;
.mw-footer-container {&lt;br /&gt;
    grid-area: footer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    vertical-align: bottom;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer ul {&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    height: fit-content;&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
.mw-page-container-inner {&lt;br /&gt;
    min-height: 100vh; /* Make page full vh for footer to stay at bottom of screen */&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline notes */&lt;br /&gt;
.inlinenote {&lt;br /&gt;
    color: darkcyan;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Syntax highlighter */&lt;br /&gt;
#wpTextbox0, #wpTextbox1 {&lt;br /&gt;
    padding-left: 1px!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Br */&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Audio */&lt;br /&gt;
.mw-tmh-player.audio {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    --inline-controls-bar-height: 20px !important;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
.video-js {&lt;br /&gt;
    position: static;&lt;br /&gt;
}&lt;br /&gt;
.mw-file-element .video-js {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control-bar {&lt;br /&gt;
    min-height: unset!important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vjs-button &amp;gt; .vjs-icon-placeholder:before {&lt;br /&gt;
    font-size: 20px !important;&lt;br /&gt;
    line-height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control {&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-subs-caps-button, .mw-tmh-duration {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before, .vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {&lt;br /&gt;
    content: &amp;quot;\f107&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-play-icon.notheme {&lt;br /&gt;
    --color-base: inherit!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play .mw-tmh-play-icon {&lt;br /&gt;
    background: var(--color-base);&lt;br /&gt;
    mask-image: url(data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; height=&#039;20px&#039; viewBox=&#039;0 -960 960 960&#039; width=&#039;20px&#039; fill=&#039;%23000&#039;%3E%3Cpath d=&#039;M560-131v-82q90-26 145-100t55-168q0-94-55-168T560-749v-82q124 28 202 125.5T840-481q0 127-78 224.5T560-131ZM120-360v-240h160l200-200v640L280-360H120Zm440 40v-322q47 22 73.5 66t26.5 96q0 51-26.5 94.5T560-320ZM400-606l-86&#039;/%3E%3C/svg%3E);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play:hover .mw-tmh-play-icon, .mw-tmh-player.audio .mw-tmh-play:focus .mw-tmh-play-icon, .mw-tmh-player.audio .mw-tmh-play:active .mw-tmh-play-icon {&lt;br /&gt;
    background-color: var(--color-base);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
*:not(.thumbinner) &amp;gt; .video-js.video-js:not(.vjs-fullscreen) {&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Word Connectors */&lt;br /&gt;
con {&lt;br /&gt;
    font-weight: normal&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow */&lt;br /&gt;
arrow {&lt;br /&gt;
    font-family: serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 68 indent */&lt;br /&gt;
span.luc {&lt;br /&gt;
    text-indent: 1em;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Example list style */&lt;br /&gt;
dd:has(br.brwithspace)::before {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    height: 5px;&lt;br /&gt;
    background-color: grey;&lt;br /&gt;
    width: 5px;&lt;br /&gt;
    display: block;&lt;br /&gt;
    bottom: -1em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    right: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Night mode, dark theme */&lt;br /&gt;
.skin-theme-clientpref-night .tttext&amp;gt;span&amp;gt;span&amp;gt;img, .vector-feature-night-mode-enabled .tttext&amp;gt;span&amp;gt;span&amp;gt;img {&lt;br /&gt;
    filter: invert(1);&lt;br /&gt;
}&lt;br /&gt;
.skin-theme-clientpref-night .reference a, .vector-feature-night-mode-enabled .reference a, .skin-theme-clientpref-night .notelistalpha .references&amp;gt;li::marker, .vector-feature-night-mode-enabled .notelistalpha .references&amp;gt;li::marker, .skin-theme-clientpref-night .cognates .references&amp;gt;li:before, .vector-feature-night-mode-enabled .cognates .references&amp;gt;li:before {&lt;br /&gt;
    color: forestgreen;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=18006</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=18006"/>
		<updated>2026-04-30T03:51:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Mã CSS đặt ở đây sẽ áp dụng cho mọi giao diện */&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Khmer);&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Cham);&lt;br /&gt;
body {&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
}&lt;br /&gt;
#mw-indicator-mw-helplink, .last-modified-bar, #footer-info-lastmod, .patrollink, #footer-icons, .vector-main-menu-action-opt-out {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-rcfilters-ui-cell {&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: sans-serif,Leelawadee UI,Noto Sans Khmer,Noto Sans Cham,Simsun,Unifont;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h2 {&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h1, .mw-body-content h1, .vector-sticky-header-context-bar-primary {&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    min-width: max-content;&lt;br /&gt;
    max-width: fit-content;&lt;br /&gt;
    page-break-inside: avoid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
    font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#globalWrapper {&lt;br /&gt;
    font-size: 12pt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo-text a {&lt;br /&gt;
    font-variant: none;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-container {&lt;br /&gt;
    max-width:unset;&lt;br /&gt;
}&lt;br /&gt;
a.mw-logo {&lt;br /&gt;
    color: black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* link color */&lt;br /&gt;
.mw-parser-output a.extiw:visited {&lt;br /&gt;
    color: #36b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* nobr template */&lt;br /&gt;
.nobr	{ white-space:nowrap; }&lt;br /&gt;
&lt;br /&gt;
/* External links */&lt;br /&gt;
&lt;br /&gt;
/* a[href^=&amp;quot;http&amp;quot;]:after {&lt;br /&gt;
     content: &amp;quot; &amp;quot; url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNqEkIEJwCAMBGPpEs7hHK6hY+gauoZr6Bo6RtqEWkxb6EMQnuM/USEirIoxSmOKwDkhBEwp4VPkb4801Xun9xW4e+9FldYarLUvkBPPOp4JGWOgtSaSt6VWQKUU9nPOEiSIgAmNMdadFTjn7utqrXwh6fLvH9nXhamW5ksMnpfDnw4BBgBfunO056MmqAAAAABJRU5ErkJggg==);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external, .link-https {&lt;br /&gt;
    background-image: none;&lt;br /&gt;
    padding-right: 0px;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
/* gal template */&lt;br /&gt;
@media (min-width:801px)  {&lt;br /&gt;
&lt;br /&gt;
li.multimg {&lt;br /&gt;
    width: 32%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.thumbinner {&lt;br /&gt;
    width: 100%!important;&lt;br /&gt;
    max-width: 302px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage {&lt;br /&gt;
    width: calc(100% - 2px);&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a img {&lt;br /&gt;
    max-width: calc(100% - 8px);&lt;br /&gt;
    /* height: auto; */&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
    width: inherit;&lt;br /&gt;
}&lt;br /&gt;
.alignright {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
div.tright {&lt;br /&gt;
    margin: 0.5em 0.4em 1.3em 0.4em;&lt;br /&gt;
}&lt;br /&gt;
.content .thumbcaption, .mw-content-ltr&amp;gt;ul, .mw-category-group ul {&lt;br /&gt;
    text-align: left!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list indent 0 */&lt;br /&gt;
ol li ul {&lt;br /&gt;
    margin: 0.3em 0 0 0!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-content-ltr ol, .mw-content-rtl .mw-content-ltr ol {&lt;br /&gt;
    margin: 0.3em 0 0 1.6em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ruby text */&lt;br /&gt;
ruby {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    flex-direction: column-reverse;&lt;br /&gt;
    line-height: 1.1em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notHani {&lt;br /&gt;
    font-family: sans-serif, Leelawadee UI, Noto Sans Khmer, Noto Sans Cham;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rt {&lt;br /&gt;
    font-size:60%;&lt;br /&gt;
    text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rb:has(&amp;gt; .notHani) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
}&lt;br /&gt;
rb:has(&amp;gt; .notHani.nozoom) {&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby, .fognates ruby {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: baseline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby.zh {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates rt, .fognates rt {&lt;br /&gt;
    font-size: calc(0.9 * 0.9em);&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates rt span:before {&lt;br /&gt;
    content: &amp;quot;\0028&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates rt span:after {&lt;br /&gt;
    content: &amp;quot;\0029&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* External Images */&lt;br /&gt;
.img200 img {&lt;br /&gt;
width: 200px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.img50 img {&lt;br /&gt;
width: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tooltip */&lt;br /&gt;
.note {&lt;br /&gt;
    cursor: help;&lt;br /&gt;
    vertical-align: super;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.message.note, .maybe.note {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Zoom text */&lt;br /&gt;
.tttext:hover .ttzoom {&lt;br /&gt;
    visibility: visible;&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
.Hani .tttext .ttzoom {&lt;br /&gt;
    font-family: Kaiti, Simsun;&lt;br /&gt;
}&lt;br /&gt;
.ttzoom {&lt;br /&gt;
    visibility: hidden;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    color: #000;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    left: 100%;&lt;br /&gt;
    bottom: -100%;&lt;br /&gt;
    margin-left: 10px;&lt;br /&gt;
    transition: opacity 0.3s;&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
    border: black solid 1px;&lt;br /&gt;
    font-size: 80px;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    min-width: 1.5em;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    justify-items: center;&lt;br /&gt;
}&lt;br /&gt;
.tttext {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    border-bottom: 1px dotted grey;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .ttzoom {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .tttext {&lt;br /&gt;
    border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 20px;&lt;br /&gt;
    line-height: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext img {&lt;br /&gt;
    width: 80px;&lt;br /&gt;
    height: 80px;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tttext&amp;gt;span&amp;gt;span&amp;gt;img {&lt;br /&gt;
    height: 1em;&lt;br /&gt;
    width: 1em;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
.textimg {&lt;br /&gt;
    line-height: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Strikethrough */&lt;br /&gt;
del {&lt;br /&gt;
    text-decoration-color: red;&lt;br /&gt;
    text-decoration-thickness: 2px;&lt;br /&gt;
    text-decoration-style: double;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Note */&lt;br /&gt;
.notelistalpha &amp;gt; div &amp;gt; ol &amp;gt; li {&lt;br /&gt;
    list-style: lower-alpha;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha ul li {&lt;br /&gt;
    list-style: disc;&lt;br /&gt;
}&lt;br /&gt;
.notelistalpha li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.references {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.reference a {&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.notes,.cognates,.reflist {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha .references&amp;gt;li::marker {&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cognates */&lt;br /&gt;
&lt;br /&gt;
.cognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
    width: calc(100% - 80px);&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ol.references {&lt;br /&gt;
    counter-reset: cg;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;cg&amp;quot; counter(cg,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: cg 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
/* Fognates */&lt;br /&gt;
.fognates {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: calc(100% - 4em);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol.references {&lt;br /&gt;
    counter-reset: fc;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;fc&amp;quot; counter(fc,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: fc 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol.references &amp;gt; li:not(:first-child) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
    border-top: solid 1px lightgray;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reference */&lt;br /&gt;
&lt;br /&gt;
sup[id*=&amp;quot;cite_ref-ref&amp;quot;] a, .note {&lt;br /&gt;
    color: gray;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: x-small;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Maybe */&lt;br /&gt;
.maybe {&lt;br /&gt;
    color:gray;&lt;br /&gt;
    cursor: help;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.maybe:hover {&lt;br /&gt;
    color:#444;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner.vright {&lt;br /&gt;
    width: unset!important;&lt;br /&gt;
}&lt;br /&gt;
.enlarge {&lt;br /&gt;
    clear: right;&lt;br /&gt;
    float: right;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
.own {&lt;br /&gt;
    color: slateblue;&lt;br /&gt;
}&lt;br /&gt;
.own:hover {&lt;br /&gt;
    color: darkslateblue;&lt;br /&gt;
}&lt;br /&gt;
/* Quote block */&lt;br /&gt;
.quote {&lt;br /&gt;
    border-left: 4px solid #eaecf0;&lt;br /&gt;
    padding: 8px 32px;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
    margin-inline-end:40px;&lt;br /&gt;
    margin-inline-start:40px;&lt;br /&gt;
    display: flow-root;&lt;br /&gt;
}&lt;br /&gt;
.qsource {&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
@media screen and (min-width: 1000px){&lt;br /&gt;
.mw-footer-container {&lt;br /&gt;
    grid-area: footer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    vertical-align: bottom;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer ul {&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    height: fit-content;&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
.mw-page-container-inner {&lt;br /&gt;
    min-height: 100vh; /* Make page full vh for footer to stay at bottom of screen */&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline notes */&lt;br /&gt;
.inlinenote {&lt;br /&gt;
    color: darkcyan;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Syntax highlighter */&lt;br /&gt;
#wpTextbox0, #wpTextbox1 {&lt;br /&gt;
    padding-left: 1px!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Br */&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Audio */&lt;br /&gt;
.mw-tmh-player.audio {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    --inline-controls-bar-height: 20px !important;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
.video-js {&lt;br /&gt;
    position: static;&lt;br /&gt;
}&lt;br /&gt;
.mw-file-element .video-js {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control-bar {&lt;br /&gt;
    min-height: unset!important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vjs-button &amp;gt; .vjs-icon-placeholder:before {&lt;br /&gt;
    font-size: 20px !important;&lt;br /&gt;
    line-height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control {&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-subs-caps-button, .mw-tmh-duration {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before, .vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {&lt;br /&gt;
    content: &amp;quot;\f107&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-play-icon.notheme {&lt;br /&gt;
    --color-base: inherit!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play .mw-tmh-play-icon {&lt;br /&gt;
    background: var(--color-base);&lt;br /&gt;
    mask-image: url(data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; height=&#039;20px&#039; viewBox=&#039;0 -960 960 960&#039; width=&#039;20px&#039; fill=&#039;%23000&#039;%3E%3Cpath d=&#039;M560-131v-82q90-26 145-100t55-168q0-94-55-168T560-749v-82q124 28 202 125.5T840-481q0 127-78 224.5T560-131ZM120-360v-240h160l200-200v640L280-360H120Zm440 40v-322q47 22 73.5 66t26.5 96q0 51-26.5 94.5T560-320ZM400-606l-86&#039;/%3E%3C/svg%3E);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play:hover .mw-tmh-play-icon, .mw-tmh-player.audio .mw-tmh-play:focus .mw-tmh-play-icon, .mw-tmh-player.audio .mw-tmh-play:active .mw-tmh-play-icon {&lt;br /&gt;
    background-color: var(--color-base);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
*:not(.thumbinner) &amp;gt; .video-js.video-js:not(.vjs-fullscreen) {&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Word Connectors */&lt;br /&gt;
con {&lt;br /&gt;
    font-weight: normal&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow */&lt;br /&gt;
arrow {&lt;br /&gt;
    font-family: serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 68 indent */&lt;br /&gt;
span.luc {&lt;br /&gt;
    text-indent: 1em;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Example list style */&lt;br /&gt;
dd:has(br.brwithspace)::before {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    height: 5px;&lt;br /&gt;
    background-color: grey;&lt;br /&gt;
    width: 5px;&lt;br /&gt;
    display: block;&lt;br /&gt;
    bottom: -1em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    right: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Night mode, dark theme */&lt;br /&gt;
.skin-theme-clientpref-night .tttext&amp;gt;span&amp;gt;span&amp;gt;img, .vector-feature-night-mode-enabled .tttext&amp;gt;span&amp;gt;span&amp;gt;img {&lt;br /&gt;
    filter: invert(1);&lt;br /&gt;
}&lt;br /&gt;
.skin-theme-clientpref-night .reference a, .vector-feature-night-mode-enabled .reference a, .skin-theme-clientpref-night .notelistalpha .references&amp;gt;li::marker, .vector-feature-night-mode-enabled .notelistalpha .references&amp;gt;li::marker {&lt;br /&gt;
    color: forestgreen;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=18005</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=18005"/>
		<updated>2026-04-30T03:47:42Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Mã CSS đặt ở đây sẽ áp dụng cho mọi giao diện */&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Khmer);&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Cham);&lt;br /&gt;
body {&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
}&lt;br /&gt;
#mw-indicator-mw-helplink, .last-modified-bar, #footer-info-lastmod, .patrollink, #footer-icons, .vector-main-menu-action-opt-out {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-rcfilters-ui-cell {&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: sans-serif,Leelawadee UI,Noto Sans Khmer,Noto Sans Cham,Simsun,Unifont;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h2 {&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h1, .mw-body-content h1, .vector-sticky-header-context-bar-primary {&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    min-width: max-content;&lt;br /&gt;
    max-width: fit-content;&lt;br /&gt;
    page-break-inside: avoid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
    font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#globalWrapper {&lt;br /&gt;
    font-size: 12pt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo-text a {&lt;br /&gt;
    font-variant: none;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-container {&lt;br /&gt;
    max-width:unset;&lt;br /&gt;
}&lt;br /&gt;
a.mw-logo {&lt;br /&gt;
    color: black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* link color */&lt;br /&gt;
.mw-parser-output a.extiw:visited {&lt;br /&gt;
    color: #36b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* nobr template */&lt;br /&gt;
.nobr	{ white-space:nowrap; }&lt;br /&gt;
&lt;br /&gt;
/* External links */&lt;br /&gt;
&lt;br /&gt;
/* a[href^=&amp;quot;http&amp;quot;]:after {&lt;br /&gt;
     content: &amp;quot; &amp;quot; url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNqEkIEJwCAMBGPpEs7hHK6hY+gauoZr6Bo6RtqEWkxb6EMQnuM/USEirIoxSmOKwDkhBEwp4VPkb4801Xun9xW4e+9FldYarLUvkBPPOp4JGWOgtSaSt6VWQKUU9nPOEiSIgAmNMdadFTjn7utqrXwh6fLvH9nXhamW5ksMnpfDnw4BBgBfunO056MmqAAAAABJRU5ErkJggg==);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external, .link-https {&lt;br /&gt;
    background-image: none;&lt;br /&gt;
    padding-right: 0px;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
/* gal template */&lt;br /&gt;
@media (min-width:801px)  {&lt;br /&gt;
&lt;br /&gt;
li.multimg {&lt;br /&gt;
    width: 32%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.thumbinner {&lt;br /&gt;
    width: 100%!important;&lt;br /&gt;
    max-width: 302px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage {&lt;br /&gt;
    width: calc(100% - 2px);&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a img {&lt;br /&gt;
    max-width: calc(100% - 8px);&lt;br /&gt;
    /* height: auto; */&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
    width: inherit;&lt;br /&gt;
}&lt;br /&gt;
.alignright {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
div.tright {&lt;br /&gt;
    margin: 0.5em 0.4em 1.3em 0.4em;&lt;br /&gt;
}&lt;br /&gt;
.content .thumbcaption, .mw-content-ltr&amp;gt;ul, .mw-category-group ul {&lt;br /&gt;
    text-align: left!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list indent 0 */&lt;br /&gt;
ol li ul {&lt;br /&gt;
    margin: 0.3em 0 0 0!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-content-ltr ol, .mw-content-rtl .mw-content-ltr ol {&lt;br /&gt;
    margin: 0.3em 0 0 1.6em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ruby text */&lt;br /&gt;
ruby {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    flex-direction: column-reverse;&lt;br /&gt;
    line-height: 1.1em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notHani {&lt;br /&gt;
    font-family: sans-serif, Leelawadee UI, Noto Sans Khmer, Noto Sans Cham;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rt {&lt;br /&gt;
    font-size:60%;&lt;br /&gt;
    text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rb:has(&amp;gt; .notHani) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
}&lt;br /&gt;
rb:has(&amp;gt; .notHani.nozoom) {&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby, .fognates ruby {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: baseline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby.zh {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates rt, .fognates rt {&lt;br /&gt;
    font-size: calc(0.9 * 0.9em);&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates rt span:before {&lt;br /&gt;
    content: &amp;quot;\0028&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates rt span:after {&lt;br /&gt;
    content: &amp;quot;\0029&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* External Images */&lt;br /&gt;
.img200 img {&lt;br /&gt;
width: 200px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.img50 img {&lt;br /&gt;
width: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tooltip */&lt;br /&gt;
.note {&lt;br /&gt;
    cursor: help;&lt;br /&gt;
    vertical-align: super;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.message.note, .maybe.note {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Zoom text */&lt;br /&gt;
.tttext:hover .ttzoom {&lt;br /&gt;
    visibility: visible;&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
.Hani .tttext .ttzoom {&lt;br /&gt;
    font-family: Kaiti, Simsun;&lt;br /&gt;
}&lt;br /&gt;
.ttzoom {&lt;br /&gt;
    visibility: hidden;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    color: #000;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    left: 100%;&lt;br /&gt;
    bottom: -100%;&lt;br /&gt;
    margin-left: 10px;&lt;br /&gt;
    transition: opacity 0.3s;&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
    border: black solid 1px;&lt;br /&gt;
    font-size: 80px;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    min-width: 1.5em;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    justify-items: center;&lt;br /&gt;
}&lt;br /&gt;
.tttext {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    border-bottom: 1px dotted grey;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .ttzoom {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .tttext {&lt;br /&gt;
    border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 20px;&lt;br /&gt;
    line-height: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext img {&lt;br /&gt;
    width: 80px;&lt;br /&gt;
    height: 80px;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tttext&amp;gt;span&amp;gt;span&amp;gt;img {&lt;br /&gt;
    height: 1em;&lt;br /&gt;
    width: 1em;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
.textimg {&lt;br /&gt;
    line-height: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Strikethrough */&lt;br /&gt;
del {&lt;br /&gt;
    text-decoration-color: red;&lt;br /&gt;
    text-decoration-thickness: 2px;&lt;br /&gt;
    text-decoration-style: double;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Note */&lt;br /&gt;
.notelistalpha &amp;gt; div &amp;gt; ol &amp;gt; li {&lt;br /&gt;
    list-style: lower-alpha;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha ul li {&lt;br /&gt;
    list-style: disc;&lt;br /&gt;
}&lt;br /&gt;
.notelistalpha li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.references {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.reference a {&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.notes,.cognates,.reflist {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha .references&amp;gt;li::marker {&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cognates */&lt;br /&gt;
&lt;br /&gt;
.cognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
    width: calc(100% - 80px);&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ol.references {&lt;br /&gt;
    counter-reset: cg;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;cg&amp;quot; counter(cg,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: cg 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
/* Fognates */&lt;br /&gt;
.fognates {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: calc(100% - 4em);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol.references {&lt;br /&gt;
    counter-reset: fc;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;fc&amp;quot; counter(fc,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: fc 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol.references &amp;gt; li:not(:first-child) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
    border-top: solid 1px lightgray;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reference */&lt;br /&gt;
&lt;br /&gt;
sup[id*=&amp;quot;cite_ref-ref&amp;quot;] a, .note {&lt;br /&gt;
    color: gray;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: x-small;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Maybe */&lt;br /&gt;
.maybe {&lt;br /&gt;
    color:gray;&lt;br /&gt;
    cursor: help;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.maybe:hover {&lt;br /&gt;
    color:#444;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner.vright {&lt;br /&gt;
    width: unset!important;&lt;br /&gt;
}&lt;br /&gt;
.enlarge {&lt;br /&gt;
    clear: right;&lt;br /&gt;
    float: right;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
.own {&lt;br /&gt;
    color: slateblue;&lt;br /&gt;
}&lt;br /&gt;
.own:hover {&lt;br /&gt;
    color: darkslateblue;&lt;br /&gt;
}&lt;br /&gt;
/* Quote block */&lt;br /&gt;
.quote {&lt;br /&gt;
    border-left: 4px solid #eaecf0;&lt;br /&gt;
    padding: 8px 32px;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
    margin-inline-end:40px;&lt;br /&gt;
    margin-inline-start:40px;&lt;br /&gt;
    display: flow-root;&lt;br /&gt;
}&lt;br /&gt;
.qsource {&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
@media screen and (min-width: 1000px){&lt;br /&gt;
.mw-footer-container {&lt;br /&gt;
    grid-area: footer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    vertical-align: bottom;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer ul {&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    height: fit-content;&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
.mw-page-container-inner {&lt;br /&gt;
    min-height: 100vh; /* Make page full vh for footer to stay at bottom of screen */&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline notes */&lt;br /&gt;
.inlinenote {&lt;br /&gt;
    color: darkcyan;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Syntax highlighter */&lt;br /&gt;
#wpTextbox0, #wpTextbox1 {&lt;br /&gt;
    padding-left: 1px!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Br */&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Audio */&lt;br /&gt;
.mw-tmh-player.audio {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    --inline-controls-bar-height: 20px !important;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
.video-js {&lt;br /&gt;
    position: static;&lt;br /&gt;
}&lt;br /&gt;
.mw-file-element .video-js {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control-bar {&lt;br /&gt;
    min-height: unset!important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vjs-button &amp;gt; .vjs-icon-placeholder:before {&lt;br /&gt;
    font-size: 20px !important;&lt;br /&gt;
    line-height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control {&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-subs-caps-button, .mw-tmh-duration {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before, .vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {&lt;br /&gt;
    content: &amp;quot;\f107&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-play-icon.notheme {&lt;br /&gt;
    --color-base: inherit!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play .mw-tmh-play-icon {&lt;br /&gt;
    background: var(--color-base);&lt;br /&gt;
    mask-image: url(data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; height=&#039;20px&#039; viewBox=&#039;0 -960 960 960&#039; width=&#039;20px&#039; fill=&#039;%23000&#039;%3E%3Cpath d=&#039;M560-131v-82q90-26 145-100t55-168q0-94-55-168T560-749v-82q124 28 202 125.5T840-481q0 127-78 224.5T560-131ZM120-360v-240h160l200-200v640L280-360H120Zm440 40v-322q47 22 73.5 66t26.5 96q0 51-26.5 94.5T560-320ZM400-606l-86&#039;/%3E%3C/svg%3E);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play:hover .mw-tmh-play-icon, .mw-tmh-player.audio .mw-tmh-play:focus .mw-tmh-play-icon, .mw-tmh-player.audio .mw-tmh-play:active .mw-tmh-play-icon {&lt;br /&gt;
    background-color: var(--color-base);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
*:not(.thumbinner) &amp;gt; .video-js.video-js:not(.vjs-fullscreen) {&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Word Connectors */&lt;br /&gt;
con {&lt;br /&gt;
    font-weight: normal&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow */&lt;br /&gt;
arrow {&lt;br /&gt;
    font-family: serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 68 indent */&lt;br /&gt;
span.luc {&lt;br /&gt;
    text-indent: 1em;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Example list style */&lt;br /&gt;
dd:has(br.brwithspace)::before {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    height: 5px;&lt;br /&gt;
    background-color: grey;&lt;br /&gt;
    width: 5px;&lt;br /&gt;
    display: block;&lt;br /&gt;
    bottom: -1em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    right: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Night mode, dark theme */&lt;br /&gt;
.skin-theme-clientpref-night .tttext&amp;gt;span&amp;gt;span&amp;gt;img, vector-feature-night-mode-enabled .tttext&amp;gt;span&amp;gt;span&amp;gt;img {&lt;br /&gt;
    filter: invert(1);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=18004</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=18004"/>
		<updated>2026-04-30T03:46:57Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Mã CSS đặt ở đây sẽ áp dụng cho mọi giao diện */&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Khmer);&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Cham);&lt;br /&gt;
body {&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
}&lt;br /&gt;
#mw-indicator-mw-helplink, .last-modified-bar, #footer-info-lastmod, .patrollink, #footer-icons, .vector-main-menu-action-opt-out {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-rcfilters-ui-cell {&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: sans-serif,Leelawadee UI,Noto Sans Khmer,Noto Sans Cham,Simsun,Unifont;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h2 {&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h1, .mw-body-content h1, .vector-sticky-header-context-bar-primary {&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    min-width: max-content;&lt;br /&gt;
    max-width: fit-content;&lt;br /&gt;
    page-break-inside: avoid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
    font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#globalWrapper {&lt;br /&gt;
    font-size: 12pt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo-text a {&lt;br /&gt;
    font-variant: none;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-container {&lt;br /&gt;
    max-width:unset;&lt;br /&gt;
}&lt;br /&gt;
a.mw-logo {&lt;br /&gt;
    color: black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* link color */&lt;br /&gt;
.mw-parser-output a.extiw:visited {&lt;br /&gt;
    color: #36b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* nobr template */&lt;br /&gt;
.nobr	{ white-space:nowrap; }&lt;br /&gt;
&lt;br /&gt;
/* External links */&lt;br /&gt;
&lt;br /&gt;
/* a[href^=&amp;quot;http&amp;quot;]:after {&lt;br /&gt;
     content: &amp;quot; &amp;quot; url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNqEkIEJwCAMBGPpEs7hHK6hY+gauoZr6Bo6RtqEWkxb6EMQnuM/USEirIoxSmOKwDkhBEwp4VPkb4801Xun9xW4e+9FldYarLUvkBPPOp4JGWOgtSaSt6VWQKUU9nPOEiSIgAmNMdadFTjn7utqrXwh6fLvH9nXhamW5ksMnpfDnw4BBgBfunO056MmqAAAAABJRU5ErkJggg==);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external, .link-https {&lt;br /&gt;
    background-image: none;&lt;br /&gt;
    padding-right: 0px;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
/* gal template */&lt;br /&gt;
@media (min-width:801px)  {&lt;br /&gt;
&lt;br /&gt;
li.multimg {&lt;br /&gt;
    width: 32%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.thumbinner {&lt;br /&gt;
    width: 100%!important;&lt;br /&gt;
    max-width: 302px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage {&lt;br /&gt;
    width: calc(100% - 2px);&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a img {&lt;br /&gt;
    max-width: calc(100% - 8px);&lt;br /&gt;
    /* height: auto; */&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
    width: inherit;&lt;br /&gt;
}&lt;br /&gt;
.alignright {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
div.tright {&lt;br /&gt;
    margin: 0.5em 0.4em 1.3em 0.4em;&lt;br /&gt;
}&lt;br /&gt;
.content .thumbcaption, .mw-content-ltr&amp;gt;ul, .mw-category-group ul {&lt;br /&gt;
    text-align: left!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list indent 0 */&lt;br /&gt;
ol li ul {&lt;br /&gt;
    margin: 0.3em 0 0 0!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-content-ltr ol, .mw-content-rtl .mw-content-ltr ol {&lt;br /&gt;
    margin: 0.3em 0 0 1.6em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ruby text */&lt;br /&gt;
ruby {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    flex-direction: column-reverse;&lt;br /&gt;
    line-height: 1.1em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notHani {&lt;br /&gt;
    font-family: sans-serif, Leelawadee UI, Noto Sans Khmer, Noto Sans Cham;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rt {&lt;br /&gt;
    font-size:60%;&lt;br /&gt;
    text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rb:has(&amp;gt; .notHani) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
}&lt;br /&gt;
rb:has(&amp;gt; .notHani.nozoom) {&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby, .fognates ruby {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: baseline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby.zh {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates rt, .fognates rt {&lt;br /&gt;
    font-size: calc(0.9 * 0.9em);&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates rt span:before {&lt;br /&gt;
    content: &amp;quot;\0028&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates rt span:after {&lt;br /&gt;
    content: &amp;quot;\0029&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* External Images */&lt;br /&gt;
.img200 img {&lt;br /&gt;
width: 200px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.img50 img {&lt;br /&gt;
width: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tooltip */&lt;br /&gt;
.note {&lt;br /&gt;
    cursor: help;&lt;br /&gt;
    vertical-align: super;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.message.note, .maybe.note {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Zoom text */&lt;br /&gt;
.tttext:hover .ttzoom {&lt;br /&gt;
    visibility: visible;&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
.Hani .tttext .ttzoom {&lt;br /&gt;
    font-family: Kaiti, Simsun;&lt;br /&gt;
}&lt;br /&gt;
.ttzoom {&lt;br /&gt;
    visibility: hidden;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    color: #000;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    left: 100%;&lt;br /&gt;
    bottom: -100%;&lt;br /&gt;
    margin-left: 10px;&lt;br /&gt;
    transition: opacity 0.3s;&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
    border: black solid 1px;&lt;br /&gt;
    font-size: 80px;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    min-width: 1.5em;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    justify-items: center;&lt;br /&gt;
}&lt;br /&gt;
.tttext {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    border-bottom: 1px dotted grey;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .ttzoom {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .tttext {&lt;br /&gt;
    border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 20px;&lt;br /&gt;
    line-height: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext img {&lt;br /&gt;
    width: 80px;&lt;br /&gt;
    height: 80px;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tttext&amp;gt;span&amp;gt;span&amp;gt;img {&lt;br /&gt;
    height: 1em;&lt;br /&gt;
    width: 1em;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
.textimg {&lt;br /&gt;
    line-height: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Strikethrough */&lt;br /&gt;
del {&lt;br /&gt;
    text-decoration-color: red;&lt;br /&gt;
    text-decoration-thickness: 2px;&lt;br /&gt;
    text-decoration-style: double;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Note */&lt;br /&gt;
.notelistalpha &amp;gt; div &amp;gt; ol &amp;gt; li {&lt;br /&gt;
    list-style: lower-alpha;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha ul li {&lt;br /&gt;
    list-style: disc;&lt;br /&gt;
}&lt;br /&gt;
.notelistalpha li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.references {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.reference a {&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.notes,.cognates,.reflist {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha .references&amp;gt;li::marker {&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cognates */&lt;br /&gt;
&lt;br /&gt;
.cognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
    width: calc(100% - 80px);&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ol.references {&lt;br /&gt;
    counter-reset: cg;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;cg&amp;quot; counter(cg,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: cg 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
/* Fognates */&lt;br /&gt;
.fognates {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: calc(100% - 4em);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol.references {&lt;br /&gt;
    counter-reset: fc;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;fc&amp;quot; counter(fc,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: fc 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol.references &amp;gt; li:not(:first-child) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
    border-top: solid 1px lightgray;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reference */&lt;br /&gt;
&lt;br /&gt;
sup[id*=&amp;quot;cite_ref-ref&amp;quot;] a, .note {&lt;br /&gt;
    color: gray;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: x-small;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Maybe */&lt;br /&gt;
.maybe {&lt;br /&gt;
    color:gray;&lt;br /&gt;
    cursor: help;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.maybe:hover {&lt;br /&gt;
    color:#444;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner.vright {&lt;br /&gt;
    width: unset!important;&lt;br /&gt;
}&lt;br /&gt;
.enlarge {&lt;br /&gt;
    clear: right;&lt;br /&gt;
    float: right;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
.own {&lt;br /&gt;
    color: slateblue;&lt;br /&gt;
}&lt;br /&gt;
.own:hover {&lt;br /&gt;
    color: darkslateblue;&lt;br /&gt;
}&lt;br /&gt;
/* Quote block */&lt;br /&gt;
.quote {&lt;br /&gt;
    border-left: 4px solid #eaecf0;&lt;br /&gt;
    padding: 8px 32px;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
    margin-inline-end:40px;&lt;br /&gt;
    margin-inline-start:40px;&lt;br /&gt;
    display: flow-root;&lt;br /&gt;
}&lt;br /&gt;
.qsource {&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
@media screen and (min-width: 1000px){&lt;br /&gt;
.mw-footer-container {&lt;br /&gt;
    grid-area: footer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    vertical-align: bottom;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer ul {&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    height: fit-content;&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
.mw-page-container-inner {&lt;br /&gt;
    min-height: 100vh; /* Make page full vh for footer to stay at bottom of screen */&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline notes */&lt;br /&gt;
.inlinenote {&lt;br /&gt;
    color: darkcyan;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Syntax highlighter */&lt;br /&gt;
#wpTextbox0, #wpTextbox1 {&lt;br /&gt;
    padding-left: 1px!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Br */&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Audio */&lt;br /&gt;
.mw-tmh-player.audio {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    --inline-controls-bar-height: 20px !important;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
.video-js {&lt;br /&gt;
    position: static;&lt;br /&gt;
}&lt;br /&gt;
.mw-file-element .video-js {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control-bar {&lt;br /&gt;
    min-height: unset!important&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vjs-button &amp;gt; .vjs-icon-placeholder:before {&lt;br /&gt;
    font-size: 20px !important;&lt;br /&gt;
    line-height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control {&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-subs-caps-button, .mw-tmh-duration {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before, .vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {&lt;br /&gt;
    content: &amp;quot;\f107&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-play-icon.notheme {&lt;br /&gt;
    --color-base: inherit!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play .mw-tmh-play-icon {&lt;br /&gt;
    background: var(--color-base);&lt;br /&gt;
    mask-image: url(data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; height=&#039;20px&#039; viewBox=&#039;0 -960 960 960&#039; width=&#039;20px&#039; fill=&#039;%23000&#039;%3E%3Cpath d=&#039;M560-131v-82q90-26 145-100t55-168q0-94-55-168T560-749v-82q124 28 202 125.5T840-481q0 127-78 224.5T560-131ZM120-360v-240h160l200-200v640L280-360H120Zm440 40v-322q47 22 73.5 66t26.5 96q0 51-26.5 94.5T560-320ZM400-606l-86&#039;/%3E%3C/svg%3E);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play:hover .mw-tmh-play-icon, .mw-tmh-player.audio .mw-tmh-play:focus .mw-tmh-play-icon, .mw-tmh-player.audio .mw-tmh-play:active .mw-tmh-play-icon {&lt;br /&gt;
    background-color: var(--color-base);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
*:not(.thumbinner) &amp;gt; .video-js.video-js:not(.vjs-fullscreen) {&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Word Connectors */&lt;br /&gt;
con {&lt;br /&gt;
    font-weight: normal&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow */&lt;br /&gt;
arrow {&lt;br /&gt;
    font-family: serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 68 indent */&lt;br /&gt;
span.luc {&lt;br /&gt;
    text-indent: 1em;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Example list style */&lt;br /&gt;
dd:has(br.brwithspace)::before {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    height: 5px;&lt;br /&gt;
    background-color: grey;&lt;br /&gt;
    width: 5px;&lt;br /&gt;
    display: block;&lt;br /&gt;
    bottom: -1em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    right: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Night mode, dark theme */&lt;br /&gt;
.skin-theme-clientpref-night .tttext&amp;gt;span&amp;gt;span&amp;gt;img, vector-feature-night-mode-enabled .tttext&amp;gt;span&amp;gt;span&amp;gt;img {&lt;br /&gt;
    filter: invert(1);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=18003</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=18003"/>
		<updated>2026-04-30T03:45:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Mã CSS đặt ở đây sẽ áp dụng cho mọi giao diện */&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Khmer);&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Cham);&lt;br /&gt;
body {&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
}&lt;br /&gt;
#mw-indicator-mw-helplink, .last-modified-bar, #footer-info-lastmod, .patrollink, #footer-icons, .vector-main-menu-action-opt-out {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-rcfilters-ui-cell {&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: sans-serif,Leelawadee UI,Noto Sans Khmer,Noto Sans Cham,Simsun,Unifont;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h2 {&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h1, .mw-body-content h1, .vector-sticky-header-context-bar-primary {&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    min-width: max-content;&lt;br /&gt;
    max-width: fit-content;&lt;br /&gt;
    page-break-inside: avoid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
    font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#globalWrapper {&lt;br /&gt;
    font-size: 12pt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo-text a {&lt;br /&gt;
    font-variant: none;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-container {&lt;br /&gt;
    max-width:unset;&lt;br /&gt;
}&lt;br /&gt;
a.mw-logo {&lt;br /&gt;
    color: black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* link color */&lt;br /&gt;
.mw-parser-output a.extiw:visited {&lt;br /&gt;
    color: #36b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* nobr template */&lt;br /&gt;
.nobr	{ white-space:nowrap; }&lt;br /&gt;
&lt;br /&gt;
/* External links */&lt;br /&gt;
&lt;br /&gt;
/* a[href^=&amp;quot;http&amp;quot;]:after {&lt;br /&gt;
     content: &amp;quot; &amp;quot; url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNqEkIEJwCAMBGPpEs7hHK6hY+gauoZr6Bo6RtqEWkxb6EMQnuM/USEirIoxSmOKwDkhBEwp4VPkb4801Xun9xW4e+9FldYarLUvkBPPOp4JGWOgtSaSt6VWQKUU9nPOEiSIgAmNMdadFTjn7utqrXwh6fLvH9nXhamW5ksMnpfDnw4BBgBfunO056MmqAAAAABJRU5ErkJggg==);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external, .link-https {&lt;br /&gt;
    background-image: none;&lt;br /&gt;
    padding-right: 0px;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
/* gal template */&lt;br /&gt;
@media (min-width:801px)  {&lt;br /&gt;
&lt;br /&gt;
li.multimg {&lt;br /&gt;
    width: 32%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.thumbinner {&lt;br /&gt;
    width: 100%!important;&lt;br /&gt;
    max-width: 302px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage {&lt;br /&gt;
    width: calc(100% - 2px);&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a img {&lt;br /&gt;
    max-width: calc(100% - 8px);&lt;br /&gt;
    /* height: auto; */&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
    width: inherit;&lt;br /&gt;
}&lt;br /&gt;
.alignright {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
div.tright {&lt;br /&gt;
    margin: 0.5em 0.4em 1.3em 0.4em;&lt;br /&gt;
}&lt;br /&gt;
.content .thumbcaption, .mw-content-ltr&amp;gt;ul, .mw-category-group ul {&lt;br /&gt;
    text-align: left!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list indent 0 */&lt;br /&gt;
ol li ul {&lt;br /&gt;
    margin: 0.3em 0 0 0!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-content-ltr ol, .mw-content-rtl .mw-content-ltr ol {&lt;br /&gt;
    margin: 0.3em 0 0 1.6em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ruby text */&lt;br /&gt;
ruby {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    flex-direction: column-reverse;&lt;br /&gt;
    line-height: 1.1em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notHani {&lt;br /&gt;
    font-family: sans-serif, Leelawadee UI, Noto Sans Khmer, Noto Sans Cham;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rt {&lt;br /&gt;
    font-size:60%;&lt;br /&gt;
    text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rb:has(&amp;gt; .notHani) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
}&lt;br /&gt;
rb:has(&amp;gt; .notHani.nozoom) {&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby, .fognates ruby {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: baseline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby.zh {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates rt, .fognates rt {&lt;br /&gt;
    font-size: calc(0.9 * 0.9em);&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates rt span:before {&lt;br /&gt;
    content: &amp;quot;\0028&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates rt span:after {&lt;br /&gt;
    content: &amp;quot;\0029&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* External Images */&lt;br /&gt;
.img200 img {&lt;br /&gt;
width: 200px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.img50 img {&lt;br /&gt;
width: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tooltip */&lt;br /&gt;
.note {&lt;br /&gt;
    cursor: help;&lt;br /&gt;
    vertical-align: super;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.message.note, .maybe.note {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Zoom text */&lt;br /&gt;
.tttext:hover .ttzoom {&lt;br /&gt;
    visibility: visible;&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
.Hani .tttext .ttzoom {&lt;br /&gt;
    font-family: Kaiti, Simsun;&lt;br /&gt;
}&lt;br /&gt;
.ttzoom {&lt;br /&gt;
    visibility: hidden;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    color: #000;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    left: 100%;&lt;br /&gt;
    bottom: -100%;&lt;br /&gt;
    margin-left: 10px;&lt;br /&gt;
    transition: opacity 0.3s;&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
    border: black solid 1px;&lt;br /&gt;
    font-size: 80px;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    min-width: 1.5em;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    justify-items: center;&lt;br /&gt;
}&lt;br /&gt;
.tttext {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    border-bottom: 1px dotted grey;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .ttzoom {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .tttext {&lt;br /&gt;
    border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 20px;&lt;br /&gt;
    line-height: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext img {&lt;br /&gt;
    width: 80px;&lt;br /&gt;
    height: 80px;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tttext&amp;gt;span&amp;gt;span&amp;gt;img {&lt;br /&gt;
    height: 1em;&lt;br /&gt;
    width: 1em;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
.textimg {&lt;br /&gt;
    line-height: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Strikethrough */&lt;br /&gt;
del {&lt;br /&gt;
    text-decoration-color: red;&lt;br /&gt;
    text-decoration-thickness: 2px;&lt;br /&gt;
    text-decoration-style: double;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Note */&lt;br /&gt;
.notelistalpha &amp;gt; div &amp;gt; ol &amp;gt; li {&lt;br /&gt;
    list-style: lower-alpha;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha ul li {&lt;br /&gt;
    list-style: disc;&lt;br /&gt;
}&lt;br /&gt;
.notelistalpha li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.references {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.reference a {&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.notes,.cognates,.reflist {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha .references&amp;gt;li::marker {&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cognates */&lt;br /&gt;
&lt;br /&gt;
.cognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
    width: calc(100% - 80px);&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ol.references {&lt;br /&gt;
    counter-reset: cg;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;cg&amp;quot; counter(cg,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: cg 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
/* Fognates */&lt;br /&gt;
.fognates {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: calc(100% - 4em);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol.references {&lt;br /&gt;
    counter-reset: fc;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;fc&amp;quot; counter(fc,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: fc 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol.references &amp;gt; li:not(:first-child) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
    border-top: solid 1px lightgray;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reference */&lt;br /&gt;
&lt;br /&gt;
sup[id*=&amp;quot;cite_ref-ref&amp;quot;] a, .note {&lt;br /&gt;
    color: gray;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: x-small;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Maybe */&lt;br /&gt;
.maybe {&lt;br /&gt;
    color:gray;&lt;br /&gt;
    cursor: help;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.maybe:hover {&lt;br /&gt;
    color:#444;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner.vright {&lt;br /&gt;
    width: unset!important;&lt;br /&gt;
}&lt;br /&gt;
.enlarge {&lt;br /&gt;
    clear: right;&lt;br /&gt;
    float: right;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
.own {&lt;br /&gt;
    color: slateblue;&lt;br /&gt;
}&lt;br /&gt;
.own:hover {&lt;br /&gt;
    color: darkslateblue;&lt;br /&gt;
}&lt;br /&gt;
/* Quote block */&lt;br /&gt;
.quote {&lt;br /&gt;
    border-left: 4px solid #eaecf0;&lt;br /&gt;
    padding: 8px 32px;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
    margin-inline-end:40px;&lt;br /&gt;
    margin-inline-start:40px;&lt;br /&gt;
    display: flow-root;&lt;br /&gt;
}&lt;br /&gt;
.qsource {&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
@media screen and (min-width: 1000px){&lt;br /&gt;
.mw-footer-container {&lt;br /&gt;
    grid-area: footer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    vertical-align: bottom;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer ul {&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    height: fit-content;&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
.mw-page-container-inner {&lt;br /&gt;
    min-height: 100vh; /* Make page full vh for footer to stay at bottom of screen */&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline notes */&lt;br /&gt;
.inlinenote {&lt;br /&gt;
    color: darkcyan;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Syntax highlighter */&lt;br /&gt;
#wpTextbox0, #wpTextbox1 {&lt;br /&gt;
    padding-left: 1px!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Br */&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Audio */&lt;br /&gt;
.mw-tmh-player.audio {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    --inline-controls-bar-height: 20px !important;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
.video-js {&lt;br /&gt;
    position: static;&lt;br /&gt;
}&lt;br /&gt;
.mw-file-element .video-js {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control-bar {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vjs-button &amp;gt; .vjs-icon-placeholder:before {&lt;br /&gt;
    font-size: 20px !important;&lt;br /&gt;
    line-height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control {&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-subs-caps-button, .mw-tmh-duration {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before, .vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {&lt;br /&gt;
    content: &amp;quot;\f107&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-play-icon.notheme {&lt;br /&gt;
    --color-base: inherit!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play .mw-tmh-play-icon {&lt;br /&gt;
    background: var(--color-base);&lt;br /&gt;
    mask-image: url(data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; height=&#039;20px&#039; viewBox=&#039;0 -960 960 960&#039; width=&#039;20px&#039; fill=&#039;%23000&#039;%3E%3Cpath d=&#039;M560-131v-82q90-26 145-100t55-168q0-94-55-168T560-749v-82q124 28 202 125.5T840-481q0 127-78 224.5T560-131ZM120-360v-240h160l200-200v640L280-360H120Zm440 40v-322q47 22 73.5 66t26.5 96q0 51-26.5 94.5T560-320ZM400-606l-86&#039;/%3E%3C/svg%3E);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play:hover .mw-tmh-play-icon, .mw-tmh-player.audio .mw-tmh-play:focus .mw-tmh-play-icon, .mw-tmh-player.audio .mw-tmh-play:active .mw-tmh-play-icon {&lt;br /&gt;
    background-color: var(--color-base);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
*:not(.thumbinner) &amp;gt; .video-js.video-js:not(.vjs-fullscreen) {&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Word Connectors */&lt;br /&gt;
con {&lt;br /&gt;
    font-weight: normal&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow */&lt;br /&gt;
arrow {&lt;br /&gt;
    font-family: serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 68 indent */&lt;br /&gt;
span.luc {&lt;br /&gt;
    text-indent: 1em;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Example list style */&lt;br /&gt;
dd:has(br.brwithspace)::before {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    height: 5px;&lt;br /&gt;
    background-color: grey;&lt;br /&gt;
    width: 5px;&lt;br /&gt;
    display: block;&lt;br /&gt;
    bottom: -1em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    right: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Night mode, dark theme */&lt;br /&gt;
.skin-theme-clientpref-night .tttext&amp;gt;span&amp;gt;span&amp;gt;img, vector-feature-night-mode-enabled .tttext&amp;gt;span&amp;gt;span&amp;gt;img {&lt;br /&gt;
    filter: invert(1);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.js&amp;diff=18002</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.js&amp;diff=18002"/>
		<updated>2026-04-30T03:38:43Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// Example columns&lt;br /&gt;
function excol() {&lt;br /&gt;
    var dl = document.getElementsByTagName(&#039;dl&#039;);&lt;br /&gt;
    var maxwidth = 0;&lt;br /&gt;
    var cnt = 0;&lt;br /&gt;
    for (var i = 0; i &amp;lt; dl.length; i++) {&lt;br /&gt;
        cnt = 0;&lt;br /&gt;
        var dd = dl[i].getElementsByTagName(&#039;dd&#039;);&lt;br /&gt;
        for (j = 0; j &amp;lt; dd.length; j++) {&lt;br /&gt;
            dd[j].style.setProperty(&#039;min-width&#039;, &#039;max-content&#039;);&lt;br /&gt;
            dd[j].style.setProperty(&#039;column-span&#039;, &#039;unset&#039;);&lt;br /&gt;
            if (dd[j].clientWidth + parseFloat(window.getComputedStyle(dd[j]).marginLeft) &amp;gt; dl[i].clientWidth / 2) {&lt;br /&gt;
                dd[j].style.setProperty(&#039;min-width&#039;, &#039;calc(100% - 1.6em)&#039;);&lt;br /&gt;
                dd[j].style.setProperty(&#039;column-span&#039;, &#039;all&#039;);&lt;br /&gt;
            }&lt;br /&gt;
            if (maxwidth &amp;lt; dd[j].clientWidth &amp;amp;&amp;amp; dd[j].style.minWidth != &#039;calc(100% - 1.6em)&#039;) {&lt;br /&gt;
                maxwidth = dd[j].clientWidth + parseFloat(window.getComputedStyle(dd[j]).marginLeft) + 5;&lt;br /&gt;
            }&lt;br /&gt;
        console.log(maxwidth);&lt;br /&gt;
        cnt++;&lt;br /&gt;
        }&lt;br /&gt;
        if (cnt &amp;gt;= 6 &amp;amp;&amp;amp; maxwidth * 3 &amp;lt; dl[i].clientWidth) {&lt;br /&gt;
            dl[i].style.columns = 3&lt;br /&gt;
        } else if (cnt &amp;gt;= 6 &amp;amp;&amp;amp; maxwidth * 2 &amp;lt; dl[i].clientWidth &amp;amp;&amp;amp; maxwidth * 3 &amp;gt; dl[i].clientWidth) {&lt;br /&gt;
            dl[i].style.columns = 2&lt;br /&gt;
        } else {&lt;br /&gt;
            dl[i].style.columns = 1&lt;br /&gt;
        } &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Cognates columns&lt;br /&gt;
function cogcol() {&lt;br /&gt;
    var cognates = document.querySelectorAll(&#039;.cognates ul&#039;);&lt;br /&gt;
    for (var c = 0; c &amp;lt; cognates.length; c++) {&lt;br /&gt;
        var widest = null;&lt;br /&gt;
        var widestwidth = 0;&lt;br /&gt;
        var coglis = cognates[c].querySelectorAll(&#039;li&#039;);&lt;br /&gt;
        for (var l = 0; l &amp;lt; coglis.length; l++) {&lt;br /&gt;
            if (widest == null) {&lt;br /&gt;
                widestwidth = coglis[l].clientWidth;&lt;br /&gt;
                widest = l;&lt;br /&gt;
            } else if (widestwidth &amp;lt; coglis[l].clientWidth) {&lt;br /&gt;
                widestwidth = coglis[l].clientWidth;&lt;br /&gt;
                widest = l;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (document.querySelector(&#039;.cognates .reference-text&#039;).clientWidth &amp;gt; (widestwidth + parseFloat(window.getComputedStyle(document.querySelector(&#039;.reference-text ol&#039;))[&#039;marginLeft&#039;])) * 3 + 10 &amp;amp;&amp;amp; cognates[c].querySelectorAll(&#039;li&#039;).length &amp;gt; 7) {&lt;br /&gt;
            cognates[c].style.columnCount = 3;&lt;br /&gt;
        } else if (document.querySelector(&#039;.cognates .reference-text&#039;).clientWidth &amp;gt; (widestwidth + parseFloat(window.getComputedStyle(document.querySelector(&#039;.reference-text ol&#039;))[&#039;marginLeft&#039;])) * 2 + 10 &amp;amp;&amp;amp; cognates[c].querySelectorAll(&#039;li&#039;).length &amp;gt; 4) {&lt;br /&gt;
            cognates[c].style.columnCount = 2;&lt;br /&gt;
        } else {&lt;br /&gt;
            cognates[c].style.columnCount = 1;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
excol();&lt;br /&gt;
cogcol();&lt;br /&gt;
window.addEventListener(&#039;resize&#039;, () =&amp;gt; {&lt;br /&gt;
    cogcol();&lt;br /&gt;
    excol();&lt;br /&gt;
})&lt;br /&gt;
&lt;br /&gt;
if (document.querySelector(&#039;.notelistalpha&#039;) != null &amp;amp;&amp;amp; document.querySelector(&#039;.notelistalpha&#039;).childElementCount &amp;lt; 2) { document.querySelector(&#039;.notelistalpha&#039;).style.visibility = &#039;hidden&#039; };&lt;br /&gt;
&lt;br /&gt;
// Wikipedia links&lt;br /&gt;
var wlinks = document.getElementsByClassName(&#039;extiw&#039;);&lt;br /&gt;
for (var i = 0; i &amp;lt; wlinks.length; i++) {&lt;br /&gt;
    wlinks[i].title = wlinks[i].title.replace(&#039;wikipedia:vi:&#039;, &#039;&#039;)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// CTRL + shortcuts&lt;br /&gt;
document.addEventListener(&amp;quot;keydown&amp;quot;, function(e) {&lt;br /&gt;
    if (e.key === &#039;s&#039; &amp;amp;&amp;amp; (navigator.platform.match(&amp;quot;Mac&amp;quot;) ? e.metaKey : e.ctrlKey)) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
        document.querySelector(&#039;[value=&amp;quot;Save changes&amp;quot;]&#039;).click();&lt;br /&gt;
    };&lt;br /&gt;
    if (e.key === &#039;p&#039; &amp;amp;&amp;amp; (navigator.platform.match(&amp;quot;Mac&amp;quot;) ? e.metaKey : e.ctrlKey)) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
        document.querySelector(&#039;[value=&amp;quot;Show preview&amp;quot;]&#039;).click();&lt;br /&gt;
    };&lt;br /&gt;
    if (e.key === &#039;e&#039; &amp;amp;&amp;amp; (navigator.platform.match(&amp;quot;Mac&amp;quot;) ? e.metaKey : e.ctrlKey)) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
        document.querySelector(&#039;a[accesskey=&amp;quot;e&amp;quot;]&#039;).click();&lt;br /&gt;
    };&lt;br /&gt;
    if (e.key === &#039;r&#039; &amp;amp;&amp;amp; (navigator.platform.match(&amp;quot;Mac&amp;quot;) ? e.metaKey : e.ctrlKey)) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
        document.querySelector(&#039;input[accesskey=&amp;quot;r&amp;quot;]&#039;).click();&lt;br /&gt;
    };&lt;br /&gt;
    if (e.key === &#039;g&#039; &amp;amp;&amp;amp; (navigator.platform.match(&amp;quot;Mac&amp;quot;) ? e.metaKey : e.ctrlKey)) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
        document.querySelector(&#039;input[accesskey=&amp;quot;g&amp;quot;]&#039;).click();&lt;br /&gt;
    };&lt;br /&gt;
}, false);&lt;br /&gt;
&lt;br /&gt;
// Remove space before citation&lt;br /&gt;
var citerefs = document.querySelectorAll(&#039;[id^=&amp;quot;cite_ref-&amp;quot;]&#039;);&lt;br /&gt;
if (citerefs.length &amp;gt; 0) {&lt;br /&gt;
    for (var i = 0; i &amp;lt; citerefs.length; i++) {&lt;br /&gt;
        if (citerefs[i].childNodes[0].textContent == &#039; &#039;) {&lt;br /&gt;
            citerefs[i].childNodes[0].textContent = &#039;&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    citerefs[0].parentElement.innerHTML = citerefs[0].parentElement.innerHTML.replaceAll(&#039; &amp;lt;sup id=&amp;quot;cite_ref-&#039;, &#039;&amp;lt;sup id=&amp;quot;cite_ref-&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Line-break arrows&lt;br /&gt;
var entries = &#039;&#039;;&lt;br /&gt;
if (window.location.href.search(&#039;index.php&#039;) &amp;lt; 0 &amp;amp;&amp;amp; window.location.href.lastIndexOf(&#039;:&#039;) == 5) {&lt;br /&gt;
    entries = document.querySelector(&#039;ol&#039;).querySelectorAll(&#039;li&#039;);&lt;br /&gt;
    for (i = 0; i &amp;lt; entries.length; i++) {&lt;br /&gt;
        if (entries[i].innerHTML.match(/&amp;gt; →/g) != null) {&lt;br /&gt;
            var entry = entries[i].innerHTML.split(&#039;&amp;gt; →&#039;);&lt;br /&gt;
            entries[i].innerHTML = &#039;&#039;;&lt;br /&gt;
            entries[i].innerHTML += entry[0] + &#039;b&amp;gt;&#039;;&lt;br /&gt;
            for (j = 1; j &amp;lt; entry.length - 1; j++) {&lt;br /&gt;
                entries[i].innerHTML += &#039;&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(&#039; + (j + 1) + &#039;em + 0.5ch);text-indent: calc(-1em - 0.5ch)&amp;quot;&amp;gt;&#039; + &#039;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;&#039; + entry[j] + &#039;&amp;gt;&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            if (entry[entry.length - 1].search(&#039;dl&#039;) &amp;gt; -1 &amp;amp;&amp;amp; entry[entry.length - 1].split(&#039;&amp;lt;dl&#039;)[0].slice(0, entry[entry.length - 1].split(&#039;&amp;lt;dl&#039;)[0].lastIndexOf(&#039; &#039;)).slice(entry[entry.length - 1].split(&#039;&amp;lt;dl&#039;)[0].slice(0, entry[entry.length - 1].split(&#039;&amp;lt;dl&#039;)[0].lastIndexOf(&#039; &#039;)).length - 2) != &#039;&amp;lt;a&#039;) {&lt;br /&gt;
                entries[i].innerHTML += &#039;&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(&#039; + entry.length + &#039;em + 0.5ch);text-indent: calc(-1em - 0.5ch)&amp;quot;&amp;gt;&#039; + &#039;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;&#039; + entry[entry.length - 1].split(&#039;&amp;lt;dl&#039;)[0].slice(0, entry[entry.length - 1].split(&#039;&amp;lt;dl&#039;)[0].lastIndexOf(&#039; &#039;)) + &#039;&amp;amp;nbsp;&#039; + entry[entry.length - 1].split(&#039;&amp;lt;dl&#039;)[0].slice(entry[entry.length - 1].split(&#039;&amp;lt;dl&#039;)[0].lastIndexOf(&#039; &#039;) + 1) + &#039;&amp;lt;/span&amp;gt;&amp;lt;dl&#039; + entry[entry.length - 1].split(&#039;&amp;lt;dl&#039;)[1];&lt;br /&gt;
            } else if (entry[entry.length - 1].slice(entry[entry.length - 1].lastIndexOf(&#039; &#039;) - 2, entry[entry.length - 1].lastIndexOf(&#039; &#039;)) != &#039;&amp;lt;a&#039;) {&lt;br /&gt;
                entries[i].innerHTML += &#039;&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(&#039; + entry.length + &#039;em + 0.5ch);text-indent: calc(-1em - 0.5ch)&amp;quot;&amp;gt;&#039; + &#039;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;&#039; + entry[entry.length - 1].slice(0, entry[entry.length - 1].lastIndexOf(&#039; &#039;)) + &#039;&amp;amp;nbsp;&#039; + entry[entry.length - 1].slice(entry[entry.length - 1].lastIndexOf(&#039; &#039;) + 1) + &#039;&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
            } else {&lt;br /&gt;
                entries[0].innerHTML += &#039;&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(&#039; + entry.length + &#039;em + 0.5ch);text-indent: calc(-1em - 0.5ch)&amp;quot;&amp;gt;&#039; + &#039;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;&#039; + entry[entry.length - 1]&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
// Remove double spaces &amp;amp; replace Word Connectors * replace → arrow&lt;br /&gt;
if (window.location.href.indexOf(&#039;MediaWiki&#039;) == -1) {&lt;br /&gt;
    document.getElementById(&#039;mw-content-text&#039;).innerHTML = document.getElementById(&#039;mw-content-text&#039;).innerHTML.replaceAll(&#039;  &#039;, &#039; &#039;);&lt;br /&gt;
}&lt;br /&gt;
if (window.location.href.indexOf(&#039;index&#039;) == -1) {&lt;br /&gt;
    document.getElementById(&#039;mw-content-text&#039;).innerHTML = document.getElementById(&#039;mw-content-text&#039;).innerHTML.replaceAll(&#039; &amp;amp;gt; &#039;, &#039;&amp;lt;con&amp;gt; &amp;amp;gt; &amp;lt;/con&amp;gt;&#039;).replaceAll(&#039; ~ &#039;, &#039;&amp;lt;con&amp;gt; ~ &amp;lt;/con&amp;gt;&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Zoom Videos&lt;br /&gt;
var zoombtn = document.getElementsByClassName(&amp;quot;enlarge&amp;quot;);&lt;br /&gt;
for (var i = 0; i &amp;lt; zoombtn.length; i++) {&lt;br /&gt;
    zoombtn[i].setAttribute(&amp;quot;onclick&amp;quot;, &amp;quot;enlarge(&amp;quot; + i + &amp;quot;)&amp;quot;);&lt;br /&gt;
    zoombtn[i].setAttribute(&amp;quot;title&amp;quot;, &amp;quot;Phóng to&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
var video = document.querySelectorAll(&#039;[title=&amp;quot;Play video&amp;quot;]&#039;);&lt;br /&gt;
&lt;br /&gt;
function enlarge(vid) {&lt;br /&gt;
    video[vid].width *= 2;&lt;br /&gt;
    video[vid].height *= 2;&lt;br /&gt;
    video[vid].style.setProperty(&amp;quot;height&amp;quot;, video[vid].height + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.style.setProperty(&amp;quot;height&amp;quot;, video[vid].height + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.parentElement.style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.parentElement.style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.parentElement.parentElement.style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.parentElement.parentElement.style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    zoombtn[vid].setAttribute(&amp;quot;onclick&amp;quot;, &amp;quot;smaller(&amp;quot; + vid + &amp;quot;)&amp;quot;);&lt;br /&gt;
    zoombtn[vid].setAttribute(&amp;quot;title&amp;quot;, &amp;quot;Thu nhỏ&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function smaller(vid) {&lt;br /&gt;
    video[vid].width /= 2;&lt;br /&gt;
    video[vid].height /= 2;&lt;br /&gt;
    video[vid].style.setProperty(&amp;quot;height&amp;quot;, video[vid].height + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.style.setProperty(&amp;quot;height&amp;quot;, video[vid].height + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.parentElement.style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.parentElement.style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.parentElement.parentElement.style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.parentElement.parentElement.style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    zoombtn[vid].setAttribute(&amp;quot;onclick&amp;quot;, &amp;quot;enlarge(&amp;quot; + vid + &amp;quot;)&amp;quot;);&lt;br /&gt;
    zoombtn[vid].setAttribute(&amp;quot;title&amp;quot;, &amp;quot;Thu nhỏ&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Display zoomed text&lt;br /&gt;
var ht = document.getElementsByClassName(&#039;Hani&#039;);&lt;br /&gt;
if (ht.length &amp;gt; 0) {&lt;br /&gt;
    for (var i = 0; i &amp;lt; ht.length; i++) {&lt;br /&gt;
        ht[i].innerHTML = &#039;&amp;lt;div class=&amp;quot;tttext&amp;quot;&amp;gt;&#039; + ht[i].innerHTML + &#039;&amp;lt;span class=&amp;quot;ttzoom&amp;quot;&amp;gt; &#039; + ht[i].innerHTML + &#039;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
var hc = document.getElementsByClassName(&#039;notHani&#039;);&lt;br /&gt;
if (hc.length &amp;gt; 0) {&lt;br /&gt;
    for (var i = 0; i &amp;lt; hc.length; i++) {&lt;br /&gt;
        hc[i].innerHTML = &#039;&amp;lt;div class=&amp;quot;tttext&amp;quot;&amp;gt;&#039; + hc[i].innerHTML + &#039;&amp;lt;span class=&amp;quot;ttzoom&amp;quot;&amp;gt; &#039; + hc[i].innerHTML + &#039;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Zoomed text to left if overflow&lt;br /&gt;
var ttzoom = document.querySelectorAll(&#039;.ttzoom&#039;)&lt;br /&gt;
for (tt = 0; tt &amp;lt; ttzoom.length; tt++) {&lt;br /&gt;
    if (ttzoom[tt].getBoundingClientRect().right + 20 &amp;gt; window.innerWidth) {&lt;br /&gt;
        ttzoom[tt].style.left = &#039;-800%&#039;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
// Hide empty ruby text&lt;br /&gt;
var rt = document.getElementsByTagName(&#039;rt&#039;);&lt;br /&gt;
if (rt.length &amp;gt; 0) {&lt;br /&gt;
    for (var i = 0; i &amp;lt; rt.length; i++) {&lt;br /&gt;
        if (rt[i].innerText == &#039;&#039;) { rt[i].style.display = &#039;none&#039; };&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Replace textimg&lt;br /&gt;
var textimg = document.querySelectorAll(&#039;[class*=&amp;quot;textimg&amp;quot;]&#039;);&lt;br /&gt;
if (textimg.length &amp;gt; 0) {&lt;br /&gt;
    for (var i = 0; i &amp;lt; textimg.length; i++) {&lt;br /&gt;
        textimg[i].querySelector(&#039;img&#039;).src = &#039;https://www.tunguyentiengviet.com/images/4/47/Placeholder.png&#039;;&lt;br /&gt;
        i++;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Highlight entry&lt;br /&gt;
if (window.location.href.includes(&#039;#entry&#039;)) {&lt;br /&gt;
    document.getElementById(window.location.href.substring(window.location.href.indexOf(&#039;#&#039;)+1,window.location.href.length)).parentElement.style.background = &amp;quot;rgba(255,222,100,0.4)&amp;quot;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=18001</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=18001"/>
		<updated>2026-04-30T03:36:53Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Mã CSS đặt ở đây sẽ áp dụng cho mọi giao diện */&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Khmer);&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Cham);&lt;br /&gt;
body {&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
}&lt;br /&gt;
#mw-indicator-mw-helplink, .last-modified-bar, #footer-info-lastmod, .patrollink, #footer-icons, .vector-main-menu-action-opt-out {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-rcfilters-ui-cell {&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: sans-serif,Leelawadee UI,Noto Sans Khmer,Noto Sans Cham,Simsun,Unifont;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h2 {&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h1, .mw-body-content h1, .vector-sticky-header-context-bar-primary {&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    min-width: max-content;&lt;br /&gt;
    max-width: fit-content;&lt;br /&gt;
    page-break-inside: avoid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
    font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#globalWrapper {&lt;br /&gt;
    font-size: 12pt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo-text a {&lt;br /&gt;
    font-variant: none;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-container {&lt;br /&gt;
    max-width:unset;&lt;br /&gt;
}&lt;br /&gt;
a.mw-logo {&lt;br /&gt;
    color: black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* link color */&lt;br /&gt;
.mw-parser-output a.extiw:visited {&lt;br /&gt;
    color: #36b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* nobr template */&lt;br /&gt;
.nobr	{ white-space:nowrap; }&lt;br /&gt;
&lt;br /&gt;
/* External links */&lt;br /&gt;
&lt;br /&gt;
/* a[href^=&amp;quot;http&amp;quot;]:after {&lt;br /&gt;
     content: &amp;quot; &amp;quot; url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNqEkIEJwCAMBGPpEs7hHK6hY+gauoZr6Bo6RtqEWkxb6EMQnuM/USEirIoxSmOKwDkhBEwp4VPkb4801Xun9xW4e+9FldYarLUvkBPPOp4JGWOgtSaSt6VWQKUU9nPOEiSIgAmNMdadFTjn7utqrXwh6fLvH9nXhamW5ksMnpfDnw4BBgBfunO056MmqAAAAABJRU5ErkJggg==);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external, .link-https {&lt;br /&gt;
    background-image: none;&lt;br /&gt;
    padding-right: 0px;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
/* gal template */&lt;br /&gt;
@media (min-width:801px)  {&lt;br /&gt;
&lt;br /&gt;
li.multimg {&lt;br /&gt;
    width: 32%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.thumbinner {&lt;br /&gt;
    width: 100%!important;&lt;br /&gt;
    max-width: 302px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage {&lt;br /&gt;
    width: calc(100% - 2px);&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a img {&lt;br /&gt;
    max-width: calc(100% - 8px);&lt;br /&gt;
    /* height: auto; */&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
    width: inherit;&lt;br /&gt;
}&lt;br /&gt;
.alignright {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
div.tright {&lt;br /&gt;
    margin: 0.5em 0.4em 1.3em 0.4em;&lt;br /&gt;
}&lt;br /&gt;
.content .thumbcaption, .mw-content-ltr&amp;gt;ul, .mw-category-group ul {&lt;br /&gt;
    text-align: left!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list indent 0 */&lt;br /&gt;
ol li ul {&lt;br /&gt;
    margin: 0.3em 0 0 0!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-content-ltr ol, .mw-content-rtl .mw-content-ltr ol {&lt;br /&gt;
    margin: 0.3em 0 0 1.6em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ruby text */&lt;br /&gt;
ruby {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    flex-direction: column-reverse;&lt;br /&gt;
    line-height: 1.1em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notHani {&lt;br /&gt;
    font-family: sans-serif, Leelawadee UI, Noto Sans Khmer, Noto Sans Cham;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rt {&lt;br /&gt;
    font-size:60%;&lt;br /&gt;
    text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rb:has(&amp;gt; .notHani) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
}&lt;br /&gt;
rb:has(&amp;gt; .notHani.nozoom) {&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby, .fognates ruby {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: baseline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby.zh {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates rt, .fognates rt {&lt;br /&gt;
    font-size: calc(0.9 * 0.9em);&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates rt span:before {&lt;br /&gt;
    content: &amp;quot;\0028&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates rt span:after {&lt;br /&gt;
    content: &amp;quot;\0029&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* External Images */&lt;br /&gt;
.img200 img {&lt;br /&gt;
width: 200px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.img50 img {&lt;br /&gt;
width: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tooltip */&lt;br /&gt;
.note {&lt;br /&gt;
    cursor: help;&lt;br /&gt;
    vertical-align: super;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.message.note, .maybe.note {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Zoom text */&lt;br /&gt;
.tttext:hover .ttzoom {&lt;br /&gt;
    visibility: visible;&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
.Hani .tttext .ttzoom {&lt;br /&gt;
    font-family: Kaiti, Simsun;&lt;br /&gt;
}&lt;br /&gt;
.ttzoom {&lt;br /&gt;
    visibility: hidden;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    color: #000;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    left: 100%;&lt;br /&gt;
    bottom: -100%;&lt;br /&gt;
    margin-left: 10px;&lt;br /&gt;
    transition: opacity 0.3s;&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
    border: black solid 1px;&lt;br /&gt;
    font-size: 80px;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    min-width: 1.5em;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    justify-items: center;&lt;br /&gt;
}&lt;br /&gt;
.tttext {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    border-bottom: 1px dotted grey;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .ttzoom {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .tttext {&lt;br /&gt;
    border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 20px;&lt;br /&gt;
    line-height: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext img {&lt;br /&gt;
    width: 80px;&lt;br /&gt;
    height: 80px;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tttext&amp;gt;span&amp;gt;span&amp;gt;img {&lt;br /&gt;
    height: 1em;&lt;br /&gt;
    width: 1em;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
.textimg {&lt;br /&gt;
    line-height: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Strikethrough */&lt;br /&gt;
del {&lt;br /&gt;
    text-decoration-color: red;&lt;br /&gt;
    text-decoration-thickness: 2px;&lt;br /&gt;
    text-decoration-style: double;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Note */&lt;br /&gt;
.notelistalpha &amp;gt; div &amp;gt; ol &amp;gt; li {&lt;br /&gt;
    list-style: lower-alpha;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha ul li {&lt;br /&gt;
    list-style: disc;&lt;br /&gt;
}&lt;br /&gt;
.notelistalpha li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.references {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.reference a {&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.notes,.cognates,.reflist {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha .references&amp;gt;li::marker {&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cognates */&lt;br /&gt;
&lt;br /&gt;
.cognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
    width: calc(100% - 80px);&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ol.references {&lt;br /&gt;
    counter-reset: cg;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;cg&amp;quot; counter(cg,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: cg 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
/* Fognates */&lt;br /&gt;
.fognates {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: calc(100% - 4em);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol.references {&lt;br /&gt;
    counter-reset: fc;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;fc&amp;quot; counter(fc,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: fc 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol.references &amp;gt; li:not(:first-child) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
    border-top: solid 1px lightgray;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reference */&lt;br /&gt;
&lt;br /&gt;
sup[id*=&amp;quot;cite_ref-ref&amp;quot;] a, .note {&lt;br /&gt;
    color: gray;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: x-small;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Maybe */&lt;br /&gt;
.maybe {&lt;br /&gt;
    color:gray;&lt;br /&gt;
    cursor: help;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.maybe:hover {&lt;br /&gt;
    color:#444;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner.vright {&lt;br /&gt;
    width: unset!important;&lt;br /&gt;
}&lt;br /&gt;
.enlarge {&lt;br /&gt;
    clear: right;&lt;br /&gt;
    float: right;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
.own {&lt;br /&gt;
    color: slateblue;&lt;br /&gt;
}&lt;br /&gt;
.own:hover {&lt;br /&gt;
    color: darkslateblue;&lt;br /&gt;
}&lt;br /&gt;
/* Quote block */&lt;br /&gt;
.quote {&lt;br /&gt;
    border-left: 4px solid #eaecf0;&lt;br /&gt;
    padding: 8px 32px;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
    margin-inline-end:40px;&lt;br /&gt;
    margin-inline-start:40px;&lt;br /&gt;
    display: flow-root;&lt;br /&gt;
}&lt;br /&gt;
.qsource {&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
@media screen and (min-width: 1000px){&lt;br /&gt;
.mw-footer-container {&lt;br /&gt;
    grid-area: footer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    vertical-align: bottom;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer ul {&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    height: fit-content;&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
.mw-page-container-inner {&lt;br /&gt;
    min-height: 100vh; /* Make page full vh for footer to stay at bottom of screen */&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline notes */&lt;br /&gt;
.inlinenote {&lt;br /&gt;
    color: darkcyan;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Syntax highlighter */&lt;br /&gt;
#wpTextbox0, #wpTextbox1 {&lt;br /&gt;
    padding-left: 1px!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Br */&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Audio */&lt;br /&gt;
.mw-tmh-player.audio {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    --inline-controls-bar-height: 20px !important;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
.video-js {&lt;br /&gt;
    position: static;&lt;br /&gt;
}&lt;br /&gt;
.mw-file-element.video-js {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control-bar {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vjs-button &amp;gt; .vjs-icon-placeholder:before {&lt;br /&gt;
    font-size: 20px !important;&lt;br /&gt;
    line-height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control {&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-subs-caps-button, .mw-tmh-duration {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before, .vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {&lt;br /&gt;
    content: &amp;quot;\f107&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play:hover .mw-tmh-play-icon, .mw-tmh-player.audio .mw-tmh-play:focus .mw-tmh-play-icon, .mw-tmh-player.audio .mw-tmh-play:active .mw-tmh-play-icon {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play .mw-tmh-play-icon {&lt;br /&gt;
    background: rgba(0, 0, 0, 0) url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; height=&#039;20px&#039; viewBox=&#039;0 -960 960 960&#039; width=&#039;20px&#039; fill=&#039;%23000&#039;%3E%3Cpath d=&#039;M560-131v-82q90-26 145-100t55-168q0-94-55-168T560-749v-82q124 28 202 125.5T840-481q0 127-78 224.5T560-131ZM120-360v-240h160l200-200v640L280-360H120Zm440 40v-322q47 22 73.5 66t26.5 96q0 51-26.5 94.5T560-320ZM400-606l-86&#039;/%3E%3C/svg%3E&amp;quot;) no-repeat center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
*:not(.thumbinner) &amp;gt; .video-js.video-js:not(.vjs-fullscreen) {&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Word Connectors */&lt;br /&gt;
con {&lt;br /&gt;
    font-weight: normal&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow */&lt;br /&gt;
arrow {&lt;br /&gt;
    font-family: serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 68 indent */&lt;br /&gt;
span.luc {&lt;br /&gt;
    text-indent: 1em;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Example list style */&lt;br /&gt;
dd:has(br.brwithspace)::before {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    height: 5px;&lt;br /&gt;
    background-color: grey;&lt;br /&gt;
    width: 5px;&lt;br /&gt;
    display: block;&lt;br /&gt;
    bottom: -1em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    right: 1em;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=18000</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=18000"/>
		<updated>2026-04-30T03:18:57Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Mã CSS đặt ở đây sẽ áp dụng cho mọi giao diện */&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Khmer);&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Cham);&lt;br /&gt;
body {&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
}&lt;br /&gt;
#mw-indicator-mw-helplink, .last-modified-bar, #footer-info-lastmod, .patrollink, #footer-icons, .vector-main-menu-action-opt-out {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-rcfilters-ui-cell {&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: sans-serif,Leelawadee UI,Noto Sans Khmer,Noto Sans Cham,Simsun,Unifont;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h2 {&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h1, .mw-body-content h1, .vector-sticky-header-context-bar-primary {&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    min-width: max-content;&lt;br /&gt;
    max-width: fit-content;&lt;br /&gt;
    page-break-inside: avoid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
    font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#globalWrapper {&lt;br /&gt;
    font-size: 12pt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo-text a {&lt;br /&gt;
    font-variant: none;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-container {&lt;br /&gt;
    max-width:unset;&lt;br /&gt;
}&lt;br /&gt;
a.mw-logo {&lt;br /&gt;
    color: black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* link color */&lt;br /&gt;
.mw-parser-output a.extiw:visited {&lt;br /&gt;
    color: #36b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* nobr template */&lt;br /&gt;
.nobr	{ white-space:nowrap; }&lt;br /&gt;
&lt;br /&gt;
/* External links */&lt;br /&gt;
&lt;br /&gt;
/* a[href^=&amp;quot;&amp;quot;http&amp;quot;&amp;quot;]:after {&lt;br /&gt;
     content: &amp;quot;&amp;quot; &amp;quot;&amp;quot; url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNqEkIEJwCAMBGPpEs7hHK6hY+gauoZr6Bo6RtqEWkxb6EMQnuM/USEirIoxSmOKwDkhBEwp4VPkb4801Xun9xW4e+9FldYarLUvkBPPOp4JGWOgtSaSt6VWQKUU9nPOEiSIgAmNMdadFTjn7utqrXwh6fLvH9nXhamW5ksMnpfDnw4BBgBfunO056MmqAAAAABJRU5ErkJggg==);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external, .link-https {&lt;br /&gt;
    background-image: none;&lt;br /&gt;
    padding-right: 0px;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
/* gal template */&lt;br /&gt;
@media (min-width:801px)  {&lt;br /&gt;
&lt;br /&gt;
li.multimg {&lt;br /&gt;
    width: 32%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.thumbinner {&lt;br /&gt;
    width: 100%!important;&lt;br /&gt;
    max-width: 302px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage {&lt;br /&gt;
    width: calc(100% - 2px);&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a img {&lt;br /&gt;
    max-width: calc(100% - 8px);&lt;br /&gt;
    /* height: auto; */&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
    width: inherit;&lt;br /&gt;
}&lt;br /&gt;
.alignright {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
div.tright {&lt;br /&gt;
    margin: 0.5em 0.4em 1.3em 0.4em;&lt;br /&gt;
}&lt;br /&gt;
.content .thumbcaption, .mw-content-ltr&amp;gt;ul, .mw-category-group ul {&lt;br /&gt;
    text-align: left!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list indent 0 */&lt;br /&gt;
ol li ul {&lt;br /&gt;
    margin: 0.3em 0 0 0!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-content-ltr ol, .mw-content-rtl .mw-content-ltr ol {&lt;br /&gt;
    margin: 0.3em 0 0 1.6em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ruby text */&lt;br /&gt;
ruby {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    flex-direction: column-reverse;&lt;br /&gt;
    line-height: 1.1em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notHani {&lt;br /&gt;
    font-family: sans-serif, Leelawadee UI, Noto Sans Khmer, Noto Sans Cham;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rt {&lt;br /&gt;
    font-size:60%;&lt;br /&gt;
    text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rb:has(&amp;gt; .notHani) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
}&lt;br /&gt;
rb:has(&amp;gt; .notHani.nozoom) {&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby, .fognates ruby {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: baseline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby.zh {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates rt, .fognates rt {&lt;br /&gt;
    font-size: calc(0.9 * 0.9em);&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates rt span:before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;\0028&amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates rt span:after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;\0029&amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* External Images */&lt;br /&gt;
.img200 img {&lt;br /&gt;
width: 200px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.img50 img {&lt;br /&gt;
width: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tooltip */&lt;br /&gt;
.note {&lt;br /&gt;
    cursor: help;&lt;br /&gt;
    vertical-align: super;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.message.note, .maybe.note {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Zoom text */&lt;br /&gt;
.tttext:hover .ttzoom {&lt;br /&gt;
    visibility: visible;&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
.Hani .tttext .ttzoom {&lt;br /&gt;
    font-family: Kaiti, Simsun;&lt;br /&gt;
}&lt;br /&gt;
.ttzoom {&lt;br /&gt;
    visibility: hidden;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    color: #000;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    left: 100%;&lt;br /&gt;
    bottom: -100%;&lt;br /&gt;
    margin-left: 10px;&lt;br /&gt;
    transition: opacity 0.3s;&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
    border: black solid 1px;&lt;br /&gt;
    font-size: 80px;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    min-width: 1.5em;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    justify-items: center;&lt;br /&gt;
}&lt;br /&gt;
.tttext {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    border-bottom: 1px dotted grey;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .ttzoom {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .tttext {&lt;br /&gt;
    border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 20px;&lt;br /&gt;
    line-height: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext img {&lt;br /&gt;
    width: 80px;&lt;br /&gt;
    height: 80px;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tttext&amp;gt;span&amp;gt;span&amp;gt;img {&lt;br /&gt;
    height: 1em;&lt;br /&gt;
    width: 1em;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
.textimg {&lt;br /&gt;
    line-height: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Strikethrough */&lt;br /&gt;
del {&lt;br /&gt;
    text-decoration-color: red;&lt;br /&gt;
    text-decoration-thickness: 2px;&lt;br /&gt;
    text-decoration-style: double;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Note */&lt;br /&gt;
.notelistalpha &amp;gt; div &amp;gt; ol &amp;gt; li {&lt;br /&gt;
    list-style: lower-alpha;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha ul li {&lt;br /&gt;
    list-style: disc;&lt;br /&gt;
}&lt;br /&gt;
.notelistalpha li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.references {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.reference a {&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.notes,.cognates,.reflist {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha .references&amp;gt;li::marker {&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cognates */&lt;br /&gt;
&lt;br /&gt;
.cognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
    width: calc(100% - 80px);&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ol.references {&lt;br /&gt;
    counter-reset: cg;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;&amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;&amp;quot;cg&amp;quot;&amp;quot; counter(cg,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: cg 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
/* Fognates */&lt;br /&gt;
.fognates {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: calc(100% - 4em);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol.references {&lt;br /&gt;
    counter-reset: fc;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;&amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;&amp;quot;fc&amp;quot;&amp;quot; counter(fc,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: fc 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol.references &amp;gt; li:not(:first-child) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
    border-top: solid 1px lightgray;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reference */&lt;br /&gt;
&lt;br /&gt;
sup[id*=&amp;quot;&amp;quot;cite_ref-ref&amp;quot;&amp;quot;] a, .note {&lt;br /&gt;
    color: gray;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: x-small;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Maybe */&lt;br /&gt;
.maybe {&lt;br /&gt;
    color:gray;&lt;br /&gt;
    cursor: help;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.maybe:hover {&lt;br /&gt;
    color:#444;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner.vright {&lt;br /&gt;
    width: unset!important;&lt;br /&gt;
}&lt;br /&gt;
.enlarge {&lt;br /&gt;
    clear: right;&lt;br /&gt;
    float: right;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
.own {&lt;br /&gt;
    color: slateblue;&lt;br /&gt;
}&lt;br /&gt;
.own:hover {&lt;br /&gt;
    color: darkslateblue;&lt;br /&gt;
}&lt;br /&gt;
/* Quote block */&lt;br /&gt;
.quote {&lt;br /&gt;
    border-left: 4px solid #eaecf0;&lt;br /&gt;
    padding: 8px 32px;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
    margin-inline-end:40px;&lt;br /&gt;
    margin-inline-start:40px;&lt;br /&gt;
    display: flow-root;&lt;br /&gt;
}&lt;br /&gt;
.qsource {&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
@media screen and (min-width: 1000px){&lt;br /&gt;
.mw-footer-container {&lt;br /&gt;
    grid-area: footer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    vertical-align: bottom;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer ul {&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    height: fit-content;&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
.mw-page-container-inner {&lt;br /&gt;
    min-height: 100vh; /* Make page full vh for footer to stay at bottom of screen */&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline notes */&lt;br /&gt;
.inlinenote {&lt;br /&gt;
    color: darkcyan;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Syntax highlighter */&lt;br /&gt;
#wpTextbox0, #wpTextbox1 {&lt;br /&gt;
    padding-left: 1px!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Br */&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Audio */&lt;br /&gt;
.mw-tmh-player.audio {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    --inline-controls-bar-height: 20px !important;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
.video-js {&lt;br /&gt;
    position: static;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
.mw-file-element.video-js {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control-bar {&lt;br /&gt;
    min-height: 20px !important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vjs-button &amp;gt; .vjs-icon-placeholder:before {&lt;br /&gt;
    font-size: 20px !important;&lt;br /&gt;
    line-height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control {&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-subs-caps-button, .mw-tmh-duration {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before, .vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;\f107&amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-play-icon.notheme {&lt;br /&gt;
    --color-base: inherit!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play .mw-tmh-play-icon {&lt;br /&gt;
    background: var(--color-base);&lt;br /&gt;
    mask-image: url(data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; height=&#039;20px&#039; viewBox=&#039;0 -960 960 960&#039; width=&#039;20px&#039; fill=&#039;%23000&#039;%3E%3Cpath d=&#039;M560-131v-82q90-26 145-100t55-168q0-94-55-168T560-749v-82q124 28 202 125.5T840-481q0 127-78 224.5T560-131ZM120-360v-240h160l200-200v640L280-360H120Zm440 40v-322q47 22 73.5 66t26.5 96q0 51-26.5 94.5T560-320ZM400-606l-86&#039;/%3E%3C/svg%3E);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play:hover .mw-tmh-play-icon, .mw-tmh-player.audio .mw-tmh-play:focus .mw-tmh-play-icon, .mw-tmh-player.audio .mw-tmh-play:active .mw-tmh-play-icon {&lt;br /&gt;
    background-color: var(--color-base);&lt;br /&gt;
}&lt;br /&gt;
*:not(.thumbinner) &amp;gt; .video-js.video-js:not(.vjs-fullscreen) {&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Word Connectors */&lt;br /&gt;
con {&lt;br /&gt;
    font-weight: normal&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow */&lt;br /&gt;
arrow {&lt;br /&gt;
    font-family: serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 68 indent */&lt;br /&gt;
span.luc {&lt;br /&gt;
    text-indent: 1em;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Example list style */&lt;br /&gt;
dd:has(br.brwithspace)::before {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;&amp;quot;&amp;quot;;&lt;br /&gt;
    height: 5px;&lt;br /&gt;
    background-color: grey;&lt;br /&gt;
    width: 5px;&lt;br /&gt;
    display: block;&lt;br /&gt;
    bottom: -1em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    right: 1em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Night mode, dark theme */&lt;br /&gt;
.skin-theme-clientpref-night .tttext&amp;gt;span&amp;gt;span&amp;gt;img, vector-feature-night-mode-enabled .tttext&amp;gt;span&amp;gt;span&amp;gt;img {&lt;br /&gt;
    filter: invert(1);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=17999</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=17999"/>
		<updated>2026-04-28T10:26:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Mã CSS đặt ở đây sẽ áp dụng cho mọi giao diện */&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Khmer);&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Cham);&lt;br /&gt;
body {&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
}&lt;br /&gt;
#mw-indicator-mw-helplink, .last-modified-bar, #footer-info-lastmod, .patrollink, #footer-icons, .vector-main-menu-action-opt-out {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-rcfilters-ui-cell {&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: sans-serif,Leelawadee UI,Noto Sans Khmer,Noto Sans Cham,Simsun,Unifont;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h2 {&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h1, .mw-body-content h1, .vector-sticky-header-context-bar-primary {&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    min-width: max-content;&lt;br /&gt;
    max-width: fit-content;&lt;br /&gt;
    page-break-inside: avoid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
    font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#globalWrapper {&lt;br /&gt;
    font-size: 12pt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo-text a {&lt;br /&gt;
    font-variant: none;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-container {&lt;br /&gt;
    max-width:unset;&lt;br /&gt;
}&lt;br /&gt;
a.mw-logo {&lt;br /&gt;
    color: black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* link color */&lt;br /&gt;
.mw-parser-output a.extiw:visited {&lt;br /&gt;
    color: #36b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* nobr template */&lt;br /&gt;
.nobr	{ white-space:nowrap; }&lt;br /&gt;
&lt;br /&gt;
/* External links */&lt;br /&gt;
&lt;br /&gt;
/* a[href^=&amp;quot;&amp;quot;http&amp;quot;&amp;quot;]:after {&lt;br /&gt;
     content: &amp;quot;&amp;quot; &amp;quot;&amp;quot; url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNqEkIEJwCAMBGPpEs7hHK6hY+gauoZr6Bo6RtqEWkxb6EMQnuM/USEirIoxSmOKwDkhBEwp4VPkb4801Xun9xW4e+9FldYarLUvkBPPOp4JGWOgtSaSt6VWQKUU9nPOEiSIgAmNMdadFTjn7utqrXwh6fLvH9nXhamW5ksMnpfDnw4BBgBfunO056MmqAAAAABJRU5ErkJggg==);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external, .link-https {&lt;br /&gt;
    background-image: none;&lt;br /&gt;
    padding-right: 0px;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
/* gal template */&lt;br /&gt;
@media (min-width:801px)  {&lt;br /&gt;
&lt;br /&gt;
li.multimg {&lt;br /&gt;
    width: 32%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.thumbinner {&lt;br /&gt;
    width: 100%!important;&lt;br /&gt;
    max-width: 302px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage {&lt;br /&gt;
    width: calc(100% - 2px);&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a img {&lt;br /&gt;
    max-width: calc(100% - 8px);&lt;br /&gt;
    /* height: auto; */&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
    width: inherit;&lt;br /&gt;
}&lt;br /&gt;
.alignright {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
div.tright {&lt;br /&gt;
    margin: 0.5em 0.4em 1.3em 0.4em;&lt;br /&gt;
}&lt;br /&gt;
.content .thumbcaption, .mw-content-ltr&amp;gt;ul, .mw-category-group ul {&lt;br /&gt;
    text-align: left!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list indent 0 */&lt;br /&gt;
ol li ul {&lt;br /&gt;
    margin: 0.3em 0 0 0!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-content-ltr ol, .mw-content-rtl .mw-content-ltr ol {&lt;br /&gt;
    margin: 0.3em 0 0 1.6em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ruby text */&lt;br /&gt;
ruby {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    flex-direction: column-reverse;&lt;br /&gt;
    line-height: 1.1em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notHani {&lt;br /&gt;
    font-family: sans-serif, Leelawadee UI, Noto Sans Khmer, Noto Sans Cham;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rt {&lt;br /&gt;
    font-size:60%;&lt;br /&gt;
    text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rb:has(&amp;gt; .notHani) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
}&lt;br /&gt;
rb:has(&amp;gt; .notHani.nozoom) {&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby, .fognates ruby {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: baseline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby.zh {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates rt, .fognates rt {&lt;br /&gt;
    font-size: calc(0.9 * 0.9em);&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates rt span:before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;\0028&amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates rt span:after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;\0029&amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* External Images */&lt;br /&gt;
.img200 img {&lt;br /&gt;
width: 200px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.img50 img {&lt;br /&gt;
width: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tooltip */&lt;br /&gt;
.note {&lt;br /&gt;
    cursor: help;&lt;br /&gt;
    vertical-align: super;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.message.note, .maybe.note {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Zoom text */&lt;br /&gt;
.tttext:hover .ttzoom {&lt;br /&gt;
    visibility: visible;&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
.Hani .tttext .ttzoom {&lt;br /&gt;
    font-family: Kaiti, Simsun;&lt;br /&gt;
}&lt;br /&gt;
.ttzoom {&lt;br /&gt;
    visibility: hidden;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    color: #000;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    left: 100%;&lt;br /&gt;
    bottom: -100%;&lt;br /&gt;
    margin-left: 10px;&lt;br /&gt;
    transition: opacity 0.3s;&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
    border: black solid 1px;&lt;br /&gt;
    font-size: 80px;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    min-width: 1.5em;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    justify-items: center;&lt;br /&gt;
}&lt;br /&gt;
.tttext {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    border-bottom: 1px dotted grey;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .ttzoom {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .tttext {&lt;br /&gt;
    border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 20px;&lt;br /&gt;
    line-height: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext img {&lt;br /&gt;
    width: 80px;&lt;br /&gt;
    height: 80px;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tttext&amp;gt;span&amp;gt;span&amp;gt;img {&lt;br /&gt;
    height: 1em;&lt;br /&gt;
    width: 1em;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
.textimg {&lt;br /&gt;
    line-height: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Strikethrough */&lt;br /&gt;
del {&lt;br /&gt;
    text-decoration-color: red;&lt;br /&gt;
    text-decoration-thickness: 2px;&lt;br /&gt;
    text-decoration-style: double;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Note */&lt;br /&gt;
.notelistalpha &amp;gt; div &amp;gt; ol &amp;gt; li {&lt;br /&gt;
    list-style: lower-alpha;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha ul li {&lt;br /&gt;
    list-style: disc;&lt;br /&gt;
}&lt;br /&gt;
.notelistalpha li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.references {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.reference a {&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.notes,.cognates,.reflist {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha .references&amp;gt;li::marker {&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cognates */&lt;br /&gt;
&lt;br /&gt;
.cognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
    width: calc(100% - 80px);&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ol.references {&lt;br /&gt;
    counter-reset: cg;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;&amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;&amp;quot;cg&amp;quot;&amp;quot; counter(cg,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: cg 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
/* Fognates */&lt;br /&gt;
.fognates {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: calc(100% - 4em);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol.references {&lt;br /&gt;
    counter-reset: fc;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;&amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;&amp;quot;fc&amp;quot;&amp;quot; counter(fc,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: fc 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol.references &amp;gt; li:not(:first-child) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
    border-top: solid 1px lightgray;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reference */&lt;br /&gt;
&lt;br /&gt;
sup[id*=&amp;quot;&amp;quot;cite_ref-ref&amp;quot;&amp;quot;] a, .note {&lt;br /&gt;
    color: gray;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: x-small;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Maybe */&lt;br /&gt;
.maybe {&lt;br /&gt;
    color:gray;&lt;br /&gt;
    cursor: help;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.maybe:hover {&lt;br /&gt;
    color:#444;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner.vright {&lt;br /&gt;
    width: unset!important;&lt;br /&gt;
}&lt;br /&gt;
.enlarge {&lt;br /&gt;
    clear: right;&lt;br /&gt;
    float: right;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
.own {&lt;br /&gt;
    color: slateblue;&lt;br /&gt;
}&lt;br /&gt;
.own:hover {&lt;br /&gt;
    color: darkslateblue;&lt;br /&gt;
}&lt;br /&gt;
/* Quote block */&lt;br /&gt;
.quote {&lt;br /&gt;
    border-left: 4px solid #eaecf0;&lt;br /&gt;
    padding: 8px 32px;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
    margin-inline-end:40px;&lt;br /&gt;
    margin-inline-start:40px;&lt;br /&gt;
    display: flow-root;&lt;br /&gt;
}&lt;br /&gt;
.qsource {&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
@media screen and (min-width: 1000px){&lt;br /&gt;
.mw-footer-container {&lt;br /&gt;
    grid-area: footer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    vertical-align: bottom;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer ul {&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    height: fit-content;&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
.mw-page-container-inner {&lt;br /&gt;
    min-height: 100vh; /* Make page full vh for footer to stay at bottom of screen */&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline notes */&lt;br /&gt;
.inlinenote {&lt;br /&gt;
    color: darkcyan;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Syntax highlighter */&lt;br /&gt;
#wpTextbox0, #wpTextbox1 {&lt;br /&gt;
    padding-left: 1px!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Br */&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Audio */&lt;br /&gt;
.mw-tmh-player.audio {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    --inline-controls-bar-height: 20px !important;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
.video-js {&lt;br /&gt;
    position: static;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
.mw-file-element.video-js {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control-bar {&lt;br /&gt;
    min-height: 20px !important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vjs-button &amp;gt; .vjs-icon-placeholder:before {&lt;br /&gt;
    font-size: 20px !important;&lt;br /&gt;
    line-height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control {&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-subs-caps-button, .mw-tmh-duration {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before, .vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;\f107&amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-play-icon.notheme {&lt;br /&gt;
    --color-base: inherit!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play .mw-tmh-play-icon {&lt;br /&gt;
    background: var(--color-base);&lt;br /&gt;
    mask-image: url(data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; height=&#039;20px&#039; viewBox=&#039;0 -960 960 960&#039; width=&#039;20px&#039; fill=&#039;%23000&#039;%3E%3Cpath d=&#039;M560-131v-82q90-26 145-100t55-168q0-94-55-168T560-749v-82q124 28 202 125.5T840-481q0 127-78 224.5T560-131ZM120-360v-240h160l200-200v640L280-360H120Zm440 40v-322q47 22 73.5 66t26.5 96q0 51-26.5 94.5T560-320ZM400-606l-86&#039;/%3E%3C/svg%3E);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play:hover .mw-tmh-play-icon, .mw-tmh-player.audio .mw-tmh-play:focus .mw-tmh-play-icon, .mw-tmh-player.audio .mw-tmh-play:active .mw-tmh-play-icon {&lt;br /&gt;
    background-color: var(--color-base);&lt;br /&gt;
}&lt;br /&gt;
*:not(.thumbinner) &amp;gt; .video-js.video-js:not(.vjs-fullscreen) {&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Word Connectors */&lt;br /&gt;
con {&lt;br /&gt;
    font-weight: normal&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow */&lt;br /&gt;
arrow {&lt;br /&gt;
    font-family: serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 68 indent */&lt;br /&gt;
span.luc {&lt;br /&gt;
    text-indent: 1em;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Example list style */&lt;br /&gt;
dd:has(br.brwithspace)::before {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;&amp;quot;&amp;quot;;&lt;br /&gt;
    height: 5px;&lt;br /&gt;
    background-color: grey;&lt;br /&gt;
    width: 5px;&lt;br /&gt;
    display: block;&lt;br /&gt;
    bottom: -1em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    right: 1em;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=17998</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=17998"/>
		<updated>2026-04-28T10:25:59Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;quot;/* Mã CSS đặt ở đây sẽ áp dụng cho mọi giao diện */&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Khmer);&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Cham);&lt;br /&gt;
body {&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
}&lt;br /&gt;
#mw-indicator-mw-helplink, .last-modified-bar, #footer-info-lastmod, .patrollink, #footer-icons, .vector-main-menu-action-opt-out {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-rcfilters-ui-cell {&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: sans-serif,Leelawadee UI,Noto Sans Khmer,Noto Sans Cham,Simsun,Unifont;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h2 {&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h1, .mw-body-content h1, .vector-sticky-header-context-bar-primary {&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    min-width: max-content;&lt;br /&gt;
    max-width: fit-content;&lt;br /&gt;
    page-break-inside: avoid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
    font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#globalWrapper {&lt;br /&gt;
    font-size: 12pt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo-text a {&lt;br /&gt;
    font-variant: none;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-container {&lt;br /&gt;
    max-width:unset;&lt;br /&gt;
}&lt;br /&gt;
a.mw-logo {&lt;br /&gt;
    color: black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* link color */&lt;br /&gt;
.mw-parser-output a.extiw:visited {&lt;br /&gt;
    color: #36b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* nobr template */&lt;br /&gt;
.nobr	{ white-space:nowrap; }&lt;br /&gt;
&lt;br /&gt;
/* External links */&lt;br /&gt;
&lt;br /&gt;
/* a[href^=&amp;quot;&amp;quot;http&amp;quot;&amp;quot;]:after {&lt;br /&gt;
     content: &amp;quot;&amp;quot; &amp;quot;&amp;quot; url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNqEkIEJwCAMBGPpEs7hHK6hY+gauoZr6Bo6RtqEWkxb6EMQnuM/USEirIoxSmOKwDkhBEwp4VPkb4801Xun9xW4e+9FldYarLUvkBPPOp4JGWOgtSaSt6VWQKUU9nPOEiSIgAmNMdadFTjn7utqrXwh6fLvH9nXhamW5ksMnpfDnw4BBgBfunO056MmqAAAAABJRU5ErkJggg==);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external, .link-https {&lt;br /&gt;
    background-image: none;&lt;br /&gt;
    padding-right: 0px;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
/* gal template */&lt;br /&gt;
@media (min-width:801px)  {&lt;br /&gt;
&lt;br /&gt;
li.multimg {&lt;br /&gt;
    width: 32%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.thumbinner {&lt;br /&gt;
    width: 100%!important;&lt;br /&gt;
    max-width: 302px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage {&lt;br /&gt;
    width: calc(100% - 2px);&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a img {&lt;br /&gt;
    max-width: calc(100% - 8px);&lt;br /&gt;
    /* height: auto; */&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
    width: inherit;&lt;br /&gt;
}&lt;br /&gt;
.alignright {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
div.tright {&lt;br /&gt;
    margin: 0.5em 0.4em 1.3em 0.4em;&lt;br /&gt;
}&lt;br /&gt;
.content .thumbcaption, .mw-content-ltr&amp;gt;ul, .mw-category-group ul {&lt;br /&gt;
    text-align: left!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list indent 0 */&lt;br /&gt;
ol li ul {&lt;br /&gt;
    margin: 0.3em 0 0 0!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-content-ltr ol, .mw-content-rtl .mw-content-ltr ol {&lt;br /&gt;
    margin: 0.3em 0 0 1.6em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ruby text */&lt;br /&gt;
ruby {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    flex-direction: column-reverse;&lt;br /&gt;
    line-height: 1.1em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notHani {&lt;br /&gt;
    font-family: sans-serif, Leelawadee UI, Noto Sans Khmer, Noto Sans Cham;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rt {&lt;br /&gt;
    font-size:60%;&lt;br /&gt;
    text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rb:has(&amp;gt; .notHani) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
}&lt;br /&gt;
rb:has(&amp;gt; .notHani.nozoom) {&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby, .fognates ruby {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: baseline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby.zh {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates rt, .fognates rt {&lt;br /&gt;
    font-size: calc(0.9 * 0.9em);&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates rt span:before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;\0028&amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates rt span:after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;\0029&amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* External Images */&lt;br /&gt;
.img200 img {&lt;br /&gt;
width: 200px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.img50 img {&lt;br /&gt;
width: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tooltip */&lt;br /&gt;
.note {&lt;br /&gt;
    cursor: help;&lt;br /&gt;
    vertical-align: super;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.message.note, .maybe.note {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Zoom text */&lt;br /&gt;
.tttext:hover .ttzoom {&lt;br /&gt;
    visibility: visible;&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
.Hani .tttext .ttzoom {&lt;br /&gt;
    font-family: Kaiti, Simsun;&lt;br /&gt;
}&lt;br /&gt;
.ttzoom {&lt;br /&gt;
    visibility: hidden;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    color: #000;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    left: 100%;&lt;br /&gt;
    bottom: -100%;&lt;br /&gt;
    margin-left: 10px;&lt;br /&gt;
    transition: opacity 0.3s;&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
    border: black solid 1px;&lt;br /&gt;
    font-size: 80px;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    min-width: 1.5em;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    justify-items: center;&lt;br /&gt;
}&lt;br /&gt;
.tttext {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    border-bottom: 1px dotted grey;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .ttzoom {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .tttext {&lt;br /&gt;
    border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 20px;&lt;br /&gt;
    line-height: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext img {&lt;br /&gt;
    width: 80px;&lt;br /&gt;
    height: 80px;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tttext&amp;gt;span&amp;gt;span&amp;gt;img {&lt;br /&gt;
    height: 1em;&lt;br /&gt;
    width: 1em;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
.textimg {&lt;br /&gt;
    line-height: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Strikethrough */&lt;br /&gt;
del {&lt;br /&gt;
    text-decoration-color: red;&lt;br /&gt;
    text-decoration-thickness: 2px;&lt;br /&gt;
    text-decoration-style: double;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Note */&lt;br /&gt;
.notelistalpha &amp;gt; div &amp;gt; ol &amp;gt; li {&lt;br /&gt;
    list-style: lower-alpha;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha ul li {&lt;br /&gt;
    list-style: disc;&lt;br /&gt;
}&lt;br /&gt;
.notelistalpha li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.references {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.reference a {&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.notes,.cognates,.reflist {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha .references&amp;gt;li::marker {&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cognates */&lt;br /&gt;
&lt;br /&gt;
.cognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
    width: calc(100% - 80px);&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ol.references {&lt;br /&gt;
    counter-reset: cg;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;&amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;&amp;quot;cg&amp;quot;&amp;quot; counter(cg,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: cg 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
/* Fognates */&lt;br /&gt;
.fognates {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: calc(100% - 4em);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol.references {&lt;br /&gt;
    counter-reset: fc;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;&amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;&amp;quot;fc&amp;quot;&amp;quot; counter(fc,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: fc 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol.references &amp;gt; li:not(:first-child) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
    border-top: solid 1px lightgray;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reference */&lt;br /&gt;
&lt;br /&gt;
sup[id*=&amp;quot;&amp;quot;cite_ref-ref&amp;quot;&amp;quot;] a, .note {&lt;br /&gt;
    color: gray;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: x-small;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Maybe */&lt;br /&gt;
.maybe {&lt;br /&gt;
    color:gray;&lt;br /&gt;
    cursor: help;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.maybe:hover {&lt;br /&gt;
    color:#444;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner.vright {&lt;br /&gt;
    width: unset!important;&lt;br /&gt;
}&lt;br /&gt;
.enlarge {&lt;br /&gt;
    clear: right;&lt;br /&gt;
    float: right;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
.own {&lt;br /&gt;
    color: slateblue;&lt;br /&gt;
}&lt;br /&gt;
.own:hover {&lt;br /&gt;
    color: darkslateblue;&lt;br /&gt;
}&lt;br /&gt;
/* Quote block */&lt;br /&gt;
.quote {&lt;br /&gt;
    border-left: 4px solid #eaecf0;&lt;br /&gt;
    padding: 8px 32px;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
    margin-inline-end:40px;&lt;br /&gt;
    margin-inline-start:40px;&lt;br /&gt;
    display: flow-root;&lt;br /&gt;
}&lt;br /&gt;
.qsource {&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
@media screen and (min-width: 1000px){&lt;br /&gt;
.mw-footer-container {&lt;br /&gt;
    grid-area: footer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    vertical-align: bottom;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer ul {&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    height: fit-content;&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
.mw-page-container-inner {&lt;br /&gt;
    min-height: 100vh; /* Make page full vh for footer to stay at bottom of screen */&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline notes */&lt;br /&gt;
.inlinenote {&lt;br /&gt;
    color: darkcyan;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Syntax highlighter */&lt;br /&gt;
#wpTextbox0, #wpTextbox1 {&lt;br /&gt;
    padding-left: 1px!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Br */&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Audio */&lt;br /&gt;
.mw-tmh-player.audio {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    --inline-controls-bar-height: 20px !important;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
.video-js {&lt;br /&gt;
    position: static;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
.mw-file-element.video-js {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control-bar {&lt;br /&gt;
    min-height: 20px !important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vjs-button &amp;gt; .vjs-icon-placeholder:before {&lt;br /&gt;
    font-size: 20px !important;&lt;br /&gt;
    line-height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control {&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-subs-caps-button, .mw-tmh-duration {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before, .vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;\f107&amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play .mw-tmh-play-icon {&lt;br /&gt;
    background: var(--color-base);&lt;br /&gt;
    mask-image: url(data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; height=&#039;20px&#039; viewBox=&#039;0 -960 960 960&#039; width=&#039;20px&#039; fill=&#039;%23000&#039;%3E%3Cpath d=&#039;M560-131v-82q90-26 145-100t55-168q0-94-55-168T560-749v-82q124 28 202 125.5T840-481q0 127-78 224.5T560-131ZM120-360v-240h160l200-200v640L280-360H120Zm440 40v-322q47 22 73.5 66t26.5 96q0 51-26.5 94.5T560-320ZM400-606l-86&#039;/%3E%3C/svg%3E);&lt;br /&gt;
}&lt;br /&gt;
.mw-tmh-play-icon.notheme {&lt;br /&gt;
    --color-base: inherit!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
*:not(.thumbinner) &amp;gt; .video-js.video-js:not(.vjs-fullscreen) {&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Word Connectors */&lt;br /&gt;
con {&lt;br /&gt;
    font-weight: normal&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow */&lt;br /&gt;
arrow {&lt;br /&gt;
    font-family: serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 68 indent */&lt;br /&gt;
span.luc {&lt;br /&gt;
    text-indent: 1em;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Example list style */&lt;br /&gt;
dd:has(br.brwithspace)::before {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;&amp;quot;&amp;quot;;&lt;br /&gt;
    height: 5px;&lt;br /&gt;
    background-color: grey;&lt;br /&gt;
    width: 5px;&lt;br /&gt;
    display: block;&lt;br /&gt;
    bottom: -1em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    right: 1em;&lt;br /&gt;
}&amp;quot;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=17997</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=17997"/>
		<updated>2026-04-28T10:25:11Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;quot;/* Mã CSS đặt ở đây sẽ áp dụng cho mọi giao diện */&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Khmer);&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Cham);&lt;br /&gt;
body {&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
}&lt;br /&gt;
#mw-indicator-mw-helplink, .last-modified-bar, #footer-info-lastmod, .patrollink, #footer-icons, .vector-main-menu-action-opt-out {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-rcfilters-ui-cell {&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: sans-serif,Leelawadee UI,Noto Sans Khmer,Noto Sans Cham,Simsun,Unifont;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h2 {&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h1, .mw-body-content h1, .vector-sticky-header-context-bar-primary {&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    min-width: max-content;&lt;br /&gt;
    max-width: fit-content;&lt;br /&gt;
    page-break-inside: avoid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
    font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#globalWrapper {&lt;br /&gt;
    font-size: 12pt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo-text a {&lt;br /&gt;
    font-variant: none;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-container {&lt;br /&gt;
    max-width:unset;&lt;br /&gt;
}&lt;br /&gt;
a.mw-logo {&lt;br /&gt;
    color: black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* link color */&lt;br /&gt;
.mw-parser-output a.extiw:visited {&lt;br /&gt;
    color: #36b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* nobr template */&lt;br /&gt;
.nobr	{ white-space:nowrap; }&lt;br /&gt;
&lt;br /&gt;
/* External links */&lt;br /&gt;
&lt;br /&gt;
/* a[href^=&amp;quot;&amp;quot;http&amp;quot;&amp;quot;]:after {&lt;br /&gt;
     content: &amp;quot;&amp;quot; &amp;quot;&amp;quot; url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNqEkIEJwCAMBGPpEs7hHK6hY+gauoZr6Bo6RtqEWkxb6EMQnuM/USEirIoxSmOKwDkhBEwp4VPkb4801Xun9xW4e+9FldYarLUvkBPPOp4JGWOgtSaSt6VWQKUU9nPOEiSIgAmNMdadFTjn7utqrXwh6fLvH9nXhamW5ksMnpfDnw4BBgBfunO056MmqAAAAABJRU5ErkJggg==);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external, .link-https {&lt;br /&gt;
    background-image: none;&lt;br /&gt;
    padding-right: 0px;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
/* gal template */&lt;br /&gt;
@media (min-width:801px)  {&lt;br /&gt;
&lt;br /&gt;
li.multimg {&lt;br /&gt;
    width: 32%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.thumbinner {&lt;br /&gt;
    width: 100%!important;&lt;br /&gt;
    max-width: 302px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage {&lt;br /&gt;
    width: calc(100% - 2px);&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a img {&lt;br /&gt;
    max-width: calc(100% - 8px);&lt;br /&gt;
    /* height: auto; */&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
    width: inherit;&lt;br /&gt;
}&lt;br /&gt;
.alignright {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
div.tright {&lt;br /&gt;
    margin: 0.5em 0.4em 1.3em 0.4em;&lt;br /&gt;
}&lt;br /&gt;
.content .thumbcaption, .mw-content-ltr&amp;gt;ul, .mw-category-group ul {&lt;br /&gt;
    text-align: left!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list indent 0 */&lt;br /&gt;
ol li ul {&lt;br /&gt;
    margin: 0.3em 0 0 0!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-content-ltr ol, .mw-content-rtl .mw-content-ltr ol {&lt;br /&gt;
    margin: 0.3em 0 0 1.6em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ruby text */&lt;br /&gt;
ruby {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    flex-direction: column-reverse;&lt;br /&gt;
    line-height: 1.1em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notHani {&lt;br /&gt;
    font-family: sans-serif, Leelawadee UI, Noto Sans Khmer, Noto Sans Cham;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rt {&lt;br /&gt;
    font-size:60%;&lt;br /&gt;
    text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rb:has(&amp;gt; .notHani) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
}&lt;br /&gt;
rb:has(&amp;gt; .notHani.nozoom) {&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby, .fognates ruby {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: baseline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby.zh {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates rt, .fognates rt {&lt;br /&gt;
    font-size: calc(0.9 * 0.9em);&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates rt span:before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;\0028&amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates rt span:after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;\0029&amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* External Images */&lt;br /&gt;
.img200 img {&lt;br /&gt;
width: 200px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.img50 img {&lt;br /&gt;
width: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tooltip */&lt;br /&gt;
.note {&lt;br /&gt;
    cursor: help;&lt;br /&gt;
    vertical-align: super;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.message.note, .maybe.note {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Zoom text */&lt;br /&gt;
.tttext:hover .ttzoom {&lt;br /&gt;
    visibility: visible;&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
.Hani .tttext .ttzoom {&lt;br /&gt;
    font-family: Kaiti, Simsun;&lt;br /&gt;
}&lt;br /&gt;
.ttzoom {&lt;br /&gt;
    visibility: hidden;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    color: #000;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    left: 100%;&lt;br /&gt;
    bottom: -100%;&lt;br /&gt;
    margin-left: 10px;&lt;br /&gt;
    transition: opacity 0.3s;&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
    border: black solid 1px;&lt;br /&gt;
    font-size: 80px;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    min-width: 1.5em;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    justify-items: center;&lt;br /&gt;
}&lt;br /&gt;
.tttext {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    border-bottom: 1px dotted grey;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .ttzoom {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .tttext {&lt;br /&gt;
    border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 20px;&lt;br /&gt;
    line-height: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext img {&lt;br /&gt;
    width: 80px;&lt;br /&gt;
    height: 80px;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tttext&amp;gt;span&amp;gt;span&amp;gt;img {&lt;br /&gt;
    height: 1em;&lt;br /&gt;
    width: 1em;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
.textimg {&lt;br /&gt;
    line-height: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Strikethrough */&lt;br /&gt;
del {&lt;br /&gt;
    text-decoration-color: red;&lt;br /&gt;
    text-decoration-thickness: 2px;&lt;br /&gt;
    text-decoration-style: double;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Note */&lt;br /&gt;
.notelistalpha &amp;gt; div &amp;gt; ol &amp;gt; li {&lt;br /&gt;
    list-style: lower-alpha;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha ul li {&lt;br /&gt;
    list-style: disc;&lt;br /&gt;
}&lt;br /&gt;
.notelistalpha li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.references {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.reference a {&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.notes,.cognates,.reflist {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha .references&amp;gt;li::marker {&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cognates */&lt;br /&gt;
&lt;br /&gt;
.cognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
    width: calc(100% - 80px);&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ol.references {&lt;br /&gt;
    counter-reset: cg;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;&amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;&amp;quot;cg&amp;quot;&amp;quot; counter(cg,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: cg 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
/* Fognates */&lt;br /&gt;
.fognates {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: calc(100% - 4em);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol.references {&lt;br /&gt;
    counter-reset: fc;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;&amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;&amp;quot;fc&amp;quot;&amp;quot; counter(fc,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: fc 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol.references &amp;gt; li:not(:first-child) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
    border-top: solid 1px lightgray;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reference */&lt;br /&gt;
&lt;br /&gt;
sup[id*=&amp;quot;&amp;quot;cite_ref-ref&amp;quot;&amp;quot;] a, .note {&lt;br /&gt;
    color: gray;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: x-small;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Maybe */&lt;br /&gt;
.maybe {&lt;br /&gt;
    color:gray;&lt;br /&gt;
    cursor: help;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.maybe:hover {&lt;br /&gt;
    color:#444;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner.vright {&lt;br /&gt;
    width: unset!important;&lt;br /&gt;
}&lt;br /&gt;
.enlarge {&lt;br /&gt;
    clear: right;&lt;br /&gt;
    float: right;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
.own {&lt;br /&gt;
    color: slateblue;&lt;br /&gt;
}&lt;br /&gt;
.own:hover {&lt;br /&gt;
    color: darkslateblue;&lt;br /&gt;
}&lt;br /&gt;
/* Quote block */&lt;br /&gt;
.quote {&lt;br /&gt;
    border-left: 4px solid #eaecf0;&lt;br /&gt;
    padding: 8px 32px;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
    margin-inline-end:40px;&lt;br /&gt;
    margin-inline-start:40px;&lt;br /&gt;
    display: flow-root;&lt;br /&gt;
}&lt;br /&gt;
.qsource {&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
@media screen and (min-width: 1000px){&lt;br /&gt;
.mw-footer-container {&lt;br /&gt;
    grid-area: footer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    vertical-align: bottom;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer ul {&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    height: fit-content;&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
.mw-page-container-inner {&lt;br /&gt;
    min-height: 100vh; /* Make page full vh for footer to stay at bottom of screen */&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline notes */&lt;br /&gt;
.inlinenote {&lt;br /&gt;
    color: darkcyan;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Syntax highlighter */&lt;br /&gt;
#wpTextbox0, #wpTextbox1 {&lt;br /&gt;
    padding-left: 1px!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Br */&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Audio */&lt;br /&gt;
.mw-tmh-player.audio {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    --inline-controls-bar-height: 20px !important;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
.video-js {&lt;br /&gt;
    position: static;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
.mw-file-element.video-js {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control-bar {&lt;br /&gt;
    min-height: 20px !important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vjs-button &amp;gt; .vjs-icon-placeholder:before {&lt;br /&gt;
    font-size: 20px !important;&lt;br /&gt;
    line-height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control {&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-subs-caps-button, .mw-tmh-duration {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before, .vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;\f107&amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-play-icon.notheme {&lt;br /&gt;
    --color-base: inherit!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play .mw-tmh-play-icon {&lt;br /&gt;
    background: var(--color-base);&lt;br /&gt;
    mask-image: url(data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; height=&#039;20px&#039; viewBox=&#039;0 -960 960 960&#039; width=&#039;20px&#039; fill=&#039;%23000&#039;%3E%3Cpath d=&#039;M560-131v-82q90-26 145-100t55-168q0-94-55-168T560-749v-82q124 28 202 125.5T840-481q0 127-78 224.5T560-131ZM120-360v-240h160l200-200v640L280-360H120Zm440 40v-322q47 22 73.5 66t26.5 96q0 51-26.5 94.5T560-320ZM400-606l-86&#039;/%3E%3C/svg%3E);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play:hover .mw-tmh-play-icon, .mw-tmh-player.audio .mw-tmh-play:focus .mw-tmh-play-icon, .mw-tmh-player.audio .mw-tmh-play:active .mw-tmh-play-icon {&lt;br /&gt;
    background-color: var(--color-base);&lt;br /&gt;
}&lt;br /&gt;
*:not(.thumbinner) &amp;gt; .video-js.video-js:not(.vjs-fullscreen) {&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Word Connectors */&lt;br /&gt;
con {&lt;br /&gt;
    font-weight: normal&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow */&lt;br /&gt;
arrow {&lt;br /&gt;
    font-family: serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 68 indent */&lt;br /&gt;
span.luc {&lt;br /&gt;
    text-indent: 1em;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Example list style */&lt;br /&gt;
dd:has(br.brwithspace)::before {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;&amp;quot;&amp;quot;;&lt;br /&gt;
    height: 5px;&lt;br /&gt;
    background-color: grey;&lt;br /&gt;
    width: 5px;&lt;br /&gt;
    display: block;&lt;br /&gt;
    bottom: -1em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    right: 1em;&lt;br /&gt;
}&amp;quot;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=17996</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=17996"/>
		<updated>2026-04-28T10:23:53Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;quot;/* Mã CSS đặt ở đây sẽ áp dụng cho mọi giao diện */&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Khmer);&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Cham);&lt;br /&gt;
body {&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
}&lt;br /&gt;
#mw-indicator-mw-helplink, .last-modified-bar, #footer-info-lastmod, .patrollink, #footer-icons, .vector-main-menu-action-opt-out {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-rcfilters-ui-cell {&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: sans-serif,Leelawadee UI,Noto Sans Khmer,Noto Sans Cham,Simsun,Unifont;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h2 {&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h1, .mw-body-content h1, .vector-sticky-header-context-bar-primary {&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    min-width: max-content;&lt;br /&gt;
    max-width: fit-content;&lt;br /&gt;
    page-break-inside: avoid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
    font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#globalWrapper {&lt;br /&gt;
    font-size: 12pt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo-text a {&lt;br /&gt;
    font-variant: none;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-container {&lt;br /&gt;
    max-width:unset;&lt;br /&gt;
}&lt;br /&gt;
a.mw-logo {&lt;br /&gt;
    color: black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* link color */&lt;br /&gt;
.mw-parser-output a.extiw:visited {&lt;br /&gt;
    color: #36b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* nobr template */&lt;br /&gt;
.nobr	{ white-space:nowrap; }&lt;br /&gt;
&lt;br /&gt;
/* External links */&lt;br /&gt;
&lt;br /&gt;
/* a[href^=&amp;quot;&amp;quot;http&amp;quot;&amp;quot;]:after {&lt;br /&gt;
     content: &amp;quot;&amp;quot; &amp;quot;&amp;quot; url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNqEkIEJwCAMBGPpEs7hHK6hY+gauoZr6Bo6RtqEWkxb6EMQnuM/USEirIoxSmOKwDkhBEwp4VPkb4801Xun9xW4e+9FldYarLUvkBPPOp4JGWOgtSaSt6VWQKUU9nPOEiSIgAmNMdadFTjn7utqrXwh6fLvH9nXhamW5ksMnpfDnw4BBgBfunO056MmqAAAAABJRU5ErkJggg==);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external, .link-https {&lt;br /&gt;
    background-image: none;&lt;br /&gt;
    padding-right: 0px;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
/* gal template */&lt;br /&gt;
@media (min-width:801px)  {&lt;br /&gt;
&lt;br /&gt;
li.multimg {&lt;br /&gt;
    width: 32%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.thumbinner {&lt;br /&gt;
    width: 100%!important;&lt;br /&gt;
    max-width: 302px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage {&lt;br /&gt;
    width: calc(100% - 2px);&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a img {&lt;br /&gt;
    max-width: calc(100% - 8px);&lt;br /&gt;
    /* height: auto; */&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
    width: inherit;&lt;br /&gt;
}&lt;br /&gt;
.alignright {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
div.tright {&lt;br /&gt;
    margin: 0.5em 0.4em 1.3em 0.4em;&lt;br /&gt;
}&lt;br /&gt;
.content .thumbcaption, .mw-content-ltr&amp;gt;ul, .mw-category-group ul {&lt;br /&gt;
    text-align: left!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list indent 0 */&lt;br /&gt;
ol li ul {&lt;br /&gt;
    margin: 0.3em 0 0 0!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-content-ltr ol, .mw-content-rtl .mw-content-ltr ol {&lt;br /&gt;
    margin: 0.3em 0 0 1.6em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ruby text */&lt;br /&gt;
ruby {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    flex-direction: column-reverse;&lt;br /&gt;
    line-height: 1.1em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notHani {&lt;br /&gt;
    font-family: sans-serif, Leelawadee UI, Noto Sans Khmer, Noto Sans Cham;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rt {&lt;br /&gt;
    font-size:60%;&lt;br /&gt;
    text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rb:has(&amp;gt; .notHani) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
}&lt;br /&gt;
rb:has(&amp;gt; .notHani.nozoom) {&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby, .fognates ruby {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: baseline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby.zh {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates rt, .fognates rt {&lt;br /&gt;
    font-size: calc(0.9 * 0.9em);&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates rt span:before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;\0028&amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates rt span:after {&lt;br /&gt;
    content: &amp;quot;&amp;quot;\0029&amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* External Images */&lt;br /&gt;
.img200 img {&lt;br /&gt;
width: 200px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.img50 img {&lt;br /&gt;
width: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tooltip */&lt;br /&gt;
.note {&lt;br /&gt;
    cursor: help;&lt;br /&gt;
    vertical-align: super;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.message.note, .maybe.note {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Zoom text */&lt;br /&gt;
.tttext:hover .ttzoom {&lt;br /&gt;
    visibility: visible;&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
.Hani .tttext .ttzoom {&lt;br /&gt;
    font-family: Kaiti, Simsun;&lt;br /&gt;
}&lt;br /&gt;
.ttzoom {&lt;br /&gt;
    visibility: hidden;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    color: #000;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    left: 100%;&lt;br /&gt;
    bottom: -100%;&lt;br /&gt;
    margin-left: 10px;&lt;br /&gt;
    transition: opacity 0.3s;&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
    border: black solid 1px;&lt;br /&gt;
    font-size: 80px;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    min-width: 1.5em;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    justify-items: center;&lt;br /&gt;
}&lt;br /&gt;
.tttext {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    border-bottom: 1px dotted grey;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .ttzoom {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .tttext {&lt;br /&gt;
    border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 20px;&lt;br /&gt;
    line-height: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext img {&lt;br /&gt;
    width: 80px;&lt;br /&gt;
    height: 80px;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tttext&amp;gt;span&amp;gt;span&amp;gt;img {&lt;br /&gt;
    height: 1em;&lt;br /&gt;
    width: 1em;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
.textimg {&lt;br /&gt;
    line-height: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Strikethrough */&lt;br /&gt;
del {&lt;br /&gt;
    text-decoration-color: red;&lt;br /&gt;
    text-decoration-thickness: 2px;&lt;br /&gt;
    text-decoration-style: double;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Note */&lt;br /&gt;
.notelistalpha &amp;gt; div &amp;gt; ol &amp;gt; li {&lt;br /&gt;
    list-style: lower-alpha;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha ul li {&lt;br /&gt;
    list-style: disc;&lt;br /&gt;
}&lt;br /&gt;
.notelistalpha li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.references {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.reference a {&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.notes,.cognates,.reflist {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha .references&amp;gt;li::marker {&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cognates */&lt;br /&gt;
&lt;br /&gt;
.cognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
    width: calc(100% - 80px);&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ol.references {&lt;br /&gt;
    counter-reset: cg;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;&amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;&amp;quot;cg&amp;quot;&amp;quot; counter(cg,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: cg 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
/* Fognates */&lt;br /&gt;
.fognates {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: calc(100% - 4em);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol.references {&lt;br /&gt;
    counter-reset: fc;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;&amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;&amp;quot;fc&amp;quot;&amp;quot; counter(fc,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: fc 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol.references &amp;gt; li:not(:first-child) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
    border-top: solid 1px lightgray;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reference */&lt;br /&gt;
&lt;br /&gt;
sup[id*=&amp;quot;&amp;quot;cite_ref-ref&amp;quot;&amp;quot;] a, .note {&lt;br /&gt;
    color: gray;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: x-small;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Maybe */&lt;br /&gt;
.maybe {&lt;br /&gt;
    color:gray;&lt;br /&gt;
    cursor: help;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.maybe:hover {&lt;br /&gt;
    color:#444;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner.vright {&lt;br /&gt;
    width: unset!important;&lt;br /&gt;
}&lt;br /&gt;
.enlarge {&lt;br /&gt;
    clear: right;&lt;br /&gt;
    float: right;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
.own {&lt;br /&gt;
    color: slateblue;&lt;br /&gt;
}&lt;br /&gt;
.own:hover {&lt;br /&gt;
    color: darkslateblue;&lt;br /&gt;
}&lt;br /&gt;
/* Quote block */&lt;br /&gt;
.quote {&lt;br /&gt;
    border-left: 4px solid #eaecf0;&lt;br /&gt;
    padding: 8px 32px;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
    margin-inline-end:40px;&lt;br /&gt;
    margin-inline-start:40px;&lt;br /&gt;
    display: flow-root;&lt;br /&gt;
}&lt;br /&gt;
.qsource {&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
@media screen and (min-width: 1000px){&lt;br /&gt;
.mw-footer-container {&lt;br /&gt;
    grid-area: footer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    vertical-align: bottom;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer ul {&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    height: fit-content;&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
.mw-page-container-inner {&lt;br /&gt;
    min-height: 100vh; /* Make page full vh for footer to stay at bottom of screen */&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline notes */&lt;br /&gt;
.inlinenote {&lt;br /&gt;
    color: darkcyan;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Syntax highlighter */&lt;br /&gt;
#wpTextbox0, #wpTextbox1 {&lt;br /&gt;
    padding-left: 1px!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Br */&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Audio */&lt;br /&gt;
.mw-tmh-player.audio {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    --inline-controls-bar-height: 20px !important;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
.video-js {&lt;br /&gt;
    position: static;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
.mw-file-element.video-js {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control-bar {&lt;br /&gt;
    min-height: 20px !important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vjs-button &amp;gt; .vjs-icon-placeholder:before {&lt;br /&gt;
    font-size: 20px !important;&lt;br /&gt;
    line-height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control {&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-subs-caps-button, .mw-tmh-duration {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before, .vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;\f107&amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-play-icon.notheme {&lt;br /&gt;
    --color-base: inherit!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play .mw-tmh-play-icon {&lt;br /&gt;
    background: var(--color-base);&lt;br /&gt;
    mask-image: url(data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; height=&#039;20px&#039; viewBox=&#039;0 -960 960 960&#039; width=&#039;20px&#039; fill=&#039;%23000&#039;%3E%3Cpath d=&#039;M560-131v-82q90-26 145-100t55-168q0-94-55-168T560-749v-82q124 28 202 125.5T840-481q0 127-78 224.5T560-131ZM120-360v-240h160l200-200v640L280-360H120Zm440 40v-322q47 22 73.5 66t26.5 96q0 51-26.5 94.5T560-320ZM400-606l-86&#039;/%3E%3C/svg%3E);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play:hover .mw-tmh-play-icon, .mw-tmh-player.audio .mw-tmh-play:focus .mw-tmh-play-icon, .mw-tmh-player.audio .mw-tmh-play:active .mw-tmh-play-icon {&lt;br /&gt;
    background: var(--color-base);&lt;br /&gt;
}&lt;br /&gt;
*:not(.thumbinner) &amp;gt; .video-js.video-js:not(.vjs-fullscreen) {&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Word Connectors */&lt;br /&gt;
con {&lt;br /&gt;
    font-weight: normal&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow */&lt;br /&gt;
arrow {&lt;br /&gt;
    font-family: serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 68 indent */&lt;br /&gt;
span.luc {&lt;br /&gt;
    text-indent: 1em;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Example list style */&lt;br /&gt;
dd:has(br.brwithspace)::before {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;&amp;quot;&amp;quot;;&lt;br /&gt;
    height: 5px;&lt;br /&gt;
    background-color: grey;&lt;br /&gt;
    width: 5px;&lt;br /&gt;
    display: block;&lt;br /&gt;
    bottom: -1em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    right: 1em;&lt;br /&gt;
}&amp;quot;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=17995</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=17995"/>
		<updated>2026-04-28T10:12:26Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Mã CSS đặt ở đây sẽ áp dụng cho mọi giao diện */&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Khmer);&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Cham);&lt;br /&gt;
body {&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
}&lt;br /&gt;
#mw-indicator-mw-helplink, .last-modified-bar, #footer-info-lastmod, .patrollink, #footer-icons, .vector-main-menu-action-opt-out {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-rcfilters-ui-cell {&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: sans-serif,Leelawadee UI,Noto Sans Khmer,Noto Sans Cham,Simsun,Unifont;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h2 {&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h1, .mw-body-content h1, .vector-sticky-header-context-bar-primary {&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    min-width: max-content;&lt;br /&gt;
    max-width: fit-content;&lt;br /&gt;
    page-break-inside: avoid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
    font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#globalWrapper {&lt;br /&gt;
    font-size: 12pt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo-text a {&lt;br /&gt;
    font-variant: none;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-container {&lt;br /&gt;
    max-width:unset;&lt;br /&gt;
}&lt;br /&gt;
a.mw-logo {&lt;br /&gt;
    color: black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* link color */&lt;br /&gt;
.mw-parser-output a.extiw:visited {&lt;br /&gt;
    color: #36b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* nobr template */&lt;br /&gt;
.nobr	{ white-space:nowrap; }&lt;br /&gt;
&lt;br /&gt;
/* External links */&lt;br /&gt;
&lt;br /&gt;
/* a[href^=&amp;quot;http&amp;quot;]:after {&lt;br /&gt;
     content: &amp;quot; &amp;quot; url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNqEkIEJwCAMBGPpEs7hHK6hY+gauoZr6Bo6RtqEWkxb6EMQnuM/USEirIoxSmOKwDkhBEwp4VPkb4801Xun9xW4e+9FldYarLUvkBPPOp4JGWOgtSaSt6VWQKUU9nPOEiSIgAmNMdadFTjn7utqrXwh6fLvH9nXhamW5ksMnpfDnw4BBgBfunO056MmqAAAAABJRU5ErkJggg==);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external, .link-https {&lt;br /&gt;
    background-image: none;&lt;br /&gt;
    padding-right: 0px;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
/* gal template */&lt;br /&gt;
@media (min-width:801px)  {&lt;br /&gt;
&lt;br /&gt;
li.multimg {&lt;br /&gt;
    width: 32%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.thumbinner {&lt;br /&gt;
    width: 100%!important;&lt;br /&gt;
    max-width: 302px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage {&lt;br /&gt;
    width: calc(100% - 2px);&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a img {&lt;br /&gt;
    max-width: calc(100% - 8px);&lt;br /&gt;
    /* height: auto; */&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
    width: inherit;&lt;br /&gt;
}&lt;br /&gt;
.alignright {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
div.tright {&lt;br /&gt;
    margin: 0.5em 0.4em 1.3em 0.4em;&lt;br /&gt;
}&lt;br /&gt;
.content .thumbcaption, .mw-content-ltr&amp;gt;ul, .mw-category-group ul {&lt;br /&gt;
    text-align: left!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list indent 0 */&lt;br /&gt;
ol li ul {&lt;br /&gt;
    margin: 0.3em 0 0 0!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-content-ltr ol, .mw-content-rtl .mw-content-ltr ol {&lt;br /&gt;
    margin: 0.3em 0 0 1.6em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ruby text */&lt;br /&gt;
ruby {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    flex-direction: column-reverse;&lt;br /&gt;
    line-height: 1.1em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notHani {&lt;br /&gt;
    font-family: sans-serif, Leelawadee UI, Noto Sans Khmer, Noto Sans Cham;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rt {&lt;br /&gt;
    font-size:60%;&lt;br /&gt;
    text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rb:has(&amp;gt; .notHani) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
}&lt;br /&gt;
rb:has(&amp;gt; .notHani.nozoom) {&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby, .fognates ruby {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: baseline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby.zh {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates rt, .fognates rt {&lt;br /&gt;
    font-size: calc(0.9 * 0.9em);&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates rt span:before {&lt;br /&gt;
    content: &amp;quot;\0028&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates rt span:after {&lt;br /&gt;
    content: &amp;quot;\0029&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* External Images */&lt;br /&gt;
.img200 img {&lt;br /&gt;
width: 200px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.img50 img {&lt;br /&gt;
width: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tooltip */&lt;br /&gt;
.note {&lt;br /&gt;
    cursor: help;&lt;br /&gt;
    vertical-align: super;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.message.note, .maybe.note {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Zoom text */&lt;br /&gt;
.tttext:hover .ttzoom {&lt;br /&gt;
    visibility: visible;&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
.Hani .tttext .ttzoom {&lt;br /&gt;
    font-family: Kaiti, Simsun;&lt;br /&gt;
}&lt;br /&gt;
.ttzoom {&lt;br /&gt;
    visibility: hidden;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    color: #000;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    left: 100%;&lt;br /&gt;
    bottom: -100%;&lt;br /&gt;
    margin-left: 10px;&lt;br /&gt;
    transition: opacity 0.3s;&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
    border: black solid 1px;&lt;br /&gt;
    font-size: 80px;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    min-width: 1.5em;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    justify-items: center;&lt;br /&gt;
}&lt;br /&gt;
.tttext {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    border-bottom: 1px dotted grey;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .ttzoom {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .tttext {&lt;br /&gt;
    border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 20px;&lt;br /&gt;
    line-height: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext img {&lt;br /&gt;
    width: 80px;&lt;br /&gt;
    height: 80px;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tttext&amp;gt;span&amp;gt;span&amp;gt;img {&lt;br /&gt;
    height: 1em;&lt;br /&gt;
    width: 1em;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
.textimg {&lt;br /&gt;
    line-height: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Strikethrough */&lt;br /&gt;
del {&lt;br /&gt;
    text-decoration-color: red;&lt;br /&gt;
    text-decoration-thickness: 2px;&lt;br /&gt;
    text-decoration-style: double;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Note */&lt;br /&gt;
.notelistalpha &amp;gt; div &amp;gt; ol &amp;gt; li {&lt;br /&gt;
    list-style: lower-alpha;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha ul li {&lt;br /&gt;
    list-style: disc;&lt;br /&gt;
}&lt;br /&gt;
.notelistalpha li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.references {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.reference a {&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.notes,.cognates,.reflist {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha .references&amp;gt;li::marker {&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cognates */&lt;br /&gt;
&lt;br /&gt;
.cognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
    width: calc(100% - 80px);&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ol.references {&lt;br /&gt;
    counter-reset: cg;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;cg&amp;quot; counter(cg,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: cg 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
/* Fognates */&lt;br /&gt;
.fognates {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: calc(100% - 4em);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol.references {&lt;br /&gt;
    counter-reset: fc;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;fc&amp;quot; counter(fc,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: fc 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol.references &amp;gt; li:not(:first-child) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
    border-top: solid 1px lightgray;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reference */&lt;br /&gt;
&lt;br /&gt;
sup[id*=&amp;quot;cite_ref-ref&amp;quot;] a, .note {&lt;br /&gt;
    color: gray;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: x-small;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Maybe */&lt;br /&gt;
.maybe {&lt;br /&gt;
    color:gray;&lt;br /&gt;
    cursor: help;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.maybe:hover {&lt;br /&gt;
    color:#444;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner.vright {&lt;br /&gt;
    width: unset!important;&lt;br /&gt;
}&lt;br /&gt;
.enlarge {&lt;br /&gt;
    clear: right;&lt;br /&gt;
    float: right;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
.own {&lt;br /&gt;
    color: slateblue;&lt;br /&gt;
}&lt;br /&gt;
.own:hover {&lt;br /&gt;
    color: darkslateblue;&lt;br /&gt;
}&lt;br /&gt;
/* Quote block */&lt;br /&gt;
.quote {&lt;br /&gt;
    border-left: 4px solid #eaecf0;&lt;br /&gt;
    padding: 8px 32px;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
    margin-inline-end:40px;&lt;br /&gt;
    margin-inline-start:40px;&lt;br /&gt;
    display: flow-root;&lt;br /&gt;
}&lt;br /&gt;
.qsource {&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
@media screen and (min-width: 1000px){&lt;br /&gt;
.mw-footer-container {&lt;br /&gt;
    grid-area: footer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    vertical-align: bottom;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer ul {&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    height: fit-content;&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
.mw-page-container-inner {&lt;br /&gt;
    min-height: 100vh; /* Make page full vh for footer to stay at bottom of screen */&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline notes */&lt;br /&gt;
.inlinenote {&lt;br /&gt;
    color: darkcyan;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Syntax highlighter */&lt;br /&gt;
#wpTextbox0, #wpTextbox1 {&lt;br /&gt;
    padding-left: 1px!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Br */&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Audio */&lt;br /&gt;
.mw-tmh-player.audio {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    --inline-controls-bar-height: 20px !important;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
.video-js {&lt;br /&gt;
    position: static;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
.mw-file-element.video-js {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control-bar {&lt;br /&gt;
    min-height: 20px !important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vjs-button &amp;gt; .vjs-icon-placeholder:before {&lt;br /&gt;
    font-size: 20px !important;&lt;br /&gt;
    line-height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control {&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-subs-caps-button, .mw-tmh-duration {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before, .vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {&lt;br /&gt;
    content: &amp;quot;\f107&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play .mw-tmh-play-icon {&lt;br /&gt;
    background: var(--color-base);&lt;br /&gt;
    mask-image: url(data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; height=&#039;20px&#039; viewBox=&#039;0 -960 960 960&#039; width=&#039;20px&#039; fill=&#039;%23000&#039;%3E%3Cpath d=&#039;M560-131v-82q90-26 145-100t55-168q0-94-55-168T560-749v-82q124 28 202 125.5T840-481q0 127-78 224.5T560-131ZM120-360v-240h160l200-200v640L280-360H120Zm440 40v-322q47 22 73.5 66t26.5 96q0 51-26.5 94.5T560-320ZM400-606l-86&#039;/%3E%3C/svg%3E);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play:hover .mw-tmh-play-icon, .mw-tmh-player.audio .mw-tmh-play:focus .mw-tmh-play-icon, .mw-tmh-player.audio .mw-tmh-play:active .mw-tmh-play-icon {&lt;br /&gt;
    background-color: var(--color-base);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
*:not(.thumbinner) &amp;gt; .video-js.video-js:not(.vjs-fullscreen) {&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Word Connectors */&lt;br /&gt;
con {&lt;br /&gt;
    font-weight: normal&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow */&lt;br /&gt;
arrow {&lt;br /&gt;
    font-family: serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 68 indent */&lt;br /&gt;
span.luc {&lt;br /&gt;
    text-indent: 1em;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Example list style */&lt;br /&gt;
dd:has(br.brwithspace)::before {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    height: 5px;&lt;br /&gt;
    background-color: grey;&lt;br /&gt;
    width: 5px;&lt;br /&gt;
    display: block;&lt;br /&gt;
    bottom: -1em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    right: 1em;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.js&amp;diff=17994</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.js&amp;diff=17994"/>
		<updated>2026-04-25T15:52:17Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// Optimized &amp;amp; Modernized Version (with your requested behaviors preserved)&lt;br /&gt;
&lt;br /&gt;
const optimizeColumns = () =&amp;gt; {&lt;br /&gt;
    // Example columns (excol)&lt;br /&gt;
    document.querySelectorAll(&#039;dl&#039;).forEach(dl =&amp;gt; {&lt;br /&gt;
        let maxWidth = 0;&lt;br /&gt;
        const dds = dl.querySelectorAll(&#039;dd&#039;);&lt;br /&gt;
        const containerWidth = dl.clientWidth;&lt;br /&gt;
&lt;br /&gt;
        dds.forEach(dd =&amp;gt; {&lt;br /&gt;
            dd.style.setProperty(&#039;min-width&#039;, &#039;max-content&#039;);&lt;br /&gt;
            dd.style.setProperty(&#039;column-span&#039;, &#039;unset&#039;);&lt;br /&gt;
&lt;br /&gt;
            const ddWidth = dd.clientWidth + parseFloat(getComputedStyle(dd).marginLeft || 0);&lt;br /&gt;
&lt;br /&gt;
            if (ddWidth &amp;gt; containerWidth / 2) {&lt;br /&gt;
                dd.style.setProperty(&#039;min-width&#039;, &#039;calc(100% - 1.6em)&#039;);&lt;br /&gt;
                dd.style.setProperty(&#039;column-span&#039;, &#039;all&#039;);&lt;br /&gt;
            } else if (maxWidth &amp;lt; ddWidth) {&lt;br /&gt;
                maxWidth = ddWidth + 5;&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const count = dds.length;&lt;br /&gt;
        if (count &amp;gt;= 6) {&lt;br /&gt;
            if (maxWidth * 3 &amp;lt; containerWidth) dl.style.columnCount = 3;&lt;br /&gt;
            else if (maxWidth * 2 &amp;lt; containerWidth) dl.style.columnCount = 2;&lt;br /&gt;
            else dl.style.columnCount = 1;&lt;br /&gt;
        } else {&lt;br /&gt;
            dl.style.columnCount = 1;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // Cognates columns&lt;br /&gt;
    document.querySelectorAll(&#039;.cognates ul&#039;).forEach(ul =&amp;gt; {&lt;br /&gt;
        const lis = ul.querySelectorAll(&#039;li&#039;);&lt;br /&gt;
        if (!lis.length) return;&lt;br /&gt;
&lt;br /&gt;
        let widestWidth = 0;&lt;br /&gt;
        lis.forEach(li =&amp;gt; widestWidth = Math.max(widestWidth, li.clientWidth));&lt;br /&gt;
&lt;br /&gt;
        const refText = document.querySelector(&#039;.cognates .reference-text&#039;);&lt;br /&gt;
        if (!refText) return;&lt;br /&gt;
&lt;br /&gt;
        const refOl = refText.querySelector(&#039;ol&#039;);&lt;br /&gt;
        const marginLeft = refOl ? parseFloat(getComputedStyle(refOl).marginLeft || 0) : 0;&lt;br /&gt;
        const containerWidth = refText.clientWidth;&lt;br /&gt;
        const itemWidth = widestWidth + marginLeft + 10;&lt;br /&gt;
&lt;br /&gt;
        if (lis.length &amp;gt; 7 &amp;amp;&amp;amp; containerWidth &amp;gt; itemWidth * 3) {&lt;br /&gt;
            ul.style.columnCount = 3;&lt;br /&gt;
        } else if (lis.length &amp;gt; 4 &amp;amp;&amp;amp; containerWidth &amp;gt; itemWidth * 2) {&lt;br /&gt;
            ul.style.columnCount = 2;&lt;br /&gt;
        } else {&lt;br /&gt;
            ul.style.columnCount = 1;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Wikipedia links&lt;br /&gt;
const cleanWikiLinks = () =&amp;gt; {&lt;br /&gt;
    document.querySelectorAll(&#039;.extiw&#039;).forEach(link =&amp;gt; {&lt;br /&gt;
        link.title = link.title.replace(&#039;wikipedia:vi:&#039;, &#039;&#039;);&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Keyboard shortcuts&lt;br /&gt;
const setupShortcuts = () =&amp;gt; {&lt;br /&gt;
    document.addEventListener(&#039;keydown&#039;, e =&amp;gt; {&lt;br /&gt;
        const isMac = navigator.platform.includes(&#039;Mac&#039;);&lt;br /&gt;
        if (!(isMac ? e.metaKey : e.ctrlKey)) return;&lt;br /&gt;
&lt;br /&gt;
        const map = {&lt;br /&gt;
            &#039;s&#039;: &#039;[value=&amp;quot;Save changes&amp;quot;]&#039;,&lt;br /&gt;
            &#039;p&#039;: &#039;[value=&amp;quot;Show preview&amp;quot;]&#039;,&lt;br /&gt;
            &#039;e&#039;: &#039;a[accesskey=&amp;quot;e&amp;quot;]&#039;,&lt;br /&gt;
            &#039;r&#039;: &#039;input[accesskey=&amp;quot;r&amp;quot;]&#039;,&lt;br /&gt;
            &#039;g&#039;: &#039;input[accesskey=&amp;quot;g&amp;quot;]&#039;&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        const selector = map[e.key];&lt;br /&gt;
        if (selector) {&lt;br /&gt;
            e.preventDefault();&lt;br /&gt;
            var el = document.querySelector(selector);&lt;br /&gt;
            if (el) el.click();&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Clean citations&lt;br /&gt;
const cleanCitations = () =&amp;gt; {&lt;br /&gt;
    const citerefs = document.querySelectorAll(&#039;[id^=&amp;quot;cite_ref-&amp;quot;]&#039;);&lt;br /&gt;
    citerefs.forEach(ref =&amp;gt; {&lt;br /&gt;
        if (ref.childNodes[0] &amp;amp;&amp;amp; ref.childNodes[0].textContent === &#039; &#039;) {&lt;br /&gt;
            ref.childNodes[0].textContent = &#039;&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    if (citerefs.length) {&lt;br /&gt;
        const parent = citerefs[0].parentElement;&lt;br /&gt;
        if (parent) {&lt;br /&gt;
            parent.innerHTML = parent.innerHTML.replaceAll(&#039; &amp;lt;sup id=&amp;quot;cite_ref-&#039;, &#039;&amp;lt;sup id=&amp;quot;cite_ref-&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Line-break arrows - Preserved original fallback entries[0] case&lt;br /&gt;
const processEntryArrows = () =&amp;gt; {&lt;br /&gt;
    if (window.location.href.search(&#039;index.php&#039;) &amp;gt;= 0 || window.location.href.lastIndexOf(&#039;:&#039;) !== 5) return;&lt;br /&gt;
&lt;br /&gt;
    var ol = document.querySelector(&#039;ol&#039;);&lt;br /&gt;
    const entries = ol ? ol.querySelectorAll(&#039;li&#039;) : null;&lt;br /&gt;
    if (!entries) return;&lt;br /&gt;
&lt;br /&gt;
    entries.forEach((entryEl, i) =&amp;gt; {&lt;br /&gt;
        if (!entryEl.innerHTML.includes(&#039;&amp;gt; →&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
        const parts = entryEl.innerHTML.split(&#039;&amp;gt; →&#039;);&lt;br /&gt;
        let newHTML = parts[0] + &#039;b&amp;gt;&#039;;&lt;br /&gt;
        let didFallback = false;  // FIX: flag to track if entries[0] fallback was used&lt;br /&gt;
&lt;br /&gt;
        for (let j = 1; j &amp;lt; parts.length; j++) {&lt;br /&gt;
            if (j &amp;lt; parts.length - 1) {&lt;br /&gt;
                newHTML += `&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(${j+1}em + 0.5ch);text-indent:calc(-1em - 0.5ch)&amp;quot;&amp;gt;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;${parts[j]}&amp;lt;/span&amp;gt;`;&lt;br /&gt;
            } else {&lt;br /&gt;
                // Last part - keep original fallback logic&lt;br /&gt;
                if (parts[j].search(&#039;dl&#039;) &amp;gt; -1) {&lt;br /&gt;
                    const beforeDl = parts[j].split(&#039;&amp;lt;dl&#039;)[0];&lt;br /&gt;
                    const lastSpaceIdx = beforeDl.lastIndexOf(&#039; &#039;);&lt;br /&gt;
                    const textBefore = beforeDl.slice(0, lastSpaceIdx);&lt;br /&gt;
                    const lastWord = beforeDl.slice(lastSpaceIdx + 1);&lt;br /&gt;
&lt;br /&gt;
                    newHTML += `&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(${parts.length}em + 0.5ch);text-indent:calc(-1em - 0.5ch)&amp;quot;&amp;gt;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;${textBefore}&amp;amp;nbsp;${lastWord}&amp;lt;/span&amp;gt;&amp;lt;dl${parts[j].split(&#039;&amp;lt;dl&#039;)[1]}`;&lt;br /&gt;
                } else if (parts[j].slice(parts[j].lastIndexOf(&#039; &#039;) - 2, parts[j].lastIndexOf(&#039; &#039;)) !== &#039;&amp;lt;a&#039;) {&lt;br /&gt;
                    const lastSpace = parts[j].lastIndexOf(&#039; &#039;);&lt;br /&gt;
                    newHTML += `&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(${parts.length}em + 0.5ch);text-indent:calc(-1em - 0.5ch)&amp;quot;&amp;gt;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;${parts[j].slice(0, lastSpace)}&amp;amp;nbsp;${parts[j].slice(lastSpace + 1)}&amp;lt;/span&amp;gt;`;&lt;br /&gt;
                } else {&lt;br /&gt;
                    // Original fallback: append to first entry&lt;br /&gt;
                    entries[0].innerHTML += `&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(${parts.length}em + 0.5ch);text-indent:calc(-1em - 0.5ch)&amp;quot;&amp;gt;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;${parts[j]}`;&lt;br /&gt;
                    didFallback = true;  // FIX: mark that we used the fallback&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // FIX: only overwrite innerHTML if we didn&#039;t use the entries[0] fallback&lt;br /&gt;
        if (!didFallback) {&lt;br /&gt;
            entryEl.innerHTML = newHTML;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Video zoom&lt;br /&gt;
const setupVideoZoom = () =&amp;gt; {&lt;br /&gt;
    const zoombtns = document.getElementsByClassName(&#039;enlarge&#039;);&lt;br /&gt;
    const videos = document.querySelectorAll(&#039;[title=&amp;quot;Play video&amp;quot;]&#039;);&lt;br /&gt;
&lt;br /&gt;
    const resizeVideo = (index, multiply) =&amp;gt; {&lt;br /&gt;
        const vid = videos[index];&lt;br /&gt;
        if (!vid) return;&lt;br /&gt;
&lt;br /&gt;
        vid.width *= multiply;&lt;br /&gt;
        vid.height *= multiply;&lt;br /&gt;
&lt;br /&gt;
        const w = vid.width + &#039;px&#039;;&lt;br /&gt;
        const h = vid.height + &#039;px&#039;;&lt;br /&gt;
&lt;br /&gt;
        vid.style.width = w; vid.style.height = h;&lt;br /&gt;
&lt;br /&gt;
        let parent = vid.parentElement;&lt;br /&gt;
        while (parent &amp;amp;&amp;amp; parent !== document.body) {&lt;br /&gt;
            parent.style.width = w;&lt;br /&gt;
            parent.style.height = h;&lt;br /&gt;
            parent = parent.parentElement;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const btn = zoombtns[index];&lt;br /&gt;
        if (btn) {&lt;br /&gt;
            const isEnlarge = multiply &amp;gt; 1;&lt;br /&gt;
            btn.onclick = () =&amp;gt; resizeVideo(index, isEnlarge ? 0.5 : 2);&lt;br /&gt;
            btn.title = isEnlarge ? &#039;Thu nhỏ&#039; : &#039;Phóng to&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    Array.from(zoombtns).forEach((btn, i) =&amp;gt; {&lt;br /&gt;
        btn.onclick = () =&amp;gt; resizeVideo(i, 2);&lt;br /&gt;
        btn.title = &#039;Phóng to&#039;;&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Zoomed text&lt;br /&gt;
// FIX: wrap HTMLCollection with Array.from() before calling .forEach()&lt;br /&gt;
const setupZoomText = () =&amp;gt; {&lt;br /&gt;
    const wrapClass = (className) =&amp;gt; {&lt;br /&gt;
        Array.from(document.getElementsByClassName(className)).forEach(el =&amp;gt; {&lt;br /&gt;
            const html = el.innerHTML;&lt;br /&gt;
            el.innerHTML = `&amp;lt;div class=&amp;quot;tttext&amp;quot;&amp;gt;${html}&amp;lt;span class=&amp;quot;ttzoom&amp;quot;&amp;gt; ${html}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;`;&lt;br /&gt;
        });&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    wrapClass(&#039;Hani&#039;);&lt;br /&gt;
    wrapClass(&#039;notHani&#039;);&lt;br /&gt;
&lt;br /&gt;
    document.querySelectorAll(&#039;.ttzoom&#039;).forEach(span =&amp;gt; {&lt;br /&gt;
        if (span.getBoundingClientRect().right + 20 &amp;gt; window.innerWidth) {&lt;br /&gt;
            span.style.left = &#039;-800%&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Hide empty ruby&lt;br /&gt;
const hideEmptyRuby = () =&amp;gt; {&lt;br /&gt;
    document.querySelectorAll(&#039;rt&#039;).forEach(rt =&amp;gt; {&lt;br /&gt;
        if (rt.innerText.trim() === &#039;&#039;) rt.style.display = &#039;none&#039;;&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Replace textimg - original i++ behavior preserved (skips every other element)&lt;br /&gt;
const setTextImgPlaceholders = () =&amp;gt; {&lt;br /&gt;
    const textimg = document.querySelectorAll(&#039;[class*=&amp;quot;textimg&amp;quot;]&#039;);&lt;br /&gt;
    for (let i = 0; i &amp;lt; textimg.length; i++) {&lt;br /&gt;
        const img = textimg[i].querySelector(&#039;img&#039;);&lt;br /&gt;
        if (img) img.src = &#039;https://www.tunguyentiengviet.com/images/4/47/Placeholder.png&#039;;&lt;br /&gt;
        i++;   // original manual i++ kept exactly as requested&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Highlight entry&lt;br /&gt;
const highlightEntry = () =&amp;gt; {&lt;br /&gt;
    if (window.location.href.includes(&#039;#entry&#039;)) {&lt;br /&gt;
        const id = window.location.href.substring(window.location.href.indexOf(&#039;#&#039;) + 1);&lt;br /&gt;
        const el = document.getElementById(id);&lt;br /&gt;
        if (el &amp;amp;&amp;amp; el.parentElement) {&lt;br /&gt;
            el.parentElement.style.background = &#039;rgba(255,222,100,0.4)&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Main init&lt;br /&gt;
const init = () =&amp;gt; {&lt;br /&gt;
    optimizeColumns();&lt;br /&gt;
    cleanWikiLinks();&lt;br /&gt;
    setupShortcuts();&lt;br /&gt;
    cleanCitations();&lt;br /&gt;
    processEntryArrows();&lt;br /&gt;
    setupVideoZoom();&lt;br /&gt;
    setupZoomText();&lt;br /&gt;
    hideEmptyRuby();&lt;br /&gt;
    setTextImgPlaceholders();&lt;br /&gt;
    highlightEntry();&lt;br /&gt;
&lt;br /&gt;
    // Empty notelistalpha&lt;br /&gt;
    const notelist = document.querySelector(&#039;.notelistalpha&#039;);&lt;br /&gt;
    if (notelist &amp;amp;&amp;amp; notelist.childElementCount &amp;lt; 2) {&lt;br /&gt;
        notelist.style.visibility = &#039;hidden&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Global replaces&lt;br /&gt;
    const content = document.getElementById(&#039;mw-content-text&#039;);&lt;br /&gt;
    if (content) {&lt;br /&gt;
        if (window.location.href.indexOf(&#039;MediaWiki&#039;) === -1) {&lt;br /&gt;
            content.innerHTML = content.innerHTML.replaceAll(&#039;  &#039;, &#039; &#039;);&lt;br /&gt;
        }&lt;br /&gt;
        if (window.location.href.indexOf(&#039;index&#039;) === -1) {&lt;br /&gt;
            content.innerHTML = content.innerHTML&lt;br /&gt;
                .replaceAll(&#039; &amp;amp;gt; &#039;, &#039;&amp;lt;con&amp;gt; &amp;amp;gt; &amp;lt;/con&amp;gt;&#039;)&lt;br /&gt;
                .replaceAll(&#039; ~ &#039;, &#039;&amp;lt;con&amp;gt; ~ &amp;lt;/con&amp;gt;&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Debounced resize&lt;br /&gt;
    let timeout;&lt;br /&gt;
    window.addEventListener(&#039;resize&#039;, () =&amp;gt; {&lt;br /&gt;
        clearTimeout(timeout);&lt;br /&gt;
        timeout = setTimeout(optimizeColumns, 120);&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
    document.addEventListener(&#039;DOMContentLoaded&#039;, init);&lt;br /&gt;
} else {&lt;br /&gt;
    init();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
document.querySelectorAll(&#039;.timedmediaplayer&#039;).forEach(el =&amp;gt; el.classList.remove(&#039;notheme&#039;));&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.js&amp;diff=17993</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.js&amp;diff=17993"/>
		<updated>2026-04-25T15:49:54Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// Example columns&lt;br /&gt;
function excol() {&lt;br /&gt;
    var dl = document.getElementsByTagName(&#039;dl&#039;);&lt;br /&gt;
    var maxwidth = 0;&lt;br /&gt;
    var cnt = 0;&lt;br /&gt;
    for (var i = 0; i &amp;lt; dl.length; i++) {&lt;br /&gt;
        cnt = 0;&lt;br /&gt;
        var dd = dl[i].getElementsByTagName(&#039;dd&#039;);&lt;br /&gt;
        for (j = 0; j &amp;lt; dd.length; j++) {&lt;br /&gt;
            dd[j].style.setProperty(&#039;min-width&#039;, &#039;max-content&#039;);&lt;br /&gt;
            dd[j].style.setProperty(&#039;column-span&#039;, &#039;unset&#039;);&lt;br /&gt;
            if (dd[j].clientWidth + parseFloat(window.getComputedStyle(dd[j]).marginLeft) &amp;gt; dl[i].clientWidth / 2) {&lt;br /&gt;
                dd[j].style.setProperty(&#039;min-width&#039;, &#039;calc(100% - 1.6em)&#039;);&lt;br /&gt;
                dd[j].style.setProperty(&#039;column-span&#039;, &#039;all&#039;);&lt;br /&gt;
            }&lt;br /&gt;
            if (maxwidth &amp;lt; dd[j].clientWidth &amp;amp;&amp;amp; dd[j].style.minWidth != &#039;calc(100% - 1.6em)&#039;) {&lt;br /&gt;
                maxwidth = dd[j].clientWidth + parseFloat(window.getComputedStyle(dd[j]).marginLeft) + 5;&lt;br /&gt;
            }&lt;br /&gt;
        console.log(maxwidth);&lt;br /&gt;
        cnt++;&lt;br /&gt;
        }&lt;br /&gt;
        if (cnt &amp;gt;= 6 &amp;amp;&amp;amp; maxwidth * 3 &amp;lt; dl[i].clientWidth) {&lt;br /&gt;
            dl[i].style.columns = 3&lt;br /&gt;
        } else if (cnt &amp;gt;= 6 &amp;amp;&amp;amp; maxwidth * 2 &amp;lt; dl[i].clientWidth &amp;amp;&amp;amp; maxwidth * 3 &amp;gt; dl[i].clientWidth) {&lt;br /&gt;
            dl[i].style.columns = 2&lt;br /&gt;
        } else {&lt;br /&gt;
            dl[i].style.columns = 1&lt;br /&gt;
        } &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Cognates columns&lt;br /&gt;
function cogcol() {&lt;br /&gt;
    var cognates = document.querySelectorAll(&#039;.cognates ul&#039;);&lt;br /&gt;
    for (var c = 0; c &amp;lt; cognates.length; c++) {&lt;br /&gt;
        var widest = null;&lt;br /&gt;
        var widestwidth = 0;&lt;br /&gt;
        var coglis = cognates[c].querySelectorAll(&#039;li&#039;);&lt;br /&gt;
        for (var l = 0; l &amp;lt; coglis.length; l++) {&lt;br /&gt;
            if (widest == null) {&lt;br /&gt;
                widestwidth = coglis[l].clientWidth;&lt;br /&gt;
                widest = l;&lt;br /&gt;
            } else if (widestwidth &amp;lt; coglis[l].clientWidth) {&lt;br /&gt;
                widestwidth = coglis[l].clientWidth;&lt;br /&gt;
                widest = l;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (document.querySelector(&#039;.cognates .reference-text&#039;).clientWidth &amp;gt; (widestwidth + parseFloat(window.getComputedStyle(document.querySelector(&#039;.reference-text ol&#039;))[&#039;marginLeft&#039;])) * 3 + 10 &amp;amp;&amp;amp; cognates[c].querySelectorAll(&#039;li&#039;).length &amp;gt; 7) {&lt;br /&gt;
            cognates[c].style.columnCount = 3;&lt;br /&gt;
        } else if (document.querySelector(&#039;.cognates .reference-text&#039;).clientWidth &amp;gt; (widestwidth + parseFloat(window.getComputedStyle(document.querySelector(&#039;.reference-text ol&#039;))[&#039;marginLeft&#039;])) * 2 + 10 &amp;amp;&amp;amp; cognates[c].querySelectorAll(&#039;li&#039;).length &amp;gt; 4) {&lt;br /&gt;
            cognates[c].style.columnCount = 2;&lt;br /&gt;
        } else {&lt;br /&gt;
            cognates[c].style.columnCount = 1;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
excol();&lt;br /&gt;
cogcol();&lt;br /&gt;
window.addEventListener(&#039;resize&#039;, () =&amp;gt; {&lt;br /&gt;
    cogcol();&lt;br /&gt;
    excol();&lt;br /&gt;
})&lt;br /&gt;
&lt;br /&gt;
if (document.querySelector(&#039;.notelistalpha&#039;) != null &amp;amp;&amp;amp; document.querySelector(&#039;.notelistalpha&#039;).childElementCount &amp;lt; 2) { document.querySelector(&#039;.notelistalpha&#039;).style.visibility = &#039;hidden&#039; };&lt;br /&gt;
&lt;br /&gt;
// Wikipedia links&lt;br /&gt;
var wlinks = document.getElementsByClassName(&#039;extiw&#039;);&lt;br /&gt;
for (var i = 0; i &amp;lt; wlinks.length; i++) {&lt;br /&gt;
    wlinks[i].title = wlinks[i].title.replace(&#039;wikipedia:vi:&#039;, &#039;&#039;)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// CTRL + shortcuts&lt;br /&gt;
document.addEventListener(&amp;quot;keydown&amp;quot;, function(e) {&lt;br /&gt;
    if (e.key === &#039;s&#039; &amp;amp;&amp;amp; (navigator.platform.match(&amp;quot;Mac&amp;quot;) ? e.metaKey : e.ctrlKey)) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
        document.querySelector(&#039;[value=&amp;quot;Save changes&amp;quot;]&#039;).click();&lt;br /&gt;
    };&lt;br /&gt;
    if (e.key === &#039;p&#039; &amp;amp;&amp;amp; (navigator.platform.match(&amp;quot;Mac&amp;quot;) ? e.metaKey : e.ctrlKey)) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
        document.querySelector(&#039;[value=&amp;quot;Show preview&amp;quot;]&#039;).click();&lt;br /&gt;
    };&lt;br /&gt;
    if (e.key === &#039;e&#039; &amp;amp;&amp;amp; (navigator.platform.match(&amp;quot;Mac&amp;quot;) ? e.metaKey : e.ctrlKey)) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
        document.querySelector(&#039;a[accesskey=&amp;quot;e&amp;quot;]&#039;).click();&lt;br /&gt;
    };&lt;br /&gt;
    if (e.key === &#039;r&#039; &amp;amp;&amp;amp; (navigator.platform.match(&amp;quot;Mac&amp;quot;) ? e.metaKey : e.ctrlKey)) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
        document.querySelector(&#039;input[accesskey=&amp;quot;r&amp;quot;]&#039;).click();&lt;br /&gt;
    };&lt;br /&gt;
    if (e.key === &#039;g&#039; &amp;amp;&amp;amp; (navigator.platform.match(&amp;quot;Mac&amp;quot;) ? e.metaKey : e.ctrlKey)) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
        document.querySelector(&#039;input[accesskey=&amp;quot;g&amp;quot;]&#039;).click();&lt;br /&gt;
    };&lt;br /&gt;
}, false);&lt;br /&gt;
&lt;br /&gt;
// Remove space before citation&lt;br /&gt;
var citerefs = document.querySelectorAll(&#039;[id^=&amp;quot;cite_ref-&amp;quot;]&#039;);&lt;br /&gt;
if (citerefs.length &amp;gt; 0) {&lt;br /&gt;
    for (var i = 0; i &amp;lt; citerefs.length; i++) {&lt;br /&gt;
        if (citerefs[i].childNodes[0].textContent == &#039; &#039;) {&lt;br /&gt;
            citerefs[i].childNodes[0].textContent = &#039;&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    citerefs[0].parentElement.innerHTML = citerefs[0].parentElement.innerHTML.replaceAll(&#039; &amp;lt;sup id=&amp;quot;cite_ref-&#039;, &#039;&amp;lt;sup id=&amp;quot;cite_ref-&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Line-break arrows&lt;br /&gt;
var entries = &#039;&#039;;&lt;br /&gt;
if (window.location.href.search(&#039;index.php&#039;) &amp;lt; 0 &amp;amp;&amp;amp; window.location.href.lastIndexOf(&#039;:&#039;) == 5) {&lt;br /&gt;
    entries = document.querySelector(&#039;ol&#039;).querySelectorAll(&#039;li&#039;);&lt;br /&gt;
    for (i = 0; i &amp;lt; entries.length; i++) {&lt;br /&gt;
        if (entries[i].innerHTML.match(/&amp;gt; →/g) != null) {&lt;br /&gt;
            var entry = entries[i].innerHTML.split(&#039;&amp;gt; →&#039;);&lt;br /&gt;
            entries[i].innerHTML = &#039;&#039;;&lt;br /&gt;
            entries[i].innerHTML += entry[0] + &#039;b&amp;gt;&#039;;&lt;br /&gt;
            for (j = 1; j &amp;lt; entry.length - 1; j++) {&lt;br /&gt;
                entries[i].innerHTML += &#039;&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(&#039; + (j + 1) + &#039;em + 0.5ch);text-indent: calc(-1em - 0.5ch)&amp;quot;&amp;gt;&#039; + &#039;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;&#039; + entry[j] + &#039;&amp;gt;&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            if (entry[entry.length - 1].search(&#039;dl&#039;) &amp;gt; -1 &amp;amp;&amp;amp; entry[entry.length - 1].split(&#039;&amp;lt;dl&#039;)[0].slice(0, entry[entry.length - 1].split(&#039;&amp;lt;dl&#039;)[0].lastIndexOf(&#039; &#039;)).slice(entry[entry.length - 1].split(&#039;&amp;lt;dl&#039;)[0].slice(0, entry[entry.length - 1].split(&#039;&amp;lt;dl&#039;)[0].lastIndexOf(&#039; &#039;)).length - 2) != &#039;&amp;lt;a&#039;) {&lt;br /&gt;
                entries[i].innerHTML += &#039;&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(&#039; + entry.length + &#039;em + 0.5ch);text-indent: calc(-1em - 0.5ch)&amp;quot;&amp;gt;&#039; + &#039;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;&#039; + entry[entry.length - 1].split(&#039;&amp;lt;dl&#039;)[0].slice(0, entry[entry.length - 1].split(&#039;&amp;lt;dl&#039;)[0].lastIndexOf(&#039; &#039;)) + &#039;&amp;amp;nbsp;&#039; + entry[entry.length - 1].split(&#039;&amp;lt;dl&#039;)[0].slice(entry[entry.length - 1].split(&#039;&amp;lt;dl&#039;)[0].lastIndexOf(&#039; &#039;) + 1) + &#039;&amp;lt;/span&amp;gt;&amp;lt;dl&#039; + entry[entry.length - 1].split(&#039;&amp;lt;dl&#039;)[1];&lt;br /&gt;
            } else if (entry[entry.length - 1].slice(entry[entry.length - 1].lastIndexOf(&#039; &#039;) - 2, entry[entry.length - 1].lastIndexOf(&#039; &#039;)) != &#039;&amp;lt;a&#039;) {&lt;br /&gt;
                entries[i].innerHTML += &#039;&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(&#039; + entry.length + &#039;em + 0.5ch);text-indent: calc(-1em - 0.5ch)&amp;quot;&amp;gt;&#039; + &#039;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;&#039; + entry[entry.length - 1].slice(0, entry[entry.length - 1].lastIndexOf(&#039; &#039;)) + &#039;&amp;amp;nbsp;&#039; + entry[entry.length - 1].slice(entry[entry.length - 1].lastIndexOf(&#039; &#039;) + 1) + &#039;&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
            } else {&lt;br /&gt;
                entries[0].innerHTML += &#039;&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(&#039; + entry.length + &#039;em + 0.5ch);text-indent: calc(-1em - 0.5ch)&amp;quot;&amp;gt;&#039; + &#039;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;&#039; + entry[entry.length - 1]&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
// Remove double spaces &amp;amp; replace Word Connectors * replace → arrow&lt;br /&gt;
if (window.location.href.indexOf(&#039;MediaWiki&#039;) == -1) {&lt;br /&gt;
    document.getElementById(&#039;mw-content-text&#039;).innerHTML = document.getElementById(&#039;mw-content-text&#039;).innerHTML.replaceAll(&#039;  &#039;, &#039; &#039;);&lt;br /&gt;
}&lt;br /&gt;
if (window.location.href.indexOf(&#039;index&#039;) == -1) {&lt;br /&gt;
    document.getElementById(&#039;mw-content-text&#039;).innerHTML = document.getElementById(&#039;mw-content-text&#039;).innerHTML.replaceAll(&#039; &amp;amp;gt; &#039;, &#039;&amp;lt;con&amp;gt; &amp;amp;gt; &amp;lt;/con&amp;gt;&#039;).replaceAll(&#039; ~ &#039;, &#039;&amp;lt;con&amp;gt; ~ &amp;lt;/con&amp;gt;&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Zoom Videos&lt;br /&gt;
var zoombtn = document.getElementsByClassName(&amp;quot;enlarge&amp;quot;);&lt;br /&gt;
for (var i = 0; i &amp;lt; zoombtn.length; i++) {&lt;br /&gt;
    zoombtn[i].setAttribute(&amp;quot;onclick&amp;quot;, &amp;quot;enlarge(&amp;quot; + i + &amp;quot;)&amp;quot;);&lt;br /&gt;
    zoombtn[i].setAttribute(&amp;quot;title&amp;quot;, &amp;quot;Phóng to&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
var video = document.querySelectorAll(&#039;[title=&amp;quot;Play video&amp;quot;]&#039;);&lt;br /&gt;
&lt;br /&gt;
function enlarge(vid) {&lt;br /&gt;
    video[vid].width *= 2;&lt;br /&gt;
    video[vid].height *= 2;&lt;br /&gt;
    video[vid].style.setProperty(&amp;quot;height&amp;quot;, video[vid].height + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.style.setProperty(&amp;quot;height&amp;quot;, video[vid].height + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.parentElement.style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.parentElement.style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.parentElement.parentElement.style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.parentElement.parentElement.style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    zoombtn[vid].setAttribute(&amp;quot;onclick&amp;quot;, &amp;quot;smaller(&amp;quot; + vid + &amp;quot;)&amp;quot;);&lt;br /&gt;
    zoombtn[vid].setAttribute(&amp;quot;title&amp;quot;, &amp;quot;Thu nhỏ&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function smaller(vid) {&lt;br /&gt;
    video[vid].width /= 2;&lt;br /&gt;
    video[vid].height /= 2;&lt;br /&gt;
    video[vid].style.setProperty(&amp;quot;height&amp;quot;, video[vid].height + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.style.setProperty(&amp;quot;height&amp;quot;, video[vid].height + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.parentElement.style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.parentElement.style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.parentElement.parentElement.style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.parentElement.parentElement.style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    zoombtn[vid].setAttribute(&amp;quot;onclick&amp;quot;, &amp;quot;enlarge(&amp;quot; + vid + &amp;quot;)&amp;quot;);&lt;br /&gt;
    zoombtn[vid].setAttribute(&amp;quot;title&amp;quot;, &amp;quot;Thu nhỏ&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
// Display zoomed text&lt;br /&gt;
var ht = document.getElementsByClassName(&#039;Hani&#039;);&lt;br /&gt;
if (ht.length &amp;gt; 0) {&lt;br /&gt;
    for (var i = 0; i &amp;lt; ht.length; i++) {&lt;br /&gt;
        ht[i].innerHTML = &#039;&amp;lt;div class=&amp;quot;tttext&amp;quot;&amp;gt;&#039; + ht[i].innerHTML + &#039;&amp;lt;span class=&amp;quot;ttzoom&amp;quot;&amp;gt; &#039; + ht[i].innerHTML + &#039;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
var hc = document.getElementsByClassName(&#039;notHani&#039;);&lt;br /&gt;
if (hc.length &amp;gt; 0) {&lt;br /&gt;
    for (var i = 0; i &amp;lt; hc.length; i++) {&lt;br /&gt;
        hc[i].innerHTML = &#039;&amp;lt;div class=&amp;quot;tttext&amp;quot;&amp;gt;&#039; + hc[i].innerHTML + &#039;&amp;lt;span class=&amp;quot;ttzoom&amp;quot;&amp;gt; &#039; + hc[i].innerHTML + &#039;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&#039;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Zoomed text to left if overflow&lt;br /&gt;
var ttzoom = document.querySelectorAll(&#039;.ttzoom&#039;)&lt;br /&gt;
for (tt = 0; tt &amp;lt; ttzoom.length; tt++) {&lt;br /&gt;
    if (ttzoom[tt].getBoundingClientRect().right + 20 &amp;gt; window.innerWidth) {&lt;br /&gt;
        ttzoom[tt].style.left = &#039;-800%&#039;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
// Hide empty ruby text&lt;br /&gt;
var rt = document.getElementsByTagName(&#039;rt&#039;);&lt;br /&gt;
if (rt.length &amp;gt; 0) {&lt;br /&gt;
    for (var i = 0; i &amp;lt; rt.length; i++) {&lt;br /&gt;
        if (rt[i].innerText == &#039;&#039;) { rt[i].style.display = &#039;none&#039; };&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Replace textimg&lt;br /&gt;
var textimg = document.querySelectorAll(&#039;[class*=&amp;quot;textimg&amp;quot;]&#039;);&lt;br /&gt;
if (textimg.length &amp;gt; 0) {&lt;br /&gt;
    for (var i = 0; i &amp;lt; textimg.length; i++) {&lt;br /&gt;
        textimg[i].querySelector(&#039;img&#039;).src = &#039;https://www.tunguyentiengviet.com/images/4/47/Placeholder.png&#039;;&lt;br /&gt;
        i++;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Highlight entry&lt;br /&gt;
if (window.location.href.includes(&#039;#entry&#039;)) {&lt;br /&gt;
    document.getElementById(window.location.href.substring(window.location.href.indexOf(&#039;#&#039;)+1,window.location.href.length)).parentElement.style.background = &amp;quot;rgba(255,222,100,0.4)&amp;quot;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Minerva.css&amp;diff=17992</id>
		<title>MediaWiki:Minerva.css</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Minerva.css&amp;diff=17992"/>
		<updated>2026-04-23T02:34:40Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Mã CSS đặt ở đây sẽ áp dụng cho giao diện điện thoại */&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Khmer);&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Cham);&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+TC);&lt;br /&gt;
body {&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
}&lt;br /&gt;
#mw-indicator-mw-helplink, .last-modified-bar, #footer-info-lastmod, .catlinks, .notes, .cognates, .fognates, .reflist, #footer-icons, #language-selector {&lt;br /&gt;
    display:none!important;&lt;br /&gt;
}&lt;br /&gt;
.pre-content h1, .content h1 {&lt;br /&gt;
    font-family: Times New Roman!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h2 {&lt;br /&gt;
    font-size: 1.1em!important;&lt;br /&gt;
}&lt;br /&gt;
.content li {&lt;br /&gt;
    border-bottom: 1px lightgrey solid&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd {&lt;br /&gt;
    font-size: 0.9em!important;&lt;br /&gt;
    font-style: italic!important;&lt;br /&gt;
    min-width: max-content!important;&lt;br /&gt;
    page-break-inside: avoid;&lt;br /&gt;
    max-width: min-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
dl {&lt;br /&gt;
    margin: 0.2em 0 0.5em 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
    font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.content ol {&lt;br /&gt;
    padding-left: 0em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ruby text */&lt;br /&gt;
ruby {&lt;br /&gt;
    display: inline-flex!important;&lt;br /&gt;
    flex-direction: column-reverse!important;&lt;br /&gt;
    line-height: 1.1em!important;&lt;br /&gt;
    text-align: center!important;&lt;br /&gt;
    vertical-align: text-bottom!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notHani {&lt;br /&gt;
    font-family: sans-serif, Noto Sans Khmer, Noto Sans Cham!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rt {&lt;br /&gt;
    font-size:60%!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rb:has(&amp;gt; .notHani) {&lt;br /&gt;
    padding-top: 5px!important;&lt;br /&gt;
}&lt;br /&gt;
rb:has(&amp;gt; .notHani.nozoom) {&lt;br /&gt;
    padding-top: 0!important;&lt;br /&gt;
}&lt;br /&gt;
.content .thumbcaption, .mw-content-ltr&amp;gt;ul {&lt;br /&gt;
    text-align: left!important;&lt;br /&gt;
}&lt;br /&gt;
.alignright {&lt;br /&gt;
    text-align: right!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.alignright li {&lt;br /&gt;
    text-align: left!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tooltip */&lt;br /&gt;
.note {&lt;br /&gt;
    color: #777!important;&lt;br /&gt;
    text-decoration-line: underline!important;&lt;br /&gt;
    text-decoration-style: dotted!important;&lt;br /&gt;
    text-decoration-thickness: 1px!important;&lt;br /&gt;
    cursor: help!important;&lt;br /&gt;
    vertical-align: super!important;&lt;br /&gt;
    font-size: x-small!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.symbol.note {&lt;br /&gt;
    display: none!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Strikethrough */&lt;br /&gt;
del {&lt;br /&gt;
    text-decoration-color: red!important;&lt;br /&gt;
    text-decoration-thickness: 2px!important;&lt;br /&gt;
    text-decoration-style: double!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Note */&lt;br /&gt;
.references-drawer ol {&lt;br /&gt;
    margin-block-start: -2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references-drawer ol&amp;gt;li {&lt;br /&gt;
    list-style: none!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.references-drawer .ttzoom {&lt;br /&gt;
   display:none!important&lt;br /&gt;
}&lt;br /&gt;
.references-drawer ul {&lt;br /&gt;
    list-style: disc!important;&lt;br /&gt;
    margin-left: 30px!important;&lt;br /&gt;
}&lt;br /&gt;
.reference a {&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.drawer.references-drawer a.new {&lt;br /&gt;
    color: #dd3333!important;&lt;br /&gt;
}&lt;br /&gt;
.drawer.references-drawer .references-drawer__title {&lt;br /&gt;
    color: #c8ccd1!important;&lt;br /&gt;
}&lt;br /&gt;
/* Reference */&lt;br /&gt;
&lt;br /&gt;
sup[id*=&amp;quot;cite_ref-ref&amp;quot;] a {&lt;br /&gt;
    color: gray;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: 0.6em;&lt;br /&gt;
}&lt;br /&gt;
/* Zoom text */&lt;br /&gt;
.Hani .tttext .ttzoom {&lt;br /&gt;
    font-family: Kaiti, Simsun!important;&lt;br /&gt;
}&lt;br /&gt;
.ttzoom {&lt;br /&gt;
    visibility: hidden;&lt;br /&gt;
    background-color: #fff!important;&lt;br /&gt;
    color: #000!important;&lt;br /&gt;
    text-align: center!important;&lt;br /&gt;
    border-radius: 6px!important;&lt;br /&gt;
    position: fixed!important;&lt;br /&gt;
    z-index: 1!important;&lt;br /&gt;
    left: 10px!important;&lt;br /&gt;
    top: 10px!important;&lt;br /&gt;
    bottom: unset!important;&lt;br /&gt;
    transition: opacity 0.3s!important;&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
    padding: 10px!important;&lt;br /&gt;
    border: black solid 1px!important;&lt;br /&gt;
    font-size: 3em!important;&lt;br /&gt;
    line-height: 1.5em!important;&lt;br /&gt;
    align-items: center!important;&lt;br /&gt;
    font-weight: normal!important;&lt;br /&gt;
    min-width: 1.5em!important;&lt;br /&gt;
    max-width: 90vw;&lt;br /&gt;
    white-space: nowrap!important;&lt;br /&gt;
}&lt;br /&gt;
.tttext {&lt;br /&gt;
    position: relative!important;&lt;br /&gt;
    display: inline-block!important;&lt;br /&gt;
    border-bottom: 1px dotted grey!important;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .ttzoom {&lt;br /&gt;
    display: none!important;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .tttext {&lt;br /&gt;
    border-bottom: none!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 20px;&lt;br /&gt;
    line-height: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext img {&lt;br /&gt;
    width: 80px;&lt;br /&gt;
    height: 80px;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tttext&amp;gt;span&amp;gt;span&amp;gt;img {&lt;br /&gt;
    height: 1.1em;&lt;br /&gt;
    width: 1.1em;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    filter: invert(100%) sepia(32%) saturate(924%) hue-rotate(172deg) brightness(86%) contrast(87%);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Missing font notice */&lt;br /&gt;
.missing.message.popup {&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
.missing.message.popup:before {&lt;br /&gt;
    background-color: rgba(0,0,0,0.2)!important;&lt;br /&gt;
    height: 100vh!important;&lt;br /&gt;
    width: 100vw!important;&lt;br /&gt;
    content: &amp;quot;&amp;quot;&amp;quot;&amp;quot;;&lt;br /&gt;
    display: block!important;&lt;br /&gt;
    position: fixed!important;&lt;br /&gt;
    top: 0!important;&lt;br /&gt;
    left: 0!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cognates */&lt;br /&gt;
.cognates&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    list-style: none!important;&lt;br /&gt;
}&lt;br /&gt;
/* Maybe */&lt;br /&gt;
.maybe {&lt;br /&gt;
    color:gray;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.own {&lt;br /&gt;
    color: slateblue;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.enlarge {&lt;br /&gt;
    display:none!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline notes */&lt;br /&gt;
.inlinenote {&lt;br /&gt;
    color: darkcyan!important;&lt;br /&gt;
    font-size: smaller!important;&lt;br /&gt;
    font-weight: bold!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Quote block */&lt;br /&gt;
.quote {&lt;br /&gt;
    padding: 8px 20px;&lt;br /&gt;
    margin-inline-end: 30px;&lt;br /&gt;
    margin-inline-start: 30px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* link color */&lt;br /&gt;
.mw-parser-output a.extiw:visited {&lt;br /&gt;
    color: #36b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* nobr template */&lt;br /&gt;
.nobr   { white-space:nowrap; }&lt;br /&gt;
&lt;br /&gt;
/* list indent 0 */&lt;br /&gt;
ol li ul {&lt;br /&gt;
    margin: 0.3em 0 0 0!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-content-ltr ol, .mw-content-rtl .mw-content-ltr ol {&lt;br /&gt;
    margin: 0.3em 0 0 1em !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* IDC */&lt;br /&gt;
.tttext .idc131{&lt;br /&gt;
  transform: scaleX(0.5);&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
    left: -0.25em;&lt;br /&gt;
}&lt;br /&gt;
.tttext .idc132{&lt;br /&gt;
  left: 0.15em;&lt;br /&gt;
  position: relative;&lt;br /&gt;
  transform: scalex(0.66);&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
.ttzoom .idc131{&lt;br /&gt;
  transform: scaleX(0.5);&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  position: absolute;&lt;br /&gt;
  left: -0.25em;&lt;br /&gt;
  padding-left: 0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .idc132{&lt;br /&gt;
  position: relative;&lt;br /&gt;
  transform: scalex(0.66);&lt;br /&gt;
  display: inline-block;&lt;br /&gt;
  left: 0.15em;&lt;br /&gt;
  padding-left: 0.3em&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Audio */&lt;br /&gt;
.mw-tmh-player.audio {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    --inline-controls-bar-height: 20px !important;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
.video-js {&lt;br /&gt;
    position: static;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
.mw-file-element.video-js {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control-bar {&lt;br /&gt;
    min-height: 20px !important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vjs-button &amp;gt; .vjs-icon-placeholder:before {&lt;br /&gt;
    font-size: 20px !important;&lt;br /&gt;
    line-height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control {&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-subs-caps-button, .mw-tmh-duration {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before, .vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {&lt;br /&gt;
    content: &amp;quot;\f107&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play .mw-tmh-play-icon {&lt;br /&gt;
    background: var(--color-base);&lt;br /&gt;
    mask-image: url(data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; height=&#039;20px&#039; viewBox=&#039;0 -960 960 960&#039; width=&#039;20px&#039; fill=&#039;%23000&#039;%3E%3Cpath d=&#039;M560-131v-82q90-26 145-100t55-168q0-94-55-168T560-749v-82q124 28 202 125.5T840-481q0 127-78 224.5T560-131ZM120-360v-240h160l200-200v640L280-360H120Zm440 40v-322q47 22 73.5 66t26.5 96q0 51-26.5 94.5T560-320ZM400-606l-86&#039;/%3E%3C/svg%3E);&lt;br /&gt;
}&lt;br /&gt;
.mw-tmh-play-icon.notheme {&lt;br /&gt;
    --color-base: inherit!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
*:not(.thumbinner) &amp;gt; .video-js.video-js:not(.vjs-fullscreen) {&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
con {&lt;br /&gt;
    font-weight: normal&lt;br /&gt;
}&lt;br /&gt;
arrow {&lt;br /&gt;
    font-family: serif;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
span.luc {&lt;br /&gt;
    text-indent: 1em;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
dd:has(br.brwithspace)::before {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    height: 5px;&lt;br /&gt;
    background-color: grey;&lt;br /&gt;
    width: 5px;&lt;br /&gt;
    display: block;&lt;br /&gt;
    bottom: -1em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    right: 1em;&lt;br /&gt;
}&lt;br /&gt;
/* Br */&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.js&amp;diff=17991</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.js&amp;diff=17991"/>
		<updated>2026-04-23T02:23:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// Example columns&lt;br /&gt;
function excol() {&lt;br /&gt;
    var dl = document.getElementsByTagName(&#039;dl&#039;);&lt;br /&gt;
    var maxwidth = 0;&lt;br /&gt;
    var cnt = 0;&lt;br /&gt;
    for (var i = 0; i &amp;lt; dl.length; i++) {&lt;br /&gt;
        cnt = 0;&lt;br /&gt;
        var dd = dl[i].getElementsByTagName(&#039;dd&#039;);&lt;br /&gt;
        for (j = 0; j &amp;lt; dd.length; j++) {&lt;br /&gt;
            dd[j].style.setProperty(&#039;min-width&#039;, &#039;max-content&#039;);&lt;br /&gt;
            dd[j].style.setProperty(&#039;column-span&#039;, &#039;unset&#039;);&lt;br /&gt;
            if (dd[j].clientWidth + parseFloat(window.getComputedStyle(dd[j]).marginLeft) &amp;gt; dl[i].clientWidth / 2) {&lt;br /&gt;
                dd[j].style.setProperty(&#039;min-width&#039;, &#039;calc(100% - 1.6em)&#039;);&lt;br /&gt;
                dd[j].style.setProperty(&#039;column-span&#039;, &#039;all&#039;);&lt;br /&gt;
            }&lt;br /&gt;
            if (maxwidth &amp;lt; dd[j].clientWidth &amp;amp;&amp;amp; dd[j].style.minWidth != &#039;calc(100% - 1.6em)&#039;) {&lt;br /&gt;
                maxwidth = dd[j].clientWidth + parseFloat(window.getComputedStyle(dd[j]).marginLeft) + 5;&lt;br /&gt;
            }&lt;br /&gt;
        console.log(maxwidth);&lt;br /&gt;
        cnt++;&lt;br /&gt;
        }&lt;br /&gt;
        if (cnt &amp;gt;= 6 &amp;amp;&amp;amp; maxwidth * 3 &amp;lt; dl[i].clientWidth) {&lt;br /&gt;
            dl[i].style.columns = 3&lt;br /&gt;
        } else if (cnt &amp;gt;= 6 &amp;amp;&amp;amp; maxwidth * 2 &amp;lt; dl[i].clientWidth &amp;amp;&amp;amp; maxwidth * 3 &amp;gt; dl[i].clientWidth) {&lt;br /&gt;
            dl[i].style.columns = 2&lt;br /&gt;
        } else {&lt;br /&gt;
            dl[i].style.columns = 1&lt;br /&gt;
        } &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Cognates columns&lt;br /&gt;
function cogcol() {&lt;br /&gt;
    var cognates = document.querySelectorAll(&#039;.cognates ul&#039;);&lt;br /&gt;
    for (var c = 0; c &amp;lt; cognates.length; c++) {&lt;br /&gt;
        var widest = null;&lt;br /&gt;
        var widestwidth = 0;&lt;br /&gt;
        var coglis = cognates[c].querySelectorAll(&#039;li&#039;);&lt;br /&gt;
        for (var l = 0; l &amp;lt; coglis.length; l++) {&lt;br /&gt;
            if (widest == null) {&lt;br /&gt;
                widestwidth = coglis[l].clientWidth;&lt;br /&gt;
                widest = l;&lt;br /&gt;
            } else if (widestwidth &amp;lt; coglis[l].clientWidth) {&lt;br /&gt;
                widestwidth = coglis[l].clientWidth;&lt;br /&gt;
                widest = l;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (document.querySelector(&#039;.cognates .reference-text&#039;).clientWidth &amp;gt; (widestwidth + parseFloat(window.getComputedStyle(document.querySelector(&#039;.reference-text ol&#039;))[&#039;marginLeft&#039;])) * 3 + 10 &amp;amp;&amp;amp; cognates[c].querySelectorAll(&#039;li&#039;).length &amp;gt; 7) {&lt;br /&gt;
            cognates[c].style.columnCount = 3;&lt;br /&gt;
        } else if (document.querySelector(&#039;.cognates .reference-text&#039;).clientWidth &amp;gt; (widestwidth + parseFloat(window.getComputedStyle(document.querySelector(&#039;.reference-text ol&#039;))[&#039;marginLeft&#039;])) * 2 + 10 &amp;amp;&amp;amp; cognates[c].querySelectorAll(&#039;li&#039;).length &amp;gt; 4) {&lt;br /&gt;
            cognates[c].style.columnCount = 2;&lt;br /&gt;
        } else {&lt;br /&gt;
            cognates[c].style.columnCount = 1;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
excol();&lt;br /&gt;
cogcol();&lt;br /&gt;
window.addEventListener(&#039;resize&#039;, () =&amp;gt; {&lt;br /&gt;
    cogcol();&lt;br /&gt;
    excol();&lt;br /&gt;
})&lt;br /&gt;
&lt;br /&gt;
if (document.querySelector(&#039;.notelistalpha&#039;) != null &amp;amp;&amp;amp; document.querySelector(&#039;.notelistalpha&#039;).childElementCount &amp;lt; 2) { document.querySelector(&#039;.notelistalpha&#039;).style.visibility = &#039;hidden&#039; };&lt;br /&gt;
&lt;br /&gt;
// Wikipedia links&lt;br /&gt;
var wlinks = document.getElementsByClassName(&#039;extiw&#039;);&lt;br /&gt;
for (var i = 0; i &amp;lt; wlinks.length; i++) {&lt;br /&gt;
    wlinks[i].title = wlinks[i].title.replace(&#039;wikipedia:vi:&#039;, &#039;&#039;)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// CTRL + shortcuts&lt;br /&gt;
document.addEventListener(&amp;quot;keydown&amp;quot;, function(e) {&lt;br /&gt;
    if (e.key === &#039;s&#039; &amp;amp;&amp;amp; (navigator.platform.match(&amp;quot;Mac&amp;quot;) ? e.metaKey : e.ctrlKey)) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
        document.querySelector(&#039;[value=&amp;quot;Save changes&amp;quot;]&#039;).click();&lt;br /&gt;
    };&lt;br /&gt;
    if (e.key === &#039;p&#039; &amp;amp;&amp;amp; (navigator.platform.match(&amp;quot;Mac&amp;quot;) ? e.metaKey : e.ctrlKey)) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
        document.querySelector(&#039;[value=&amp;quot;Show preview&amp;quot;]&#039;).click();&lt;br /&gt;
    };&lt;br /&gt;
    if (e.key === &#039;e&#039; &amp;amp;&amp;amp; (navigator.platform.match(&amp;quot;Mac&amp;quot;) ? e.metaKey : e.ctrlKey)) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
        document.querySelector(&#039;a[accesskey=&amp;quot;e&amp;quot;]&#039;).click();&lt;br /&gt;
    };&lt;br /&gt;
    if (e.key === &#039;r&#039; &amp;amp;&amp;amp; (navigator.platform.match(&amp;quot;Mac&amp;quot;) ? e.metaKey : e.ctrlKey)) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
        document.querySelector(&#039;input[accesskey=&amp;quot;r&amp;quot;]&#039;).click();&lt;br /&gt;
    };&lt;br /&gt;
    if (e.key === &#039;g&#039; &amp;amp;&amp;amp; (navigator.platform.match(&amp;quot;Mac&amp;quot;) ? e.metaKey : e.ctrlKey)) {&lt;br /&gt;
        e.preventDefault();&lt;br /&gt;
        document.querySelector(&#039;input[accesskey=&amp;quot;g&amp;quot;]&#039;).click();&lt;br /&gt;
    };&lt;br /&gt;
}, false);&lt;br /&gt;
&lt;br /&gt;
// Remove space before citation&lt;br /&gt;
var citerefs = document.querySelectorAll(&#039;[id^=&amp;quot;cite_ref-&amp;quot;]&#039;);&lt;br /&gt;
if (citerefs.length &amp;gt; 0) {&lt;br /&gt;
    for (var i = 0; i &amp;lt; citerefs.length; i++) {&lt;br /&gt;
        if (citerefs[i].childNodes[0].textContent == &#039; &#039;) {&lt;br /&gt;
            citerefs[i].childNodes[0].textContent = &#039;&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    citerefs[0].parentElement.innerHTML = citerefs[0].parentElement.innerHTML.replaceAll(&#039; &amp;lt;sup id=&amp;quot;cite_ref-&#039;, &#039;&amp;lt;sup id=&amp;quot;cite_ref-&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Line-break arrows&lt;br /&gt;
var entries = &#039;&#039;;&lt;br /&gt;
if (window.location.href.search(&#039;index.php&#039;) &amp;lt; 0 &amp;amp;&amp;amp; window.location.href.lastIndexOf(&#039;:&#039;) == 5) {&lt;br /&gt;
    entries = document.querySelector(&#039;ol&#039;).querySelectorAll(&#039;li&#039;);&lt;br /&gt;
    for (i = 0; i &amp;lt; entries.length; i++) {&lt;br /&gt;
        if (entries[i].innerHTML.match(/&amp;gt; →/g) != null) {&lt;br /&gt;
            var entry = entries[i].innerHTML.split(&#039;&amp;gt; →&#039;);&lt;br /&gt;
            entries[i].innerHTML = &#039;&#039;;&lt;br /&gt;
            entries[i].innerHTML += entry[0] + &#039;b&amp;gt;&#039;;&lt;br /&gt;
            for (j = 1; j &amp;lt; entry.length - 1; j++) {&lt;br /&gt;
                entries[i].innerHTML += &#039;&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(&#039; + (j + 1) + &#039;em + 0.5ch);text-indent: calc(-1em - 0.5ch)&amp;quot;&amp;gt;&#039; + &#039;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;&#039; + entry[j] + &#039;&amp;gt;&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
            }&lt;br /&gt;
            if (entry[entry.length - 1].search(&#039;dl&#039;) &amp;gt; -1 &amp;amp;&amp;amp; entry[entry.length - 1].split(&#039;&amp;lt;dl&#039;)[0].slice(0, entry[entry.length - 1].split(&#039;&amp;lt;dl&#039;)[0].lastIndexOf(&#039; &#039;)).slice(entry[entry.length - 1].split(&#039;&amp;lt;dl&#039;)[0].slice(0, entry[entry.length - 1].split(&#039;&amp;lt;dl&#039;)[0].lastIndexOf(&#039; &#039;)).length - 2) != &#039;&amp;lt;a&#039;) {&lt;br /&gt;
                entries[i].innerHTML += &#039;&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(&#039; + entry.length + &#039;em + 0.5ch);text-indent: calc(-1em - 0.5ch)&amp;quot;&amp;gt;&#039; + &#039;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;&#039; + entry[entry.length - 1].split(&#039;&amp;lt;dl&#039;)[0].slice(0, entry[entry.length - 1].split(&#039;&amp;lt;dl&#039;)[0].lastIndexOf(&#039; &#039;)) + &#039;&amp;amp;nbsp;&#039; + entry[entry.length - 1].split(&#039;&amp;lt;dl&#039;)[0].slice(entry[entry.length - 1].split(&#039;&amp;lt;dl&#039;)[0].lastIndexOf(&#039; &#039;) + 1) + &#039;&amp;lt;/span&amp;gt;&amp;lt;dl&#039; + entry[entry.length - 1].split(&#039;&amp;lt;dl&#039;)[1];&lt;br /&gt;
            } else if (entry[entry.length - 1].slice(entry[entry.length - 1].lastIndexOf(&#039; &#039;) - 2, entry[entry.length - 1].lastIndexOf(&#039; &#039;)) != &#039;&amp;lt;a&#039;) {&lt;br /&gt;
                entries[i].innerHTML += &#039;&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(&#039; + entry.length + &#039;em + 0.5ch);text-indent: calc(-1em - 0.5ch)&amp;quot;&amp;gt;&#039; + &#039;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;&#039; + entry[entry.length - 1].slice(0, entry[entry.length - 1].lastIndexOf(&#039; &#039;)) + &#039;&amp;amp;nbsp;&#039; + entry[entry.length - 1].slice(entry[entry.length - 1].lastIndexOf(&#039; &#039;) + 1) + &#039;&amp;lt;/span&amp;gt;&#039;;&lt;br /&gt;
            } else {&lt;br /&gt;
                entries[0].innerHTML += &#039;&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(&#039; + entry.length + &#039;em + 0.5ch);text-indent: calc(-1em - 0.5ch)&amp;quot;&amp;gt;&#039; + &#039;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;&#039; + entry[entry.length - 1]&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
// Remove double spaces &amp;amp; replace Word Connectors * replace → arrow&lt;br /&gt;
if (window.location.href.indexOf(&#039;MediaWiki&#039;) == -1) {&lt;br /&gt;
    document.getElementById(&#039;mw-content-text&#039;).innerHTML = document.getElementById(&#039;mw-content-text&#039;).innerHTML.replaceAll(&#039;  &#039;, &#039; &#039;);&lt;br /&gt;
}&lt;br /&gt;
if (window.location.href.indexOf(&#039;index&#039;) == -1) {&lt;br /&gt;
    document.getElementById(&#039;mw-content-text&#039;).innerHTML = document.getElementById(&#039;mw-content-text&#039;).innerHTML.replaceAll(&#039; &amp;amp;gt; &#039;, &#039;&amp;lt;con&amp;gt; &amp;amp;gt; &amp;lt;/con&amp;gt;&#039;).replaceAll(&#039; ~ &#039;, &#039;&amp;lt;con&amp;gt; ~ &amp;lt;/con&amp;gt;&#039;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Zoom Videos&lt;br /&gt;
var zoombtn = document.getElementsByClassName(&amp;quot;enlarge&amp;quot;);&lt;br /&gt;
for (var i = 0; i &amp;lt; zoombtn.length; i++) {&lt;br /&gt;
    zoombtn[i].setAttribute(&amp;quot;onclick&amp;quot;, &amp;quot;enlarge(&amp;quot; + i + &amp;quot;)&amp;quot;);&lt;br /&gt;
    zoombtn[i].setAttribute(&amp;quot;title&amp;quot;, &amp;quot;Phóng to&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
var video = document.querySelectorAll(&#039;[title=&amp;quot;Play video&amp;quot;]&#039;);&lt;br /&gt;
&lt;br /&gt;
function enlarge(vid) {&lt;br /&gt;
    video[vid].width *= 2;&lt;br /&gt;
    video[vid].height *= 2;&lt;br /&gt;
    video[vid].style.setProperty(&amp;quot;height&amp;quot;, video[vid].height + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.style.setProperty(&amp;quot;height&amp;quot;, video[vid].height + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.parentElement.style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.parentElement.style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.parentElement.parentElement.style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.parentElement.parentElement.style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    zoombtn[vid].setAttribute(&amp;quot;onclick&amp;quot;, &amp;quot;smaller(&amp;quot; + vid + &amp;quot;)&amp;quot;);&lt;br /&gt;
    zoombtn[vid].setAttribute(&amp;quot;title&amp;quot;, &amp;quot;Thu nhỏ&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function smaller(vid) {&lt;br /&gt;
    video[vid].width /= 2;&lt;br /&gt;
    video[vid].height /= 2;&lt;br /&gt;
    video[vid].style.setProperty(&amp;quot;height&amp;quot;, video[vid].height + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.style.setProperty(&amp;quot;height&amp;quot;, video[vid].height + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.parentElement.style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.parentElement.style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.parentElement.parentElement.style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    video[vid].parentElement.parentElement.parentElement.style.setProperty(&amp;quot;width&amp;quot;, video[vid].width + &amp;quot;px&amp;quot;);&lt;br /&gt;
    zoombtn[vid].setAttribute(&amp;quot;onclick&amp;quot;, &amp;quot;enlarge(&amp;quot; + vid + &amp;quot;)&amp;quot;);&lt;br /&gt;
    zoombtn[vid].setAttribute(&amp;quot;title&amp;quot;, &amp;quot;Thu nhỏ&amp;quot;);&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=17990</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=17990"/>
		<updated>2026-04-23T02:17:40Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Mã CSS đặt ở đây sẽ áp dụng cho mọi giao diện */&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Khmer);&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Cham);&lt;br /&gt;
body {&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
}&lt;br /&gt;
#mw-indicator-mw-helplink, .last-modified-bar, #footer-info-lastmod, .patrollink, #footer-icons, .vector-main-menu-action-opt-out {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-rcfilters-ui-cell {&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: sans-serif,Leelawadee UI,Noto Sans Khmer,Noto Sans Cham,Simsun,Unifont;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h2 {&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h1, .mw-body-content h1, .vector-sticky-header-context-bar-primary {&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    min-width: max-content;&lt;br /&gt;
    max-width: fit-content;&lt;br /&gt;
    page-break-inside: avoid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
    font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#globalWrapper {&lt;br /&gt;
    font-size: 12pt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo-text a {&lt;br /&gt;
    font-variant: none;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-container {&lt;br /&gt;
    max-width:unset;&lt;br /&gt;
}&lt;br /&gt;
a.mw-logo {&lt;br /&gt;
    color: black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* link color */&lt;br /&gt;
.mw-parser-output a.extiw:visited {&lt;br /&gt;
    color: #36b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* nobr template */&lt;br /&gt;
.nobr	{ white-space:nowrap; }&lt;br /&gt;
&lt;br /&gt;
/* External links */&lt;br /&gt;
&lt;br /&gt;
/* a[href^=&amp;quot;http&amp;quot;]:after {&lt;br /&gt;
     content: &amp;quot; &amp;quot; url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNqEkIEJwCAMBGPpEs7hHK6hY+gauoZr6Bo6RtqEWkxb6EMQnuM/USEirIoxSmOKwDkhBEwp4VPkb4801Xun9xW4e+9FldYarLUvkBPPOp4JGWOgtSaSt6VWQKUU9nPOEiSIgAmNMdadFTjn7utqrXwh6fLvH9nXhamW5ksMnpfDnw4BBgBfunO056MmqAAAAABJRU5ErkJggg==);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external, .link-https {&lt;br /&gt;
    background-image: none;&lt;br /&gt;
    padding-right: 0px;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
/* gal template */&lt;br /&gt;
@media (min-width:801px)  {&lt;br /&gt;
&lt;br /&gt;
li.multimg {&lt;br /&gt;
    width: 32%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.thumbinner {&lt;br /&gt;
    width: 100%!important;&lt;br /&gt;
    max-width: 302px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage {&lt;br /&gt;
    width: calc(100% - 2px);&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a img {&lt;br /&gt;
    max-width: calc(100% - 8px);&lt;br /&gt;
    /* height: auto; */&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
    width: inherit;&lt;br /&gt;
}&lt;br /&gt;
.alignright {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
div.tright {&lt;br /&gt;
    margin: 0.5em 0.4em 1.3em 0.4em;&lt;br /&gt;
}&lt;br /&gt;
.content .thumbcaption, .mw-content-ltr&amp;gt;ul, .mw-category-group ul {&lt;br /&gt;
    text-align: left!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list indent 0 */&lt;br /&gt;
ol li ul {&lt;br /&gt;
    margin: 0.3em 0 0 0!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-content-ltr ol, .mw-content-rtl .mw-content-ltr ol {&lt;br /&gt;
    margin: 0.3em 0 0 1.6em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ruby text */&lt;br /&gt;
ruby {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    flex-direction: column-reverse;&lt;br /&gt;
    line-height: 1.1em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notHani {&lt;br /&gt;
    font-family: sans-serif, Leelawadee UI, Noto Sans Khmer, Noto Sans Cham;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rt {&lt;br /&gt;
    font-size:60%;&lt;br /&gt;
    text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rb:has(&amp;gt; .notHani) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
}&lt;br /&gt;
rb:has(&amp;gt; .notHani.nozoom) {&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby, .fognates ruby {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: baseline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby.zh {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates rt, .fognates rt {&lt;br /&gt;
    font-size: calc(0.9 * 0.9em);&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates rt span:before {&lt;br /&gt;
    content: &amp;quot;\0028&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates rt span:after {&lt;br /&gt;
    content: &amp;quot;\0029&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* External Images */&lt;br /&gt;
.img200 img {&lt;br /&gt;
width: 200px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.img50 img {&lt;br /&gt;
width: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tooltip */&lt;br /&gt;
.note {&lt;br /&gt;
    cursor: help;&lt;br /&gt;
    vertical-align: super;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.message.note, .maybe.note {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Zoom text */&lt;br /&gt;
.tttext:hover .ttzoom {&lt;br /&gt;
    visibility: visible;&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
.Hani .tttext .ttzoom {&lt;br /&gt;
    font-family: Kaiti, Simsun;&lt;br /&gt;
}&lt;br /&gt;
.ttzoom {&lt;br /&gt;
    visibility: hidden;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    color: #000;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    left: 100%;&lt;br /&gt;
    bottom: -100%;&lt;br /&gt;
    margin-left: 10px;&lt;br /&gt;
    transition: opacity 0.3s;&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
    border: black solid 1px;&lt;br /&gt;
    font-size: 80px;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    min-width: 1.5em;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    justify-items: center;&lt;br /&gt;
}&lt;br /&gt;
.tttext {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    border-bottom: 1px dotted grey;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .ttzoom {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .tttext {&lt;br /&gt;
    border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 20px;&lt;br /&gt;
    line-height: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext img {&lt;br /&gt;
    width: 80px;&lt;br /&gt;
    height: 80px;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tttext&amp;gt;span&amp;gt;span&amp;gt;img {&lt;br /&gt;
    height: 1em;&lt;br /&gt;
    width: 1em;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
.textimg {&lt;br /&gt;
    line-height: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Strikethrough */&lt;br /&gt;
del {&lt;br /&gt;
    text-decoration-color: red;&lt;br /&gt;
    text-decoration-thickness: 2px;&lt;br /&gt;
    text-decoration-style: double;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Note */&lt;br /&gt;
.notelistalpha &amp;gt; div &amp;gt; ol &amp;gt; li {&lt;br /&gt;
    list-style: lower-alpha;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha ul li {&lt;br /&gt;
    list-style: disc;&lt;br /&gt;
}&lt;br /&gt;
.notelistalpha li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.references {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.reference a {&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.notes,.cognates,.reflist {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha .references&amp;gt;li::marker {&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cognates */&lt;br /&gt;
&lt;br /&gt;
.cognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
    width: calc(100% - 80px);&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ol.references {&lt;br /&gt;
    counter-reset: cg;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;cg&amp;quot; counter(cg,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: cg 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
/* Fognates */&lt;br /&gt;
.fognates {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: calc(100% - 4em);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol.references {&lt;br /&gt;
    counter-reset: fc;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;fc&amp;quot; counter(fc,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: fc 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol.references &amp;gt; li:not(:first-child) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
    border-top: solid 1px lightgray;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reference */&lt;br /&gt;
&lt;br /&gt;
sup[id*=&amp;quot;cite_ref-ref&amp;quot;] a, .note {&lt;br /&gt;
    color: gray;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: x-small;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Maybe */&lt;br /&gt;
.maybe {&lt;br /&gt;
    color:gray;&lt;br /&gt;
    cursor: help;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.maybe:hover {&lt;br /&gt;
    color:#444;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner.vright {&lt;br /&gt;
    width: unset!important;&lt;br /&gt;
}&lt;br /&gt;
.enlarge {&lt;br /&gt;
    clear: right;&lt;br /&gt;
    float: right;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
.own {&lt;br /&gt;
    color: slateblue;&lt;br /&gt;
}&lt;br /&gt;
.own:hover {&lt;br /&gt;
    color: darkslateblue;&lt;br /&gt;
}&lt;br /&gt;
/* Quote block */&lt;br /&gt;
.quote {&lt;br /&gt;
    border-left: 4px solid #eaecf0;&lt;br /&gt;
    padding: 8px 32px;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
    margin-inline-end:40px;&lt;br /&gt;
    margin-inline-start:40px;&lt;br /&gt;
    display: flow-root;&lt;br /&gt;
}&lt;br /&gt;
.qsource {&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
@media screen and (min-width: 1000px){&lt;br /&gt;
.mw-footer-container {&lt;br /&gt;
    grid-area: footer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    vertical-align: bottom;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer ul {&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    height: fit-content;&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
.mw-page-container-inner {&lt;br /&gt;
    min-height: 100vh; /* Make page full vh for footer to stay at bottom of screen */&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline notes */&lt;br /&gt;
.inlinenote {&lt;br /&gt;
    color: darkcyan;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Syntax highlighter */&lt;br /&gt;
#wpTextbox0, #wpTextbox1 {&lt;br /&gt;
    padding-left: 1px!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Br */&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Audio */&lt;br /&gt;
.mw-tmh-player.audio {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    --inline-controls-bar-height: 20px !important;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
.video-js {&lt;br /&gt;
    position: static;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
.mw-file-element.video-js {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control-bar {&lt;br /&gt;
    min-height: 20px !important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vjs-button &amp;gt; .vjs-icon-placeholder:before {&lt;br /&gt;
    font-size: 20px !important;&lt;br /&gt;
    line-height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control {&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-subs-caps-button, .mw-tmh-duration {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before, .vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {&lt;br /&gt;
    content: &amp;quot;\f107&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play .mw-tmh-play-icon {&lt;br /&gt;
    background: var(--color-base);&lt;br /&gt;
    mask-image: url(data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; height=&#039;20px&#039; viewBox=&#039;0 -960 960 960&#039; width=&#039;20px&#039; fill=&#039;%23000&#039;%3E%3Cpath d=&#039;M560-131v-82q90-26 145-100t55-168q0-94-55-168T560-749v-82q124 28 202 125.5T840-481q0 127-78 224.5T560-131ZM120-360v-240h160l200-200v640L280-360H120Zm440 40v-322q47 22 73.5 66t26.5 96q0 51-26.5 94.5T560-320ZM400-606l-86&#039;/%3E%3C/svg%3E);&lt;br /&gt;
}&lt;br /&gt;
.mw-tmh-play-icon.notheme {&lt;br /&gt;
    --color-base: inherit!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
*:not(.thumbinner) &amp;gt; .video-js.video-js:not(.vjs-fullscreen) {&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Word Connectors */&lt;br /&gt;
con {&lt;br /&gt;
    font-weight: normal&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow */&lt;br /&gt;
arrow {&lt;br /&gt;
    font-family: serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 68 indent */&lt;br /&gt;
span.luc {&lt;br /&gt;
    text-indent: 1em;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Example list style */&lt;br /&gt;
dd:has(br.brwithspace)::before {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    height: 5px;&lt;br /&gt;
    background-color: grey;&lt;br /&gt;
    width: 5px;&lt;br /&gt;
    display: block;&lt;br /&gt;
    bottom: -1em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    right: 1em;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=17989</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=17989"/>
		<updated>2026-04-23T02:15:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Mã CSS đặt ở đây sẽ áp dụng cho mọi giao diện */&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Khmer);&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Cham);&lt;br /&gt;
body {&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
}&lt;br /&gt;
#mw-indicator-mw-helplink, .last-modified-bar, #footer-info-lastmod, .patrollink, #footer-icons, .vector-main-menu-action-opt-out {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-rcfilters-ui-cell {&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: sans-serif,Leelawadee UI,Noto Sans Khmer,Noto Sans Cham,Simsun,Unifont;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h2 {&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h1, .mw-body-content h1, .vector-sticky-header-context-bar-primary {&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    min-width: max-content;&lt;br /&gt;
    max-width: fit-content;&lt;br /&gt;
    page-break-inside: avoid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
    font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#globalWrapper {&lt;br /&gt;
    font-size: 12pt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo-text a {&lt;br /&gt;
    font-variant: none;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-container {&lt;br /&gt;
    max-width:unset;&lt;br /&gt;
}&lt;br /&gt;
a.mw-logo {&lt;br /&gt;
    color: black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* link color */&lt;br /&gt;
.mw-parser-output a.extiw:visited {&lt;br /&gt;
    color: #36b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* nobr template */&lt;br /&gt;
.nobr	{ white-space:nowrap; }&lt;br /&gt;
&lt;br /&gt;
/* External links */&lt;br /&gt;
&lt;br /&gt;
/* a[href^=&amp;quot;http&amp;quot;]:after {&lt;br /&gt;
     content: &amp;quot; &amp;quot; url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNqEkIEJwCAMBGPpEs7hHK6hY+gauoZr6Bo6RtqEWkxb6EMQnuM/USEirIoxSmOKwDkhBEwp4VPkb4801Xun9xW4e+9FldYarLUvkBPPOp4JGWOgtSaSt6VWQKUU9nPOEiSIgAmNMdadFTjn7utqrXwh6fLvH9nXhamW5ksMnpfDnw4BBgBfunO056MmqAAAAABJRU5ErkJggg==);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external, .link-https {&lt;br /&gt;
    background-image: none;&lt;br /&gt;
    padding-right: 0px;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
/* gal template */&lt;br /&gt;
@media (min-width:801px)  {&lt;br /&gt;
&lt;br /&gt;
li.multimg {&lt;br /&gt;
    width: 32%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.thumbinner {&lt;br /&gt;
    width: 100%!important;&lt;br /&gt;
    max-width: 302px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage {&lt;br /&gt;
    width: calc(100% - 2px);&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a img {&lt;br /&gt;
    max-width: calc(100% - 8px);&lt;br /&gt;
    /* height: auto; */&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
    width: inherit;&lt;br /&gt;
}&lt;br /&gt;
.alignright {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
div.tright {&lt;br /&gt;
    margin: 0.5em 0.4em 1.3em 0.4em;&lt;br /&gt;
}&lt;br /&gt;
.content .thumbcaption, .mw-content-ltr&amp;gt;ul, .mw-category-group ul {&lt;br /&gt;
    text-align: left!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list indent 0 */&lt;br /&gt;
ol li ul {&lt;br /&gt;
    margin: 0.3em 0 0 0!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-content-ltr ol, .mw-content-rtl .mw-content-ltr ol {&lt;br /&gt;
    margin: 0.3em 0 0 1.6em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ruby text */&lt;br /&gt;
ruby {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    flex-direction: column-reverse;&lt;br /&gt;
    line-height: 1.1em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notHani {&lt;br /&gt;
    font-family: sans-serif, Leelawadee UI, Noto Sans Khmer, Noto Sans Cham;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rt {&lt;br /&gt;
    font-size:60%;&lt;br /&gt;
    text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rb:has(&amp;gt; .notHani) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
}&lt;br /&gt;
rb:has(&amp;gt; .notHani.nozoom) {&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby, .fognates ruby {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: baseline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby.zh {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates rt, .fognates rt {&lt;br /&gt;
    font-size: calc(0.9 * 0.9em);&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates rt span:before {&lt;br /&gt;
    content: &amp;quot;\0028&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates rt span:after {&lt;br /&gt;
    content: &amp;quot;\0029&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* External Images */&lt;br /&gt;
.img200 img {&lt;br /&gt;
width: 200px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.img50 img {&lt;br /&gt;
width: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tooltip */&lt;br /&gt;
.note {&lt;br /&gt;
    cursor: help;&lt;br /&gt;
    vertical-align: super;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.message.note, .maybe.note {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Zoom text */&lt;br /&gt;
.tttext:hover .ttzoom {&lt;br /&gt;
    visibility: visible;&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
.Hani .tttext .ttzoom {&lt;br /&gt;
    font-family: Kaiti, Simsun;&lt;br /&gt;
}&lt;br /&gt;
.ttzoom {&lt;br /&gt;
    visibility: hidden;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    color: #000;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    left: 100%;&lt;br /&gt;
    bottom: -100%;&lt;br /&gt;
    margin-left: 10px;&lt;br /&gt;
    transition: opacity 0.3s;&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
    border: black solid 1px;&lt;br /&gt;
    font-size: 80px;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    min-width: 1.5em;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    justify-items: center;&lt;br /&gt;
}&lt;br /&gt;
.tttext {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    border-bottom: 1px dotted grey;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .ttzoom {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .tttext {&lt;br /&gt;
    border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 20px;&lt;br /&gt;
    line-height: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext img {&lt;br /&gt;
    width: 80px;&lt;br /&gt;
    height: 80px;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tttext&amp;gt;span&amp;gt;span&amp;gt;img {&lt;br /&gt;
    height: 1em;&lt;br /&gt;
    width: 1em;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
.textimg {&lt;br /&gt;
    line-height: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Strikethrough */&lt;br /&gt;
del {&lt;br /&gt;
    text-decoration-color: red;&lt;br /&gt;
    text-decoration-thickness: 2px;&lt;br /&gt;
    text-decoration-style: double;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Note */&lt;br /&gt;
.notelistalpha &amp;gt; div &amp;gt; ol &amp;gt; li {&lt;br /&gt;
    list-style: lower-alpha;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha ul li {&lt;br /&gt;
    list-style: disc;&lt;br /&gt;
}&lt;br /&gt;
.notelistalpha li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.references {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.reference a {&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.notes,.cognates,.reflist {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha .references&amp;gt;li::marker {&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cognates */&lt;br /&gt;
&lt;br /&gt;
.cognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
    width: calc(100% - 80px);&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ol.references {&lt;br /&gt;
    counter-reset: cg;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;cg&amp;quot; counter(cg,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: cg 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
/* Fognates */&lt;br /&gt;
.fognates {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: calc(100% - 4em);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol.references {&lt;br /&gt;
    counter-reset: fc;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;fc&amp;quot; counter(fc,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: fc 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol.references &amp;gt; li:not(:first-child) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
    border-top: solid 1px lightgray;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reference */&lt;br /&gt;
&lt;br /&gt;
sup[id*=&amp;quot;cite_ref-ref&amp;quot;] a, .note {&lt;br /&gt;
    color: gray;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: x-small;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Maybe */&lt;br /&gt;
.maybe {&lt;br /&gt;
    color:gray;&lt;br /&gt;
    cursor: help;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.maybe:hover {&lt;br /&gt;
    color:#444;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner.vright {&lt;br /&gt;
    width: unset!important;&lt;br /&gt;
}&lt;br /&gt;
.enlarge {&lt;br /&gt;
    clear: right;&lt;br /&gt;
    float: right;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
.own {&lt;br /&gt;
    color: slateblue;&lt;br /&gt;
}&lt;br /&gt;
.own:hover {&lt;br /&gt;
    color: darkslateblue;&lt;br /&gt;
}&lt;br /&gt;
/* Quote block */&lt;br /&gt;
.quote {&lt;br /&gt;
    border-left: 4px solid #eaecf0;&lt;br /&gt;
    padding: 8px 32px;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
    margin-inline-end:40px;&lt;br /&gt;
    margin-inline-start:40px;&lt;br /&gt;
    display: flow-root;&lt;br /&gt;
}&lt;br /&gt;
.qsource {&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
@media screen and (min-width: 1000px){&lt;br /&gt;
.mw-footer-container {&lt;br /&gt;
    grid-area: footer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    vertical-align: bottom;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer ul {&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    height: fit-content;&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
.mw-page-container-inner {&lt;br /&gt;
    min-height: 100vh; /* Make page full vh for footer to stay at bottom of screen */&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline notes */&lt;br /&gt;
.inlinenote {&lt;br /&gt;
    color: darkcyan;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Syntax highlighter */&lt;br /&gt;
#wpTextbox0, #wpTextbox1 {&lt;br /&gt;
    padding-left: 1px!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Br */&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Audio */&lt;br /&gt;
.mw-tmh-player.audio {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    --inline-controls-bar-height: 20px !important;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
.video-js {&lt;br /&gt;
    position: static;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
.mw-file-element.video-js {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control-bar {&lt;br /&gt;
    min-height: 20px !important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vjs-button &amp;gt; .vjs-icon-placeholder:before {&lt;br /&gt;
    font-size: 20px !important;&lt;br /&gt;
    line-height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control {&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-subs-caps-button, .mw-tmh-duration {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before, .vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {&lt;br /&gt;
    content: &amp;quot;\f107&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play .mw-tmh-play-icon {&lt;br /&gt;
    background-color: var(--color-base);&lt;br /&gt;
    mask-image: url(data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; height=&#039;20px&#039; viewBox=&#039;0 -960 960 960&#039; width=&#039;20px&#039; fill=&#039;%23000&#039;%3E%3Cpath d=&#039;M560-131v-82q90-26 145-100t55-168q0-94-55-168T560-749v-82q124 28 202 125.5T840-481q0 127-78 224.5T560-131ZM120-360v-240h160l200-200v640L280-360H120Zm440 40v-322q47 22 73.5 66t26.5 96q0 51-26.5 94.5T560-320ZM400-606l-86&#039;/%3E%3C/svg%3E);&lt;br /&gt;
}&lt;br /&gt;
.mw-tmh-play-icon.notheme {&lt;br /&gt;
    --color-base: inherit!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
*:not(.thumbinner) &amp;gt; .video-js.video-js:not(.vjs-fullscreen) {&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Word Connectors */&lt;br /&gt;
con {&lt;br /&gt;
    font-weight: normal&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow */&lt;br /&gt;
arrow {&lt;br /&gt;
    font-family: serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 68 indent */&lt;br /&gt;
span.luc {&lt;br /&gt;
    text-indent: 1em;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Example list style */&lt;br /&gt;
dd:has(br.brwithspace)::before {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    height: 5px;&lt;br /&gt;
    background-color: grey;&lt;br /&gt;
    width: 5px;&lt;br /&gt;
    display: block;&lt;br /&gt;
    bottom: -1em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    right: 1em;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.js&amp;diff=17988</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.js&amp;diff=17988"/>
		<updated>2026-04-23T02:13:16Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// Optimized &amp;amp; Modernized Version (with your requested behaviors preserved)&lt;br /&gt;
&lt;br /&gt;
const optimizeColumns = () =&amp;gt; {&lt;br /&gt;
    // Example columns (excol)&lt;br /&gt;
    document.querySelectorAll(&#039;dl&#039;).forEach(dl =&amp;gt; {&lt;br /&gt;
        let maxWidth = 0;&lt;br /&gt;
        const dds = dl.querySelectorAll(&#039;dd&#039;);&lt;br /&gt;
        const containerWidth = dl.clientWidth;&lt;br /&gt;
&lt;br /&gt;
        dds.forEach(dd =&amp;gt; {&lt;br /&gt;
            dd.style.setProperty(&#039;min-width&#039;, &#039;max-content&#039;);&lt;br /&gt;
            dd.style.setProperty(&#039;column-span&#039;, &#039;unset&#039;);&lt;br /&gt;
&lt;br /&gt;
            const ddWidth = dd.clientWidth + parseFloat(getComputedStyle(dd).marginLeft || 0);&lt;br /&gt;
&lt;br /&gt;
            if (ddWidth &amp;gt; containerWidth / 2) {&lt;br /&gt;
                dd.style.setProperty(&#039;min-width&#039;, &#039;calc(100% - 1.6em)&#039;);&lt;br /&gt;
                dd.style.setProperty(&#039;column-span&#039;, &#039;all&#039;);&lt;br /&gt;
            } else if (maxWidth &amp;lt; ddWidth) {&lt;br /&gt;
                maxWidth = ddWidth + 5;&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const count = dds.length;&lt;br /&gt;
        if (count &amp;gt;= 6) {&lt;br /&gt;
            if (maxWidth * 3 &amp;lt; containerWidth) dl.style.columnCount = 3;&lt;br /&gt;
            else if (maxWidth * 2 &amp;lt; containerWidth) dl.style.columnCount = 2;&lt;br /&gt;
            else dl.style.columnCount = 1;&lt;br /&gt;
        } else {&lt;br /&gt;
            dl.style.columnCount = 1;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // Cognates columns&lt;br /&gt;
    document.querySelectorAll(&#039;.cognates ul&#039;).forEach(ul =&amp;gt; {&lt;br /&gt;
        const lis = ul.querySelectorAll(&#039;li&#039;);&lt;br /&gt;
        if (!lis.length) return;&lt;br /&gt;
&lt;br /&gt;
        let widestWidth = 0;&lt;br /&gt;
        lis.forEach(li =&amp;gt; widestWidth = Math.max(widestWidth, li.clientWidth));&lt;br /&gt;
&lt;br /&gt;
        const refText = document.querySelector(&#039;.cognates .reference-text&#039;);&lt;br /&gt;
        if (!refText) return;&lt;br /&gt;
&lt;br /&gt;
        const refOl = refText.querySelector(&#039;ol&#039;);&lt;br /&gt;
        const marginLeft = refOl ? parseFloat(getComputedStyle(refOl).marginLeft || 0) : 0;&lt;br /&gt;
        const containerWidth = refText.clientWidth;&lt;br /&gt;
        const itemWidth = widestWidth + marginLeft + 10;&lt;br /&gt;
&lt;br /&gt;
        if (lis.length &amp;gt; 7 &amp;amp;&amp;amp; containerWidth &amp;gt; itemWidth * 3) {&lt;br /&gt;
            ul.style.columnCount = 3;&lt;br /&gt;
        } else if (lis.length &amp;gt; 4 &amp;amp;&amp;amp; containerWidth &amp;gt; itemWidth * 2) {&lt;br /&gt;
            ul.style.columnCount = 2;&lt;br /&gt;
        } else {&lt;br /&gt;
            ul.style.columnCount = 1;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Wikipedia links&lt;br /&gt;
const cleanWikiLinks = () =&amp;gt; {&lt;br /&gt;
    document.querySelectorAll(&#039;.extiw&#039;).forEach(link =&amp;gt; {&lt;br /&gt;
        link.title = link.title.replace(&#039;wikipedia:vi:&#039;, &#039;&#039;);&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Keyboard shortcuts&lt;br /&gt;
const setupShortcuts = () =&amp;gt; {&lt;br /&gt;
    document.addEventListener(&#039;keydown&#039;, e =&amp;gt; {&lt;br /&gt;
        const isMac = navigator.platform.includes(&#039;Mac&#039;);&lt;br /&gt;
        if (!(isMac ? e.metaKey : e.ctrlKey)) return;&lt;br /&gt;
&lt;br /&gt;
        const map = {&lt;br /&gt;
            &#039;s&#039;: &#039;[value=&amp;quot;Save changes&amp;quot;]&#039;,&lt;br /&gt;
            &#039;p&#039;: &#039;[value=&amp;quot;Show preview&amp;quot;]&#039;,&lt;br /&gt;
            &#039;e&#039;: &#039;a[accesskey=&amp;quot;e&amp;quot;]&#039;,&lt;br /&gt;
            &#039;r&#039;: &#039;input[accesskey=&amp;quot;r&amp;quot;]&#039;,&lt;br /&gt;
            &#039;g&#039;: &#039;input[accesskey=&amp;quot;g&amp;quot;]&#039;&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        const selector = map[e.key];&lt;br /&gt;
        if (selector) {&lt;br /&gt;
            e.preventDefault();&lt;br /&gt;
            var el = document.querySelector(selector);&lt;br /&gt;
            if (el) el.click();&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Clean citations&lt;br /&gt;
const cleanCitations = () =&amp;gt; {&lt;br /&gt;
    const citerefs = document.querySelectorAll(&#039;[id^=&amp;quot;cite_ref-&amp;quot;]&#039;);&lt;br /&gt;
    citerefs.forEach(ref =&amp;gt; {&lt;br /&gt;
        if (ref.childNodes[0] &amp;amp;&amp;amp; ref.childNodes[0].textContent === &#039; &#039;) {&lt;br /&gt;
            ref.childNodes[0].textContent = &#039;&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    if (citerefs.length) {&lt;br /&gt;
        const parent = citerefs[0].parentElement;&lt;br /&gt;
        if (parent) {&lt;br /&gt;
            parent.innerHTML = parent.innerHTML.replaceAll(&#039; &amp;lt;sup id=&amp;quot;cite_ref-&#039;, &#039;&amp;lt;sup id=&amp;quot;cite_ref-&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Line-break arrows - Preserved original fallback entries[0] case&lt;br /&gt;
const processEntryArrows = () =&amp;gt; {&lt;br /&gt;
    if (window.location.href.search(&#039;index.php&#039;) &amp;gt;= 0 || window.location.href.lastIndexOf(&#039;:&#039;) !== 5) return;&lt;br /&gt;
&lt;br /&gt;
    var ol = document.querySelector(&#039;ol&#039;);&lt;br /&gt;
    const entries = ol ? ol.querySelectorAll(&#039;li&#039;) : null;&lt;br /&gt;
    if (!entries) return;&lt;br /&gt;
&lt;br /&gt;
    entries.forEach((entryEl, i) =&amp;gt; {&lt;br /&gt;
        if (!entryEl.innerHTML.includes(&#039;&amp;gt; →&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
        const parts = entryEl.innerHTML.split(&#039;&amp;gt; →&#039;);&lt;br /&gt;
        let newHTML = parts[0] + &#039;b&amp;gt;&#039;;&lt;br /&gt;
        let didFallback = false;  // FIX: flag to track if entries[0] fallback was used&lt;br /&gt;
&lt;br /&gt;
        for (let j = 1; j &amp;lt; parts.length; j++) {&lt;br /&gt;
            if (j &amp;lt; parts.length - 1) {&lt;br /&gt;
                newHTML += `&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(${j+1}em + 0.5ch);text-indent:calc(-1em - 0.5ch)&amp;quot;&amp;gt;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;${parts[j]}&amp;lt;/span&amp;gt;`;&lt;br /&gt;
            } else {&lt;br /&gt;
                // Last part - keep original fallback logic&lt;br /&gt;
                if (parts[j].search(&#039;dl&#039;) &amp;gt; -1) {&lt;br /&gt;
                    const beforeDl = parts[j].split(&#039;&amp;lt;dl&#039;)[0];&lt;br /&gt;
                    const lastSpaceIdx = beforeDl.lastIndexOf(&#039; &#039;);&lt;br /&gt;
                    const textBefore = beforeDl.slice(0, lastSpaceIdx);&lt;br /&gt;
                    const lastWord = beforeDl.slice(lastSpaceIdx + 1);&lt;br /&gt;
&lt;br /&gt;
                    newHTML += `&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(${parts.length}em + 0.5ch);text-indent:calc(-1em - 0.5ch)&amp;quot;&amp;gt;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;${textBefore}&amp;amp;nbsp;${lastWord}&amp;lt;/span&amp;gt;&amp;lt;dl${parts[j].split(&#039;&amp;lt;dl&#039;)[1]}`;&lt;br /&gt;
                } else if (parts[j].slice(parts[j].lastIndexOf(&#039; &#039;) - 2, parts[j].lastIndexOf(&#039; &#039;)) !== &#039;&amp;lt;a&#039;) {&lt;br /&gt;
                    const lastSpace = parts[j].lastIndexOf(&#039; &#039;);&lt;br /&gt;
                    newHTML += `&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(${parts.length}em + 0.5ch);text-indent:calc(-1em - 0.5ch)&amp;quot;&amp;gt;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;${parts[j].slice(0, lastSpace)}&amp;amp;nbsp;${parts[j].slice(lastSpace + 1)}&amp;lt;/span&amp;gt;`;&lt;br /&gt;
                } else {&lt;br /&gt;
                    // Original fallback: append to first entry&lt;br /&gt;
                    entries[0].innerHTML += `&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(${parts.length}em + 0.5ch);text-indent:calc(-1em - 0.5ch)&amp;quot;&amp;gt;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;${parts[j]}`;&lt;br /&gt;
                    didFallback = true;  // FIX: mark that we used the fallback&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // FIX: only overwrite innerHTML if we didn&#039;t use the entries[0] fallback&lt;br /&gt;
        if (!didFallback) {&lt;br /&gt;
            entryEl.innerHTML = newHTML;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Video zoom&lt;br /&gt;
const setupVideoZoom = () =&amp;gt; {&lt;br /&gt;
    const zoombtns = document.getElementsByClassName(&#039;enlarge&#039;);&lt;br /&gt;
    const videos = document.querySelectorAll(&#039;[title=&amp;quot;Play video&amp;quot;]&#039;);&lt;br /&gt;
&lt;br /&gt;
    const resizeVideo = (index, multiply) =&amp;gt; {&lt;br /&gt;
        const vid = videos[index];&lt;br /&gt;
        if (!vid) return;&lt;br /&gt;
&lt;br /&gt;
        vid.width *= multiply;&lt;br /&gt;
        vid.height *= multiply;&lt;br /&gt;
&lt;br /&gt;
        const w = vid.width + &#039;px&#039;;&lt;br /&gt;
        const h = vid.height + &#039;px&#039;;&lt;br /&gt;
&lt;br /&gt;
        vid.style.width = w; vid.style.height = h;&lt;br /&gt;
&lt;br /&gt;
        let parent = vid.parentElement;&lt;br /&gt;
        while (parent &amp;amp;&amp;amp; parent !== document.body) {&lt;br /&gt;
            parent.style.width = w;&lt;br /&gt;
            parent.style.height = h;&lt;br /&gt;
            parent = parent.parentElement;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const btn = zoombtns[index];&lt;br /&gt;
        if (btn) {&lt;br /&gt;
            const isEnlarge = multiply &amp;gt; 1;&lt;br /&gt;
            btn.onclick = () =&amp;gt; resizeVideo(index, isEnlarge ? 0.5 : 2);&lt;br /&gt;
            btn.title = isEnlarge ? &#039;Thu nhỏ&#039; : &#039;Phóng to&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    Array.from(zoombtns).forEach((btn, i) =&amp;gt; {&lt;br /&gt;
        btn.onclick = () =&amp;gt; resizeVideo(i, 2);&lt;br /&gt;
        btn.title = &#039;Phóng to&#039;;&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Zoomed text&lt;br /&gt;
// FIX: wrap HTMLCollection with Array.from() before calling .forEach()&lt;br /&gt;
const setupZoomText = () =&amp;gt; {&lt;br /&gt;
    const wrapClass = (className) =&amp;gt; {&lt;br /&gt;
        Array.from(document.getElementsByClassName(className)).forEach(el =&amp;gt; {&lt;br /&gt;
            const html = el.innerHTML;&lt;br /&gt;
            el.innerHTML = `&amp;lt;div class=&amp;quot;tttext&amp;quot;&amp;gt;${html}&amp;lt;span class=&amp;quot;ttzoom&amp;quot;&amp;gt; ${html}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;`;&lt;br /&gt;
        });&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    wrapClass(&#039;Hani&#039;);&lt;br /&gt;
    wrapClass(&#039;notHani&#039;);&lt;br /&gt;
&lt;br /&gt;
    document.querySelectorAll(&#039;.ttzoom&#039;).forEach(span =&amp;gt; {&lt;br /&gt;
        if (span.getBoundingClientRect().right + 20 &amp;gt; window.innerWidth) {&lt;br /&gt;
            span.style.left = &#039;-800%&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Hide empty ruby&lt;br /&gt;
const hideEmptyRuby = () =&amp;gt; {&lt;br /&gt;
    document.querySelectorAll(&#039;rt&#039;).forEach(rt =&amp;gt; {&lt;br /&gt;
        if (rt.innerText.trim() === &#039;&#039;) rt.style.display = &#039;none&#039;;&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Replace textimg - original i++ behavior preserved (skips every other element)&lt;br /&gt;
const setTextImgPlaceholders = () =&amp;gt; {&lt;br /&gt;
    const textimg = document.querySelectorAll(&#039;[class*=&amp;quot;textimg&amp;quot;]&#039;);&lt;br /&gt;
    for (let i = 0; i &amp;lt; textimg.length; i++) {&lt;br /&gt;
        const img = textimg[i].querySelector(&#039;img&#039;);&lt;br /&gt;
        if (img) img.src = &#039;https://www.tunguyentiengviet.com/images/4/47/Placeholder.png&#039;;&lt;br /&gt;
        i++;   // original manual i++ kept exactly as requested&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Highlight entry&lt;br /&gt;
const highlightEntry = () =&amp;gt; {&lt;br /&gt;
    if (window.location.href.includes(&#039;#entry&#039;)) {&lt;br /&gt;
        const id = window.location.href.substring(window.location.href.indexOf(&#039;#&#039;) + 1);&lt;br /&gt;
        const el = document.getElementById(id);&lt;br /&gt;
        if (el &amp;amp;&amp;amp; el.parentElement) {&lt;br /&gt;
            el.parentElement.style.background = &#039;rgba(255,222,100,0.4)&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Main init&lt;br /&gt;
const init = () =&amp;gt; {&lt;br /&gt;
    optimizeColumns();&lt;br /&gt;
    cleanWikiLinks();&lt;br /&gt;
    setupShortcuts();&lt;br /&gt;
    cleanCitations();&lt;br /&gt;
    processEntryArrows();&lt;br /&gt;
    setupVideoZoom();&lt;br /&gt;
    setupZoomText();&lt;br /&gt;
    hideEmptyRuby();&lt;br /&gt;
    setTextImgPlaceholders();&lt;br /&gt;
    highlightEntry();&lt;br /&gt;
&lt;br /&gt;
    // Empty notelistalpha&lt;br /&gt;
    const notelist = document.querySelector(&#039;.notelistalpha&#039;);&lt;br /&gt;
    if (notelist &amp;amp;&amp;amp; notelist.childElementCount &amp;lt; 2) {&lt;br /&gt;
        notelist.style.visibility = &#039;hidden&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Global replaces&lt;br /&gt;
    const content = document.getElementById(&#039;mw-content-text&#039;);&lt;br /&gt;
    if (content) {&lt;br /&gt;
        if (window.location.href.indexOf(&#039;MediaWiki&#039;) === -1) {&lt;br /&gt;
            content.innerHTML = content.innerHTML.replaceAll(&#039;  &#039;, &#039; &#039;);&lt;br /&gt;
        }&lt;br /&gt;
        if (window.location.href.indexOf(&#039;index&#039;) === -1) {&lt;br /&gt;
            content.innerHTML = content.innerHTML&lt;br /&gt;
                .replaceAll(&#039; &amp;amp;gt; &#039;, &#039;&amp;lt;con&amp;gt; &amp;amp;gt; &amp;lt;/con&amp;gt;&#039;)&lt;br /&gt;
                .replaceAll(&#039; ~ &#039;, &#039;&amp;lt;con&amp;gt; ~ &amp;lt;/con&amp;gt;&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Debounced resize&lt;br /&gt;
    let timeout;&lt;br /&gt;
    window.addEventListener(&#039;resize&#039;, () =&amp;gt; {&lt;br /&gt;
        clearTimeout(timeout);&lt;br /&gt;
        timeout = setTimeout(optimizeColumns, 120);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
}; &lt;br /&gt;
&lt;br /&gt;
if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
    document.addEventListener(&#039;DOMContentLoaded&#039;, init);&lt;br /&gt;
} else {&lt;br /&gt;
    init();&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.js&amp;diff=17987</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.js&amp;diff=17987"/>
		<updated>2026-04-23T02:10:58Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// Optimized &amp;amp; Modernized Version (with your requested behaviors preserved)&lt;br /&gt;
&lt;br /&gt;
const optimizeColumns = () =&amp;gt; {&lt;br /&gt;
    // Example columns (excol)&lt;br /&gt;
    document.querySelectorAll(&#039;dl&#039;).forEach(dl =&amp;gt; {&lt;br /&gt;
        let maxWidth = 0;&lt;br /&gt;
        const dds = dl.querySelectorAll(&#039;dd&#039;);&lt;br /&gt;
        const containerWidth = dl.clientWidth;&lt;br /&gt;
&lt;br /&gt;
        dds.forEach(dd =&amp;gt; {&lt;br /&gt;
            dd.style.setProperty(&#039;min-width&#039;, &#039;max-content&#039;);&lt;br /&gt;
            dd.style.setProperty(&#039;column-span&#039;, &#039;unset&#039;);&lt;br /&gt;
&lt;br /&gt;
            const ddWidth = dd.clientWidth + parseFloat(getComputedStyle(dd).marginLeft || 0);&lt;br /&gt;
&lt;br /&gt;
            if (ddWidth &amp;gt; containerWidth / 2) {&lt;br /&gt;
                dd.style.setProperty(&#039;min-width&#039;, &#039;calc(100% - 1.6em)&#039;);&lt;br /&gt;
                dd.style.setProperty(&#039;column-span&#039;, &#039;all&#039;);&lt;br /&gt;
            } else if (maxWidth &amp;lt; ddWidth) {&lt;br /&gt;
                maxWidth = ddWidth + 5;&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const count = dds.length;&lt;br /&gt;
        if (count &amp;gt;= 6) {&lt;br /&gt;
            if (maxWidth * 3 &amp;lt; containerWidth) dl.style.columnCount = 3;&lt;br /&gt;
            else if (maxWidth * 2 &amp;lt; containerWidth) dl.style.columnCount = 2;&lt;br /&gt;
            else dl.style.columnCount = 1;&lt;br /&gt;
        } else {&lt;br /&gt;
            dl.style.columnCount = 1;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // Cognates columns&lt;br /&gt;
    document.querySelectorAll(&#039;.cognates ul&#039;).forEach(ul =&amp;gt; {&lt;br /&gt;
        const lis = ul.querySelectorAll(&#039;li&#039;);&lt;br /&gt;
        if (!lis.length) return;&lt;br /&gt;
&lt;br /&gt;
        let widestWidth = 0;&lt;br /&gt;
        lis.forEach(li =&amp;gt; widestWidth = Math.max(widestWidth, li.clientWidth));&lt;br /&gt;
&lt;br /&gt;
        const refText = document.querySelector(&#039;.cognates .reference-text&#039;);&lt;br /&gt;
        if (!refText) return;&lt;br /&gt;
&lt;br /&gt;
        const refOl = refText.querySelector(&#039;ol&#039;);&lt;br /&gt;
        const marginLeft = refOl ? parseFloat(getComputedStyle(refOl).marginLeft || 0) : 0;&lt;br /&gt;
        const containerWidth = refText.clientWidth;&lt;br /&gt;
        const itemWidth = widestWidth + marginLeft + 10;&lt;br /&gt;
&lt;br /&gt;
        if (lis.length &amp;gt; 7 &amp;amp;&amp;amp; containerWidth &amp;gt; itemWidth * 3) {&lt;br /&gt;
            ul.style.columnCount = 3;&lt;br /&gt;
        } else if (lis.length &amp;gt; 4 &amp;amp;&amp;amp; containerWidth &amp;gt; itemWidth * 2) {&lt;br /&gt;
            ul.style.columnCount = 2;&lt;br /&gt;
        } else {&lt;br /&gt;
            ul.style.columnCount = 1;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Wikipedia links&lt;br /&gt;
const cleanWikiLinks = () =&amp;gt; {&lt;br /&gt;
    document.querySelectorAll(&#039;.extiw&#039;).forEach(link =&amp;gt; {&lt;br /&gt;
        link.title = link.title.replace(&#039;wikipedia:vi:&#039;, &#039;&#039;);&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Keyboard shortcuts&lt;br /&gt;
const setupShortcuts = () =&amp;gt; {&lt;br /&gt;
    document.addEventListener(&#039;keydown&#039;, e =&amp;gt; {&lt;br /&gt;
        const isMac = navigator.platform.includes(&#039;Mac&#039;);&lt;br /&gt;
        if (!(isMac ? e.metaKey : e.ctrlKey)) return;&lt;br /&gt;
&lt;br /&gt;
        const map = {&lt;br /&gt;
            &#039;s&#039;: &#039;[value=&amp;quot;Save changes&amp;quot;]&#039;,&lt;br /&gt;
            &#039;p&#039;: &#039;[value=&amp;quot;Show preview&amp;quot;]&#039;,&lt;br /&gt;
            &#039;e&#039;: &#039;a[accesskey=&amp;quot;e&amp;quot;]&#039;,&lt;br /&gt;
            &#039;r&#039;: &#039;input[accesskey=&amp;quot;r&amp;quot;]&#039;,&lt;br /&gt;
            &#039;g&#039;: &#039;input[accesskey=&amp;quot;g&amp;quot;]&#039;&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        const selector = map[e.key];&lt;br /&gt;
        if (selector) {&lt;br /&gt;
            e.preventDefault();&lt;br /&gt;
            var el = document.querySelector(selector);&lt;br /&gt;
            if (el) el.click();&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Clean citations&lt;br /&gt;
const cleanCitations = () =&amp;gt; {&lt;br /&gt;
    const citerefs = document.querySelectorAll(&#039;[id^=&amp;quot;cite_ref-&amp;quot;]&#039;);&lt;br /&gt;
    citerefs.forEach(ref =&amp;gt; {&lt;br /&gt;
        if (ref.childNodes[0] &amp;amp;&amp;amp; ref.childNodes[0].textContent === &#039; &#039;) {&lt;br /&gt;
            ref.childNodes[0].textContent = &#039;&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    if (citerefs.length) {&lt;br /&gt;
        const parent = citerefs[0].parentElement;&lt;br /&gt;
        if (parent) {&lt;br /&gt;
            parent.innerHTML = parent.innerHTML.replaceAll(&#039; &amp;lt;sup id=&amp;quot;cite_ref-&#039;, &#039;&amp;lt;sup id=&amp;quot;cite_ref-&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Line-break arrows - Preserved original fallback entries[0] case&lt;br /&gt;
const processEntryArrows = () =&amp;gt; {&lt;br /&gt;
    if (window.location.href.search(&#039;index.php&#039;) &amp;gt;= 0 || window.location.href.lastIndexOf(&#039;:&#039;) !== 5) return;&lt;br /&gt;
&lt;br /&gt;
    var ol = document.querySelector(&#039;ol&#039;);&lt;br /&gt;
    const entries = ol ? ol.querySelectorAll(&#039;li&#039;) : null;&lt;br /&gt;
    if (!entries) return;&lt;br /&gt;
&lt;br /&gt;
    entries.forEach((entryEl, i) =&amp;gt; {&lt;br /&gt;
        if (!entryEl.innerHTML.includes(&#039;&amp;gt; →&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
        const parts = entryEl.innerHTML.split(&#039;&amp;gt; →&#039;);&lt;br /&gt;
        let newHTML = parts[0] + &#039;b&amp;gt;&#039;;&lt;br /&gt;
        let didFallback = false;  // FIX: flag to track if entries[0] fallback was used&lt;br /&gt;
&lt;br /&gt;
        for (let j = 1; j &amp;lt; parts.length; j++) {&lt;br /&gt;
            if (j &amp;lt; parts.length - 1) {&lt;br /&gt;
                newHTML += `&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(${j+1}em + 0.5ch);text-indent:calc(-1em - 0.5ch)&amp;quot;&amp;gt;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;${parts[j]}&amp;lt;/span&amp;gt;`;&lt;br /&gt;
            } else {&lt;br /&gt;
                // Last part - keep original fallback logic&lt;br /&gt;
                if (parts[j].search(&#039;dl&#039;) &amp;gt; -1) {&lt;br /&gt;
                    const beforeDl = parts[j].split(&#039;&amp;lt;dl&#039;)[0];&lt;br /&gt;
                    const lastSpaceIdx = beforeDl.lastIndexOf(&#039; &#039;);&lt;br /&gt;
                    const textBefore = beforeDl.slice(0, lastSpaceIdx);&lt;br /&gt;
                    const lastWord = beforeDl.slice(lastSpaceIdx + 1);&lt;br /&gt;
&lt;br /&gt;
                    newHTML += `&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(${parts.length}em + 0.5ch);text-indent:calc(-1em - 0.5ch)&amp;quot;&amp;gt;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;${textBefore}&amp;amp;nbsp;${lastWord}&amp;lt;/span&amp;gt;&amp;lt;dl${parts[j].split(&#039;&amp;lt;dl&#039;)[1]}`;&lt;br /&gt;
                } else if (parts[j].slice(parts[j].lastIndexOf(&#039; &#039;) - 2, parts[j].lastIndexOf(&#039; &#039;)) !== &#039;&amp;lt;a&#039;) {&lt;br /&gt;
                    const lastSpace = parts[j].lastIndexOf(&#039; &#039;);&lt;br /&gt;
                    newHTML += `&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(${parts.length}em + 0.5ch);text-indent:calc(-1em - 0.5ch)&amp;quot;&amp;gt;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;${parts[j].slice(0, lastSpace)}&amp;amp;nbsp;${parts[j].slice(lastSpace + 1)}&amp;lt;/span&amp;gt;`;&lt;br /&gt;
                } else {&lt;br /&gt;
                    // Original fallback: append to first entry&lt;br /&gt;
                    entries[0].innerHTML += `&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(${parts.length}em + 0.5ch);text-indent:calc(-1em - 0.5ch)&amp;quot;&amp;gt;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;${parts[j]}`;&lt;br /&gt;
                    didFallback = true;  // FIX: mark that we used the fallback&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // FIX: only overwrite innerHTML if we didn&#039;t use the entries[0] fallback&lt;br /&gt;
        if (!didFallback) {&lt;br /&gt;
            entryEl.innerHTML = newHTML;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Video zoom&lt;br /&gt;
const setupVideoZoom = () =&amp;gt; {&lt;br /&gt;
    const zoombtns = document.getElementsByClassName(&#039;enlarge&#039;);&lt;br /&gt;
    const videos = document.querySelectorAll(&#039;[title=&amp;quot;Play video&amp;quot;]&#039;);&lt;br /&gt;
&lt;br /&gt;
    const resizeVideo = (index, multiply) =&amp;gt; {&lt;br /&gt;
        const vid = videos[index];&lt;br /&gt;
        if (!vid) return;&lt;br /&gt;
&lt;br /&gt;
        vid.width *= multiply;&lt;br /&gt;
        vid.height *= multiply;&lt;br /&gt;
&lt;br /&gt;
        const w = vid.width + &#039;px&#039;;&lt;br /&gt;
        const h = vid.height + &#039;px&#039;;&lt;br /&gt;
&lt;br /&gt;
        vid.style.width = w; vid.style.height = h;&lt;br /&gt;
&lt;br /&gt;
        let parent = vid.parentElement;&lt;br /&gt;
        while (parent &amp;amp;&amp;amp; parent !== document.body) {&lt;br /&gt;
            parent.style.width = w;&lt;br /&gt;
            parent.style.height = h;&lt;br /&gt;
            parent = parent.parentElement;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const btn = zoombtns[index];&lt;br /&gt;
        if (btn) {&lt;br /&gt;
            const isEnlarge = multiply &amp;gt; 1;&lt;br /&gt;
            btn.onclick = () =&amp;gt; resizeVideo(index, isEnlarge ? 0.5 : 2);&lt;br /&gt;
            btn.title = isEnlarge ? &#039;Thu nhỏ&#039; : &#039;Phóng to&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    Array.from(zoombtns).forEach((btn, i) =&amp;gt; {&lt;br /&gt;
        btn.onclick = () =&amp;gt; resizeVideo(i, 2);&lt;br /&gt;
        btn.title = &#039;Phóng to&#039;;&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Zoomed text&lt;br /&gt;
// FIX: wrap HTMLCollection with Array.from() before calling .forEach()&lt;br /&gt;
const setupZoomText = () =&amp;gt; {&lt;br /&gt;
    const wrapClass = (className) =&amp;gt; {&lt;br /&gt;
        Array.from(document.getElementsByClassName(className)).forEach(el =&amp;gt; {&lt;br /&gt;
            const html = el.innerHTML;&lt;br /&gt;
            el.innerHTML = `&amp;lt;div class=&amp;quot;tttext&amp;quot;&amp;gt;${html}&amp;lt;span class=&amp;quot;ttzoom&amp;quot;&amp;gt; ${html}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;`;&lt;br /&gt;
        });&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    wrapClass(&#039;Hani&#039;);&lt;br /&gt;
    wrapClass(&#039;notHani&#039;);&lt;br /&gt;
&lt;br /&gt;
    document.querySelectorAll(&#039;.ttzoom&#039;).forEach(span =&amp;gt; {&lt;br /&gt;
        if (span.getBoundingClientRect().right + 20 &amp;gt; window.innerWidth) {&lt;br /&gt;
            span.style.left = &#039;-800%&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Hide empty ruby&lt;br /&gt;
const hideEmptyRuby = () =&amp;gt; {&lt;br /&gt;
    document.querySelectorAll(&#039;rt&#039;).forEach(rt =&amp;gt; {&lt;br /&gt;
        if (rt.innerText.trim() === &#039;&#039;) rt.style.display = &#039;none&#039;;&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Replace textimg - original i++ behavior preserved (skips every other element)&lt;br /&gt;
const setTextImgPlaceholders = () =&amp;gt; {&lt;br /&gt;
    const textimg = document.querySelectorAll(&#039;[class*=&amp;quot;textimg&amp;quot;]&#039;);&lt;br /&gt;
    for (let i = 0; i &amp;lt; textimg.length; i++) {&lt;br /&gt;
        const img = textimg[i].querySelector(&#039;img&#039;);&lt;br /&gt;
        if (img) img.src = &#039;https://www.tunguyentiengviet.com/images/4/47/Placeholder.png&#039;;&lt;br /&gt;
        i++;   // original manual i++ kept exactly as requested&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Highlight entry&lt;br /&gt;
const highlightEntry = () =&amp;gt; {&lt;br /&gt;
    if (window.location.href.includes(&#039;#entry&#039;)) {&lt;br /&gt;
        const id = window.location.href.substring(window.location.href.indexOf(&#039;#&#039;) + 1);&lt;br /&gt;
        const el = document.getElementById(id);&lt;br /&gt;
        if (el &amp;amp;&amp;amp; el.parentElement) {&lt;br /&gt;
            el.parentElement.style.background = &#039;rgba(255,222,100,0.4)&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Main init&lt;br /&gt;
const init = () =&amp;gt; {&lt;br /&gt;
    optimizeColumns();&lt;br /&gt;
    cleanWikiLinks();&lt;br /&gt;
    setupShortcuts();&lt;br /&gt;
    cleanCitations();&lt;br /&gt;
    processEntryArrows();&lt;br /&gt;
    setupVideoZoom();&lt;br /&gt;
    setupZoomText();&lt;br /&gt;
    hideEmptyRuby();&lt;br /&gt;
    setTextImgPlaceholders();&lt;br /&gt;
    highlightEntry();&lt;br /&gt;
&lt;br /&gt;
    // Empty notelistalpha&lt;br /&gt;
    const notelist = document.querySelector(&#039;.notelistalpha&#039;);&lt;br /&gt;
    if (notelist &amp;amp;&amp;amp; notelist.childElementCount &amp;lt; 2) {&lt;br /&gt;
        notelist.style.visibility = &#039;hidden&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Global replaces&lt;br /&gt;
    const content = document.getElementById(&#039;mw-content-text&#039;);&lt;br /&gt;
    if (content) {&lt;br /&gt;
        if (window.location.href.indexOf(&#039;MediaWiki&#039;) === -1) {&lt;br /&gt;
            content.innerHTML = content.innerHTML.replaceAll(&#039;  &#039;, &#039; &#039;);&lt;br /&gt;
        }&lt;br /&gt;
        if (window.location.href.indexOf(&#039;index&#039;) === -1) {&lt;br /&gt;
            content.innerHTML = content.innerHTML&lt;br /&gt;
                .replaceAll(&#039; &amp;amp;gt; &#039;, &#039;&amp;lt;con&amp;gt; &amp;amp;gt; &amp;lt;/con&amp;gt;&#039;)&lt;br /&gt;
                .replaceAll(&#039; ~ &#039;, &#039;&amp;lt;con&amp;gt; ~ &amp;lt;/con&amp;gt;&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Debounced resize&lt;br /&gt;
    let timeout;&lt;br /&gt;
    window.addEventListener(&#039;resize&#039;, () =&amp;gt; {&lt;br /&gt;
        clearTimeout(timeout);&lt;br /&gt;
        timeout = setTimeout(optimizeColumns, 120);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // Remove &amp;quot;notheme&amp;quot;&lt;br /&gt;
    document.querySelectorAll(&#039;.mw-tmh-play-icon&#039;).forEach(el =&amp;gt; el.classList.remove(&#039;notheme&#039;));&lt;br /&gt;
&lt;br /&gt;
}; &lt;br /&gt;
&lt;br /&gt;
if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
    document.addEventListener(&#039;DOMContentLoaded&#039;, init);&lt;br /&gt;
} else {&lt;br /&gt;
    init();&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.js&amp;diff=17986</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.js&amp;diff=17986"/>
		<updated>2026-04-23T02:10:18Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// Optimized &amp;amp; Modernized Version (with your requested behaviors preserved)&lt;br /&gt;
&lt;br /&gt;
const optimizeColumns = () =&amp;gt; {&lt;br /&gt;
    // Example columns (excol)&lt;br /&gt;
    document.querySelectorAll(&#039;dl&#039;).forEach(dl =&amp;gt; {&lt;br /&gt;
        let maxWidth = 0;&lt;br /&gt;
        const dds = dl.querySelectorAll(&#039;dd&#039;);&lt;br /&gt;
        const containerWidth = dl.clientWidth;&lt;br /&gt;
&lt;br /&gt;
        dds.forEach(dd =&amp;gt; {&lt;br /&gt;
            dd.style.setProperty(&#039;min-width&#039;, &#039;max-content&#039;);&lt;br /&gt;
            dd.style.setProperty(&#039;column-span&#039;, &#039;unset&#039;);&lt;br /&gt;
&lt;br /&gt;
            const ddWidth = dd.clientWidth + parseFloat(getComputedStyle(dd).marginLeft || 0);&lt;br /&gt;
&lt;br /&gt;
            if (ddWidth &amp;gt; containerWidth / 2) {&lt;br /&gt;
                dd.style.setProperty(&#039;min-width&#039;, &#039;calc(100% - 1.6em)&#039;);&lt;br /&gt;
                dd.style.setProperty(&#039;column-span&#039;, &#039;all&#039;);&lt;br /&gt;
            } else if (maxWidth &amp;lt; ddWidth) {&lt;br /&gt;
                maxWidth = ddWidth + 5;&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const count = dds.length;&lt;br /&gt;
        if (count &amp;gt;= 6) {&lt;br /&gt;
            if (maxWidth * 3 &amp;lt; containerWidth) dl.style.columnCount = 3;&lt;br /&gt;
            else if (maxWidth * 2 &amp;lt; containerWidth) dl.style.columnCount = 2;&lt;br /&gt;
            else dl.style.columnCount = 1;&lt;br /&gt;
        } else {&lt;br /&gt;
            dl.style.columnCount = 1;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // Cognates columns&lt;br /&gt;
    document.querySelectorAll(&#039;.cognates ul&#039;).forEach(ul =&amp;gt; {&lt;br /&gt;
        const lis = ul.querySelectorAll(&#039;li&#039;);&lt;br /&gt;
        if (!lis.length) return;&lt;br /&gt;
&lt;br /&gt;
        let widestWidth = 0;&lt;br /&gt;
        lis.forEach(li =&amp;gt; widestWidth = Math.max(widestWidth, li.clientWidth));&lt;br /&gt;
&lt;br /&gt;
        const refText = document.querySelector(&#039;.cognates .reference-text&#039;);&lt;br /&gt;
        if (!refText) return;&lt;br /&gt;
&lt;br /&gt;
        const refOl = refText.querySelector(&#039;ol&#039;);&lt;br /&gt;
        const marginLeft = refOl ? parseFloat(getComputedStyle(refOl).marginLeft || 0) : 0;&lt;br /&gt;
        const containerWidth = refText.clientWidth;&lt;br /&gt;
        const itemWidth = widestWidth + marginLeft + 10;&lt;br /&gt;
&lt;br /&gt;
        if (lis.length &amp;gt; 7 &amp;amp;&amp;amp; containerWidth &amp;gt; itemWidth * 3) {&lt;br /&gt;
            ul.style.columnCount = 3;&lt;br /&gt;
        } else if (lis.length &amp;gt; 4 &amp;amp;&amp;amp; containerWidth &amp;gt; itemWidth * 2) {&lt;br /&gt;
            ul.style.columnCount = 2;&lt;br /&gt;
        } else {&lt;br /&gt;
            ul.style.columnCount = 1;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Wikipedia links&lt;br /&gt;
const cleanWikiLinks = () =&amp;gt; {&lt;br /&gt;
    document.querySelectorAll(&#039;.extiw&#039;).forEach(link =&amp;gt; {&lt;br /&gt;
        link.title = link.title.replace(&#039;wikipedia:vi:&#039;, &#039;&#039;);&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Keyboard shortcuts&lt;br /&gt;
const setupShortcuts = () =&amp;gt; {&lt;br /&gt;
    document.addEventListener(&#039;keydown&#039;, e =&amp;gt; {&lt;br /&gt;
        const isMac = navigator.platform.includes(&#039;Mac&#039;);&lt;br /&gt;
        if (!(isMac ? e.metaKey : e.ctrlKey)) return;&lt;br /&gt;
&lt;br /&gt;
        const map = {&lt;br /&gt;
            &#039;s&#039;: &#039;[value=&amp;quot;Save changes&amp;quot;]&#039;,&lt;br /&gt;
            &#039;p&#039;: &#039;[value=&amp;quot;Show preview&amp;quot;]&#039;,&lt;br /&gt;
            &#039;e&#039;: &#039;a[accesskey=&amp;quot;e&amp;quot;]&#039;,&lt;br /&gt;
            &#039;r&#039;: &#039;input[accesskey=&amp;quot;r&amp;quot;]&#039;,&lt;br /&gt;
            &#039;g&#039;: &#039;input[accesskey=&amp;quot;g&amp;quot;]&#039;&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        const selector = map[e.key];&lt;br /&gt;
        if (selector) {&lt;br /&gt;
            e.preventDefault();&lt;br /&gt;
            var el = document.querySelector(selector);&lt;br /&gt;
            if (el) el.click();&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Clean citations&lt;br /&gt;
const cleanCitations = () =&amp;gt; {&lt;br /&gt;
    const citerefs = document.querySelectorAll(&#039;[id^=&amp;quot;cite_ref-&amp;quot;]&#039;);&lt;br /&gt;
    citerefs.forEach(ref =&amp;gt; {&lt;br /&gt;
        if (ref.childNodes[0] &amp;amp;&amp;amp; ref.childNodes[0].textContent === &#039; &#039;) {&lt;br /&gt;
            ref.childNodes[0].textContent = &#039;&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    if (citerefs.length) {&lt;br /&gt;
        const parent = citerefs[0].parentElement;&lt;br /&gt;
        if (parent) {&lt;br /&gt;
            parent.innerHTML = parent.innerHTML.replaceAll(&#039; &amp;lt;sup id=&amp;quot;cite_ref-&#039;, &#039;&amp;lt;sup id=&amp;quot;cite_ref-&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Line-break arrows - Preserved original fallback entries[0] case&lt;br /&gt;
const processEntryArrows = () =&amp;gt; {&lt;br /&gt;
    if (window.location.href.search(&#039;index.php&#039;) &amp;gt;= 0 || window.location.href.lastIndexOf(&#039;:&#039;) !== 5) return;&lt;br /&gt;
&lt;br /&gt;
    var ol = document.querySelector(&#039;ol&#039;);&lt;br /&gt;
    const entries = ol ? ol.querySelectorAll(&#039;li&#039;) : null;&lt;br /&gt;
    if (!entries) return;&lt;br /&gt;
&lt;br /&gt;
    entries.forEach((entryEl, i) =&amp;gt; {&lt;br /&gt;
        if (!entryEl.innerHTML.includes(&#039;&amp;gt; →&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
        const parts = entryEl.innerHTML.split(&#039;&amp;gt; →&#039;);&lt;br /&gt;
        let newHTML = parts[0] + &#039;b&amp;gt;&#039;;&lt;br /&gt;
        let didFallback = false;  // FIX: flag to track if entries[0] fallback was used&lt;br /&gt;
&lt;br /&gt;
        for (let j = 1; j &amp;lt; parts.length; j++) {&lt;br /&gt;
            if (j &amp;lt; parts.length - 1) {&lt;br /&gt;
                newHTML += `&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(${j+1}em + 0.5ch);text-indent:calc(-1em - 0.5ch)&amp;quot;&amp;gt;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;${parts[j]}&amp;lt;/span&amp;gt;`;&lt;br /&gt;
            } else {&lt;br /&gt;
                // Last part - keep original fallback logic&lt;br /&gt;
                if (parts[j].search(&#039;dl&#039;) &amp;gt; -1) {&lt;br /&gt;
                    const beforeDl = parts[j].split(&#039;&amp;lt;dl&#039;)[0];&lt;br /&gt;
                    const lastSpaceIdx = beforeDl.lastIndexOf(&#039; &#039;);&lt;br /&gt;
                    const textBefore = beforeDl.slice(0, lastSpaceIdx);&lt;br /&gt;
                    const lastWord = beforeDl.slice(lastSpaceIdx + 1);&lt;br /&gt;
&lt;br /&gt;
                    newHTML += `&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(${parts.length}em + 0.5ch);text-indent:calc(-1em - 0.5ch)&amp;quot;&amp;gt;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;${textBefore}&amp;amp;nbsp;${lastWord}&amp;lt;/span&amp;gt;&amp;lt;dl${parts[j].split(&#039;&amp;lt;dl&#039;)[1]}`;&lt;br /&gt;
                } else if (parts[j].slice(parts[j].lastIndexOf(&#039; &#039;) - 2, parts[j].lastIndexOf(&#039; &#039;)) !== &#039;&amp;lt;a&#039;) {&lt;br /&gt;
                    const lastSpace = parts[j].lastIndexOf(&#039; &#039;);&lt;br /&gt;
                    newHTML += `&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(${parts.length}em + 0.5ch);text-indent:calc(-1em - 0.5ch)&amp;quot;&amp;gt;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;${parts[j].slice(0, lastSpace)}&amp;amp;nbsp;${parts[j].slice(lastSpace + 1)}&amp;lt;/span&amp;gt;`;&lt;br /&gt;
                } else {&lt;br /&gt;
                    // Original fallback: append to first entry&lt;br /&gt;
                    entries[0].innerHTML += `&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(${parts.length}em + 0.5ch);text-indent:calc(-1em - 0.5ch)&amp;quot;&amp;gt;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;${parts[j]}`;&lt;br /&gt;
                    didFallback = true;  // FIX: mark that we used the fallback&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // FIX: only overwrite innerHTML if we didn&#039;t use the entries[0] fallback&lt;br /&gt;
        if (!didFallback) {&lt;br /&gt;
            entryEl.innerHTML = newHTML;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Video zoom&lt;br /&gt;
const setupVideoZoom = () =&amp;gt; {&lt;br /&gt;
    const zoombtns = document.getElementsByClassName(&#039;enlarge&#039;);&lt;br /&gt;
    const videos = document.querySelectorAll(&#039;[title=&amp;quot;Play video&amp;quot;]&#039;);&lt;br /&gt;
&lt;br /&gt;
    const resizeVideo = (index, multiply) =&amp;gt; {&lt;br /&gt;
        const vid = videos[index];&lt;br /&gt;
        if (!vid) return;&lt;br /&gt;
&lt;br /&gt;
        vid.width *= multiply;&lt;br /&gt;
        vid.height *= multiply;&lt;br /&gt;
&lt;br /&gt;
        const w = vid.width + &#039;px&#039;;&lt;br /&gt;
        const h = vid.height + &#039;px&#039;;&lt;br /&gt;
&lt;br /&gt;
        vid.style.width = w; vid.style.height = h;&lt;br /&gt;
&lt;br /&gt;
        let parent = vid.parentElement;&lt;br /&gt;
        while (parent &amp;amp;&amp;amp; parent !== document.body) {&lt;br /&gt;
            parent.style.width = w;&lt;br /&gt;
            parent.style.height = h;&lt;br /&gt;
            parent = parent.parentElement;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const btn = zoombtns[index];&lt;br /&gt;
        if (btn) {&lt;br /&gt;
            const isEnlarge = multiply &amp;gt; 1;&lt;br /&gt;
            btn.onclick = () =&amp;gt; resizeVideo(index, isEnlarge ? 0.5 : 2);&lt;br /&gt;
            btn.title = isEnlarge ? &#039;Thu nhỏ&#039; : &#039;Phóng to&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    Array.from(zoombtns).forEach((btn, i) =&amp;gt; {&lt;br /&gt;
        btn.onclick = () =&amp;gt; resizeVideo(i, 2);&lt;br /&gt;
        btn.title = &#039;Phóng to&#039;;&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Zoomed text&lt;br /&gt;
// FIX: wrap HTMLCollection with Array.from() before calling .forEach()&lt;br /&gt;
const setupZoomText = () =&amp;gt; {&lt;br /&gt;
    const wrapClass = (className) =&amp;gt; {&lt;br /&gt;
        Array.from(document.getElementsByClassName(className)).forEach(el =&amp;gt; {&lt;br /&gt;
            const html = el.innerHTML;&lt;br /&gt;
            el.innerHTML = `&amp;lt;div class=&amp;quot;tttext&amp;quot;&amp;gt;${html}&amp;lt;span class=&amp;quot;ttzoom&amp;quot;&amp;gt; ${html}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;`;&lt;br /&gt;
        });&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    wrapClass(&#039;Hani&#039;);&lt;br /&gt;
    wrapClass(&#039;notHani&#039;);&lt;br /&gt;
&lt;br /&gt;
    document.querySelectorAll(&#039;.ttzoom&#039;).forEach(span =&amp;gt; {&lt;br /&gt;
        if (span.getBoundingClientRect().right + 20 &amp;gt; window.innerWidth) {&lt;br /&gt;
            span.style.left = &#039;-800%&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Hide empty ruby&lt;br /&gt;
const hideEmptyRuby = () =&amp;gt; {&lt;br /&gt;
    document.querySelectorAll(&#039;rt&#039;).forEach(rt =&amp;gt; {&lt;br /&gt;
        if (rt.innerText.trim() === &#039;&#039;) rt.style.display = &#039;none&#039;;&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Replace textimg - original i++ behavior preserved (skips every other element)&lt;br /&gt;
const setTextImgPlaceholders = () =&amp;gt; {&lt;br /&gt;
    const textimg = document.querySelectorAll(&#039;[class*=&amp;quot;textimg&amp;quot;]&#039;);&lt;br /&gt;
    for (let i = 0; i &amp;lt; textimg.length; i++) {&lt;br /&gt;
        const img = textimg[i].querySelector(&#039;img&#039;);&lt;br /&gt;
        if (img) img.src = &#039;https://www.tunguyentiengviet.com/images/4/47/Placeholder.png&#039;;&lt;br /&gt;
        i++;   // original manual i++ kept exactly as requested&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Highlight entry&lt;br /&gt;
const highlightEntry = () =&amp;gt; {&lt;br /&gt;
    if (window.location.href.includes(&#039;#entry&#039;)) {&lt;br /&gt;
        const id = window.location.href.substring(window.location.href.indexOf(&#039;#&#039;) + 1);&lt;br /&gt;
        const el = document.getElementById(id);&lt;br /&gt;
        if (el &amp;amp;&amp;amp; el.parentElement) {&lt;br /&gt;
            el.parentElement.style.background = &#039;rgba(255,222,100,0.4)&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Main init&lt;br /&gt;
const init = () =&amp;gt; {&lt;br /&gt;
    optimizeColumns();&lt;br /&gt;
    cleanWikiLinks();&lt;br /&gt;
    setupShortcuts();&lt;br /&gt;
    cleanCitations();&lt;br /&gt;
    processEntryArrows();&lt;br /&gt;
    setupVideoZoom();&lt;br /&gt;
    setupZoomText();&lt;br /&gt;
    hideEmptyRuby();&lt;br /&gt;
    setTextImgPlaceholders();&lt;br /&gt;
    highlightEntry();&lt;br /&gt;
&lt;br /&gt;
    // Empty notelistalpha&lt;br /&gt;
    const notelist = document.querySelector(&#039;.notelistalpha&#039;);&lt;br /&gt;
    if (notelist &amp;amp;&amp;amp; notelist.childElementCount &amp;lt; 2) {&lt;br /&gt;
        notelist.style.visibility = &#039;hidden&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Global replaces&lt;br /&gt;
    const content = document.getElementById(&#039;mw-content-text&#039;);&lt;br /&gt;
    if (content) {&lt;br /&gt;
        if (window.location.href.indexOf(&#039;MediaWiki&#039;) === -1) {&lt;br /&gt;
            content.innerHTML = content.innerHTML.replaceAll(&#039;  &#039;, &#039; &#039;);&lt;br /&gt;
        }&lt;br /&gt;
        if (window.location.href.indexOf(&#039;index&#039;) === -1) {&lt;br /&gt;
            content.innerHTML = content.innerHTML&lt;br /&gt;
                .replaceAll(&#039; &amp;amp;gt; &#039;, &#039;&amp;lt;con&amp;gt; &amp;amp;gt; &amp;lt;/con&amp;gt;&#039;)&lt;br /&gt;
                .replaceAll(&#039; ~ &#039;, &#039;&amp;lt;con&amp;gt; ~ &amp;lt;/con&amp;gt;&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Debounced resize&lt;br /&gt;
    let timeout;&lt;br /&gt;
    window.addEventListener(&#039;resize&#039;, () =&amp;gt; {&lt;br /&gt;
        clearTimeout(timeout);&lt;br /&gt;
        timeout = setTimeout(optimizeColumns, 120);&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // Remove &amp;quot;notheme&amp;quot;&lt;br /&gt;
    document.querySelectorAll(&#039;.timedmediaplayer&#039;).forEach(el =&amp;gt; el.classList.remove(&#039;notheme&#039;));&lt;br /&gt;
&lt;br /&gt;
}; &lt;br /&gt;
&lt;br /&gt;
if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
    document.addEventListener(&#039;DOMContentLoaded&#039;, init);&lt;br /&gt;
} else {&lt;br /&gt;
    init();&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=17985</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=17985"/>
		<updated>2026-04-23T02:09:38Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Mã CSS đặt ở đây sẽ áp dụng cho mọi giao diện */&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Khmer);&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Cham);&lt;br /&gt;
body {&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
}&lt;br /&gt;
#mw-indicator-mw-helplink, .last-modified-bar, #footer-info-lastmod, .patrollink, #footer-icons, .vector-main-menu-action-opt-out {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-rcfilters-ui-cell {&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: sans-serif,Leelawadee UI,Noto Sans Khmer,Noto Sans Cham,Simsun,Unifont;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h2 {&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h1, .mw-body-content h1, .vector-sticky-header-context-bar-primary {&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    min-width: max-content;&lt;br /&gt;
    max-width: fit-content;&lt;br /&gt;
    page-break-inside: avoid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
    font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#globalWrapper {&lt;br /&gt;
    font-size: 12pt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo-text a {&lt;br /&gt;
    font-variant: none;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-container {&lt;br /&gt;
    max-width:unset;&lt;br /&gt;
}&lt;br /&gt;
a.mw-logo {&lt;br /&gt;
    color: black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* link color */&lt;br /&gt;
.mw-parser-output a.extiw:visited {&lt;br /&gt;
    color: #36b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* nobr template */&lt;br /&gt;
.nobr	{ white-space:nowrap; }&lt;br /&gt;
&lt;br /&gt;
/* External links */&lt;br /&gt;
&lt;br /&gt;
/* a[href^=&amp;quot;http&amp;quot;]:after {&lt;br /&gt;
     content: &amp;quot; &amp;quot; url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNqEkIEJwCAMBGPpEs7hHK6hY+gauoZr6Bo6RtqEWkxb6EMQnuM/USEirIoxSmOKwDkhBEwp4VPkb4801Xun9xW4e+9FldYarLUvkBPPOp4JGWOgtSaSt6VWQKUU9nPOEiSIgAmNMdadFTjn7utqrXwh6fLvH9nXhamW5ksMnpfDnw4BBgBfunO056MmqAAAAABJRU5ErkJggg==);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external, .link-https {&lt;br /&gt;
    background-image: none;&lt;br /&gt;
    padding-right: 0px;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
/* gal template */&lt;br /&gt;
@media (min-width:801px)  {&lt;br /&gt;
&lt;br /&gt;
li.multimg {&lt;br /&gt;
    width: 32%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.thumbinner {&lt;br /&gt;
    width: 100%!important;&lt;br /&gt;
    max-width: 302px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage {&lt;br /&gt;
    width: calc(100% - 2px);&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a img {&lt;br /&gt;
    max-width: calc(100% - 8px);&lt;br /&gt;
    /* height: auto; */&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
    width: inherit;&lt;br /&gt;
}&lt;br /&gt;
.alignright {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
div.tright {&lt;br /&gt;
    margin: 0.5em 0.4em 1.3em 0.4em;&lt;br /&gt;
}&lt;br /&gt;
.content .thumbcaption, .mw-content-ltr&amp;gt;ul, .mw-category-group ul {&lt;br /&gt;
    text-align: left!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list indent 0 */&lt;br /&gt;
ol li ul {&lt;br /&gt;
    margin: 0.3em 0 0 0!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-content-ltr ol, .mw-content-rtl .mw-content-ltr ol {&lt;br /&gt;
    margin: 0.3em 0 0 1.6em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ruby text */&lt;br /&gt;
ruby {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    flex-direction: column-reverse;&lt;br /&gt;
    line-height: 1.1em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notHani {&lt;br /&gt;
    font-family: sans-serif, Leelawadee UI, Noto Sans Khmer, Noto Sans Cham;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rt {&lt;br /&gt;
    font-size:60%;&lt;br /&gt;
    text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rb:has(&amp;gt; .notHani) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
}&lt;br /&gt;
rb:has(&amp;gt; .notHani.nozoom) {&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby, .fognates ruby {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: baseline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby.zh {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates rt, .fognates rt {&lt;br /&gt;
    font-size: calc(0.9 * 0.9em);&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates rt span:before {&lt;br /&gt;
    content: &amp;quot;\0028&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates rt span:after {&lt;br /&gt;
    content: &amp;quot;\0029&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* External Images */&lt;br /&gt;
.img200 img {&lt;br /&gt;
width: 200px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.img50 img {&lt;br /&gt;
width: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tooltip */&lt;br /&gt;
.note {&lt;br /&gt;
    cursor: help;&lt;br /&gt;
    vertical-align: super;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.message.note, .maybe.note {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Zoom text */&lt;br /&gt;
.tttext:hover .ttzoom {&lt;br /&gt;
    visibility: visible;&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
.Hani .tttext .ttzoom {&lt;br /&gt;
    font-family: Kaiti, Simsun;&lt;br /&gt;
}&lt;br /&gt;
.ttzoom {&lt;br /&gt;
    visibility: hidden;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    color: #000;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    left: 100%;&lt;br /&gt;
    bottom: -100%;&lt;br /&gt;
    margin-left: 10px;&lt;br /&gt;
    transition: opacity 0.3s;&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
    border: black solid 1px;&lt;br /&gt;
    font-size: 80px;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    min-width: 1.5em;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    justify-items: center;&lt;br /&gt;
}&lt;br /&gt;
.tttext {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    border-bottom: 1px dotted grey;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .ttzoom {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .tttext {&lt;br /&gt;
    border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 20px;&lt;br /&gt;
    line-height: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext img {&lt;br /&gt;
    width: 80px;&lt;br /&gt;
    height: 80px;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tttext&amp;gt;span&amp;gt;span&amp;gt;img {&lt;br /&gt;
    height: 1em;&lt;br /&gt;
    width: 1em;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
.textimg {&lt;br /&gt;
    line-height: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Strikethrough */&lt;br /&gt;
del {&lt;br /&gt;
    text-decoration-color: red;&lt;br /&gt;
    text-decoration-thickness: 2px;&lt;br /&gt;
    text-decoration-style: double;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Note */&lt;br /&gt;
.notelistalpha &amp;gt; div &amp;gt; ol &amp;gt; li {&lt;br /&gt;
    list-style: lower-alpha;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha ul li {&lt;br /&gt;
    list-style: disc;&lt;br /&gt;
}&lt;br /&gt;
.notelistalpha li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.references {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.reference a {&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.notes,.cognates,.reflist {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha .references&amp;gt;li::marker {&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cognates */&lt;br /&gt;
&lt;br /&gt;
.cognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
    width: calc(100% - 80px);&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ol.references {&lt;br /&gt;
    counter-reset: cg;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;cg&amp;quot; counter(cg,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: cg 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
/* Fognates */&lt;br /&gt;
.fognates {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: calc(100% - 4em);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol.references {&lt;br /&gt;
    counter-reset: fc;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;fc&amp;quot; counter(fc,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: fc 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol.references &amp;gt; li:not(:first-child) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
    border-top: solid 1px lightgray;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reference */&lt;br /&gt;
&lt;br /&gt;
sup[id*=&amp;quot;cite_ref-ref&amp;quot;] a, .note {&lt;br /&gt;
    color: gray;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: x-small;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Maybe */&lt;br /&gt;
.maybe {&lt;br /&gt;
    color:gray;&lt;br /&gt;
    cursor: help;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.maybe:hover {&lt;br /&gt;
    color:#444;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner.vright {&lt;br /&gt;
    width: unset!important;&lt;br /&gt;
}&lt;br /&gt;
.enlarge {&lt;br /&gt;
    clear: right;&lt;br /&gt;
    float: right;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
.own {&lt;br /&gt;
    color: slateblue;&lt;br /&gt;
}&lt;br /&gt;
.own:hover {&lt;br /&gt;
    color: darkslateblue;&lt;br /&gt;
}&lt;br /&gt;
/* Quote block */&lt;br /&gt;
.quote {&lt;br /&gt;
    border-left: 4px solid #eaecf0;&lt;br /&gt;
    padding: 8px 32px;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
    margin-inline-end:40px;&lt;br /&gt;
    margin-inline-start:40px;&lt;br /&gt;
    display: flow-root;&lt;br /&gt;
}&lt;br /&gt;
.qsource {&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
@media screen and (min-width: 1000px){&lt;br /&gt;
.mw-footer-container {&lt;br /&gt;
    grid-area: footer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    vertical-align: bottom;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer ul {&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    height: fit-content;&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
.mw-page-container-inner {&lt;br /&gt;
    min-height: 100vh; /* Make page full vh for footer to stay at bottom of screen */&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline notes */&lt;br /&gt;
.inlinenote {&lt;br /&gt;
    color: darkcyan;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Syntax highlighter */&lt;br /&gt;
#wpTextbox0, #wpTextbox1 {&lt;br /&gt;
    padding-left: 1px!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Br */&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Audio */&lt;br /&gt;
.mw-tmh-player.audio {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    --inline-controls-bar-height: 20px !important;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
.video-js {&lt;br /&gt;
    position: static;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
.mw-file-element.video-js {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control-bar {&lt;br /&gt;
    min-height: 20px !important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vjs-button &amp;gt; .vjs-icon-placeholder:before {&lt;br /&gt;
    font-size: 20px !important;&lt;br /&gt;
    line-height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control {&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-subs-caps-button, .mw-tmh-duration {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before, .vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {&lt;br /&gt;
    content: &amp;quot;\f107&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play:hover .mw-tmh-play-icon, .mw-tmh-player.audio .mw-tmh-play:focus .mw-tmh-play-icon, .mw-tmh-player.audio .mw-tmh-play:active .mw-tmh-play-icon {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play .mw-tmh-play-icon {&lt;br /&gt;
    background-color: var(--color-base);&lt;br /&gt;
    mask-image: url(data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; height=&#039;20px&#039; viewBox=&#039;0 -960 960 960&#039; width=&#039;20px&#039; fill=&#039;%23000&#039;%3E%3Cpath d=&#039;M560-131v-82q90-26 145-100t55-168q0-94-55-168T560-749v-82q124 28 202 125.5T840-481q0 127-78 224.5T560-131ZM120-360v-240h160l200-200v640L280-360H120Zm440 40v-322q47 22 73.5 66t26.5 96q0 51-26.5 94.5T560-320ZM400-606l-86&#039;/%3E%3C/svg%3E);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
*:not(.thumbinner) &amp;gt; .video-js.video-js:not(.vjs-fullscreen) {&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Word Connectors */&lt;br /&gt;
con {&lt;br /&gt;
    font-weight: normal&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow */&lt;br /&gt;
arrow {&lt;br /&gt;
    font-family: serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 68 indent */&lt;br /&gt;
span.luc {&lt;br /&gt;
    text-indent: 1em;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Example list style */&lt;br /&gt;
dd:has(br.brwithspace)::before {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    height: 5px;&lt;br /&gt;
    background-color: grey;&lt;br /&gt;
    width: 5px;&lt;br /&gt;
    display: block;&lt;br /&gt;
    bottom: -1em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    right: 1em;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.js&amp;diff=17984</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.js&amp;diff=17984"/>
		<updated>2026-04-23T01:52:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// Optimized &amp;amp; Modernized Version (with your requested behaviors preserved)&lt;br /&gt;
&lt;br /&gt;
const optimizeColumns = () =&amp;gt; {&lt;br /&gt;
    // Example columns (excol)&lt;br /&gt;
    document.querySelectorAll(&#039;dl&#039;).forEach(dl =&amp;gt; {&lt;br /&gt;
        let maxWidth = 0;&lt;br /&gt;
        const dds = dl.querySelectorAll(&#039;dd&#039;);&lt;br /&gt;
        const containerWidth = dl.clientWidth;&lt;br /&gt;
&lt;br /&gt;
        dds.forEach(dd =&amp;gt; {&lt;br /&gt;
            dd.style.setProperty(&#039;min-width&#039;, &#039;max-content&#039;);&lt;br /&gt;
            dd.style.setProperty(&#039;column-span&#039;, &#039;unset&#039;);&lt;br /&gt;
&lt;br /&gt;
            const ddWidth = dd.clientWidth + parseFloat(getComputedStyle(dd).marginLeft || 0);&lt;br /&gt;
&lt;br /&gt;
            if (ddWidth &amp;gt; containerWidth / 2) {&lt;br /&gt;
                dd.style.setProperty(&#039;min-width&#039;, &#039;calc(100% - 1.6em)&#039;);&lt;br /&gt;
                dd.style.setProperty(&#039;column-span&#039;, &#039;all&#039;);&lt;br /&gt;
            } else if (maxWidth &amp;lt; ddWidth) {&lt;br /&gt;
                maxWidth = ddWidth + 5;&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const count = dds.length;&lt;br /&gt;
        if (count &amp;gt;= 6) {&lt;br /&gt;
            if (maxWidth * 3 &amp;lt; containerWidth) dl.style.columnCount = 3;&lt;br /&gt;
            else if (maxWidth * 2 &amp;lt; containerWidth) dl.style.columnCount = 2;&lt;br /&gt;
            else dl.style.columnCount = 1;&lt;br /&gt;
        } else {&lt;br /&gt;
            dl.style.columnCount = 1;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // Cognates columns&lt;br /&gt;
    document.querySelectorAll(&#039;.cognates ul&#039;).forEach(ul =&amp;gt; {&lt;br /&gt;
        const lis = ul.querySelectorAll(&#039;li&#039;);&lt;br /&gt;
        if (!lis.length) return;&lt;br /&gt;
&lt;br /&gt;
        let widestWidth = 0;&lt;br /&gt;
        lis.forEach(li =&amp;gt; widestWidth = Math.max(widestWidth, li.clientWidth));&lt;br /&gt;
&lt;br /&gt;
        const refText = document.querySelector(&#039;.cognates .reference-text&#039;);&lt;br /&gt;
        if (!refText) return;&lt;br /&gt;
&lt;br /&gt;
        const refOl = refText.querySelector(&#039;ol&#039;);&lt;br /&gt;
        const marginLeft = refOl ? parseFloat(getComputedStyle(refOl).marginLeft || 0) : 0;&lt;br /&gt;
        const containerWidth = refText.clientWidth;&lt;br /&gt;
        const itemWidth = widestWidth + marginLeft + 10;&lt;br /&gt;
&lt;br /&gt;
        if (lis.length &amp;gt; 7 &amp;amp;&amp;amp; containerWidth &amp;gt; itemWidth * 3) {&lt;br /&gt;
            ul.style.columnCount = 3;&lt;br /&gt;
        } else if (lis.length &amp;gt; 4 &amp;amp;&amp;amp; containerWidth &amp;gt; itemWidth * 2) {&lt;br /&gt;
            ul.style.columnCount = 2;&lt;br /&gt;
        } else {&lt;br /&gt;
            ul.style.columnCount = 1;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Wikipedia links&lt;br /&gt;
const cleanWikiLinks = () =&amp;gt; {&lt;br /&gt;
    document.querySelectorAll(&#039;.extiw&#039;).forEach(link =&amp;gt; {&lt;br /&gt;
        link.title = link.title.replace(&#039;wikipedia:vi:&#039;, &#039;&#039;);&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Keyboard shortcuts&lt;br /&gt;
const setupShortcuts = () =&amp;gt; {&lt;br /&gt;
    document.addEventListener(&#039;keydown&#039;, e =&amp;gt; {&lt;br /&gt;
        const isMac = navigator.platform.includes(&#039;Mac&#039;);&lt;br /&gt;
        if (!(isMac ? e.metaKey : e.ctrlKey)) return;&lt;br /&gt;
&lt;br /&gt;
        const map = {&lt;br /&gt;
            &#039;s&#039;: &#039;[value=&amp;quot;Save changes&amp;quot;]&#039;,&lt;br /&gt;
            &#039;p&#039;: &#039;[value=&amp;quot;Show preview&amp;quot;]&#039;,&lt;br /&gt;
            &#039;e&#039;: &#039;a[accesskey=&amp;quot;e&amp;quot;]&#039;,&lt;br /&gt;
            &#039;r&#039;: &#039;input[accesskey=&amp;quot;r&amp;quot;]&#039;,&lt;br /&gt;
            &#039;g&#039;: &#039;input[accesskey=&amp;quot;g&amp;quot;]&#039;&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        const selector = map[e.key];&lt;br /&gt;
        if (selector) {&lt;br /&gt;
            e.preventDefault();&lt;br /&gt;
            var el = document.querySelector(selector);&lt;br /&gt;
            if (el) el.click();&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Clean citations&lt;br /&gt;
const cleanCitations = () =&amp;gt; {&lt;br /&gt;
    const citerefs = document.querySelectorAll(&#039;[id^=&amp;quot;cite_ref-&amp;quot;]&#039;);&lt;br /&gt;
    citerefs.forEach(ref =&amp;gt; {&lt;br /&gt;
        if (ref.childNodes[0] &amp;amp;&amp;amp; ref.childNodes[0].textContent === &#039; &#039;) {&lt;br /&gt;
            ref.childNodes[0].textContent = &#039;&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    if (citerefs.length) {&lt;br /&gt;
        const parent = citerefs[0].parentElement;&lt;br /&gt;
        if (parent) {&lt;br /&gt;
            parent.innerHTML = parent.innerHTML.replaceAll(&#039; &amp;lt;sup id=&amp;quot;cite_ref-&#039;, &#039;&amp;lt;sup id=&amp;quot;cite_ref-&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Line-break arrows - Preserved original fallback entries[0] case&lt;br /&gt;
const processEntryArrows = () =&amp;gt; {&lt;br /&gt;
    if (window.location.href.search(&#039;index.php&#039;) &amp;gt;= 0 || window.location.href.lastIndexOf(&#039;:&#039;) !== 5) return;&lt;br /&gt;
&lt;br /&gt;
    var ol = document.querySelector(&#039;ol&#039;);&lt;br /&gt;
    const entries = ol ? ol.querySelectorAll(&#039;li&#039;) : null;&lt;br /&gt;
    if (!entries) return;&lt;br /&gt;
&lt;br /&gt;
    entries.forEach((entryEl, i) =&amp;gt; {&lt;br /&gt;
        if (!entryEl.innerHTML.includes(&#039;&amp;gt; →&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
        const parts = entryEl.innerHTML.split(&#039;&amp;gt; →&#039;);&lt;br /&gt;
        let newHTML = parts[0] + &#039;b&amp;gt;&#039;;&lt;br /&gt;
        let didFallback = false;  // FIX: flag to track if entries[0] fallback was used&lt;br /&gt;
&lt;br /&gt;
        for (let j = 1; j &amp;lt; parts.length; j++) {&lt;br /&gt;
            if (j &amp;lt; parts.length - 1) {&lt;br /&gt;
                newHTML += `&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(${j+1}em + 0.5ch);text-indent:calc(-1em - 0.5ch)&amp;quot;&amp;gt;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;${parts[j]}&amp;lt;/span&amp;gt;`;&lt;br /&gt;
            } else {&lt;br /&gt;
                // Last part - keep original fallback logic&lt;br /&gt;
                if (parts[j].search(&#039;dl&#039;) &amp;gt; -1) {&lt;br /&gt;
                    const beforeDl = parts[j].split(&#039;&amp;lt;dl&#039;)[0];&lt;br /&gt;
                    const lastSpaceIdx = beforeDl.lastIndexOf(&#039; &#039;);&lt;br /&gt;
                    const textBefore = beforeDl.slice(0, lastSpaceIdx);&lt;br /&gt;
                    const lastWord = beforeDl.slice(lastSpaceIdx + 1);&lt;br /&gt;
&lt;br /&gt;
                    newHTML += `&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(${parts.length}em + 0.5ch);text-indent:calc(-1em - 0.5ch)&amp;quot;&amp;gt;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;${textBefore}&amp;amp;nbsp;${lastWord}&amp;lt;/span&amp;gt;&amp;lt;dl${parts[j].split(&#039;&amp;lt;dl&#039;)[1]}`;&lt;br /&gt;
                } else if (parts[j].slice(parts[j].lastIndexOf(&#039; &#039;) - 2, parts[j].lastIndexOf(&#039; &#039;)) !== &#039;&amp;lt;a&#039;) {&lt;br /&gt;
                    const lastSpace = parts[j].lastIndexOf(&#039; &#039;);&lt;br /&gt;
                    newHTML += `&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(${parts.length}em + 0.5ch);text-indent:calc(-1em - 0.5ch)&amp;quot;&amp;gt;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;${parts[j].slice(0, lastSpace)}&amp;amp;nbsp;${parts[j].slice(lastSpace + 1)}&amp;lt;/span&amp;gt;`;&lt;br /&gt;
                } else {&lt;br /&gt;
                    // Original fallback: append to first entry&lt;br /&gt;
                    entries[0].innerHTML += `&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(${parts.length}em + 0.5ch);text-indent:calc(-1em - 0.5ch)&amp;quot;&amp;gt;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;${parts[j]}`;&lt;br /&gt;
                    didFallback = true;  // FIX: mark that we used the fallback&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // FIX: only overwrite innerHTML if we didn&#039;t use the entries[0] fallback&lt;br /&gt;
        if (!didFallback) {&lt;br /&gt;
            entryEl.innerHTML = newHTML;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Video zoom&lt;br /&gt;
const setupVideoZoom = () =&amp;gt; {&lt;br /&gt;
    const zoombtns = document.getElementsByClassName(&#039;enlarge&#039;);&lt;br /&gt;
    const videos = document.querySelectorAll(&#039;[title=&amp;quot;Play video&amp;quot;]&#039;);&lt;br /&gt;
&lt;br /&gt;
    const resizeVideo = (index, multiply) =&amp;gt; {&lt;br /&gt;
        const vid = videos[index];&lt;br /&gt;
        if (!vid) return;&lt;br /&gt;
&lt;br /&gt;
        vid.width *= multiply;&lt;br /&gt;
        vid.height *= multiply;&lt;br /&gt;
&lt;br /&gt;
        const w = vid.width + &#039;px&#039;;&lt;br /&gt;
        const h = vid.height + &#039;px&#039;;&lt;br /&gt;
&lt;br /&gt;
        vid.style.width = w; vid.style.height = h;&lt;br /&gt;
&lt;br /&gt;
        let parent = vid.parentElement;&lt;br /&gt;
        while (parent &amp;amp;&amp;amp; parent !== document.body) {&lt;br /&gt;
            parent.style.width = w;&lt;br /&gt;
            parent.style.height = h;&lt;br /&gt;
            parent = parent.parentElement;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const btn = zoombtns[index];&lt;br /&gt;
        if (btn) {&lt;br /&gt;
            const isEnlarge = multiply &amp;gt; 1;&lt;br /&gt;
            btn.onclick = () =&amp;gt; resizeVideo(index, isEnlarge ? 0.5 : 2);&lt;br /&gt;
            btn.title = isEnlarge ? &#039;Thu nhỏ&#039; : &#039;Phóng to&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    Array.from(zoombtns).forEach((btn, i) =&amp;gt; {&lt;br /&gt;
        btn.onclick = () =&amp;gt; resizeVideo(i, 2);&lt;br /&gt;
        btn.title = &#039;Phóng to&#039;;&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Zoomed text&lt;br /&gt;
// FIX: wrap HTMLCollection with Array.from() before calling .forEach()&lt;br /&gt;
const setupZoomText = () =&amp;gt; {&lt;br /&gt;
    const wrapClass = (className) =&amp;gt; {&lt;br /&gt;
        Array.from(document.getElementsByClassName(className)).forEach(el =&amp;gt; {&lt;br /&gt;
            const html = el.innerHTML;&lt;br /&gt;
            el.innerHTML = `&amp;lt;div class=&amp;quot;tttext&amp;quot;&amp;gt;${html}&amp;lt;span class=&amp;quot;ttzoom&amp;quot;&amp;gt; ${html}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;`;&lt;br /&gt;
        });&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    wrapClass(&#039;Hani&#039;);&lt;br /&gt;
    wrapClass(&#039;notHani&#039;);&lt;br /&gt;
&lt;br /&gt;
    document.querySelectorAll(&#039;.ttzoom&#039;).forEach(span =&amp;gt; {&lt;br /&gt;
        if (span.getBoundingClientRect().right + 20 &amp;gt; window.innerWidth) {&lt;br /&gt;
            span.style.left = &#039;-800%&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Hide empty ruby&lt;br /&gt;
const hideEmptyRuby = () =&amp;gt; {&lt;br /&gt;
    document.querySelectorAll(&#039;rt&#039;).forEach(rt =&amp;gt; {&lt;br /&gt;
        if (rt.innerText.trim() === &#039;&#039;) rt.style.display = &#039;none&#039;;&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Replace textimg - original i++ behavior preserved (skips every other element)&lt;br /&gt;
const setTextImgPlaceholders = () =&amp;gt; {&lt;br /&gt;
    const textimg = document.querySelectorAll(&#039;[class*=&amp;quot;textimg&amp;quot;]&#039;);&lt;br /&gt;
    for (let i = 0; i &amp;lt; textimg.length; i++) {&lt;br /&gt;
        const img = textimg[i].querySelector(&#039;img&#039;);&lt;br /&gt;
        if (img) img.src = &#039;https://www.tunguyentiengviet.com/images/4/47/Placeholder.png&#039;;&lt;br /&gt;
        i++;   // original manual i++ kept exactly as requested&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Highlight entry&lt;br /&gt;
const highlightEntry = () =&amp;gt; {&lt;br /&gt;
    if (window.location.href.includes(&#039;#entry&#039;)) {&lt;br /&gt;
        const id = window.location.href.substring(window.location.href.indexOf(&#039;#&#039;) + 1);&lt;br /&gt;
        const el = document.getElementById(id);&lt;br /&gt;
        if (el &amp;amp;&amp;amp; el.parentElement) {&lt;br /&gt;
            el.parentElement.style.background = &#039;rgba(255,222,100,0.4)&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Main init&lt;br /&gt;
const init = () =&amp;gt; {&lt;br /&gt;
    optimizeColumns();&lt;br /&gt;
    cleanWikiLinks();&lt;br /&gt;
    setupShortcuts();&lt;br /&gt;
    cleanCitations();&lt;br /&gt;
    processEntryArrows();&lt;br /&gt;
    setupVideoZoom();&lt;br /&gt;
    setupZoomText();&lt;br /&gt;
    hideEmptyRuby();&lt;br /&gt;
    setTextImgPlaceholders();&lt;br /&gt;
    highlightEntry();&lt;br /&gt;
&lt;br /&gt;
    // Empty notelistalpha&lt;br /&gt;
    const notelist = document.querySelector(&#039;.notelistalpha&#039;);&lt;br /&gt;
    if (notelist &amp;amp;&amp;amp; notelist.childElementCount &amp;lt; 2) {&lt;br /&gt;
        notelist.style.visibility = &#039;hidden&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Global replaces&lt;br /&gt;
    const content = document.getElementById(&#039;mw-content-text&#039;);&lt;br /&gt;
    if (content) {&lt;br /&gt;
        if (window.location.href.indexOf(&#039;MediaWiki&#039;) === -1) {&lt;br /&gt;
            content.innerHTML = content.innerHTML.replaceAll(&#039;  &#039;, &#039; &#039;);&lt;br /&gt;
        }&lt;br /&gt;
        if (window.location.href.indexOf(&#039;index&#039;) === -1) {&lt;br /&gt;
            content.innerHTML = content.innerHTML&lt;br /&gt;
                .replaceAll(&#039; &amp;amp;gt; &#039;, &#039;&amp;lt;con&amp;gt; &amp;amp;gt; &amp;lt;/con&amp;gt;&#039;)&lt;br /&gt;
                .replaceAll(&#039; ~ &#039;, &#039;&amp;lt;con&amp;gt; ~ &amp;lt;/con&amp;gt;&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Debounced resize&lt;br /&gt;
    let timeout;&lt;br /&gt;
    window.addEventListener(&#039;resize&#039;, () =&amp;gt; {&lt;br /&gt;
        clearTimeout(timeout);&lt;br /&gt;
        timeout = setTimeout(optimizeColumns, 120);&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
    document.addEventListener(&#039;DOMContentLoaded&#039;, init);&lt;br /&gt;
} else {&lt;br /&gt;
    init();&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.js&amp;diff=17983</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.js&amp;diff=17983"/>
		<updated>2026-04-23T01:29:51Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// Optimized &amp;amp; Modernized Version (with your requested behaviors preserved)&lt;br /&gt;
&lt;br /&gt;
const optimizeColumns = () =&amp;gt; {&lt;br /&gt;
    // Example columns (excol)&lt;br /&gt;
    document.querySelectorAll(&#039;dl&#039;).forEach(dl =&amp;gt; {&lt;br /&gt;
        let maxWidth = 0;&lt;br /&gt;
        const dds = dl.querySelectorAll(&#039;dd&#039;);&lt;br /&gt;
        const containerWidth = dl.clientWidth;&lt;br /&gt;
&lt;br /&gt;
        dds.forEach(dd =&amp;gt; {&lt;br /&gt;
            dd.style.setProperty(&#039;min-width&#039;, &#039;max-content&#039;);&lt;br /&gt;
            dd.style.setProperty(&#039;column-span&#039;, &#039;unset&#039;);&lt;br /&gt;
&lt;br /&gt;
            const ddWidth = dd.clientWidth + parseFloat(getComputedStyle(dd).marginLeft || 0);&lt;br /&gt;
&lt;br /&gt;
            if (ddWidth &amp;gt; containerWidth / 2) {&lt;br /&gt;
                dd.style.setProperty(&#039;min-width&#039;, &#039;calc(100% - 1.6em)&#039;);&lt;br /&gt;
                dd.style.setProperty(&#039;column-span&#039;, &#039;all&#039;);&lt;br /&gt;
            } else if (maxWidth &amp;lt; ddWidth) {&lt;br /&gt;
                maxWidth = ddWidth + 5;&lt;br /&gt;
            }&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        const count = dds.length;&lt;br /&gt;
        if (count &amp;gt;= 6) {&lt;br /&gt;
            if (maxWidth * 3 &amp;lt; containerWidth) dl.style.columnCount = 3;&lt;br /&gt;
            else if (maxWidth * 2 &amp;lt; containerWidth) dl.style.columnCount = 2;&lt;br /&gt;
            else dl.style.columnCount = 1;&lt;br /&gt;
        } else {&lt;br /&gt;
            dl.style.columnCount = 1;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    // Cognates columns&lt;br /&gt;
    document.querySelectorAll(&#039;.cognates ul&#039;).forEach(ul =&amp;gt; {&lt;br /&gt;
        const lis = ul.querySelectorAll(&#039;li&#039;);&lt;br /&gt;
        if (!lis.length) return;&lt;br /&gt;
&lt;br /&gt;
        let widestWidth = 0;&lt;br /&gt;
        lis.forEach(li =&amp;gt; widestWidth = Math.max(widestWidth, li.clientWidth));&lt;br /&gt;
&lt;br /&gt;
        const refText = document.querySelector(&#039;.cognates .reference-text&#039;);&lt;br /&gt;
        if (!refText) return;&lt;br /&gt;
&lt;br /&gt;
        const refOl = refText.querySelector(&#039;ol&#039;);&lt;br /&gt;
        const marginLeft = refOl ? parseFloat(getComputedStyle(refOl).marginLeft || 0) : 0;&lt;br /&gt;
        const containerWidth = refText.clientWidth;&lt;br /&gt;
        const itemWidth = widestWidth + marginLeft + 10;&lt;br /&gt;
&lt;br /&gt;
        if (lis.length &amp;gt; 7 &amp;amp;&amp;amp; containerWidth &amp;gt; itemWidth * 3) {&lt;br /&gt;
            ul.style.columnCount = 3;&lt;br /&gt;
        } else if (lis.length &amp;gt; 4 &amp;amp;&amp;amp; containerWidth &amp;gt; itemWidth * 2) {&lt;br /&gt;
            ul.style.columnCount = 2;&lt;br /&gt;
        } else {&lt;br /&gt;
            ul.style.columnCount = 1;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Wikipedia links&lt;br /&gt;
const cleanWikiLinks = () =&amp;gt; {&lt;br /&gt;
    document.querySelectorAll(&#039;.extiw&#039;).forEach(link =&amp;gt; {&lt;br /&gt;
        link.title = link.title.replace(&#039;wikipedia:vi:&#039;, &#039;&#039;);&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Keyboard shortcuts&lt;br /&gt;
const setupShortcuts = () =&amp;gt; {&lt;br /&gt;
    document.addEventListener(&#039;keydown&#039;, e =&amp;gt; {&lt;br /&gt;
        const isMac = navigator.platform.includes(&#039;Mac&#039;);&lt;br /&gt;
        if (!(isMac ? e.metaKey : e.ctrlKey)) return;&lt;br /&gt;
&lt;br /&gt;
        const map = {&lt;br /&gt;
            &#039;s&#039;: &#039;[value=&amp;quot;Save changes&amp;quot;]&#039;,&lt;br /&gt;
            &#039;p&#039;: &#039;[value=&amp;quot;Show preview&amp;quot;]&#039;,&lt;br /&gt;
            &#039;e&#039;: &#039;a[accesskey=&amp;quot;e&amp;quot;]&#039;,&lt;br /&gt;
            &#039;r&#039;: &#039;input[accesskey=&amp;quot;r&amp;quot;]&#039;,&lt;br /&gt;
            &#039;g&#039;: &#039;input[accesskey=&amp;quot;g&amp;quot;]&#039;&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        const selector = map[e.key];&lt;br /&gt;
        if (selector) {&lt;br /&gt;
            e.preventDefault();&lt;br /&gt;
            document.querySelector(selector)?.click();&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Clean citations&lt;br /&gt;
const cleanCitations = () =&amp;gt; {&lt;br /&gt;
    const citerefs = document.querySelectorAll(&#039;[id^=&amp;quot;cite_ref-&amp;quot;]&#039;);&lt;br /&gt;
    citerefs.forEach(ref =&amp;gt; {&lt;br /&gt;
        if (ref.childNodes[0]?.textContent === &#039; &#039;) {&lt;br /&gt;
            ref.childNodes[0].textContent = &#039;&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
&lt;br /&gt;
    if (citerefs.length) {&lt;br /&gt;
        const parent = citerefs[0].parentElement;&lt;br /&gt;
        if (parent) {&lt;br /&gt;
            parent.innerHTML = parent.innerHTML.replaceAll(&#039; &amp;lt;sup id=&amp;quot;cite_ref-&#039;, &#039;&amp;lt;sup id=&amp;quot;cite_ref-&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Line-break arrows - Preserved original fallback entries[0] case&lt;br /&gt;
const processEntryArrows = () =&amp;gt; {&lt;br /&gt;
    if (window.location.href.search(&#039;index.php&#039;) &amp;gt;= 0 || window.location.href.lastIndexOf(&#039;:&#039;) !== 5) return;&lt;br /&gt;
&lt;br /&gt;
    const entries = document.querySelector(&#039;ol&#039;)?.querySelectorAll(&#039;li&#039;);&lt;br /&gt;
    if (!entries) return;&lt;br /&gt;
&lt;br /&gt;
    entries.forEach((entryEl, i) =&amp;gt; {&lt;br /&gt;
        if (!entryEl.innerHTML.includes(&#039;&amp;gt; →&#039;)) return;&lt;br /&gt;
&lt;br /&gt;
        const parts = entryEl.innerHTML.split(&#039;&amp;gt; →&#039;);&lt;br /&gt;
        let newHTML = parts[0] + &#039;b&amp;gt;&#039;;&lt;br /&gt;
        let didFallback = false;  // FIX: flag to track if entries[0] fallback was used&lt;br /&gt;
&lt;br /&gt;
        for (let j = 1; j &amp;lt; parts.length; j++) {&lt;br /&gt;
            if (j &amp;lt; parts.length - 1) {&lt;br /&gt;
                newHTML += `&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(${j+1}em + 0.5ch);text-indent:calc(-1em - 0.5ch)&amp;quot;&amp;gt;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;${parts[j]}&amp;lt;/span&amp;gt;`;&lt;br /&gt;
            } else {&lt;br /&gt;
                // Last part - keep original fallback logic&lt;br /&gt;
                if (parts[j].search(&#039;dl&#039;) &amp;gt; -1) {&lt;br /&gt;
                    const beforeDl = parts[j].split(&#039;&amp;lt;dl&#039;)[0];&lt;br /&gt;
                    const lastSpaceIdx = beforeDl.lastIndexOf(&#039; &#039;);&lt;br /&gt;
                    const textBefore = beforeDl.slice(0, lastSpaceIdx);&lt;br /&gt;
                    const lastWord = beforeDl.slice(lastSpaceIdx + 1);&lt;br /&gt;
&lt;br /&gt;
                    newHTML += `&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(${parts.length}em + 0.5ch);text-indent:calc(-1em - 0.5ch)&amp;quot;&amp;gt;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;${textBefore}&amp;amp;nbsp;${lastWord}&amp;lt;/span&amp;gt;&amp;lt;dl${parts[j].split(&#039;&amp;lt;dl&#039;)[1]}`;&lt;br /&gt;
                } else if (parts[j].slice(parts[j].lastIndexOf(&#039; &#039;) - 2, parts[j].lastIndexOf(&#039; &#039;)) !== &#039;&amp;lt;a&#039;) {&lt;br /&gt;
                    const lastSpace = parts[j].lastIndexOf(&#039; &#039;);&lt;br /&gt;
                    newHTML += `&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(${parts.length}em + 0.5ch);text-indent:calc(-1em - 0.5ch)&amp;quot;&amp;gt;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;${parts[j].slice(0, lastSpace)}&amp;amp;nbsp;${parts[j].slice(lastSpace + 1)}&amp;lt;/span&amp;gt;`;&lt;br /&gt;
                } else {&lt;br /&gt;
                    // Original fallback: append to first entry&lt;br /&gt;
                    entries[0].innerHTML += `&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;display:inline-block;margin-left:calc(${parts.length}em + 0.5ch);text-indent:calc(-1em - 0.5ch)&amp;quot;&amp;gt;&amp;lt;arrow&amp;gt;↳ &amp;lt;/arrow&amp;gt;${parts[j]}`;&lt;br /&gt;
                    didFallback = true;  // FIX: mark that we used the fallback&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // FIX: only overwrite innerHTML if we didn&#039;t use the entries[0] fallback&lt;br /&gt;
        if (!didFallback) {&lt;br /&gt;
            entryEl.innerHTML = newHTML;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Video zoom&lt;br /&gt;
const setupVideoZoom = () =&amp;gt; {&lt;br /&gt;
    const zoombtns = document.getElementsByClassName(&#039;enlarge&#039;);&lt;br /&gt;
    const videos = document.querySelectorAll(&#039;[title=&amp;quot;Play video&amp;quot;]&#039;);&lt;br /&gt;
&lt;br /&gt;
    const resizeVideo = (index, multiply) =&amp;gt; {&lt;br /&gt;
        const vid = videos[index];&lt;br /&gt;
        if (!vid) return;&lt;br /&gt;
&lt;br /&gt;
        vid.width *= multiply;&lt;br /&gt;
        vid.height *= multiply;&lt;br /&gt;
&lt;br /&gt;
        const w = vid.width + &#039;px&#039;;&lt;br /&gt;
        const h = vid.height + &#039;px&#039;;&lt;br /&gt;
&lt;br /&gt;
        vid.style.width = w; vid.style.height = h;&lt;br /&gt;
&lt;br /&gt;
        let parent = vid.parentElement;&lt;br /&gt;
        while (parent &amp;amp;&amp;amp; parent !== document.body) {&lt;br /&gt;
            parent.style.width = w;&lt;br /&gt;
            parent.style.height = h;&lt;br /&gt;
            parent = parent.parentElement;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const btn = zoombtns[index];&lt;br /&gt;
        if (btn) {&lt;br /&gt;
            const isEnlarge = multiply &amp;gt; 1;&lt;br /&gt;
            btn.onclick = () =&amp;gt; resizeVideo(index, isEnlarge ? 0.5 : 2);&lt;br /&gt;
            btn.title = isEnlarge ? &#039;Thu nhỏ&#039; : &#039;Phóng to&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    Array.from(zoombtns).forEach((btn, i) =&amp;gt; {&lt;br /&gt;
        btn.onclick = () =&amp;gt; resizeVideo(i, 2);&lt;br /&gt;
        btn.title = &#039;Phóng to&#039;;&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Zoomed text&lt;br /&gt;
// FIX: wrap HTMLCollection with Array.from() before calling .forEach()&lt;br /&gt;
const setupZoomText = () =&amp;gt; {&lt;br /&gt;
    const wrapClass = (className) =&amp;gt; {&lt;br /&gt;
        Array.from(document.getElementsByClassName(className)).forEach(el =&amp;gt; {&lt;br /&gt;
            const html = el.innerHTML;&lt;br /&gt;
            el.innerHTML = `&amp;lt;div class=&amp;quot;tttext&amp;quot;&amp;gt;${html}&amp;lt;span class=&amp;quot;ttzoom&amp;quot;&amp;gt; ${html}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;`;&lt;br /&gt;
        });&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    wrapClass(&#039;Hani&#039;);&lt;br /&gt;
    wrapClass(&#039;notHani&#039;);&lt;br /&gt;
&lt;br /&gt;
    document.querySelectorAll(&#039;.ttzoom&#039;).forEach(span =&amp;gt; {&lt;br /&gt;
        if (span.getBoundingClientRect().right + 20 &amp;gt; window.innerWidth) {&lt;br /&gt;
            span.style.left = &#039;-800%&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Hide empty ruby&lt;br /&gt;
const hideEmptyRuby = () =&amp;gt; {&lt;br /&gt;
    document.querySelectorAll(&#039;rt&#039;).forEach(rt =&amp;gt; {&lt;br /&gt;
        if (rt.innerText.trim() === &#039;&#039;) rt.style.display = &#039;none&#039;;&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Replace textimg - original i++ behavior preserved (skips every other element)&lt;br /&gt;
const setTextImgPlaceholders = () =&amp;gt; {&lt;br /&gt;
    const textimg = document.querySelectorAll(&#039;[class*=&amp;quot;textimg&amp;quot;]&#039;);&lt;br /&gt;
    for (let i = 0; i &amp;lt; textimg.length; i++) {&lt;br /&gt;
        const img = textimg[i].querySelector(&#039;img&#039;);&lt;br /&gt;
        if (img) img.src = &#039;https://www.tunguyentiengviet.com/images/4/47/Placeholder.png&#039;;&lt;br /&gt;
        i++;   // original manual i++ kept exactly as requested&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Highlight entry&lt;br /&gt;
const highlightEntry = () =&amp;gt; {&lt;br /&gt;
    if (window.location.href.includes(&#039;#entry&#039;)) {&lt;br /&gt;
        const id = window.location.href.substring(window.location.href.indexOf(&#039;#&#039;) + 1);&lt;br /&gt;
        const el = document.getElementById(id);&lt;br /&gt;
        if (el?.parentElement) {&lt;br /&gt;
            el.parentElement.style.background = &#039;rgba(255,222,100,0.4)&#039;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Main init&lt;br /&gt;
const init = () =&amp;gt; {&lt;br /&gt;
    optimizeColumns();&lt;br /&gt;
    cleanWikiLinks();&lt;br /&gt;
    setupShortcuts();&lt;br /&gt;
    cleanCitations();&lt;br /&gt;
    processEntryArrows();&lt;br /&gt;
    setupVideoZoom();&lt;br /&gt;
    setupZoomText();&lt;br /&gt;
    hideEmptyRuby();&lt;br /&gt;
    setTextImgPlaceholders();&lt;br /&gt;
    highlightEntry();&lt;br /&gt;
&lt;br /&gt;
    // Empty notelistalpha&lt;br /&gt;
    const notelist = document.querySelector(&#039;.notelistalpha&#039;);&lt;br /&gt;
    if (notelist &amp;amp;&amp;amp; notelist.childElementCount &amp;lt; 2) {&lt;br /&gt;
        notelist.style.visibility = &#039;hidden&#039;;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Global replaces&lt;br /&gt;
    const content = document.getElementById(&#039;mw-content-text&#039;);&lt;br /&gt;
    if (content) {&lt;br /&gt;
        if (window.location.href.indexOf(&#039;MediaWiki&#039;) === -1) {&lt;br /&gt;
            content.innerHTML = content.innerHTML.replaceAll(&#039;  &#039;, &#039; &#039;);&lt;br /&gt;
        }&lt;br /&gt;
        if (window.location.href.indexOf(&#039;index&#039;) === -1) {&lt;br /&gt;
            content.innerHTML = content.innerHTML&lt;br /&gt;
                .replaceAll(&#039; &amp;amp;gt; &#039;, &#039;&amp;lt;con&amp;gt; &amp;amp;gt; &amp;lt;/con&amp;gt;&#039;)&lt;br /&gt;
                .replaceAll(&#039; ~ &#039;, &#039;&amp;lt;con&amp;gt; ~ &amp;lt;/con&amp;gt;&#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // Debounced resize&lt;br /&gt;
    let timeout;&lt;br /&gt;
    window.addEventListener(&#039;resize&#039;, () =&amp;gt; {&lt;br /&gt;
        clearTimeout(timeout);&lt;br /&gt;
        timeout = setTimeout(optimizeColumns, 120);&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
if (document.readyState === &#039;loading&#039;) {&lt;br /&gt;
    document.addEventListener(&#039;DOMContentLoaded&#039;, init);&lt;br /&gt;
} else {&lt;br /&gt;
    init();&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=17982</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://www.tunguyentiengviet.com/index.php?title=MediaWiki:Common.css&amp;diff=17982"/>
		<updated>2026-04-22T09:08:23Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Mã CSS đặt ở đây sẽ áp dụng cho mọi giao diện */&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Khmer);&lt;br /&gt;
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+Cham);&lt;br /&gt;
body {&lt;br /&gt;
    overflow-y: auto;&lt;br /&gt;
}&lt;br /&gt;
#mw-indicator-mw-helplink, .last-modified-bar, #footer-info-lastmod, .patrollink, #footer-icons, .vector-main-menu-action-opt-out {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-rcfilters-ui-cell {&lt;br /&gt;
    vertical-align: middle;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body {&lt;br /&gt;
    font-family: sans-serif,Leelawadee UI,Noto Sans Khmer,Noto Sans Cham,Simsun,Unifont;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vector-body h2 {&lt;br /&gt;
    font-size: 1.1em;&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-body h1, .mw-body-content h1, .vector-sticky-header-context-bar-primary {&lt;br /&gt;
    font-family: &#039;Times&#039;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
    font-style: italic;&lt;br /&gt;
    min-width: max-content;&lt;br /&gt;
    max-width: fit-content;&lt;br /&gt;
    page-break-inside: avoid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-parser-output {&lt;br /&gt;
    font-size: 1.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#globalWrapper {&lt;br /&gt;
    font-size: 12pt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-logo-text a {&lt;br /&gt;
    font-variant: none;&lt;br /&gt;
    text-transform: uppercase;&lt;br /&gt;
}&lt;br /&gt;
.mw-logo-container {&lt;br /&gt;
    max-width:unset;&lt;br /&gt;
}&lt;br /&gt;
a.mw-logo {&lt;br /&gt;
    color: black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* link color */&lt;br /&gt;
.mw-parser-output a.extiw:visited {&lt;br /&gt;
    color: #36b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* nobr template */&lt;br /&gt;
.nobr	{ white-space:nowrap; }&lt;br /&gt;
&lt;br /&gt;
/* External links */&lt;br /&gt;
&lt;br /&gt;
/* a[href^=&amp;quot;http&amp;quot;]:after {&lt;br /&gt;
     content: &amp;quot; &amp;quot; url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNqEkIEJwCAMBGPpEs7hHK6hY+gauoZr6Bo6RtqEWkxb6EMQnuM/USEirIoxSmOKwDkhBEwp4VPkb4801Xun9xW4e+9FldYarLUvkBPPOp4JGWOgtSaSt6VWQKUU9nPOEiSIgAmNMdadFTjn7utqrXwh6fLvH9nXhamW5ksMnpfDnw4BBgBfunO056MmqAAAAABJRU5ErkJggg==);&lt;br /&gt;
}&lt;br /&gt;
.mw-parser-output a.external, .link-https {&lt;br /&gt;
    background-image: none;&lt;br /&gt;
    padding-right: 0px;&lt;br /&gt;
}&lt;br /&gt;
*/&lt;br /&gt;
/* gal template */&lt;br /&gt;
@media (min-width:801px)  {&lt;br /&gt;
&lt;br /&gt;
li.multimg {&lt;br /&gt;
    width: 32%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
div.thumbinner {&lt;br /&gt;
    width: 100%!important;&lt;br /&gt;
    max-width: 302px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbimage {&lt;br /&gt;
    width: calc(100% - 2px);&lt;br /&gt;
    height: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a img {&lt;br /&gt;
    max-width: calc(100% - 8px);&lt;br /&gt;
    /* height: auto; */&lt;br /&gt;
    max-height: 300px;&lt;br /&gt;
    width: inherit;&lt;br /&gt;
}&lt;br /&gt;
.alignright {&lt;br /&gt;
    text-align: right;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
div.tright {&lt;br /&gt;
    margin: 0.5em 0.4em 1.3em 0.4em;&lt;br /&gt;
}&lt;br /&gt;
.content .thumbcaption, .mw-content-ltr&amp;gt;ul, .mw-category-group ul {&lt;br /&gt;
    text-align: left!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* list indent 0 */&lt;br /&gt;
ol li ul {&lt;br /&gt;
    margin: 0.3em 0 0 0!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-content-ltr ol, .mw-content-rtl .mw-content-ltr ol {&lt;br /&gt;
    margin: 0.3em 0 0 1.6em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Ruby text */&lt;br /&gt;
ruby {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    flex-direction: column-reverse;&lt;br /&gt;
    line-height: 1.1em;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notHani {&lt;br /&gt;
    font-family: sans-serif, Leelawadee UI, Noto Sans Khmer, Noto Sans Cham;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rt {&lt;br /&gt;
    font-size:60%;&lt;br /&gt;
    text-align:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
rb:has(&amp;gt; .notHani) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
}&lt;br /&gt;
rb:has(&amp;gt; .notHani.nozoom) {&lt;br /&gt;
    padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby, .fognates ruby {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: baseline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ruby.zh {&lt;br /&gt;
    display: inline-flex;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates rt, .fognates rt {&lt;br /&gt;
    font-size: calc(0.9 * 0.9em);&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates rt span:before {&lt;br /&gt;
    content: &amp;quot;\0028&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates rt span:after {&lt;br /&gt;
    content: &amp;quot;\0029&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* External Images */&lt;br /&gt;
.img200 img {&lt;br /&gt;
width: 200px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.img50 img {&lt;br /&gt;
width: 50px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Tooltip */&lt;br /&gt;
.note {&lt;br /&gt;
    cursor: help;&lt;br /&gt;
    vertical-align: super;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.message.note, .maybe.note {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Zoom text */&lt;br /&gt;
.tttext:hover .ttzoom {&lt;br /&gt;
    visibility: visible;&lt;br /&gt;
    opacity: 1;&lt;br /&gt;
}&lt;br /&gt;
.Hani .tttext .ttzoom {&lt;br /&gt;
    font-family: Kaiti, Simsun;&lt;br /&gt;
}&lt;br /&gt;
.ttzoom {&lt;br /&gt;
    visibility: hidden;&lt;br /&gt;
    background-color: #fff;&lt;br /&gt;
    color: #000;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    border-radius: 6px;&lt;br /&gt;
    position: absolute;&lt;br /&gt;
    z-index: 1;&lt;br /&gt;
    left: 100%;&lt;br /&gt;
    bottom: -100%;&lt;br /&gt;
    margin-left: 10px;&lt;br /&gt;
    transition: opacity 0.3s;&lt;br /&gt;
    opacity: 0;&lt;br /&gt;
    padding: 10px;&lt;br /&gt;
    border: black solid 1px;&lt;br /&gt;
    font-size: 80px;&lt;br /&gt;
    line-height: 1.5em;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    min-width: 1.5em;&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    justify-items: center;&lt;br /&gt;
}&lt;br /&gt;
.tttext {&lt;br /&gt;
    position: relative;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    border-bottom: 1px dotted grey;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .ttzoom {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.nozoom .tttext {&lt;br /&gt;
    border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext {&lt;br /&gt;
    display: block;&lt;br /&gt;
    margin: 20px;&lt;br /&gt;
    line-height: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.ttzoom .nomtext img {&lt;br /&gt;
    width: 80px;&lt;br /&gt;
    height: 80px;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tttext&amp;gt;span&amp;gt;span&amp;gt;img {&lt;br /&gt;
    height: 1em;&lt;br /&gt;
    width: 1em;&lt;br /&gt;
    max-width: unset;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
    margin-bottom: 2px;&lt;br /&gt;
}&lt;br /&gt;
.textimg {&lt;br /&gt;
    line-height: unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Strikethrough */&lt;br /&gt;
del {&lt;br /&gt;
    text-decoration-color: red;&lt;br /&gt;
    text-decoration-thickness: 2px;&lt;br /&gt;
    text-decoration-style: double;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Note */&lt;br /&gt;
.notelistalpha &amp;gt; div &amp;gt; ol &amp;gt; li {&lt;br /&gt;
    list-style: lower-alpha;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha ul li {&lt;br /&gt;
    list-style: disc;&lt;br /&gt;
}&lt;br /&gt;
.notelistalpha li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
.references {&lt;br /&gt;
    font-size: 0.9em;&lt;br /&gt;
}&lt;br /&gt;
.reference a {&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
.notes,.cognates,.reflist {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.notelistalpha .references&amp;gt;li::marker {&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Cognates */&lt;br /&gt;
&lt;br /&gt;
.cognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
    width: calc(100% - 80px);&lt;br /&gt;
}&lt;br /&gt;
.cognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.cognates ol.references {&lt;br /&gt;
    counter-reset: cg;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.cognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;cg&amp;quot; counter(cg,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: cg 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
/* Fognates */&lt;br /&gt;
.fognates {&lt;br /&gt;
    clear: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol&amp;gt;li ol&amp;gt;li {&lt;br /&gt;
    list-style: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates span&amp;gt;ol&amp;gt;li {&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates li li {&lt;br /&gt;
    white-space: nowrap;&lt;br /&gt;
    width: max-content;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates h3 {&lt;br /&gt;
    font-size: 1em;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text {&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    width: calc(100% - 4em);&lt;br /&gt;
    vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
.fognates .reference-text ol {&lt;br /&gt;
    margin-left: 1em!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.fognates ol.references {&lt;br /&gt;
    counter-reset: fc;&lt;br /&gt;
    margin-left: .6em!important;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li::marker {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
.fognates .references&amp;gt;li:before{&lt;br /&gt;
    content: &amp;quot;fc&amp;quot; counter(fc,decimal) &#039;. &#039;;&lt;br /&gt;
    counter-increment: fc 1;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
    margin-right: 5px;&lt;br /&gt;
    color: darkred;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol.references &amp;gt; li:not(:first-child) {&lt;br /&gt;
    padding-top: 5px;&lt;br /&gt;
    border-top: solid 1px lightgray;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Reference */&lt;br /&gt;
&lt;br /&gt;
sup[id*=&amp;quot;cite_ref-ref&amp;quot;] a, .note {&lt;br /&gt;
    color: gray;&lt;br /&gt;
    font-weight: normal;&lt;br /&gt;
    font-size: x-small;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Maybe */&lt;br /&gt;
.maybe {&lt;br /&gt;
    color:gray;&lt;br /&gt;
    cursor: help;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.maybe:hover {&lt;br /&gt;
    color:#444;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.thumbinner.vright {&lt;br /&gt;
    width: unset!important;&lt;br /&gt;
}&lt;br /&gt;
.enlarge {&lt;br /&gt;
    clear: right;&lt;br /&gt;
    float: right;&lt;br /&gt;
    cursor: pointer;&lt;br /&gt;
}&lt;br /&gt;
.own {&lt;br /&gt;
    color: slateblue;&lt;br /&gt;
}&lt;br /&gt;
.own:hover {&lt;br /&gt;
    color: darkslateblue;&lt;br /&gt;
}&lt;br /&gt;
/* Quote block */&lt;br /&gt;
.quote {&lt;br /&gt;
    border-left: 4px solid #eaecf0;&lt;br /&gt;
    padding: 8px 32px;&lt;br /&gt;
    margin-bottom: 0.5em;&lt;br /&gt;
    margin-inline-end:40px;&lt;br /&gt;
    margin-inline-start:40px;&lt;br /&gt;
    display: flow-root;&lt;br /&gt;
}&lt;br /&gt;
.qsource {&lt;br /&gt;
    float: right;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Footer */&lt;br /&gt;
@media screen and (min-width: 1000px){&lt;br /&gt;
.mw-footer-container {&lt;br /&gt;
    grid-area: footer;&lt;br /&gt;
    display: block;&lt;br /&gt;
    vertical-align: bottom;&lt;br /&gt;
}&lt;br /&gt;
.mw-footer ul {&lt;br /&gt;
    margin: 0 auto;&lt;br /&gt;
    height: fit-content;&lt;br /&gt;
    width: fit-content;&lt;br /&gt;
}&lt;br /&gt;
.mw-page-container-inner {&lt;br /&gt;
    min-height: 100vh; /* Make page full vh for footer to stay at bottom of screen */&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Inline notes */&lt;br /&gt;
.inlinenote {&lt;br /&gt;
    color: darkcyan;&lt;br /&gt;
    font-size: smaller;&lt;br /&gt;
    font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Syntax highlighter */&lt;br /&gt;
#wpTextbox0, #wpTextbox1 {&lt;br /&gt;
    padding-left: 1px!important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Br */&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
    margin-top: 10px;&lt;br /&gt;
}&lt;br /&gt;
.brwithspace {&lt;br /&gt;
    display: block; &lt;br /&gt;
    content: &#039; &#039;; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Audio */&lt;br /&gt;
.mw-tmh-player.audio {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    --inline-controls-bar-height: 20px !important;&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
.video-js {&lt;br /&gt;
    position: static;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
.mw-file-element.video-js {&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    color: inherit;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control-bar {&lt;br /&gt;
    min-height: 20px !important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
    background: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.vjs-button &amp;gt; .vjs-icon-placeholder:before {&lt;br /&gt;
    font-size: 20px !important;&lt;br /&gt;
    line-height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-control {&lt;br /&gt;
    width: 20px !important;&lt;br /&gt;
    height: 20px !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.video-js .vjs-subs-caps-button, .mw-tmh-duration {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
.vjs-icon-replay:before, .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before, .vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {&lt;br /&gt;
    content: &amp;quot;\f107&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play:hover .mw-tmh-play-icon, .mw-tmh-player.audio .mw-tmh-play:focus .mw-tmh-play-icon, .mw-tmh-player.audio .mw-tmh-play:active .mw-tmh-play-icon {&lt;br /&gt;
    background-color: rgba(0, 0, 0, 0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-player.audio .mw-tmh-play .mw-tmh-play-icon {&lt;br /&gt;
    background: rgba(0, 0, 0, 0) url(&amp;quot;data:image/svg+xml,%3Csvg xmlns=&#039;http://www.w3.org/2000/svg&#039; height=&#039;20px&#039; viewBox=&#039;0 -960 960 960&#039; width=&#039;20px&#039; fill=&#039;%23000&#039;%3E%3Cpath d=&#039;M560-131v-82q90-26 145-100t55-168q0-94-55-168T560-749v-82q124 28 202 125.5T840-481q0 127-78 224.5T560-131ZM120-360v-240h160l200-200v640L280-360H120Zm440 40v-322q47 22 73.5 66t26.5 96q0 51-26.5 94.5T560-320ZM400-606l-86&#039;/%3E%3C/svg%3E&amp;quot;) no-repeat center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
*:not(.thumbinner) &amp;gt; .video-js.video-js:not(.vjs-fullscreen) {&lt;br /&gt;
    vertical-align: text-bottom;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Word Connectors */&lt;br /&gt;
con {&lt;br /&gt;
    font-weight: normal&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Arrow */&lt;br /&gt;
arrow {&lt;br /&gt;
    font-family: serif;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* 68 indent */&lt;br /&gt;
span.luc {&lt;br /&gt;
    text-indent: 1em;&lt;br /&gt;
    display: inline-block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Example list style */&lt;br /&gt;
dd:has(br.brwithspace)::before {&lt;br /&gt;
    display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
ol dl dd::before {&lt;br /&gt;
    content: &amp;quot;&amp;quot;;&lt;br /&gt;
    height: 5px;&lt;br /&gt;
    background-color: grey;&lt;br /&gt;
    width: 5px;&lt;br /&gt;
    display: block;&lt;br /&gt;
    bottom: -1em;&lt;br /&gt;
    position: relative;&lt;br /&gt;
    right: 1em;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>